AllowMint

Επιτρέπει ένα SPL token mint στην παρουσία και δημιουργεί το associated token account του escrow για αυτό το mint. Οι καταθέσεις για αυτό το mint καθίστανται δυνατές μετά από αυτήν την κλήση.

Λογαριασμοί

ΛογαριασμόςΕγγράψιμοΥπογράφωνΠεριγραφή
payer✓✓Πληρωτής τελών
admin✓Διαχειριστής παρουσίας
instancePDA παρουσίας
mintSPL token mint προς επιτροπή
allowed_mint✓AllowedMint PDA (δημιουργείται από αυτήν την εντολή)
instance_ata✓Associated token account του escrow για αυτό το mint (δημιουργείται από αυτήν την εντολή)
system_programSystem Program
token_programSPL Token Program
associated_token_programAssociated Token Program
event_authorityPDA αρχής συμβάντων
private_channel_escrow_programΠρόγραμμα Escrow

Παράμετροι

ΠαράμετροςΤύποςΠεριγραφή
bumpu8Bump seed για το PDA allowed_mint. Προαιρετικό: ο client Async το παράγει αυτόματα αν παραλειφθεί

Το IDL περιέχει ένα όρισμα discriminator: u8 (τιμή 1) που ορίζεται αυτόματα από τον παραγόμενο client και δεν πρέπει να περνιέται χειροκίνητα.

Σημαντικές Σημειώσεις

  • Χρησιμοποιήστε το getAllowMintInstructionAsync· παράγει αυτόματα τα bump, allowed_mint και instance_ata όταν δεν παρέχονται. Περάστε το δικό σας bump μόνο αν το έχετε ήδη υπολογίσει μέσω Pubkey::find_program_address(&[b"allowed_mint", instance_pda, mint], &PROGRAM_ID)
  • Δημιουργεί επίσης το instance_ata, το ATA του escrow για αυτό το mint
  • Τα mints με επέκταση transfer hook αποκλείονται ρητά: η προσπάθεια επιτροπής τέτοιου mint εκτοξεύει TransferHookNotAllowed
  • Εκπέμπει ένα συμβάν μέσω EmitEvent CPI

Is this page helpful?

Πίνακας Περιεχομένων

Επεξεργασία Σελίδας
© 2026 Ίδρυμα Solana. Με επιφύλαξη παντός δικαιώματος.