CW-1615: Harden walletconnect auth (#3547)

* fix android CI

* fix: harden walletconnect auth so a connected session won't transfer on dApp when wallet is switched within the app

* refactor: improve session mgmt and better error handling, also added a loader to the listing page

* feat: switch to newer id for solana dapps connections and fix requests not triggering
This commit is contained in:
David Adegoke
2026-08-26 11:45:03 +08:00
committed by GitHub
parent bd36227974
commit 06e75551a7
39 changed files with 495 additions and 114 deletions
+1
View File
@@ -1421,6 +1421,7 @@
"wc_permission_sign_messages": "توقيع الرسائل والبيانات المكتوبة",
"wc_permission_switch_chains": "قم بالتبديل وإضافة سلاسل EVM",
"wc_permission_view_balance": "عرض رصيد محفظتك ونشاطك",
"wc_request_for_different_wallet": "تم تقديم هذا الطلب لمحفظة مختلفة. افتح المحفظة المتصلة بهذا التطبيق وحاول مرة أخرى.",
"wc_scam_warning_message": "يبدو أن هذا الطلب مرسل من عملية احتيال معروفة. يرجى المضي قدما بحذر.",
"wc_scam_warning_title": "تحذير!",
"wc_scan_qr": "مسح QR",
+1
View File
@@ -1421,6 +1421,7 @@
"wc_permission_sign_messages": "Подписвайте съобщения и въведени данни",
"wc_permission_switch_chains": "Превключете и добавете EVM вериги",
"wc_permission_view_balance": "Вижте баланса и активността на вашия портфейл",
"wc_request_for_different_wallet": "Тази заявка е направена за различен портфейл. Отворете портфейла, свързан с това приложение, и опитайте отново.",
"wc_scam_warning_message": "Тази заявка изглежда е от известна измама. Моля, продължете с повишено внимание.",
"wc_scam_warning_title": "ПРЕДУПРЕЖДЕНИЕ!",
"wc_scan_qr": "Сканирайте QR",
+1
View File
@@ -1421,6 +1421,7 @@
"wc_permission_sign_messages": "Podepisujte zprávy a zadaná data",
"wc_permission_switch_chains": "Přepněte a přidejte řetězy EVM",
"wc_permission_view_balance": "Prohlédněte si zůstatek a aktivitu v peněžence",
"wc_request_for_different_wallet": "Tento požadavek byl podán pro jinou peněženku. Otevřete peněženku připojenou k této aplikaci a zkuste to znovu.",
"wc_scam_warning_message": "Zdá se, že tento požadavek pochází od známého podvodu. Postupujte prosím opatrně.",
"wc_scam_warning_title": "VAROVÁNÍ!",
"wc_scan_qr": "Naskenujte QR",
+1
View File
@@ -1460,6 +1460,7 @@
"wc_permission_sign_messages": "Nachrichten und strukturierte Daten signieren",
"wc_permission_switch_chains": "EVM-Ketten wechseln und hinzufügen",
"wc_permission_view_balance": "Kontostand und Aktivität Ihrer Wallet anzeigen",
"wc_request_for_different_wallet": "Diese Anfrage wurde für eine andere Wallet gestellt. Öffnen Sie die mit dieser App verbundene Wallet und versuchen Sie es erneut.",
"wc_scam_warning_message": "Diese Anfrage scheint von einem bekannten Betrug zu stammen. Bitte gehen Sie vorsichtig vor.",
"wc_scam_warning_title": "WARNUNG!",
"wc_scan_qr": "QR scannen",
+1
View File
@@ -1462,6 +1462,7 @@
"wc_permission_sign_messages": "Sign messages and typed data",
"wc_permission_switch_chains": "Switch and add EVM chains",
"wc_permission_view_balance": "View your wallet balance and activity",
"wc_request_for_different_wallet": "This request was made for a different wallet. Open the wallet connected to this app and try again.",
"wc_scam_warning_message": "This request appears to be from a known scam. Please proceed with caution.",
"wc_scam_warning_title": "WARNING!",
"wc_scan_qr": "Scan QR",
+1
View File
@@ -1423,6 +1423,7 @@
"wc_permission_sign_messages": "Firmar mensajes y datos escritos",
"wc_permission_switch_chains": "Cambie y agregue cadenas EVM",
"wc_permission_view_balance": "Ver el saldo y la actividad de su billetera",
"wc_request_for_different_wallet": "Esta solicitud se realizó para una billetera diferente. Abra la billetera conectada a esta aplicación e inténtelo nuevamente.",
"wc_scam_warning_message": "Esta solicitud parece provenir de una estafa conocida. Proceda con precaución.",
"wc_scam_warning_title": "¡ADVERTENCIA!",
"wc_scan_qr": "Escanear QR",
+1
View File
@@ -1421,6 +1421,7 @@
"wc_permission_sign_messages": "پیام ها و داده های تایپ شده را امضا کنید",
"wc_permission_switch_chains": "زنجیره های EVM را تغییر دهید و اضافه کنید",
"wc_permission_view_balance": "موجودی و فعالیت کیف پول خود را مشاهده کنید",
"wc_request_for_different_wallet": "این درخواست برای یک کیف پول متفاوت انجام شده است. کیف پول متصل به این برنامه را باز کنید و دوباره امتحان کنید.",
"wc_scam_warning_message": "به نظر می رسد این درخواست از یک کلاهبرداری شناخته شده باشد. لطفا با احتیاط ادامه دهید",
"wc_scam_warning_title": "هشدار!",
"wc_scan_qr": "اسکن QR",
+1
View File
@@ -1421,6 +1421,7 @@
"wc_permission_sign_messages": "Signer les messages et les données saisies",
"wc_permission_switch_chains": "Changer et ajouter des chaînes EVM",
"wc_permission_view_balance": "Consultez le solde et l'activité de votre portefeuille",
"wc_request_for_different_wallet": "Cette demande a été faite pour un autre portefeuille. Ouvrez le portefeuille connecté à cette application et réessayez.",
"wc_scam_warning_message": "Cette demande semble provenir d'une arnaque connue. Veuillez procéder avec prudence.",
"wc_scam_warning_title": "AVERTISSEMENT!",
"wc_scan_qr": "Scanner le QR",
+1
View File
@@ -1428,6 +1428,7 @@
"wc_permission_sign_messages": "Marandu ofirma ha dato ojehaipyréva",
"wc_permission_switch_chains": "Embohasa ha emoĩve umi cadena EVM rehegua",
"wc_permission_view_balance": "Ehecha nde billetera saldo ha actividad",
"wc_request_for_different_wallet": "Ko mba’ejerure ojejapo peteĩ billetera iñambuéva rehe. Eipe’a pe billetera oñembojoajúva ko app-pe ha eñeha’ã jey.",
"wc_scam_warning_message": "Ko pedido ojekuaa oúha peteî estafa ojekuaávagui. Por favor, peprocede ñeñangareko reheve.",
"wc_scam_warning_title": "ÑEMONGYHYJE!",
"wc_scan_qr": "Escanear QR",
+1
View File
@@ -1423,6 +1423,7 @@
"wc_permission_sign_messages": "Sa hannu kan saƙonni da rubutattun bayanai",
"wc_permission_switch_chains": "Canja kuma ƙara sarƙoƙin EVM",
"wc_permission_view_balance": "Duba ma'auni na walat ɗin ku da aiki",
"wc_request_for_different_wallet": "An yi wannan buƙatar don wani walat ɗin daban. Bude walat ɗin da aka haɗa zuwa wannan app ɗin kuma a sake gwadawa.",
"wc_scam_warning_message": "Wannan buƙatar ta bayyana daga wata zamba da aka sani. Da fatan za a ci gaba da taka tsantsan.",
"wc_scam_warning_title": "GARGADI!",
"wc_scan_qr": "Duba QR",
+1
View File
@@ -1423,6 +1423,7 @@
"wc_permission_sign_messages": "संदेशों पर हस्ताक्षर करें और डेटा टाइप करें",
"wc_permission_switch_chains": "स्विच करें और ईवीएम चेन जोड़ें",
"wc_permission_view_balance": "अपना वॉलेट बैलेंस और गतिविधि देखें",
"wc_request_for_different_wallet": "यह अनुरोध एक अलग वॉलेट के लिए किया गया था. इस ऐप से जुड़ा वॉलेट खोलें और पुनः प्रयास करें।",
"wc_scam_warning_message": "ऐसा प्रतीत होता है कि यह अनुरोध किसी ज्ञात घोटाले से आया है। कृपया सावधानी से आगे बढ़ें.",
"wc_scam_warning_title": "चेतावनी!",
"wc_scan_qr": "QR स्कैन करें",
+1
View File
@@ -1421,6 +1421,7 @@
"wc_permission_sign_messages": "Potpisivati ​​poruke i upisane podatke",
"wc_permission_switch_chains": "Prebacite i dodajte EVM lance",
"wc_permission_view_balance": "Pogledajte svoj novčanik i aktivnost",
"wc_request_for_different_wallet": "Ovaj je zahtjev upućen za drugi novčanik. Otvorite novčanik povezan s ovom aplikacijom i pokušajte ponovno.",
"wc_scam_warning_message": "Čini se da ovaj zahtjev potječe iz poznate prijevare. Molimo nastavite s oprezom.",
"wc_scam_warning_title": "UPOZORENJE!",
"wc_scan_qr": "Skeniraj QR",
+1
View File
@@ -1421,6 +1421,7 @@
"wc_permission_sign_messages": "Ստորագրեք հաղորդագրությունները և մուտքագրված տվյալները",
"wc_permission_switch_chains": "Միացրեք և ավելացրեք EVM շղթաներ",
"wc_permission_view_balance": "Դիտեք ձեր դրամապանակի մնացորդը և գործունեությունը",
"wc_request_for_different_wallet": "Այս հարցումն արվել է այլ դրամապանակի համար: Բացեք այս հավելվածին միացված դրամապանակը և նորից փորձեք:",
"wc_scam_warning_message": "Այս հարցումը, կարծես, հայտնի խարդախությունից է: Խնդրում ենք շարունակել զգուշությամբ:",
"wc_scam_warning_title": "ԶԳՈՒՇԱՑՈՒՄ.",
"wc_scan_qr": "Սկանավորել QR",
+1
View File
@@ -1424,6 +1424,7 @@
"wc_permission_sign_messages": "Menandatangani pesan dan mengetik data",
"wc_permission_switch_chains": "Beralih dan tambahkan rantai EVM",
"wc_permission_view_balance": "Lihat saldo dan aktivitas dompet Anda",
"wc_request_for_different_wallet": "Permintaan ini dibuat untuk dompet yang berbeda. Buka dompet yang terhubung ke aplikasi ini dan coba lagi.",
"wc_scam_warning_message": "Permintaan ini tampaknya berasal dari penipuan yang diketahui. Silakan lanjutkan dengan hati-hati.",
"wc_scam_warning_title": "PERINGATAN!",
"wc_scan_qr": "Pindai QR",
+1
View File
@@ -1422,6 +1422,7 @@
"wc_permission_sign_messages": "Firmare messaggi e dati digitati",
"wc_permission_switch_chains": "Cambia e aggiungi catene EVM",
"wc_permission_view_balance": "Visualizza il saldo e l'attività del tuo portafoglio",
"wc_request_for_different_wallet": "Questa richiesta è stata effettuata per un portafoglio diverso. Apri il portafoglio connesso a questa app e riprova.",
"wc_scam_warning_message": "Questa richiesta sembra provenire da una truffa nota. Si prega di procedere con cautela.",
"wc_scam_warning_title": "AVVERTIMENTO!",
"wc_scan_qr": "Scansione QR",
+1
View File
@@ -1421,6 +1421,7 @@
"wc_permission_sign_messages": "メッセージと入力されたデータに署名する",
"wc_permission_switch_chains": "EVMチェーンの切り替えと追加",
"wc_permission_view_balance": "ウォレットの残高とアクティビティを表示する",
"wc_request_for_different_wallet": "このリクエストは別のウォレットに対して行われました。このアプリに接続されているウォレットを開いて、もう一度お試しください。",
"wc_scam_warning_message": "このリクエストは既知の詐欺によるものと思われます。慎重に進めてください。",
"wc_scam_warning_title": "警告!",
"wc_scan_qr": "QRをスキャン",
+1
View File
@@ -1420,6 +1420,7 @@
"wc_permission_sign_messages": "메시지 및 입력된 데이터에 서명",
"wc_permission_switch_chains": "EVM 체인 전환 및 추가",
"wc_permission_view_balance": "지갑 잔액 및 활동 보기",
"wc_request_for_different_wallet": "이 요청은 다른 지갑에 대해 이루어졌습니다. 이 앱에 연결된 지갑을 열고 다시 시도해 보세요.",
"wc_scam_warning_message": "이 요청은 알려진 사기에서 나온 것 같습니다. 주의해서 진행하시기 바랍니다.",
"wc_scam_warning_title": "경고!",
"wc_scan_qr": "QR 스캔",
+1
View File
@@ -1420,6 +1420,7 @@
"wc_permission_sign_messages": "မက်ဆေ့ချ်များကို လက်မှတ်ထိုးပြီး ဒေတာကို ရိုက်ထည့်ပါ။",
"wc_permission_switch_chains": "EVM chain များကို ပြောင်းပြီး ထည့်ပါ",
"wc_permission_view_balance": "သင့်ပိုက်ဆံအိတ်လက်ကျန်ငွေနှင့် လုပ်ဆောင်ချက်ကို ကြည့်ရှုပါ။",
"wc_request_for_different_wallet": "ဤတောင်းဆိုချက်ကို မတူညီသော ပိုက်ဆံအိတ်အတွက် ပြုလုပ်ထားပါသည်။ ဤအက်ပ်နှင့်ချိတ်ဆက်ထားသော ပိုက်ဆံအိတ်ကိုဖွင့်ပြီး ထပ်စမ်းကြည့်ပါ။",
"wc_scam_warning_message": "ဤတောင်းဆိုချက်သည် လူသိများသော လိမ်လည်မှုတစ်ခုမှ ဖြစ်ပုံရသည်။ ကျေးဇူးပြု၍ သတိဖြင့် ဆက်လုပ်ပါ။",
"wc_scam_warning_title": "သတိပေးချက်။",
"wc_scan_qr": "QR ကိုစကင်န်ဖတ်ပါ။",
+1
View File
@@ -1421,6 +1421,7 @@
"wc_permission_sign_messages": "Onderteken berichten en getypte gegevens",
"wc_permission_switch_chains": "Schakel over en voeg EVM-ketens toe",
"wc_permission_view_balance": "Bekijk je walletsaldo en activiteit",
"wc_request_for_different_wallet": "Dit verzoek is gedaan voor een andere portemonnee. Open de portemonnee die met deze app is verbonden en probeer het opnieuw.",
"wc_scam_warning_message": "Dit verzoek lijkt afkomstig te zijn van een bekende oplichting. Ga alstublieft voorzichtig te werk.",
"wc_scam_warning_title": "WAARSCHUWING!",
"wc_scan_qr": "QR scannen",
+1
View File
@@ -1420,6 +1420,7 @@
"wc_permission_sign_messages": "Podpisuj wiadomości i wpisywane dane",
"wc_permission_switch_chains": "Przełącz i dodaj łańcuchy EVM",
"wc_permission_view_balance": "Sprawdź saldo i aktywność swojego portfela",
"wc_request_for_different_wallet": "To żądanie dotyczyło innego portfela. Otwórz portfel połączony z tą aplikacją i spróbuj ponownie.",
"wc_scam_warning_message": "Wygląda na to, że to żądanie pochodzi ze znanego oszustwa. Proszę postępować ostrożnie.",
"wc_scam_warning_title": "OSTRZEŻENIE!",
"wc_scan_qr": "Zeskanuj kod QR",
+1
View File
@@ -1423,6 +1423,7 @@
"wc_permission_sign_messages": "Assinar mensagens e dados digitados",
"wc_permission_switch_chains": "Alternar e adicionar cadeias EVM",
"wc_permission_view_balance": "Veja o saldo e a atividade da sua carteira",
"wc_request_for_different_wallet": "Esta solicitação foi feita para uma carteira diferente. Abra a carteira conectada a este aplicativo e tente novamente.",
"wc_scam_warning_message": "Esta solicitação parece ser de um golpe conhecido. Por favor, proceda com cautela.",
"wc_scam_warning_title": "AVISO!",
"wc_scan_qr": "Digitalize QR",
+1
View File
@@ -1361,6 +1361,7 @@
"wc_permission_sign_messages": "Assinar mensagens e dados digitados",
"wc_permission_switch_chains": "Alternar e adicionar cadeias EVM",
"wc_permission_view_balance": "Veja o saldo e a atividade da sua carteira",
"wc_request_for_different_wallet": "Esta solicitação foi feita para uma carteira diferente. Abra a carteira conectada a este aplicativo e tente novamente.",
"wc_scam_warning_message": "Esta solicitação parece ser de um golpe conhecido. Por favor, proceda com cautela.",
"wc_scam_warning_title": "AVISO!",
"wc_scan_qr": "Digitalize QR",
+1
View File
@@ -1421,6 +1421,7 @@
"wc_permission_sign_messages": "Подписывать сообщения и вводимые данные",
"wc_permission_switch_chains": "Переключение и добавление цепочек EVM",
"wc_permission_view_balance": "Просматривайте баланс и активность своего кошелька",
"wc_request_for_different_wallet": "Этот запрос был сделан для другого кошелька. Откройте кошелек, подключенный к этому приложению, и повторите попытку.",
"wc_scam_warning_message": "Судя по всему, этот запрос поступил от известного мошенника. Пожалуйста, действуйте осторожно.",
"wc_scam_warning_title": "ПРЕДУПРЕЖДЕНИЕ!",
"wc_scan_qr": "Сканировать QR-код",
+1
View File
@@ -1420,6 +1420,7 @@
"wc_permission_sign_messages": "เซ็นข้อความและพิมพ์ข้อมูล",
"wc_permission_switch_chains": "สลับและเพิ่มเชน EVM",
"wc_permission_view_balance": "ดูยอดคงเหลือในกระเป๋าสตางค์และกิจกรรมของคุณ",
"wc_request_for_different_wallet": "คำขอนี้สร้างขึ้นสำหรับกระเป๋าเงินอื่น เปิดกระเป๋าเงินที่เชื่อมต่อกับแอพนี้แล้วลองอีกครั้ง",
"wc_scam_warning_message": "ดูเหมือนว่าคำขอนี้มาจากกลโกงที่ทราบ โปรดดำเนินการด้วยความระมัดระวัง",
"wc_scam_warning_title": "คำเตือน!",
"wc_scan_qr": "สแกนคิวอาร์",
+1
View File
@@ -1420,6 +1420,7 @@
"wc_permission_sign_messages": "Mag-sign ng mga mensahe at nai-type na data",
"wc_permission_switch_chains": "Lumipat at magdagdag ng mga EVM chain",
"wc_permission_view_balance": "Tingnan ang balanse at aktibidad ng iyong wallet",
"wc_request_for_different_wallet": "Ang kahilingang ito ay ginawa para sa ibang wallet. Buksan ang wallet na nakakonekta sa app na ito at subukang muli.",
"wc_scam_warning_message": "Mukhang mula sa isang kilalang scam ang kahilingang ito. Mangyaring magpatuloy nang may pag-iingat.",
"wc_scam_warning_title": "BABALA!",
"wc_scan_qr": "I-scan ang QR",
+1
View File
@@ -1420,6 +1420,7 @@
"wc_permission_sign_messages": "Mesajları ve yazılan verileri imzalayın",
"wc_permission_switch_chains": "EVM zincirlerini değiştirin ve ekleyin",
"wc_permission_view_balance": "Cüzdan bakiyenizi ve etkinliğinizi görüntüleyin",
"wc_request_for_different_wallet": "Bu istek farklı bir cüzdan için yapıldı. Bu uygulamaya bağlı cüzdanı açın ve tekrar deneyin.",
"wc_scam_warning_message": "Bu isteğin bilinen bir dolandırıcılıktan geldiği anlaşılıyor. Lütfen dikkatli bir şekilde ilerleyin.",
"wc_scam_warning_title": "UYARI!",
"wc_scan_qr": "QR'yi tara",
+1
View File
@@ -1421,6 +1421,7 @@
"wc_permission_sign_messages": "Підписуйте повідомлення та введені дані",
"wc_permission_switch_chains": "Перемикайте та додавайте ланцюжки EVM",
"wc_permission_view_balance": "Перегляньте свій баланс гаманця та активність",
"wc_request_for_different_wallet": "Цей запит було зроблено для іншого гаманця. Відкрийте гаманець, підключений до цієї програми, і повторіть спробу.",
"wc_scam_warning_message": "Схоже, цей запит надійшов від відомого шахрая. Будь ласка, будьте обережні.",
"wc_scam_warning_title": "УВАГА!",
"wc_scan_qr": "Сканувати QR",
+1
View File
@@ -1422,6 +1422,7 @@
"wc_permission_sign_messages": "پیغامات پر دستخط کریں اور ڈیٹا ٹائپ کریں۔",
"wc_permission_switch_chains": "ای وی ایم چینز کو تبدیل کریں اور شامل کریں۔",
"wc_permission_view_balance": "اپنے والیٹ کا بیلنس اور سرگرمی دیکھیں",
"wc_request_for_different_wallet": "یہ درخواست ایک مختلف بٹوے کے لیے کی گئی تھی۔ اس ایپ سے منسلک والیٹ کھولیں اور دوبارہ کوشش کریں۔",
"wc_scam_warning_message": "یہ درخواست کسی معروف اسکام کی طرف سے معلوم ہوتی ہے۔ براہ کرم احتیاط کے ساتھ آگے بڑھیں۔",
"wc_scam_warning_title": "وارننگ!",
"wc_scan_qr": "QR اسکین کریں۔",
+1
View File
@@ -1421,6 +1421,7 @@
"wc_permission_sign_messages": "Ký tin nhắn và dữ liệu có cấu trúc",
"wc_permission_switch_chains": "Chuyển đổi và thêm chuỗi EVM",
"wc_permission_view_balance": "Xem số dư và hoạt động ví của bạn",
"wc_request_for_different_wallet": "Yêu cầu này được thực hiện cho một ví khác. Hãy mở ví được kết nối với ứng dụng này và thử lại.",
"wc_scam_warning_message": "Yêu cầu này có vẻ là từ một trò lừa đảo đã biết. Hãy tiến hành thận trọng.",
"wc_scam_warning_title": "CẢNH BÁO!",
"wc_scan_qr": "Quét QR",
+1
View File
@@ -1421,6 +1421,7 @@
"wc_permission_sign_messages": "Wole awọn ifiranṣẹ ati titẹ data",
"wc_permission_switch_chains": "Yipada ki o si fi EVM dè",
"wc_permission_view_balance": "Wo iwọntunwọnsi apamọwọ rẹ ati iṣẹ ṣiṣe",
"wc_request_for_different_wallet": "A ṣe ibeere yii fun apamọwọ ti o yatọ. Ṣii apamọwọ ti a ti sopọ si app yii ki o tun gbiyanju lẹẹkansi.",
"wc_scam_warning_message": "Ibeere yii han lati wa lati itanjẹ ti a mọ. Jọwọ tẹsiwaju pẹlu iṣọra.",
"wc_scam_warning_title": "IKILO!",
"wc_scan_qr": "Ṣayẹwo QR",
+1
View File
@@ -1421,6 +1421,7 @@
"wc_permission_sign_messages": "签署消息和键入的数据",
"wc_permission_switch_chains": "切换并添加EVM链",
"wc_permission_view_balance": "查看您的钱包余额和活动",
"wc_request_for_different_wallet": "此请求是针对不同的钱包提出的。打开连接到该应用程序的钱包并重试。",
"wc_scam_warning_message": "此请求似乎来自一个已知的骗局。请谨慎行事。",
"wc_scam_warning_title": "警告!",
"wc_scan_qr": "扫描二维码",