Permette un mint di token SPL sull'istanza e crea l'associated token account dell'escrow per quel mint. I depositi per questo mint diventano possibili dopo questa chiamata.
Account
| Account | Scrivibile | Firmatario | Descrizione |
|---|---|---|---|
payer | ✓ | ✓ | Pagatore delle commissioni |
admin | ✓ | Admin dell'istanza | |
instance | PDA dell'istanza | ||
mint | Mint di token SPL da autorizzare | ||
allowed_mint | ✓ | PDA AllowedMint (creato da questa istruzione) | |
instance_ata | ✓ | Associated token account dell'escrow per questo mint (creato da questa istruzione) | |
system_program | System Program | ||
token_program | SPL Token Program | ||
associated_token_program | Associated Token Program | ||
event_authority | PDA dell'autorità evento | ||
private_channel_escrow_program | Programma Escrow |
Parametri
| Parametro | Tipo | Descrizione |
|---|---|---|
bump | u8 | Bump seed per il PDA allowed_mint. Opzionale: il client Async lo deriva automaticamente se omesso |
L'IDL contiene un argomento
discriminator: u8(valore1) che viene impostato automaticamente dal client generato e non deve essere passato manualmente.
Note Importanti
- Usa
getAllowMintInstructionAsync; deriva automaticamentebump,allowed_mint, einstance_ataquando non vengono forniti. Passa il tuobumpsolo se lo hai già calcolato tramitePubkey::find_program_address(&[b"allowed_mint", instance_pda, mint], &PROGRAM_ID) - Crea anche
instance_ata, l'ATA dell'escrow per questo mint - I mint con un'estensione transfer hook sono esplicitamente bloccati: il tentativo di
autorizzare tale mint genera
TransferHookNotAllowed - Emette un evento tramite CPI
EmitEvent
Is this page helpful?