AllowMint

Permite un mint de token SPL en la instancia y crea la associated token account de custodia para ese mint. Los depósitos para este mint son posibles después de esta llamada.

Cuentas

CuentaEscrituraFirmanteDescripción
payer✓✓Pagador de comisiones
admin✓Administrador de la instancia
instancePDA de la instancia
mintMint de token SPL a permitir
allowed_mint✓PDA AllowedMint (creada por esta instrucción)
instance_ata✓Associated token account de custodia para este mint (creada por esta instrucción)
system_programSystem Program
token_programSPL Token Program
associated_token_programAssociated Token Program
event_authorityPDA de autoridad de eventos
private_channel_escrow_programPrograma de custodia

Parámetros

ParámetroTipoDescripción
bumpu8Bump seed para el PDA allowed_mint. Opcional: el cliente Async lo deriva automáticamente si se omite

El IDL contiene un argumento discriminator: u8 (valor 1) que se establece automáticamente por el cliente generado y no debe pasarse manualmente.

Notas importantes

  • Usa getAllowMintInstructionAsync; deriva automáticamente bump, allowed_mint e instance_ata cuando no se proporcionan. Pasa tu propio bump solo si ya lo calculaste mediante Pubkey::find_program_address(&[b"allowed_mint", instance_pda, mint], &PROGRAM_ID)
  • También crea instance_ata, la ATA de custodia para este mint
  • Los mints con una extensión de transfer hook están explícitamente bloqueados: intentar permitir dicho mint lanza TransferHookNotAllowed
  • Emite un evento mediante CPI EmitEvent

Is this page helpful?

Tabla de Contenidos

Editar Página