AllowMint

Erlaubt einen SPL-Token-Mint auf der Instanz und erstellt den associated token account des Escrows für diesen Mint. Einzahlungen für diesen Mint sind nach diesem Aufruf möglich.

Konten

KontenSchreibbarSignerBeschreibung
payer✓✓Gebührenzahler
admin✓Instanz-Administrator
instanceInstanz-PDA
mintZu erlaubender SPL-Token-Mint
allowed_mint✓AllowedMint-PDA (durch diese Anweisung erstellt)
instance_ata✓Associated token account des Escrows für diesen Mint (durch diese Anweisung erstellt)
system_programSystem Program
token_programSPL Token Program
associated_token_programAssociated Token Program
event_authorityEvent-Authority-PDA
private_channel_escrow_programEscrow-Programm

Parameter

ParameterTypBeschreibung
bumpu8Bump seed für den allowed_mint-PDA. Optional: Der Async-Client leitet ihn automatisch ab, wenn er nicht angegeben wird

Die IDL enthält ein discriminator: u8-Argument (Wert 1), das automatisch vom generierten Client gesetzt wird und nicht manuell übergeben werden sollte.

Wichtige Hinweise

  • Verwenden Sie getAllowMintInstructionAsync; es leitet bump, allowed_mint und instance_ata automatisch ab, wenn sie nicht angegeben werden. Übergeben Sie einen eigenen bump nur, wenn Sie ihn bereits über Pubkey::find_program_address(&[b"allowed_mint", instance_pda, mint], &PROGRAM_ID) berechnet haben
  • Erstellt außerdem instance_ata, den ATA des Escrows für diesen Mint
  • Mints mit einer Transfer-Hook-Erweiterung sind explizit blockiert: Der Versuch, einen solchen Mint zu erlauben, löst TransferHookNotAllowed aus
  • Sendet ein Ereignis über EmitEvent-CPI

Is this page helpful?

Inhaltsverzeichnis

Seite bearbeiten
© 2026 Solana Foundation. Alle Rechte vorbehalten.