Staat een SPL token mint toe op de instantie en maakt het associated token account van de escrow aan voor die mint. Stortingen voor deze mint worden mogelijk na deze aanroep.
Accounts
| Account | Schrijfbaar | Ondertekenaar | Beschrijving |
|---|---|---|---|
payer | ✓ | ✓ | Betaler van transactiekosten |
admin | ✓ | Instantiebeheerder | |
instance | Instantie PDA | ||
mint | SPL token mint om toe te staan | ||
allowed_mint | ✓ | AllowedMint PDA (aangemaakt door deze instructie) | |
instance_ata | ✓ | Associated token account van de escrow voor deze mint (aangemaakt door deze instructie) | |
system_program | System Program | ||
token_program | SPL Token Program | ||
associated_token_program | Associated Token Program | ||
event_authority | Event authority PDA | ||
private_channel_escrow_program | Escrow Program |
Parameters
| Parameter | Type | Beschrijving |
|---|---|---|
bump | u8 | Bump seed voor de allowed_mint PDA. Optioneel: de Async-client leidt deze automatisch af indien weggelaten |
De IDL bevat een
discriminator: u8-argument (waarde1) dat automatisch wordt ingesteld door de gegenereerde client en niet handmatig doorgegeven dient te worden.
Belangrijke opmerkingen
- Gebruik
getAllowMintInstructionAsync; dit leidt automatischbump,allowed_mint, eninstance_ataaf wanneer deze niet zijn opgegeven. Geef uw eigenbumpalleen door als u deze al hebt berekend viaPubkey::find_program_address(&[b"allowed_mint", instance_pda, mint], &PROGRAM_ID) - Maakt ook
instance_ataaan, het ATA van de escrow voor deze mint - Mints met een transfer hook-extensie zijn expliciet geblokkeerd: het proberen toe te staan van
een dergelijke mint geeft
TransferHookNotAllowed - Verstuurt een event via
EmitEventCPI
Is this page helpful?