Erlaubt einen SPL-Token-Mint auf der Instanz und erstellt den associated token account des Escrows für diesen Mint. Einzahlungen für diesen Mint sind nach diesem Aufruf möglich.
Konten
| Konten | Schreibbar | Signer | Beschreibung |
|---|---|---|---|
payer | ✓ | ✓ | Gebührenzahler |
admin | ✓ | Instanz-Administrator | |
instance | Instanz-PDA | ||
mint | Zu erlaubender SPL-Token-Mint | ||
allowed_mint | ✓ | AllowedMint-PDA (durch diese Anweisung erstellt) | |
instance_ata | ✓ | Associated token account des Escrows für diesen Mint (durch diese Anweisung erstellt) | |
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-Programm |
Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
bump | u8 | Bump seed für den allowed_mint-PDA. Optional: Der Async-Client leitet ihn automatisch ab, wenn er nicht angegeben wird |
Die IDL enthält ein
discriminator: u8-Argument (Wert1), das automatisch vom generierten Client gesetzt wird und nicht manuell übergeben werden sollte.
Wichtige Hinweise
- Verwenden Sie
getAllowMintInstructionAsync; es leitetbump,allowed_mintundinstance_ataautomatisch ab, wenn sie nicht angegeben werden. Übergeben Sie einen eigenenbumpnur, wenn Sie ihn bereits überPubkey::find_program_address(&[b"allowed_mint", instance_pda, mint], &PROGRAM_ID)berechnet haben - Erstellt außerdem
instance_ata, den ATA des Escrows für diesen Mint - Mints mit einer Transfer-Hook-Erweiterung sind explizit blockiert: Der Versuch,
einen solchen Mint zu erlauben, löst
TransferHookNotAllowedaus - Sendet ein Ereignis über
EmitEvent-CPI
Is this page helpful?