Telegram Web K के ओपन-सोर्स कोड में — वेब-वर्जन जो web.telegram.org/k पर उपलब्ध है — 30 अक्टूबर को Gram Wallet पूरी तरह से आ गया: बैलेंस, हिस्ट्री, भेजना और प्राप्त करना, सीक्रेट फ्रेज़, कलेक्टिबल्स, चैट में ट्रांसफर और TON Connect। 2 नवंबर को इसे छिपा दिया गया: WALLET_RELEASED कॉन्स्टेंट false पर सेट है, और जब तक इसे मैन्युअल रूप से नहीं बदला जाता, तब तक कोई भी मेनू आइटम, लिंक या बटन वॉलेट तक नहीं ले जाएगा। web.telegram.org/k वेबसाइट पर वॉलेट अभी तक नहीं है — वहाँ 30 अक्टूबर का बिल्ड है, जो वॉलेट कमिट से साढ़े चार घंटे पहले बनाया गया था। दूसरे वेब-वर्जन, Web A में, वॉलेट पहले से ही लाइव बिल्ड में है: इसे wallet_available सर्वर फ़्लैग द्वारा दिखाया जाता है, जो iOS और Android ऐप्स के लिए भी उपयोग होता है। यह उन लोगों पर लागू होता है जो ब्राउज़र से Telegram का उपयोग करते हैं।
Web K के कोड में क्या है
वॉलेट को 30 अक्टूबर को 19:18 UTC पर एक कमिट में मर्ज किया गया: 284 फ़ाइलें, 48,483 लाइनें जोड़ी गईं, 375 हटाई गईं। कमिट का विवरण iOS और Android क्लाइंट्स को एक उदाहरण के रूप में बताता है। इसमें क्या है:
| सेक्शन | क्षमताएँ |
|---|---|
| बैलेंस | Gram और चुनी गई करेंसी में राशि |
| हिस्ट्री | ऑपरेशन पेज कैश किए जाते हैं |
| भेजना | कॉन्टैक्ट को, यूज़रनेम द्वारा, TON DNS एड्रेस या डोमेन पर, कमेंट के साथ |
| प्राप्त करना | एड्रेस, QR-कोड, टॉप-अप |
| सीक्रेट फ्रेज़ | बैकअप, एक्सपोर्ट, शब्दों की जाँच |
| एनक्रिप्टेड की बैकअप | चालू और बंद करना; बंद करने पर नई सीक्रेट फ्रेज़ सेट की जा सकती है |
| पुराना वॉलेट | डिवाइस पर दूसरा वॉलेट मुख्य वॉलेट के साथ रहता है |
| कलेक्टिबल्स | देखना और भेजना |
| चैट में ट्रांसफर | अलग कार्ड, ट्रांसफर के दौरान — "भेजा जा रहा है" |
| TON Connect | एप्लिकेशन कनेक्ट करना और उनके अनुरोधों का जवाब देना; वॉलेट बंद होने पर अनुरोध प्रतीक्षा करते हैं |
ट्रांज़ैक्शन और कीज़ की गणना क्लाइंट खुद नहीं करता, बल्कि wallet-engine इंजन करता है — TON Core डेवलपर द्वारा Rust में लिखा गया एक क्रॉस-प्लेटफ़ॉर्म TON वॉलेट। npm में यह उपलब्ध नहीं है: वेब-पैकेज GitHub पर रिलीज़ से एक आर्काइव के रूप में लिया जाता है, वर्तमान में 30 सितंबर का 0.0.7 वर्जन, और एक अलग स्क्रिप्ट आर्काइव को प्रकाशित चेकसम के साथ सत्यापित करती है। उन्हीं रिलीज़ में Android, Swift, macOS, Linux और Windows के लिए इंजन के बिल्ड भी उपलब्ध हैं।
मर्ज और छिपाने के बीच वॉलेट को तीन बार ठीक किया गया, और तीनों सुधार TON एड्रेस मेनू के बारे में हैं: एक बाहरी कॉन्ट्रिब्यूटर के दो कमिट, जो पुल रिक्वेस्ट #750 के माध्यम से मर्ज किए गए, और Web K के प्रमुख डेवलपर का एक कमिट। अब एड्रेस पर क्लिक करने पर क्लाइंट पहले से लोड किए गए प्रोफाइलों में और मैसेज के लेखक, चैट पार्टनर और अपने अकाउंट के वॉलेट कार्ड में मालिक को खोजता है, फिर सर्वर से पूछता है, और बाकी प्रोफाइलों को तभी लोड करता है जब सर्वर जवाब देता है कि वॉलेट किसी से जुड़ा नहीं है। मालिक को Android क्लाइंट के आकार में अवतार वाली एक लाइन के रूप में दिखाया जाता है।
Web A में क्या है
दूसरे वेब-वर्जन, telegram-tt में, Gram Wallet पहले आ गया था — 12 अक्टूबर को 26,255 लाइनों के कमिट "Wallet: Introduce Gram Wallet" के साथ। 26 अक्टूबर को इसमें WebGPU प्रभावों के साथ एक नई भेजने वाली स्क्रीन जोड़ी गई, और अलग-अलग कमिट्स में — TON Connect लिंक की जाँच और ऐसे ऑपरेशन जहाँ दूसरा पक्ष एक चैनल या Telegram उपहार होता है।
web.telegram.org/a पर बिल्ड — 26 अक्टूबर का वर्जन 12.0.48 — में वॉलेट शामिल है: यह एक अलग मॉड्यूल के रूप में लोड होता है, और क्लाइंट इसे तभी दिखाता है जब सर्वर ने अकाउंट को कॉन्फ़िग में wallet_available भेजा हो। वहीं कॉन्फ़िग न्यूनतम ट्रांसफर राशि (wallet_transfer_min_nanos) और बिना गैस शुल्क के प्रति दिन ट्रांसफर की संख्या (wallet_gasless_daily_transfers) भी निर्धारित करता है।
क्या करें
- अभी ब्राउज़र में वॉलेट चाहिए — web.telegram.org/a आज़माएँ: वहाँ यह पहले से ही उपलब्ध हो सकता है। दिखाने का निर्णय वही सर्वर फ़्लैग करता है जो फ़ोन ऐप्स में होता है, इसलिए ब्राउज़र में वॉलेट उस अकाउंट के लिए उपलब्ध नहीं होगा जिसके लिए सर्वर ने इसे चालू नहीं किया है।
- Web K का उपयोग करते हैं — वहाँ वॉलेट अभी तक मेनू में, सेटिंग्स में, या सेटिंग्स की खोज में नहीं होगा।
t.me/sendgramsलिंक रिलीज़ होने तक एक सामान्य यूज़रनेम लिंक के रूप में खुलता है, और मैसेज में TON एड्रेस — सादे टेक्स्ट के रूप में। - Web K चैट में ट्रांसफर आया — ट्रांसफर कार्ड दिखाई देता है, लेकिन रिलीज़ होने तक नहीं खुलता: विवरण और एनक्रिप्टेड कमेंट फ़ोन ऐप में देखें।
- ब्राउज़र में अकाउंट से लॉग आउट करने से पहले जाँच लें कि सीक्रेट फ्रेज़ लिखी हुई है या एनक्रिप्टेड की बैकअप चालू है। वेब-वर्जन वॉलेट की कीज़ डिवाइस पर स्टोर करता है, और Web K के कोड में लॉग आउट स्क्रीन इस बारे में अलग से चेतावनी देती है (नीचे का सेक्शन)। फ्रेज़ कैसे खोजें और सेव करें — सहायता में।
रिलीज़ होने तक वॉलेट कैसे छिपाया गया है
छिपाने में 2 नवंबर को दो कमिट लगे। सबसे पहले 14:31 UTC पर चैट मेनू, Gram ट्रांसफर मेनू और TON एड्रेस मेनू से "Send Money" आइटम को हटा दिया गया, बाकी अभी भी सर्वर पर निर्भर था। 15:23 UTC पर दूसरे कमिट ने सब कुछ बंद कर दिया: lib/wallet/release.ts फ़ाइल में WALLET_RELEASED = false कॉन्स्टेंट दिखाई दिया। इसके विवरण के अनुसार, यह कोई सेटिंग नहीं है: इसे रिलीज़ के दिन कोड में बदला जाएगा।
जब तक यह false है, मुख्य मेनू और सेटिंग्स में "Wallet" आइटम (क्लाइंट इस लाइन के लिए बैलेंस भी नहीं मांगता), सेटिंग्स की खोज का परिणाम, अटैच मेनू में आइटम, सभी "Send Money" बटन, वॉलेट विंडो, वॉलेट और TON Connect लिंक, TON एड्रेस मेनू और TON Connect अनुरोध बंद रहते हैं। वॉलेट केवल पॉपअप सैंडबॉक्स में खुला रहता है — यह डीबग और प्रीव्यू बिल्ड में उपलब्ध है और सर्वर से अनुरोध किए बिना, फ़िक्स्चर डेटा पर काम करता है।
रिलीज़ के बाद सर्वर निर्णय लेगा, लेकिन Web A से अलग डिफ़ॉल्ट के साथ: Web K वॉलेट को तभी छिपाएगा जब wallet_available फ़्लैग "नहीं" मान के साथ आया हो, और Web A इसे तभी दिखाएगा जब फ़्लैग "हाँ" मान के साथ आया हो।
ब्राउज़र में कीज़
Telegram वॉलेट की की को एनक्रिप्टेड बैकअप में रखा जा सकता है। Web K में बैकअप को चालू और बंद करना कोड में कमेंट के अनुसार iOS क्लाइंट जैसा ही है, और लाइनें इसे इस प्रकार वर्णित करती हैं: बैकअप को तीन भागों में विभाजित किया जाता है और तीन महाद्वीपों के डेटा-सेंटरों में संग्रहीत किया जाता है, और केवल मालिक के डिवाइस पर ही इकट्ठा किया जाता है। यदि बैकअप बंद कर दिया जाता है, तो वॉलेट को केवल सीक्रेट फ्रेज़ से ही रिकवर किया जा सकता है। बंद करते समय क्लाइंट फ्रेज़ को बदलने का भी सुझाव देता है: एड्रेस और बैलेंस वही रहते हैं, बदलाव नेटवर्क में दर्ज किया जाता है और इसमें नेटवर्क शुल्क लगता है, और शून्य बैलेंस के साथ इसे नहीं किया जा सकता।
इसलिए अकाउंट से लॉग आउट करते समय चेतावनी दी जाती है। Web K में चार चेतावनी हैं: वॉलेट की कीज़ केवल इस डिवाइस पर हैं और Telegram के पास कोई कॉपी नहीं है; डिवाइस पर एक और, पुराने वॉलेट की कीज़ हैं; की का बदलाव कन्फर्म नहीं हुआ है, और नई की केवल यहीं है; और सामान्य स्थिति — यदि कीज़ हैं, तो लॉग आउट उन्हें नष्ट कर देगा। पहले तीन मामलों में वॉलेट को केवल सीक्रेट फ्रेज़ से वापस पाया जा सकता है, अंतिम में — Telegram बैकअप या फ्रेज़ से।
कैसे जाँच की गई
- Web K कोड: वॉलेट कमिट (30.10, 19:18 UTC, +48,483/−375, 284 फ़ाइलें), Send Money को छिपाना और वॉलेट को छिपाना (02.11), कॉन्स्टेंट वाली फ़ाइल,
src/lang.tsमें वॉलेट की लाइनें,package.jsonमें@ton/wallet-engineनिर्भरता और इसकी अपडेट स्क्रिप्ट। - web.telegram.org/k वेबसाइट: पेज 30 अक्टूबर 14:47 UTC के
Last-Modifiedके साथ दिया गया है — यह 14:46 UTC के बिल्ड का कमिट है; 30 अक्टूबर के कमिट से वॉलेट के एनिमेशन साइट पर नहीं हैं, उनके एड्रेस रीडायरेक्शन का जवाब देते हैं। - Web A कोड और साइट: वॉलेट कमिट (12.10), भेजने वाली स्क्रीन (26.10); लाइव बिल्ड 12.0.48 (
Last-Modified26 अक्टूबर 18:09 UTC) में — वॉलेट मॉड्यूल,openWalletModalऔर कॉन्फ़िग फ़ील्डwallet_available,wallet_transfer_min_nanos,wallet_gasless_daily_transfers। - इंजन: wallet-engine रिलीज़ — 19 अगस्त का 0.0.1 से 30 सितंबर का 0.0.7 तक।




