diff --git a/packages/core/src/service/globalPreferencesService.ts b/packages/core/src/service/globalPreferencesService.ts
index e5a06b48a..c174ab3e7 100644
--- a/packages/core/src/service/globalPreferencesService.ts
+++ b/packages/core/src/service/globalPreferencesService.ts
@@ -12,6 +12,7 @@ export interface GlobalPreferences {
tron: boolean;
};
interceptTonLinks: InterceptTonLinksConfig;
+ blindSignEnabled: boolean;
}
const defaultGlobalPreferences: GlobalPreferences = {
@@ -21,7 +22,8 @@ const defaultGlobalPreferences: GlobalPreferences = {
highlightFeatures: {
tron: true
},
- interceptTonLinks: 'ask'
+ interceptTonLinks: 'ask',
+ blindSignEnabled: false
};
export async function getGlobalPreferences(storage: IStorage) {
diff --git a/packages/locales/src/tonkeeper/ar.json b/packages/locales/src/tonkeeper/ar.json
index 332006b20..97b4f3551 100644
--- a/packages/locales/src/tonkeeper/ar.json
+++ b/packages/locales/src/tonkeeper/ar.json
@@ -270,6 +270,14 @@
"settings_reset_alert_title_all": "تسجيل الخروج من جميع المحافظ؟",
"settings_search_engine": "البحث",
"settings_security": "الأمان",
+ "blind_sign_title": "التوقيع الأعمى",
+ "blind_sign_warning_title": "تفعيل التوقيع الأعمى؟",
+ "blind_sign_warning_message": "يسمح هذا بإرسال المعاملات حتى إذا فشل تقدير الرسوم. هذا خطير وقد يؤدي إلى رسوم غير متوقعة أو معاملات فاشلة. قم بتفعيله فقط إذا كنت تفهم المخاطر.",
+ "blind_sign_enable_confirm": "تفعيل",
+ "blind_sign_send_anyway": "إرسال على أي حال",
+ "blind_sign_confirm_title": "إرسال بدون تقدير؟",
+ "blind_sign_confirm_message": "فشل تقدير رسوم المعاملة. أنت على وشك إرسال معاملة دون معرفة الرسوم الدقيقة. قد يؤدي هذا إلى تكاليف غير متوقعة. هل أنت متأكد؟",
+ "blind_sign_confirm_button": "إرسال على أي حال",
"settings_support": "الدعم",
"settings_title": "الإعدادت",
"settings_version": "النسخة",
diff --git a/packages/locales/src/tonkeeper/bg.json b/packages/locales/src/tonkeeper/bg.json
index 2acfffd03..8b7cf0999 100644
--- a/packages/locales/src/tonkeeper/bg.json
+++ b/packages/locales/src/tonkeeper/bg.json
@@ -270,6 +270,14 @@
"settings_reset_alert_title_all": "Изход от всички портфейли?",
"settings_search_engine": "Търсачка",
"settings_security": "Сигурност",
+ "blind_sign_title": "Сляпо подписване",
+ "blind_sign_warning_title": "Активиране на сляпо подписване?",
+ "blind_sign_warning_message": "Това позволява изпращане на транзакции дори ако оценката на таксата е неуспешна. Това е опасно и може да доведе до неочаквани такси или неуспешни транзакции. Активирайте само ако разбирате рисковете.",
+ "blind_sign_enable_confirm": "Активиране",
+ "blind_sign_send_anyway": "Изпрати въпреки това",
+ "blind_sign_confirm_title": "Изпращане без оценка?",
+ "blind_sign_confirm_message": "Оценката на таксата за транзакция е неуспешна. Предстои да изпратите транзакция, без да знаете точната такса. Това може да доведе до неочаквани разходи. Сигурни ли сте?",
+ "blind_sign_confirm_button": "Изпрати въпреки това",
"settings_support": "Поддръжка",
"settings_title": "Настройки",
"settings_version": "Версия",
diff --git a/packages/locales/src/tonkeeper/bn.json b/packages/locales/src/tonkeeper/bn.json
index e00fd1515..c5adf1e6a 100644
--- a/packages/locales/src/tonkeeper/bn.json
+++ b/packages/locales/src/tonkeeper/bn.json
@@ -270,6 +270,14 @@
"settings_reset_alert_title_all": "সমস্ত ওয়ালেট থেকে সাইন আউট?",
"settings_search_engine": "সার্চ",
"settings_security": "সুরক্ষা",
+ "blind_sign_title": "ব্লাইন্ড সাইন",
+ "blind_sign_warning_title": "ব্লাইন্ড সাইন সক্রিয় করবেন?",
+ "blind_sign_warning_message": "এটি ফি অনুমান ব্যর্থ হলেও লেনদেন পাঠানোর অনুমতি দেয়। এটি বিপজ্জনক এবং অপ্রত্যাশিত ফি বা ব্যর্থ লেনদেনের কারণ হতে পারে। শুধুমাত্র ঝুঁকি বুঝলে সক্রিয় করুন।",
+ "blind_sign_enable_confirm": "সক্রিয় করুন",
+ "blind_sign_send_anyway": "যাই হোক পাঠান",
+ "blind_sign_confirm_title": "অনুমান ছাড়া পাঠাবেন?",
+ "blind_sign_confirm_message": "লেনদেন ফি অনুমান ব্যর্থ হয়েছে। আপনি সঠিক ফি না জেনে লেনদেন পাঠাতে চলেছেন। এটি অপ্রত্যাশিত খরচের কারণ হতে পারে। আপনি কি নিশ্চিত?",
+ "blind_sign_confirm_button": "যাই হোক পাঠান",
"settings_support": "সাপোর্ট",
"settings_title": "সেটিংস",
"settings_version": "সংস্করণ",
diff --git a/packages/locales/src/tonkeeper/de.json b/packages/locales/src/tonkeeper/de.json
index 0b59c0cfe..8925ae0ec 100644
--- a/packages/locales/src/tonkeeper/de.json
+++ b/packages/locales/src/tonkeeper/de.json
@@ -270,6 +270,14 @@
"settings_reset_alert_title_all": "Von allen Wallets abmelden?",
"settings_search_engine": "Suche",
"settings_security": "Sicherheit",
+ "blind_sign_title": "Blindsignierung",
+ "blind_sign_warning_title": "Blindsignierung aktivieren?",
+ "blind_sign_warning_message": "Dies ermöglicht das Senden von Transaktionen, auch wenn die Gebührenschätzung fehlschlägt. Dies ist gefährlich und kann zu unerwarteten Gebühren oder fehlgeschlagenen Transaktionen führen. Nur aktivieren, wenn Sie die Risiken verstehen.",
+ "blind_sign_enable_confirm": "Aktivieren",
+ "blind_sign_send_anyway": "Trotzdem senden",
+ "blind_sign_confirm_title": "Ohne Schätzung senden?",
+ "blind_sign_confirm_message": "Die Transaktionsgebührenschätzung ist fehlgeschlagen. Sie sind dabei, eine Transaktion zu senden, ohne die genaue Gebühr zu kennen. Dies kann zu unerwarteten Kosten führen. Sind Sie sicher?",
+ "blind_sign_confirm_button": "Trotzdem senden",
"settings_support": "Unterstützung",
"settings_title": "Einstellung",
"settings_version": "Version",
diff --git a/packages/locales/src/tonkeeper/en.json b/packages/locales/src/tonkeeper/en.json
index ffcdb7154..20b62d5bc 100644
--- a/packages/locales/src/tonkeeper/en.json
+++ b/packages/locales/src/tonkeeper/en.json
@@ -270,6 +270,14 @@
"settings_reset_alert_title_all": "Sign Out of All Wallets?",
"settings_search_engine": "Search",
"settings_security": "Security",
+ "blind_sign_title": "Blind Sign",
+ "blind_sign_warning_title": "Enable Blind Sign?",
+ "blind_sign_warning_message": "This allows sending transactions even if fee estimation fails. This is dangerous and may result in unexpected fees or failed transactions. Only enable if you understand the risks.",
+ "blind_sign_enable_confirm": "Enable",
+ "blind_sign_send_anyway": "Send Anyway",
+ "blind_sign_confirm_title": "Send Without Estimation?",
+ "blind_sign_confirm_message": "Transaction fee estimation failed. You're about to send a transaction without knowing the exact fee. This may result in unexpected costs. Are you sure?",
+ "blind_sign_confirm_button": "Send Anyway",
"settings_support": "Support",
"settings_title": "Settings",
"settings_version": "Version",
diff --git a/packages/locales/src/tonkeeper/es.json b/packages/locales/src/tonkeeper/es.json
index 1c7ec3e34..016c27155 100644
--- a/packages/locales/src/tonkeeper/es.json
+++ b/packages/locales/src/tonkeeper/es.json
@@ -270,6 +270,14 @@
"settings_reset_alert_title_all": "\uD83D\uDEA7 \uD83D\uDEA8\uD83D\uDEA8\uD83D\uDEA8 \uD83D\uDEA7\\n¿Salir de todas las billeteras?",
"settings_search_engine": "Buscar",
"settings_security": "Seguridad",
+ "blind_sign_title": "Firma ciega",
+ "blind_sign_warning_title": "¿Activar firma ciega?",
+ "blind_sign_warning_message": "Esto permite enviar transacciones incluso si falla la estimación de tarifas. Es peligroso y puede resultar en tarifas inesperadas o transacciones fallidas. Solo actívelo si comprende los riesgos.",
+ "blind_sign_enable_confirm": "Activar",
+ "blind_sign_send_anyway": "Enviar de todos modos",
+ "blind_sign_confirm_title": "¿Enviar sin estimación?",
+ "blind_sign_confirm_message": "La estimación de la tarifa de transacción falló. Está a punto de enviar una transacción sin conocer la tarifa exacta. Esto puede resultar en costos inesperados. ¿Está seguro?",
+ "blind_sign_confirm_button": "Enviar de todos modos",
"settings_support": "Soporte",
"settings_title": "Configuración",
"settings_version": "Versión",
diff --git a/packages/locales/src/tonkeeper/fa.json b/packages/locales/src/tonkeeper/fa.json
index d3aafe96b..24aeb1137 100644
--- a/packages/locales/src/tonkeeper/fa.json
+++ b/packages/locales/src/tonkeeper/fa.json
@@ -270,6 +270,14 @@
"settings_reset_alert_title_all": "از همه کیف پولها خارج شوید؟",
"settings_search_engine": "جستجو",
"settings_security": "امنیت",
+ "blind_sign_title": "امضای کور",
+ "blind_sign_warning_title": "فعال کردن امضای کور؟",
+ "blind_sign_warning_message": "این امکان ارسال تراکنشها را حتی در صورت شکست تخمین کارمزد فراهم میکند. این خطرناک است و ممکن است منجر به کارمزدهای غیرمنتظره یا تراکنشهای ناموفق شود. فقط در صورت درک ریسکها فعال کنید.",
+ "blind_sign_enable_confirm": "فعال کردن",
+ "blind_sign_send_anyway": "به هر حال ارسال کن",
+ "blind_sign_confirm_title": "ارسال بدون تخمین؟",
+ "blind_sign_confirm_message": "تخمین کارمزد تراکنش ناموفق بود. شما در حال ارسال تراکنش بدون دانستن کارمزد دقیق هستید. این ممکن است منجر به هزینههای غیرمنتظره شود. آیا مطمئن هستید؟",
+ "blind_sign_confirm_button": "به هر حال ارسال کن",
"settings_support": "پشتیبانی",
"settings_title": "تنظیمات",
"settings_version": "نسخه",
diff --git a/packages/locales/src/tonkeeper/fr.json b/packages/locales/src/tonkeeper/fr.json
index c12ec3d09..bcb066815 100644
--- a/packages/locales/src/tonkeeper/fr.json
+++ b/packages/locales/src/tonkeeper/fr.json
@@ -270,6 +270,14 @@
"settings_reset_alert_title_all": "Se déconnecter de tous les portefeuilles ?",
"settings_search_engine": "Recherche",
"settings_security": "Sécurité",
+ "blind_sign_title": "Signature aveugle",
+ "blind_sign_warning_title": "Activer la signature aveugle ?",
+ "blind_sign_warning_message": "Cela permet d'envoyer des transactions même si l'estimation des frais échoue. C'est dangereux et peut entraîner des frais inattendus ou des transactions échouées. N'activez que si vous comprenez les risques.",
+ "blind_sign_enable_confirm": "Activer",
+ "blind_sign_send_anyway": "Envoyer quand même",
+ "blind_sign_confirm_title": "Envoyer sans estimation ?",
+ "blind_sign_confirm_message": "L'estimation des frais de transaction a échoué. Vous êtes sur le point d'envoyer une transaction sans connaître les frais exacts. Cela peut entraîner des coûts inattendus. Êtes-vous sûr ?",
+ "blind_sign_confirm_button": "Envoyer quand même",
"settings_support": "Support",
"settings_title": "Paramètres",
"settings_version": "Version",
diff --git a/packages/locales/src/tonkeeper/hi.json b/packages/locales/src/tonkeeper/hi.json
index ba9d76746..5538e0a24 100644
--- a/packages/locales/src/tonkeeper/hi.json
+++ b/packages/locales/src/tonkeeper/hi.json
@@ -270,6 +270,14 @@
"settings_reset_alert_title_all": "सभी वॉलेट से साइन आउट करें?",
"settings_search_engine": "खोजें",
"settings_security": "सुरक्षा",
+ "blind_sign_title": "ब्लाइंड साइन",
+ "blind_sign_warning_title": "ब्लाइंड साइन सक्षम करें?",
+ "blind_sign_warning_message": "यह शुल्क अनुमान विफल होने पर भी लेनदेन भेजने की अनुमति देता है। यह खतरनाक है और अप्रत्याशित शुल्क या विफल लेनदेन का कारण बन सकता है। केवल तभी सक्षम करें जब आप जोखिमों को समझते हों।",
+ "blind_sign_enable_confirm": "सक्षम करें",
+ "blind_sign_send_anyway": "फिर भी भेजें",
+ "blind_sign_confirm_title": "अनुमान के बिना भेजें?",
+ "blind_sign_confirm_message": "लेनदेन शुल्क अनुमान विफल हो गया। आप सटीक शुल्क जाने बिना लेनदेन भेजने वाले हैं। इससे अप्रत्याशित लागत हो सकती है। क्या आप निश्चित हैं?",
+ "blind_sign_confirm_button": "फिर भी भेजें",
"settings_support": "सहायता",
"settings_title": "सेटिंग्स",
"settings_version": "संस्करण",
diff --git a/packages/locales/src/tonkeeper/id.json b/packages/locales/src/tonkeeper/id.json
index 796bdd4b2..5beca8d3b 100644
--- a/packages/locales/src/tonkeeper/id.json
+++ b/packages/locales/src/tonkeeper/id.json
@@ -270,6 +270,14 @@
"settings_reset_alert_title_all": "\uD83D\uDEA7 \uD83D\uDEA8\uD83D\uDEA8\uD83D\uDEA8 \uD83D\uDEA7\\\\nKeluar dari semua dompet?",
"settings_search_engine": "Cari",
"settings_security": "Keamanan",
+ "blind_sign_title": "Tanda Tangan Buta",
+ "blind_sign_warning_title": "Aktifkan Tanda Tangan Buta?",
+ "blind_sign_warning_message": "Ini memungkinkan pengiriman transaksi meskipun estimasi biaya gagal. Ini berbahaya dan dapat mengakibatkan biaya tak terduga atau transaksi gagal. Hanya aktifkan jika Anda memahami risikonya.",
+ "blind_sign_enable_confirm": "Aktifkan",
+ "blind_sign_send_anyway": "Kirim Saja",
+ "blind_sign_confirm_title": "Kirim Tanpa Estimasi?",
+ "blind_sign_confirm_message": "Estimasi biaya transaksi gagal. Anda akan mengirim transaksi tanpa mengetahui biaya pastinya. Ini dapat mengakibatkan biaya tak terduga. Apakah Anda yakin?",
+ "blind_sign_confirm_button": "Kirim Saja",
"settings_support": "Dukungan",
"settings_title": "Pengaturan",
"settings_version": "Versi",
diff --git a/packages/locales/src/tonkeeper/it.json b/packages/locales/src/tonkeeper/it.json
index c40b9f8d9..d969fea40 100644
--- a/packages/locales/src/tonkeeper/it.json
+++ b/packages/locales/src/tonkeeper/it.json
@@ -270,6 +270,14 @@
"settings_reset_alert_title_all": "Disconnettersi da tutti i portafogli?",
"settings_search_engine": "Cerca",
"settings_security": "Sicurezza",
+ "blind_sign_title": "Firma cieca",
+ "blind_sign_warning_title": "Abilitare la firma cieca?",
+ "blind_sign_warning_message": "Questo consente di inviare transazioni anche se la stima delle commissioni fallisce. È pericoloso e può comportare commissioni impreviste o transazioni fallite. Abilitare solo se si comprendono i rischi.",
+ "blind_sign_enable_confirm": "Abilita",
+ "blind_sign_send_anyway": "Invia comunque",
+ "blind_sign_confirm_title": "Inviare senza stima?",
+ "blind_sign_confirm_message": "La stima delle commissioni di transazione è fallita. Stai per inviare una transazione senza conoscere la commissione esatta. Questo può comportare costi imprevisti. Sei sicuro?",
+ "blind_sign_confirm_button": "Invia comunque",
"settings_support": "Supporto",
"settings_title": "Impostazioni",
"settings_version": "Versione",
diff --git a/packages/locales/src/tonkeeper/pa.json b/packages/locales/src/tonkeeper/pa.json
index b242cde9a..7ad2e54f4 100644
--- a/packages/locales/src/tonkeeper/pa.json
+++ b/packages/locales/src/tonkeeper/pa.json
@@ -270,6 +270,14 @@
"settings_reset_alert_title_all": "ਸਾਰੇ ਵਾਲਿਟਾਂ ਤੋਂ ਸਾਈਨ ਆਉਟ ਕਰੋ?",
"settings_search_engine": "ਖੋਜੋ",
"settings_security": "ਸੁਰੱਖਿਆ",
+ "blind_sign_title": "ਬਲਾਈਂਡ ਸਾਈਨ",
+ "blind_sign_warning_title": "ਬਲਾਈਂਡ ਸਾਈਨ ਸਮਰੱਥ ਕਰੋ?",
+ "blind_sign_warning_message": "ਇਹ ਫੀਸ ਅਨੁਮਾਨ ਅਸਫਲ ਹੋਣ 'ਤੇ ਵੀ ਲੈਣ-ਦੇਣ ਭੇਜਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਇਹ ਖ਼ਤਰਨਾਕ ਹੈ ਅਤੇ ਅਚਾਨਕ ਫੀਸਾਂ ਜਾਂ ਅਸਫਲ ਲੈਣ-ਦੇਣ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦਾ ਹੈ। ਸਿਰਫ਼ ਤਾਂ ਹੀ ਸਮਰੱਥ ਕਰੋ ਜੇ ਤੁਸੀਂ ਜੋਖ਼ਮ ਸਮਝਦੇ ਹੋ।",
+ "blind_sign_enable_confirm": "ਸਮਰੱਥ ਕਰੋ",
+ "blind_sign_send_anyway": "ਫਿਰ ਵੀ ਭੇਜੋ",
+ "blind_sign_confirm_title": "ਅਨੁਮਾਨ ਤੋਂ ਬਿਨਾਂ ਭੇਜੋ?",
+ "blind_sign_confirm_message": "ਲੈਣ-ਦੇਣ ਫੀਸ ਅਨੁਮਾਨ ਅਸਫਲ ਹੋ ਗਿਆ। ਤੁਸੀਂ ਸਹੀ ਫੀਸ ਜਾਣੇ ਬਿਨਾਂ ਲੈਣ-ਦੇਣ ਭੇਜਣ ਵਾਲੇ ਹੋ। ਇਸ ਨਾਲ ਅਚਾਨਕ ਖਰਚੇ ਹੋ ਸਕਦੇ ਹਨ। ਕੀ ਤੁਸੀਂ ਯਕੀਨੀ ਹੋ?",
+ "blind_sign_confirm_button": "ਫਿਰ ਵੀ ਭੇਜੋ",
"settings_support": "ਸਹਾਇਤਾ",
"settings_title": "ਸੈਟਿੰਗਸ",
"settings_version": "ਵਰਜਨ",
diff --git a/packages/locales/src/tonkeeper/pt.json b/packages/locales/src/tonkeeper/pt.json
index 6dff8e492..49d4c4703 100644
--- a/packages/locales/src/tonkeeper/pt.json
+++ b/packages/locales/src/tonkeeper/pt.json
@@ -270,6 +270,14 @@
"settings_reset_alert_title_all": "Sair de todas as carteiras?",
"settings_search_engine": "Buscar",
"settings_security": "Segurança",
+ "blind_sign_title": "Assinatura cega",
+ "blind_sign_warning_title": "Ativar assinatura cega?",
+ "blind_sign_warning_message": "Isso permite enviar transações mesmo se a estimativa de taxa falhar. É perigoso e pode resultar em taxas inesperadas ou transações falhadas. Ative apenas se você entender os riscos.",
+ "blind_sign_enable_confirm": "Ativar",
+ "blind_sign_send_anyway": "Enviar mesmo assim",
+ "blind_sign_confirm_title": "Enviar sem estimativa?",
+ "blind_sign_confirm_message": "A estimativa da taxa de transação falhou. Você está prestes a enviar uma transação sem saber a taxa exata. Isso pode resultar em custos inesperados. Tem certeza?",
+ "blind_sign_confirm_button": "Enviar mesmo assim",
"settings_support": "Suporte",
"settings_title": "Configurações",
"settings_version": "Versão",
diff --git a/packages/locales/src/tonkeeper/ru-RU.json b/packages/locales/src/tonkeeper/ru-RU.json
index ecd51eee3..8f72b8a0c 100644
--- a/packages/locales/src/tonkeeper/ru-RU.json
+++ b/packages/locales/src/tonkeeper/ru-RU.json
@@ -270,6 +270,14 @@
"settings_reset_alert_title_all": "Выйти из всех кошельков?",
"settings_search_engine": "Поиск",
"settings_security": "Безопасность",
+ "blind_sign_title": "Слепое подписание",
+ "blind_sign_warning_title": "Включить слепое подписание?",
+ "blind_sign_warning_message": "Это позволит отправлять транзакции даже при сбое расчёта комиссии. Опасно и может привести к неожиданным комиссиям или неудачным транзакциям. Включайте только если понимаете риски.",
+ "blind_sign_enable_confirm": "Включить",
+ "blind_sign_send_anyway": "Отправить всё равно",
+ "blind_sign_confirm_title": "Отправить без расчёта?",
+ "blind_sign_confirm_message": "Не удалось рассчитать комиссию транзакции. Вы собираетесь отправить транзакцию, не зная точную комиссию. Это может привести к неожиданным расходам. Вы уверены?",
+ "blind_sign_confirm_button": "Отправить всё равно",
"settings_support": "Поддержка",
"settings_title": "Настройки",
"settings_version": "Версия",
diff --git a/packages/locales/src/tonkeeper/tr-TR.json b/packages/locales/src/tonkeeper/tr-TR.json
index 891b07719..7384e8426 100644
--- a/packages/locales/src/tonkeeper/tr-TR.json
+++ b/packages/locales/src/tonkeeper/tr-TR.json
@@ -270,6 +270,14 @@
"settings_reset_alert_title_all": "Tüm Cüzdanlardan Çıkış Yapılsın mı?",
"settings_search_engine": "Arama",
"settings_security": "Güvenlik",
+ "blind_sign_title": "Kör İmza",
+ "blind_sign_warning_title": "Kör İmzayı Etkinleştir?",
+ "blind_sign_warning_message": "Bu, ücret tahmini başarısız olsa bile işlem göndermeye izin verir. Bu tehlikelidir ve beklenmedik ücretlere veya başarısız işlemlere neden olabilir. Yalnızca riskleri anlıyorsanız etkinleştirin.",
+ "blind_sign_enable_confirm": "Etkinleştir",
+ "blind_sign_send_anyway": "Yine de Gönder",
+ "blind_sign_confirm_title": "Tahmin Olmadan Gönder?",
+ "blind_sign_confirm_message": "İşlem ücreti tahmini başarısız oldu. Kesin ücreti bilmeden işlem göndermek üzeresiniz. Bu beklenmedik maliyetlere neden olabilir. Emin misiniz?",
+ "blind_sign_confirm_button": "Yine de Gönder",
"settings_support": "Destek",
"settings_title": "Ayarlar",
"settings_version": "Sürüm",
diff --git a/packages/locales/src/tonkeeper/uk.json b/packages/locales/src/tonkeeper/uk.json
index 4df9d87d3..e29eabf05 100644
--- a/packages/locales/src/tonkeeper/uk.json
+++ b/packages/locales/src/tonkeeper/uk.json
@@ -270,6 +270,14 @@
"settings_reset_alert_title_all": "\uD83D\uDEA7 \uD83D\uDEA8\uD83D\uDEA8\uD83D\uDEA8 \uD83D\uDEA7\nВийти зі всіх гаманців?",
"settings_search_engine": "Пошук",
"settings_security": "Безпека",
+ "blind_sign_title": "Сліпе підписання",
+ "blind_sign_warning_title": "Увімкнути сліпе підписання?",
+ "blind_sign_warning_message": "Це дозволяє надсилати транзакції навіть якщо оцінка комісії не вдалася. Це небезпечно і може призвести до неочікуваних комісій або невдалих транзакцій. Вмикайте лише якщо розумієте ризики.",
+ "blind_sign_enable_confirm": "Увімкнути",
+ "blind_sign_send_anyway": "Надіслати все одно",
+ "blind_sign_confirm_title": "Надіслати без оцінки?",
+ "blind_sign_confirm_message": "Не вдалося оцінити комісію транзакції. Ви збираєтеся надіслати транзакцію, не знаючи точну комісію. Це може призвести до неочікуваних витрат. Ви впевнені?",
+ "blind_sign_confirm_button": "Надіслати все одно",
"settings_support": "Підтримка",
"settings_title": "Налаштування",
"settings_version": "Версія",
diff --git a/packages/locales/src/tonkeeper/uz.json b/packages/locales/src/tonkeeper/uz.json
index 22468a94b..4ddb06572 100644
--- a/packages/locales/src/tonkeeper/uz.json
+++ b/packages/locales/src/tonkeeper/uz.json
@@ -270,6 +270,14 @@
"settings_reset_alert_title_all": "\uD83D\uDEA7 \uD83D\uDEA8\uD83D\uDEA8\uD83D\uDEA8 \uD83D\uDEA7\nBarcha hamyonlardan chiqishingizni istaysizmi?",
"settings_search_engine": "Qidiruv",
"settings_security": "Xavfsizlik",
+ "blind_sign_title": "Ko'r imzo",
+ "blind_sign_warning_title": "Ko'r imzoni yoqish?",
+ "blind_sign_warning_message": "Bu to'lov baholash muvaffaqiyatsiz bo'lsa ham tranzaksiyalarni yuborishga imkon beradi. Bu xavfli va kutilmagan to'lovlar yoki muvaffaqiyatsiz tranzaksiyalarga olib kelishi mumkin. Faqat xavflarni tushunsangiz yoqing.",
+ "blind_sign_enable_confirm": "Yoqish",
+ "blind_sign_send_anyway": "Baribir yuborish",
+ "blind_sign_confirm_title": "Baholashsiz yuborish?",
+ "blind_sign_confirm_message": "Tranzaksiya to'lovini baholash muvaffaqiyatsiz bo'ldi. Siz aniq to'lovni bilmasdan tranzaksiya yubormoqchisiz. Bu kutilmagan xarajatlarga olib kelishi mumkin. Ishonchingiz komilmi?",
+ "blind_sign_confirm_button": "Baribir yuborish",
"settings_support": "Qo'llab-quvvatlash",
"settings_title": "Sozlamalar",
"settings_version": "Versiya",
diff --git a/packages/locales/src/tonkeeper/vi.json b/packages/locales/src/tonkeeper/vi.json
index eafe3067a..730976792 100644
--- a/packages/locales/src/tonkeeper/vi.json
+++ b/packages/locales/src/tonkeeper/vi.json
@@ -270,6 +270,14 @@
"settings_reset_alert_title_all": "Đăng xuất khỏi tất cả các ví?",
"settings_search_engine": "Tìm kiếm",
"settings_security": "Bảo mật",
+ "blind_sign_title": "Ký mù",
+ "blind_sign_warning_title": "Bật ký mù?",
+ "blind_sign_warning_message": "Điều này cho phép gửi giao dịch ngay cả khi ước tính phí thất bại. Điều này nguy hiểm và có thể dẫn đến phí bất ngờ hoặc giao dịch thất bại. Chỉ bật nếu bạn hiểu rủi ro.",
+ "blind_sign_enable_confirm": "Bật",
+ "blind_sign_send_anyway": "Vẫn gửi",
+ "blind_sign_confirm_title": "Gửi mà không ước tính?",
+ "blind_sign_confirm_message": "Ước tính phí giao dịch thất bại. Bạn sắp gửi giao dịch mà không biết phí chính xác. Điều này có thể dẫn đến chi phí bất ngờ. Bạn có chắc không?",
+ "blind_sign_confirm_button": "Vẫn gửi",
"settings_support": "Hỗ trợ",
"settings_title": "Cài đặt",
"settings_version": "Phiên bản",
diff --git a/packages/locales/src/tonkeeper/zh-Hans-CN.json b/packages/locales/src/tonkeeper/zh-Hans-CN.json
index b5b4177f0..143997fc2 100644
--- a/packages/locales/src/tonkeeper/zh-Hans-CN.json
+++ b/packages/locales/src/tonkeeper/zh-Hans-CN.json
@@ -270,6 +270,14 @@
"settings_reset_alert_title_all": "注销所有钱包?",
"settings_search_engine": "搜索",
"settings_security": "安全",
+ "blind_sign_title": "盲签",
+ "blind_sign_warning_title": "启用盲签?",
+ "blind_sign_warning_message": "这允许即使费用估算失败也能发送交易。这很危险,可能导致意外费用或交易失败。只有在您了解风险时才启用。",
+ "blind_sign_enable_confirm": "启用",
+ "blind_sign_send_anyway": "仍然发送",
+ "blind_sign_confirm_title": "不估算就发送?",
+ "blind_sign_confirm_message": "交易费用估算失败。您即将在不知道确切费用的情况下发送交易。这可能导致意外费用。您确定吗?",
+ "blind_sign_confirm_button": "仍然发送",
"settings_support": "支持",
"settings_title": "设置",
"settings_version": "版本",
diff --git a/packages/locales/src/tonkeeper/zh-Hant.json b/packages/locales/src/tonkeeper/zh-Hant.json
index 772a390d7..edba48f30 100644
--- a/packages/locales/src/tonkeeper/zh-Hant.json
+++ b/packages/locales/src/tonkeeper/zh-Hant.json
@@ -270,6 +270,14 @@
"settings_reset_alert_title_all": "登出所有錢包?",
"settings_search_engine": "搜尋",
"settings_security": "安全",
+ "blind_sign_title": "盲簽",
+ "blind_sign_warning_title": "啟用盲簽?",
+ "blind_sign_warning_message": "這允許即使費用估算失敗也能發送交易。這很危險,可能導致意外費用或交易失敗。只有在您了解風險時才啟用。",
+ "blind_sign_enable_confirm": "啟用",
+ "blind_sign_send_anyway": "仍然發送",
+ "blind_sign_confirm_title": "不估算就發送?",
+ "blind_sign_confirm_message": "交易費用估算失敗。您即將在不知道確切費用的情況下發送交易。這可能導致意外費用。您確定嗎?",
+ "blind_sign_confirm_button": "仍然發送",
"settings_support": "支援",
"settings_title": "設定",
"settings_version": "版本",
diff --git a/packages/uikit/src/components/connect/TonTransactionNotification.tsx b/packages/uikit/src/components/connect/TonTransactionNotification.tsx
index eee6dfaa5..936d2ba3c 100644
--- a/packages/uikit/src/components/connect/TonTransactionNotification.tsx
+++ b/packages/uikit/src/components/connect/TonTransactionNotification.tsx
@@ -42,6 +42,8 @@ import { ActionFeeDetailsUniversal, SelectSenderDropdown } from '../activity/Not
import { NotEnoughBalanceError } from '@tonkeeper/core/dist/errors/NotEnoughBalanceError';
import { BLOCKCHAIN_NAME } from '@tonkeeper/core/dist/entries/crypto';
import { getErrorText } from '@tonkeeper/core/dist/errors/TranslatableError';
+import { useGlobalPreferencesQuery } from '../../state/global-preferences';
+import { BlindSignConfirmNotification } from '../modals/BlindSignConfirmNotification';
const ButtonGap = styled.div`
${props =>
@@ -175,6 +177,8 @@ const TonTransactionContent: FC<{
const sdk = useAppSdk();
const { t } = useTranslation();
+ const { data: preferences } = useGlobalPreferencesQuery();
+ const [showBlindSignWarning, setShowBlindSignWarning] = useState(false);
const { data: availableSendersChoices, isLoading: isChoicesLoading } =
useTonConnectAvailableSendersChoices(params);
@@ -241,6 +245,19 @@ const TonTransactionContent: FC<{
}
};
+ const handleBlindSignClick = useCallback(() => {
+ setShowBlindSignWarning(true);
+ }, []);
+
+ const handleBlindSignConfirm = useCallback(async () => {
+ setShowBlindSignWarning(false);
+ await onSubmit();
+ }, [onSubmit]);
+
+ const handleBlindSignClose = useCallback(() => {
+ setShowBlindSignWarning(false);
+ }, []);
+
if (isEstimating) {
return ;
}
@@ -287,6 +304,36 @@ const TonTransactionContent: FC<{
{t('ton_login_success')}
+ ) : isError && preferences?.blindSignEnabled ? (
+ <>
+
+
+
+
+
+ >
) : (