Skip to content
Todos os guias de opções e contratos futuros
Mecânica de tokens Solana12 min read

Extensões Solana Token-2022: taxas de transferência, hooks e estado da conta

Como extensões Token-2022 no mint e nas contas mudam taxas, contas extras, congelamento, memo e compatibilidade de carteiras.

Neste guiaToken-2022 adiciona estado ao mint e às contas

Resumo breve

Token-2022 usa mint e contas de token, mas extensões opcionais podem mudar uma transferência. Antes de enviar, confira o endereço mint, o programa proprietário, as extensões ativas, as autoridades e o estado da conta de destino; o ticker não revela as regras.

Token-2022 adiciona estado ao mint e às contas

O Token Extensions Program, chamado Token-2022, adiciona comportamentos opcionais por meio de dados e instruções de extensão. Algumas extensões ficam no mint e afetam as transferências daquele token; outras ficam em cada conta individual. Nem todo token Token-2022 se comporta igual: algumas extensões são incompatíveis e a maioria não pode ser adicionada depois da inicialização. Confira a lista real. Solana

O endereço mint identifica o ativo; ticker é só um rótulo

Nome e símbolo facilitam a leitura da carteira, mas não são identificadores únicos. Cada token tem um endereço mint próprio e o programa proprietário também importa. O Token Program original e o Token-2022 são programas diferentes; ticker igual não torna suas contas intercambiáveis. Compare o endereço completo com uma fonte confiável e confira programa, extensões e autoridades. Solana · Solana

A taxa de transferência reduz o saldo disponível do destinatário

A extensão TransferFeeConfig do mint define a taxa e o limite máximo. Em uma transferência bruta de 10,00 tokens com taxa de 1,5% e limite de 0,20, a taxa é 0,15: o saldo disponível do destinatário aumenta 9,85 e 0,15 fica retido na conta de destino. Calcule usando valor bruto, casas decimais e configuração atual. Solana

Transfer hook adiciona lógica de programa e contas extras

Um mint com transfer hook armazena o endereço do programa e o chama por CPI em toda transferência. O hook pode exigir contas extras da ExtraAccountMetaList para validar uma allowlist, um limite ou uma preparação. Se faltar uma conta ou o programa rejeitar, a transação inteira falha; não existe entrega parcial que ignore o hook. Resolva a lista atual e simule antes de assinar. Solana · Solana

Contas novas podem começar congeladas

DefaultAccountState define o estado inicial de novas contas de token e pode fazê-las começar congeladas. A conta não pode ser usada normalmente até que a freeze authority do mint a descongele. Mudar o padrão vale para contas futuras, mas não descongela as que já existem. Confira o estado do destino e a autoridade necessária. Solana · Solana

A exigência de memo fica na conta de destino

MemoTransfer é ativado na conta de token de destino, não no mint. Quando ativo, uma instrução memo precisa vir imediatamente antes da transferência de entrada na mesma transação. Uma saída dessa conta não exige memo só por causa da extensão. Sem memo ou na ordem errada, o programa rejeita a transferência. Siga as instruções do destinatário e confira o endereço. Solana

Compatibilidade depende das extensões ativas

Uma carteira pode receber um token com hook sem executá-lo, mas para enviar precisa resolver o programa e as contas extras atuais. Ela também deve mostrar o valor líquido após a taxa e lidar com conta congelada ou exigência de memo. O emissor pode alterar o hook ou a lista de contas; leia a configuração novamente a cada envio. Solana · Solana

Confira a transferência inteira antes de assinar

Comece pelo endereço mint completo e pelo programa proprietário. Leia extensões e autoridades do mint, depois confira o estado da conta de destino. Calcule o valor líquido se houver taxa, inclua contas do hook ou memo quando necessário e simule a transação completa. Encontrar o endereço não garante a transferência. Isso explica a mecânica da transação, não um resultado de investimento.

[PDAs e contas de token Solana](/pt-BR/learn/solana-program-derived-addresses-seeds-bump-off-curve-explained) · [Taxas de transação Solana](/pt-BR/learn/solana-transaction-fees-base-priority-compute-units-explained)

Perguntas frequentes

Q1Todo token Token-2022 cobra taxa de transferência?

Não. A taxa é uma extensão opcional do mint; confira a configuração real.

Q2Uma carteira pode receber um token com hook e não conseguir enviá-lo?

Sim. Receber não executa o hook, mas enviar exige resolver as contas dele.

Q3O mesmo ticker prova que é o mesmo token?

Não. Confira o endereço mint completo e o programa proprietário; nome e símbolo não são únicos.

Fontes e leituras adicionais

Relatar um problema

Vamos preparar um e-mail com o link deste artigo. Mark só receberá o relato depois que você enviar

Verificação rápida

Terminou o guia? Confira o que aprendeu com 3 perguntas

Pergunta 1 / 3

Pergunta 01

Onde a taxa retida de Token-2022 é registrada?

Escolha uma resposta para ver a explicação

Glossário de opções