Telegram'ın macOS ve Android beta sürümlerinde, koleksiyonluk Telegram hediyelerinin profilden yerleşik cüzdana ve geri taşınması özelliği ortaya çıktı. Cüzdana gönderilen bir hediye, TON blok zincirinde sıradan bir NFT haline gelir ve cüzdandan kendi profilinize geri döndürülebilir veya başka birinin profiline yerleştirilebilir. Bu özellik henüz kullanıcılara açık değil: kod istemcilerde mevcut ancak sunucuda henüz etkinleştirilmedi.

Beta Sürümlerinde Neler Ortaya Çıktı

16 Ekim'de Telegram for macOS 13.0.283324 yapısında taşıma için arayüz dizeleri ortaya çıktı:

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

Bir gün sonra, 17 Ekim'de, Telegram for Android 13.1.0 beta sürümü yayınlandı. Bu sürümün API şemasında, 13.0.3 yapısında henüz bulunmayan üç yeni metot yer alıyor: withdrawStarGift, depositStarGift ve displayStarGift.

Taşıma Nasıl Çalışıyor

Profilden cüzdana — withdrawStarGift metodu kullanılır. İstek, Telegram'daki yıldız çekme ve diğer para işlemleri gibi iki-adım doğrulama parolasıyla onaylanır. Metodun keep_on_profile adında bir bayrağı vardır: hediye cüzdana taşınabilir ve aynı zamanda profilde görünür kalabilir. "Hide from Profile" dizesi ise bunun tersi bir seçenektir.

Cüzdandan profile — depositStarGift metodu kullanılır. Bu metotta hediye, alıcı ve göndereni gizleyen hide_sender bayrağı belirtilir. Sunucu, hediyeyi doğrudan taşımaz; bunun yerine üç alan döndürür: NFT adresi, işlem yükü ve miktar. Cüzdan, NFT'yi bu adrese TON'da bir işlemle gönderir ve ancak bu işlemden sonra hediye profilde görünür. Alıcı alanı ve "Choose Recipient" dizesi, cüzdandaki bir hediyenin sadece kendi profilinize değil, aynı zamanda başka bir kişinin profiline de (gönderen gizli olsun veya olmasın) yerleştirilebileceği anlamına gelir.

Taşıma olmadan gösterme — displayStarGift metodu kullanılır. Bu metot, cüzdanda kalan bir hediyeyi profilde gösterir.

Bu, Fragment üzerinden çekmekten nasıl farklı?

Bir hediyeyi blok zincirine çekmek daha önce de mümkündü, ancak sadece harici bir TON cüzdanına ve Fragment üzerinden yapılıyordu: Telegram bir çekme bağlantısı veriyordu (getStarGiftWithdrawalUrl metodu, önceki yapılarında da mevcuttu) ve çekme işlemi Fragment web sitesinde gerçekleşiyordu. Yeni yol daha kısadır: hediye, web sitesine gitmeye gerek kalmadan doğrudan profilden yerleşik cüzdana gider ve oradan aynı cüzdandan yapılan normal bir işlemle geri döner.