v6.1.0 Release Candidate (#3178)

* v6.1.0 Release Candidate * add copy indicator on tx details screen (#3152) * initial remove wownero (#3180) * fix: minor fix to the backupSeeds (#3181) * add isSensitive to copy indicator (#3183) * add copy indicator on tx details screen * add isSensitive field * fix: add "support for coin removed" to exception handler ignored list (#3182) * CW-1273: Implement USDT0 Bridge (#2855) * feat: Implement USDT0 Bridging using OFT Standard by Layer Zero. POC available in apps menu. * feat: Implement USDT0 Bridging using OFT Standard by Layer Zero. POC available in apps menu. * feat: Implement USDT0 Bridging using OFT Standard by Layer Zero. POC available in apps menu. * Add transaction history and status polling for USDT0 bridging * Add Transaction history and status polling for USDT0 Bridging * USDT0 Bridging Implementation * Update Arbitrum USDT token symbol * fix: Merge conflicts * fix: Merge conflicts * chore: Rever formatting * feat: Implement new flow * feat: Implement new ui flow * Add currency to configure * feat: new ui flow * Update USDT0 implementation - Switch to sqlite for storage instead of hive - Switch bridge history and details to modals - Switch bridge transfer details page to new tx details ui * refactor: rearrange modal action buttons * enhance usdt0 bridge flows * Update lib/entities/wallet_manager.dart [skip ci] --------- Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com> * v6.1.0 Release Candidate * fix lag on saving frozen coin status (#3164) * fix lag on saving frozen coin status * wrap saveUnspentCoinInfo in @action * revert fix + safeguard coin control page * v6.1.0 Release Candidate * v6.1.0 Release Candidate [skip ci] * v6.1.0 Release Candidate [skip ci] --------- Co-authored-by: malik1004x <malikowskirobert@gmail.com> Co-authored-by: cyan <cyjan@mrcyjanek.net> Co-authored-by: David Adegoke <64401859+Blazebrain@users.noreply.github.com>

Omar Hatem committed Apr 16, 2026 at 05:09 UTC 0e92111d934ae49dea76b874b0789f44829021c9
47 files changed +107 -77
assets/new-ui/changelog/text/changelog_ar.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"تحسينات الأداء","description":"تحسين أداء التطبيق وسرعته"},{"title":"إصلاحات الشوائب","description":"سحق المزيد من الأخطاء، لجعل تجربتك سلسة"}]
\ No newline at end of file
1 +[{"title":"تحسينات الأداء","description":"تحسين أداء التطبيق وسرعته"},{"title":"أضف جسر USDT","description":"قم بتوصيل USDT الخاص بك من سلسلة إلى أخرى"},{"title":"تحسينات المحافظ","description":"تحسين واجهة مستخدم المحفظة ووظائفها"},{"title":"إصلاحات الشوائب","description":"سحق المزيد من الأخطاء، لجعل تجربتك سلسة"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_bg.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"Подобрения в производителността","description":"Подобрете производителността и скоростта на приложението"},{"title":"Поправки на грешки","description":"Скуош повече грешки, за да направи вашето изживяване гладко"}]
\ No newline at end of file
1 +[{"title":"Подобрения в производителността","description":"Подобрете производителността и скоростта на приложението"},{"title":"Добавете USDT мост","description":"Прехвърлете вашия USDT от една верига към друга"},{"title":"Подобрения в портфейлите","description":"Подобрете потребителския интерфейс и функционалността на портфейлите"},{"title":"Поправки на грешки","description":"Скуош повече грешки, за да направи вашето изживяване гладко"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_cs.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"Vylepšení výkonu","description":"Zlepšete výkon a rychlost aplikace"},{"title":"Opravy chyb","description":"Squash více chyb, aby vaše zkušenosti hladké"}]
\ No newline at end of file
1 +[{"title":"Vylepšení výkonu","description":"Zlepšete výkon a rychlost aplikace"},{"title":"Přidejte přemostění USDT","description":"Přemostění USDT z jednoho řetězce do druhého"},{"title":"Vylepšení peněženek","description":"Vylepšete uživatelské rozhraní a funkčnost peněženky"},{"title":"Opravy chyb","description":"Squash více chyb, aby vaše zkušenosti hladké"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_de.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"Leistungsverbesserungen","description":"Verbessern Sie die Leistung und Geschwindigkeit der App"},{"title":"Fehlerbehebungen","description":"Beseitigen Sie mehr Fehler, um Ihr Erlebnis reibungslos zu gestalten"}]
\ No newline at end of file
1 +[{"title":"Leistungsverbesserungen","description":"Verbessern Sie die Leistung und Geschwindigkeit der App"},{"title":"Fügen Sie USDT-Bridging hinzu","description":"Überbrücken Sie Ihr USDT von einer Kette zur anderen"},{"title":"Verbesserungen an den Geldbörsen","description":"Verbessern Sie die Benutzeroberfläche und Funktionalität von Wallets"},{"title":"Fehlerbehebungen","description":"Beseitigen Sie mehr Fehler, um Ihr Erlebnis reibungslos zu gestalten"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_en.json
+8
@@ -3,6 +3,14 @@
3 "title": "Performance enhancements",
4 "description": "Improve app performance and speed"
5 },
6 + {
7 + "title": "Add USDT bridging",
8 + "description": "Bridge your USDT from one chain to another"
9 + },
10 + {
11 + "title": "Wallets improvements",
12 + "description": "Improve wallets UI and functionality"
13 + },
14 {
15 "title": "Bug fixes",
16 "description": "Squash more bugs, to make your experience smooth"
assets/new-ui/changelog/text/changelog_es.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"Mejoras de rendimiento","description":"Mejorar el rendimiento y la velocidad de la aplicación"},{"title":"Corrección de errores","description":"Elimina más errores para que tu experiencia sea fluida"}]
\ No newline at end of file
1 +[{"title":"Mejoras de rendimiento","description":"Mejorar el rendimiento y la velocidad de la aplicación"},{"title":"Agregar puente USDT","description":"Puentee su USDT de una cadena a otra"},{"title":"Mejoras en billeteras","description":"Mejorar la interfaz de usuario y la funcionalidad de las billeteras"},{"title":"Corrección de errores","description":"Elimina más errores para que tu experiencia sea fluida"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_fa.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"بهبود عملکرد","description":"بهبود عملکرد و سرعت برنامه"},{"title":"رفع اشکال","description":"اشکالات بیشتری را حل کنید تا تجربه خود را صاف کنید"}]
\ No newline at end of file
1 +[{"title":"بهبود عملکرد","description":"بهبود عملکرد و سرعت برنامه"},{"title":"پل زدن USDT را اضافه کنید","description":"USDT خود را از یک زنجیره به زنجیره دیگر متصل کنید"},{"title":"بهبود کیف پول","description":"بهبود رابط کاربری و عملکرد کیف پول"},{"title":"رفع اشکال","description":"اشکالات بیشتری را حل کنید تا تجربه خود را صاف کنید"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_fr.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"Améliorations des performances","description":"Améliorer les performances et la vitesse des applications"},{"title":"Corrections de bugs","description":"Éliminez plus de bugs pour rendre votre expérience fluide"}]
\ No newline at end of file
1 +[{"title":"Améliorations des performances","description":"Améliorer les performances et la vitesse des applications"},{"title":"Ajouter un pontage USDT","description":"Reliez votre USDT d’une chaîne à une autre"},{"title":"Améliorations des portefeuilles","description":"Améliorer l'interface utilisateur et les fonctionnalités des portefeuilles"},{"title":"Corrections de bugs","description":"Éliminez plus de bugs pour rendre votre expérience fluide"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_gn.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"Ñemboguata ñembotuichave rehegua","description":"Emoporãve app rembiapo ha pya’e"},{"title":"Umi mba’e’oka ñemyatyrõ","description":"Embopupu hetave mba’e’oka, ikatu hag̃uáicha nde experiencia osẽ porã"}]
\ No newline at end of file
1 +[{"title":"Ñemboguata ñembotuichave rehegua","description":"Emoporãve app rembiapo ha pya’e"},{"title":"Oñemoĩve puente USDT rehegua","description":"Puente nde USDT peteĩ cadena-gui ambuépe"},{"title":"Umi billetera ñemyatyrõ","description":"Oñemoporãve billetera UI ha funcionalidad"},{"title":"Umi mba’e’oka ñemyatyrõ","description":"Embopupu hetave mba’e’oka, ikatu hag̃uáicha nde experiencia osẽ porã"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_ha.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"Ayyukan haɓakawa","description":"Inganta aikin app da sauri"},{"title":"Gyaran kwaro","description":"Squash ƙarin kwari, don sanya kwarewarku ta santsi"}]
\ No newline at end of file
1 +[{"title":"Ayyukan haɓakawa","description":"Inganta aikin app da sauri"},{"title":"Ƙara gada USDT","description":"Haɗa USDT ɗin ku daga wannan sarkar zuwa wancan"},{"title":"Inganta Wallets","description":"Inganta walat UI da ayyuka"},{"title":"Gyaran kwaro","description":"Squash ƙarin kwari, don sanya kwarewarku ta santsi"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_hi.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"प्रदर्शन संवर्द्धन","description":"ऐप के प्रदर्शन और गति में सुधार करें"},{"title":"कंप्यूटर प्रोग्राम या प्रणाली में बग को दूर करना","description":"अपने अनुभव को सहज बनाने के लिए अधिक बग्स को नष्ट करें"}]
\ No newline at end of file
1 +[{"title":"प्रदर्शन संवर्द्धन","description":"ऐप के प्रदर्शन और गति में सुधार करें"},{"title":"यूएसडीटी ब्रिजिंग जोड़ें","description":"अपने यूएसडीटी को एक श्रृंखला से दूसरी श्रृंखला तक पाटें"},{"title":"बटुए में सुधार","description":"वॉलेट यूआई और कार्यक्षमता में सुधार करें"},{"title":"कंप्यूटर प्रोग्राम या प्रणाली में बग को दूर करना","description":"अपने अनुभव को सहज बनाने के लिए अधिक बग्स को नष्ट करें"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_hr.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"Poboljšanja performansi","description":"Poboljšajte performanse i brzinu aplikacije"},{"title":"Ispravci grešaka","description":"Uklonite više grešaka kako bi vaše iskustvo bilo glatko"}]
\ No newline at end of file
1 +[{"title":"Poboljšanja performansi","description":"Poboljšajte performanse i brzinu aplikacije"},{"title":"Dodajte USDT premošćivanje","description":"Premostite svoj USDT iz jednog lanca u drugi"},{"title":"Poboljšanja novčanika","description":"Poboljšajte korisničko sučelje i funkcionalnost novčanika"},{"title":"Ispravci grešaka","description":"Uklonite više grešaka kako bi vaše iskustvo bilo glatko"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_hy.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"Կատարման բարելավումներ","description":"Բարելավել հավելվածի կատարումը և արագությունը"},{"title":"Սխալների շտկում","description":"Դարձրեք ավելի շատ սխալներ, որպեսզի ձեր փորձը հարթ լինի"}]
\ No newline at end of file
1 +[{"title":"Կատարման բարելավումներ","description":"Բարելավել հավելվածի կատարումը և արագությունը"},{"title":"Ավելացնել USDT կամուրջ","description":"Կամուրջացրեք ձեր USDT-ն մի շղթայից մյուսը"},{"title":"Դրամապանակների բարելավումներ","description":"Բարելավել դրամապանակների միջերեսը և ֆունկցիոնալությունը"},{"title":"Սխալների շտկում","description":"Դարձրեք ավելի շատ սխալներ, որպեսզի ձեր փորձը հարթ լինի"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_id.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"Peningkatan kinerja","description":"Tingkatkan kinerja dan kecepatan aplikasi"},{"title":"Perbaikan bug","description":"Hancurkan lebih banyak bug, untuk membuat pengalaman Anda lancar"}]
\ No newline at end of file
1 +[{"title":"Peningkatan kinerja","description":"Tingkatkan kinerja dan kecepatan aplikasi"},{"title":"Tambahkan penghubung USDT","description":"Jembatani USDT Anda dari satu rantai ke rantai lainnya"},{"title":"Peningkatan dompet","description":"Tingkatkan UI dan fungsionalitas dompet"},{"title":"Perbaikan bug","description":"Hancurkan lebih banyak bug, untuk membuat pengalaman Anda lancar"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_it.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"Miglioramenti delle prestazioni","description":"Migliora le prestazioni e la velocità dell'app"},{"title":"Correzioni di bug","description":"Elimina più bug per rendere la tua esperienza fluida"}]
\ No newline at end of file
1 +[{"title":"Miglioramenti delle prestazioni","description":"Migliora le prestazioni e la velocità dell'app"},{"title":"Aggiungi il bridging USDT","description":"Collega il tuo USDT da una catena all'altra"},{"title":"Miglioramenti ai portafogli","description":"Migliora l'interfaccia utente e la funzionalità dei portafogli"},{"title":"Correzioni di bug","description":"Elimina più bug per rendere la tua esperienza fluida"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_ja.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"パフォーマンスの強化","description":"アプリのパフォーマンスと速度を向上させる"},{"title":"バグ修正","description":"エクスペリエンスをスムーズにするために、より多くのバグを潰してください"}]
\ No newline at end of file
1 +[{"title":"パフォーマンスの強化","description":"アプリのパフォーマンスと速度を向上させる"},{"title":"USDTブリッジを追加する","description":"USDT をあるチェーンから別のチェーンにブリッジします"},{"title":"ウォレットの改善","description":"ウォレットのUIと機能を改善する"},{"title":"バグ修正","description":"エクスペリエンスをスムーズにするために、より多くのバグを潰してください"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_ko.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"성능 향상","description":"앱 성능 및 속도 향상"},{"title":"버그 수정","description":"더 많은 버그를 제거하여 원활한 경험을 만드세요"}]
\ No newline at end of file
1 +[{"title":"성능 향상","description":"앱 성능 및 속도 향상"},{"title":"USDT 브리징 추가","description":"한 체인에서 다른 체인으로 USDT를 연결하세요"},{"title":"지갑 개선","description":"지갑 UI 및 기능 개선"},{"title":"버그 수정","description":"더 많은 버그를 제거하여 원활한 경험을 만드세요"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_my.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"စွမ်းဆောင်ရည်မြှင့်တင်မှုများ","description":"အက်ပ်စွမ်းဆောင်ရည်နှင့် မြန်နှုန်းကို မြှင့်တင်ပါ။"},{"title":"ချွတ်ယွင်းချက်ပြင်ဆင်မှုများ","description":"သင့်အတွေ့အကြုံကို ချောမွေ့စေရန်အတွက် နောက်ထပ် bug များကို နှိမ်နင်းပါ။"}]
\ No newline at end of file
1 +[{"title":"စွမ်းဆောင်ရည်မြှင့်တင်မှုများ","description":"အက်ပ်စွမ်းဆောင်ရည်နှင့် မြန်နှုန်းကို မြှင့်တင်ပါ။"},{"title":"USDT ပေါင်းကူးထည့်ပါ။","description":"သင်၏ USDT ကို ကွင်းဆက်တစ်ခုမှ အခြားတစ်ခုသို့ ချိတ်ဆက်ပါ။"},{"title":"ပိုက်ဆံအိတ်များ တိုးတက်မှု","description":"ပိုက်ဆံအိတ် UI နှင့် လုပ်ဆောင်နိုင်စွမ်းကို မြှင့်တင်ပါ။"},{"title":"ချွတ်ယွင်းချက်ပြင်ဆင်မှုများ","description":"သင့်အတွေ့အကြုံကို ချောမွေ့စေရန်အတွက် နောက်ထပ် bug များကို နှိမ်နင်းပါ။"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_nl.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"Prestatieverbeteringen","description":"Verbeter de app-prestaties en snelheid"},{"title":"Bugfixes","description":"Vernietig meer bugs om uw ervaring soepel te laten verlopen"}]
\ No newline at end of file
1 +[{"title":"Prestatieverbeteringen","description":"Verbeter de app-prestaties en snelheid"},{"title":"Voeg USDT-overbrugging toe","description":"Overbrug uw USDT van de ene keten naar de andere"},{"title":"Verbeteringen in portefeuilles","description":"Verbeter de gebruikersinterface en functionaliteit van portemonnees"},{"title":"Bugfixes","description":"Vernietig meer bugs om uw ervaring soepel te laten verlopen"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_pl.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"Ulepszenia wydajności","description":"Popraw wydajność i szybkość aplikacji"},{"title":"Poprawki błędów","description":"Zmiażdż więcej błędów, aby zapewnić płynność działania"}]
\ No newline at end of file
1 +[{"title":"Ulepszenia wydajności","description":"Popraw wydajność i szybkość aplikacji"},{"title":"Dodaj mostkowanie USDT","description":"Połącz swój USDT z jednego łańcucha do drugiego"},{"title":"Ulepszenia portfeli","description":"Ulepsz interfejs i funkcjonalność portfeli"},{"title":"Poprawki błędów","description":"Zmiażdż więcej błędów, aby zapewnić płynność działania"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_pt.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"Melhorias de desempenho","description":"Melhore o desempenho e a velocidade do aplicativo"},{"title":"Correções de bugs","description":"Elimine mais bugs para tornar sua experiência mais tranquila"}]
\ No newline at end of file
1 +[{"title":"Melhorias de desempenho","description":"Melhore o desempenho e a velocidade do aplicativo"},{"title":"Adicionar ponte USDT","description":"Conecte seu USDT de uma rede para outra"},{"title":"Melhorias nas carteiras","description":"Melhore a interface e a funcionalidade das carteiras"},{"title":"Correções de bugs","description":"Elimine mais bugs para tornar sua experiência mais tranquila"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_ru.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"Улучшения производительности","description":"Улучшите производительность и скорость приложения"},{"title":"Исправления ошибок","description":"Устраняйте больше ошибок, чтобы сделать вашу работу более комфортной."}]
\ No newline at end of file
1 +[{"title":"Улучшения производительности","description":"Улучшите производительность и скорость приложения"},{"title":"Добавить мост USDT","description":"Переведите свой USDT из одной цепочки в другую"},{"title":"Улучшения кошельков","description":"Улучшение пользовательского интерфейса и функциональности кошельков"},{"title":"Исправления ошибок","description":"Устраняйте больше ошибок, чтобы сделать вашу работу более комфортной."}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_th.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"การปรับปรุงประสิทธิภาพ","description":"ปรับปรุงประสิทธิภาพและความเร็วของแอป"},{"title":"แก้ไขข้อบกพร่อง","description":"กำจัดแมลงให้มากขึ้นเพื่อทำให้ประสบการณ์ของคุณราบรื่น"}]
\ No newline at end of file
1 +[{"title":"การปรับปรุงประสิทธิภาพ","description":"ปรับปรุงประสิทธิภาพและความเร็วของแอป"},{"title":"เพิ่มการเชื่อมโยง USDT","description":"เชื่อมโยง USDT ของคุณจากเครือข่ายหนึ่งไปยังอีกเครือข่ายหนึ่ง"},{"title":"การปรับปรุงกระเป๋าสตางค์","description":"ปรับปรุง UI และฟังก์ชันการทำงานของกระเป๋าสตางค์"},{"title":"แก้ไขข้อบกพร่อง","description":"กำจัดแมลงให้มากขึ้นเพื่อทำให้ประสบการณ์ของคุณราบรื่น"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_tl.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"Mga pagpapahusay sa pagganap","description":"Pagbutihin ang pagganap at bilis ng app"},{"title":"Mga pag-aayos ng bug","description":"Mag-squash ng higit pang mga bug, para maging maayos ang iyong karanasan"}]
\ No newline at end of file
1 +[{"title":"Mga pagpapahusay sa pagganap","description":"Pagbutihin ang pagganap at bilis ng app"},{"title":"Magdagdag ng USDT bridging","description":"I-bridge ang iyong USDT mula sa isang chain patungo sa isa pa"},{"title":"Mga pagpapabuti ng mga pitaka","description":"Pagbutihin ang UI at functionality ng mga wallet"},{"title":"Mga pag-aayos ng bug","description":"Mag-squash ng higit pang mga bug, para maging maayos ang iyong karanasan"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_tr.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"Performans iyileştirmeleri","description":"Uygulama performansını ve hızını artırın"},{"title":"Hata düzeltmeleri","description":"Deneyiminizi sorunsuz hale getirmek için daha fazla hatayı giderin"}]
\ No newline at end of file
1 +[{"title":"Performans iyileştirmeleri","description":"Uygulama performansını ve hızını artırın"},{"title":"USDT köprüsü ekleme","description":"USDT'nizi bir zincirden diğerine köprüleyin"},{"title":"Cüzdan iyileştirmeleri","description":"Cüzdan kullanıcı arayüzünü ve işlevselliğini iyileştirin"},{"title":"Hata düzeltmeleri","description":"Deneyiminizi sorunsuz hale getirmek için daha fazla hatayı giderin"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_uk.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"Підвищення продуктивності","description":"Покращте продуктивність і швидкість програми"},{"title":"Виправлення помилок","description":"Усуньте більше помилок, щоб ваш досвід був плавним"}]
\ No newline at end of file
1 +[{"title":"Підвищення продуктивності","description":"Покращте продуктивність і швидкість програми"},{"title":"Додайте перемикання USDT","description":"Переведіть свій USDT з одного ланцюга в інший"},{"title":"Покращення гаманців","description":"Покращте інтерфейс і функціональність гаманців"},{"title":"Виправлення помилок","description":"Усуньте більше помилок, щоб ваш досвід був плавним"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_ur.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"کارکردگی میں اضافہ","description":"ایپ کی کارکردگی اور رفتار کو بہتر بنائیں"},{"title":"بگ کی اصلاحات","description":"اپنے تجربے کو ہموار بنانے کے لیے مزید کیڑے نکالیں۔"}]
\ No newline at end of file
1 +[{"title":"کارکردگی میں اضافہ","description":"ایپ کی کارکردگی اور رفتار کو بہتر بنائیں"},{"title":"USDT برجنگ شامل کریں۔","description":"اپنے USDT کو ایک زنجیر سے دوسری زنجیر سے ملا دیں۔"},{"title":"بٹوے میں بہتری","description":"بٹوے کے UI اور فعالیت کو بہتر بنائیں"},{"title":"بگ کی اصلاحات","description":"اپنے تجربے کو ہموار بنانے کے لیے مزید کیڑے نکالیں۔"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_vi.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"Cải tiến hiệu suất","description":"Cải thiện hiệu suất và tốc độ ứng dụng"},{"title":"Sửa lỗi","description":"Diệt nhiều lỗi hơn để giúp trải nghiệm của bạn mượt mà hơn"}]
\ No newline at end of file
1 +[{"title":"Cải tiến hiệu suất","description":"Cải thiện hiệu suất và tốc độ ứng dụng"},{"title":"Thêm cầu nối USDT","description":"Kết nối USDT của bạn từ chuỗi này sang chuỗi khác"},{"title":"Cải tiến ví","description":"Cải thiện giao diện người dùng và chức năng của ví"},{"title":"Sửa lỗi","description":"Diệt nhiều lỗi hơn để giúp trải nghiệm của bạn mượt mà hơn"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_yo.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"Awọn ilọsiwaju iṣẹ","description":"Ṣe ilọsiwaju iṣẹ ṣiṣe ati iyara app"},{"title":"Awọn atunṣe kokoro","description":"Squash diẹ sii awọn idun, lati jẹ ki iriri rẹ dan"}]
\ No newline at end of file
1 +[{"title":"Awọn ilọsiwaju iṣẹ","description":"Ṣe ilọsiwaju iṣẹ ṣiṣe ati iyara app"},{"title":"Fi USDT afara","description":"Afara rẹ USDT lati ọkan pq si miiran"},{"title":"Awọn ilọsiwaju Woleti","description":"Ṣe ilọsiwaju UI awọn apamọwọ ati iṣẹ ṣiṣe"},{"title":"Awọn atunṣe kokoro","description":"Squash diẹ sii awọn idun, lati jẹ ki iriri rẹ dan"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_zh-cn.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"性能增强","description":"提高应用程序性能和速度"},{"title":"错误修复","description":"修复更多bug,让您的体验更加流畅"}]
\ No newline at end of file
1 +[{"title":"性能增强","description":"提高应用程序性能和速度"},{"title":"添加USDT桥接","description":"将您的 USDT 从一条链桥接到另一条链"},{"title":"钱包改进","description":"改进钱包用户界面和功能"},{"title":"错误修复","description":"修复更多bug,让您的体验更加流畅"}]
\ No newline at end of file
assets/new-ui/changelog/text/changelog_zh-tw.json
+1 -1
@@ -1 +1 @@
1 -[{"title":"效能增強","description":"提高應用程式效能和速度"},{"title":"錯誤修復","description":"修復更多bug,讓您的體驗更加流暢"}]
\ No newline at end of file
1 +[{"title":"效能增強","description":"提高應用程式效能和速度"},{"title":"新增USDT橋接","description":"將您的 USDT 從一條鏈橋接到另一條鏈"},{"title":"錢包改進","description":"改進錢包用戶介面和功能"},{"title":"錯誤修復","description":"修復更多bug,讓您的體驗更加流暢"}]
\ No newline at end of file
cw_bitcoin/lib/litecoin_wallet_addresses.dart
+7 -3
@@ -228,9 +228,13 @@ abstract class LitecoinWalletAddressesBase extends ElectrumWalletAddresses with
228 @override
229 String get addressForExchange {
230 // don't use mweb addresses for exchange refund address:
231 - final addresses = receiveAddresses
232 - .where((element) => element.type == SegwitAddresType.p2wpkh && !element.isUsed);
233 - return addresses.first.address;
231 + try {
232 + final addresses = receiveAddresses
233 + .where((element) => element.type == SegwitAddresType.p2wpkh && !element.isUsed);
234 + return addresses.first.address;
235 + } catch (_) {
236 + return receiveAddresses.first.address;
237 + }
238 }
239
240 @override
lib/buy/kryptonim/kryptonim.dart
+8 -8
@@ -65,15 +65,15 @@ class KryptonimBuyProvider extends BuyProvider {
65 'Authorization': _kryptonimApiKey,
66 };
67
68 - final body = jsonEncode({
69 - 'amount': amount,
70 - 'currency': fiatCurrency,
71 - 'converted_currency': cryptoCurrency.title,
72 - 'blockchain': _normalizeBlockChain(cryptoCurrency),
73 - 'quote_currency': fiatCurrency,
74 - });
75 -
68 try {
69 + final body = jsonEncode({
70 + 'amount': amount,
71 + 'currency': fiatCurrency,
72 + 'converted_currency': cryptoCurrency.title,
73 + 'blockchain': _normalizeBlockChain(cryptoCurrency),
74 + 'quote_currency': fiatCurrency,
75 + });
76 +
77 final response = await ProxyWrapper().post(
78 clearnetUri: url,
79 headers: headers,
lib/entities/default_settings_migration.dart
+10 -4
@@ -17,21 +17,17 @@ import 'package:cake_wallet/exchange/trade.dart';
17 import 'package:cake_wallet/monero/monero.dart';
18 import 'package:cake_wallet/wownero/wownero.dart';
19 import 'package:collection/collection.dart';
20 -import 'package:cw_core/db/sqlite.dart';
20 import 'package:cw_core/node.dart';
21 import 'package:cake_wallet/entities/sync_status_display_mode.dart';
23 -import 'package:cake_wallet/wownero/wownero.dart';
22 import 'package:cw_core/pathForWallet.dart';
23 import 'package:cw_core/root_dir.dart';
24 import 'package:cw_core/spl_token.dart';
25 import 'package:cw_core/utils/print_verbose.dart';
26 import 'package:cw_core/wallet_info.dart';
27 import 'package:cw_core/wallet_type.dart';
30 -import 'package:cake_wallet/exchange/trade.dart';
28 import 'package:encrypt/encrypt.dart' as encrypt;
29 import 'package:hive/hive.dart';
30 import 'package:shared_preferences/shared_preferences.dart';
34 -import 'package:collection/collection.dart';
31 import 'package:cw_core/cake_hive.dart';
32 import 'package:cw_core/erc20_token.dart';
33
@@ -617,6 +613,16 @@ Future<void> defaultSettingsMigration(
613 break;
614 case 64:
615 await _backupWowneroSeeds(havenSeedStore);
616 + _changeExchangeProviderAvailability(
617 + sharedPreferences,
618 + providerName: "LetsExchange",
619 + enabled: false,
620 + );
621 + await _changeExchangeProviderAvailability(
622 + sharedPreferences,
623 + providerName: "Swaps.XYZ",
624 + enabled: true,
625 + );
626 break;
627 default:
628 break;
lib/exchange/provider/swaptrade_exchange_provider.dart
+1 -1
@@ -192,7 +192,7 @@ class SwapTradeExchangeProvider extends ExchangeProvider {
192 'amount_send': request.fromAmount,
193 'recipient': request.toAddress,
194 'ref': 'cake',
195 - 'markup': int.tryParse(markup.toString()) ?? 0,
195 + 'markup': double.tryParse(markup.toString()) ?? 0,
196 'refund_address': request.refundAddress,
197 };
198
lib/exchange/provider/xoswap_exchange_provider.dart
+11 -3
@@ -7,13 +7,21 @@ import 'package:cake_wallet/exchange/trade.dart';
7 import 'package:cake_wallet/exchange/trade_not_created_exception.dart';
8 import 'package:cake_wallet/exchange/trade_request.dart';
9 import 'package:cake_wallet/exchange/trade_state.dart';
10 -import 'package:cake_wallet/exchange/utils/currency_pairs_utils.dart';
10 +import 'package:cake_wallet/utils/package_info.dart';
11 import 'package:cw_core/crypto_currency.dart';
12 import 'package:cw_core/utils/print_verbose.dart';
13 import 'package:cw_core/utils/proxy_wrapper.dart';
14 import 'package:cake_wallet/utils/exchange_provider_logger.dart';
15 class XOSwapExchangeProvider extends ExchangeProvider {
16 - XOSwapExchangeProvider();
16 + XOSwapExchangeProvider() {
17 + _addAppVersionHeader();
18 + }
19 +
20 + void _addAppVersionHeader() async {
21 + final packageInfo = await PackageInfo.fromPlatform();
22 + final currentVersion = packageInfo.version;
23 + _headers['App-Version'] = currentVersion;
24 + }
25
26 static const _apiAuthority = 'exchange.exodus.io';
27 static const _apiPath = '/v3';
@@ -22,7 +30,7 @@ class XOSwapExchangeProvider extends ExchangeProvider {
30 static const _orders = '/orders';
31 static const _assets = '/assets';
32
25 - static const _headers = {'Content-Type': 'application/json', 'App-Name': 'cake-labs'};
33 + static final _headers = {'Content-Type': 'application/json', 'App-Name': 'cake-labs'};
34
35 final _networks = <String, String>{
36 'POL': 'matic',
lib/new-ui/widgets/receive_page/receive_label_modal.dart
+3 -3
@@ -1,4 +1,3 @@
1 -import 'dart:async';
1 import 'package:cake_wallet/entities/new_ui_entities/list_item/list_item_text_field.dart';
2 import 'package:cake_wallet/generated/i18n.dart';
3 import 'package:cake_wallet/new-ui/widgets/new_primary_button.dart';
@@ -7,7 +6,6 @@ import 'package:cake_wallet/src/widgets/new_list_row/new_list_section.dart';
6 import 'package:cake_wallet/view_model/wallet_address_list/wallet_address_edit_or_create_view_model.dart';
7 import 'package:cw_core/utils/print_verbose.dart';
8 import 'package:flutter/material.dart';
10 -import 'package:flutter/rendering.dart';
9 import 'package:flutter_mobx/flutter_mobx.dart';
10 import 'package:mobx/mobx.dart';
11
@@ -37,7 +35,9 @@ class _ReceiveLabelModalState extends State<ReceiveLabelModal> {
35 printV(state);
36 if (state is AddressSavedSuccessfully) {
37 WidgetsBinding.instance.addPostFrameCallback((_) {
40 - Navigator.of(context).pop(widget.walletAddressEditOrCreateViewModel.label);
38 + if (mounted && Navigator.canPop(context)) {
39 + Navigator.of(context).pop(widget.walletAddressEditOrCreateViewModel.label);
40 + }
41 });
42 }
43 });
lib/src/screens/rescan/rescan_page.dart
+1 -1
@@ -130,7 +130,7 @@ class _RescanPageState extends State<RescanPage> {
130 }
131
132 Future<void> _toggleSilentPaymentsScanning(BuildContext context) async {
133 - final height = int.parse(_heightController.text);
133 + final height = int.tryParse(_heightController.text) ?? 0;
134
135 Navigator.of(context).pop();
136
lib/src/widgets/blockchain_height_widget.dart
+7 -2
@@ -63,8 +63,13 @@ class BlockchainHeightState extends State<BlockchainHeightWidget> {
63 dateController.text = '';
64 }
65 try {
66 - _changeHeight(
67 - restoreHeightController.text.isNotEmpty ? int.parse(restoreHeightController.text) : 0);
66 + final int _height;
67 + if (restoreHeightController.text.isNotEmpty) {
68 + _height = int.tryParse(restoreHeightController.text) ?? 0;
69 + } else {
70 + _height = 0;
71 + }
72 + _changeHeight(_height);
73 } catch (_) {
74 _changeHeight(0);
75 }
lib/utils/exception_handler.dart
+1
@@ -295,6 +295,7 @@ class ExceptionHandler {
295 "core/key_service.dart:14",
296 "Wallet is null",
297 "Wrong Device Status: 0x5515 (UNKNOWN)",
298 + "Command handling failed. With error: hostUnreachable",
299
300 "FocusScopeNode was used after being disposed",
301 "_getDismissibleFlushbar",
lib/utils/token_utilities.dart
+2 -2
@@ -272,12 +272,12 @@ class TokenUtilities {
272 if (isPotentialEVM) {
273 // Try by tag first if available (e.g., 'POL', 'BASE', 'ARB')
274 if (tag != null) {
275 - final chainId = evm!.getChainIdByTag(tag);
275 + final chainId = evm?.getChainIdByTag(tag);
276 if (chainId != null) return chainId;
277 }
278
279 // Try by title (case-insensitive)
280 - final titleChainId = evm!.getChainIdByTitle(title);
280 + final titleChainId = evm?.getChainIdByTitle(title);
281 if (titleChainId != null) return titleChainId;
282 }
283
lib/view_model/bridge/bridge_view_model.dart
+3 -5
@@ -19,7 +19,6 @@ import 'package:cake_wallet/store/dashboard/fiat_conversion_store.dart';
19 import 'package:cake_wallet/store/settings_store.dart';
20 import 'package:cw_core/crypto_currency.dart';
21 import 'package:cw_core/erc20_token.dart';
22 -import 'package:cw_core/transaction_priority.dart';
22 import 'package:cw_core/wallet_base.dart';
23 import 'package:cw_core/wallet_info.dart';
24 import 'package:cw_core/utils/print_verbose.dart';
@@ -310,8 +309,7 @@ abstract class BridgeViewModelBase extends WalletChangeListenerViewModel with St
309 BigInt get selectedTokenBalance {
310 final bal = wallet.balance[selectedToken];
311
313 - if (bal is EVMChainERC20Balance) return bal.balance;
314 - return BigInt.zero;
312 + return bal?.available ?? BigInt.zero;
313 }
314
315 @computed
@@ -477,7 +475,7 @@ abstract class BridgeViewModelBase extends WalletChangeListenerViewModel with St
475 isExecuting = true;
476 executeError = null;
477 try {
480 - final priority = EVMChainTransactionPriority.medium;
478 + final priority = evm!.getDefaultTransactionPriority();
479 final pending = await evm!.executeUSDT0Transfer(
480 wallet: wallet,
481 token: token,
@@ -486,7 +484,7 @@ abstract class BridgeViewModelBase extends WalletChangeListenerViewModel with St
484 amount: amountBigInt,
485 recipientAddress: recipientAddress.trim(),
486 quote: quote!,
489 - priority: priority as TransactionPriority,
487 + priority: priority,
488 useBlinkProtection: canSupportBlinkProtection(src),
489 );
490
scripts/android/app_env.sh
+4 -4
@@ -14,15 +14,15 @@ TYPES=($MONERO_COM $CAKEWALLET)
14 APP_ANDROID_TYPE=$1
15
16 MONERO_COM_NAME="Monero.com"
17 -MONERO_COM_VERSION="6.0.3"
18 -MONERO_COM_BUILD_NUMBER=4156
17 +MONERO_COM_VERSION="6.1.0"
18 +MONERO_COM_BUILD_NUMBER=4157
19 MONERO_COM_BUNDLE_ID="com.monero.app"
20 MONERO_COM_PACKAGE="com.monero.app"
21 MONERO_COM_SCHEME="monero.com"
22
23 CAKEWALLET_NAME="Cake Wallet"
24 -CAKEWALLET_VERSION="6.0.3"
25 -CAKEWALLET_BUILD_NUMBER=4407
24 +CAKEWALLET_VERSION="6.1.0"
25 +CAKEWALLET_BUILD_NUMBER=4408
26 CAKEWALLET_BUNDLE_ID="com.cakewallet.cake_wallet"
27 CAKEWALLET_PACKAGE="com.cakewallet.cake_wallet"
28 CAKEWALLET_SCHEME="cakewallet"
scripts/ios/app_env.sh
+4 -4
@@ -12,13 +12,13 @@ TYPES=($MONERO_COM $CAKEWALLET)
12 APP_IOS_TYPE=$1
13
14 MONERO_COM_NAME="Monero.com"
15 -MONERO_COM_VERSION="6.0.3"
16 -MONERO_COM_BUILD_NUMBER=161
15 +MONERO_COM_VERSION="6.1.0"
16 +MONERO_COM_BUILD_NUMBER=162
17 MONERO_COM_BUNDLE_ID="com.cakewallet.monero"
18
19 CAKEWALLET_NAME="Cake Wallet"
20 -CAKEWALLET_VERSION="6.0.4"
21 -CAKEWALLET_BUILD_NUMBER=412
20 +CAKEWALLET_VERSION="6.1.0"
21 +CAKEWALLET_BUILD_NUMBER=416
22 CAKEWALLET_BUNDLE_ID="com.fotolockr.cakewallet"
23
24
scripts/linux/app_env.sh
+2 -2
@@ -14,8 +14,8 @@ if [ -n "$1" ]; then
14 fi
15
16 CAKEWALLET_NAME="Cake Wallet"
17 -CAKEWALLET_VERSION="6.0.2"
18 -CAKEWALLET_BUILD_NUMBER=78
17 +CAKEWALLET_VERSION="6.1.0"
18 +CAKEWALLET_BUILD_NUMBER=79
19
20 if ! [[ " ${TYPES[*]} " =~ " ${APP_LINUX_TYPE} " ]]; then
21 echo "Wrong app type."
scripts/macos/app_env.sh
+4 -4
@@ -16,13 +16,13 @@ if [ -n "$1" ]; then
16 fi
17
18 MONERO_COM_NAME="Monero.com"
19 -MONERO_COM_VERSION="6.0.2"
20 -MONERO_COM_BUILD_NUMBER=78
19 +MONERO_COM_VERSION="6.1.0"
20 +MONERO_COM_BUILD_NUMBER=79
21 MONERO_COM_BUNDLE_ID="com.cakewallet.monero"
22
23 CAKEWALLET_NAME="Cake Wallet"
24 -CAKEWALLET_VERSION="6.0.2"
25 -CAKEWALLET_BUILD_NUMBER=146
24 +CAKEWALLET_VERSION="6.1.0"
25 +CAKEWALLET_BUILD_NUMBER=147
26 CAKEWALLET_BUNDLE_ID="com.fotolockr.cakewallet"
27
28 if ! [[ " ${TYPES[*]} " =~ " ${APP_MACOS_TYPE} " ]]; then
scripts/windows/build_exe_installer.iss
+1 -1
@@ -1,5 +1,5 @@
1 #define MyAppName "Cake Wallet"
2 -#define MyAppVersion "6.0.2"
2 +#define MyAppVersion "6.1.0"
3 #define MyAppPublisher "Cake Labs LLC"
4 #define MyAppURL "https://cakewallet.com/"
5 #define MyAppExeName "CakeWallet.exe"