AllowMint

Zezwala na mint tokena SPL w instancji i tworzy associated token account escrow dla tego mintu. Wpłaty dla tego mintu stają się możliwe po tym wywołaniu.

Konta

KontoZapisywalnePodpisującyOpis
payer✓✓Płatnik opłat
admin✓Administrator instancji
instancePDA instancji
mintMint tokena SPL do zezwolenia
allowed_mint✓PDA AllowedMint (tworzony przez tę instrukcję)
instance_ata✓Associated token account escrow dla tego mintu (tworzony przez tę instrukcję)
system_programSystem Program
token_programSPL Token Program
associated_token_programAssociated Token Program
event_authorityPDA autorytetu zdarzeń
private_channel_escrow_programProgram Escrow

Parametry

ParametrTypOpis
bumpu8Bump seed dla PDA allowed_mint. Opcjonalne: klient Async wyprowadza go automatycznie, jeśli zostanie pominięty

IDL zawiera argument discriminator: u8 (wartość 1), który jest automatycznie ustawiany przez wygenerowanego klienta i nie powinien być przekazywany ręcznie.

Ważne uwagi

  • Używaj getAllowMintInstructionAsync; automatycznie wyprowadza bump, allowed_mint oraz instance_ata, gdy nie są podane. Przekazuj własny bump tylko wtedy, gdy obliczyłeś go wcześniej za pomocą Pubkey::find_program_address(&[b"allowed_mint", instance_pda, mint], &PROGRAM_ID)
  • Tworzy również instance_ata, ATA escrow dla tego mintu
  • Minty z rozszerzeniem transfer hook są jawnie blokowane: próba zezwolenia na taki mint zgłasza błąd TransferHookNotAllowed
  • Emituje zdarzenie poprzez CPI EmitEvent

Is this page helpful?

Spis treści

Edytuj stronę