Nas versões beta do Telegram para macOS e Android, surgiu a transferência de presentes colecionáveis do perfil para a carteira integrada e vice-versa. Um presente, enviado para a carteira, torna-se um NFT comum na blockchain TON, e da carteira ele pode ser devolvido ao seu perfil ou colocado no perfil de outra pessoa. A função ainda não está disponível para os usuários: o código existe nos clientes, mas ainda não foi ativada no servidor.
O que surgiu nas betas
Em 16 de outubro, na compilação 13.0.283324 do Telegram para macOS, surgiram strings de interface para a transferência:
- «Move to My Wallet» e «Move to My Gifts»;
- «Move this gift to your blockchain wallet?» e «Move this gift to your profile?»;
- «Gift moved to your wallet.» e «Gift moved to your profile.»;
- «You can move it back onchain again at any time.»;
- «Hide from Profile» e «Choose Recipient».
Um dia depois, em 17 de outubro, foi lançada a versão beta do Telegram para Android 13.1.0. Em seu esquema da API, há três novos métodos que ainda não estavam presentes na compilação 13.0.3: withdrawStarGift, depositStarGift e displayStarGift.
Como a transferência funciona
Do perfil para a carteira — método withdrawStarGift. A solicitação é confirmada com a senha da autenticação de dois fatores, assim como a retirada de estrelas e outras operações financeiras no Telegram. O método possui um flag keep_on_profile: o presente pode ir para a carteira e, ao mesmo tempo, permanecer visível no perfil. A string «Hide from Profile» é a escolha oposta.
Da carteira para o perfil — método depositStarGift. Nele, são especificados o presente, o destinatário e o flag hide_sender, que oculta o remetente. O servidor, em resposta, não transfere o presente diretamente, mas retorna três campos: o endereço do NFT, a carga útil da transação e o valor. A carteira envia o NFT para este endereço por meio de uma transação na TON, e somente após isso o presente aparece no perfil. O campo do destinatário e a string «Choose Recipient» significam que o presente da carteira pode ser colocado não apenas no seu próprio perfil, mas também no perfil de outra pessoa — com ou sem o remetente oculto.
Exibição sem transferência — método displayStarGift. Ele exibe o presente no perfil, mas o presente permanece na carteira.
Qual a diferença em relação à retirada via Fragment
Era possível retirar um presente para a blockchain antes, mas apenas para uma carteira TON externa e via Fragment: o Telegram fornecia um link para a retirada (o método getStarGiftWithdrawalUrl, que também está presente em compilações anteriores), e a retirada ocorria no site do Fragment. O novo caminho é mais curto: o presente vai para a carteira integrada diretamente do perfil, sem a necessidade de acessar um site, e retorna de lá por meio de uma transação comum da mesma carteira.




