AllowMint

Permite um mint de token SPL na instância e cria o associated token account do escrow para esse mint. Após esta chamada, os depósitos para este mint tornam-se possíveis.

Contas

ContaGravávelAssinanteDescrição
payer✓✓Pagador de taxas
admin✓Administrador da instância
instancePDA da instância
mintMint de token SPL a permitir
allowed_mint✓PDA AllowedMint (criado por esta instrução)
instance_ata✓associated token account do escrow para este mint (criado por esta instrução)
system_programSystem Program
token_programSPL Token Program
associated_token_programAssociated Token Program
event_authorityPDA de autoridade de evento
private_channel_escrow_programPrograma de Escrow

Parâmetros

ParâmetroTipoDescrição
bumpu8Bump seed para o PDA allowed_mint. Opcional: o cliente Async deriva-o automaticamente se omitido

O IDL contém um argumento discriminator: u8 (valor 1) que é definido automaticamente pelo cliente gerado e não deve ser passado manualmente.

Notas Importantes

  • Utilize getAllowMintInstructionAsync; ele deriva automaticamente bump, allowed_mint, e instance_ata quando não fornecidos. Passe o seu próprio bump apenas se já o tiver calculado via Pubkey::find_program_address(&[b"allowed_mint", instance_pda, mint], &PROGRAM_ID)
  • Também cria instance_ata, o ATA do escrow para este mint
  • Mints com extensão de transfer hook são explicitamente bloqueados: tentar permitir tal mint lança TransferHookNotAllowed
  • Emite um evento via CPI EmitEvent

Is this page helpful?

Índice

Editar Página
© 2026 Fundação Solana. Todos os direitos reservados.