O código da nova beta do Telegram para macOS traz a exibição de NFT na carteira, o nome MoonPay ao lado da recarga com cartão e telas reescritas da cópia criptografada da frase-semente. A compilação 12.10.283234 saiu no feed de versões beta em 29 de setembro com o mesmo número da compilação do dia 25, mas com outro executável, que tem mais strings da carteira. Tudo isso são strings e tipos no código, não telas que dê para abrir, e pela compilação não é possível ver quais delas estão ativadas.

Cópia criptografada da frase-semente
A cópia criptografada da frase-semente, o conjunto de palavras a partir do qual a chave da carteira é restaurada, está na beta desde a compilação de 18 de setembro: o menu da carteira já tinha então o item Keys & Backup. O funcionamento da cópia está descrito nas próprias strings. A chave é criptografada, dividida em três partes e guardada em data centers do Telegram em três continentes, e só pode ser remontada nos dispositivos do dono, de modo que, nas palavras da interface, ninguém tem acesso à chave, “nem mesmo o Telegram”. A cópia pode ser desativada, e nesse caso a frase-semente terá de ser digitada manualmente a cada nova sessão do Telegram.
Na nova compilação essas telas foram reescritas. “recovery phrase” virou “secret phrase” em todos os lugares, e surgiu também um fluxo de troca de chave: a janela “Secret Phrase Has Changed” e o pedido para digitar a frase atual de 24 palavras para ativar a cópia. A mecânica é explicada no registro de alterações do motor da carteira embutido na beta. Uma carteira nova recebe uma frase de 12 palavras, e depois de uma troca de chave ganha uma segunda metade de 12. A primeira metade continua sendo a âncora da qual o endereço é derivado, e a segunda assina as transferências, por isso o endereço não muda quando a chave muda. A versão 0.0.7 do motor aparece no registro com data do mesmo 29 de setembro, e suas funções já estão no binário.
A julgar pelas strings, só é possível trocar a frase com saldo diferente de zero. Depois que a troca é confirmada, o Telegram apaga a cópia criptografada dos seus data centers.
Exibição de NFT
A exibição de NFT é a novidade desta compilação; a transferência já existia. O erro “NFT transfer is unavailable” e a tela Send Collectible já estão na compilação de 18 de setembro. Agora o esquema da API do cliente ganhou os objetos nftItem, nftItems e nftAttribute, e a interface da carteira, classes para a lista de NFT, para um item individual e para seus atributos com tipo de característica. Como os objetos estão no esquema da API, tudo indica que a carteira vai receber a lista de NFT dos servidores do Telegram em vez de montá-la sozinha a partir da blockchain.
MoonPay e recarga
O MoonPay apareceu no código ao lado de novas opções de recarga. O botão “Buy with cash or crypto” na tela de recebimento já estava na compilação anterior, junto com uma mensagem de que a compra está indisponível no momento. Na nova, a recarga tem duas opções: com cartão e com criptomoeda (Crypto top-up). No mesmo trecho de código em que a opção com cartão é montada aparece o nome MoonPay, serviço que vende criptomoedas mediante pagamento com cartão bancário. Ao que parece, a carteira vai repassar a ele a compra com cartão, mas as strings não dizem isso diretamente.
Money no chat e nas configurações
A carteira agora se chama Money tanto no menu de anexos do chat quanto nas configurações. A dica da carteira antes dizia apenas “transfira Gram para qualquer pessoa nos chats”, e agora indica o caminho: Attach > Money. O item da carteira nas configurações também traz o nome Money, com o selo NEW, enquanto na compilação de 18 de setembro havia ali um segundo Wallet.



