chore(ethereum): update erc-4626 strings
What changed, and why it matters
This commit only changes user-facing text strings and their translation metadata for Ethereum vault (ERC-4626) screens. It adds labels like 'Redeem', 'Claim to', 'Withdraw amount', and removes unused strings like 'Your address'. There is no code logic change, no security fix, and no vulnerability introduced.
No security action required. This is a routine localization/UI string update.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff is limited to translation key definitions, generated translation tables, mock translation files, English translation JSON, translation ordering, and translation signature metadata. No executable transaction parsing, signing, or cryptographic code is modified. The changes are string additions/removals/replacements for ERC-4626 vault UI labels.
Changed components
core/embed/rust/librust_qstr.hcore/embed/rust/src/translations/generated/translated_string.rscore/mocks/trezortranslate_keys.pyicore/translations/en.jsoncore/translations/order.jsoncore/translations/signatures.jsonInspect captured patch +347 / −161
diff --git a/core/embed/rust/librust_qstr.h b/core/embed/rust/librust_qstr.h
index 384ff3ea..5cb45b3d 100644
--- a/core/embed/rust/librust_qstr.h
+++ b/core/embed/rust/librust_qstr.h
@@ -1251,6 +1251,7 @@ 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;
MP_QSTR_ethereum__redeem_amount;
MP_QSTR_ethereum__redeem_from;
MP_QSTR_ethereum__reward_tokens;
@@ -1283,13 +1284,15 @@ static void _librust_qstrs(void) {
MP_QSTR_ethereum__unknown_token;
MP_QSTR_ethereum__valid_signature;
MP_QSTR_ethereum__vault_claim_intro;
+ MP_QSTR_ethereum__vault_claim_to;
MP_QSTR_ethereum__vault_deposit_intro;
MP_QSTR_ethereum__vault_redeem_intro;
+ MP_QSTR_ethereum__vault_redeem_to;
MP_QSTR_ethereum__vault_withdraw_intro;
MP_QSTR_ethereum__withdraw;
+ MP_QSTR_ethereum__withdraw_amount;
MP_QSTR_ethereum__withdraw_from;
- MP_QSTR_ethereum__withdraw_intro;
- MP_QSTR_ethereum__your_address;
+ MP_QSTR_ethereum__withdraw_to;
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 dcb90875..b990055b 100644
--- a/core/embed/rust/src/translations/generated/translated_string.rs
+++ b/core/embed/rust/src/translations/generated/translated_string.rs
@@ -1592,10 +1592,6 @@ pub enum TranslatedString {
#[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"
- #[cfg(feature = "universal_fw")]
cardano__credential_intro_template = 1207, // {"Bolt": "{0} credential is a {1}", "Caesar": "{0} credential is a {1}", "Delizia": "{0} credential is a {1}:", "Eckhart": "{0} credential is a {1}:"}
#[cfg(feature = "universal_fw")]
cardano__key_path = 1208, // "key path"
@@ -1603,6 +1599,16 @@ pub enum TranslatedString {
backup__type_wordlist = 1210, // {"Bolt": "", "Caesar": "", "Delizia": "", "Eckhart": "Wordlist backup"}
#[cfg(feature = "universal_fw")]
ethereum__title_token_contract = 1211, // {"Bolt": "Token contract", "Caesar": "Token contract address", "Delizia": "Token contract", "Eckhart": "Token contract address"}
+ #[cfg(feature = "universal_fw")]
+ ethereum__redeem = 1212, // "Redeem"
+ #[cfg(feature = "universal_fw")]
+ ethereum__vault_claim_to = 1213, // "Claim to"
+ #[cfg(feature = "universal_fw")]
+ ethereum__vault_redeem_to = 1214, // "Redeem to"
+ #[cfg(feature = "universal_fw")]
+ ethereum__withdraw_amount = 1215, // "Withdraw amount"
+ #[cfg(feature = "universal_fw")]
+ ethereum__withdraw_to = 1216, // "Withdraw to"
}
impl TranslatedString {
@@ -2815,13 +2821,18 @@ impl TranslatedString {
"Review details to withdraw from vault.",
"Withdraw",
"Withdraw from",
- "Review details to withdraw from vault.",
- "Your address",
+ "",
+ "",
"{0} credential is a {1}",
"key path",
"",
"",
"Token contract",
+ "Redeem",
+ "Claim to",
+ "Redeem to",
+ "Withdraw amount",
+ "Withdraw to",
);
#[cfg(all(feature = "debug", feature = "universal_fw"))]
@@ -4032,13 +4043,18 @@ impl TranslatedString {
20115,
20123,
20136,
- 20174,
- 20186,
- 20209,
- 20217,
- 20217,
- 20217,
- 20231,
+ 20136,
+ 20136,
+ 20159,
+ 20167,
+ 20167,
+ 20167,
+ 20181,
+ 20187,
+ 20195,
+ 20204,
+ 20219,
+ 20230,
];
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -5248,13 +5264,18 @@ impl TranslatedString {
"Review details to withdraw from vault.",
"Withdraw",
"Withdraw from",
- "Review details to withdraw from vault.",
- "Your address",
+ "",
+ "",
"{0} credential is a {1}",
"key path",
"",
"",
"Token contract",
+ "Redeem",
+ "Claim to",
+ "Redeem to",
+ "Withdraw amount",
+ "Withdraw to",
);
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -6465,13 +6486,18 @@ impl TranslatedString {
20115,
20123,
20136,
- 20174,
- 20186,
- 20209,
- 20217,
- 20217,
- 20217,
- 20231,
+ 20136,
+ 20136,
+ 20159,
+ 20167,
+ 20167,
+ 20167,
+ 20181,
+ 20187,
+ 20195,
+ 20204,
+ 20219,
+ 20230,
];
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -7681,13 +7707,18 @@ impl TranslatedString {
"Review details to withdraw from vault.",
"Withdraw",
"Withdraw from",
- "Review details to withdraw from vault.",
- "Your address",
+ "",
+ "",
"{0} credential is a {1}",
"key path",
"",
"",
"Token contract",
+ "Redeem",
+ "Claim to",
+ "Redeem to",
+ "Withdraw amount",
+ "Withdraw to",
);
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -8898,13 +8929,18 @@ impl TranslatedString {
20115,
20123,
20136,
- 20174,
- 20186,
- 20209,
- 20217,
- 20217,
- 20217,
- 20231,
+ 20136,
+ 20136,
+ 20159,
+ 20167,
+ 20167,
+ 20167,
+ 20181,
+ 20187,
+ 20195,
+ 20204,
+ 20219,
+ 20230,
];
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -10114,13 +10150,18 @@ impl TranslatedString {
"Review details to withdraw from vault.",
"Withdraw",
"Withdraw from",
- "Review details to withdraw from vault.",
- "Your address",
+ "",
+ "",
"{0} credential is a {1}",
"key path",
"",
"",
"Token contract",
+ "Redeem",
+ "Claim to",
+ "Redeem to",
+ "Withdraw amount",
+ "Withdraw to",
);
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -11331,13 +11372,18 @@ impl TranslatedString {
20115,
20123,
20136,
- 20174,
- 20186,
- 20209,
- 20217,
- 20217,
- 20217,
- 20231,
+ 20136,
+ 20136,
+ 20159,
+ 20167,
+ 20167,
+ 20167,
+ 20181,
+ 20187,
+ 20195,
+ 20204,
+ 20219,
+ 20230,
];
} else if #[cfg(feature = "layout_caesar")] {
@@ -12548,13 +12594,18 @@ impl TranslatedString {
"Review details to withdraw from vault.",
"Withdraw",
"Withdraw from",
- "Review details to withdraw from vault.",
- "Your address",
+ "",
+ "",
"{0} credential is a {1}",
"key path",
"",
"",
"Token contract address",
+ "Redeem",
+ "Claim to",
+ "Redeem to",
+ "Withdraw amount",
+ "Withdraw to",
);
#[cfg(all(feature = "debug", feature = "universal_fw"))]
@@ -13765,13 +13816,18 @@ impl TranslatedString {
18132,
18140,
18153,
- 18191,
- 18203,
- 18226,
- 18234,
- 18234,
- 18234,
- 18256,
+ 18153,
+ 18153,
+ 18176,
+ 18184,
+ 18184,
+ 18184,
+ 18206,
+ 18212,
+ 18220,
+ 18229,
+ 18244,
+ 18255,
];
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -14981,13 +15037,18 @@ impl TranslatedString {
"Review details to withdraw from vault.",
"Withdraw",
"Withdraw from",
- "Review details to withdraw from vault.",
- "Your address",
+ "",
+ "",
"{0} credential is a {1}",
"key path",
"",
"",
"Token contract address",
+ "Redeem",
+ "Claim to",
+ "Redeem to",
+ "Withdraw amount",
+ "Withdraw to",
);
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -16198,13 +16259,18 @@ impl TranslatedString {
18132,
18140,
18153,
- 18191,
- 18203,
- 18226,
- 18234,
- 18234,
- 18234,
- 18256,
+ 18153,
+ 18153,
+ 18176,
+ 18184,
+ 18184,
+ 18184,
+ 18206,
+ 18212,
+ 18220,
+ 18229,
+ 18244,
+ 18255,
];
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -17414,13 +17480,18 @@ impl TranslatedString {
"Review details to withdraw from vault.",
"Withdraw",
"Withdraw from",
- "Review details to withdraw from vault.",
- "Your address",
+ "",
+ "",
"{0} credential is a {1}",
"key path",
"",
"",
"Token contract address",
+ "Redeem",
+ "Claim to",
+ "Redeem to",
+ "Withdraw amount",
+ "Withdraw to",
);
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -18631,13 +18702,18 @@ impl TranslatedString {
18132,
18140,
18153,
- 18191,
- 18203,
- 18226,
- 18234,
- 18234,
- 18234,
- 18256,
+ 18153,
+ 18153,
+ 18176,
+ 18184,
+ 18184,
+ 18184,
+ 18206,
+ 18212,
+ 18220,
+ 18229,
+ 18244,
+ 18255,
];
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -19847,13 +19923,18 @@ impl TranslatedString {
"Review details to withdraw from vault.",
"Withdraw",
"Withdraw from",
- "Review details to withdraw from vault.",
- "Your address",
+ "",
+ "",
"{0} credential is a {1}",
"key path",
"",
"",
"Token contract address",
+ "Redeem",
+ "Claim to",
+ "Redeem to",
+ "Withdraw amount",
+ "Withdraw to",
);
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -21064,13 +21145,18 @@ impl TranslatedString {
18132,
18140,
18153,
- 18191,
- 18203,
- 18226,
- 18234,
- 18234,
- 18234,
- 18256,
+ 18153,
+ 18153,
+ 18176,
+ 18184,
+ 18184,
+ 18184,
+ 18206,
+ 18212,
+ 18220,
+ 18229,
+ 18244,
+ 18255,
];
} else if #[cfg(feature = "layout_delizia")] {
@@ -22281,13 +22367,18 @@ impl TranslatedString {
"Review details to withdraw from vault.",
"Withdraw",
"Withdraw from",
- "Review details to withdraw from vault.",
- "Your address",
+ "",
+ "",
"{0} credential is a {1}:",
"key path",
"",
"",
"Token contract",
+ "Redeem",
+ "Claim to",
+ "Redeem to",
+ "Withdraw amount",
+ "Withdraw to",
);
#[cfg(all(feature = "debug", feature = "universal_fw"))]
@@ -23498,13 +23589,18 @@ impl TranslatedString {
19419,
19427,
19440,
- 19478,
- 19490,
- 19514,
- 19522,
- 19522,
- 19522,
- 19536,
+ 19440,
+ 19440,
+ 19464,
+ 19472,
+ 19472,
+ 19472,
+ 19486,
+ 19492,
+ 19500,
+ 19509,
+ 19524,
+ 19535,
];
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -24714,13 +24810,18 @@ impl TranslatedString {
"Review details to withdraw from vault.",
"Withdraw",
"Withdraw from",
- "Review details to withdraw from vault.",
- "Your address",
+ "",
+ "",
"{0} credential is a {1}:",
"key path",
"",
"",
"Token contract",
+ "Redeem",
+ "Claim to",
+ "Redeem to",
+ "Withdraw amount",
+ "Withdraw to",
);
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -25931,13 +26032,18 @@ impl TranslatedString {
19419,
19427,
19440,
- 19478,
- 19490,
- 19514,
- 19522,
- 19522,
- 19522,
- 19536,
+ 19440,
+ 19440,
+ 19464,
+ 19472,
+ 19472,
+ 19472,
+ 19486,
+ 19492,
+ 19500,
+ 19509,
+ 19524,
+ 19535,
];
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -27147,13 +27253,18 @@ impl TranslatedString {
"Review details to withdraw from vault.",
"Withdraw",
"Withdraw from",
- "Review details to withdraw from vault.",
- "Your address",
+ "",
+ "",
"{0} credential is a {1}:",
"key path",
"",
"",
"Token contract",
+ "Redeem",
+ "Claim to",
+ "Redeem to",
+ "Withdraw amount",
+ "Withdraw to",
);
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -28364,13 +28475,18 @@ impl TranslatedString {
19419,
19427,
19440,
- 19478,
- 19490,
- 19514,
- 19522,
- 19522,
- 19522,
- 19536,
+ 19440,
+ 19440,
+ 19464,
+ 19472,
+ 19472,
+ 19472,
+ 19486,
+ 19492,
+ 19500,
+ 19509,
+ 19524,
+ 19535,
];
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -29580,13 +29696,18 @@ impl TranslatedString {
"Review details to withdraw from vault.",
"Withdraw",
"Withdraw from",
- "Review details to withdraw from vault.",
- "Your address",
+ "",
+ "",
"{0} credential is a {1}:",
"key path",
"",
"",
"Token contract",
+ "Redeem",
+ "Claim to",
+ "Redeem to",
+ "Withdraw amount",
+ "Withdraw to",
);
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -30797,13 +30918,18 @@ impl TranslatedString {
19419,
19427,
19440,
- 19478,
- 19490,
- 19514,
- 19522,
- 19522,
- 19522,
- 19536,
+ 19440,
+ 19440,
+ 19464,
+ 19472,
+ 19472,
+ 19472,
+ 19486,
+ 19492,
+ 19500,
+ 19509,
+ 19524,
+ 19535,
];
} else if #[cfg(feature = "layout_eckhart")] {
@@ -32014,13 +32140,18 @@ impl TranslatedString {
"Review details to withdraw from vault.",
"Withdraw",
"Withdraw from",
- "Review details to withdraw from vault.",
- "Your address",
+ "",
+ "",
"{0} credential is a {1}:",
"key path",
"N4W1 backup",
"Wordlist backup",
"Token contract address",
+ "Redeem",
+ "Claim to",
+ "Redeem to",
+ "Withdraw amount",
+ "Withdraw to",
);
#[cfg(all(feature = "debug", feature = "universal_fw"))]
@@ -33231,13 +33362,18 @@ impl TranslatedString {
20409,
20417,
20430,
- 20468,
- 20480,
- 20504,
- 20512,
- 20523,
- 20538,
- 20560,
+ 20430,
+ 20430,
+ 20454,
+ 20462,
+ 20473,
+ 20488,
+ 20510,
+ 20516,
+ 20524,
+ 20533,
+ 20548,
+ 20559,
];
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -34447,13 +34583,18 @@ impl TranslatedString {
"Review details to withdraw from vault.",
"Withdraw",
"Withdraw from",
- "Review details to withdraw from vault.",
- "Your address",
+ "",
+ "",
"{0} credential is a {1}:",
"key path",
"N4W1 backup",
"Wordlist backup",
"Token contract address",
+ "Redeem",
+ "Claim to",
+ "Redeem to",
+ "Withdraw amount",
+ "Withdraw to",
);
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -35664,13 +35805,18 @@ impl TranslatedString {
20409,
20417,
20430,
- 20468,
- 20480,
- 20504,
- 20512,
- 20523,
- 20538,
- 20560,
+ 20430,
+ 20430,
+ 20454,
+ 20462,
+ 20473,
+ 20488,
+ 20510,
+ 20516,
+ 20524,
+ 20533,
+ 20548,
+ 20559,
];
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -36880,13 +37026,18 @@ impl TranslatedString {
"Review details to withdraw from vault.",
"Withdraw",
"Withdraw from",
- "Review details to withdraw from vault.",
- "Your address",
+ "",
+ "",
"{0} credential is a {1}:",
"key path",
"N4W1 backup",
"Wordlist backup",
"Token contract address",
+ "Redeem",
+ "Claim to",
+ "Redeem to",
+ "Withdraw amount",
+ "Withdraw to",
);
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -38097,13 +38248,18 @@ impl TranslatedString {
20409,
20417,
20430,
- 20468,
- 20480,
- 20504,
- 20512,
- 20523,
- 20538,
- 20560,
+ 20430,
+ 20430,
+ 20454,
+ 20462,
+ 20473,
+ 20488,
+ 20510,
+ 20516,
+ 20524,
+ 20533,
+ 20548,
+ 20559,
];
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -39313,13 +39469,18 @@ impl TranslatedString {
"Review details to withdraw from vault.",
"Withdraw",
"Withdraw from",
- "Review details to withdraw from vault.",
- "Your address",
+ "",
+ "",
"{0} credential is a {1}:",
"key path",
"N4W1 backup",
"Wordlist backup",
"Token contract address",
+ "Redeem",
+ "Claim to",
+ "Redeem to",
+ "Withdraw amount",
+ "Withdraw to",
);
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -40530,13 +40691,18 @@ impl TranslatedString {
20409,
20417,
20430,
- 20468,
- 20480,
- 20504,
- 20512,
- 20523,
- 20538,
- 20560,
+ 20430,
+ 20430,
+ 20454,
+ 20462,
+ 20473,
+ 20488,
+ 20510,
+ 20516,
+ 20524,
+ 20533,
+ 20548,
+ 20559,
];
}
@@ -41080,6 +41246,8 @@ 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, Self::ethereum__redeem),
+ #[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),
@@ -41144,19 +41312,23 @@ impl TranslatedString {
#[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_claim_to, Self::ethereum__vault_claim_to),
+ #[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_redeem_to, Self::ethereum__vault_redeem_to),
+ #[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),
+ (Qstr::MP_QSTR_ethereum__withdraw_amount, Self::ethereum__withdraw_amount),
#[cfg(feature = "universal_fw")]
- (Qstr::MP_QSTR_ethereum__withdraw_intro, Self::ethereum__withdraw_intro),
+ (Qstr::MP_QSTR_ethereum__withdraw_from, Self::ethereum__withdraw_from),
#[cfg(feature = "universal_fw")]
- (Qstr::MP_QSTR_ethereum__your_address, Self::ethereum__your_address),
+ (Qstr::MP_QSTR_ethereum__withdraw_to, Self::ethereum__withdraw_to),
(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),
diff --git a/core/mocks/trezortranslate_keys.pyi b/core/mocks/trezortranslate_keys.pyi
index 64c17cfc..179224d5 100644
--- a/core/mocks/trezortranslate_keys.pyi
+++ b/core/mocks/trezortranslate_keys.pyi
@@ -348,6 +348,7 @@ 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: str = "Redeem"
ethereum__redeem_amount: str = "Redeem amount"
ethereum__redeem_from: str = "Redeem from"
ethereum__reward_tokens: str = "Reward tokens"
@@ -380,13 +381,15 @@ class TR:
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_claim_to: str = "Claim to"
ethereum__vault_deposit_intro: str = "Review details to deposit to vault."
ethereum__vault_redeem_intro: str = "Review details to redeem from vault."
+ ethereum__vault_redeem_to: str = "Redeem to"
ethereum__vault_withdraw_intro: str = "Review details to withdraw from vault."
ethereum__withdraw: str = "Withdraw"
+ ethereum__withdraw_amount: str = "Withdraw amount"
ethereum__withdraw_from: str = "Withdraw from"
- ethereum__withdraw_intro: str = "Review details to withdraw from vault."
- ethereum__your_address: str = "Your address"
+ ethereum__withdraw_to: str = "Withdraw to"
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"
diff --git a/core/translations/en.json b/core/translations/en.json
index 9a77a347..77396f9a 100644
--- a/core/translations/en.json
+++ b/core/translations/en.json
@@ -775,6 +775,7 @@
"ethereum__new_contract": "New contract will be deployed",
"ethereum__no_message_field": "No message field",
"ethereum__priority_fee": "Max priority fee",
+ "ethereum__redeem": "Redeem",
"ethereum__redeem_amount": "Redeem amount",
"ethereum__redeem_from": "Redeem from",
"ethereum__reward_tokens": "Reward tokens",
@@ -822,13 +823,15 @@
"ethereum__unknown_token": "Unknown token",
"ethereum__valid_signature": "The signature is valid.",
"ethereum__vault_claim_intro": "Review details to claim rewards.",
+ "ethereum__vault_claim_to": "Claim to",
"ethereum__vault_deposit_intro": "Review details to deposit to vault.",
"ethereum__vault_redeem_intro": "Review details to redeem from vault.",
+ "ethereum__vault_redeem_to": "Redeem to",
"ethereum__vault_withdraw_intro": "Review details to withdraw from vault.",
"ethereum__withdraw": "Withdraw",
+ "ethereum__withdraw_amount": "Withdraw amount",
"ethereum__withdraw_from": "Withdraw from",
- "ethereum__withdraw_intro": "Review details to withdraw from vault.",
- "ethereum__your_address": "Your address",
+ "ethereum__withdraw_to": "Withdraw to",
"experimental_mode__enable": "Enable experimental features?",
"experimental_mode__only_for_dev": "Only for development and beta testing!",
"experimental_mode__title": "Experimental mode",
diff --git a/core/translations/order.json b/core/translations/order.json
index 099a5f0f..759a12e6 100644
--- a/core/translations/order.json
+++ b/core/translations/order.json
@@ -1210,5 +1210,10 @@
"1208": "cardano__key_path",
"1209": "backup__type_n4w1",
"1210": "backup__type_wordlist",
- "1211": "ethereum__title_token_contract"
+ "1211": "ethereum__title_token_contract",
+ "1212": "ethereum__redeem",
+ "1213": "ethereum__vault_claim_to",
+ "1214": "ethereum__vault_redeem_to",
+ "1215": "ethereum__withdraw_amount",
+ "1216": "ethereum__withdraw_to"
}
diff --git a/core/translations/signatures.json b/core/translations/signatures.json
index 08fa3ba1..20877bd0 100644
--- a/core/translations/signatures.json
+++ b/core/translations/signatures.json
@@ -1,8 +1,8 @@
{
"current": {
- "merkle_root": "074312c16d1357a5e915a87af0372ca93d3e50a37d306cdedf853b2b56169877",
- "datetime": "2026-04-17T09:09:13.541964+00:00",
- "commit": "c017d72f0be34bb984d1fdf052b63e96f0842279"
+ "merkle_root": "22e2a042ba77ff91644fed78537fdb68b0f79e1fa46a2cee558826842c0d1f38",
+ "datetime": "2026-04-22T08:16:45.804272+00:00",
+ "commit": "753331d38f33d4347f9d1420a9c2e75ac30d8d42"
},
"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.