Sallii SPL-tokenin mintin instanssilla ja luo escrow'n associated token account kyseiselle mintille. Talletukset tälle mintille tulevat mahdollisiksi tämän kutsun jälkeen.
Tilit
| Tili | Kirjoitettava | Allekirjoittaja | Kuvaus |
|---|---|---|---|
payer | ✓ | ✓ | Maksun maksaja |
admin | ✓ | Instanssin ylläpitäjä | |
instance | Instanssin PDA | ||
mint | Sallittava SPL-tokenin mint | ||
allowed_mint | ✓ | AllowedMint PDA (luotu tällä ohjeella) | |
instance_ata | ✓ | Escrow'n associated token account tälle mintille (luotu tällä ohjeella) | |
system_program | System Program | ||
token_program | SPL Token Program | ||
associated_token_program | Associated Token Program | ||
event_authority | Tapahtumavaltuuden PDA | ||
private_channel_escrow_program | Escrow-ohjelma |
Parametrit
| Parametri | Tyyppi | Kuvaus |
|---|---|---|
bump | u8 | Bump seed allowed_mint PDA:lle. Valinnainen: Async-asiakas johtaa sen automaattisesti, jos jätetty pois |
IDL sisältää
discriminator: u8-argumentin (arvo1), joka asetetaan automaattisesti generoidun asiakkaan toimesta, eikä sitä tule välittää manuaalisesti.
Tärkeät huomiot
- Käytä
getAllowMintInstructionAsync-funktiota; se johtaa automaattisestibump-,allowed_mint- jainstance_ata-arvot, kun niitä ei ole annettu. Anna omabumpvain, jos olet jo laskenut sen käyttäenPubkey::find_program_address(&[b"allowed_mint", instance_pda, mint], &PROGRAM_ID) - Luo myös
instance_ata:n, eli escrow'n ATA:n tälle mintille - Mintit, joissa on transfer hook -laajennus, on nimenomaisesti estetty: tällaisen mintin
salliminen heittää virheen
TransferHookNotAllowed - Lähettää tapahtuman
EmitEventCPI:n kautta
Is this page helpful?