AllowMint

Örnekte bir SPL token mint'ine izin verir ve o mint için escrow'un associated token account'unu oluşturur. Bu çağrının ardından söz konusu mint için yatırma işlemleri mümkün hale gelir.

Hesaplar

HesapYazılabilirİmzalayanAçıklama
payer✓✓Ücret ödeyici
admin✓Örnek yöneticisi
instanceÖrnek PDA
mintİzin verilecek SPL token mint'i
allowed_mint✓AllowedMint PDA (bu talimat tarafından oluşturulur)
instance_ata✓Bu mint için escrow'un associated token account'u (bu talimat tarafından oluşturulur)
system_programSystem Program
token_programSPL Token Program
associated_token_programAssociated Token Program
event_authorityEtkinlik yetkisi PDA
private_channel_escrow_programEscrow Programı

Parametreler

ParametreTürAçıklama
bumpu8allowed_mint PDA için bump seed. İsteğe bağlı: Async istemcisi atlanırsa otomatik türetir

IDL, otomatik olarak ayarlanan bir discriminator: u8 argümanı (değer 1) içerir ve bu değer üretilen istemci tarafından otomatik ayarlanır; elle iletilmemelidir.

Önemli Notlar

  • getAllowMintInstructionAsync kullanın; sağlanmadığında bump, allowed_mint ve instance_ata değerlerini otomatik olarak türetir. Kendi bump değerinizi yalnızca Pubkey::find_program_address(&[b"allowed_mint", instance_pda, mint], &PROGRAM_ID) aracılığıyla önceden hesapladıysanız iletin
  • Bu mint için escrow'un ATA'sı olan instance_ata'yı da oluşturur
  • Transfer hook uzantısına sahip mint'ler açıkça engellenir: böyle bir mint'e izin verme girişimi TransferHookNotAllowed hatasını fırlatır
  • EmitEvent CPI aracılığıyla bir olay yayar

Is this page helpful?

İçindekiler

Sayfayı Düzenle
© 2026 Solana Vakfı. Tüm hakları saklıdır.