Zezwala na mint tokena SPL w instancji i tworzy associated token account escrow dla tego mintu. Wpłaty dla tego mintu stają się możliwe po tym wywołaniu.
Konta
| Konto | Zapisywalne | Podpisujący | Opis |
|---|---|---|---|
payer | ✓ | ✓ | Płatnik opłat |
admin | ✓ | Administrator instancji | |
instance | PDA instancji | ||
mint | Mint tokena SPL do zezwolenia | ||
allowed_mint | ✓ | PDA AllowedMint (tworzony przez tę instrukcję) | |
instance_ata | ✓ | Associated token account escrow dla tego mintu (tworzony przez tę instrukcję) | |
system_program | System Program | ||
token_program | SPL Token Program | ||
associated_token_program | Associated Token Program | ||
event_authority | PDA autorytetu zdarzeń | ||
private_channel_escrow_program | Program Escrow |
Parametry
| Parametr | Typ | Opis |
|---|---|---|
bump | u8 | Bump seed dla PDA allowed_mint. Opcjonalne: klient Async wyprowadza go automatycznie, jeśli zostanie pominięty |
IDL zawiera argument
discriminator: u8(wartość1), który jest automatycznie ustawiany przez wygenerowanego klienta i nie powinien być przekazywany ręcznie.
Ważne uwagi
- Używaj
getAllowMintInstructionAsync; automatycznie wyprowadzabump,allowed_mintorazinstance_ata, gdy nie są podane. Przekazuj własnybumptylko wtedy, gdy obliczyłeś go wcześniej za pomocąPubkey::find_program_address(&[b"allowed_mint", instance_pda, mint], &PROGRAM_ID) - Tworzy również
instance_ata, ATA escrow dla tego mintu - Minty z rozszerzeniem transfer hook są jawnie blokowane: próba zezwolenia na taki mint
zgłasza błąd
TransferHookNotAllowed - Emituje zdarzenie poprzez CPI
EmitEvent
Is this page helpful?