در نسخه‌های بتای Telegram برای macOS و Android، قابلیت انتقال هدایای کلکسیونی از پروفایل به کیف پول داخلی و بالعکس اضافه شده است. هدیه‌ای که به کیف پول ارسال می‌شود، به یک NFT معمولی در بلاکچین TON تبدیل می‌شود، و از کیف پول می‌توان آن را به پروفایل خود بازگرداند یا در پروفایل شخص دیگری قرار داد. این قابلیت هنوز برای کاربران در دسترس نیست: کد آن در کلاینت‌ها موجود است، اما هنوز در سرور فعال نشده است.

چه چیزی در نسخه‌های بتا اضافه شده است

در ۱۶ اکتبر، در بیلد 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».

یک روز بعد، در ۱۷ اکتبر، نسخه بتای 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 انجام می‌شد. مسیر جدید کوتاه‌تر است: هدیه مستقیماً از پروفایل به کیف پول داخلی منتقل می‌شود، بدون نیاز به مراجعه به وب‌سایت، و از همان کیف پول با یک تراکنش معمولی بازگردانده می‌شود.