feat(ethereum): add erc-4626 vault flow strings [no changelog]
What changed, and why it matters
This commit only adds new user-facing text strings (labels like 'Deposit amount', 'Withdraw', 'Your address') for an upcoming Ethereum ERC-4626 vault feature. It also moves one existing word ('Deposit') from a Cardano-only string to a shared word list. There are no code logic changes, no security fixes, and no behavior changes in how the device handles transactions or private keys.
No security action needed. This is a routine localization/string-table change. Reviewers may optionally verify that the new strings are used by the corresponding ERC-4626 vault UI code in a separate commit.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff is a pure translation/string-table update. It adds ~14 new Ethereum translation keys (ethereum__deposit_amount, ethereum__deposit_to, ethereum__redeem_amount, ethereum__redeem_from, ethereum__reward_tokens, ethereum__rewards_claim, ethereum__vault_claim_intro, ethereum__vault_deposit_intro, ethereum__vault_redeem_intro, ethereum__vault_withdraw_intro, ethereum__withdraw, ethereum__withdraw_from, ethereum__withdraw_intro, ethereum__your_address) and a shared words__deposit key. It updates generated Rust translation tables, Python mocks, JSON translation files for multiple languages, and translation signatures. The only application code change is in core/src/apps/cardano/layout.py, which replaces TR.cardano__deposit with TR.words__deposit (same English text, shared key). No transaction parsing, signing, or cryptographic code is modified.
Changed components
core/embed/rust/src/translations/generated/translated_string.rscore/mocks/trezortranslate_keys.pyicore/translations/*.jsoncore/src/apps/cardano/layout.pyInspect captured patch +576 / −18
diff --git a/core/embed/rust/librust_qstr.h b/core/embed/rust/librust_qstr.h
index 3d5701c9..6f2867c4 100644
--- a/core/embed/rust/librust_qstr.h
+++ b/core/embed/rust/librust_qstr.h
@@ -996,6 +996,7 @@ static void _librust_qstrs(void) {
MP_QSTR_words__continue_anyway;
MP_QSTR_words__continue_anyway_question;
MP_QSTR_words__continue_with;
+ MP_QSTR_words__deposit;
MP_QSTR_words__device;
MP_QSTR_words__disabled;
MP_QSTR_words__disconnect;
@@ -1106,7 +1107,6 @@ static void _librust_qstrs(void) {
MP_QSTR_cardano__delegating_to;
MP_QSTR_cardano__delegating_to_key_hash;
MP_QSTR_cardano__delegating_to_script;
- MP_QSTR_cardano__deposit;
MP_QSTR_cardano__empty_message;
MP_QSTR_cardano__for_account_and_index_template;
MP_QSTR_cardano__for_account_template;
@@ -1243,6 +1243,8 @@ static void _librust_qstrs(void) {
MP_QSTR_ethereum__confirm_contract;
MP_QSTR_ethereum__contract_address;
MP_QSTR_ethereum__data_size_template;
+ MP_QSTR_ethereum__deposit_amount;
+ MP_QSTR_ethereum__deposit_to;
MP_QSTR_ethereum__eip_7702;
MP_QSTR_ethereum__eip_7702_title;
MP_QSTR_ethereum__gas_limit;
@@ -1253,6 +1255,10 @@ static void _librust_qstrs(void) {
MP_QSTR_ethereum__new_contract;
MP_QSTR_ethereum__no_message_field;
MP_QSTR_ethereum__priority_fee;
+ MP_QSTR_ethereum__redeem_amount;
+ MP_QSTR_ethereum__redeem_from;
+ MP_QSTR_ethereum__reward_tokens;
+ MP_QSTR_ethereum__rewards_claim;
MP_QSTR_ethereum__show_full_array;
MP_QSTR_ethereum__show_full_domain;
MP_QSTR_ethereum__show_full_message;
@@ -1279,6 +1285,14 @@ static void _librust_qstrs(void) {
MP_QSTR_ethereum__unknown_contract_address;
MP_QSTR_ethereum__unknown_token;
MP_QSTR_ethereum__valid_signature;
+ MP_QSTR_ethereum__vault_claim_intro;
+ MP_QSTR_ethereum__vault_deposit_intro;
+ MP_QSTR_ethereum__vault_redeem_intro;
+ MP_QSTR_ethereum__vault_withdraw_intro;
+ MP_QSTR_ethereum__withdraw;
+ MP_QSTR_ethereum__withdraw_from;
+ MP_QSTR_ethereum__withdraw_intro;
+ MP_QSTR_ethereum__your_address;
MP_QSTR_fido__already_registered;
MP_QSTR_fido__device_already_registered;
MP_QSTR_fido__device_already_registered_with_template;
diff --git a/core/embed/rust/src/translations/generated/translated_string.rs b/core/embed/rust/src/translations/generated/translated_string.rs
index 088e0268..cc2e3e8d 100644
--- a/core/embed/rust/src/translations/generated/translated_string.rs
+++ b/core/embed/rust/src/translations/generated/translated_string.rs
@@ -1194,8 +1194,7 @@ pub enum TranslatedString {
cardano__delegating_to_key_hash = 849, // "Delegating to key hash"
#[cfg(feature = "universal_fw")]
cardano__delegating_to_script = 850, // "Delegating to script"
- #[cfg(feature = "universal_fw")]
- cardano__deposit = 851, // "Deposit"
+ words__deposit = 851, // "Deposit"
#[cfg(feature = "universal_fw")]
cardano__vote_delegation = 852, // "Vote delegation"
instructions__tap_to_confirm = 854, // "Tap to confirm"
@@ -1580,6 +1579,34 @@ pub enum TranslatedString {
n4w1__hold_last = 1190, // {"Bolt": "", "Caesar": "", "Delizia": "", "Eckhart": "Hold the last tag to the back of this Trezor."}
n4w1__hold_next = 1191, // {"Bolt": "", "Caesar": "", "Delizia": "", "Eckhart": "Hold the next tag to the back of this Trezor."}
n4w1__writing = 1192, // {"Bolt": "", "Caesar": "", "Delizia": "", "Eckhart": "Writing to tag..."}
+ #[cfg(feature = "universal_fw")]
+ ethereum__deposit_amount = 1193, // "Deposit amount"
+ #[cfg(feature = "universal_fw")]
+ ethereum__deposit_to = 1194, // "Deposit to"
+ #[cfg(feature = "universal_fw")]
+ ethereum__redeem_amount = 1195, // "Redeem amount"
+ #[cfg(feature = "universal_fw")]
+ ethereum__redeem_from = 1196, // "Redeem from"
+ #[cfg(feature = "universal_fw")]
+ ethereum__reward_tokens = 1197, // "Reward tokens"
+ #[cfg(feature = "universal_fw")]
+ ethereum__rewards_claim = 1198, // "Rewards claim"
+ #[cfg(feature = "universal_fw")]
+ ethereum__vault_claim_intro = 1199, // "Review details to claim rewards."
+ #[cfg(feature = "universal_fw")]
+ ethereum__vault_deposit_intro = 1200, // "Review details to deposit to vault."
+ #[cfg(feature = "universal_fw")]
+ ethereum__vault_redeem_intro = 1201, // "Review details to redeem from vault."
+ #[cfg(feature = "universal_fw")]
+ ethereum__vault_withdraw_intro = 1202, // "Review details to withdraw from vault."
+ #[cfg(feature = "universal_fw")]
+ ethereum__withdraw = 1203, // "Withdraw"
+ #[cfg(feature = "universal_fw")]
+ ethereum__withdraw_from = 1204, // "Withdraw from"
+ #[cfg(feature = "universal_fw")]
+ ethereum__withdraw_intro = 1205, // "Review details to withdraw from vault."
+ #[cfg(feature = "universal_fw")]
+ ethereum__your_address = 1206, // "Your address"
}
impl TranslatedString {
@@ -2780,6 +2807,20 @@ impl TranslatedString {
"",
"",
"",
+ "Deposit amount",
+ "Deposit to",
+ "Redeem amount",
+ "Redeem from",
+ "Reward tokens",
+ "Rewards claim",
+ "Review details to claim rewards.",
+ "Review details to deposit to vault.",
+ "Review details to redeem from vault.",
+ "Review details to withdraw from vault.",
+ "Withdraw",
+ "Withdraw from",
+ "Review details to withdraw from vault.",
+ "Your address",
);
#[cfg(all(feature = "debug", feature = "universal_fw"))]
@@ -3978,6 +4019,20 @@ impl TranslatedString {
21592,
21592,
21592,
+ 21606,
+ 21616,
+ 21629,
+ 21640,
+ 21653,
+ 21666,
+ 21698,
+ 21733,
+ 21769,
+ 21807,
+ 21815,
+ 21828,
+ 21866,
+ 21878,
];
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -5175,6 +5230,20 @@ impl TranslatedString {
"",
"",
"",
+ "Deposit amount",
+ "Deposit to",
+ "Redeem amount",
+ "Redeem from",
+ "Reward tokens",
+ "Rewards claim",
+ "Review details to claim rewards.",
+ "Review details to deposit to vault.",
+ "Review details to redeem from vault.",
+ "Review details to withdraw from vault.",
+ "Withdraw",
+ "Withdraw from",
+ "Review details to withdraw from vault.",
+ "Your address",
);
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -6373,6 +6442,20 @@ impl TranslatedString {
21592,
21592,
21592,
+ 21606,
+ 21616,
+ 21629,
+ 21640,
+ 21653,
+ 21666,
+ 21698,
+ 21733,
+ 21769,
+ 21807,
+ 21815,
+ 21828,
+ 21866,
+ 21878,
];
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -7570,6 +7653,20 @@ impl TranslatedString {
"",
"",
"",
+ "Deposit amount",
+ "Deposit to",
+ "Redeem amount",
+ "Redeem from",
+ "Reward tokens",
+ "Rewards claim",
+ "Review details to claim rewards.",
+ "Review details to deposit to vault.",
+ "Review details to redeem from vault.",
+ "Review details to withdraw from vault.",
+ "Withdraw",
+ "Withdraw from",
+ "Review details to withdraw from vault.",
+ "Your address",
);
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -8768,6 +8865,20 @@ impl TranslatedString {
21592,
21592,
21592,
+ 21606,
+ 21616,
+ 21629,
+ 21640,
+ 21653,
+ 21666,
+ 21698,
+ 21733,
+ 21769,
+ 21807,
+ 21815,
+ 21828,
+ 21866,
+ 21878,
];
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -9965,6 +10076,20 @@ impl TranslatedString {
"",
"",
"",
+ "Deposit amount",
+ "Deposit to",
+ "Redeem amount",
+ "Redeem from",
+ "Reward tokens",
+ "Rewards claim",
+ "Review details to claim rewards.",
+ "Review details to deposit to vault.",
+ "Review details to redeem from vault.",
+ "Review details to withdraw from vault.",
+ "Withdraw",
+ "Withdraw from",
+ "Review details to withdraw from vault.",
+ "Your address",
);
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -11163,6 +11288,20 @@ impl TranslatedString {
21592,
21592,
21592,
+ 21606,
+ 21616,
+ 21629,
+ 21640,
+ 21653,
+ 21666,
+ 21698,
+ 21733,
+ 21769,
+ 21807,
+ 21815,
+ 21828,
+ 21866,
+ 21878,
];
} else if #[cfg(feature = "layout_caesar")] {
@@ -12361,6 +12500,20 @@ impl TranslatedString {
"",
"",
"",
+ "Deposit amount",
+ "Deposit to",
+ "Redeem amount",
+ "Redeem from",
+ "Reward tokens",
+ "Rewards claim",
+ "Review details to claim rewards.",
+ "Review details to deposit to vault.",
+ "Review details to redeem from vault.",
+ "Review details to withdraw from vault.",
+ "Withdraw",
+ "Withdraw from",
+ "Review details to withdraw from vault.",
+ "Your address",
);
#[cfg(all(feature = "debug", feature = "universal_fw"))]
@@ -13559,6 +13712,20 @@ impl TranslatedString {
18820,
18820,
18820,
+ 18834,
+ 18844,
+ 18857,
+ 18868,
+ 18881,
+ 18894,
+ 18926,
+ 18961,
+ 18997,
+ 19035,
+ 19043,
+ 19056,
+ 19094,
+ 19106,
];
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -14756,6 +14923,20 @@ impl TranslatedString {
"",
"",
"",
+ "Deposit amount",
+ "Deposit to",
+ "Redeem amount",
+ "Redeem from",
+ "Reward tokens",
+ "Rewards claim",
+ "Review details to claim rewards.",
+ "Review details to deposit to vault.",
+ "Review details to redeem from vault.",
+ "Review details to withdraw from vault.",
+ "Withdraw",
+ "Withdraw from",
+ "Review details to withdraw from vault.",
+ "Your address",
);
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -15954,6 +16135,20 @@ impl TranslatedString {
18820,
18820,
18820,
+ 18834,
+ 18844,
+ 18857,
+ 18868,
+ 18881,
+ 18894,
+ 18926,
+ 18961,
+ 18997,
+ 19035,
+ 19043,
+ 19056,
+ 19094,
+ 19106,
];
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -17151,6 +17346,20 @@ impl TranslatedString {
"",
"",
"",
+ "Deposit amount",
+ "Deposit to",
+ "Redeem amount",
+ "Redeem from",
+ "Reward tokens",
+ "Rewards claim",
+ "Review details to claim rewards.",
+ "Review details to deposit to vault.",
+ "Review details to redeem from vault.",
+ "Review details to withdraw from vault.",
+ "Withdraw",
+ "Withdraw from",
+ "Review details to withdraw from vault.",
+ "Your address",
);
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -18349,6 +18558,20 @@ impl TranslatedString {
18820,
18820,
18820,
+ 18834,
+ 18844,
+ 18857,
+ 18868,
+ 18881,
+ 18894,
+ 18926,
+ 18961,
+ 18997,
+ 19035,
+ 19043,
+ 19056,
+ 19094,
+ 19106,
];
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -19546,6 +19769,20 @@ impl TranslatedString {
"",
"",
"",
+ "Deposit amount",
+ "Deposit to",
+ "Redeem amount",
+ "Redeem from",
+ "Reward tokens",
+ "Rewards claim",
+ "Review details to claim rewards.",
+ "Review details to deposit to vault.",
+ "Review details to redeem from vault.",
+ "Review details to withdraw from vault.",
+ "Withdraw",
+ "Withdraw from",
+ "Review details to withdraw from vault.",
+ "Your address",
);
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -20744,6 +20981,20 @@ impl TranslatedString {
18820,
18820,
18820,
+ 18834,
+ 18844,
+ 18857,
+ 18868,
+ 18881,
+ 18894,
+ 18926,
+ 18961,
+ 18997,
+ 19035,
+ 19043,
+ 19056,
+ 19094,
+ 19106,
];
} else if #[cfg(feature = "layout_delizia")] {
@@ -21942,6 +22193,20 @@ impl TranslatedString {
"",
"",
"",
+ "Deposit amount",
+ "Deposit to",
+ "Redeem amount",
+ "Redeem from",
+ "Reward tokens",
+ "Rewards claim",
+ "Review details to claim rewards.",
+ "Review details to deposit to vault.",
+ "Review details to redeem from vault.",
+ "Review details to withdraw from vault.",
+ "Withdraw",
+ "Withdraw from",
+ "Review details to withdraw from vault.",
+ "Your address",
);
#[cfg(all(feature = "debug", feature = "universal_fw"))]
@@ -23140,6 +23405,20 @@ impl TranslatedString {
20676,
20676,
20676,
+ 20690,
+ 20700,
+ 20713,
+ 20724,
+ 20737,
+ 20750,
+ 20782,
+ 20817,
+ 20853,
+ 20891,
+ 20899,
+ 20912,
+ 20950,
+ 20962,
];
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -24337,6 +24616,20 @@ impl TranslatedString {
"",
"",
"",
+ "Deposit amount",
+ "Deposit to",
+ "Redeem amount",
+ "Redeem from",
+ "Reward tokens",
+ "Rewards claim",
+ "Review details to claim rewards.",
+ "Review details to deposit to vault.",
+ "Review details to redeem from vault.",
+ "Review details to withdraw from vault.",
+ "Withdraw",
+ "Withdraw from",
+ "Review details to withdraw from vault.",
+ "Your address",
);
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -25535,6 +25828,20 @@ impl TranslatedString {
20676,
20676,
20676,
+ 20690,
+ 20700,
+ 20713,
+ 20724,
+ 20737,
+ 20750,
+ 20782,
+ 20817,
+ 20853,
+ 20891,
+ 20899,
+ 20912,
+ 20950,
+ 20962,
];
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -26732,6 +27039,20 @@ impl TranslatedString {
"",
"",
"",
+ "Deposit amount",
+ "Deposit to",
+ "Redeem amount",
+ "Redeem from",
+ "Reward tokens",
+ "Rewards claim",
+ "Review details to claim rewards.",
+ "Review details to deposit to vault.",
+ "Review details to redeem from vault.",
+ "Review details to withdraw from vault.",
+ "Withdraw",
+ "Withdraw from",
+ "Review details to withdraw from vault.",
+ "Your address",
);
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -27930,6 +28251,20 @@ impl TranslatedString {
20676,
20676,
20676,
+ 20690,
+ 20700,
+ 20713,
+ 20724,
+ 20737,
+ 20750,
+ 20782,
+ 20817,
+ 20853,
+ 20891,
+ 20899,
+ 20912,
+ 20950,
+ 20962,
];
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -29127,6 +29462,20 @@ impl TranslatedString {
"",
"",
"",
+ "Deposit amount",
+ "Deposit to",
+ "Redeem amount",
+ "Redeem from",
+ "Reward tokens",
+ "Rewards claim",
+ "Review details to claim rewards.",
+ "Review details to deposit to vault.",
+ "Review details to redeem from vault.",
+ "Review details to withdraw from vault.",
+ "Withdraw",
+ "Withdraw from",
+ "Review details to withdraw from vault.",
+ "Your address",
);
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -30325,6 +30674,20 @@ impl TranslatedString {
20676,
20676,
20676,
+ 20690,
+ 20700,
+ 20713,
+ 20724,
+ 20737,
+ 20750,
+ 20782,
+ 20817,
+ 20853,
+ 20891,
+ 20899,
+ 20912,
+ 20950,
+ 20962,
];
} else if #[cfg(feature = "layout_eckhart")] {
@@ -31523,6 +31886,20 @@ impl TranslatedString {
"Hold the last tag to the back of this Trezor.",
"Hold the next tag to the back of this Trezor.",
"Writing to tag...",
+ "Deposit amount",
+ "Deposit to",
+ "Redeem amount",
+ "Redeem from",
+ "Reward tokens",
+ "Rewards claim",
+ "Review details to claim rewards.",
+ "Review details to deposit to vault.",
+ "Review details to redeem from vault.",
+ "Review details to withdraw from vault.",
+ "Withdraw",
+ "Withdraw from",
+ "Review details to withdraw from vault.",
+ "Your address",
);
#[cfg(all(feature = "debug", feature = "universal_fw"))]
@@ -32721,6 +33098,20 @@ impl TranslatedString {
21541,
21586,
21603,
+ 21617,
+ 21627,
+ 21640,
+ 21651,
+ 21664,
+ 21677,
+ 21709,
+ 21744,
+ 21780,
+ 21818,
+ 21826,
+ 21839,
+ 21877,
+ 21889,
];
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -33918,6 +34309,20 @@ impl TranslatedString {
"Hold the last tag to the back of this Trezor.",
"Hold the next tag to the back of this Trezor.",
"Writing to tag...",
+ "Deposit amount",
+ "Deposit to",
+ "Redeem amount",
+ "Redeem from",
+ "Reward tokens",
+ "Rewards claim",
+ "Review details to claim rewards.",
+ "Review details to deposit to vault.",
+ "Review details to redeem from vault.",
+ "Review details to withdraw from vault.",
+ "Withdraw",
+ "Withdraw from",
+ "Review details to withdraw from vault.",
+ "Your address",
);
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -35116,6 +35521,20 @@ impl TranslatedString {
21541,
21586,
21603,
+ 21617,
+ 21627,
+ 21640,
+ 21651,
+ 21664,
+ 21677,
+ 21709,
+ 21744,
+ 21780,
+ 21818,
+ 21826,
+ 21839,
+ 21877,
+ 21889,
];
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -36313,6 +36732,20 @@ impl TranslatedString {
"Hold the last tag to the back of this Trezor.",
"Hold the next tag to the back of this Trezor.",
"Writing to tag...",
+ "Deposit amount",
+ "Deposit to",
+ "Redeem amount",
+ "Redeem from",
+ "Reward tokens",
+ "Rewards claim",
+ "Review details to claim rewards.",
+ "Review details to deposit to vault.",
+ "Review details to redeem from vault.",
+ "Review details to withdraw from vault.",
+ "Withdraw",
+ "Withdraw from",
+ "Review details to withdraw from vault.",
+ "Your address",
);
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -37511,6 +37944,20 @@ impl TranslatedString {
21541,
21586,
21603,
+ 21617,
+ 21627,
+ 21640,
+ 21651,
+ 21664,
+ 21677,
+ 21709,
+ 21744,
+ 21780,
+ 21818,
+ 21826,
+ 21839,
+ 21877,
+ 21889,
];
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -38708,6 +39155,20 @@ impl TranslatedString {
"Hold the last tag to the back of this Trezor.",
"Hold the next tag to the back of this Trezor.",
"Writing to tag...",
+ "Deposit amount",
+ "Deposit to",
+ "Redeem amount",
+ "Redeem from",
+ "Reward tokens",
+ "Rewards claim",
+ "Review details to claim rewards.",
+ "Review details to deposit to vault.",
+ "Review details to redeem from vault.",
+ "Review details to withdraw from vault.",
+ "Withdraw",
+ "Withdraw from",
+ "Review details to withdraw from vault.",
+ "Your address",
);
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -39906,6 +40367,20 @@ impl TranslatedString {
21541,
21586,
21603,
+ 21617,
+ 21627,
+ 21640,
+ 21651,
+ 21664,
+ 21677,
+ 21709,
+ 21744,
+ 21780,
+ 21818,
+ 21826,
+ 21839,
+ 21877,
+ 21889,
];
}
@@ -40132,8 +40607,6 @@ impl TranslatedString {
#[cfg(feature = "universal_fw")]
(Qstr::MP_QSTR_cardano__delegating_to_script, Self::cardano__delegating_to_script),
#[cfg(feature = "universal_fw")]
- (Qstr::MP_QSTR_cardano__deposit, Self::cardano__deposit),
- #[cfg(feature = "universal_fw")]
(Qstr::MP_QSTR_cardano__empty_message, Self::cardano__empty_message),
#[cfg(feature = "universal_fw")]
(Qstr::MP_QSTR_cardano__for_account_and_index_template, Self::cardano__for_account_and_index_template),
@@ -40429,6 +40902,10 @@ impl TranslatedString {
#[cfg(feature = "universal_fw")]
(Qstr::MP_QSTR_ethereum__data_size_template, Self::ethereum__data_size_template),
#[cfg(feature = "universal_fw")]
+ (Qstr::MP_QSTR_ethereum__deposit_amount, Self::ethereum__deposit_amount),
+ #[cfg(feature = "universal_fw")]
+ (Qstr::MP_QSTR_ethereum__deposit_to, Self::ethereum__deposit_to),
+ #[cfg(feature = "universal_fw")]
(Qstr::MP_QSTR_ethereum__eip_7702, Self::ethereum__eip_7702),
#[cfg(feature = "universal_fw")]
(Qstr::MP_QSTR_ethereum__eip_7702_title, Self::ethereum__eip_7702_title),
@@ -40449,6 +40926,14 @@ impl TranslatedString {
#[cfg(feature = "universal_fw")]
(Qstr::MP_QSTR_ethereum__priority_fee, Self::ethereum__priority_fee),
#[cfg(feature = "universal_fw")]
+ (Qstr::MP_QSTR_ethereum__redeem_amount, Self::ethereum__redeem_amount),
+ #[cfg(feature = "universal_fw")]
+ (Qstr::MP_QSTR_ethereum__redeem_from, Self::ethereum__redeem_from),
+ #[cfg(feature = "universal_fw")]
+ (Qstr::MP_QSTR_ethereum__reward_tokens, Self::ethereum__reward_tokens),
+ #[cfg(feature = "universal_fw")]
+ (Qstr::MP_QSTR_ethereum__rewards_claim, Self::ethereum__rewards_claim),
+ #[cfg(feature = "universal_fw")]
(Qstr::MP_QSTR_ethereum__show_full_array, Self::ethereum__show_full_array),
#[cfg(feature = "universal_fw")]
(Qstr::MP_QSTR_ethereum__show_full_domain, Self::ethereum__show_full_domain),
@@ -40500,6 +40985,22 @@ impl TranslatedString {
(Qstr::MP_QSTR_ethereum__unknown_token, Self::ethereum__unknown_token),
#[cfg(feature = "universal_fw")]
(Qstr::MP_QSTR_ethereum__valid_signature, Self::ethereum__valid_signature),
+ #[cfg(feature = "universal_fw")]
+ (Qstr::MP_QSTR_ethereum__vault_claim_intro, Self::ethereum__vault_claim_intro),
+ #[cfg(feature = "universal_fw")]
+ (Qstr::MP_QSTR_ethereum__vault_deposit_intro, Self::ethereum__vault_deposit_intro),
+ #[cfg(feature = "universal_fw")]
+ (Qstr::MP_QSTR_ethereum__vault_redeem_intro, Self::ethereum__vault_redeem_intro),
+ #[cfg(feature = "universal_fw")]
+ (Qstr::MP_QSTR_ethereum__vault_withdraw_intro, Self::ethereum__vault_withdraw_intro),
+ #[cfg(feature = "universal_fw")]
+ (Qstr::MP_QSTR_ethereum__withdraw, Self::ethereum__withdraw),
+ #[cfg(feature = "universal_fw")]
+ (Qstr::MP_QSTR_ethereum__withdraw_from, Self::ethereum__withdraw_from),
+ #[cfg(feature = "universal_fw")]
+ (Qstr::MP_QSTR_ethereum__withdraw_intro, Self::ethereum__withdraw_intro),
+ #[cfg(feature = "universal_fw")]
+ (Qstr::MP_QSTR_ethereum__your_address, Self::ethereum__your_address),
(Qstr::MP_QSTR_experimental_mode__enable, Self::experimental_mode__enable),
(Qstr::MP_QSTR_experimental_mode__only_for_dev, Self::experimental_mode__only_for_dev),
(Qstr::MP_QSTR_experimental_mode__title, Self::experimental_mode__title),
@@ -41414,6 +41915,7 @@ impl TranslatedString {
(Qstr::MP_QSTR_words__continue_anyway, Self::words__continue_anyway),
(Qstr::MP_QSTR_words__continue_anyway_question, Self::words__continue_anyway_question),
(Qstr::MP_QSTR_words__continue_with, Self::words__continue_with),
+ (Qstr::MP_QSTR_words__deposit, Self::words__deposit),
(Qstr::MP_QSTR_words__device, Self::words__device),
(Qstr::MP_QSTR_words__disabled, Self::words__disabled),
(Qstr::MP_QSTR_words__disconnect, Self::words__disconnect),
diff --git a/core/mocks/trezortranslate_keys.pyi b/core/mocks/trezortranslate_keys.pyi
index 018b04f6..da701e84 100644
--- a/core/mocks/trezortranslate_keys.pyi
+++ b/core/mocks/trezortranslate_keys.pyi
@@ -181,7 +181,6 @@ class TR:
cardano__delegating_to: str = "Delegating to"
cardano__delegating_to_key_hash: str = "Delegating to key hash"
cardano__delegating_to_script: str = "Delegating to script"
- cardano__deposit: str = "Deposit"
cardano__empty_message: str = "Empty message"
cardano__for_account_and_index_template: str = "For account {0} and index {1}"
cardano__for_account_template: str = "For account {0}"
@@ -339,6 +338,8 @@ class TR:
ethereum__confirm_contract: str = "Confirm contract"
ethereum__contract_address: str = "Provider contract address"
ethereum__data_size_template: str = "Size: {0} bytes"
+ ethereum__deposit_amount: str = "Deposit amount"
+ ethereum__deposit_to: str = "Deposit to"
ethereum__eip_7702: str = "Authorize the following contract as an EIP-7702 on your account"
ethereum__eip_7702_title: str = "Smart accounts"
ethereum__gas_limit: str = "Gas limit"
@@ -349,6 +350,10 @@ class TR:
ethereum__new_contract: str = "New contract will be deployed"
ethereum__no_message_field: str = "No message field"
ethereum__priority_fee: str = "Max priority fee"
+ ethereum__redeem_amount: str = "Redeem amount"
+ ethereum__redeem_from: str = "Redeem from"
+ ethereum__reward_tokens: str = "Reward tokens"
+ ethereum__rewards_claim: str = "Rewards claim"
ethereum__show_full_array: str = "Show full array"
ethereum__show_full_domain: str = "Show full domain"
ethereum__show_full_message: str = "Show full message"
@@ -375,6 +380,14 @@ class TR:
ethereum__unknown_contract_address: str = "Unknown contract address"
ethereum__unknown_token: str = "Unknown token"
ethereum__valid_signature: str = "The signature is valid."
+ ethereum__vault_claim_intro: str = "Review details to claim rewards."
+ ethereum__vault_deposit_intro: str = "Review details to deposit to vault."
+ ethereum__vault_redeem_intro: str = "Review details to redeem from vault."
+ ethereum__vault_withdraw_intro: str = "Review details to withdraw from vault."
+ ethereum__withdraw: str = "Withdraw"
+ ethereum__withdraw_from: str = "Withdraw from"
+ ethereum__withdraw_intro: str = "Review details to withdraw from vault."
+ ethereum__your_address: str = "Your address"
experimental_mode__enable: str = "Enable experimental features?"
experimental_mode__only_for_dev: str = "Only for development and beta testing!"
experimental_mode__title: str = "Experimental mode"
@@ -1080,6 +1093,7 @@ class TR:
words__continue_anyway: str = "Continue anyway"
words__continue_anyway_question: str = "Continue anyway?"
words__continue_with: str = "Continue with"
+ words__deposit: str = "Deposit"
words__device: str = "Device"
words__disabled: str = "Disabled"
words__disconnect: str = "Disconnect"
diff --git a/core/src/apps/cardano/layout.py b/core/src/apps/cardano/layout.py
index 6b21e1c6..747b22ab 100644
--- a/core/src/apps/cardano/layout.py
+++ b/core/src/apps/cardano/layout.py
@@ -728,7 +728,7 @@ async def confirm_certificate(
assert certificate.deposit is not None # validate_certificate
props.append(
(
- TR.cardano__deposit,
+ TR.words__deposit,
format_coin_amount(certificate.deposit, network_id),
False,
)
diff --git a/core/translations/cs.json b/core/translations/cs.json
index 2bd5d528..3b0a4940 100644
--- a/core/translations/cs.json
+++ b/core/translations/cs.json
@@ -395,7 +395,6 @@
"cardano__delegating_to": "Delegování na",
"cardano__delegating_to_key_hash": "Delegování na hash klíče",
"cardano__delegating_to_script": "Delegování na skript",
- "cardano__deposit": "Vklad",
"cardano__empty_message": "Prázdná zpráva",
"cardano__for_account_and_index_template": "Pro účet {0} a index {1}",
"cardano__for_account_template": "Pro účet {0}",
@@ -2586,6 +2585,7 @@
"words__continue_anyway": "Přesto pokračovat",
"words__continue_anyway_question": "Přesto pokračovat?",
"words__continue_with": "Pokračovat s",
+ "words__deposit": "Vklad",
"words__device": "Zařízení",
"words__disabled": {
"Bolt": "",
diff --git a/core/translations/de.json b/core/translations/de.json
index c99cf6e1..ef9a5fcd 100644
--- a/core/translations/de.json
+++ b/core/translations/de.json
@@ -480,7 +480,6 @@
"cardano__delegating_to": "Delegieren an",
"cardano__delegating_to_key_hash": "Delegieren an Key-Hash",
"cardano__delegating_to_script": "Delegieren an Skript",
- "cardano__deposit": "Einzahlung",
"cardano__empty_message": "Leere Nachricht",
"cardano__for_account_and_index_template": "Für Konto {0} und Index {1}",
"cardano__for_account_template": "Für Konto {0}",
@@ -3321,6 +3320,7 @@
"words__continue_anyway": "Trotzdem fortfahren",
"words__continue_anyway_question": "Trotzdem fortfahren?",
"words__continue_with": "Weiter mit",
+ "words__deposit": "Einzahlung",
"words__device": "Gerät",
"words__disabled": {
"Bolt": "",
diff --git a/core/translations/en.json b/core/translations/en.json
index 28369796..bcac6432 100644
--- a/core/translations/en.json
+++ b/core/translations/en.json
@@ -353,7 +353,6 @@
"cardano__delegating_to": "Delegating to",
"cardano__delegating_to_key_hash": "Delegating to key hash",
"cardano__delegating_to_script": "Delegating to script",
- "cardano__deposit": "Deposit",
"cardano__empty_message": "Empty message",
"cardano__for_account_and_index_template": "For account {0} and index {1}",
"cardano__for_account_template": "For account {0}",
@@ -711,6 +710,8 @@
"ethereum__confirm_contract": "Confirm contract",
"ethereum__contract_address": "Provider contract address",
"ethereum__data_size_template": "Size: {0} bytes",
+ "ethereum__deposit_amount": "Deposit amount",
+ "ethereum__deposit_to": "Deposit to",
"ethereum__eip_7702": {
"Bolt": "Authorize the following contract as an EIP-7702 on your account",
"Caesar": "Authorize the following contract as an EIP-7702 on your account",
@@ -731,6 +732,10 @@
"ethereum__new_contract": "New contract will be deployed",
"ethereum__no_message_field": "No message field",
"ethereum__priority_fee": "Max priority fee",
+ "ethereum__redeem_amount": "Redeem amount",
+ "ethereum__redeem_from": "Redeem from",
+ "ethereum__reward_tokens": "Reward tokens",
+ "ethereum__rewards_claim": "Rewards claim",
"ethereum__show_full_array": "Show full array",
"ethereum__show_full_domain": "Show full domain",
"ethereum__show_full_message": "Show full message",
@@ -767,6 +772,14 @@
},
"ethereum__unknown_token": "Unknown token",
"ethereum__valid_signature": "The signature is valid.",
+ "ethereum__vault_claim_intro": "Review details to claim rewards.",
+ "ethereum__vault_deposit_intro": "Review details to deposit to vault.",
+ "ethereum__vault_redeem_intro": "Review details to redeem from vault.",
+ "ethereum__vault_withdraw_intro": "Review details to withdraw from vault.",
+ "ethereum__withdraw": "Withdraw",
+ "ethereum__withdraw_from": "Withdraw from",
+ "ethereum__withdraw_intro": "Review details to withdraw from vault.",
+ "ethereum__your_address": "Your address",
"experimental_mode__enable": "Enable experimental features?",
"experimental_mode__only_for_dev": "Only for development and beta testing!",
"experimental_mode__title": "Experimental mode",
@@ -2592,6 +2605,7 @@
"words__continue_anyway": "Continue anyway",
"words__continue_anyway_question": "Continue anyway?",
"words__continue_with": "Continue with",
+ "words__deposit": "Deposit",
"words__device": "Device",
"words__disabled": {
"Bolt": "",
diff --git a/core/translations/es.json b/core/translations/es.json
index 4084442e..d56ae82d 100644
--- a/core/translations/es.json
+++ b/core/translations/es.json
@@ -410,7 +410,6 @@
"cardano__delegating_to": "Delegando a",
"cardano__delegating_to_key_hash": "Delegando al hash de clave",
"cardano__delegating_to_script": "Delegando al script",
- "cardano__deposit": "Depósito",
"cardano__empty_message": "Mensaje vacío",
"cardano__for_account_and_index_template": "Para la cuenta {0} y el índice {1}",
"cardano__for_account_template": "Para la cuenta {0}",
@@ -2651,6 +2650,7 @@
"words__continue_anyway": "Continuar igualmente",
"words__continue_anyway_question": "¿Continuar igualmente?",
"words__continue_with": "Continuar con",
+ "words__deposit": "Depósito",
"words__device": "Dispositivo",
"words__disabled": {
"Bolt": "",
diff --git a/core/translations/fr.json b/core/translations/fr.json
index dda6bbc6..a26187e1 100644
--- a/core/translations/fr.json
+++ b/core/translations/fr.json
@@ -525,7 +525,6 @@
"cardano__delegating_to": "Délégation à",
"cardano__delegating_to_key_hash": "Délégation du hash de la clé",
"cardano__delegating_to_script": "Délégation au script",
- "cardano__deposit": "Dépôt",
"cardano__empty_message": "Message vide",
"cardano__for_account_and_index_template": "Pour le compte {0} et l'index {1}",
"cardano__for_account_template": "Pour le compte {0}",
@@ -2886,6 +2885,7 @@
"words__continue_anyway": "Continuer quand même",
"words__continue_anyway_question": "Continuer quand même ?",
"words__continue_with": "Continuer avec",
+ "words__deposit": "Dépôt",
"words__device": "Appareil",
"words__disabled": {
"Bolt": "",
diff --git a/core/translations/order.json b/core/translations/order.json
index 9aae7af4..9886cde1 100644
--- a/core/translations/order.json
+++ b/core/translations/order.json
@@ -850,7 +850,7 @@
"848": "cardano__always_no_confidence",
"849": "cardano__delegating_to_key_hash",
"850": "cardano__delegating_to_script",
- "851": "cardano__deposit",
+ "851": "words__deposit",
"852": "cardano__vote_delegation",
"853": "instructions__swipe_up",
"854": "instructions__tap_to_confirm",
@@ -1191,5 +1191,19 @@
"1189": "n4w1__hold_first",
"1190": "n4w1__hold_last",
"1191": "n4w1__hold_next",
- "1192": "n4w1__writing"
+ "1192": "n4w1__writing",
+ "1193": "ethereum__deposit_amount",
+ "1194": "ethereum__deposit_to",
+ "1195": "ethereum__redeem_amount",
+ "1196": "ethereum__redeem_from",
+ "1197": "ethereum__reward_tokens",
+ "1198": "ethereum__rewards_claim",
+ "1199": "ethereum__vault_claim_intro",
+ "1200": "ethereum__vault_deposit_intro",
+ "1201": "ethereum__vault_redeem_intro",
+ "1202": "ethereum__vault_withdraw_intro",
+ "1203": "ethereum__withdraw",
+ "1204": "ethereum__withdraw_from",
+ "1205": "ethereum__withdraw_intro",
+ "1206": "ethereum__your_address"
}
diff --git a/core/translations/pt.json b/core/translations/pt.json
index caecb032..1efeb655 100644
--- a/core/translations/pt.json
+++ b/core/translations/pt.json
@@ -410,7 +410,6 @@
"cardano__delegating_to": "Delegando a",
"cardano__delegating_to_key_hash": "Delegando à chave com hash",
"cardano__delegating_to_script": "Delegando ao script",
- "cardano__deposit": "Depósito",
"cardano__empty_message": "Mensagem vazia",
"cardano__for_account_and_index_template": "Para a conta {0} e o índice {1}",
"cardano__for_account_template": "Para a conta {0}",
@@ -2791,6 +2790,7 @@
"Eckhart": "Continuar mesmo assim?"
},
"words__continue_with": "Continuar com",
+ "words__deposit": "Depósito",
"words__device": "Dispositivo",
"words__disabled": {
"Bolt": "",
diff --git a/core/translations/signatures.json b/core/translations/signatures.json
index a10dcaca..2d6b6e15 100644
--- a/core/translations/signatures.json
+++ b/core/translations/signatures.json
@@ -1,8 +1,8 @@
{
"current": {
- "merkle_root": "118a658df23b09ba4576a363183f3ebce3955af6dd04c9573444190a872d11f2",
- "datetime": "2026-03-26T12:10:00.241113+00:00",
- "commit": "79bd613973da8c41bde76b330079bce0822eca09"
+ "merkle_root": "526c12a6a4a5c5c367be1720ebb755206429e5897bdccdd99a0b84e804105f24",
+ "datetime": "2026-03-30T09:52:44.557498+00:00",
+ "commit": "7d52bd928f13a8dbd7c273f61a840f3fed07bc96"
},
"history": [
{
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.