fix: update DFX Buy provider currency support and parsing logic (#2516)

* fix: update DFX Buy provider currency support and parsing logic * fix: adjust Monero node URI handling for consistency with query parameters * fix: correct German translations for wallet-related text and terminology

Konstantin Ullrich committed Sep 12, 2025 at 14:44 UTC e1747f41b83692c1a5d9cef32489eb64f11e8edc
3 files changed +66 -39
lib/buy/dfx/dfx_buy_provider.dart
+17 -3
@@ -41,8 +41,22 @@ class DFXBuyProvider extends BuyProvider {
41 static const _authPath = '/v1/auth';
42 static const walletName = 'CakeWallet';
43
44 - static const List<CryptoCurrency> _notSupportedCrypto = [];
45 - static const List<FiatCurrency> _notSupportedFiat = [];
44 + static final List<CryptoCurrency> _supportedCrypto = [
45 + CryptoCurrency.xmr,
46 + CryptoCurrency.btc,
47 + CryptoCurrency.eth,
48 + CryptoCurrency.maticpoly,
49 + CryptoCurrency.sol,
50 + CryptoCurrency.zano,
51 + CryptoCurrency.trx,
52 + ];
53 + static final List<CryptoCurrency> _notSupportedCrypto = CryptoCurrency.all
54 + .where((crypto) => !_supportedCrypto.contains(crypto) || ["ETH", "POL"].contains(crypto.tag))
55 + .toList();
56 +
57 + static final List<FiatCurrency> _supportedFiat = [FiatCurrency.chf, FiatCurrency.eur];
58 + static final List<FiatCurrency> _notSupportedFiat =
59 + FiatCurrency.all.where((fiat) => !_supportedFiat.contains(fiat)).toList();
60
61 @override
62 String get title => 'DFX.swiss';
@@ -406,7 +420,7 @@ class DFXBuyProvider extends BuyProvider {
420 final responseBody = jsonDecode(body) as Map<String, dynamic>;
421 final message = responseBody['message']?.toString() ?? '';
422
409 - if (message.contains("address must match")) {
423 + if (message.contains("address must match") || message.contains("signature must match")) {
424 return "The wallet type must match the selected currency";
425 }
426
lib/view_model/node_list/node_create_or_edit_view_model.dart
+16 -3
@@ -236,6 +236,7 @@ abstract class NodeCreateOrEditViewModelBase with Store {
236 throw Exception('Unexpected scan QR code value: value is empty');
237 }
238
239 + if (code.startsWith("monero_node:")) code = code.replaceFirst("monero_node:", "tcp://");
240 if (!code.contains('://')) code = 'tcp://$code';
241
242 final uri = Uri.tryParse(code);
@@ -243,19 +244,31 @@ abstract class NodeCreateOrEditViewModelBase with Store {
244 throw Exception('Invalid QR code: Unable to parse or missing host.');
245 }
246
247 + final queryParams = uri.queryParameters;
248 final ipAddress = uri.host;
247 - final port = uri.hasPort ? uri.port.toString() : '';
249 final path = uri.path;
250 final userInfo = uri.userInfo;
251 + var port = uri.hasPort ? uri.port.toString() : '';
252 var rpcUser = userInfo.length == 2 ? userInfo[0] : '';
253 var rpcPassword = userInfo.length == 2 ? userInfo[1] : '';
254
253 - if (uri.scheme == "monero_node" && rpcUser.isEmpty && rpcPassword.isEmpty) {
254 - final queryParams = uri.queryParameters;
255 + if (rpcUser.isEmpty && rpcPassword.isEmpty) {
256 rpcUser = queryParams['username'] ?? '';
257 rpcPassword = queryParams['password'] ?? '';
258 }
259
260 + if (port.isEmpty) {
261 + port = queryParams['port'] ?? '';
262 + }
263 +
264 + if (queryParams['protocol'] == 'https') {
265 + setSSL(true);
266 + }
267 +
268 + if (queryParams['trusted'] == 'true') {
269 + setTrusted(true);
270 + }
271 +
272 await Future.delayed(Duration(milliseconds: 345));
273
274 setAddress(ipAddress);
res/values/strings_de.arb
+33 -33
@@ -16,7 +16,7 @@
16 "add_new_node": "Neuen Knoten hinzufügen",
17 "add_new_word": "Neues Wort hinzufügen",
18 "add_passphrase": "Fügen Sie Passphrase hinzu",
19 - "add_passphrase_warning_text": "Geben Sie nur eine Passphrase ein, wenn Sie in der Vergangenheit eine für diese Brieftasche verwendet haben. Wenn Sie die falsche Passphrase eingeben oder in dieser Brieftasche noch keine Passphrase verwendet haben, werden Sie keine vorhandenen Gelder oder Geschichte sehen.",
19 + "add_passphrase_warning_text": "Geben Sie nur eine Passphrase ein, wenn Sie in der Vergangenheit eine für diese Wallet verwendet haben. Wenn Sie die falsche Passphrase eingeben oder in dieser Wallet noch keine Passphrase verwendet haben, werden Sie keine vorhandenen Gelder oder Geschichte sehen.",
20 "add_receiver": "Fügen Sie einen weiteren Empfänger hinzu (optional)",
21 "add_secret_code": "Oder fügen Sie diesen Geheimcode einer Authentifizierungs-App hinzu",
22 "add_tip": "Tipp hinzufügen",
@@ -24,7 +24,7 @@
24 "add_token_disclaimer_check": "Ich habe die Adresse und Informationen zum Token-Contract anhand einer seriösen Quelle bestätigt. Das Hinzufügen böswilliger oder falscher Informationen kann zu einem Verlust von Geldern führen.",
25 "add_token_warning": "Bearbeiten oder fügen Sie Token nicht gemäß den Anweisungen von Betrügern hinzu. Bestätigen Sie Token-Adressen immer mit seriösen Quellen!",
26 "add_value": "Wert hinzufügen",
27 - "added_message_for_ata_error": "Bitte stellen Sie sicher, dass Sie über genügend SOL -Balance verfügen, um Ihre Transaktion abzuschließen.",
27 + "added_message_for_ata_error": "Bitte stellen Sie sicher, dass Sie über genügend SOL-Balance verfügen, um Ihre Transaktion abzuschließen.",
28 "address": "Adresse",
29 "address_book": "Adressbuch",
30 "address_book_menu": "Adressbuch",
@@ -42,7 +42,7 @@
42 "agree_to": "Indem Sie ein Konto erstellen, stimmen Sie den ",
43 "alert_notice": "Beachten",
44 "all": "ALLES",
45 - "all_coins": "Alle Münzen",
45 + "all_coins": "Alle Coins",
46 "all_trades": "Alle Trades",
47 "all_transactions": "Alle Transaktionen",
48 "alphabetical": "Alphabetisch",
@@ -109,7 +109,7 @@
109 "cake_2fa_preset": "Cake 2FA-Voreinstellung",
110 "cake_dark_theme": "Cake Dark Thema",
111 "cake_pay_account_note": "Melden Sie sich nur mit einer E-Mail-Adresse an, um Karten anzuzeigen und zu kaufen. Einige sind sogar mit Rabatt erhältlich!",
112 - "cake_pay_card_email_delivered_message": "Ihre Geschenkkarte wird nach den erforderlichen Bestätigungen per E -Mail geliefert.",
112 + "cake_pay_card_email_delivered_message": "Ihre Geschenkkarte wird nach den erforderlichen Bestätigungen per E-Mail gesendet.",
113 "cake_pay_learn_more": "Kaufen und lösen Sie Geschenkkarten sofort in der App ein!\nWischen Sie von links nach rechts, um mehr zu erfahren.",
114 "cake_pay_save_order": "Die Karte sollte innerhalb von 1 Werktag an Ihre E-Mail gesendet werden, \n Ihre Bestell-ID zu speichern:",
115 "cake_pay_subtitle": "Kaufen Sie weltweite Prepaid-Karten und Geschenkkarten",
@@ -131,7 +131,7 @@
131 "card_address": "Adresse:",
132 "cardholder_agreement": "Karteninhabervertrag",
133 "cards": "Karten",
134 - "chain_id": "Ketten -ID",
134 + "chain_id": "Chain-ID",
135 "chains": "Blockchains",
136 "change": "Ändern",
137 "change_backup_password_alert": "Ihre vorherigen Sicherungsdateien können nicht mit einem neuen Sicherungskennwort importiert werden. Das neue Sicherungskennwort wird nur für neue Sicherungsdateien verwendet. Sind Sie sicher, dass Sie das Sicherungskennwort ändern möchten?",
@@ -157,8 +157,8 @@
157 "choose_derivation": "Wählen Sie Wallet-Ableitung",
158 "choose_from_available_options": "Wähle aus verfügbaren Optionen:",
159 "choose_one": "Wähle ein",
160 - "choose_qr_code_format": "Wählen Sie das QR -Code -Format",
161 - "choose_qr_code_format_note": "Wählen Sie das richtige Format für Ihre Hardware -Brieftasche:",
160 + "choose_qr_code_format": "Wählen Sie das QR-Code-Format",
161 + "choose_qr_code_format_note": "Wählen Sie das richtige Format für Ihre Hardware-Wallet:",
162 "choose_relay": "Bitte wählen Sie ein zu verwendendes Relais aus",
163 "choose_wallet_currency": "Bitte wählen Sie die Währung der Wallet:",
164 "choose_wallet_group": "Wählen Sie Walletgruppe",
@@ -237,7 +237,7 @@
237 "debit_card_terms": "Die Speicherung und Nutzung Ihrer Zahlungskartennummer (und Ihrer Zahlungskartennummer entsprechenden Anmeldeinformationen) in dieser digitalen Wallet unterliegt den Allgemeinen Geschäftsbedingungen des geltenden Karteninhabervertrags mit dem Zahlungskartenaussteller, gültig ab von Zeit zu Zeit.",
238 "decimal_places_error": "Zu viele Nachkommastellen",
239 "decimals_cannot_be_zero": "Token-Dezimalzahl kann nicht Null sein.",
240 - "decred_info_card_details": "Decred verwendet eine dezentrale und für Privatsphäre erziehende Synchronisation, die als „SPV“ bezeichnet wird und länger als eine normale Bitcoin-Brieftasche dauert. Um mehr zu erfahren, tippen Sie unten.",
240 + "decred_info_card_details": "Decred verwendet eine dezentrale und für Privatsphäre erziehende Synchronisation, die als „SPV“ bezeichnet wird und länger als eine normale Bitcoin-Wallet dauert. Um mehr zu erfahren, tippen Sie unten.",
241 "decred_info_title": "Synchronisation in Decred",
242 "default_buy_provider": "Standard-Kaufanbieter",
243 "default_sell_provider": "Standard-Verkaufsanbieter",
@@ -281,7 +281,7 @@
281 "disable_buy": "Kaufaktion deaktivieren",
282 "disable_cake_2fa": "Cake 2FA deaktivieren",
283 "disable_exchange": "Exchange deaktivieren",
284 - "disable_exchange_option": "Deaktivieren Sie die Exchange -Option",
284 + "disable_exchange_option": "Deaktivieren Sie die Exchange-Option",
285 "disable_fee_api_warning": "Wenn dies ausgeschaltet wird, sind die Gebührenquoten in einigen Fällen möglicherweise ungenau, sodass Sie die Gebühren für Ihre Transaktionen möglicherweise überbezahlt oder unterzahlt",
286 "disable_fiat": "Fiat deaktivieren",
287 "disable_sell": "Verkaufsaktion deaktivieren",
@@ -330,7 +330,7 @@
330 "enterTokenID": "Geben Sie die Token-ID ein",
331 "enterWalletConnectURI": "Geben Sie den WalletConnect-URI ein",
332 "error": "Fehler",
333 - "error_dialog_content": "Hoppla, wir haben einen Fehler.\n\nBitte senden Sie den Fehlerbericht an unser Support -Team, um die Anwendung zu verbessern.",
333 + "error_dialog_content": "Hoppla, wir haben einen Fehler.\n\nBitte senden Sie den Fehlerbericht an unser Support-Team, um die Anwendung zu verbessern.",
334 "error_text_account_name": "Der Kontoname darf nur Buchstaben und Zahlen enthalten\nund muss zwischen 1 und 15 Zeichen lang sein",
335 "error_text_address": "Die Walletadresse muss dem Typ der Kryptowährung\nentsprechen",
336 "error_text_amount": "Betrag darf nur Zahlen enthalten",
@@ -354,7 +354,7 @@
354 "error_while_processing": "Ein Fehler beim Proceessing trat ein Fehler auf",
355 "errorGettingCredentials": "Fehlgeschlagen: Fehler beim Abrufen der Anmeldeinformationen",
356 "errorSigningTransaction": "Beim Signieren der Transaktion ist ein Fehler aufgetreten",
357 - "establishing_tor_connection": "Einstellung der TOR -Verbindung",
357 + "establishing_tor_connection": "Einstellung der TOR-Verbindung",
358 "estimated": "Geschätzt",
359 "estimated_new_fee": "Geschätzte neue Gebühr",
360 "estimated_receive_amount": "Geschätzter Empfangsbetrag",
@@ -372,7 +372,7 @@
372 "exchange_result_write_down_ID": "*Bitte kopieren oder notieren Sie sich die oben gezeigte ID.",
373 "exchange_result_write_down_trade_id": "Bitte kopieren oder notieren Sie die Handels-ID, um fortzufahren.",
374 "exchange_sync_alert_content": "Bitte warten Sie, bis Ihre Wallet synchronisiert ist",
375 - "exchange_trade_result_confirm": "Durch Drücken von Send von Cake Wallet senden Sie ${fetchingLabel} ${from} von Ihrer Brieftasche mit dem Namen ${walletName} an die unten gezeigte Adresse. Oder Sie können von Ihrem externen Brieftaschen an den Adresse \n\nqR auf der Seite \"Senden von externen Brieftaschen\" senden.",
375 + "exchange_trade_result_confirm": "Durch Drücken von Send von Cake Wallet senden Sie ${fetchingLabel} ${from} von Ihrer Wallet mit dem Namen ${walletName} an die unten gezeigte Adresse. Oder Sie können von Ihrem externen Wallet an den Adresse \n\nqR auf der Seite \"Senden von externer Wallet\" senden.",
376 "expired": "Abgelaufen",
377 "expires": "Läuft ab",
378 "expiresOn": "Läuft aus am",
@@ -469,7 +469,7 @@
469 "light_theme": "Hell",
470 "litecoin_enable_mweb_sync": "Aktivieren Sie das MWEB-Scannen",
471 "litecoin_mweb": "MWeb",
472 - "litecoin_mweb_allow_coins": "MWEB -Münzen zulassen",
472 + "litecoin_mweb_allow_coins": "MWEB-Coins zulassen",
473 "litecoin_mweb_always_scan": "Setzen Sie MWeb immer scannen",
474 "litecoin_mweb_description": "MWWB ist ein neues Protokoll, das schnellere, billigere und privatere Transaktionen zu Litecoin bringt",
475 "litecoin_mweb_dismiss": "Zurückweisen",
@@ -626,7 +626,7 @@
626 "potential_scam": "Potenzieller Betrug",
627 "powered_by": "Ermöglicht durch ${title}",
628 "pre_seed_button_text": "Verstanden. Zeig mir meinen Seed",
629 - "pre_seed_description": "Auf der nächsten Seite sehen Sie eine Reihe von Wörtern. Dies ist Ihr einzigartiger und privater Seed und der einzige Weg, Ihre Brieftasche im Falle eines Verlusts oder einer Fehlfunktion zurückzugewinnen. Es liegt in Ihrer Verantwortung, es aufzuschreiben und an einem sicheren Ort außerhalb der Cake Wallet -App aufzubewahren.",
629 + "pre_seed_description": "Auf der nächsten Seite sehen Sie eine Reihe von Wörtern. Dies ist Ihr einzigartiger und privater Seed und der einzige Weg, Ihre Wallet im Falle eines Verlusts oder einer Fehlfunktion zurückzugewinnen. Es liegt in Ihrer Verantwortung, es aufzuschreiben und an einem sicheren Ort außerhalb der Cake Wallet-App aufzubewahren.",
630 "pre_seed_title": "WICHTIG",
631 "prepaid_cards": "Karten mit Guthaben",
632 "prevent_screenshots": "Verhindern Sie Screenshots und Bildschirmaufzeichnungen",
@@ -645,9 +645,9 @@
645 "public_key": "Öffentlicher Schlüssel",
646 "purchase_gift_card": "Geschenkkarte kaufen",
647 "purple_dark_theme": "Lila dunkle Thema",
648 - "qr_code_format": "QR -Codeformat",
649 - "qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) ist der Branchenstandard und am weitesten verbreitet mit Bitcoin -Hardware -Geldbörsen und sollte von den meisten Benutzern ausgewählt werden. BBQR (Better Bitcoin QR) ist ein einzigartiges Format, das nur von Coldcard -Hardware -Geldbörsen verwendet wird, beginnend mit ihrem Modell Q.",
650 - "qr_code_format_note": "Unterschiedliche QR -Codeformate werden von verschiedenen Hardware -Geldbörsen im Bitcoin -Bereich verwendet",
648 + "qr_code_format": "QR-Codeformat",
649 + "qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) ist der Branchenstandard und am weitesten verbreitet mit Bitcoin-Hardware-Wallet und sollte von den meisten Benutzern ausgewählt werden. BBQR (Better Bitcoin QR) ist ein einzigartiges Format, das nur von Coldcard-Hardware-Wallet verwendet wird, beginnend mit ihrem Modell Q.",
650 + "qr_code_format_note": "Unterschiedliche QR-Codeformate werden von verschiedenen Hardware-Wallet im Bitcoin-Bereich verwendet",
651 "qr_fullscreen": "Tippen Sie hier, um den QR-Code im Vollbildmodus zu öffnen",
652 "qr_instruction": "Verwenden Sie diese Adresse, um ein Token oder ein Sammlerstück zu erhalten",
653 "qr_payment_amount": "This QR code contains a payment amount. Do you want to overwrite the current value?",
@@ -776,7 +776,7 @@
776 "seed_share": "Seed teilen",
777 "seed_title": "Seed",
778 "seed_verified": "Seed verifiziert",
779 - "seed_verified_subtext": "Sie können Ihren gespeicherten Saat",
779 + "seed_verified_subtext": "Sie können Ihre Wallet mit dem gespeicherten Seed wiederherstelle, selbst wenn sie ihr Gerät verloren haben.",
780 "seedtype": "Seedtyp",
781 "seedtype_alert_content": "Das Teilen von Seeds mit anderen Wallet ist nur mit bip39 Seedype möglich.",
782 "seedtype_alert_title": "Seedype-Alarm",
@@ -787,7 +787,7 @@
787 "select_hw_account_below": "Bitte wählen Sie unten, welches Konto unten wiederhergestellt werden soll:",
788 "select_sell_provider_notice": "Wählen Sie oben einen Verkaufsanbieter aus. Sie können diesen Bildschirm überspringen, indem Sie in den App-Einstellungen Ihren Standard-Verkaufsanbieter festlegen.",
789 "select_your_country": "Bitte wählen Sie Ihr Land aus",
790 - "selected_trocador_provider": "Ausgewählter Trocador -Anbieter",
790 + "selected_trocador_provider": "Ausgewählter Trocador-Anbieter",
791 "sell": "Verkaufen",
792 "sell_alert_content": "Wir unterstützen derzeit nur den Verkauf von Bitcoin, Ethereum und Litecoin. Bitte erstellen Sie Ihr Bitcoin-, Ethereum- oder Litecoin-Wallet oder wechseln Sie zu diesem.",
793 "sell_monero_com_alert_content": "Der Verkauf von Monero wird noch nicht unterstützt",
@@ -887,14 +887,14 @@
887 "silent_payments_settings": "Einstellungen für Silent Payments",
888 "single_seed_wallets_group": "Einzelne Wallets",
889 "slidable": "Verschiebbar",
890 - "solana_create_associated_token_account_exception": "Fehler beim Erstellen des zugehörigen Token -Kontos für die Empfängeradresse.",
891 - "solana_no_associated_token_account_exception": "Für diese Adresse ist kein Token -Konto zugeordnet.",
890 + "solana_create_associated_token_account_exception": "Fehler beim Erstellen des zugehörigen Token-Kontos für die Empfängeradresse.",
891 + "solana_no_associated_token_account_exception": "Für diese Adresse ist kein Token-Konto zugeordnet.",
892 "solana_sign_native_transaction_rent_exception": "Transaktion kann nicht abgeschlossen werden. Nach der Transaktion ist nicht genug Sol für die Miete übrig. Bitte stocken Sie Ihr SOL-Guthaben auf oder reduzieren Sie die Menge an SOL, die Sie senden.",
893 "solana_sign_spl_token_transaction_rent_exception": "Transaktion kann nicht abgeschlossen werden. Nach der Transaktion ist nicht genug Sol für die Miete übrig. Bitte stocken Sie Ihr SOL-Guthaben auf",
894 "sort_by": "Sortiere nach",
895 "spend_key_private": "Spend Key (geheim)",
896 "spend_key_public": "Spend Key (öffentlich)",
897 - "starting_tor_proxy": "TOR -Proxy beginnen",
897 + "starting_tor_proxy": "TOR-Proxy beginnen",
898 "status": "Status: ",
899 "step": "Schritt",
900 "string_default": "Standard",
@@ -938,7 +938,7 @@
938 "syncing_wallet_alert_title": "Ihr Wallet wird synchronisiert",
939 "template": "Vorlage",
940 "template_name": "Vorlagenname",
941 - "testnet_coins_no_value": "Testnet-Münzen haben keinen Wert",
941 + "testnet_coins_no_value": "Testnet-Coins haben keinen Wert",
942 "third_intro_content": "Yats leben auch außerhalb von Cake Wallet. Jede Wallet-Adresse auf der Welt kann durch ein Yat ersetzt werden!",
943 "third_intro_title": "Yat spielt gut mit anderen",
944 "this_pair_is_not_supported_warning": "Dieses Paar wird nicht mit den derzeit ausgewählten Börsen unterstützt. Bitte wählen Sie einen anderen Austausch.",
@@ -955,8 +955,8 @@
955 "tokenID": "AUSWEIS",
956 "tokens_strong_warning": "Senden Sie niemals Token an diese Adresse !",
957 "tor_connection": "Tor-Verbindung",
958 - "tor_connection_timeout": "TOR -Verbindungs ​​-Zeitüberschreitung",
959 - "tor_experimental": "Dies ist eine experimentelle Funktion, nicht alle Verbindungen, die aus Kuchen -Wallet -Stütze für die Routing hergestellt werden. Einige Verbindungen können ClearNET verwenden, um den App -Traffic -App -TOR mit dem VPN -Modus vollständig zu verwenden.",
958 + "tor_connection_timeout": "TOR-Verbindungs-Zeitüberschreitung",
959 + "tor_experimental": "Dies ist eine experimentelle Funktion, nicht alle Verbindungen, die aus Cake Wallet hergestellt werden unterstützen. Einige Verbindungen können das clearnet verwenden, um den gesmaten App-Traffic mit Tor zu routen verwende eine App mit VPN-Modus.",
960 "tor_only": "Nur Tor",
961 "total": "Gesamt",
962 "total_saving": "Gesamteinsparungen",
@@ -1021,22 +1021,22 @@
1021 "trongrid_history": "Trongrid-Historie",
1022 "trusted": "Vertrauenswürdige",
1023 "try_again": "Erneut versuchen",
1024 - "tx_commit_exception_no_dust_on_change": "Die Transaktion wird diesen Betrag abgelehnt. Mit diesen Münzen können Sie ${min} ohne Veränderung oder ${max} senden, die Änderungen zurückgeben.",
1024 + "tx_commit_exception_no_dust_on_change": "Die Transaktion wird diesen Betrag abgelehnt. Mit diesen Coins können Sie ${min} ohne Veränderung oder ${max} senden, die Änderungen zurückgeben.",
1025 "tx_commit_failed": "Transaktionsausschüsse ist fehlgeschlagen. Bitte wenden Sie sich an Support.",
1026 "tx_commit_failed_no_peers": "Transaktion konnte nicht übertragen werden. Bitte versuchen Sie es in einer Sekunde oder so erneut",
1027 "tx_invalid_input": "Sie verwenden den falschen Eingangstyp für diese Art von Zahlung",
1028 "tx_no_dust_exception": "Die Transaktion wird abgelehnt, indem eine Menge zu klein gesendet wird. Bitte versuchen Sie, die Menge zu erhöhen.",
1029 - "tx_not_enough_inputs_exception": "Nicht genügend Eingänge verfügbar. Bitte wählen Sie mehr unter Münzkontrolle aus",
1029 + "tx_not_enough_inputs_exception": "Nicht genügend Eingänge verfügbar. Bitte wählen Sie mehr unter Coinkontrolle aus",
1030 "tx_rejected_bip68_final": "Die Transaktion hat unbestätigte Inputs und konnte nicht durch Gebühr ersetzt werden.",
1031 "tx_rejected_dust_change": "Transaktion abgelehnt durch Netzwerkregeln, niedriger Änderungsbetrag (Dust). Versuchen Sie, alle zu senden oder die Menge zu reduzieren.",
1032 "tx_rejected_dust_output": "Transaktion durch Netzwerkregeln, niedriger Ausgangsmenge (Dust) abgelehnt. Bitte erhöhen Sie den Betrag.",
1033 - "tx_rejected_dust_output_send_all": "Transaktion durch Netzwerkregeln, niedriger Ausgangsmenge (Dust) abgelehnt. Bitte überprüfen Sie das Guthabe der unter Münzkontrolle ausgewählten Münzen.",
1034 - "tx_rejected_vout_negative": "Nicht genug Guthaben, um die Gebühren dieser Transaktion zu bezahlen. Bitte überprüfen Sie den Restbetrag der Münzen unter Münzkontrolle.",
1033 + "tx_rejected_dust_output_send_all": "Transaktion durch Netzwerkregeln, niedriger Ausgangsmenge (Dust) abgelehnt. Bitte überprüfen Sie das Guthabe der unter Coinkontrolle ausgewählten Coins.",
1034 + "tx_rejected_vout_negative": "Nicht genug Guthaben, um die Gebühren dieser Transaktion zu bezahlen. Bitte überprüfen Sie den Restbetrag der Coins unter Coinkontrolle.",
1035 "tx_wrong_balance_exception": "Sie haben nicht genug ${currency}, um diesen Betrag zu senden.",
1036 "tx_wrong_balance_with_amount_exception": "Sie haben nicht genug ${currency}, um die Gesamtmenge von ${amount} zu senden",
1037 "tx_zero_fee_exception": "Transaktion kann nicht mit 0 Gebühren gesendet werden. Versuchen Sie, die Rate zu erhöhen oder Ihre Verbindung auf die neuesten Schätzungen zu überprüfen.",
1038 "unavailable_balance": "Nicht verfügbares Guthaben",
1039 - "unavailable_balance_description": "Nicht verfügbares Guthaben: Diese Summe umfasst Gelder, die in ausstehenden Transaktionen gesperrt sind, und solche, die Sie in Ihren Münzkontrolleinstellungen aktiv eingefroren haben. Gesperrte Guthaben werden verfügbar, sobald die entsprechenden Transaktionen abgeschlossen sind, während eingefrorene Guthaben für Transaktionen nicht zugänglich bleiben, bis Sie sich dazu entschließen, sie wieder freizugeben.",
1039 + "unavailable_balance_description": "Nicht verfügbares Guthaben: Diese Summe umfasst Gelder, die in ausstehenden Transaktionen gesperrt sind, und solche, die Sie in Ihren Coinkontrolleinstellungen aktiv eingefroren haben. Gesperrte Guthaben werden verfügbar, sobald die entsprechenden Transaktionen abgeschlossen sind, während eingefrorene Guthaben für Transaktionen nicht zugänglich bleiben, bis Sie sich dazu entschließen, sie wieder freizugeben.",
1040 "unconfirmed": "Unbestätigter Saldo",
1041 "und": "und",
1042 "understand": "Ich verstehe",
@@ -1066,7 +1066,7 @@
1066 "variable_pair_not_supported": "Dieses Variablenpaar wird von den ausgewählten Börsen nicht unterstützt",
1067 "verification": "Verifizierung",
1068 "verify_message": "Nachricht überprüfen",
1069 - "verify_seed": "Saatgut überprüfen",
1069 + "verify_seed": "Seed überprüfen",
1070 "verify_with_2fa": "Verifizieren Sie mit Cake 2FA",
1071 "version": "Version ${currentVersion}",
1072 "view_all": "Alle anzeigen",
@@ -1088,7 +1088,7 @@
1088 "wallet_group_description_view_seed": "Sie können diesen Seed immer wieder untersuchen",
1089 "wallet_group_empty_state_text_one": "Sieht so aus, als hätten Sie keine kompatiblen Walletgruppen !\n\n TAP",
1090 "wallet_group_empty_state_text_two": "unten, um einen neuen zu machen.",
1091 - "wallet_has_passphrase": "Diese Brieftasche hat eine Passphrase",
1091 + "wallet_has_passphrase": "Diese Wallet hat eine Passphrase",
1092 "wallet_keys": "Wallet-Seed/-Schlüssel",
1093 "wallet_list_create_new_wallet": "Neue Wallet erstellen",
1094 "wallet_list_edit_group_name": "Gruppenname bearbeiten",
@@ -1149,4 +1149,4 @@
1149 "youCanGoBackToYourDapp": "Sie können jetzt zu Ihrem Dapp zurückkehren",
1150 "your": "Dein",
1151 "yy": "YY"
1152 -}
\ No newline at end of file
1152 +}