feat(tron): Unfreeze and claiming TRX - scaffolding
What changed, and why it matters
This commit is a routine feature addition for the Trezor hardware wallet: it adds support for two new TRON blockchain operations (unstaking/unfreezing TRX and claiming unfrozen TRX). It updates protocol definitions, generated message bindings, translations, and test fixtures. There is no indication of a security vulnerability or fix in the changes themselves.
No security action required. Treat as normal feature development; review the follow-up implementation commits that actually handle signing and user confirmation for the new contract types.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The commit extends the TRON app scaffolding by introducing protobuf messages TronUnfreezeBalanceV2Contract and TronWithdrawUnfreeze, corresponding MessageType values (2208, 2209), raw contract type enums (55, 56), and generated bindings across Python, Rust, and core firmware. It also renames the frozen_balance field to balance in TronFreezeBalanceV2Contract, moves TronResourceCode from a nested enum to a top-level enum, updates UI translation keys, and refreshes UI test fixture hashes. No signing logic, validation, or cryptographic code is changed.
Changed components
common/protob/messages-tron.protocommon/protob/messages.protocore/src/apps/tron/consts.pycore/src/apps/tron/layout.pycore/src/trezor/messages.pypython/src/trezorlib/messages.pyrust/trezor-client/src/protos/generated/messages_tron.rscore/translations/en.jsonInspect captured patch +1045 / −335
diff --git a/common/protob/messages-tron.proto b/common/protob/messages-tron.proto
index 5ca25396..7d4d99bd 100644
--- a/common/protob/messages-tron.proto
+++ b/common/protob/messages-tron.proto
@@ -7,6 +7,8 @@ option java_outer_classname = "TrezorMessageTron";
// All uint64 are actually int64 in TRON. int64 is not supported on our firmware.
+// Transaction types in TRON docs: https://developers.tron.network/docs/tron-contracttype
+
/**
* Request: Ask device for Tron address corresponding to address_n path
* @start
@@ -48,6 +50,8 @@ message TronSignTx {
* @next TronTransferContract
* @next TronTriggerSmartContract
* @next TronFreezeBalanceV2Contract
+ * @next TronUnfreezeBalanceV2Contract
+ * @next TronWithdrawUnfreeze
*/
message TronContractRequest {
}
@@ -83,16 +87,36 @@ message TronTriggerSmartContract {
// https://github.com/tronprotocol/protocol/blob/37bb922a9967bbbef1e84de1c9e5cda56a2d7998/core/contract/balance_contract.proto#L84-L88
message TronFreezeBalanceV2Contract {
required bytes owner_address = 1; // Account whose TRX has to be frozen
- required uint64 frozen_balance = 2; // Amount to be frozen (in SUN)
+ required uint64 balance = 2; // Amount to be frozen (in SUN)
optional TronResourceCode resource = 3 [default = BANDWIDTH]; // Resource obtained against freezing. Optional with default required in proto2
+}
- // https://github.com/tronprotocol/protocol/blob/37bb922a9967bbbef1e84de1c9e5cda56a2d7998/core/contract/common.proto#L9C1-L13C2
- // Staking can not happen just for TRON_POWER:
- // https://developers.tron.network/reference/freezebalancev2-1
- enum TronResourceCode {
- BANDWIDTH = 0;
- ENERGY = 1;
- }
+/**
+ * Request: Unfreeze TRX (UnfreezeBalanceV2Contract)
+ * @next TronSignature
+ */
+// https://github.com/tronprotocol/protocol/blob/37bb922a9967bbbef1e84de1c9e5cda56a2d7998/core/contract/balance_contract.proto#L90-L94
+message TronUnfreezeBalanceV2Contract {
+ required bytes owner_address = 1; // Account whose TRX has to be unfrozen
+ required uint64 balance = 2; // Amount to be unfrozen (in SUN)
+ optional TronResourceCode resource = 3 [default = BANDWIDTH]; // Resource being forfeited.
+}
+
+/**
+ * Request: Claim unfrozen TRX after their unstaking duration (WithdrawExpireUnfreezeContract)
+ * @next TronSignature
+ */
+// https://github.com/tronprotocol/protocol/blob/4c726956542b8dff5a4bd5c54aa07cd9da257d08/core/contract/balance_contract.proto#L96
+message TronWithdrawUnfreeze {
+ required bytes owner_address = 1; // Address to claim all unfrozen TRX.
+}
+
+// https://github.com/tronprotocol/protocol/blob/37bb922a9967bbbef1e84de1c9e5cda56a2d7998/core/contract/common.proto#L9C1-L13C2
+// Staking/Unstaking can not happen just for TRON_POWER:
+// https://developers.tron.network/reference/freezebalancev2-1
+enum TronResourceCode {
+ BANDWIDTH = 0;
+ ENERGY = 1;
}
/**
@@ -131,6 +155,8 @@ message TronRawTransaction {
TransferContract = 1;
TriggerSmartContract = 31;
FreezeBalanceV2Contract = 54;
+ UnfreezeBalanceV2Contract = 55;
+ WithdrawExpireUnfreezeContract = 56;
}
required TronRawContractType type = 1;
@@ -138,4 +164,3 @@ message TronRawTransaction {
}
}
-
diff --git a/common/protob/messages.proto b/common/protob/messages.proto
index 94f0c52f..86cbb6d0 100644
--- a/common/protob/messages.proto
+++ b/common/protob/messages.proto
@@ -358,6 +358,8 @@ enum MessageType {
MessageType_TronTransferContract = 2205 [(wire_in) = true];
MessageType_TronTriggerSmartContract = 2206 [(wire_in) = true];
MessageType_TronFreezeBalanceV2Contract = 2207 [(wire_in) = true];
+ MessageType_TronUnfreezeBalanceV2Contract = 2208 [(wire_in) = true];
+ MessageType_TronWithdrawUnfreeze = 2209 [(wire_in) = true];
// Benchmark
MessageType_BenchmarkListNames = 9100 [(bitcoin_only) = true];
diff --git a/common/tests/fixtures/tron/sign_tx.json b/common/tests/fixtures/tron/sign_tx.json
index 15e4702c..e4e91b0a 100644
--- a/common/tests/fixtures/tron/sign_tx.json
+++ b/common/tests/fixtures/tron/sign_tx.json
@@ -279,7 +279,7 @@
"contract": {
"_message_type": "TronFreezeBalanceV2Contract",
"owner_address": "41f2cd810c48c401d392ead3c6e1e1cb9f57750a58",
- "frozen_balance": 50000000,
+ "balance": 50000000,
"resource": "ENERGY"
},
"raw_data_hex": "0a027e0b2208ed0f599cb230d51240f884eee8c3335a5a083612560a34747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e467265657a6542616c616e63655632436f6e7472616374121e0a1541f2cd810c48c401d392ead3c6e1e1cb9f57750a581080e1eb1718017098b0eae8c333",
@@ -293,7 +293,7 @@
"parameter": {
"value": {
"owner_address": "41f2cd810c48c401d392ead3c6e1e1cb9f57750a58",
- "frozen_balance": 50000000,
+ "balance": 50000000,
"resource": "ENERGY"
},
"type_url": "type.googleapis.com/protocol.FreezeBalanceV2Contract"
@@ -325,7 +325,7 @@
"contract": {
"_message_type": "TronFreezeBalanceV2Contract",
"owner_address": "41f2cd810c48c401d392ead3c6e1e1cb9f57750a58",
- "frozen_balance": 9223372036854740
+ "balance": 9223372036854740
},
"raw_data_hex": "0a027dd72208007205b57e8b55104098c2e4e8c3335a5c083612580a34747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e467265657a6542616c616e63655632436f6e747261637412200a1541f2cd810c48c401d392ead3c6e1e1cb9f57750a5810d4a78dafba93b11070b8ede0e8c333",
"raw": {
@@ -338,7 +338,7 @@
"parameter": {
"value": {
"owner_address": "41f2cd810c48c401d392ead3c6e1e1cb9f57750a58",
- "frozen_balance": 9223372036854740
+ "balance": 9223372036854740
},
"type_url": "type.googleapis.com/protocol.FreezeBalanceV2Contract"
},
@@ -356,6 +356,138 @@
"signature": "046e780100fff665c831d7d70d5fe34e5c5a29aadfb18cd15fd707576799690e75006369ea9327121862edbd17abd218ec40a50f32e7636975f7b4d5445f1fce1C"
}
},
+ {
+ "name": "Unstake_for_Energy",
+ "parameters": {
+ "address_n": "m/44'/195'/0'/0/0",
+ "tx": {
+ "ref_block_bytes": "d991",
+ "ref_block_hash": "43b74d04209c1777",
+ "expiration": 1771418313000,
+ "timestamp": 1771417053000
+ },
+ "contract": {
+ "_message_type": "TronUnfreezeBalanceV2Contract",
+ "owner_address": "41f2cd810c48c401d392ead3c6e1e1cb9f57750a58",
+ "balance": 10000000,
+ "resource": "ENERGY"
+ },
+ "raw_data_hex": "0a02d991220843b74d04209c177740a8c28986c7335a5c083712580a36747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e556e667265657a6542616c616e63655632436f6e7472616374121e0a1541f2cd810c48c401d392ead3c6e1e1cb9f57750a581080ade204180170c8cebc85c733",
+ "raw": {
+ "visible": false,
+ "txID": "6b2f6aa8875e887094d51d9e8a8e4c9e1653ffd20c92640a71eebdc919fbe48b",
+ "raw_data_hex": "0a02d991220843b74d04209c177740a8c28986c7335a5c083712580a36747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e556e667265657a6542616c616e63655632436f6e7472616374121e0a1541f2cd810c48c401d392ead3c6e1e1cb9f57750a581080ade204180170c8cebc85c733",
+ "raw_data": {
+ "contract": [
+ {
+ "parameter": {
+ "value": {
+ "resource": "ENERGY",
+ "owner_address": "41f2cd810c48c401d392ead3c6e1e1cb9f57750a58",
+ "balance": 10000000
+ },
+ "type_url": "type.googleapis.com/protocol.UnfreezeBalanceV2Contract"
+ },
+ "type": "UnfreezeBalanceV2Contract"
+ }
+ ],
+ "ref_block_bytes": "d991",
+ "ref_block_hash": "43b74d04209c1777",
+ "expiration": 1771418313000,
+ "timestamp": 1771417053000
+ }
+ }
+ },
+ "result": {
+ "signature": "1f3a3c4028ef2e11a1c904b746f1136f2535c1eacf652eec89d7d3604565af7d0a1cfa24a10408d8146ac01e055b7fec25fc863bb636c7b85dad7018de528b161B"
+ }
+ },
+ {
+ "name": "Unstake_for_Bandwidth",
+ "parameters": {
+ "address_n": "m/44'/195'/0'/0/0",
+ "tx": {
+ "ref_block_bytes": "f2b7",
+ "ref_block_hash": "fb75c38816f843ef",
+ "expiration": 1771437825000,
+ "timestamp": 1771436565000
+ },
+ "contract": {
+ "_message_type": "TronUnfreezeBalanceV2Contract",
+ "owner_address": "41f2cd810c48c401d392ead3c6e1e1cb9f57750a58",
+ "balance": 10000000
+ },
+ "raw_data_hex": "0a02f2b72208fb75c38816f843ef40e8b7b08fc7335a5a083712560a36747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e556e667265657a6542616c616e63655632436f6e7472616374121c0a1541f2cd810c48c401d392ead3c6e1e1cb9f57750a581080ade2047088c4e38ec733",
+ "raw": {
+ "visible": false,
+ "txID": "4a530390c629644f05b974ca6d55ccc2684bebf9b0441f09dc7c53b129e520db",
+ "raw_data_hex": "0a02f2b72208fb75c38816f843ef40e8b7b08fc7335a5a083712560a36747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e556e667265657a6542616c616e63655632436f6e7472616374121c0a1541f2cd810c48c401d392ead3c6e1e1cb9f57750a581080ade2047088c4e38ec733",
+ "raw_data": {
+ "contract": [
+ {
+ "parameter": {
+ "value": {
+ "owner_address": "41f2cd810c48c401d392ead3c6e1e1cb9f57750a58",
+ "balance": 10000000
+ },
+ "type_url": "type.googleapis.com/protocol.UnfreezeBalanceV2Contract"
+ },
+ "type": "UnfreezeBalanceV2Contract"
+ }
+ ],
+ "ref_block_bytes": "f2b7",
+ "ref_block_hash": "fb75c38816f843ef",
+ "expiration": 1771437825000,
+ "timestamp": 1771436565000
+ }
+ }
+ },
+ "result": {
+ "signature": "b4d10dbd35e1c4e925f45c38809e648df9936f6e5a9fa49ffd90f6ca81abc0595aa388f797114963a5a2be71b982832112846dfdd5b8125c0bcedb2822047a591B"
+ }
+ },
+ {
+ "name": "Claim_Unfrozen_Balance",
+ "parameters": {
+ "address_n": "m/44'/195'/0'/0/0",
+ "tx": {
+ "ref_block_bytes": "f55c",
+ "ref_block_hash": "e53dfa7c93866297",
+ "expiration": 1771439874000,
+ "timestamp": 1771438614000
+ },
+ "contract": {
+ "_message_type": "TronWithdrawUnfreeze",
+ "owner_address": "41f2cd810c48c401d392ead3c6e1e1cb9f57750a58"
+ },
+ "raw_data_hex": "0a02f55c2208e53dfa7c9386629740d0bfad90c7335a5a083812560a3b747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5769746864726177457870697265556e667265657a65436f6e747261637412170a1541f2cd810c48c401d392ead3c6e1e1cb9f57750a5870f0cbe08fc733",
+ "raw": {
+ "visible": false,
+ "txID": "0e9a64350214495a4a6439c3ca27e8d3707c47c7ca489ed8cb12d9783f676603",
+ "raw_data_hex": "0a02f55c2208e53dfa7c9386629740d0bfad90c7335a5a083812560a3b747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5769746864726177457870697265556e667265657a65436f6e747261637412170a1541f2cd810c48c401d392ead3c6e1e1cb9f57750a5870f0cbe08fc733",
+ "raw_data": {
+ "contract": [
+ {
+ "parameter": {
+ "value": {
+ "owner_address": "41f2cd810c48c401d392ead3c6e1e1cb9f57750a58"
+ },
+ "type_url": "type.googleapis.com/protocol.WithdrawExpireUnfreezeContract"
+ },
+ "type": "WithdrawExpireUnfreezeContract"
+ }
+ ],
+ "ref_block_bytes": "f55c",
+ "ref_block_hash": "e53dfa7c93866297",
+ "expiration": 1771439874000,
+ "timestamp": 1771438614000
+ }
+ }
+ },
+ "result": {
+ "signature": "833f6ba5c449a28ee6c58d98298f2f7cce8be1b7f70396e763ec216ca1d396b152bcefe9c7dde9970db2f1d38ecfba5aa20023f966f685da0048944415cb56f31C"
+ }
+ },
{
"name": "TriggerSmartContract_unknown_contract",
"parameters": {
diff --git a/core/embed/rust/librust_qstr.h b/core/embed/rust/librust_qstr.h
index 9f30f611..650f9459 100644
--- a/core/embed/rust/librust_qstr.h
+++ b/core/embed/rust/librust_qstr.h
@@ -1036,6 +1036,7 @@ static void _librust_qstrs(void) {
MP_QSTR_words__receive;
MP_QSTR_words__recipient;
MP_QSTR_words__recovery_share;
+ MP_QSTR_words__resource;
MP_QSTR_words__review;
MP_QSTR_words__security;
MP_QSTR_words__send;
@@ -1044,8 +1045,6 @@ static void _librust_qstrs(void) {
MP_QSTR_words__show_next;
MP_QSTR_words__sign;
MP_QSTR_words__signer;
- MP_QSTR_words__staking_for;
- MP_QSTR_words__staking_from;
MP_QSTR_words__swap;
MP_QSTR_words__title_check;
MP_QSTR_words__title_done;
diff --git a/core/embed/rust/src/translations/generated/translated_string.rs b/core/embed/rust/src/translations/generated/translated_string.rs
index 1a6bdb16..e24b23af 100644
--- a/core/embed/rust/src/translations/generated/translated_string.rs
+++ b/core/embed/rust/src/translations/generated/translated_string.rs
@@ -1567,8 +1567,7 @@ pub enum TranslatedString {
ethereum__eip_7702 = 1177, // {"Bolt": "Authorize the following contract as an EIP-7702 on your account", "Caesar": "Authorize the following contract as an EIP-7702 on your account", "Delizia": "Authorize the following contract as an EIP-7702 on your account?", "Eckhart": "Authorize the following contract as an EIP-7702 on your account?"}
words__confirm_all = 1178, // "Confirm all"
words__show_next = 1179, // "Show next"
- words__staking_for = 1180, // "Staking for"
- words__staking_from = 1181, // "Staking from"
+ words__resource = 1180, // "Resource"
}
impl TranslatedString {
@@ -2756,8 +2755,7 @@ impl TranslatedString {
"Authorize the following contract as an EIP-7702 on your account",
"Confirm all",
"Show next",
- "Staking for",
- "Staking from",
+ "Resource",
);
#[cfg(all(feature = "debug", feature = "universal_fw"))]
@@ -3943,8 +3941,7 @@ impl TranslatedString {
21651,
21662,
21671,
- 21682,
- 21694,
+ 21679,
];
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -5129,8 +5126,7 @@ impl TranslatedString {
"Authorize the following contract as an EIP-7702 on your account",
"Confirm all",
"Show next",
- "Staking for",
- "Staking from",
+ "Resource",
);
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -6316,8 +6312,7 @@ impl TranslatedString {
21651,
21662,
21671,
- 21682,
- 21694,
+ 21679,
];
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -7502,8 +7497,7 @@ impl TranslatedString {
"Authorize the following contract as an EIP-7702 on your account",
"Confirm all",
"Show next",
- "Staking for",
- "Staking from",
+ "Resource",
);
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -8689,8 +8683,7 @@ impl TranslatedString {
21651,
21662,
21671,
- 21682,
- 21694,
+ 21679,
];
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -9875,8 +9868,7 @@ impl TranslatedString {
"Authorize the following contract as an EIP-7702 on your account",
"Confirm all",
"Show next",
- "Staking for",
- "Staking from",
+ "Resource",
);
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -11062,8 +11054,7 @@ impl TranslatedString {
21651,
21662,
21671,
- 21682,
- 21694,
+ 21679,
];
} else if #[cfg(feature = "layout_caesar")] {
@@ -12249,8 +12240,7 @@ impl TranslatedString {
"Authorize the following contract as an EIP-7702 on your account",
"Confirm all",
"Show next",
- "Staking for",
- "Staking from",
+ "Resource",
);
#[cfg(all(feature = "debug", feature = "universal_fw"))]
@@ -13436,8 +13426,7 @@ impl TranslatedString {
18764,
18775,
18784,
- 18795,
- 18807,
+ 18792,
];
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -14622,8 +14611,7 @@ impl TranslatedString {
"Authorize the following contract as an EIP-7702 on your account",
"Confirm all",
"Show next",
- "Staking for",
- "Staking from",
+ "Resource",
);
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -15809,8 +15797,7 @@ impl TranslatedString {
18764,
18775,
18784,
- 18795,
- 18807,
+ 18792,
];
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -16995,8 +16982,7 @@ impl TranslatedString {
"Authorize the following contract as an EIP-7702 on your account",
"Confirm all",
"Show next",
- "Staking for",
- "Staking from",
+ "Resource",
);
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -18182,8 +18168,7 @@ impl TranslatedString {
18764,
18775,
18784,
- 18795,
- 18807,
+ 18792,
];
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -19368,8 +19353,7 @@ impl TranslatedString {
"Authorize the following contract as an EIP-7702 on your account",
"Confirm all",
"Show next",
- "Staking for",
- "Staking from",
+ "Resource",
);
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -20555,8 +20539,7 @@ impl TranslatedString {
18764,
18775,
18784,
- 18795,
- 18807,
+ 18792,
];
} else if #[cfg(feature = "layout_delizia")] {
@@ -21742,8 +21725,7 @@ impl TranslatedString {
"Authorize the following contract as an EIP-7702 on your account?",
"Confirm all",
"Show next",
- "Staking for",
- "Staking from",
+ "Resource",
);
#[cfg(all(feature = "debug", feature = "universal_fw"))]
@@ -22929,8 +22911,7 @@ impl TranslatedString {
20653,
20664,
20673,
- 20684,
- 20696,
+ 20681,
];
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -24115,8 +24096,7 @@ impl TranslatedString {
"Authorize the following contract as an EIP-7702 on your account?",
"Confirm all",
"Show next",
- "Staking for",
- "Staking from",
+ "Resource",
);
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -25302,8 +25282,7 @@ impl TranslatedString {
20653,
20664,
20673,
- 20684,
- 20696,
+ 20681,
];
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -26488,8 +26467,7 @@ impl TranslatedString {
"Authorize the following contract as an EIP-7702 on your account?",
"Confirm all",
"Show next",
- "Staking for",
- "Staking from",
+ "Resource",
);
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -27675,8 +27653,7 @@ impl TranslatedString {
20653,
20664,
20673,
- 20684,
- 20696,
+ 20681,
];
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -28861,8 +28838,7 @@ impl TranslatedString {
"Authorize the following contract as an EIP-7702 on your account?",
"Confirm all",
"Show next",
- "Staking for",
- "Staking from",
+ "Resource",
);
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -30048,8 +30024,7 @@ impl TranslatedString {
20653,
20664,
20673,
- 20684,
- 20696,
+ 20681,
];
} else if #[cfg(feature = "layout_eckhart")] {
@@ -31235,8 +31210,7 @@ impl TranslatedString {
"Authorize the following contract as an EIP-7702 on your account?",
"Confirm all",
"Show next",
- "Staking for",
- "Staking from",
+ "Resource",
);
#[cfg(all(feature = "debug", feature = "universal_fw"))]
@@ -32422,8 +32396,7 @@ impl TranslatedString {
21408,
21419,
21428,
- 21439,
- 21451,
+ 21436,
];
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -33608,8 +33581,7 @@ impl TranslatedString {
"Authorize the following contract as an EIP-7702 on your account?",
"Confirm all",
"Show next",
- "Staking for",
- "Staking from",
+ "Resource",
);
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -34795,8 +34767,7 @@ impl TranslatedString {
21408,
21419,
21428,
- 21439,
- 21451,
+ 21436,
];
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -35981,8 +35952,7 @@ impl TranslatedString {
"Authorize the following contract as an EIP-7702 on your account?",
"Confirm all",
"Show next",
- "Staking for",
- "Staking from",
+ "Resource",
);
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -37168,8 +37138,7 @@ impl TranslatedString {
21408,
21419,
21428,
- 21439,
- 21451,
+ 21436,
];
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -38354,8 +38323,7 @@ impl TranslatedString {
"Authorize the following contract as an EIP-7702 on your account?",
"Confirm all",
"Show next",
- "Staking for",
- "Staking from",
+ "Resource",
);
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -39541,8 +39509,7 @@ impl TranslatedString {
21408,
21419,
21428,
- 21439,
- 21451,
+ 21436,
];
}
@@ -41077,6 +41044,7 @@ impl TranslatedString {
(Qstr::MP_QSTR_words__receive, Self::words__receive),
(Qstr::MP_QSTR_words__recipient, Self::words__recipient),
(Qstr::MP_QSTR_words__recovery_share, Self::words__recovery_share),
+ (Qstr::MP_QSTR_words__resource, Self::words__resource),
(Qstr::MP_QSTR_words__review, Self::words__review),
(Qstr::MP_QSTR_words__security, Self::words__security),
(Qstr::MP_QSTR_words__send, Self::words__send),
@@ -41085,8 +41053,6 @@ impl TranslatedString {
(Qstr::MP_QSTR_words__show_next, Self::words__show_next),
(Qstr::MP_QSTR_words__sign, Self::words__sign),
(Qstr::MP_QSTR_words__signer, Self::words__signer),
- (Qstr::MP_QSTR_words__staking_for, Self::words__staking_for),
- (Qstr::MP_QSTR_words__staking_from, Self::words__staking_from),
(Qstr::MP_QSTR_words__swap, Self::words__swap),
(Qstr::MP_QSTR_words__title_check, Self::words__title_check),
(Qstr::MP_QSTR_words__title_done, Self::words__title_done),
diff --git a/core/mocks/trezortranslate_keys.pyi b/core/mocks/trezortranslate_keys.pyi
index 5fcac7ed..886b8b9e 100644
--- a/core/mocks/trezortranslate_keys.pyi
+++ b/core/mocks/trezortranslate_keys.pyi
@@ -1107,6 +1107,7 @@ class TR:
words__receive: str = "Receive"
words__recipient: str = "Recipient"
words__recovery_share: str = "Recovery share"
+ words__resource: str = "Resource"
words__review: str = "Review"
words__security: str = "Security"
words__send: str = "Send"
@@ -1115,8 +1116,6 @@ class TR:
words__show_next: str = "Show next"
words__sign: str = "Sign"
words__signer: str = "Signer"
- words__staking_for: str = "Staking for"
- words__staking_from: str = "Staking from"
words__swap: str = "Swap"
words__title_check: str = "Check"
words__title_done: str = "Done"
diff --git a/core/src/apps/tron/consts.py b/core/src/apps/tron/consts.py
index 59b6575a..e77f6c84 100644
--- a/core/src/apps/tron/consts.py
+++ b/core/src/apps/tron/consts.py
@@ -17,6 +17,8 @@ CONTRACT_TYPES = (
MessageType.TronTransferContract,
MessageType.TronTriggerSmartContract,
MessageType.TronFreezeBalanceV2Contract,
+ MessageType.TronUnfreezeBalanceV2Contract,
+ MessageType.TronWithdrawUnfreeze,
)
# https://github.com/tronprotocol/protocol/blob/37bb922a9967bbbef1e84de1c9e5cda56a2d7998/core/Tron.proto#L339-L379
@@ -24,6 +26,8 @@ CONTRACT_TYPE_NAMES = {
1: "TransferContract",
31: "TriggerSmartContract",
54: "FreezeBalanceV2Contract",
+ 55: "UnfreezeBalanceV2Contract",
+ 56: "WithdrawExpireUnfreezeContract",
}
diff --git a/core/src/apps/tron/layout.py b/core/src/apps/tron/layout.py
index 32995c16..ce01d5ef 100644
--- a/core/src/apps/tron/layout.py
+++ b/core/src/apps/tron/layout.py
@@ -130,7 +130,7 @@ async def confirm_freeze_balance(contract: TronFreezeBalanceV2Contract) -> None:
props=(
(TR.words__amount, format_trx_amount(contract.frozen_balance), False),
(
- TR.words__staking_for,
+ TR.words__resource,
(
"Energy"
if contract.resource == TronResourceCode.ENERGY
diff --git a/core/src/trezor/enums/MessageType.py b/core/src/trezor/enums/MessageType.py
index b907258f..1e7e853d 100644
--- a/core/src/trezor/enums/MessageType.py
+++ b/core/src/trezor/enums/MessageType.py
@@ -278,3 +278,5 @@ if not utils.BITCOIN_ONLY:
TronTransferContract = 2205
TronTriggerSmartContract = 2206
TronFreezeBalanceV2Contract = 2207
+ TronUnfreezeBalanceV2Contract = 2208
+ TronWithdrawUnfreeze = 2209
diff --git a/core/src/trezor/enums/TronRawContractType.py b/core/src/trezor/enums/TronRawContractType.py
index 4ca60a14..a1fac1cc 100644
--- a/core/src/trezor/enums/TronRawContractType.py
+++ b/core/src/trezor/enums/TronRawContractType.py
@@ -5,3 +5,5 @@
TransferContract = 1
TriggerSmartContract = 31
FreezeBalanceV2Contract = 54
+UnfreezeBalanceV2Contract = 55
+WithdrawExpireUnfreezeContract = 56
diff --git a/core/src/trezor/enums/__init__.py b/core/src/trezor/enums/__init__.py
index a836a283..f7aec372 100644
--- a/core/src/trezor/enums/__init__.py
+++ b/core/src/trezor/enums/__init__.py
@@ -379,6 +379,8 @@ if TYPE_CHECKING:
TransferContract = 1
TriggerSmartContract = 31
FreezeBalanceV2Contract = 54
+ UnfreezeBalanceV2Contract = 55
+ WithdrawExpireUnfreezeContract = 56
class MessageType(IntEnum):
Initialize = 0
@@ -648,6 +650,8 @@ if TYPE_CHECKING:
TronTransferContract = 2205
TronTriggerSmartContract = 2206
TronFreezeBalanceV2Contract = 2207
+ TronUnfreezeBalanceV2Contract = 2208
+ TronWithdrawUnfreeze = 2209
BenchmarkListNames = 9100
BenchmarkNames = 9101
BenchmarkRun = 9102
diff --git a/core/src/trezor/messages.py b/core/src/trezor/messages.py
index 45ccd020..49ea6765 100644
--- a/core/src/trezor/messages.py
+++ b/core/src/trezor/messages.py
@@ -6923,14 +6923,14 @@ if TYPE_CHECKING:
class TronFreezeBalanceV2Contract(protobuf.MessageType):
owner_address: "AnyBytes"
- frozen_balance: "int"
+ balance: "int"
resource: "TronResourceCode"
def __init__(
self,
*,
owner_address: "AnyBytes",
- frozen_balance: "int",
+ balance: "int",
resource: "TronResourceCode | None" = None,
) -> None:
pass
@@ -6939,6 +6939,38 @@ if TYPE_CHECKING:
def is_type_of(cls, msg: Any) -> TypeGuard["TronFreezeBalanceV2Contract"]:
return isinstance(msg, cls)
+ class TronUnfreezeBalanceV2Contract(protobuf.MessageType):
+ owner_address: "AnyBytes"
+ balance: "int"
+ resource: "TronResourceCode"
+
+ def __init__(
+ self,
+ *,
+ owner_address: "AnyBytes",
+ balance: "int",
+ resource: "TronResourceCode | None" = None,
+ ) -> None:
+ pass
+
+ @classmethod
+ def is_type_of(cls, msg: Any) -> TypeGuard["TronUnfreezeBalanceV2Contract"]:
+ return isinstance(msg, cls)
+
+ class TronWithdrawUnfreeze(protobuf.MessageType):
+ owner_address: "AnyBytes"
+
+ def __init__(
+ self,
+ *,
+ owner_address: "AnyBytes",
+ ) -> None:
+ pass
+
+ @classmethod
+ def is_type_of(cls, msg: Any) -> TypeGuard["TronWithdrawUnfreeze"]:
+ return isinstance(msg, cls)
+
class TronSignature(protobuf.MessageType):
signature: "AnyBytes"
diff --git a/core/translations/en.json b/core/translations/en.json
index c7b9f3b7..9f1ebb16 100644
--- a/core/translations/en.json
+++ b/core/translations/en.json
@@ -2524,6 +2524,7 @@
"words__receive": "Receive",
"words__recipient": "Recipient",
"words__recovery_share": "Recovery share",
+ "words__resource": "Resource",
"words__review": "Review",
"words__security": "Security",
"words__send": "Send",
@@ -2532,8 +2533,6 @@
"words__show_next": "Show next",
"words__sign": "Sign",
"words__signer": "Signer",
- "words__staking_for": "Staking for",
- "words__staking_from": "Staking from",
"words__swap": "Swap",
"words__title_check": "Check",
"words__title_done": "Done",
diff --git a/core/translations/order.json b/core/translations/order.json
index b40e670e..70ff7c77 100644
--- a/core/translations/order.json
+++ b/core/translations/order.json
@@ -1179,6 +1179,5 @@
"1177": "ethereum__eip_7702",
"1178": "words__confirm_all",
"1179": "words__show_next",
- "1180": "words__staking_for",
- "1181": "words__staking_from"
+ "1180": "words__resource"
}
diff --git a/core/translations/signatures.json b/core/translations/signatures.json
index e653b946..dbb29d1e 100644
--- a/core/translations/signatures.json
+++ b/core/translations/signatures.json
@@ -1,8 +1,8 @@
{
"current": {
- "merkle_root": "0a4d26b33152261ad4acd2bed667e4c256f2b8648b0bf78200d0523c68dc0cdf",
- "datetime": "2026-02-18T12:34:49.264349+00:00",
- "commit": "c3086cc53a5e3d82f29cf6fe58c420a8beabdfc4"
+ "merkle_root": "c02c7d242c60413f8581831d8b5e1f8d6526fea0eda9890c37ecc0a2c6ae54e4",
+ "datetime": "2026-02-19T11:54:02.806316+00:00",
+ "commit": "cf7cb7aa4cbfd271485ab18f9c504ef432fc8e86"
},
"history": [
{
diff --git a/python/src/trezorlib/messages.py b/python/src/trezorlib/messages.py
index 40b7004d..0942073f 100644
--- a/python/src/trezorlib/messages.py
+++ b/python/src/trezorlib/messages.py
@@ -433,6 +433,8 @@ class TronRawContractType(IntEnum):
TransferContract = 1
TriggerSmartContract = 31
FreezeBalanceV2Contract = 54
+ UnfreezeBalanceV2Contract = 55
+ WithdrawExpireUnfreezeContract = 56
class MessageType(IntEnum):
@@ -703,6 +705,8 @@ class MessageType(IntEnum):
TronTransferContract = 2205
TronTriggerSmartContract = 2206
TronFreezeBalanceV2Contract = 2207
+ TronUnfreezeBalanceV2Contract = 2208
+ TronWithdrawUnfreeze = 2209
BenchmarkListNames = 9100
BenchmarkNames = 9101
BenchmarkRun = 9102
@@ -8737,7 +8741,7 @@ class TronFreezeBalanceV2Contract(protobuf.MessageType):
MESSAGE_WIRE_TYPE = 2207
FIELDS = {
1: protobuf.Field("owner_address", "bytes", repeated=False, required=True),
- 2: protobuf.Field("frozen_balance", "uint64", repeated=False, required=True),
+ 2: protobuf.Field("balance", "uint64", repeated=False, required=True),
3: protobuf.Field("resource", "TronResourceCode", repeated=False, required=False, default=TronResourceCode.BANDWIDTH),
}
@@ -8745,14 +8749,48 @@ class TronFreezeBalanceV2Contract(protobuf.MessageType):
self,
*,
owner_address: "bytes",
- frozen_balance: "int",
+ balance: "int",
resource: Optional["TronResourceCode"] = TronResourceCode.BANDWIDTH,
) -> None:
self.owner_address = owner_address
- self.frozen_balance = frozen_balance
+ self.balance = balance
self.resource = resource
+class TronUnfreezeBalanceV2Contract(protobuf.MessageType):
+ MESSAGE_WIRE_TYPE = 2208
+ FIELDS = {
+ 1: protobuf.Field("owner_address", "bytes", repeated=False, required=True),
+ 2: protobuf.Field("balance", "uint64", repeated=False, required=True),
+ 3: protobuf.Field("resource", "TronResourceCode", repeated=False, required=False, default=TronResourceCode.BANDWIDTH),
+ }
+
+ def __init__(
+ self,
+ *,
+ owner_address: "bytes",
+ balance: "int",
+ resource: Optional["TronResourceCode"] = TronResourceCode.BANDWIDTH,
+ ) -> None:
+ self.owner_address = owner_address
+ self.balance = balance
+ self.resource = resource
+
+
+class TronWithdrawUnfreeze(protobuf.MessageType):
+ MESSAGE_WIRE_TYPE = 2209
+ FIELDS = {
+ 1: protobuf.Field("owner_address", "bytes", repeated=False, required=True),
+ }
+
+ def __init__(
+ self,
+ *,
+ owner_address: "bytes",
+ ) -> None:
+ self.owner_address = owner_address
+
+
class TronSignature(protobuf.MessageType):
MESSAGE_WIRE_TYPE = 2203
FIELDS = {
diff --git a/rust/trezor-client/src/messages/generated.rs b/rust/trezor-client/src/messages/generated.rs
index ef0e9447..8f4833af 100644
--- a/rust/trezor-client/src/messages/generated.rs
+++ b/rust/trezor-client/src/messages/generated.rs
@@ -320,6 +320,8 @@ trezor_message_impl! {
TronTransferContract => MessageType_TronTransferContract,
TronTriggerSmartContract => MessageType_TronTriggerSmartContract,
TronFreezeBalanceV2Contract => MessageType_TronFreezeBalanceV2Contract,
+ TronUnfreezeBalanceV2Contract => MessageType_TronUnfreezeBalanceV2Contract,
+ TronWithdrawUnfreeze => MessageType_TronWithdrawUnfreeze,
}
#[cfg(feature = "webauthn")]
diff --git a/rust/trezor-client/src/protos/generated/messages.rs b/rust/trezor-client/src/protos/generated/messages.rs
index fed2fa8d..2c5f7678 100644
--- a/rust/trezor-client/src/protos/generated/messages.rs
+++ b/rust/trezor-client/src/protos/generated/messages.rs
@@ -561,6 +561,10 @@ pub enum MessageType {
MessageType_TronTriggerSmartContract = 2206,
// @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_TronFreezeBalanceV2Contract)
MessageType_TronFreezeBalanceV2Contract = 2207,
+ // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_TronUnfreezeBalanceV2Contract)
+ MessageType_TronUnfreezeBalanceV2Contract = 2208,
+ // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_TronWithdrawUnfreeze)
+ MessageType_TronWithdrawUnfreeze = 2209,
// @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_BenchmarkListNames)
MessageType_BenchmarkListNames = 9100,
// @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_BenchmarkNames)
@@ -851,6 +855,8 @@ impl ::protobuf::Enum for MessageType {
2205 => ::std::option::Option::Some(MessageType::MessageType_TronTransferContract),
2206 => ::std::option::Option::Some(MessageType::MessageType_TronTriggerSmartContract),
2207 => ::std::option::Option::Some(MessageType::MessageType_TronFreezeBalanceV2Contract),
+ 2208 => ::std::option::Option::Some(MessageType::MessageType_TronUnfreezeBalanceV2Contract),
+ 2209 => ::std::option::Option::Some(MessageType::MessageType_TronWithdrawUnfreeze),
9100 => ::std::option::Option::Some(MessageType::MessageType_BenchmarkListNames),
9101 => ::std::option::Option::Some(MessageType::MessageType_BenchmarkNames),
9102 => ::std::option::Option::Some(MessageType::MessageType_BenchmarkRun),
@@ -1130,6 +1136,8 @@ impl ::protobuf::Enum for MessageType {
"MessageType_TronTransferContract" => ::std::option::Option::Some(MessageType::MessageType_TronTransferContract),
"MessageType_TronTriggerSmartContract" => ::std::option::Option::Some(MessageType::MessageType_TronTriggerSmartContract),
"MessageType_TronFreezeBalanceV2Contract" => ::std::option::Option::Some(MessageType::MessageType_TronFreezeBalanceV2Contract),
+ "MessageType_TronUnfreezeBalanceV2Contract" => ::std::option::Option::Some(MessageType::MessageType_TronUnfreezeBalanceV2Contract),
+ "MessageType_TronWithdrawUnfreeze" => ::std::option::Option::Some(MessageType::MessageType_TronWithdrawUnfreeze),
"MessageType_BenchmarkListNames" => ::std::option::Option::Some(MessageType::MessageType_BenchmarkListNames),
"MessageType_BenchmarkNames" => ::std::option::Option::Some(MessageType::MessageType_BenchmarkNames),
"MessageType_BenchmarkRun" => ::std::option::Option::Some(MessageType::MessageType_BenchmarkRun),
@@ -1408,6 +1416,8 @@ impl ::protobuf::Enum for MessageType {
MessageType::MessageType_TronTransferContract,
MessageType::MessageType_TronTriggerSmartContract,
MessageType::MessageType_TronFreezeBalanceV2Contract,
+ MessageType::MessageType_TronUnfreezeBalanceV2Contract,
+ MessageType::MessageType_TronWithdrawUnfreeze,
MessageType::MessageType_BenchmarkListNames,
MessageType::MessageType_BenchmarkNames,
MessageType::MessageType_BenchmarkRun,
@@ -1692,12 +1702,14 @@ impl ::protobuf::EnumFull for MessageType {
MessageType::MessageType_TronTransferContract => 264,
MessageType::MessageType_TronTriggerSmartContract => 265,
MessageType::MessageType_TronFreezeBalanceV2Contract => 266,
- MessageType::MessageType_BenchmarkListNames => 267,
- MessageType::MessageType_BenchmarkNames => 268,
- MessageType::MessageType_BenchmarkRun => 269,
- MessageType::MessageType_BenchmarkResult => 270,
- MessageType::MessageType_TelemetryGet => 271,
- MessageType::MessageType_Telemetry => 272,
+ MessageType::MessageType_TronUnfreezeBalanceV2Contract => 267,
+ MessageType::MessageType_TronWithdrawUnfreeze => 268,
+ MessageType::MessageType_BenchmarkListNames => 269,
+ MessageType::MessageType_BenchmarkNames => 270,
+ MessageType::MessageType_BenchmarkRun => 271,
+ MessageType::MessageType_BenchmarkResult => 272,
+ MessageType::MessageType_TelemetryGet => 273,
+ MessageType::MessageType_Telemetry => 274,
};
Self::enum_descriptor().value_by_index(index)
}
@@ -1716,7 +1728,7 @@ impl MessageType {
}
static file_descriptor_proto_data: &'static [u8] = b"\
- \n\x0emessages.proto\x12\x12hw.trezor.messages\x1a\roptions.proto*\xaf_\
+ \n\x0emessages.proto\x12\x12hw.trezor.messages\x1a\roptions.proto*\x92`\
\n\x0bMessageType\x12(\n\x16MessageType_Initialize\x10\0\x1a\x0c\x80\xa6\
\x1d\x01\xb0\xb5\x18\x01\x90\xb5\x18\x01\x12\x1e\n\x10MessageType_Ping\
\x10\x01\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12%\n\x13MessageType_S\
@@ -2022,19 +2034,21 @@ static file_descriptor_proto_data: &'static [u8] = b"\
geType_TronTransferContract\x10\x9d\x11\x1a\x04\x90\xb5\x18\x01\x12/\n$M\
essageType_TronTriggerSmartContract\x10\x9e\x11\x1a\x04\x90\xb5\x18\x01\
\x122\n'MessageType_TronFreezeBalanceV2Contract\x10\x9f\x11\x1a\x04\x90\
- \xb5\x18\x01\x12)\n\x1eMessageType_BenchmarkListNames\x10\x8cG\x1a\x04\
- \x80\xa6\x1d\x01\x12%\n\x1aMessageType_BenchmarkNames\x10\x8dG\x1a\x04\
- \x80\xa6\x1d\x01\x12#\n\x18MessageType_BenchmarkRun\x10\x8eG\x1a\x04\x80\
- \xa6\x1d\x01\x12&\n\x1bMessageType_BenchmarkResult\x10\x8fG\x1a\x04\x80\
- \xa6\x1d\x01\x12'\n\x18MessageType_TelemetryGet\x10\xcc\x08\x1a\x08\x80\
- \xa6\x1d\x01\x90\xb5\x18\x01\x12$\n\x15MessageType_Telemetry\x10\xcd\x08\
- \x1a\x08\x80\xa6\x1d\x01\x98\xb5\x18\x01\x1a\x08\xc8\xf3\x18\x01\xd0\xf3\
- \x18\x01\"\x04\x08Z\x10\\\"\x04\x08G\x10J\"\x04\x08r\x10z\"\x05\x08{\x10\
- \x95\x01\"\x06\x08\xdb\x01\x10\xdb\x01\"\x06\x08\xe0\x01\x10\xe0\x01\"\
- \x06\x08\xac\x02\x10\xb0\x02\"\x06\x08\xb5\x02\x10\xb8\x02\"\x06\x08\xbc\
- \x05\x10\xc5\x05\"\x06\x08\xe9\x07\x10\xf7\x07\"\x06\x08\xfa\x07\x10\xcb\
- \x08B8\n#com.satoshilabs.trezor.lib.protobufB\rTrezorMessage\x80\xa6\x1d\
- \x01\
+ \xb5\x18\x01\x124\n)MessageType_TronUnfreezeBalanceV2Contract\x10\xa0\
+ \x11\x1a\x04\x90\xb5\x18\x01\x12+\n\x20MessageType_TronWithdrawUnfreeze\
+ \x10\xa1\x11\x1a\x04\x90\xb5\x18\x01\x12)\n\x1eMessageType_BenchmarkList\
+ Names\x10\x8cG\x1a\x04\x80\xa6\x1d\x01\x12%\n\x1aMessageType_BenchmarkNa\
+ mes\x10\x8dG\x1a\x04\x80\xa6\x1d\x01\x12#\n\x18MessageType_BenchmarkRun\
+ \x10\x8eG\x1a\x04\x80\xa6\x1d\x01\x12&\n\x1bMessageType_BenchmarkResult\
+ \x10\x8fG\x1a\x04\x80\xa6\x1d\x01\x12'\n\x18MessageType_TelemetryGet\x10\
+ \xcc\x08\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12$\n\x15MessageType_T\
+ elemetry\x10\xcd\x08\x1a\x08\x80\xa6\x1d\x01\x98\xb5\x18\x01\x1a\x08\xc8\
+ \xf3\x18\x01\xd0\xf3\x18\x01\"\x04\x08Z\x10\\\"\x04\x08G\x10J\"\x04\x08r\
+ \x10z\"\x05\x08{\x10\x95\x01\"\x06\x08\xdb\x01\x10\xdb\x01\"\x06\x08\xe0\
+ \x01\x10\xe0\x01\"\x06\x08\xac\x02\x10\xb0\x02\"\x06\x08\xb5\x02\x10\xb8\
+ \x02\"\x06\x08\xbc\x05\x10\xc5\x05\"\x06\x08\xe9\x07\x10\xf7\x07\"\x06\
+ \x08\xfa\x07\x10\xcb\x08B8\n#com.satoshilabs.trezor.lib.protobufB\rTrezo\
+ rMessage\x80\xa6\x1d\x01\
";
/// `FileDescriptorProto` object which was a source for this generated file
diff --git a/rust/trezor-client/src/protos/generated/messages_tron.rs b/rust/trezor-client/src/protos/generated/messages_tron.rs
index d95b4817..274ef294 100644
--- a/rust/trezor-client/src/protos/generated/messages_tron.rs
+++ b/rust/trezor-client/src/protos/generated/messages_tron.rs
@@ -1490,10 +1490,10 @@ pub struct TronFreezeBalanceV2Contract {
// message fields
// @@protoc_insertion_point(field:hw.trezor.messages.tron.TronFreezeBalanceV2Contract.owner_address)
pub owner_address: ::std::option::Option<::std::vec::Vec<u8>>,
- // @@protoc_insertion_point(field:hw.trezor.messages.tron.TronFreezeBalanceV2Contract.frozen_balance)
- pub frozen_balance: ::std::option::Option<u64>,
+ // @@protoc_insertion_point(field:hw.trezor.messages.tron.TronFreezeBalanceV2Contract.balance)
+ pub balance: ::std::option::Option<u64>,
// @@protoc_insertion_point(field:hw.trezor.messages.tron.TronFreezeBalanceV2Contract.resource)
- pub resource: ::std::option::Option<::protobuf::EnumOrUnknown<tron_freeze_balance_v2contract::TronResourceCode>>,
+ pub resource: ::std::option::Option<::protobuf::EnumOrUnknown<TronResourceCode>>,
// special fields
// @@protoc_insertion_point(special_field:hw.trezor.messages.tron.TronFreezeBalanceV2Contract.special_fields)
pub special_fields: ::protobuf::SpecialFields,
@@ -1546,31 +1546,31 @@ impl TronFreezeBalanceV2Contract {
self.owner_address.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
- // required uint64 frozen_balance = 2;
+ // required uint64 balance = 2;
- pub fn frozen_balance(&self) -> u64 {
- self.frozen_balance.unwrap_or(0)
+ pub fn balance(&self) -> u64 {
+ self.balance.unwrap_or(0)
}
- pub fn clear_frozen_balance(&mut self) {
- self.frozen_balance = ::std::option::Option::None;
+ pub fn clear_balance(&mut self) {
+ self.balance = ::std::option::Option::None;
}
- pub fn has_frozen_balance(&self) -> bool {
- self.frozen_balance.is_some()
+ pub fn has_balance(&self) -> bool {
+ self.balance.is_some()
}
// Param is passed by value, moved
- pub fn set_frozen_balance(&mut self, v: u64) {
- self.frozen_balance = ::std::option::Option::Some(v);
+ pub fn set_balance(&mut self, v: u64) {
+ self.balance = ::std::option::Option::Some(v);
}
- // optional .hw.trezor.messages.tron.TronFreezeBalanceV2Contract.TronResourceCode resource = 3;
+ // optional .hw.trezor.messages.tron.TronResourceCode resource = 3;
- pub fn resource(&self) -> tron_freeze_balance_v2contract::TronResourceCode {
+ pub fn resource(&self) -> TronResourceCode {
match self.resource {
- Some(e) => e.enum_value_or(tron_freeze_balance_v2contract::TronResourceCode::BANDWIDTH),
- None => tron_freeze_balance_v2contract::TronResourceCode::BANDWIDTH,
+ Some(e) => e.enum_value_or(TronResourceCode::BANDWIDTH),
+ None => TronResourceCode::BANDWIDTH,
}
}
@@ -1583,7 +1583,7 @@ impl TronFreezeBalanceV2Contract {
}
// Param is passed by value, moved
- pub fn set_resource(&mut self, v: tron_freeze_balance_v2contract::TronResourceCode) {
+ pub fn set_resource(&mut self, v: TronResourceCode) {
self.resource = ::std::option::Option::Some(::protobuf::EnumOrUnknown::new(v));
}
@@ -1596,9 +1596,9 @@ impl TronFreezeBalanceV2Contract {
|m: &mut TronFreezeBalanceV2Contract| { &mut m.owner_address },
));
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
- "frozen_balance",
- |m: &TronFreezeBalanceV2Contract| { &m.frozen_balance },
- |m: &mut TronFreezeBalanceV2Contract| { &mut m.frozen_balance },
+ "balance",
+ |m: &TronFreezeBalanceV2Contract| { &m.balance },
+ |m: &mut TronFreezeBalanceV2Contract| { &mut m.balance },
));
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"resource",
@@ -1620,7 +1620,7 @@ impl ::protobuf::Message for TronFreezeBalanceV2Contract {
if self.owner_address.is_none() {
return false;
}
- if self.frozen_balance.is_none() {
+ if self.balance.is_none() {
return false;
}
true
@@ -1633,7 +1633,7 @@ impl ::protobuf::Message for TronFreezeBalanceV2Contract {
self.owner_address = ::std::option::Option::Some(is.read_bytes()?);
},
16 => {
- self.frozen_balance = ::std::option::Option::Some(is.read_uint64()?);
+ self.balance = ::std::option::Option::Some(is.read_uint64()?);
},
24 => {
self.resource = ::std::option::Option::Some(is.read_enum_or_unknown()?);
@@ -1653,7 +1653,7 @@ impl ::protobuf::Message for TronFreezeBalanceV2Contract {
if let Some(v) = self.owner_address.as_ref() {
my_size += ::protobuf::rt::bytes_size(1, &v);
}
- if let Some(v) = self.frozen_balance {
+ if let Some(v) = self.balance {
my_size += ::protobuf::rt::uint64_size(2, v);
}
if let Some(v) = self.resource {
@@ -1668,7 +1668,7 @@ impl ::protobuf::Message for TronFreezeBalanceV2Contract {
if let Some(v) = self.owner_address.as_ref() {
os.write_bytes(1, v)?;
}
- if let Some(v) = self.frozen_balance {
+ if let Some(v) = self.balance {
os.write_uint64(2, v)?;
}
if let Some(v) = self.resource {
@@ -1692,7 +1692,7 @@ impl ::protobuf::Message for TronFreezeBalanceV2Contract {
fn clear(&mut self) {
self.owner_address = ::std::option::Option::None;
- self.frozen_balance = ::std::option::Option::None;
+ self.balance = ::std::option::Option::None;
self.resource = ::std::option::Option::None;
self.special_fields.clear();
}
@@ -1700,7 +1700,7 @@ impl ::protobuf::Message for TronFreezeBalanceV2Contract {
fn default_instance() -> &'static TronFreezeBalanceV2Contract {
static instance: TronFreezeBalanceV2Contract = TronFreezeBalanceV2Contract {
owner_address: ::std::option::Option::None,
- frozen_balance: ::std::option::Option::None,
+ balance: ::std::option::Option::None,
resource: ::std::option::Option::None,
special_fields: ::protobuf::SpecialFields::new(),
};
@@ -1725,71 +1725,408 @@ impl ::protobuf::reflect::ProtobufValue for TronFreezeBalanceV2Contract {
type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
}
-/// Nested message and enums of message `TronFreezeBalanceV2Contract`
-pub mod tron_freeze_balance_v2contract {
- #[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
- // @@protoc_insertion_point(enum:hw.trezor.messages.tron.TronFreezeBalanceV2Contract.TronResourceCode)
- pub enum TronResourceCode {
- // @@protoc_insertion_point(enum_value:hw.trezor.messages.tron.TronFreezeBalanceV2Contract.TronResourceCode.BANDWIDTH)
- BANDWIDTH = 0,
- // @@protoc_insertion_point(enum_value:hw.trezor.messages.tron.TronFreezeBalanceV2Contract.TronResourceCode.ENERGY)
- ENERGY = 1,
+// @@protoc_insertion_point(message:hw.trezor.messages.tron.TronUnfreezeBalanceV2Contract)
+#[derive(PartialEq,Clone,Default,Debug)]
+pub struct TronUnfreezeBalanceV2Contract {
+ // message fields
+ // @@protoc_insertion_point(field:hw.trezor.messages.tron.TronUnfreezeBalanceV2Contract.owner_address)
+ pub owner_address: ::std::option::Option<::std::vec::Vec<u8>>,
+ // @@protoc_insertion_point(field:hw.trezor.messages.tron.TronUnfreezeBalanceV2Contract.balance)
+ pub balance: ::std::option::Option<u64>,
+ // @@protoc_insertion_point(field:hw.trezor.messages.tron.TronUnfreezeBalanceV2Contract.resource)
+ pub resource: ::std::option::Option<::protobuf::EnumOrUnknown<TronResourceCode>>,
+ // special fields
+ // @@protoc_insertion_point(special_field:hw.trezor.messages.tron.TronUnfreezeBalanceV2Contract.special_fields)
+ pub special_fields: ::protobuf::SpecialFields,
+}
+
+impl<'a> ::std::default::Default for &'a TronUnfreezeBalanceV2Contract {
+ fn default() -> &'a TronUnfreezeBalanceV2Contract {
+ <TronUnfreezeBalanceV2Contract as ::protobuf::Message>::default_instance()
}
+}
- impl ::protobuf::Enum for TronResourceCode {
- const NAME: &'static str = "TronResourceCode";
+impl TronUnfreezeBalanceV2Contract {
+ pub fn new() -> TronUnfreezeBalanceV2Contract {
+ ::std::default::Default::default()
+ }
- fn value(&self) -> i32 {
- *self as i32
+ // required bytes owner_address = 1;
+
+ pub fn owner_address(&self) -> &[u8] {
+ match self.owner_address.as_ref() {
+ Some(v) => v,
+ None => &[],
}
+ }
- fn from_i32(value: i32) -> ::std::option::Option<TronResourceCode> {
- match value {
- 0 => ::std::option::Option::Some(TronResourceCode::BANDWIDTH),
- 1 => ::std::option::Option::Some(TronResourceCode::ENERGY),
- _ => ::std::option::Option::None
- }
+ pub fn clear_owner_address(&mut self) {
+ self.owner_address = ::std::option::Option::None;
+ }
+
+ pub fn has_owner_address(&self) -> bool {
+ self.owner_address.is_some()
+ }
+
+ // Param is passed by value, moved
+ pub fn set_owner_address(&mut self, v: ::std::vec::Vec<u8>) {
+ self.owner_address = ::std::option::Option::Some(v);
+ }
+
+ // Mutable pointer to the field.
+ // If field is not initialized, it is initialized with default value first.
+ pub fn mut_owner_address(&mut self) -> &mut ::std::vec::Vec<u8> {
+ if self.owner_address.is_none() {
+ self.owner_address = ::std::option::Option::Some(::std::vec::Vec::new());
}
+ self.owner_address.as_mut().unwrap()
+ }
- fn from_str(str: &str) -> ::std::option::Option<TronResourceCode> {
- match str {
- "BANDWIDTH" => ::std::option::Option::Some(TronResourceCode::BANDWIDTH),
- "ENERGY" => ::std::option::Option::Some(TronResourceCode::ENERGY),
- _ => ::std::option::Option::None
- }
+ // Take field
+ pub fn take_owner_address(&mut self) -> ::std::vec::Vec<u8> {
+ self.owner_address.take().unwrap_or_else(|| ::std::vec::Vec::new())
+ }
+
+ // required uint64 balance = 2;
+
+ pub fn balance(&self) -> u64 {
+ self.balance.unwrap_or(0)
+ }
+
+ pub fn clear_balance(&mut self) {
+ self.balance = ::std::option::Option::None;
+ }
+
+ pub fn has_balance(&self) -> bool {
+ self.balance.is_some()
+ }
+
+ // Param is passed by value, moved
+ pub fn set_balance(&mut self, v: u64) {
+ self.balance = ::std::option::Option::Some(v);
+ }
+
+ // optional .hw.trezor.messages.tron.TronResourceCode resource = 3;
+
+ pub fn resource(&self) -> TronResourceCode {
+ match self.resource {
+ Some(e) => e.enum_value_or(TronResourceCode::BANDWIDTH),
+ None => TronResourceCode::BANDWIDTH,
+ }
+ }
+
+ pub fn clear_resource(&mut self) {
+ self.resource = ::std::option::Option::None;
+ }
+
+ pub fn has_resource(&self) -> bool {
+ self.resource.is_some()
+ }
+
+ // Param is passed by value, moved
+ pub fn set_resource(&mut self, v: TronResourceCode) {
+ self.resource = ::std::option::Option::Some(::protobuf::EnumOrUnknown::new(v));
+ }
+
+ fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
+ let mut fields = ::std::vec::Vec::with_capacity(3);
+ let mut oneofs = ::std::vec::Vec::with_capacity(0);
+ fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
+ "owner_address",
+ |m: &TronUnfreezeBalanceV2Contract| { &m.owner_address },
+ |m: &mut TronUnfreezeBalanceV2Contract| { &mut m.owner_address },
+ ));
+ fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
+ "balance",
+ |m: &TronUnfreezeBalanceV2Contract| { &m.balance },
+ |m: &mut TronUnfreezeBalanceV2Contract| { &mut m.balance },
+ ));
+ fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
+ "resource",
+ |m: &TronUnfreezeBalanceV2Contract| { &m.resource },
+ |m: &mut TronUnfreezeBalanceV2Contract| { &mut m.resource },
+ ));
+ ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<TronUnfreezeBalanceV2Contract>(
+ "TronUnfreezeBalanceV2Contract",
+ fields,
+ oneofs,
+ )
+ }
+}
+
+impl ::protobuf::Message for TronUnfreezeBalanceV2Contract {
+ const NAME: &'static str = "TronUnfreezeBalanceV2Contract";
+
+ fn is_initialized(&self) -> bool {
+ if self.owner_address.is_none() {
+ return false;
+ }
+ if self.balance.is_none() {
+ return false;
+ }
+ true
+ }
+
+ fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
+ while let Some(tag) = is.read_raw_tag_or_eof()? {
+ match tag {
+ 10 => {
+ self.owner_address = ::std::option::Option::Some(is.read_bytes()?);
+ },
+ 16 => {
+ self.balance = ::std::option::Option::Some(is.read_uint64()?);
+ },
+ 24 => {
+ self.resource = ::std::option::Option::Some(is.read_enum_or_unknown()?);
+ },
+ tag => {
+ ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
+ },
+ };
+ }
+ ::std::result::Result::Ok(())
+ }
+
+ // Compute sizes of nested messages
+ #[allow(unused_variables)]
+ fn compute_size(&self) -> u64 {
+ let mut my_size = 0;
+ if let Some(v) = self.owner_address.as_ref() {
+ my_size += ::protobuf::rt::bytes_size(1, &v);
+ }
+ if let Some(v) = self.balance {
+ my_size += ::protobuf::rt::uint64_size(2, v);
+ }
+ if let Some(v) = self.resource {
+ my_size += ::protobuf::rt::int32_size(3, v.value());
+ }
+ my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
+ self.special_fields.cached_size().set(my_size as u32);
+ my_size
+ }
+
+ fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
+ if let Some(v) = self.owner_address.as_ref() {
+ os.write_bytes(1, v)?;
+ }
+ if let Some(v) = self.balance {
+ os.write_uint64(2, v)?;
+ }
+ if let Some(v) = self.resource {
+ os.write_enum(3, ::protobuf::EnumOrUnknown::value(&v))?;
+ }
+ os.write_unknown_fields(self.special_fields.unknown_fields())?;
+ ::std::result::Result::Ok(())
+ }
+
+ fn special_fields(&self) -> &::protobuf::SpecialFields {
+ &self.special_fields
+ }
+
+ fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
+ &mut self.special_fields
+ }
+
+ fn new() -> TronUnfreezeBalanceV2Contract {
+ TronUnfreezeBalanceV2Contract::new()
+ }
+
+ fn clear(&mut self) {
+ self.owner_address = ::std::option::Option::None;
+ self.balance = ::std::option::Option::None;
+ self.resource = ::std::option::Option::None;
+ self.special_fields.clear();
+ }
+
+ fn default_instance() -> &'static TronUnfreezeBalanceV2Contract {
+ static instance: TronUnfreezeBalanceV2Contract = TronUnfreezeBalanceV2Contract {
+ owner_address: ::std::option::Option::None,
+ balance: ::std::option::Option::None,
+ resource: ::std::option::Option::None,
+ special_fields: ::protobuf::SpecialFields::new(),
+ };
+ &instance
+ }
+}
+
+impl ::protobuf::MessageFull for TronUnfreezeBalanceV2Contract {
+ fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
+ static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
+ descriptor.get(|| file_descriptor().message_by_package_relative_name("TronUnfreezeBalanceV2Contract").unwrap()).clone()
+ }
+}
+
+impl ::std::fmt::Display for TronUnfreezeBalanceV2Contract {
+ fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
+ ::protobuf::text_format::fmt(self, f)
+ }
+}
+
+impl ::protobuf::reflect::ProtobufValue for TronUnfreezeBalanceV2Contract {
+ type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
+}
+
+// @@protoc_insertion_point(message:hw.trezor.messages.tron.TronWithdrawUnfreeze)
+#[derive(PartialEq,Clone,Default,Debug)]
+pub struct TronWithdrawUnfreeze {
+ // message fields
+ // @@protoc_insertion_point(field:hw.trezor.messages.tron.TronWithdrawUnfreeze.owner_address)
+ pub owner_address: ::std::option::Option<::std::vec::Vec<u8>>,
+ // special fields
+ // @@protoc_insertion_point(special_field:hw.trezor.messages.tron.TronWithdrawUnfreeze.special_fields)
+ pub special_fields: ::protobuf::SpecialFields,
+}
+
+impl<'a> ::std::default::Default for &'a TronWithdrawUnfreeze {
+ fn default() -> &'a TronWithdrawUnfreeze {
+ <TronWithdrawUnfreeze as ::protobuf::Message>::default_instance()
+ }
+}
+
+impl TronWithdrawUnfreeze {
+ pub fn new() -> TronWithdrawUnfreeze {
+ ::std::default::Default::default()
+ }
+
+ // required bytes owner_address = 1;
+
+ pub fn owner_address(&self) -> &[u8] {
+ match self.owner_address.as_ref() {
+ Some(v) => v,
+ None => &[],
}
+ }
- const VALUES: &'static [TronResourceCode] = &[
- TronResourceCode::BANDWIDTH,
- TronResourceCode::ENERGY,
- ];
+ pub fn clear_owner_address(&mut self) {
+ self.owner_address = ::std::option::Option::None;
}
- impl ::protobuf::EnumFull for TronResourceCode {
- fn enum_descriptor() -> ::protobuf::reflect::EnumDescriptor {
- static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::Lazy::new();
- descriptor.get(|| super::file_descriptor().enum_by_package_relative_name("TronFreezeBalanceV2Contract.TronResourceCode").unwrap()).clone()
+ pub fn has_owner_address(&self) -> bool {
+ self.owner_address.is_some()
+ }
+
+ // Param is passed by value, moved
+ pub fn set_owner_address(&mut self, v: ::std::vec::Vec<u8>) {
+ self.owner_address = ::std::option::Option::Some(v);
+ }
+
+ // Mutable pointer to the field.
+ // If field is not initialized, it is initialized with default value first.
+ pub fn mut_owner_address(&mut self) -> &mut ::std::vec::Vec<u8> {
+ if self.owner_address.is_none() {
+ self.owner_address = ::std::option::Option::Some(::std::vec::Vec::new());
}
+ self.owner_address.as_mut().unwrap()
+ }
+
+ // Take field
+ pub fn take_owner_address(&mut self) -> ::std::vec::Vec<u8> {
+ self.owner_address.take().unwrap_or_else(|| ::std::vec::Vec::new())
+ }
- fn descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor {
- let index = *self as usize;
- Self::enum_descriptor().value_by_index(index)
+ fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
+ let mut fields = ::std::vec::Vec::with_capacity(1);
+ let mut oneofs = ::std::vec::Vec::with_capacity(0);
+ fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
+ "owner_address",
+ |m: &TronWithdrawUnfreeze| { &m.owner_address },
+ |m: &mut TronWithdrawUnfreeze| { &mut m.owner_address },
+ ));
+ ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<TronWithdrawUnfreeze>(
+ "TronWithdrawUnfreeze",
+ fields,
+ oneofs,
+ )
+ }
+}
+
+impl ::protobuf::Message for TronWithdrawUnfreeze {
+ const NAME: &'static str = "TronWithdrawUnfreeze";
+
+ fn is_initialized(&self) -> bool {
+ if self.owner_address.is_none() {
+ return false;
}
+ true
}
- impl ::std::default::Default for TronResourceCode {
- fn default() -> Self {
- TronResourceCode::BANDWIDTH
+ fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
+ while let Some(tag) = is.read_raw_tag_or_eof()? {
+ match tag {
+ 10 => {
+ self.owner_address = ::std::option::Option::Some(is.read_bytes()?);
+ },
+ tag => {
+ ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
+ },
+ };
}
+ ::std::result::Result::Ok(())
}
- impl TronResourceCode {
- pub(in super) fn generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData {
- ::protobuf::reflect::GeneratedEnumDescriptorData::new::<TronResourceCode>("TronFreezeBalanceV2Contract.TronResourceCode")
+ // Compute sizes of nested messages
+ #[allow(unused_variables)]
+ fn compute_size(&self) -> u64 {
+ let mut my_size = 0;
+ if let Some(v) = self.owner_address.as_ref() {
+ my_size += ::protobuf::rt::bytes_size(1, &v);
}
+ my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
+ self.special_fields.cached_size().set(my_size as u32);
+ my_size
+ }
+
+ fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
+ if let Some(v) = self.owner_address.as_ref() {
+ os.write_bytes(1, v)?;
+ }
+ os.write_unknown_fields(self.special_fields.unknown_fields())?;
+ ::std::result::Result::Ok(())
+ }
+
+ fn special_fields(&self) -> &::protobuf::SpecialFields {
+ &self.special_fields
+ }
+
+ fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
+ &mut self.special_fields
+ }
+
+ fn new() -> TronWithdrawUnfreeze {
+ TronWithdrawUnfreeze::new()
+ }
+
+ fn clear(&mut self) {
+ self.owner_address = ::std::option::Option::None;
+ self.special_fields.clear();
+ }
+
+ fn default_instance() -> &'static TronWithdrawUnfreeze {
+ static instance: TronWithdrawUnfreeze = TronWithdrawUnfreeze {
+ owner_address: ::std::option::Option::None,
+ special_fields: ::protobuf::SpecialFields::new(),
+ };
+ &instance
}
}
+impl ::protobuf::MessageFull for TronWithdrawUnfreeze {
+ fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
+ static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
+ descriptor.get(|| file_descriptor().message_by_package_relative_name("TronWithdrawUnfreeze").unwrap()).clone()
+ }
+}
+
+impl ::std::fmt::Display for TronWithdrawUnfreeze {
+ fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
+ ::protobuf::text_format::fmt(self, f)
+ }
+}
+
+impl ::protobuf::reflect::ProtobufValue for TronWithdrawUnfreeze {
+ type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
+}
+
// @@protoc_insertion_point(message:hw.trezor.messages.tron.TronSignature)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct TronSignature {
@@ -2769,6 +3106,10 @@ pub mod tron_raw_transaction {
TriggerSmartContract = 31,
// @@protoc_insertion_point(enum_value:hw.trezor.messages.tron.TronRawTransaction.TronRawContract.TronRawContractType.FreezeBalanceV2Contract)
FreezeBalanceV2Contract = 54,
+ // @@protoc_insertion_point(enum_value:hw.trezor.messages.tron.TronRawTransaction.TronRawContract.TronRawContractType.UnfreezeBalanceV2Contract)
+ UnfreezeBalanceV2Contract = 55,
+ // @@protoc_insertion_point(enum_value:hw.trezor.messages.tron.TronRawTransaction.TronRawContract.TronRawContractType.WithdrawExpireUnfreezeContract)
+ WithdrawExpireUnfreezeContract = 56,
}
impl ::protobuf::Enum for TronRawContractType {
@@ -2783,6 +3124,8 @@ pub mod tron_raw_transaction {
1 => ::std::option::Option::Some(TronRawContractType::TransferContract),
31 => ::std::option::Option::Some(TronRawContractType::TriggerSmartContract),
54 => ::std::option::Option::Some(TronRawContractType::FreezeBalanceV2Contract),
+ 55 => ::std::option::Option::Some(TronRawContractType::UnfreezeBalanceV2Contract),
+ 56 => ::std::option::Option::Some(TronRawContractType::WithdrawExpireUnfreezeContract),
_ => ::std::option::Option::None
}
}
@@ -2792,6 +3135,8 @@ pub mod tron_raw_transaction {
"TransferContract" => ::std::option::Option::Some(TronRawContractType::TransferContract),
"TriggerSmartContract" => ::std::option::Option::Some(TronRawContractType::TriggerSmartContract),
"FreezeBalanceV2Contract" => ::std::option::Option::Some(TronRawContractType::FreezeBalanceV2Contract),
+ "UnfreezeBalanceV2Contract" => ::std::option::Option::Some(TronRawContractType::UnfreezeBalanceV2Contract),
+ "WithdrawExpireUnfreezeContract" => ::std::option::Option::Some(TronRawContractType::WithdrawExpireUnfreezeContract),
_ => ::std::option::Option::None
}
}
@@ -2800,6 +3145,8 @@ pub mod tron_raw_transaction {
TronRawContractType::TransferContract,
TronRawContractType::TriggerSmartContract,
TronRawContractType::FreezeBalanceV2Contract,
+ TronRawContractType::UnfreezeBalanceV2Contract,
+ TronRawContractType::WithdrawExpireUnfreezeContract,
];
}
@@ -2814,6 +3161,8 @@ pub mod tron_raw_transaction {
TronRawContractType::TransferContract => 0,
TronRawContractType::TriggerSmartContract => 1,
TronRawContractType::FreezeBalanceV2Contract => 2,
+ TronRawContractType::UnfreezeBalanceV2Contract => 3,
+ TronRawContractType::WithdrawExpireUnfreezeContract => 4,
};
Self::enum_descriptor().value_by_index(index)
}
@@ -2834,6 +3183,68 @@ pub mod tron_raw_transaction {
}
}
+#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
+// @@protoc_insertion_point(enum:hw.trezor.messages.tron.TronResourceCode)
+pub enum TronResourceCode {
+ // @@protoc_insertion_point(enum_value:hw.trezor.messages.tron.TronResourceCode.BANDWIDTH)
+ BANDWIDTH = 0,
+ // @@protoc_insertion_point(enum_value:hw.trezor.messages.tron.TronResourceCode.ENERGY)
+ ENERGY = 1,
+}
+
+impl ::protobuf::Enum for TronResourceCode {
+ const NAME: &'static str = "TronResourceCode";
+
+ fn value(&self) -> i32 {
+ *self as i32
+ }
+
+ fn from_i32(value: i32) -> ::std::option::Option<TronResourceCode> {
+ match value {
+ 0 => ::std::option::Option::Some(TronResourceCode::BANDWIDTH),
+ 1 => ::std::option::Option::Some(TronResourceCode::ENERGY),
+ _ => ::std::option::Option::None
+ }
+ }
+
+ fn from_str(str: &str) -> ::std::option::Option<TronResourceCode> {
+ match str {
+ "BANDWIDTH" => ::std::option::Option::Some(TronResourceCode::BANDWIDTH),
+ "ENERGY" => ::std::option::Option::Some(TronResourceCode::ENERGY),
+ _ => ::std::option::Option::None
+ }
+ }
+
+ const VALUES: &'static [TronResourceCode] = &[
+ TronResourceCode::BANDWIDTH,
+ TronResourceCode::ENERGY,
+ ];
+}
+
+impl ::protobuf::EnumFull for TronResourceCode {
+ fn enum_descriptor() -> ::protobuf::reflect::EnumDescriptor {
+ static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::Lazy::new();
+ descriptor.get(|| file_descriptor().enum_by_package_relative_name("TronResourceCode").unwrap()).clone()
+ }
+
+ fn descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor {
+ let index = *self as usize;
+ Self::enum_descriptor().value_by_index(index)
+ }
+}
+
+impl ::std::default::Default for TronResourceCode {
+ fn default() -> Self {
+ TronResourceCode::BANDWIDTH
+ }
+}
+
+impl TronResourceCode {
+ fn generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData {
+ ::protobuf::reflect::GeneratedEnumDescriptorData::new::<TronResourceCode>("TronResourceCode")
+ }
+}
+
static file_descriptor_proto_data: &'static [u8] = b"\
\n\x13messages-tron.proto\x12\x17hw.trezor.messages.tron\"l\n\x0eTronGet\
Address\x12\x1b\n\taddress_n\x18\x01\x20\x03(\rR\x08addressN\x12!\n\x0cs\
@@ -2852,29 +3263,35 @@ static file_descriptor_proto_data: &'static [u8] = b"\
\x06amount\"~\n\x18TronTriggerSmartContract\x12#\n\rowner_address\x18\
\x01\x20\x02(\x0cR\x0cownerAddress\x12)\n\x10contract_address\x18\x02\
\x20\x02(\x0cR\x0fcontractAddress\x12\x12\n\x04data\x18\x04\x20\x02(\x0c\
- R\x04data\"\x86\x02\n\x1bTronFreezeBalanceV2Contract\x12#\n\rowner_addre\
- ss\x18\x01\x20\x02(\x0cR\x0cownerAddress\x12%\n\x0efrozen_balance\x18\
- \x02\x20\x02(\x04R\rfrozenBalance\x12l\n\x08resource\x18\x03\x20\x01(\
- \x0e2E.hw.trezor.messages.tron.TronFreezeBalanceV2Contract.TronResourceC\
- ode:\tBANDWIDTHR\x08resource\"-\n\x10TronResourceCode\x12\r\n\tBANDWIDTH\
- \x10\0\x12\n\n\x06ENERGY\x10\x01\"-\n\rTronSignature\x12\x1c\n\tsignatur\
- e\x18\x01\x20\x02(\x0cR\tsignature\"\xb8\x05\n\x12TronRawTransaction\x12\
- &\n\x0fref_block_bytes\x18\x01\x20\x02(\x0cR\rrefBlockBytes\x12$\n\x0ere\
- f_block_hash\x18\x04\x20\x02(\x0cR\x0crefBlockHash\x12\x1e\n\nexpiration\
- \x18\x08\x20\x02(\x04R\nexpiration\x12\x12\n\x04data\x18\n\x20\x01(\x0cR\
- \x04data\x12W\n\x08contract\x18\x0b\x20\x03(\x0b2;.hw.trezor.messages.tr\
- on.TronRawTransaction.TronRawContractR\x08contract\x12\x1c\n\ttimestamp\
- \x18\x0e\x20\x02(\x04R\ttimestamp\x12\x1b\n\tfee_limit\x18\x12\x20\x01(\
- \x04R\x08feeLimit\x1a\x8b\x03\n\x0fTronRawContract\x12c\n\x04type\x18\
- \x01\x20\x02(\x0e2O.hw.trezor.messages.tron.TronRawTransaction.TronRawCo\
- ntract.TronRawContractTypeR\x04type\x12j\n\tparameter\x18\x02\x20\x02(\
- \x0b2L.hw.trezor.messages.tron.TronRawTransaction.TronRawContract.TronRa\
- wParameterR\tparameter\x1aC\n\x10TronRawParameter\x12\x19\n\x08type_url\
- \x18\x01\x20\x02(\tR\x07typeUrl\x12\x14\n\x05value\x18\x02\x20\x02(\x0cR\
- \x05value\"b\n\x13TronRawContractType\x12\x14\n\x10TransferContract\x10\
- \x01\x12\x18\n\x14TriggerSmartContract\x10\x1f\x12\x1b\n\x17FreezeBalanc\
- eV2Contract\x106B8\n#com.satoshilabs.trezor.lib.protobufB\x11TrezorMessa\
- geTron\
+ R\x04data\"\xae\x01\n\x1bTronFreezeBalanceV2Contract\x12#\n\rowner_addre\
+ ss\x18\x01\x20\x02(\x0cR\x0cownerAddress\x12\x18\n\x07balance\x18\x02\
+ \x20\x02(\x04R\x07balance\x12P\n\x08resource\x18\x03\x20\x01(\x0e2).hw.t\
+ rezor.messages.tron.TronResourceCode:\tBANDWIDTHR\x08resource\"\xb0\x01\
+ \n\x1dTronUnfreezeBalanceV2Contract\x12#\n\rowner_address\x18\x01\x20\
+ \x02(\x0cR\x0cownerAddress\x12\x18\n\x07balance\x18\x02\x20\x02(\x04R\
+ \x07balance\x12P\n\x08resource\x18\x03\x20\x01(\x0e2).hw.trezor.messages\
+ .tron.TronResourceCode:\tBANDWIDTHR\x08resource\";\n\x14TronWithdrawUnfr\
+ eeze\x12#\n\rowner_address\x18\x01\x20\x02(\x0cR\x0cownerAddress\"-\n\rT\
+ ronSignature\x12\x1c\n\tsignature\x18\x01\x20\x02(\x0cR\tsignature\"\xfc\
+ \x05\n\x12TronRawTransaction\x12&\n\x0fref_block_bytes\x18\x01\x20\x02(\
+ \x0cR\rrefBlockBytes\x12$\n\x0eref_block_hash\x18\x04\x20\x02(\x0cR\x0cr\
+ efBlockHash\x12\x1e\n\nexpiration\x18\x08\x20\x02(\x04R\nexpiration\x12\
+ \x12\n\x04data\x18\n\x20\x01(\x0cR\x04data\x12W\n\x08contract\x18\x0b\
+ \x20\x03(\x0b2;.hw.trezor.messages.tron.TronRawTransaction.TronRawContra\
+ ctR\x08contract\x12\x1c\n\ttimestamp\x18\x0e\x20\x02(\x04R\ttimestamp\
+ \x12\x1b\n\tfee_limit\x18\x12\x20\x01(\x04R\x08feeLimit\x1a\xcf\x03\n\
+ \x0fTronRawContract\x12c\n\x04type\x18\x01\x20\x02(\x0e2O.hw.trezor.mess\
+ ages.tron.TronRawTransaction.TronRawContract.TronRawContractTypeR\x04typ\
+ e\x12j\n\tparameter\x18\x02\x20\x02(\x0b2L.hw.trezor.messages.tron.TronR\
+ awTransaction.TronRawContract.TronRawParameterR\tparameter\x1aC\n\x10Tro\
+ nRawParameter\x12\x19\n\x08type_url\x18\x01\x20\x02(\tR\x07typeUrl\x12\
+ \x14\n\x05value\x18\x02\x20\x02(\x0cR\x05value\"\xa5\x01\n\x13TronRawCon\
+ tractType\x12\x14\n\x10TransferContract\x10\x01\x12\x18\n\x14TriggerSmar\
+ tContract\x10\x1f\x12\x1b\n\x17FreezeBalanceV2Contract\x106\x12\x1d\n\
+ \x19UnfreezeBalanceV2Contract\x107\x12\"\n\x1eWithdrawExpireUnfreezeCont\
+ ract\x108*-\n\x10TronResourceCode\x12\r\n\tBANDWIDTH\x10\0\x12\n\n\x06EN\
+ ERGY\x10\x01B8\n#com.satoshilabs.trezor.lib.protobufB\x11TrezorMessageTr\
+ on\
";
/// `FileDescriptorProto` object which was a source for this generated file
@@ -2892,7 +3309,7 @@ pub fn file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor {
file_descriptor.get(|| {
let generated_file_descriptor = generated_file_descriptor_lazy.get(|| {
let mut deps = ::std::vec::Vec::with_capacity(0);
- let mut messages = ::std::vec::Vec::with_capacity(11);
+ let mut messages = ::std::vec::Vec::with_capacity(13);
messages.push(TronGetAddress::generated_message_descriptor_data());
messages.push(TronAddress::generated_message_descriptor_data());
messages.push(TronSignTx::generated_message_descriptor_data());
@@ -2900,12 +3317,14 @@ pub fn file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor {
messages.push(TronTransferContract::generated_message_descriptor_data());
messages.push(TronTriggerSmartContract::generated_message_descriptor_data());
messages.push(TronFreezeBalanceV2Contract::generated_message_descriptor_data());
+ messages.push(TronUnfreezeBalanceV2Contract::generated_message_descriptor_data());
+ messages.push(TronWithdrawUnfreeze::generated_message_descriptor_data());
messages.push(TronSignature::generated_message_descriptor_data());
messages.push(TronRawTransaction::generated_message_descriptor_data());
messages.push(tron_raw_transaction::TronRawContract::generated_message_descriptor_data());
messages.push(tron_raw_transaction::tron_raw_contract::TronRawParameter::generated_message_descriptor_data());
let mut enums = ::std::vec::Vec::with_capacity(2);
- enums.push(tron_freeze_balance_v2contract::TronResourceCode::generated_enum_descriptor_data());
+ enums.push(TronResourceCode::generated_enum_descriptor_data());
enums.push(tron_raw_transaction::tron_raw_contract::TronRawContractType::generated_enum_descriptor_data());
::protobuf::reflect::GeneratedFileDescriptor::new_generated(
file_descriptor_proto(),
diff --git a/tests/ui_tests/fixtures.json b/tests/ui_tests/fixtures.json
index 6b60d8ee..958e124e 100644
--- a/tests/ui_tests/fixtures.json
+++ b/tests/ui_tests/fixtures.json
@@ -2706,24 +2706,27 @@
"T2T1_cs_tron-test_get_address.py::test_get_address_chunkify_details[parameters4-result4]": "e94092d947d372660d8f5815fd3f28472cfa3d7f3c6f3fe5d200c0bfd7328969",
"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]": "47c6b24e947597c913905008ffcd1fd8e89e0f3ee6e62755b772cb02a6d8613f",
-"T2T1_cs_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "55472d18836d170b5272094fa07ffacd61536121280d09b455b25400de453289",
+"T2T1_cs_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "8164ecf1911f09912117800c53b41e51bc985a58cd1327c146985fb3357e481f",
"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]": "8960229b8528a5fe5343f27cb1a9165ff4cda1285774eba59c2a4a71565cd1e2",
"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20]": "8531895a763fd43621fe799a5e3df747b54bf1af6a633efd41bd79444a92ddd1",
"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20_Unlimited]": "8e2b0f6ba95e3c1f5bd0f9cba0ce02df18544c9c485997dd726d95d74215836f",
+"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[Claim_Unfrozen_Balance]": "1df858d29131f526dbd1009b243dc689a157830133a0f17c80589713bfd568a7",
"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "d8e9487dd136c17bc9aec18a24b56c48228ce4b3fc9682be0a2479a7080f0206",
"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "7ab81f27f9f86b5cb31847dc172c1dc1205fe52ccc7ca8ee4687e888c072c40d",
"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "32d380b2c0942f8a2ab6a32e0e4c8a2ad2ab6750ee39c6fa4d4f0bacf59a4b7c",
"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[Revoke_TRC-20]": "acd2e31890d1e905668099c46f92ec74942c75116eb8e3f62377403e6f4eb1b5",
-"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "426f26cbcd59ab414b0c3dca6ae42c5589328565f0f3850d868a2461e95d75b6",
-"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "6ce4d12e2bbebfe47fa57cae08fc971ba4618fa09d87c520089c77534cf0c33a",
+"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "406c8871e61a7bd2a08c7153ebb661be5df37aec7026f4ea357029aa2ddeae3c",
+"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "1f291dca63b6631780d3020acea04c0141d3824749476ab48bd5a98fb0500ea6",
"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "ee8723276bc61d51e5dcfe733f14d05634d61bf7da21fed8a7803e5fa8264278",
"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_USDT_transfer]": "c1d8a87aabbc3e9985a744df7e503c42c674fad93b295762970d6abeced4fa10",
"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "32d380b2c0942f8a2ab6a32e0e4c8a2ad2ab6750ee39c6fa4d4f0bacf59a4b7c",
"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "2b2c2d74f3f6211c7c47e1631ae965615fb7826490dcbd4c34a4bfa343e706c6",
-"T2T1_cs_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "426f26cbcd59ab414b0c3dca6ae42c5589328565f0f3850d868a2461e95d75b6",
-"T2T1_cs_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "6ce4d12e2bbebfe47fa57cae08fc971ba4618fa09d87c520089c77534cf0c33a",
+"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "31234e18ccfc2ee9d8c87de0215f4452eb27edb3191240a82ad72fe029fb858c",
+"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Energy]": "1281f339ac5b56409169ab4882813fe282ebd583b9c1818355e5413feb9ed7ad",
+"T2T1_cs_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "406c8871e61a7bd2a08c7153ebb661be5df37aec7026f4ea357029aa2ddeae3c",
+"T2T1_cs_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "1f291dca63b6631780d3020acea04c0141d3824749476ab48bd5a98fb0500ea6",
"T2T1_cs_tron-test_sign_tx.py::test_ui_cancel_flow[TriggerSmartContract_USDT_transfer]": "674f05895977e0327372c657251eebfc5158df66a455f1246f2195975400c7eb",
"T2T1_cs_tron-test_sign_tx.py::test_ui_cancel_unknown_contract[TriggerSmartContract_unknown_contract]": "b21e56bf848687e440ae3df1b6fbab33d0f1930a63f086934143885f64e69d75",
"T2T1_cs_webauthn-test_msg_webauthn.py::test_add_remove": "98ce38f5635ac1db1c1003685df0f823fadaaea5ea369ed0cdc7bd9e40659d16",
@@ -4311,24 +4314,27 @@
"T2T1_de_tron-test_get_address.py::test_get_address_chunkify_details[parameters4-result4]": "3c8d44b7abf4ad6dd53df2a8fdd29787d0b6ee2b0a65029563b9fb3fe2d72d6b",
"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]": "8157b6cb42d6eefb55aa6a2c5950546f2c9181a2b23c2b46f7cc1389fce757c0",
-"T2T1_de_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "9600c49371cc298b0da579885402e6589c32df821594953869d3e89e1bb9253a",
+"T2T1_de_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "84e9093bb0ee3e4cb94cb3f8afece3269881a1d9a071320e485bc071fcd35b52",
"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]": "515d9e3142e768017708a94ec687b2583560ea7afa35e20778434fd8477eff36",
"T2T1_de_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20]": "88a90a38dd087c62909a7ad6b149579ffb03b00047be00c46ea722eaaf7d8649",
"T2T1_de_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20_Unlimited]": "d5fbf0017032b58c61a82484610de7a950e170e6154566d788865153cf3309f1",
+"T2T1_de_tron-test_sign_tx.py::test_sign_tx[Claim_Unfrozen_Balance]": "516bd6934cbd18f61c54440f216707f2b526bc9291690a7e0196bceee8736956",
"T2T1_de_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "2b854c39deb7d2c79be9b151517bb25e634fc4c28f9fb5b5209d077082981afc",
"T2T1_de_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "46f2efd9326f7d014a2664d9287278a27bf15fe9100fe63826efe8188eb1ecfd",
"T2T1_de_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "a3edf3ced8fa1fa6b9f67f869a28bc880ce5e214b0adfaf839cd867875845912",
"T2T1_de_tron-test_sign_tx.py::test_sign_tx[Revoke_TRC-20]": "9746db4fc60f9522ca18d4fc714f7594ae809fd1bc1c92b366d627b411a3490b",
-"T2T1_de_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "76baba68ab809c30b946069dcb58610b35273a91a5f1e84df7a4dde94fa98e8b",
-"T2T1_de_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "5ae6033d2cf35ad20f4f9ed9ba4877ada371945f26066a70df957e30f6a34f16",
+"T2T1_de_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "cf6cbd4ecde984c4b5efa924728a831104aefdd59e0099e42383a012f696d653",
+"T2T1_de_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "20d0c8541e027e36f49f835a6787a241db2d0f66aa6cbf427e6e1ecb7acb511d",
"T2T1_de_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "b4131def63ade4bd7cc650ec4a32b2d96285e9dc3771bc85cd9d70b41a480e26",
"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_USDT_transfer]": "9468fc2d40ad76c7e56d26e3f06177de1589b41feeaed5c9d8ca1e2d5b1fa8c2",
"T2T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "a3edf3ced8fa1fa6b9f67f869a28bc880ce5e214b0adfaf839cd867875845912",
"T2T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "11397316161be752e6b09303c6eea1804d3bfa75a20161ec36c9cb4085de50eb",
-"T2T1_de_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "76baba68ab809c30b946069dcb58610b35273a91a5f1e84df7a4dde94fa98e8b",
-"T2T1_de_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "5ae6033d2cf35ad20f4f9ed9ba4877ada371945f26066a70df957e30f6a34f16",
+"T2T1_de_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "271990384c5f2a6559f8947c62d2bbc1531744901bdcf34a7528c7d50ae944a1",
+"T2T1_de_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Energy]": "f6104d40e10086d813a340f9a68393d6e52f13ed1fe417f6939e04d5df521703",
+"T2T1_de_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "cf6cbd4ecde984c4b5efa924728a831104aefdd59e0099e42383a012f696d653",
+"T2T1_de_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "20d0c8541e027e36f49f835a6787a241db2d0f66aa6cbf427e6e1ecb7acb511d",
"T2T1_de_tron-test_sign_tx.py::test_ui_cancel_flow[TriggerSmartContract_USDT_transfer]": "4428da8d31af45b35bcd6335e2403d0545865bf553997ec4150fd5cb83378c6f",
"T2T1_de_tron-test_sign_tx.py::test_ui_cancel_unknown_contract[TriggerSmartContract_unknown_contract]": "7e7d0286404d4ece112137eb94fcbd3df403e782f3f8f84734d09d96d934768c",
"T2T1_de_webauthn-test_msg_webauthn.py::test_add_remove": "82e777aadabc585da236cdade17db8d98814221c331d9e18cfeafd5b9d6b4322",
@@ -5916,24 +5922,27 @@
"T2T1_en_tron-test_get_address.py::test_get_address_chunkify_details[parameters4-result4]": "9e95307d17f2a6d4008c51ba425b5d3733f892a9e7bd58aa17bb81ed73246249",
"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[Stake_for_Energy]": "dc58ae877606f37d14160a8c299e1d8aa8db503240c3348421a7fc6e1d75cc71",
+"T2T1_en_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "dca6abeb86a719f6dbc4264be23c084a02eb6e40cf81228604ee3181e5e80583",
"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]": "e9bba05188d12d600d9baf877751165e1c31f779ca1a6587b17549ac9499857f",
"T2T1_en_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20]": "61bb75d442532fb6e44e39cad0ae2edc87208cbe83e9af1b83a52d8c7c47078a",
"T2T1_en_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20_Unlimited]": "6ecc11c067885a7c6aff6859c6005703a19a11deeacb423fb872a5c6bfb4776a",
+"T2T1_en_tron-test_sign_tx.py::test_sign_tx[Claim_Unfrozen_Balance]": "f711ea76000eca1704717aae2235eb1e98fed53f5418ed2266db6ae8b4bad94c",
"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",
"T2T1_en_tron-test_sign_tx.py::test_sign_tx[Revoke_TRC-20]": "e8a81b3c75f21b01182097a31b25e792621bba8082b8055b95cdbf7a4ab04372",
-"T2T1_en_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "b68cdb3fe9aaf480235ffc16270444969d8221192290fbfb69fe756fed8abe2f",
-"T2T1_en_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "8c560d7b5907618b5201eac870efd8ea314ac1baeee55e539f055cc72e75476b",
+"T2T1_en_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "139097e125543ea352c462c5fe2ef9b415cea565588bbf36ded8018824da4b84",
+"T2T1_en_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "9369281f36d48bb799f63417f7c452b634cfb8e2e780256d3ae8eea2cea66ad4",
"T2T1_en_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "0ddfdb83078922b057cd849a9e6a08ddac803d2c49034743439c96b3b659fb44",
"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_USDT_transfer]": "d9666a3d0e544ac2ffdb08a755c49de5204d8ae92ae48c2f208c8f8d0bb70c53",
"T2T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "8b1ccc0dbd6e6e3d02a896650ab90dd332ba4edbbcc4095e0fbb6a96e5256f75",
"T2T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "2d793998203f8fca2ffbf741a4ffd6ea68e9ae8d78267c90608b40d8ff1859dc",
-"T2T1_en_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "b68cdb3fe9aaf480235ffc16270444969d8221192290fbfb69fe756fed8abe2f",
-"T2T1_en_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "8c560d7b5907618b5201eac870efd8ea314ac1baeee55e539f055cc72e75476b",
+"T2T1_en_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "d648a91a2b0130b5aadedfc50364264c39fb00511085c9af477e48c86cc49660",
+"T2T1_en_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Energy]": "2ca8155cdc0dbffe4537585eac4d9209f71bf4cb524f911b998cfbb83a5041e7",
+"T2T1_en_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "139097e125543ea352c462c5fe2ef9b415cea565588bbf36ded8018824da4b84",
+"T2T1_en_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "9369281f36d48bb799f63417f7c452b634cfb8e2e780256d3ae8eea2cea66ad4",
"T2T1_en_tron-test_sign_tx.py::test_ui_cancel_flow[TriggerSmartContract_USDT_transfer]": "d236ba9b13990522cc63360a1a53d7ac2433117f6c613cb8705057b479de6921",
"T2T1_en_tron-test_sign_tx.py::test_ui_cancel_unknown_contract[TriggerSmartContract_unknown_contract]": "82def34bb7014faf4794fa5e71a7632f4be3b01cf4f15205ab04beaa514c2c46",
"T2T1_en_webauthn-test_msg_webauthn.py::test_add_remove": "3e750190e9608a1ea76f00e5ec220576cc7842567c1f01c61a1d5b11ed3ed7c2",
@@ -7539,24 +7548,27 @@
"T2T1_es_tron-test_get_address.py::test_get_address_chunkify_details[parameters4-result4]": "7489765b62b5642035727ad3f63702270f13ea0dffff0f996b430ae6dd22fb57",
"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]": "8e6aebb024cddc507b5a25b69df62a155ba0e563071f76de2168dddecd128d4d",
-"T2T1_es_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "8296c680dc486e93310c8a2cc1958df19533e926c9595bf4348c0f52465f7ce6",
+"T2T1_es_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "d090167e595c88ec0a7849cf38608bad17ca375075e414ac42022dceb85ffa0b",
"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]": "7e8cc1c007d5dd47a806485d03aa9c5a4bbf0b0ae4a9d614401a68d1f35b6ffd",
"T2T1_es_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20]": "f839e523abba568afe5a3b8d97be698faa0f27e793553dd0ff312f13ca262711",
"T2T1_es_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20_Unlimited]": "a2a1d6604671ca9e125629249e22e6e76bc55ead40b69a87b29774cc095dd41c",
+"T2T1_es_tron-test_sign_tx.py::test_sign_tx[Claim_Unfrozen_Balance]": "1802ca256c934abc87b311c211df5cdd6717c02a725330898662909f31ce25c8",
"T2T1_es_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "ee6ca64162cc90a37d557cacfe8154b6c272f65421671cdfb8934e533edb62b1",
"T2T1_es_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "f218947181b8e7b0465466aa12e488f6b8557c3d9f11c96f984ba3b41ae9f359",
"T2T1_es_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "1775658fa541fff7933453c1d346449c492079a39341e07135ac9e7662b3bbd3",
"T2T1_es_tron-test_sign_tx.py::test_sign_tx[Revoke_TRC-20]": "7fcf9afe49d1d00fa86e9acac13b1d65a9b40cc511d85da9a8d0241cb3739455",
-"T2T1_es_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "6d0134bc2e7d6914b7f19875f6d2da5133d1d0c892c7f99d9a5c08e22c52da26",
-"T2T1_es_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "b061ffccae668747a1f45347663fd93e42e8c6fdcfd836ada1aff50686aada3d",
+"T2T1_es_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "4248c10f1fb0af1a2a7d38a96728eca426b76d9e7cb5a9ae3bfc2a5c1c53c476",
+"T2T1_es_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "0e643f23abf5592a57cabfd58d532148123c3473620223502ccbe0d71941ce33",
"T2T1_es_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "eb210fa72b8a9877db37137edc58cfbbb22e09c0107b519eef28ab175499fce8",
"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_USDT_transfer]": "99121e4936cee073b6e3f09a512cd822b7cdb852149da74ed30fbe2a584d165a",
"T2T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "1775658fa541fff7933453c1d346449c492079a39341e07135ac9e7662b3bbd3",
"T2T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "ca574a8e28bac754865503f46846992d210607ce8e7b6c5c28a6326cb0533998",
-"T2T1_es_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "6d0134bc2e7d6914b7f19875f6d2da5133d1d0c892c7f99d9a5c08e22c52da26",
-"T2T1_es_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "b061ffccae668747a1f45347663fd93e42e8c6fdcfd836ada1aff50686aada3d",
+"T2T1_es_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "244baa5f814fd97014a041174966e25ce5209d161e6e49beb3172c8c74c4eb6d",
+"T2T1_es_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Energy]": "493777022f0fa51f7556cdeaf5257badd995d321f7dfcaad7f92b23db638b0bd",
+"T2T1_es_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "4248c10f1fb0af1a2a7d38a96728eca426b76d9e7cb5a9ae3bfc2a5c1c53c476",
+"T2T1_es_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "0e643f23abf5592a57cabfd58d532148123c3473620223502ccbe0d71941ce33",
"T2T1_es_tron-test_sign_tx.py::test_ui_cancel_flow[TriggerSmartContract_USDT_transfer]": "dd835e203aa1766d49a9dca6071a375ee4604c4163c87a9f819feb59a7be736c",
"T2T1_es_tron-test_sign_tx.py::test_ui_cancel_unknown_contract[TriggerSmartContract_unknown_contract]": "f3abf0c5ee58fb8599592e9444d0fbe690b44f7f74fad0eee2662cfb32f7d0e6",
"T2T1_es_webauthn-test_msg_webauthn.py::test_add_remove": "8678ef3a2a2bce13a5bfad6696800f0f8f925c5ee6a94355e567a4d902642328",
@@ -9144,24 +9156,27 @@
"T2T1_fr_tron-test_get_address.py::test_get_address_chunkify_details[parameters4-result4]": "7b10049f50395f088522f10a6eeb0ed2c7917243897ad5a0cdc9320e84798737",
"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]": "1faaaa4b6ae0fea6ce94e0fcfe3a24674d91008b730024e2a5aae0978b23567f",
-"T2T1_fr_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "5ab7d3b2160de338ba2e703aa822bd44a805f033b5130cf0eef41bfa7fd041a6",
+"T2T1_fr_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "6f944963cfc3c4aa5a7d721d93d138a3ce99b8e8c9a585e9714a88b1e706a7b7",
"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]": "4c60005ff83349fe37cd44e43f111ff5bd39e0c58537ba92b2089ec28be72185",
"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20]": "2cc227f03b1e36a29faaa8366a285b54bf5a94f5303dbdf17fc4b24e8e6b82d1",
"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20_Unlimited]": "9afcac8c385dfd49eb2f16cea9d37d69888d3013aea27a45995093b90145d870",
+"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[Claim_Unfrozen_Balance]": "8f2562558b2915c0bd444d88fb689a0741ecd738dc3bcd1f2b5c581412e591c8",
"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "5455e57e5a8413b2e8ed3cfeb6bfae9b9667d8c689057c98595e8db769d46a8a",
"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "5cece5a7a45082083b604e62a4f4b35926a3bc7508f29bb712e5d568ad6520f6",
"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "94d3ba1cba15b836e6ebc48ab307aeea71275ef2d9849aaabc8e883df555ce3f",
"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[Revoke_TRC-20]": "903b907f2023635f3f83017f501468c082c59eb0a03b7b7e349a6b0c713e2583",
-"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "50180119d62060ef1384ab61fa1e0e327c9739beb643aa984ee420e5431748ca",
-"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "553e43d3b388064ea1c9ea8250fbdf8f60c0785c072241c1253ed2a75e5103ed",
+"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "6d896df9d24b3324717a4051db3808af689834072210af173c9f06d875c2f86a",
+"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "3a55fcfe948541ca23d3b04c648da6ca8a493edda51cbce4597ea730c6e6fc52",
"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "fe57641979862f7b9a2fc06fbf760e391a790bfa161bbe753ee51cdb3a2de37f",
"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_USDT_transfer]": "9b81f69cecd655733841f8548e532b656b4ee2b6975597908b7332cff5820891",
"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "94d3ba1cba15b836e6ebc48ab307aeea71275ef2d9849aaabc8e883df555ce3f",
"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "28dec6cdf5fc27e31b6765c18ef00503dac6febff2ca6c76814192a99195d0a7",
-"T2T1_fr_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "50180119d62060ef1384ab61fa1e0e327c9739beb643aa984ee420e5431748ca",
-"T2T1_fr_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "553e43d3b388064ea1c9ea8250fbdf8f60c0785c072241c1253ed2a75e5103ed",
+"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "dfb6ae340665a9b1c88997cec5d061cc72735910427917e7630b870b6c081fe4",
+"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Energy]": "29daccb7c902fd90530f7f09d0c5be1524b6738aec2875cec5089f8639317506",
+"T2T1_fr_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "6d896df9d24b3324717a4051db3808af689834072210af173c9f06d875c2f86a",
+"T2T1_fr_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "3a55fcfe948541ca23d3b04c648da6ca8a493edda51cbce4597ea730c6e6fc52",
"T2T1_fr_tron-test_sign_tx.py::test_ui_cancel_flow[TriggerSmartContract_USDT_transfer]": "b70602859c79148d9c5ce61f374124795c0398a1c67a427bd7de02dc453503c1",
"T2T1_fr_tron-test_sign_tx.py::test_ui_cancel_unknown_contract[TriggerSmartContract_unknown_contract]": "1d3e9d1466372e8f025becdcf3dd7b04e8844e364010e2585d8cf463f8534629",
"T2T1_fr_webauthn-test_msg_webauthn.py::test_add_remove": "325b695f038f917d0c4ba40ac7abfeaaa8531be5e59154bee5859dce133cc41d",
@@ -10749,24 +10764,27 @@
"T2T1_pt_tron-test_get_address.py::test_get_address_chunkify_details[parameters4-result4]": "34312b7f745970415477fba537d394516c72c4e16c60a02b2bb8a90a9b120d29",
"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]": "0295145dc87765de5c118d6d22d28593e8840db669d4d5b8f7839eb5ea7c0f18",
-"T2T1_pt_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "e7aba9c6eb7073e72a62a3f8b18dbec1b1a032d092a8f7fd423747b8bd6fa7b2",
+"T2T1_pt_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "868281e0d8bd8f3de8f926700050ca19d3df5fb6b45bc29c854a40b312301178",
"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]": "f5859ebfb7858aa8d8fe2d9e0e8bcf9d1d31b13ab54d667343eb6941e7da1467",
"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20]": "c645eba58a81e33023e69aa37f8dfb3f5d8f715f9d42d731af7eae2c7fbb8d79",
"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20_Unlimited]": "8424922bde24b28c35590e689e5f97dd6bb5cb511fe7e0f5d3609d99c03b97f4",
+"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[Claim_Unfrozen_Balance]": "6b6c0f4b21e4589e211483a81654097333f17d1e8521a995ea2e8e65c621d624",
"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "a5275863018076c8fa3760257301d4798c388048ba2eee16a337536d8242e27a",
"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "ab86349d9ea5789aae161f41ac1e4bfe2c9b7d16f5f90107ffba37e3588a629e",
"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "e9e80e1bfd347b598699a7a84deb8932eff90fc5fb8b56771453e06fe3c4c216",
"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[Revoke_TRC-20]": "d70cb26d6f0c7f469791605819396309ee62147034e43e259c7b6857d407df51",
-"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "c0757b86c6a2641757c522f4952fef805fdcb28941ae02dabb85f84e5c83a85a",
-"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "26bbe0b5d8c92337a6f1831997a86206c32d13b1c246bed17fd317783c825c76",
+"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "4ebead35cb1a2cc73043ebc911925bbd34f3c4e5ff6bb273ab2991b073804998",
+"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "8a80d4dc0a42735ce88c2f10e6c26fbddf2115f232667d7ef9ac33bd70fd840d",
"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "a55a31594618e2611a88375d6f64bf0ce341c67aa1926d347d1ea171376b450a",
"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_USDT_transfer]": "40fb128ebc4730b483aeedab4bcde1d7f384d5af00ae732f4b69a344a147fbb0",
"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "e9e80e1bfd347b598699a7a84deb8932eff90fc5fb8b56771453e06fe3c4c216",
"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "84cb014078bd6015a22caf359c21b18f811db63b545d1d3b5abaf989bc985278",
-"T2T1_pt_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "c0757b86c6a2641757c522f4952fef805fdcb28941ae02dabb85f84e5c83a85a",
-"T2T1_pt_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "26bbe0b5d8c92337a6f1831997a86206c32d13b1c246bed17fd317783c825c76",
+"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "a59eab171f0d013c8de37697292d240ef085ecf0bad020b784e40db4b1a29f3e",
+"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Energy]": "949e067c46d9b9d661a13f4295c42d58ee175118db35aaa55d7c4f26df908fcc",
+"T2T1_pt_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "4ebead35cb1a2cc73043ebc911925bbd34f3c4e5ff6bb273ab2991b073804998",
+"T2T1_pt_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "8a80d4dc0a42735ce88c2f10e6c26fbddf2115f232667d7ef9ac33bd70fd840d",
"T2T1_pt_tron-test_sign_tx.py::test_ui_cancel_flow[TriggerSmartContract_USDT_transfer]": "7f854507a9ca330bcddd2eac654ef95b1d6050651ae73b9a35aa6796efbb9256",
"T2T1_pt_tron-test_sign_tx.py::test_ui_cancel_unknown_contract[TriggerSmartContract_unknown_contract]": "fefd653f405e6d37237376d6e7d6b03c93d2b92f3e7e62c1072c0bd9ab8f4bdf",
"T2T1_pt_webauthn-test_msg_webauthn.py::test_add_remove": "356e3d65eb5d9838fdbfec275d5491a460416f8e157d2c1364db397f8d5302dc",
@@ -12577,24 +12595,27 @@
"T3B1_cs_tron-test_get_address.py::test_get_address_chunkify_details[parameters4-result4]": "f938002123d30ddd6bc6cfdbc945f23044da1a4dbc5579611f76ea44fd0bb8a5",
"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]": "57ced947d3658d359cf44e98fbdc37710ccc2ee8ffc93cd0b4daeb9fa832f3de",
-"T3B1_cs_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "8da3ef184efac1d5983bc10a3d0f3379bc64b22ecbcc2db421c8a1808717c9d8",
+"T3B1_cs_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "58dd55e7c34599793efcf4047f290ebf5a0b0929bffb37d332a95ff685b10b07",
"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]": "09feec7d361b6d1f493bc3fd14ab7b6b820556deef04e5d289f3da4355688bd9",
"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20]": "7c3ce4e75590ea9eede086045316b647a5c739478b27f7d10a56ec7253b04b79",
"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20_Unlimited]": "ba2ace165043f705bd48bb8c71623a05a9edbe70eb7d8de3be05f817e0882777",
+"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[Claim_Unfrozen_Balance]": "b52b533fe3a1bb37d3df095e0acde43c4cb096f0a768a609331d2ea8e808bc14",
"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "8da38ccf17f0f8e45dfa21b0a23dc4e3feb4ed297aec2cae6d60d697745a31b0",
"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "5e3b0459bd143c7307b4819733ea068c9316d747a8f1207e7e4bcb9e8e1cdd18",
"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "92840d4624bb07440bb1ab5cb4b57251c9950388accbc8334a9a7d609ededb01",
"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[Revoke_TRC-20]": "b52d7fef0dff591db051de66f825952c40839857b83a4c89b267a393337f6a9d",
-"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "790e451db9d76bec474b6f1baf746a9af0462fbdca24d16a6f91ad3d156063f8",
-"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "dad03329bb6a3d8af3c9c110c8ec3ff03333f2f733ad0be9ca2e9f8afa68dccd",
+"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "091bab8a966ba1706d7b5474f30a3a7c1dc99eaddc64163174797418298e4ff4",
+"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "5f433fc7977d3e4640504b804b9ea72269181239b6519d3f5f8da42a22409892",
"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "84c154e16a6d9b39cc72fd6e47302a239fbdacfc6704b3f59a341045f87c43c9",
"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_USDT_transfer]": "3e1c7331088d01ea46adbb167ec673b56af300e9fee92426d2af1b787f29040f",
"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "92840d4624bb07440bb1ab5cb4b57251c9950388accbc8334a9a7d609ededb01",
"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "e400743e91db6ded6cb3c7b5758233554e830e62a33bce10da3b0c63f8c88b0b",
-"T3B1_cs_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "cff513719cde1ad98c260b7bc9f821e2648320ec336c4320ca16828c057f39ca",
-"T3B1_cs_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "b86c9876e5324ddaadd733b377a01275c645f01281cf41dc2d0bfe189ae2be28",
+"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "91b9b034a620377456859396f54c816f7845f858e04479a89d3bf84be3084c51",
+"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Energy]": "2c60bf22ed34d6262db3f116e201266ce4df99ab1cf3748c219da0ef657ff342",
+"T3B1_cs_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "28d7f16aac712200914d4de8dee486ca729194bdc4ee9416dbc7fbf7239d6d6c",
+"T3B1_cs_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "c03090028ca896f38de7b01dc8c79716071505e9aa7acc4bef7f38f9c15882f5",
"T3B1_cs_tron-test_sign_tx.py::test_ui_cancel_flow[TriggerSmartContract_USDT_transfer]": "f51e08584e64ff1299451b328eec4499c8d60a98d204bd5f010a20d809ef4cd1",
"T3B1_cs_tron-test_sign_tx.py::test_ui_cancel_unknown_contract[TriggerSmartContract_unknown_contract]": "0c98bf178da7906c8f655c341ac6954e0c287a94b900388c1fdbb711935fe188",
"T3B1_cs_webauthn-test_msg_webauthn.py::test_add_remove": "1b01ab5508dbcd5a5ee064ec608071b5155ba9606bfdb7b10c5e03a57b36d312",
@@ -14104,25 +14125,28 @@
"T3B1_de_tron-test_get_address.py::test_get_address_chunkify_details[parameters3-result3]": "ab37ec9042efdabb6b6af771790fd6652fa5d918ca0d372e1c86d184957b2749",
"T3B1_de_tron-test_get_address.py::test_get_address_chunkify_details[parameters4-result4]": "2032a5ce75b2db57de100fd38db124180aa00a22b5c80a7ecf8057bfd486df2a",
"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]": "0baaf88cb1589c53c04afe57ae707814adbe1be140b80e46571007bbe6674bf2",
-"T3B1_de_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "da7037d80cf9376ffd3b891254a5be120f6c61e602b39a72e223712e868670a4",
+"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[Stake_for_Energy]": "b1965c0e24627eb884d9e75b155ee8d745d6dd036ac0ff7ebc87748549833304",
"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]": "4c319ff439df753b5cebbdb7e4bd18d07a0f47bb2de70542c642a21a1d27a559",
"T3B1_de_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20]": "680b6acdbe3d42df71bb3a4710e236abf1d5998535b29497f7763b87634ba965",
"T3B1_de_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20_Unlimited]": "4bd8a18394e2328c3b2176ce4f991d103386fcc81d3d960b02b975aeb79936af",
-"T3B1_de_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "49f12a827ad9494e7050f3952207eb13a6774733d4fdf833b56da381d91e5ba7",
-"T3B1_de_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "c4124548d2d72feb26941bcafec575e560cf92aabcefa329b3e9a61af68fa4fc",
+"T3B1_de_tron-test_sign_tx.py::test_sign_tx[Claim_Unfrozen_Balance]": "c04bc2a8e85c4c20cca056efdd32653805d2914994df4fd1fe423cfb50729f9d",
+"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",
"T3B1_de_tron-test_sign_tx.py::test_sign_tx[Revoke_TRC-20]": "eddaad4e039bd366c917c2ffecce088f6239c8105ae53002abbd9ff6f0478042",
-"T3B1_de_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "26d99abb47baf4e3641265032598cb0114869854ae9f96793d46c56094a89e13",
-"T3B1_de_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "b2f72b348b437466cf4e15dd2e5c89d427f8c6bb988017dc237cf8b8283d2d89",
+"T3B1_de_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "d045ec23e87f3202c782b75157a39aac009abae2010848382930a9d4a942ac08",
+"T3B1_de_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "97fce52acacd62da21e6f9bd18ec6996e8b9f1d861cfb128bc10a5391bd211c7",
"T3B1_de_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "dd50fb3384218b90945daee8a6b4bdb08f18dca1a86acd70b235c720863b1fd7",
"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_USDT_transfer]": "e38caf95141c76ec3fb1342d5043c8be8cfafad8d20d3a69a230139b0234009c",
"T3B1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "c92ee4e050daadcfc7cc95657b00deed76bb463d486eefcc66455bdbe60faa33",
-"T3B1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "2a8f2f16a85a1c8b2abf4080183a933c2b6fc03216c510a02445ef660e3153f2",
-"T3B1_de_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "a64993ae0888ca8495801c1cf0d73582c5283955d0ab007a59c70d9e3ef32437",
-"T3B1_de_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "0af574c755ff456743ec07cee5d1b005987f3fbec8ab276f077812a2dfa349e0",
+"T3B1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "9b7b04213b6942274ecbd2b643f5bf12e515bdda6d02d1ebbdec6ed53d618168",
+"T3B1_de_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "782cf8a080e9591d3c490a71705f0bcb3727b399739299b10616517d2f77b43d",
+"T3B1_de_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Energy]": "4f62de64fa8d15985ece148f121f0abc634d934df55d82290f9df8f951b5ddae",
+"T3B1_de_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "11641613af14314f105b736779540ead8845643d0be1e46a40cfd283b239469c",
+"T3B1_de_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "27d00dbe374ba060adb117a2e699d899dfd9740983213509c632fc9499698b34",
"T3B1_de_tron-test_sign_tx.py::test_ui_cancel_flow[TriggerSmartContract_USDT_transfer]": "008cc67eb72ee218d649ecf207ebc0320d7534f39ad05a4dfc6222b17e64923b",
"T3B1_de_tron-test_sign_tx.py::test_ui_cancel_unknown_contract[TriggerSmartContract_unknown_contract]": "398dfe62f1011ed1c6d3e7adec7fe8c90f93648afa4dc7cc5e753f2e8529573c",
"T3B1_de_webauthn-test_msg_webauthn.py::test_add_remove": "86db73c48fe88a4cffd01114340f5d4c40283537fcce7e442613518cb6530ade",
@@ -15633,24 +15657,27 @@
"T3B1_en_tron-test_get_address.py::test_get_address_chunkify_details[parameters4-result4]": "69336c030fa424d7d59076429f68af919ec1eb31361848147a8b58bcf562ddcd",
"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[Stake_for_Energy]": "bd384d455696c5883eafef7ac602a08a9b1c9d1a7dc5628a572fff0c847693fb",
+"T3B1_en_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "c082dd987a1a82ecd632c60fc89deff4cb1e1b4a435dc2febd82f8a77faefc0c",
"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]": "2a5b45c36d73923e8c22169aaea9cc0b5dd1611a7dbe8afe81bd5470ca5a432a",
"T3B1_en_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20]": "76c4cd97ab61cffdf60668fbd4ce0d5b5ff9fcda6af738e867c25b01a2c602ed",
"T3B1_en_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20_Unlimited]": "0598c3b32a3ba5c2c4e6ce1b2def066bb9d0c6f54f8edb2c295ed0a7bd976b89",
+"T3B1_en_tron-test_sign_tx.py::test_sign_tx[Claim_Unfrozen_Balance]": "65c5684a13a472d8e337a8174675fb132d815e3b8babe51bb99adc48ab7e1d10",
"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",
"T3B1_en_tron-test_sign_tx.py::test_sign_tx[Revoke_TRC-20]": "6a55b2b02f88702e928129da627295cdc00aed06dfacb464bd2f63182e96c6fa",
-"T3B1_en_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "466214ff73548f3f8ea7558bea5d98a1802d6a8dee5298570ce783d34df3e4c5",
-"T3B1_en_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "d65e22e90e318070649dd9d4ad4400fb4c07cc7056df7b530b4440d28aca1d4f",
+"T3B1_en_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "abd84a42df00c51ac06ee06bff2e39f8b82e887a882efeb7841ebd9fac035c77",
+"T3B1_en_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "8bd565ad82f4d6b00576126342df3b4340064abd4fe33ee778bc0ffb2d50d2f8",
"T3B1_en_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "a988e702b00f41adee084f7e61637a73193624deea13e8bd8138216a5c3ae6d6",
"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_USDT_transfer]": "db39569e56e0a174da7510aa27eefc39a365979eec3df7f87d5b934544ec18da",
"T3B1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "1477d62e338f4d7c1bfac2fc5d2fc231218da5768666c11482dc1f83229506f3",
"T3B1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "11bcba03619742fe47ec7d5b3b8011862272aa16450b6fe9853db29c1a48676c",
-"T3B1_en_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "b3ed98113b60cb5711e370c5bd405bc60a4768e8815a177f04eab68c8164157e",
-"T3B1_en_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "24b4d041a6a647bec20fdf6725ecbe08f1ee0fe8f6241dc0fd70d325327ffb1e",
+"T3B1_en_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "59d38871590df6d5f1c3d7dc3e20ff2dcacaaed95e66f8307514df0e1b7f0f53",
+"T3B1_en_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Energy]": "e81ecf90e9fb72165704be928e6a2af23ef6c74fdf8ef2329a5fbc0cafe08799",
+"T3B1_en_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "4b4f1fce82336da6390d126f3c2e513b3293c290f0e3c78cd99ec8dc55cb109b",
+"T3B1_en_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "679aa3b142f51bf9e6aae85f4e3716ad7952e7ad047aa8ec490da9e03e08116f",
"T3B1_en_tron-test_sign_tx.py::test_ui_cancel_flow[TriggerSmartContract_USDT_transfer]": "b0ec0aca3304dc3e5655cbe03d5b2ff9619047e6c0b8f3d9f04142c8a3ec3d28",
"T3B1_en_tron-test_sign_tx.py::test_ui_cancel_unknown_contract[TriggerSmartContract_unknown_contract]": "0f26940ee8688301cc19e50d447db1ffbb8474a05c05f77572d43c1355b6ddc2",
"T3B1_en_webauthn-test_msg_webauthn.py::test_add_remove": "540214b367b638082b9beb67e492b59b5ac523b5dedb972ace9b4caca974ef6e",
@@ -17161,24 +17188,27 @@
"T3B1_es_tron-test_get_address.py::test_get_address_chunkify_details[parameters4-result4]": "d4d2dcf7e768d7f4e643201dbf71427d2e8dfcd3b7ade6c8968cd5fceae7f046",
"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]": "12339b6fdc284853099013f263d5d45bcd2f02f762e0ce75694519c51712c4ed",
-"T3B1_es_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "ef1f46a390ad102c0aee9ee3d89afa1859b820230c46be2c9e8ce409a3dc149e",
+"T3B1_es_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "66c7fa13f2d78981ccf33efe34bfd4dd7fd14c28299f9bcf8541345ecf8dcdb9",
"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]": "107c4d5c7811bf462b7ffe76e26a295d45940d62f54441baa6bbea1396bb63f8",
"T3B1_es_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20]": "e09897e1d72c6770f8d39265c74580301db25587ab050b79833be1d227e1036e",
"T3B1_es_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20_Unlimited]": "fdbab87f0b33fe5da3257dfe5cf32f35c16dcf0415e449712d79c4d66ad6ab71",
+"T3B1_es_tron-test_sign_tx.py::test_sign_tx[Claim_Unfrozen_Balance]": "bde317d022b977a2a741373f5295b8ac10649e7fac08ddabaa6cdca1f930dbe6",
"T3B1_es_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "2246406a21754b5db55674f0fba40d71b7f922b1a90cf2e67e39fe94665ffc25",
"T3B1_es_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "935fbcb11aa7100588e00718578fcea81aa2835dba7c7e9d01834622440fd938",
"T3B1_es_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "211e7c3419bd48ceefc570971fc522f809b39614563be948fd1e545366506dee",
"T3B1_es_tron-test_sign_tx.py::test_sign_tx[Revoke_TRC-20]": "ea478e5ca1758519697e07f751677e2645e0928e81d45fdc58266ec06908c1a1",
-"T3B1_es_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "cd1d72dbcd53073a2dbb3d3aa879d1b843112d3b4c964cff18b032364f752f8c",
-"T3B1_es_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "ca26b51f3f8d1d993d8d0473094b382dbaab96318546d4e926ca989bb43d0baf",
+"T3B1_es_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "9823f4b776c4516d9b0ae30676e14331d4bad6f3a97966ca0db73edc7496bcc4",
+"T3B1_es_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "a901af0e2840b4ebbcae90927d9c05b48b6a9be076c2d07bdc92e384451053cb",
"T3B1_es_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "aabf5d3a4b3429b123813e46ced6a6e6f3c1e657276e811364693c2b7f6bfa92",
"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_USDT_transfer]": "6c909cccc9c165b5b2b9cd2c349fe445ace5a2983cb39753cf0623ab3760014a",
"T3B1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "211e7c3419bd48ceefc570971fc522f809b39614563be948fd1e545366506dee",
"T3B1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "63d3fe50db58690170e74d7603b18b49b45a2c233028f5ce1c9316dc71b3060f",
-"T3B1_es_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "d947b5608cedcfcc49d97e2f819a6bd1f0d624446ddf88bda1fcc2a452dcb7b5",
-"T3B1_es_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "53d149b5016b7168c86b7fa611eaf69c04ae108c5478bd3fedb4356b82122b2c",
+"T3B1_es_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "297d177eb21fdb05b4d3b7818764eea55728513f6186dcc7d67cfc8a9410134e",
+"T3B1_es_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Energy]": "661eab8d85f33993113cf56dc21212796e6ce46cce06ff3ca8ecb7e1b3039a95",
+"T3B1_es_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "5814cec22474bdc4ea6e88b7f6da8ae3087ca7936ceb1a2758aaa6c9cf8a2deb",
+"T3B1_es_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "fb46fa646ed5368472102ee71a49c9dcb0734c4af43f6c6035bb665504c9cf60",
"T3B1_es_tron-test_sign_tx.py::test_ui_cancel_flow[TriggerSmartContract_USDT_transfer]": "5e9bfa9aec29eee8c70f28611f3cc62bd2ff61373347df0674d738ca72591264",
"T3B1_es_tron-test_sign_tx.py::test_ui_cancel_unknown_contract[TriggerSmartContract_unknown_contract]": "eaff1f1b99deec915c5fc97f0b22896755edd44809983cbd8f4c2143bc848d21",
"T3B1_es_webauthn-test_msg_webauthn.py::test_add_remove": "07d58a3658c5c25a62ca160b8b4a1045575c64673589c99d20769a12efd57ef9",
@@ -18689,24 +18719,27 @@
"T3B1_fr_tron-test_get_address.py::test_get_address_chunkify_details[parameters4-result4]": "c105c2517b66073b17348a076da17bbaa30776249d6373d375c7e1bdc3b6b925",
"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]": "ed497dea42a46f5636129c61a52e9eb20339751f5b43e9181b168a85d78e69e1",
-"T3B1_fr_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "5cd94b8a5b53e0cc5c5f9a8c9f25afd12616a55d3e6d469111177e83bbcd7c8f",
+"T3B1_fr_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "5bcf44696f75308ac9c389c234a39b802fd81b2331cc0d27d129851e663fd8da",
"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]": "232537958643a7df92a11ff05fe777193979852dc18327f5be07d2b3120136a0",
"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20]": "fa3f81aa0420276cf1fdde196d259d16968ffc26434fb046a3becb8a5bfc58b1",
"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20_Unlimited]": "f55c8cc25fa992c59a0c4ec0eb9a8bdecb58068462d845dd0b6bce1d39b0cefc",
+"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[Claim_Unfrozen_Balance]": "2cc6bd4cedd72049a6df5d5f4b947be71ff1271469af5bc9cac2856429be6373",
"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "59cf8c5335d30e4ac49947972fe69ae1ec89ce9d9078163eb15b01b8e21d7b22",
"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "9c564bd8e1530d77307a47683633184cf69f553f7becc8e9a6768eefe081c246",
"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "35c9c9529c59ca5c386ac05856f7452f26cde732203b5b61ec9321230b52df89",
"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[Revoke_TRC-20]": "5ca14a19299ac22aae6ec74e6b67617c57ae248a11501cb8ea298a1cb144694e",
-"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "1c2b5bb2ecc55f7faf51ea288699c583761182486c5476219b678a508e36fde7",
-"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "8d031d0880d2f9cf8ed2ae240514424e86f4e10b6d3158f03f7c41caae4e736f",
+"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "7c5eaa58b2d0349edabc5afb92b953efb75e3d42720e8a8bca2662ac1a9e5a9c",
+"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "657d7fdad029e631bba199e34d9a0969a24e695012b9f606a411ca18a82053de",
"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "cee7be2f47b0a786ebad473085b790e8a8861b25b2df243ae4ee89e9957ff7bf",
"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_USDT_transfer]": "c1c98d6d7dafd53db550145c70ae9f7bdb695f9b09d37add57f6c0d73c4ff8d5",
"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "35c9c9529c59ca5c386ac05856f7452f26cde732203b5b61ec9321230b52df89",
"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "814a9d1aca6bd7bf8c3db842fcd2b9e5df241d757243be6089c284cf8ed55f52",
-"T3B1_fr_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "0dff67ed220c7718f709570bf57550ab5e05b435e0302d44957640a5da2fb3a4",
-"T3B1_fr_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "42d54e57ddbe3822edc501ab14b403184080a86f6a2747e809d92f2fd93fbd51",
+"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "89be4219a6af6d3d8e5602c5ea2845b713b8a38890e07799736d6b7eae0f225e",
+"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Energy]": "5ae793cd2efe09a5299a9b4f1cd4070c9f53fe00c3014db455b14dbf38a961a9",
+"T3B1_fr_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "a2ae8803bbc6a94a2b48338253878db549af6e8507f852dac3f5722823a1830a",
+"T3B1_fr_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "070846416aa32a9d2bd1a290abb8523dc67d162984f0fdc277ac139500d0f79a",
"T3B1_fr_tron-test_sign_tx.py::test_ui_cancel_flow[TriggerSmartContract_USDT_transfer]": "5f79f7cf1d684e53eff784e465683754d18a325637ba342d478e57180c70f89a",
"T3B1_fr_tron-test_sign_tx.py::test_ui_cancel_unknown_contract[TriggerSmartContract_unknown_contract]": "d7f57ac3cc1777a464bb8c0206b0477af1af4435d5c0500e30ebb990c07d1c5a",
"T3B1_fr_webauthn-test_msg_webauthn.py::test_add_remove": "3f946df11aed0e73ba7e21bacc1bace824325f8575c444f67d5d7a2c3394c9d5",
@@ -20217,24 +20250,27 @@
"T3B1_pt_tron-test_get_address.py::test_get_address_chunkify_details[parameters4-result4]": "87689f32381c08aa518a9b3f844f27f5e9b8a4ba99f62c0a0a1911709c59619b",
"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]": "893e76132689512046c152cd4e6e7e71f3fb31cbede002d17af94d86be8aac6f",
-"T3B1_pt_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "31d0062798633b2f1825a67efcfb83390558d4f18fd8b816df7178d0146a7a4d",
+"T3B1_pt_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "088847f203be22fd06d8e8f1130b2c990cf28e03692a62ca0f3ef41bfd2ac8e5",
"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]": "71b1ce70494351d6fe9c962b352ed2550bad684c31f9454a9949e4f1fd57b887",
"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20]": "28279dfa169dc027a05e621309de2f03f2119260b66847d09f1c22d3f4a6de6b",
"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20_Unlimited]": "41e2cc85395b3fbb446059097ee05578f9228e4c153de55eb36f00abf6c30bc4",
+"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[Claim_Unfrozen_Balance]": "01d6ce7f1785a643ef4c2e200d4f54cf1ae1507eb335ae04f873967b7352e4b9",
"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "718aefe1014f10f3b05a0845e7fa414d8e80b77ccd16e2d4505d6805433015e1",
"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "0b0161a28f5768c9309be0cb18fc75b870d2080a77e73fdcf21682e8c1514c17",
"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "6ba5ca7223cd8ad675e081407f186acdfc8420304eea96de0fde5eda45ef0a57",
"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[Revoke_TRC-20]": "7f430d52b31967dfbb00f21e198a540c2b903abe0955f96cdb2ce419497b94bc",
-"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "028fb67a7e6b5efc7b0d7d8fef85697ef3b8c6f9fa58ba09f66114fa47cea821",
-"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "698ac7cc21b0cdd207f9631fb18737daac745bec3d1b42676711043962affb6c",
+"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "cda1b6340e8564c33ee77b24f4130036a8cec29d1eddc21b48842ffb8578b5c8",
+"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "f99b5f03486cdab72e268c45a4ddccbef96545be32075a20dd306180413f3bc9",
"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "7ab006309beb49e9f34defb272277a70f2c3b9be5ac75420cfea9b07020bf52a",
"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_USDT_transfer]": "e102449ff96e6116a50295c497c6c1d7321bd081fe4abbf83b5568f68a71036b",
"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "6ba5ca7223cd8ad675e081407f186acdfc8420304eea96de0fde5eda45ef0a57",
"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "a6c0b04d80caa30df1e95e1417fb181f2e40050b6b919196461c5727bdc6b0ae",
-"T3B1_pt_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "e4711ed8f6722663325c14820c9d5a77b3d578b816ce86d472debc5d4981730f",
-"T3B1_pt_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "09ce878057333ba48b8fd10e3d0a6cfecd84f70ec31ebe3b4c23b666131e2c03",
+"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "c65d324e1b6a93d0ba6d71c3090355e54e585143749a226329a31d9b094066bd",
+"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Energy]": "8f1d85473d608f807b94d5c0dc59e4abe10f937c85cfbc583d9c0019fb867286",
+"T3B1_pt_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "8dec1e99c59acb7c37a892e8765c16f85868b28fd630f8b5c764533d78a7540f",
+"T3B1_pt_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "c05ffe1727f99ab9320ecf9f024e9e6b5ed1e64939e8db696a170acf7a591d97",
"T3B1_pt_tron-test_sign_tx.py::test_ui_cancel_flow[TriggerSmartContract_USDT_transfer]": "0b584cd55adb2b6824305c34e33a6c53abbf12d5e41894dbb68cf58d32e8edd5",
"T3B1_pt_tron-test_sign_tx.py::test_ui_cancel_unknown_contract[TriggerSmartContract_unknown_contract]": "89b4ab2f6cbd57e3b13c9cbba5f8ab9a75656c13a0c17100f608df03ccb72cb7",
"T3B1_pt_webauthn-test_msg_webauthn.py::test_add_remove": "d09a8586ac2da47399f9209862c748c327934b37eceab9b5fde02410302e5379",
@@ -22148,24 +22184,27 @@
"T3T1_cs_tron-test_get_address.py::test_get_address_chunkify_details[parameters4-result4]": "6aca105c71b7b4bdc3fc5d57c25abd201460b6cc1bc9be4d795aab597d89a9ef",
"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]": "8bdb1ad40d3d4be4cca6c7b94a10ca91739fcb23d8cff26ccbbffe3137939160",
-"T3T1_cs_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "d92bfa4c88794cf456794d663ceb528a2e229ac39ea86a621b0abadbba1e9a62",
+"T3T1_cs_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "7361d2edc917456e852135edb3b4ebdc9d6adcc15962f8c87127d3077f3ca78b",
"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]": "fef2d73129b6ccf67868206072bfd0d50a5084a09b4bfb48f1310a7504646fa0",
"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20]": "82dcb9bd50fe2f3301e59d7de8c6464027d3a6e418e9c073aa434f3b5431cb93",
"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20_Unlimited]": "bbdf564c4e2c5dcb8ae5e6abaf9a91a456e497ba5271f37f5b4475f0600d63e6",
+"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[Claim_Unfrozen_Balance]": "1e115dcd7ff011ccb6fc03200d1eb6900069f5ae48d0fd099c16274599a2c0f4",
"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "7612f852ff511244de421f336cb362cdec18ac0c1d64d52141ee48f0787d76ae",
"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "16de2ae5568af290a9baa5180864edfc1e96f8f35039602db70d1c7153acecbe",
"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "592adf9c06f8f39132298b46037dd524fac99e58237a0c023197bf47df67d632",
"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[Revoke_TRC-20]": "0d1ee3674ac2c63680255fbcd20ee8a91215d439796e4e3c5cb8b70f9bb40a6e",
-"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "6c37c68dec634bb15f46c2a84a0f5e991707a61cd3bca14b44ba9f2d1ad0653c",
-"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "a8c0fbd0bd84634e1164c1f272e004e92d6202b6a834292df4d97f3570e7f3fe",
+"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "18591b6a07016c67b71f35013f764e0ce44cc116b376b5ee7381bcafc96d1eb1",
+"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "74246c758f7051e5b97802379235a5f419a2f057e8dc0569fc04223cdd2b1aff",
"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "ee88428cb08abdbc4d95b97c094fab3b4eb1d51314d2cb300b474bb29daab3a5",
"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "0ebdc2b3b2a294f210dd7dbb0df0c9db8e799ba67f92615414cbf30f3840e33a",
"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "7b047b1b45a83b3201918f663c270c9454eda08c4fba6cf64c5fd6b6ba74aa26",
"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "592adf9c06f8f39132298b46037dd524fac99e58237a0c023197bf47df67d632",
"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "683a1a268ac4ee2d87a506270a4a81d9856671d7c32457fe7145ad569ca91c75",
-"T3T1_cs_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "32077fd0bd518229a721b5a319ab8cc4d775513de498653c3ea696b83b3502a4",
-"T3T1_cs_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "e172ced5d8cf6532c702a5d16d6ca58329896a9d547ec3f529086ad66366a4c7",
+"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "0f8da1e0388fbe7bfdff1da5e5c5d92b854f081137c4e0d232062008b934946f",
+"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Energy]": "590cb9020b3906f47909f5f53066d052fb890567006f105208a63ac2a58c2aa6",
+"T3T1_cs_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "26eacfafa27acbf15d31bb1ce1216fcfb9a89ed6e591f8adca7f99348a216d34",
+"T3T1_cs_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "c7c7db34e8cda0cb99db01fd204169a8493dde636bc5df7847a1c5f1c75ea467",
"T3T1_cs_tron-test_sign_tx.py::test_ui_cancel_flow[TriggerSmartContract_USDT_transfer]": "c6f7e3b3a9e263f6d964180fdb8ff649d2d26182f57481a027d4a69374bb691e",
"T3T1_cs_tron-test_sign_tx.py::test_ui_cancel_unknown_contract[TriggerSmartContract_unknown_contract]": "85072b650c3b4de2d1fc06a01ac87e40280ffbcf7e9e36ab44c941d2f4601665",
"T3T1_cs_webauthn-test_msg_webauthn.py::test_add_remove": "7c62ef402935dbc2b2784eb785e16d290247bb293eb7061464b27d237f5d54d0",
@@ -23709,24 +23748,27 @@
"T3T1_de_tron-test_get_address.py::test_get_address_chunkify_details[parameters4-result4]": "d5cf7acf41f810c11c55daab8fe4c5e38b4716dc269cdc9f9a5848b5de8d886e",
"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]": "2687821a8f875629935b80ccb11da90fce373fb15948ee6c3d2d8d3de877e65f",
-"T3T1_de_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "85b1101b61fa6356afcf060ced4d4822a39a3b5b138229bb4375e80410aa6454",
+"T3T1_de_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "1353f08216b7189acea5dd2149d81b55e21f45cd2e05a6d22ca43c30d1b358b0",
"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]": "d85363f246608de7888fb3d5e96d2629d7d249238c0b9c2e2a272829de87e2ef",
"T3T1_de_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20]": "e886c8ed3a3e8afbd45857df900c0b057043930a62cdddeddd02186cbbabdfbd",
"T3T1_de_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20_Unlimited]": "8ae11399c07645c3999c93f98b2b79acdf622290e096fd9b2aad1d19de28e1de",
+"T3T1_de_tron-test_sign_tx.py::test_sign_tx[Claim_Unfrozen_Balance]": "ce745ab812001a1a7331c3a770c9f1d4a3048efd69d2f3e5d451aebcd63d09a7",
"T3T1_de_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "57c2224941fb13b9835c140b87c54a0ba0c9d724ac22f86ec70e8aeea42be6c3",
"T3T1_de_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "62ef392f0ae5f70f7527e286b4a8db1b42e9bef3297b03be92cea8ca01cb8e6d",
"T3T1_de_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "f2fcbbd7ad83aff9adc0ee97fe98e7272d8bcfcc4a023798e2ab1c9895fda70f",
"T3T1_de_tron-test_sign_tx.py::test_sign_tx[Revoke_TRC-20]": "c9f240d9f69648271f4c91e7adf81b99e9b5c37d5f64bbf7543284a1a14fca0a",
-"T3T1_de_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "03439f20fcf10c70dab0878a3e7a4569ad67f4aee8795ed0a12751273abfb5ca",
-"T3T1_de_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "235dc343f19b3b802565e77d5fc7fe8eeb3ea274c2f76689d58202869c490394",
+"T3T1_de_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "fbee1ef784f21ab49dd133ad6495a3ebf81efc4979775c940f4e7961b5dacc1a",
+"T3T1_de_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "77ff6892801c5128ec844f60b57a85375c57582dc6266141c61402974019fc25",
"T3T1_de_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "e21e7bca743e79b272e6a6f41f135179c512c240a31409d6a1926406ebe0d912",
"T3T1_de_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "a8939e5f02647154928ef06d569b4c58740e9e0afd0c59b70aaa4259d1a0911a",
"T3T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "ec64ac1d46cd0706badebd2028a60faf0978ecf00094f6f930777184206f866a",
"T3T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "f2fcbbd7ad83aff9adc0ee97fe98e7272d8bcfcc4a023798e2ab1c9895fda70f",
"T3T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "d9c050dc52fea2ec93cc73ae05b3eb3aa05893e5ce2d5e536337bdfea2a76549",
-"T3T1_de_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "4ae3c505e85150f67a8ffc41a676c9d3d9c217f3a7ab1dd00a0736f09e7c508b",
-"T3T1_de_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "17162077c6546f6ec15eaae95c6093cb3d7a56fe06bf3de8d9223e4df59e6c52",
+"T3T1_de_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "0f0df23a01b1afc14b6edc4c27cd7f7d82e9fdc7e1f96c088d3b3fcac8a97171",
+"T3T1_de_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Energy]": "7bf9a9da9db8ba43528250aca8c01b9ee113f001f713d0ef8cc437498196b72d",
+"T3T1_de_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "3b10bd6ee34aa4251ef1e1d8f7d3b3e363b317689878fa231e391a1956c108ff",
+"T3T1_de_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "1e85752bf77ed6383c65b0187873759c5b375de42abe98bea6b15b2b9ad74cd2",
"T3T1_de_tron-test_sign_tx.py::test_ui_cancel_flow[TriggerSmartContract_USDT_transfer]": "e75a021810f49c690a8debb559847222e7822e4bceea7883fb5f27a646dbf4cc",
"T3T1_de_tron-test_sign_tx.py::test_ui_cancel_unknown_contract[TriggerSmartContract_unknown_contract]": "d210fa87817e3e45551d2ca06a9d4d846304c7f90de3f7a6d75bb6235c13732b",
"T3T1_de_webauthn-test_msg_webauthn.py::test_add_remove": "400b1c08d621d1982b62a2ef26c5f456348e86dd51b8f220cce0c2029137af65",
@@ -25270,24 +25312,27 @@
"T3T1_en_tron-test_get_address.py::test_get_address_chunkify_details[parameters4-result4]": "59962f5f0f27533c564c7776289dadf8eab1654a77a141eb45c732cd81b6ecd6",
"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[Stake_for_Energy]": "283d29021981c7383638214f7392440b52c75653304a94d44191ad8e4382e3fc",
+"T3T1_en_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "d7f7cb4fa4984a7f43bc0f7cc89f223bac49ce83ddf9a62064d6fbde51081744",
"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]": "77b0a165c7110abbbf7ab53c8374f786da91aabd4fface8b03b62a8a579c4e87",
"T3T1_en_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20]": "a4f91207783f782ff6ac9015525262705a6c7c23893f3c42f9774d902d58fe8a",
"T3T1_en_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20_Unlimited]": "be7b913f9a25efb50cd66182160ced41d4a9abc9981d77bb2474d8c6d2311c9d",
+"T3T1_en_tron-test_sign_tx.py::test_sign_tx[Claim_Unfrozen_Balance]": "1353629dc1a4c1ac50937bcbab722b89d85db5d786d8b92c4d962f0b03ceaf76",
"T3T1_en_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "2399eed308d872b49af399144f519530c8aa87d14b6715b6afb4176512e49431",
"T3T1_en_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "113ce04f603d0f774e91dc736720c65a198883d1ef43502d8ec4ef2d1c371864",
"T3T1_en_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "cb8641952bec9e793e7d19f281a85a0ca1be2c3397ca5c0cf4ee7ad905429984",
"T3T1_en_tron-test_sign_tx.py::test_sign_tx[Revoke_TRC-20]": "605a04f3ecf59602ff28d0b7e3806edad5e8dba769f71fd3bf11192f9e905b33",
-"T3T1_en_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "3c4401b71eb81fcb323f02b2b2fcb127f7e2f078413677560ca466479712ab49",
-"T3T1_en_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "5c01d3125757bccac0bf033d060122aa42a4cf5156c5e0ad2268b8bcf80543fe",
+"T3T1_en_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "f77fa97dd9e046bc8eae3bb858e06c6f6d36cc010ed0762f03f0c6a604fbe331",
+"T3T1_en_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "9ac60f42a922e3bfc41f29b095c258274d01b2c6ac3aecf2d54128f72c1985bd",
"T3T1_en_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "5cf8b1a563a117e0d73a6c2acb333d0b81cba74f738d0dbe4fe2aaff63f249fe",
"T3T1_en_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "9b8a7c48467afe408a355141a23a07dad5076806eb0f3f41ac271db50ad4ec05",
"T3T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "75b522381640604a2ab3ceec853df1efdb599d07b0229551c39a802f46ebed89",
"T3T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "cb8641952bec9e793e7d19f281a85a0ca1be2c3397ca5c0cf4ee7ad905429984",
"T3T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "787ed4a1e887ca1dc545c661ea4424d13961d486077aa6c4b8b6242a721e8822",
-"T3T1_en_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "f187506c0d86b934e84a8a18fc1d1f013a6a1620378cd2d60b45098f751d607a",
-"T3T1_en_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "34c320b2fde976d9c96eb68698e8b750af19becdd92efa10f0a9dd8022ad89b8",
+"T3T1_en_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "e55be047cf91f7781255ee011dbd27e7c4a2a76de45a1ada04e4d83a22a16580",
+"T3T1_en_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Energy]": "9ffe87b454c35d896a9e1e438749a7d60236d1b034ce907470856cbb20b748bd",
+"T3T1_en_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "fcf56aa23bfe7ae8f1f6edee5bef174a995d4d81849b312b2ac28d1c4d487f84",
+"T3T1_en_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "519886bba9ca4b52d9e3c31aa83b02c5dac6ced889fff9fa2c8aca24b028bc96",
"T3T1_en_tron-test_sign_tx.py::test_ui_cancel_flow[TriggerSmartContract_USDT_transfer]": "9a5c467d51f784d44186d575d2b8d1eae5e6ddba952ef07b775ae35815a4c789",
"T3T1_en_tron-test_sign_tx.py::test_ui_cancel_unknown_contract[TriggerSmartContract_unknown_contract]": "5f5a707880f454c482cf07bb7f7bac910b6d8f07cc2a48690f7958b112ed5052",
"T3T1_en_webauthn-test_msg_webauthn.py::test_add_remove": "95351793ff4ed12276b36d9223bff9456adce515a4ec26e72c966b351c32e179",
@@ -26831,24 +26876,27 @@
"T3T1_es_tron-test_get_address.py::test_get_address_chunkify_details[parameters4-result4]": "075a470d658a00c31b80c136c2ef11b3d2f543ade42f7c9b80a79f536e8e9ff3",
"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]": "70dca41a1178a4e4221fc10e340b3ab0b454b50ca5c2be86e894a69543dc7cc1",
-"T3T1_es_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "30e3c0dd0877765bde736318dc021d44aac64cc123259706475359929306ca6c",
+"T3T1_es_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "fc2bbe9e3bf7ed31878248314317e351c8c1fd33173fbf8cc3c91aff5da5bf99",
"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]": "f1baf50b2e9f9fd643abe6cfd8c5b100715224b2f9c30e5230146ae764269674",
"T3T1_es_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20]": "6179deba8e6de2bb8498a18550029639824d7e7afaf96a6a9965e9b149a45ff6",
"T3T1_es_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20_Unlimited]": "7c02164a6317c4277cbd4f3b1eb1b0532a17c544b7e7a3c4db6a07daab29dbc7",
+"T3T1_es_tron-test_sign_tx.py::test_sign_tx[Claim_Unfrozen_Balance]": "7f21dfdc1d4f9a8f1ab3c4736912aed8831c4a0abce7d7b62f2b789b28c02d52",
"T3T1_es_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "783cd7969bedd25125387cbfc185e88729a8c7e708d31ab891dfe393bf5c01fe",
"T3T1_es_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "2812bea29b5719edf7497c1b091f01e002648fa009d4d2d0fa2fb64a9b20c76b",
"T3T1_es_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "c568b82943d9f63ad6b29b7dee6f5ed9dca78fc9610d4fa7f12bb8a061a6882a",
"T3T1_es_tron-test_sign_tx.py::test_sign_tx[Revoke_TRC-20]": "2148c1dd89d5f891f877d28842b5b894246fd7306c5ebc99019cbaf9c88de4ab",
-"T3T1_es_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "2ffc28fecc285ecdfd0028ff781f5514466dde51167bde27f0ce2f0999918f17",
-"T3T1_es_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "4268f2af1a2e48d644566f9e7c08fbc6c483c348120b6c27c83efd935bdbc56c",
+"T3T1_es_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "a0c2e972e9660719e32d58d493bef8da25c9049011c212d731d2e6bfd0d5b8f3",
+"T3T1_es_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "2860c1ad00c82cfc9ebdf3ffd6e6c3e15134ec1f29d9d99afbabdc72ef16e72f",
"T3T1_es_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "bfc6cd96a898c9f9fd798844cd8847832d1373171bef9ff1516c686ee74afc84",
"T3T1_es_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "b61c7fde9bb389582c7088e3db3dcf3e71cde43af4e996398295066b5c7474da",
"T3T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "7657402608000670ab20da8a338204bae5c4362c576ec5d3d8aa2a9307f8a92a",
"T3T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "c568b82943d9f63ad6b29b7dee6f5ed9dca78fc9610d4fa7f12bb8a061a6882a",
"T3T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "bb38b7d34008a72e9276afa1096343db35bba40d6eef414fc3c501daa4630b37",
-"T3T1_es_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "75ab569579dd17a482c8fb0215671a2f5e2aa58c9bf55056ae2a1a92caaf780a",
-"T3T1_es_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "69c9245d3ea0176b54b83c97a5dc8bf36ff4f20ac2f0f629d60578603ff93c71",
+"T3T1_es_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "e20b657d34ef7169be726135375091d77110c84782156a9e06b54aad8b4b31b9",
+"T3T1_es_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Energy]": "86a2ccf80d6691580455e4daa5b37a8d7693d3d5144f9958999dd9416acfe2f6",
+"T3T1_es_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "a0816b29e136dd47cfa2d95d7c90a54863fc0b0dea17664a3592a9a4231b3e97",
+"T3T1_es_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "9ca37d232a88d62dafba62a5663bb2f50d909bd38c715355d05af18183db8286",
"T3T1_es_tron-test_sign_tx.py::test_ui_cancel_flow[TriggerSmartContract_USDT_transfer]": "7e6e890df589a928082ce37455b1897d0612beac6f38f883f84f578bd1d8ae78",
"T3T1_es_tron-test_sign_tx.py::test_ui_cancel_unknown_contract[TriggerSmartContract_unknown_contract]": "3a8eb673f6b288a664934c7e8020ef0897062da3a64a43521103ea8c008a6933",
"T3T1_es_webauthn-test_msg_webauthn.py::test_add_remove": "f0cf005283047cb5259daa065131e71c7e50488bab14fb3a95390b79ba6ce97a",
@@ -28392,24 +28440,27 @@
"T3T1_fr_tron-test_get_address.py::test_get_address_chunkify_details[parameters4-result4]": "76ff5bec51278641ac93656792e1bf04b218b273deab904ed7826c5483934d5e",
"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]": "49d3bdc445ce0d8a1c2e9256e03e72b076c7410bb817cbb91967a1d399a99f93",
-"T3T1_fr_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "1f2e5abe77037e3da2a42526e225cc7bb7e01a90a6d8d83d68cde6c171dc6b1c",
+"T3T1_fr_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "43439a88f32401c0dca0f975214979d7aead5dde4d9bfde23da03cbf76ae3428",
"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]": "dd852d18973e858c3c6a3fd746aa7390089a85dcab259ba14f550c3d6b7e96bf",
"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20]": "76b98fef54a9287fdda0991c8ceca99e8216227e90298e4544a961d754e803ed",
"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20_Unlimited]": "cb394566ca0d269c14c4859550f2da108efba4b70d695e4b9888796da807896a",
+"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[Claim_Unfrozen_Balance]": "c60093473c22799a372003f32eb50ced06b84ac26815542acd36e3d7f788c746",
"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "3d29d6c3c074e0e7638cd32878ecc8f454a5a45142fcee6c1d7dc9ae656e3b04",
"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "8bfa5ac853c3775528819065a4b1dfed2e2c6be8efbf97f5a5e93c0a69a72d4d",
"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "fdf4909aff89183fa79899fde974115e687a71e0cf09dea210e8aa60ba54c906",
"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[Revoke_TRC-20]": "b902a11795c7918eab6b02694564765b2c24470141650b6a5419536e6ec53598",
-"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "60a02a1c650db3d3c1917983b5c89ebb1047799d9b9c1d6b5724f0c3a08923a1",
-"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "bfe688b91ccc5b15307d1aa9e2392f7eca6b55a5a3ee569d7993c340347a0b50",
+"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "d459fbf0b0610c41a87d23e44a63e4c8b1e25c085f05bbb99643841ef7fcc902",
+"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "fac976d97345ff60ebd61459c7c4e20cfd459759a6b1c892a3a1fed583beabc4",
"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "261b0b178cf36c3cb783af326106cf15fd0fe8e2f08a0104ce67d6dfcf065484",
"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "1eaf5713337c5ccd301cab4987b044ea62b401c2cf62130ef0d5ff8f5a2ca8d2",
"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "b6fa9483a13df1130029ec064dbb7e8234dba07c6f8e00c8be8a3e1270b5dafc",
"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "fdf4909aff89183fa79899fde974115e687a71e0cf09dea210e8aa60ba54c906",
"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "358dfedf99a7a83828c4d6b25217f0a05c9cccb1b7178d5f9088a6db1d7a341e",
-"T3T1_fr_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "d6de67ab4eda782456a2bfc74ba9f0b9453bc186ce797c25d7ab990024d3508c",
-"T3T1_fr_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "c7436a88c1a13d557c71144169b7419cdcc3ef2d50cf76d26e5e8bfe906398e1",
+"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "5703e9b0243e6ceea8d41a6765c26800381a3d01e20c9d15328ff6ea15360a62",
+"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Energy]": "cbf9032293f83cf7b190df13141fe7f0b4f4e273869ab3ca70a13b1e9ce0aea1",
+"T3T1_fr_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "e6d8cc2d8fe3d3382143c03b6726aee399ff29eb9ea7b72bd260afd8d4111a9d",
+"T3T1_fr_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "06dbf28e0e46a5d72f568c2244b31ed3d6e47a41e8b79ffb377cf4cd533d68e8",
"T3T1_fr_tron-test_sign_tx.py::test_ui_cancel_flow[TriggerSmartContract_USDT_transfer]": "c1b5711575f04e091720f7c146a9bc73a339c6a6c505927f0b369300ce69a1db",
"T3T1_fr_tron-test_sign_tx.py::test_ui_cancel_unknown_contract[TriggerSmartContract_unknown_contract]": "6dba8b6bfd2af082cd191e9b986f9ea3861ec28a11592e0048eb874b8c432e3b",
"T3T1_fr_webauthn-test_msg_webauthn.py::test_add_remove": "30db81763d6d91d4c91fdd870e516889c9378efe4ee9ec8ab7940431eaea6a8d",
@@ -29953,24 +30004,27 @@
"T3T1_pt_tron-test_get_address.py::test_get_address_chunkify_details[parameters4-result4]": "4b0fed344320ac8125e69a37789b6f00509e4cf1cf7d0ef2b9ea1beeeba19882",
"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]": "8eb5526edb7c1ffd673ab58d65dd54d2b848c9dfb7a99296e263730fc2f365cd",
-"T3T1_pt_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "9dd26deb4751360072040fda01ab498612c694a0605242cdb344fce3f72ffb7c",
+"T3T1_pt_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "e0c0efe740b8402b30ffd05f8df24f82d52a93a438d4da407680d5f352975c35",
"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]": "4db228ec14a6d4e90a63d1a76bd2f0b681ef2469dfac15d720e6a09e0cb575d1",
"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20]": "714b6cb75dcddc9e1fb19a58ec924677899540ce73309bc57c5f44cf5bbf959b",
"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20_Unlimited]": "27798ad6fe4cd6b27afc6252bca4918c02b9c946c19a58ce087fd50e3560c97c",
+"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[Claim_Unfrozen_Balance]": "e87598a4c39c2f4ccd9c15ae057e3d5ec178f31b2b8e2677f21195c2e2a7b4b1",
"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "d6be3bd27273f7efaf6901525dff2d79251505d68aba17a9113c82fe7e356204",
"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "63966e26a6bb5e9ca4bdf8d71f439373d9eb565a4444c45dc8741c7790e43a2e",
"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "c15216b8aa033bd81f0a8fb6415c6728320b0c30fe3150eeb8a1749ae0a1a83c",
"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[Revoke_TRC-20]": "5385ddbd7c29fe8c9b944f4da5437d0744f3d9aca2f3dc89c265aedcb2ca4c86",
-"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "af8b53dbc61b2584d55bb0cd1852991046ff8f32453efa440d9290a6067f46c0",
-"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "96473241c63f75cd8b7ec7e411bb0be2f81518a44bb9473227bc1864ae23d3ac",
+"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "180c1c0eff7779786ea3482b7475e3851a2793453b494ba942cc0f80e4a5bc07",
+"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "d32a765fc0161a47cd8eaf3b8d606b17d72a06ddce43e7f69346b68c00562b70",
"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "0a42bef72784c2f1523d7defd2e9d1010eb7d816561504ff78bdc9e6bc501ea9",
"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "96a63000d2faa5df65ce8da467278e3cb7ba43a1d66a319b5428d13b294a91a4",
"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "cc484d8cc18e60cfd1a38016a9b04fb16dfa4065e2420ae8fd18ed3aa8a95ce7",
"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "c15216b8aa033bd81f0a8fb6415c6728320b0c30fe3150eeb8a1749ae0a1a83c",
"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "bbd62da79acc3c1dc1c97e35f0ecbd53736369820f19ea9c818ffba3720855da",
-"T3T1_pt_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "851d775fbdc19241773c5bd2e8b031e0380d56d7ca3f7767e4be97d229bdfc24",
-"T3T1_pt_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "fdfedddeffaecfbe4ed1f9f627edccbb1bf3b779b1b40578b566326915cc8239",
+"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "3b9142ff3799c5ffba630808a322fe28b686f78e6e7e2eb052432c24bc721a75",
+"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Energy]": "9e82a6a21da47005629970aa55e8c902a04055792b100736a2ad189d58f1ba92",
+"T3T1_pt_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "8f4570b6f8fc7c9fd6fdbaf0cfe1c6bbb9a57553e19e10fe20ad78c34f93390f",
+"T3T1_pt_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "47dc1cca5845437205b8866c2daa725f41abd47093a33375fc82b6ecb88a3157",
"T3T1_pt_tron-test_sign_tx.py::test_ui_cancel_flow[TriggerSmartContract_USDT_transfer]": "6534a0d3474df6cb923e2fabf680997f54365e051168ad44698c71199eddbe74",
"T3T1_pt_tron-test_sign_tx.py::test_ui_cancel_unknown_contract[TriggerSmartContract_unknown_contract]": "62e4176ab88b4b5fb6550c7ad9dceb1bab304f4a3cf66aa77623956a28609226",
"T3T1_pt_webauthn-test_msg_webauthn.py::test_add_remove": "dd0cf886c63379d9550544fa5a763dcf33ae09d5dbe0373bb96757aa93677529",
@@ -32161,24 +32215,27 @@
"T3W1_cs_tron-test_get_address.py::test_get_address_chunkify_details[parameters4-result4]": "70e989cd8de96f2924e230f9959ad1c26a0a1c7f5ae197911ebd962cfaa138e6",
"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]": "41374ecec28df9b041448a0003d3e3b5b3735b7e092b48b46155e12d1cca69a1",
-"T3W1_cs_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "b2e5d2f1cac2abb3bbfdda4bf3372996078571001de8b90ba68c744203cb9dd1",
+"T3W1_cs_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "0f1a72dc9f80b82bac1b60c1e82eea332684c1165866c71ad56ed7ddc8359931",
"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]": "16a3a1b4c35064785252a3547c4e9204f6329a07ca10ee2303a435857d51f464",
"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20]": "9bc78ae6bcd48c5d37f8c24ab05cf623da28c675699b56611b1d4abe90dea071",
"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20_Unlimited]": "5a32e8a5db836fc68e2064b4eb7a5c30c169a942fffca8b31e421929e84e2bd5",
+"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[Claim_Unfrozen_Balance]": "7d5c587d31291aee26ba924c347a335ce71c775e43d4227654c2f3735ee71406",
"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "e9a530d743b1cb10cc89cb84ec5f04f5de3580dc3a14f350e8a542d40538580a",
"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "2e6b257ad96fc13632f9fd1e9944095bc88ec699191c81726da591cf65752d66",
"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "c24521e569c08e3605b164212c876f8ac57c5eef6cca6f2ca53a635a883ebc4b",
"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[Revoke_TRC-20]": "82abc5c74f18db05eec381d62221cb3d8452819a357a350ce8b5e4dbd327219c",
-"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "ef1fcccf1678ab22f0441e0ca3f083ce2a1331ca0e5ea3da049bc3ab18cbeaa5",
-"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "d4a305caed6f6b2819ff527ad27797c28138fb991e2d20f874907a2c884d1398",
+"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "9872c7f9cb0c28d331a996cebd5c575eb8e302306edd215e7d69c7b22f736956",
+"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "5db733b5b02a2995bd99b92626aea76f3b7944a42d859a3705bc529eacf23bfa",
"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "a120608e8f5c2982897304b5827f8f47444f363b8ce31de63f8746a5c6727339",
"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "286b894767f94ced32d6b24bda9cf6918922d66f99d0e5950f094fe0a178b5f0",
"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "3a500ede5df2c089cd900d52da46bee694e66d8c64ab74a57d364300a07075bc",
"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "c24521e569c08e3605b164212c876f8ac57c5eef6cca6f2ca53a635a883ebc4b",
"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "c44be1e81e6b0933ad315a16b56a9a6b4d7052b44a271fda47cff77f8497f591",
-"T3W1_cs_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "c3a4a28688edc68b393d52d7df89a509dc16f0656ff09d21a4625b60e845deb0",
-"T3W1_cs_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "3fb36d5a72fcc5d5719bf2147edb2f73c85e110a3491a9e704b9bf3367ce96dc",
+"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "eb509f07069dae82ac1186a4c93e91bfe6c0dc4fa74cf7d072fdba7287660407",
+"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Energy]": "baf642ca6ef4d83c8a833971528998d40df27480a3e9fe5885aa59a470d87f4a",
+"T3W1_cs_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "5d4aa9777994de2669b6660db205d642199f4de137f664f1f01763a65ae798b7",
+"T3W1_cs_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "afbe81d745d95232601d61f2705a60c3fc6e5669a900f57d7fd3bd794d3413d9",
"T3W1_cs_tron-test_sign_tx.py::test_ui_cancel_flow[TriggerSmartContract_USDT_transfer]": "f269149d485fed7ea905699357024da904227c6f8e68e83b2f2087e8153aee4a",
"T3W1_cs_tron-test_sign_tx.py::test_ui_cancel_unknown_contract[TriggerSmartContract_unknown_contract]": "90b8a2109f0f90e8e9a23e747ee5b96905f998f70025cffecf54eaa6ac0fecc6",
"T3W1_cs_webauthn-test_msg_webauthn.py::test_add_remove": "41e0ff0345000141e896ac5e1b7efccba213037de18b5eb8c0882be670034b18",
@@ -33729,24 +33786,27 @@
"T3W1_de_tron-test_get_address.py::test_get_address_chunkify_details[parameters4-result4]": "636c5ae914b38a7fdbb561cefb72f283b1ca2abecd1f0a12e382c2e112c83e2f",
"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]": "849576515961b546f50b51ca10d436483469d6c85d6e80d61bf678cc48cd6271",
-"T3W1_de_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "c474a9003b6f431f6e13ededd9d70d46c1b6ab3ec6f5ebc250c3ad42d0cee09c",
+"T3W1_de_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "fa2a876fc3c73fbc4f0844084e615d4045b4f45084012705e89a1c24e73e11db",
"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]": "50441ef2d050186142b28fb8d497b40f049dca8fc87e495e3666ac6c1f90798d",
"T3W1_de_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20]": "9c3593173729772f3fc7faf779cd9b1a2b1e33230d8a50ebf7b34e1b4797674b",
"T3W1_de_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20_Unlimited]": "78ef0a880634aa346d45a5695db24350482bf334874e9fcd200b3c3400e41cab",
+"T3W1_de_tron-test_sign_tx.py::test_sign_tx[Claim_Unfrozen_Balance]": "465d9e7c3813898ccfc5d756eb57301c12762a04346e67e1c9c5ad6cb2ec85a1",
"T3W1_de_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "6a5b08696a2ee50dde127debc0a015b4ce86932c3f11d59a95951f8e3ae08ca7",
"T3W1_de_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "ea931389d4114fba68bc3400f14d3fb05b84001bd92b8324e237cde6948acdf7",
"T3W1_de_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "b3ce10e1620297758d6f2b235127f1dd0d61804c8cc32bc6664db5c3a9d81dde",
"T3W1_de_tron-test_sign_tx.py::test_sign_tx[Revoke_TRC-20]": "ecc75a782b2cc958b51a4265e55f8af6031c80dc86ea80ae54a9c6b52f50955b",
-"T3W1_de_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "abbdee1337cbafad11a0d597cedcd64d6d1df688e79dfaaafe01b360c6878748",
-"T3W1_de_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "eb2d60b361e63384506b6aa775013c51334777b8c1296a7e66a4ae2008516dd6",
+"T3W1_de_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "71e112f9ede68310b0976e181c5a570aa1c2b73139bd0d17b8fb2bdb8d953d92",
+"T3W1_de_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "7d1465da91f26587b864f43992e60e8c55d2f6da86449f163e810232a0d9e8c0",
"T3W1_de_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "66d059ba83c40c3e3c73bea4482e8c04e64d7485a442bf849bde63c3c5b719cf",
"T3W1_de_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "67f7574df03a1824d711b7a03920546c750b2df644a025ef097a3a5b1aff74fe",
"T3W1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "679eb0f2f2685870d2de0a701f37d7918e55e51c2f0e6def8da4c18686fb17de",
"T3W1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "b3ce10e1620297758d6f2b235127f1dd0d61804c8cc32bc6664db5c3a9d81dde",
"T3W1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "1617055b458e6ede8ea864223799e167937ad6bbf56c09c7dadfa2194aee7eb4",
-"T3W1_de_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "859e8182fa38a5ab1de42e15d303c77404590f5df060438fc7ba0ad0466f1944",
-"T3W1_de_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "3982527766f8e548b57e63d301dfc1a3c69c442e576280ea1fd7678fadc77e98",
+"T3W1_de_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "cb42b92f34013101d6428ebdb5a6f55ccf78b4a6f985af323143e3a593952f1a",
+"T3W1_de_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Energy]": "f210f2b7f1341f0f72891804d4dba87cc336fd79ff038e727687eda52172f15e",
+"T3W1_de_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "cbc6ae6449b49d7d6111e1172d78efc8bda9f1150bf60aba652cc5002d4deacb",
+"T3W1_de_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "cdcfca9b37047ee12a7ec0fc6ef5b89757c7a155ce6bea2900cbc4d88f883380",
"T3W1_de_tron-test_sign_tx.py::test_ui_cancel_flow[TriggerSmartContract_USDT_transfer]": "d66e6deaeb479ec167b00a3763cdc343c9702cc125fdf108b10c9689a348506a",
"T3W1_de_tron-test_sign_tx.py::test_ui_cancel_unknown_contract[TriggerSmartContract_unknown_contract]": "55818ffbbc82f11446133d23c07c4249e14d1751536c73e383fc40a883cd065e",
"T3W1_de_webauthn-test_msg_webauthn.py::test_add_remove": "863a2e211e9f25759e0c0621ec25a265145319c205fdf3ae5770e6eebb7e120e",
@@ -35297,24 +35357,27 @@
"T3W1_en_tron-test_get_address.py::test_get_address_chunkify_details[parameters4-result4]": "d477ae58811839dfbd7e8bfaf31211c7b858a3781f4b7647659b90e04e88398e",
"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[Stake_for_Energy]": "84c4db358ff41c137a32efc4a81592cfdbb81a1ceb97115220894f21c55fc7ad",
+"T3W1_en_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "a4f12382f5910d9084f166e6d5003dd63c0b2ad019251c398cda8a2b6854c63b",
"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]": "8a4c46c542f9dbda9290d6e946f80c6578170e0abdc4a92274b0864d94f3594b",
"T3W1_en_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20]": "a3e0c367d081ebdff4367f1822bad98c56af5506d8a662e87313ea2f9fecd232",
"T3W1_en_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20_Unlimited]": "3587ef7435637856334d68213c8d372a7614cd48d2550190a79f1e2bf3cab41f",
+"T3W1_en_tron-test_sign_tx.py::test_sign_tx[Claim_Unfrozen_Balance]": "3aaf2caba0aaa89febd9a10c2d09c0ee02075ef365d553280133de163d723908",
"T3W1_en_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "f95e01701175d6d3b7a3791ecf825df4690cab778c0b42601834e2cff13003c8",
"T3W1_en_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "1529a066d1588926d6af34dea77dc3b6956089b6e9a8778dbb0efa4ceb0f1eb8",
"T3W1_en_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "931d9afceb0ba1e4faae891775819277242d889644d5c0c5863fc8c9fcf859b1",
"T3W1_en_tron-test_sign_tx.py::test_sign_tx[Revoke_TRC-20]": "05b71fbf49930f4a70de59cd41bd55d30799a9a891a70a5a11ef37d0c5ec7b02",
-"T3W1_en_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "a089010b68ece933dd7e6416e17442df149ca96363686be2551cd721879204bf",
-"T3W1_en_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "6c76cc66bdaf7dc910b5ca060f187598b957ea5207ada93eb35c418ad694c70a",
+"T3W1_en_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "bbc756d22624faf279e5cf2cc1105af3c85e10942a73b67eacf3d11f5387e051",
+"T3W1_en_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "9e79771be3672bc842f531308c3ed9d44cb0ae0ad1d366534114e1faee478165",
"T3W1_en_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "984893aff3778857f7b78e4455a555f37b50b4338cc757a4337a11f9710a1d63",
"T3W1_en_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "c31377205b23c08c0b7312cf16725e54d35eb7be757748fcf54da60163eb30e7",
"T3W1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "8ca3fa42b7013b866a597ac72def1e50b2f1a093d7c38c6ecad1df2fc39c3e8f",
"T3W1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "931d9afceb0ba1e4faae891775819277242d889644d5c0c5863fc8c9fcf859b1",
"T3W1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "e862d155559a0e7f3e13d8348f81574630c6c098d38960c0378eb7505422d6c9",
-"T3W1_en_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "b1b8945b91b89cd7f4ba4d5b2f0b030118a6b8823336bba73517899473a781c8",
-"T3W1_en_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "1051b9a6470cc10cf5ef64b2b3da377e92cb44ae78ac106f2682dce9dad63a5d",
+"T3W1_en_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "f2e87fe8a0a1d4360db93f6f8a2e118eb55bfe18640bec501ab87a372f1d09e0",
+"T3W1_en_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Energy]": "72ae000ac3ff602c6668d29c1cde895312f9f2e31d92d6a5fd19ade13da60660",
+"T3W1_en_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "ed497bae07f1148bc8cad34fd14dd57aea1cb360614dbe400f1afc40cd037181",
+"T3W1_en_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "32df03e8f82e6ca4dd5546717a28a736e9b1a2cbcd7d8a1c3a9ffaec9695bd71",
"T3W1_en_tron-test_sign_tx.py::test_ui_cancel_flow[TriggerSmartContract_USDT_transfer]": "ce49e7c31c9c7ace469a3d5d9856e6680f2e53a7f392669ec5a170cfe229c5a0",
"T3W1_en_tron-test_sign_tx.py::test_ui_cancel_unknown_contract[TriggerSmartContract_unknown_contract]": "16f4c2dbf0ebe7da5fc3828bc212f4bd75a8a1dd6f2586f2b0a3a92eb8ec73e1",
"T3W1_en_webauthn-test_msg_webauthn.py::test_add_remove": "222e1dc521b9a3ccfb91530fd9246664a62a102f1595b78b7207ec9348036017",
@@ -36865,24 +36928,27 @@
"T3W1_es_tron-test_get_address.py::test_get_address_chunkify_details[parameters4-result4]": "448266b09133c90d3c529861bc42650472f35082bd9430189cfa716fe3fd6cc5",
"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]": "70152915e365b5d18ca4ab3a1bd8334186c1ded79b5ea57b815f7420eb2b6ea8",
-"T3W1_es_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "b3a6c467a0cee6ae69a19866f73c0551128f8d4b523de0f486d92fa76bcd0015",
+"T3W1_es_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "121417a82d8404daff0baee5ce03a11214a1879ebe2b3eaac059b706375be9e4",
"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]": "73745a4b0dfbce432b04de864de8ed075a352bd9780bafcec5171c017afd0e74",
"T3W1_es_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20]": "b422d4ad609f31691462e363ecf5c9c2ced696e69c5cb56483315e53aef09be0",
"T3W1_es_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20_Unlimited]": "3f96bb40f1d70973c4d638de94c3859fe157d52578eb0eec956015667796c79e",
+"T3W1_es_tron-test_sign_tx.py::test_sign_tx[Claim_Unfrozen_Balance]": "05f326bef5a56ebc1eda405b7ea0e146d036d0bb85128d9ab061894fcc3c1ee8",
"T3W1_es_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "7b26338b9bbc729129306a32b26e70364c6c54003e7a12c2d4f5392d3d3b988f",
"T3W1_es_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "dee069fca42844b36ae25bdc972bdafe063051ecdafdfd6e2336bcf75669a91e",
"T3W1_es_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "56536ae9cd7c4ff8022def4ec3350031d3614064d961f53a2850f2be425af201",
"T3W1_es_tron-test_sign_tx.py::test_sign_tx[Revoke_TRC-20]": "de3acd116c67574ff5e647dd839a383f3d8960086da28d1800ddffc43872da7c",
-"T3W1_es_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "78a548dfcfb0506285cfab910bb750035007c7514ba91d6ec617cee819c5644f",
-"T3W1_es_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "da70d671e5f564028d28dd7b505a12bbd7e2b468fd4d1f9f0576049cef5ac232",
+"T3W1_es_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "9212061fd58f0b0830fede82797ca131740f3172e1aafc7c3cc1f8a579566087",
+"T3W1_es_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "a588d33b5fc2cfe991619d83607fc1cc53cf90b68b537d5b86000259c3c2103b",
"T3W1_es_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "149df768f8c45bc0f08ab0f2cb2e92acdce3dd177afca6f41dcff66e356ace80",
"T3W1_es_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "770b1c9e98ebb25fc5813e41428b60e2599f4b4a08d93c6b6f73336d99ba4977",
"T3W1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "0ff3cbfd53cf7659996d8271edb07a070e4f1ebfa9b22400fc151029137e829d",
"T3W1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "56536ae9cd7c4ff8022def4ec3350031d3614064d961f53a2850f2be425af201",
"T3W1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "2ec09500ad75bb0561a0a7de833296847daa3c956585636dbcd875091bb954c6",
-"T3W1_es_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "75c92030240bcef79e25d123dfbfc9cc58c3aefb6cd3a8e70c30552ebd2368fe",
-"T3W1_es_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "bd2884e00d765cf0e42d1e122c59dcf5989745c0e007ee8ae344025f67c4542f",
+"T3W1_es_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "8c07986d8f9a854408d0a121a3cc91c31acf0ff9600c0670e103b0f7230ca8f0",
+"T3W1_es_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Energy]": "056290a84f64b4c40a06d2f22fe603dc14bcf1759484677f733661c50c870284",
+"T3W1_es_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "98daca170aa7c211d2520d68badda6b6aecbb646be857b64b62d25c41c98eff9",
+"T3W1_es_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "93274ff5c17aa5dbd177098a08c514dfe2a39fbd232d14ac6d95aae13627e6d0",
"T3W1_es_tron-test_sign_tx.py::test_ui_cancel_flow[TriggerSmartContract_USDT_transfer]": "dcc271fb8dcbe67221c6ac0e8f5516bdc4304d2012b7a1628b5e76ae8b2ee3f2",
"T3W1_es_tron-test_sign_tx.py::test_ui_cancel_unknown_contract[TriggerSmartContract_unknown_contract]": "4df17723336d1e05f5fa81f516a326f816321918390a45e0bd62cd03d532df36",
"T3W1_es_webauthn-test_msg_webauthn.py::test_add_remove": "048cf2fd22ccf58994f9e729252c4a470f417c3a73f42eeb5affe273ebe9cb5b",
@@ -38433,24 +38499,27 @@
"T3W1_fr_tron-test_get_address.py::test_get_address_chunkify_details[parameters4-result4]": "79eee99413015c9bcbc5b31674a9c45730cf71bf8068ccab8c02c4fa93be44b5",
"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]": "1f7ebcdbbdb2c1d3a515aaa52a5e1357826d62ec19771486b895fc3c6411f744",
-"T3W1_fr_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "a7cd23ea05c33a25f49f1dfbb38f80d856688b14d8ad6f69eb0d860e01fabaab",
+"T3W1_fr_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "4c8f42575c4e31483b522f44670e0f5e88aebb15c10b4b9e0be85fc1f3227017",
"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]": "a10d04c1c9370ea66d11611483704965942dbb9144984c2230923c3baac5644c",
"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20]": "d21cfaa0dfd52f240e908d1b15fad05fb932dc6c614201964d1f523e2e31ca4e",
"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20_Unlimited]": "4f73bc97c2b0ede4b8dec4c61f51605b80a69dca32e0b76c9eec1a4eb51155cc",
+"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[Claim_Unfrozen_Balance]": "41fce98efbfecee8f971a43097fdeda1a9a870a6a96fc3f4af7980be906d24a5",
"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "5bc9dfb531aeb70d8bef97e960ccc19ca3978f8e6aaebec919646b4c97a4b036",
"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "5466d87687f6b33c6b991b7011f6e8c1b49612da7fd38a94775ad090f069a899",
"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "e8156cf4eda1d29060f05b4a18d50032b0b344230609b7de7cababfe0a86b20b",
"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[Revoke_TRC-20]": "dde3acd0c83025f38a0d7ec7f5af1a8f64d5ec3fc9ac5b39d34b883e92c879dc",
-"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "ba8c3545c906525cbe9b34a52392913e793481fa527d389bbfafcc01076bdb97",
-"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "edf1dd36810c2341c16141eabdd086a30350d6746615853c8295a2b841395120",
+"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "449bd25d1fb60e0c301e20e3c8a53b6879608d8aa068dac0b590e7a12c777dc2",
+"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "d20bd7b983ae7c30a533818be5989ed1f9c5f8bed54e880d83bf4e3e2542c6d3",
"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "e6e9affd5d236a6e95d8a6f3c50c0e2b33507edea132c4fdf577dc5157ecc000",
"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "63ae9a55f77d68c84ef9e850bcbd12af8891abc2646e4ccd18d570f2574053b1",
"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "c3187dcc842d032d4fc78fca30b9fff783ea2a0115fe2df989f5be5e34ff6b80",
"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "e8156cf4eda1d29060f05b4a18d50032b0b344230609b7de7cababfe0a86b20b",
"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "b3f3cb5ab25fc5187a2c5641a24d73d2e1f704da89e57063e92d32dde9491a17",
-"T3W1_fr_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "3f673d7e6f016fbc0dd7c48468c61f869647981a0086b0c4c006d6bf450ec666",
-"T3W1_fr_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "23016bda83efe728bcc34e96ae4fdd619011ac31ebfb60f4080b8ba2e780fa15",
+"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "be76b3994d3056a420ef5ba1236f4c51fe5db2f8f330869d5a228f277a1050b4",
+"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Energy]": "bbe161ac096b3f7b4d4ab7c88ce2aaa12620b393d1661e411c8b0415cdf2bab7",
+"T3W1_fr_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "096e66bf4073f26c4086a772ef458ecfe5f73556d7205fa3765bbd9aa9b86046",
+"T3W1_fr_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "537ebbf4d403b77ca2cf43ccd4663cffa3f5933cb788508c975065400aa0c573",
"T3W1_fr_tron-test_sign_tx.py::test_ui_cancel_flow[TriggerSmartContract_USDT_transfer]": "cd6dff1f49a3e10558fa878e88e3c9212e82eba18598a0fb06ba563536e649ae",
"T3W1_fr_tron-test_sign_tx.py::test_ui_cancel_unknown_contract[TriggerSmartContract_unknown_contract]": "d517c87f8f92d6fb47e0f4be7c91157cfeb5d3deb4ffb663ef59cfe42875c113",
"T3W1_fr_webauthn-test_msg_webauthn.py::test_add_remove": "5346304ff4c3d817f5804c64a656a3bd9e4c353575bb1fcbab46796003f61f64",
@@ -40006,24 +40075,27 @@
"T3W1_pt_tron-test_get_address.py::test_get_address_chunkify_details[parameters4-result4]": "b0e500a3db0cf7f382014b1896a90ac80149f0e1f64399c3effd87c92fa85ad6",
"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]": "206864621d139dd94c65e23afb4eed4237cfa136292831fc4675c415f4d29160",
-"T3W1_pt_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "0ca8edb2027e2082e246c27fc1bf077cb298e6d49beabf8973f494af46584b7b",
+"T3W1_pt_tron-test_sign_tx.py::test_cancel_sign_tx[Stake_for_Energy]": "cd52697bed836f2585726603edd70773a79243325da2c6f3075be76c736d3147",
"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]": "3e03defbcf777122691563fcea6cf9800d8756b1554a4e1584b3c55fe5702bf2",
"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20]": "e0696cf664682562174edfe462dd294f0968788fdf4c0892e9362f5ed6afc291",
"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[Approve_TRC-20_Unlimited]": "09e5deb581c386dcff668d8e1185df0710231b976f1c9a395ce69368c485c076",
+"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[Claim_Unfrozen_Balance]": "1bf19133699b448f633d1c9333456d078e0be5d683ad47b442c28727ada3b860",
"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "70285d268de007c8c6a7f2f4066ae8d20dbd5c4246e873dbda7d3b46e1a040da",
"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "3b184b74352df032c3a31d7c67410b40aacebb220345e7ec24fc4518a3efbe76",
"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "1c74667c078e25e7e0d37c7b2aa35f7c8ab02cd88e74695ecb355c82a293b0cc",
"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[Revoke_TRC-20]": "2167f24976b00c59212b25140d20491b003737ef28474e3d2130bc81d71661f8",
-"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "af767768005c462d5609f6528506c4a046efeaee7b61f4eb0203ff8df5d6e1ef",
-"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "141d434cf27be31902505f5e87077a552c9bae8f6b310db90ff84cd0f217d5a1",
+"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[Stake_for_Bandwidth]": "828cd4a6b141ff00354b78917bdb65d643047f1289781aec2582928d8a193dd9",
+"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[Stake_for_Energy]": "25c2637e560b161a93f2e05fdcbbf7cb29de44fa7e8028773dbc63dd4174a7c0",
"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "8d9e20c3314ac8a7ef0615ad1507604a37eeac53a421287f4d2a452826933d9a",
"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "e919b100449981ed7e65c914b933a0a3c6dcb8dd269655324985d6d9154f6938",
"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "fce882412321f64a3748192979b936aa2c196cec77cd3b7ed4846c891bbcb03c",
"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "1c74667c078e25e7e0d37c7b2aa35f7c8ab02cd88e74695ecb355c82a293b0cc",
"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "7f477ae39b31412543b984c929e54d02fdbcf612987834761dbc130cb613d967",
-"T3W1_pt_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "da3559717ee9a47bb3246cbcadd3be2f0ff72491afdb0ad53acdc851e33be4fd",
-"T3W1_pt_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "f585743cb65a07f906a5ce7bc36552785b48b8e3c6a430dbb90d347436b9f749",
+"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "2c87a9d2fdc777fa22e21e457cae8fed2a04b6416ce9534d2399ec40721203b5",
+"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Energy]": "5a1b8d5ccae194c19a4a70fc08936c0c4e45ef668b653aa488f48ded9529ecbc",
+"T3W1_pt_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Bandwidth]": "f98393d018a399be7e500bcb0e083d6d078bf9210c808c14baa81120b4f8607e",
+"T3W1_pt_tron-test_sign_tx.py::test_ui_cancel_flow[Stake_for_Energy]": "021a23a4a829f182da664c4f26ee9bcddbd07cacfdda52da3dd3f15c043b9f44",
"T3W1_pt_tron-test_sign_tx.py::test_ui_cancel_flow[TriggerSmartContract_USDT_transfer]": "02373d5633e499a61ae7b028d3cc50166b8528bae0e7878380e388334d616163",
"T3W1_pt_tron-test_sign_tx.py::test_ui_cancel_unknown_contract[TriggerSmartContract_unknown_contract]": "46a2c8f5ff8979cbf2d66c748aeb9f60082674b74f95cbc3bcf4d49b3b31c789",
"T3W1_pt_webauthn-test_msg_webauthn.py::test_add_remove": "a1ed451071cde0e63427435fd7b65cb69636cf2df720d37f78f4008142a2865b",
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.