En las versiones beta de Telegram para macOS y Android ha aparecido la transferencia de regalos coleccionables del perfil a la billetera integrada y viceversa. Un regalo enviado a la billetera se convierte en un NFT común en la blockchain de TON, y desde la billetera se puede devolver a tu perfil o colocar en el de otra persona. La función aún no está disponible para los usuarios: el código está presente en los clientes, pero aún no ha sido activada en el servidor.
Novedades en las versiones beta
El 16 de octubre, en la compilación 13.0.283324 de Telegram para macOS, aparecieron cadenas de interfaz para la transferencia:
- «Move to My Wallet» y «Move to My Gifts»;
- «Move this gift to your blockchain wallet?» y «Move this gift to your profile?»;
- «Gift moved to your wallet.» y «Gift moved to your profile.»;
- «You can move it back onchain again at any time.»;
- «Hide from Profile» y «Choose Recipient».
Un día después, el 17 de octubre, se lanzó la beta de Telegram para Android 13.1.0. En su esquema API se encuentran tres nuevos métodos que aún no estaban en la compilación 13.0.3: withdrawStarGift, depositStarGift y displayStarGift.
Cómo funciona la transferencia
Del perfil a la billetera — método withdrawStarGift. La solicitud se confirma con la contraseña de la autenticación de dos pasos, al igual que el retiro de estrellas y otras operaciones con dinero en Telegram. El método tiene un indicador keep_on_profile: el regalo puede ir a la billetera y, al mismo tiempo, permanecer visible en el perfil. La cadena «Hide from Profile» es la opción inversa.
De la billetera al perfil — método depositStarGift. En este se especifican el regalo, el destinatario y el indicador hide_sender, que oculta al remitente. El servidor, en respuesta, no transfiere el regalo directamente, sino que devuelve tres campos: la dirección del NFT, la carga útil de la transacción y el monto. La billetera envía el NFT a esa dirección mediante una transacción en TON, y solo después de eso el regalo aparece en el perfil. El campo del destinatario y la cadena «Choose Recipient» significan que un regalo de la billetera se puede colocar no solo en el propio perfil, sino también en el perfil de otra persona, con o sin remitente oculto.
Visualización sin transferencia — método displayStarGift. Este muestra en el perfil un regalo que permanece en la billetera.
En qué se diferencia de la retirada a través de Fragment
Anteriormente ya era posible retirar un regalo a la blockchain, pero solo a una billetera externa de TON y a través de Fragment: Telegram proporcionaba un enlace para la retirada (el método getStarGiftWithdrawalUrl, que también está presente en compilaciones anteriores), y luego la retirada se realizaba en el sitio web de Fragment. El nuevo camino es más corto: el regalo va a la billetera integrada directamente desde el perfil, sin necesidad de ir a un sitio web, y regresa desde allí mediante una transacción normal desde la misma billetera.




