AllowMint

Mengizinkan mint token SPL pada instance dan membuat associated token account escrow untuk mint tersebut. Deposit untuk mint ini menjadi mungkin dilakukan setelah pemanggilan ini.

Akun

AkunDapat DitulisPenanda TanganDeskripsi
payer✓✓Pembayar biaya
admin✓Admin instance
instancePDA instance
mintMint token SPL yang diizinkan
allowed_mint✓PDA AllowedMint (dibuat oleh instruksi ini)
instance_ata✓Associated token account escrow untuk mint ini (dibuat oleh instruksi ini)
system_programSystem Program
token_programSPL Token Program
associated_token_programAssociated Token Program
event_authorityPDA otoritas event
private_channel_escrow_programProgram Escrow

Parameter

ParameterTipeDeskripsi
bumpu8Bump seed untuk PDA allowed_mint. Opsional: klien Async menurunkannya secara otomatis jika dihilangkan

IDL berisi argumen discriminator: u8 (nilai 1) yang diatur secara otomatis oleh klien yang dihasilkan dan tidak boleh diisi secara manual.

Catatan Penting

  • Gunakan getAllowMintInstructionAsync; instruksi ini menurunkan bump, allowed_mint, dan instance_ata secara otomatis apabila tidak disediakan. Berikan bump Anda sendiri hanya jika Anda telah menghitungnya melalui Pubkey::find_program_address(&[b"allowed_mint", instance_pda, mint], &PROGRAM_ID)
  • Juga membuat instance_ata, ATA escrow untuk mint ini
  • Mint dengan ekstensi transfer hook secara eksplisit diblokir: mencoba mengizinkan mint tersebut akan memunculkan TransferHookNotAllowed
  • Memancarkan event melalui CPI EmitEvent

Is this page helpful?

Daftar Isi

Edit Halaman
© 2026 Yayasan Solana. Semua hak dilindungi.