Telegram'ning macOS va Android uchun beta versiyalarida kolleksion Telegram sovg'alarini profildan o'rnatilgan hamyonga va aksincha ko'chirish imkoniyati paydo bo'ldi. Hamyonga yuborilgan sovg'a TON blokcheynida oddiy NFTga aylanadi, hamyondan esa uni o'z profilingizga qaytarishingiz yoki boshqa birovning profiliga joylashtirishingiz mumkin. Hozircha foydalanuvchilar uchun bu funksiya mavjud emas: kod mijoz dasturlarda bor, ammo serverda hali yoqilmagan.

Beta versiyalarda nimalar paydo bo'ldi

16-oktabr kuni Telegram'ning macOS 13.0.283324 versiyasida ko'chirish uchun interfeys qatorlari paydo bo'ldi:

  • «Move to My Wallet» va «Move to My Gifts»;
  • «Move this gift to your blockchain wallet?» va «Move this gift to your profile?»;
  • «Gift moved to your wallet.» va «Gift moved to your profile.»;
  • «You can move it back onchain again at any time.»;
  • «Hide from Profile» va «Choose Recipient».

Bir kundan so'ng, 17-oktabr kuni Telegram'ning Android 13.1.0 beta versiyasi chiqdi. Uning API sxemasida 13.0.3 versiyasida bo'lmagan uchta yangi metod mavjud: withdrawStarGift, depositStarGift va displayStarGift.

Ko'chirish qanday ishlaydi

Profildan hamyonga — withdrawStarGift metodi orqali amalga oshiriladi. So'rov ikki bosqichli autentifikatsiya paroli bilan tasdiqlanadi, xuddi yulduzlarni yechib olish va Telegram'dagi boshqa pul operatsiyalari kabi. Metodda keep_on_profile bayrog'i mavjud: sovg'a hamyonga o'tkazilishi va shu bilan birga profilda ko'rinib turishi mumkin. «Hide from Profile» qatori esa aksincha tanlovni bildiradi.

Hamyondan profilga — depositStarGift metodi orqali. Unda sovg'a, qabul qiluvchi va yuboruvchini yashiruvchi hide_sender bayrog'i ko'rsatiladi. Server javoban sovg'ani o'zi ko'chirmaydi, balki uchta maydonni qaytaradi: NFT manzili, tranzaksiya foydali yuklamasi va summa. Hamyon NFTni ushbu manzilga TON'dagi tranzaksiya orqali yuboradi va faqat shundan keyin sovg'a profilda paydo bo'ladi. Qabul qiluvchi maydoni va «Choose Recipient» qatori shuni anglatadiki, hamyondagi sovg'ani nafaqat o'zingizga, balki boshqa odamning profiliga ham joylashtirish mumkin — yuboruvchi yashirilgan holda yoki yashirilmagan holda.

Ko'chirmasdan ko'rsatish — displayStarGift metodi. Bu metod hamyonda qolgan sovg'ani profilda ko'rsatadi.

Bu Fragment orqali yechib olishdan nimasi bilan farq qiladi

Sovg'ani blokcheynga yechib olish avval ham mumkin edi, ammo faqat tashqi TON hamyoniga va Fragment orqali: Telegram yechib olish havolasini berardi (getStarGiftWithdrawalUrl metodi, u avvalgi versiyalarda ham bor), keyin esa yechib olish Fragment veb-saytida amalga oshirilardi. Yangi usul qisqaroq: sovg'a to'g'ridan-to'g'ri profildan o'rnatilgan hamyonga, veb-saytga o'tmasdan o'tadi, u yerdan esa xuddi shu hamyondan oddiy tranzaksiya orqali qaytariladi.