AllowMint

Sallii SPL-tokenin mintin instanssilla ja luo escrow'n associated token account kyseiselle mintille. Talletukset tälle mintille tulevat mahdollisiksi tämän kutsun jälkeen.

Tilit

TiliKirjoitettavaAllekirjoittajaKuvaus
payer✓✓Maksun maksaja
admin✓Instanssin ylläpitäjä
instanceInstanssin PDA
mintSallittava SPL-tokenin mint
allowed_mint✓AllowedMint PDA (luotu tällä ohjeella)
instance_ata✓Escrow'n associated token account tälle mintille (luotu tällä ohjeella)
system_programSystem Program
token_programSPL Token Program
associated_token_programAssociated Token Program
event_authorityTapahtumavaltuuden PDA
private_channel_escrow_programEscrow-ohjelma

Parametrit

ParametriTyyppiKuvaus
bumpu8Bump seed allowed_mint PDA:lle. Valinnainen: Async-asiakas johtaa sen automaattisesti, jos jätetty pois

IDL sisältää discriminator: u8 -argumentin (arvo 1), joka asetetaan automaattisesti generoidun asiakkaan toimesta, eikä sitä tule välittää manuaalisesti.

Tärkeät huomiot

  • Käytä getAllowMintInstructionAsync-funktiota; se johtaa automaattisesti bump-, allowed_mint- ja instance_ata-arvot, kun niitä ei ole annettu. Anna oma bump vain, jos olet jo laskenut sen käyttäen Pubkey::find_program_address(&[b"allowed_mint", instance_pda, mint], &PROGRAM_ID)
  • Luo myös instance_ata:n, eli escrow'n ATA:n tälle mintille
  • Mintit, joissa on transfer hook -laajennus, on nimenomaisesti estetty: tällaisen mintin salliminen heittää virheen TransferHookNotAllowed
  • Lähettää tapahtuman EmitEvent CPI:n kautta

Is this page helpful?

Sisällysluettelo

Muokkaa sivua
© 2026 Solana Foundation. Kaikki oikeudet pidätetään.