في إصدارات بيتا من Telegram لنظامي التشغيل macOS و Android، ظهرت إمكانية نقل الهدايا التذكارية من الملف الشخصي إلى المحفظة المدمجة والعكس صحيح. الهدية التي تُرسل إلى المحفظة، تصبح NFT عادية على بلوكتشين TON، ومن المحفظة يمكن إعادتها إلى ملفك الشخصي أو وضعها في ملف شخصي لشخص آخر. هذه الميزة غير متاحة للمستخدمين بعد: الكود موجود في التطبيقات، لكنه لم يتم تفعيله على الخادم بعد.
ما الذي ظهر في إصدارات البيتا
في 16 أكتوبر، ظهرت في بناء Telegram لنظام macOS رقم 13.0.283324 نصوص الواجهة الخاصة بالنقل:
- «Move to My Wallet» و «Move to My Gifts»؛
- «Move this gift to your blockchain wallet?» و «Move this gift to your profile?»؛
- «Gift moved to your wallet.» و «Gift moved to your profile.»؛
- «You can move it back onchain again at any time.»؛
- «Hide from Profile» و «Choose Recipient».
بعد يوم واحد، في 17 أكتوبر، صدر إصدار بيتا من Telegram لنظام Android رقم 13.1.0. في مخطط API الخاص به، توجد ثلاث طرق جديدة لم تكن موجودة بعد في البناء 13.0.3: withdrawStarGift و depositStarGift و displayStarGift.
كيف يعمل النقل
من الملف الشخصي إلى المحفظة — الطريقة withdrawStarGift. يتم تأكيد الطلب بكلمة مرور التحقق بخطوتين، مثل سحب النجوم والعمليات المالية الأخرى في Telegram. تحتوي هذه الطريقة على علامة keep_on_profile: يمكن للهدية أن تنتقل إلى المحفظة وتبقى مرئية في الملف الشخصي في نفس الوقت. نص «Hide from Profile» هو الخيار العكسي.
من المحفظة إلى الملف الشخصي — الطريقة depositStarGift. يتم فيها تحديد الهدية والمستلم وعلامة hide_sender التي تخفي المرسل. لا يقوم الخادم بنقل الهدية بنفسه، بل يعيد ثلاثة حقول: عنوان NFT، وحمولة المعاملة، والمبلغ. ترسل المحفظة NFT إلى هذا العنوان عبر معاملة في TON، وبعد ذلك فقط تظهر الهدية في الملف الشخصي. يشير حقل المستلم ونص «Choose Recipient» إلى أنه يمكن وضع الهدية من المحفظة ليس فقط في ملفك الشخصي، بل أيضًا في ملف شخصي لشخص آخر — مع إخفاء المرسل أو بدونه.
العرض بدون نقل — الطريقة displayStarGift. تعرض هذه الطريقة الهدية في الملف الشخصي بينما تبقى الهدية في المحفظة.
بماذا يختلف هذا عن السحب عبر Fragment
كان من الممكن سحب الهدية إلى البلوكتشين في السابق، ولكن فقط إلى محفظة TON خارجية وعبر Fragment: كان Telegram يوفر رابطًا للسحب (الطريقة getStarGiftWithdrawalUrl، وهي موجودة أيضًا في الإصدارات السابقة)، ثم يتم السحب على موقع Fragment. المسار الجديد أقصر: تنتقل الهدية إلى المحفظة المدمجة مباشرة من الملف الشخصي، دون الانتقال إلى الموقع، وتعود من هناك بمعاملة عادية من نفس المحفظة.




