AllowMint

Cho phép một SPL token mint trên instance và tạo associated token account của escrow cho mint đó. Các khoản nạp tiền cho mint này sẽ khả dụng sau khi gọi lệnh này.

Tài khoản

Tài khoảnCó thể ghiNgười kýMô tả
payer✓✓Người trả phí
admin✓Quản trị viên instance
instanceInstance PDA
mintSPL token mint cần cho phép
allowed_mint✓AllowedMint PDA (được tạo bởi lệnh này)
instance_ata✓associated token account của escrow cho mint này (được tạo bởi lệnh này)
system_programSystem Program
token_programSPL Token Program
associated_token_programAssociated Token Program
event_authorityEvent authority PDA
private_channel_escrow_programChương trình Escrow

Tham số

Tham sốKiểuMô tả
bumpu8bump seed cho allowed_mint PDA. Tùy chọn: client Async tự động suy ra nếu bỏ qua

IDL chứa một đối số discriminator: u8 (giá trị 1) được tự động thiết lập bởi client được tạo ra và không nên truyền thủ công.

Lưu ý quan trọng

  • Sử dụng getAllowMintInstructionAsync; nó tự động suy ra bump, allowed_mint, và instance_ata khi chúng không được cung cấp. Chỉ truyền bump của riêng bạn nếu bạn đã tính toán nó qua Pubkey::find_program_address(&[b"allowed_mint", instance_pda, mint], &PROGRAM_ID)
  • Cũng tạo instance_ata, ATA của escrow cho mint này
  • Các mint có phần mở rộng transfer hook bị chặn rõ ràng: cố gắng cho phép một mint như vậy sẽ ném lỗi TransferHookNotAllowed
  • Phát ra một sự kiện qua EmitEvent CPI

Is this page helpful?

Mục lục

Chỉnh sửa trang