AllowMint

Autorise un mint de token SPL sur l'instance et crée l'associated token account de l'entiercement pour ce mint. Les dépôts pour ce mint deviennent possibles après cet appel.

Comptes

CompteModifiableSignataireDescription
payer✓✓Payeur des frais
admin✓Administrateur de l'instance
instancePDA de l'instance
mintMint de token SPL à autoriser
allowed_mint✓PDA AllowedMint (créé par cette instruction)
instance_ata✓Associated token account de l'entiercement pour ce mint (créé par cette instruction)
system_programSystem Program
token_programSPL Token Program
associated_token_programAssociated Token Program
event_authorityPDA de l'autorité d'événement
private_channel_escrow_programProgramme d'entiercement

Paramètres

ParamètreTypeDescription
bumpu8Bump seed pour le PDA allowed_mint. Optionnel : le client Async le dérive automatiquement s'il est omis

L'IDL contient un argument discriminator: u8 (valeur 1) qui est défini automatiquement par le client généré et ne doit pas être passé manuellement.

Notes importantes

  • Utilisez getAllowMintInstructionAsync ; il dérive automatiquement bump, allowed_mint, et instance_ata lorsqu'ils ne sont pas fournis. Ne passez votre propre bump que si vous l'avez déjà calculé via Pubkey::find_program_address(&[b"allowed_mint", instance_pda, mint], &PROGRAM_ID)
  • Crée également instance_ata, l'ATA de l'entiercement pour ce mint
  • Les mints avec une extension de hook de transfert sont explicitement bloqués : tenter d'autoriser un tel mint lève l'erreur TransferHookNotAllowed
  • Émet un événement via le CPI EmitEvent

Is this page helpful?

Table des matières

Modifier la page
© 2026 Fondation Solana. Tous droits réservés.