Permite um mint de token SPL na instância e cria o associated token account do escrow para esse mint. Após esta chamada, os depósitos para este mint tornam-se possíveis.
Contas
| Conta | Gravável | Assinante | Descrição |
|---|---|---|---|
payer | ✓ | ✓ | Pagador de taxas |
admin | ✓ | Administrador da instância | |
instance | PDA da instância | ||
mint | Mint de token SPL a permitir | ||
allowed_mint | ✓ | PDA AllowedMint (criado por esta instrução) | |
instance_ata | ✓ | associated token account do escrow para este mint (criado por esta instrução) | |
system_program | System Program | ||
token_program | SPL Token Program | ||
associated_token_program | Associated Token Program | ||
event_authority | PDA de autoridade de evento | ||
private_channel_escrow_program | Programa de Escrow |
Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
bump | u8 | Bump seed para o PDA allowed_mint. Opcional: o cliente Async deriva-o automaticamente se omitido |
O IDL contém um argumento
discriminator: u8(valor1) que é definido automaticamente pelo cliente gerado e não deve ser passado manualmente.
Notas Importantes
- Utilize
getAllowMintInstructionAsync; ele deriva automaticamentebump,allowed_mint, einstance_ataquando não fornecidos. Passe o seu própriobumpapenas se já o tiver calculado viaPubkey::find_program_address(&[b"allowed_mint", instance_pda, mint], &PROGRAM_ID) - Também cria
instance_ata, o ATA do escrow para este mint - Mints com extensão de transfer hook são explicitamente bloqueados: tentar
permitir tal mint lança
TransferHookNotAllowed - Emite um evento via CPI
EmitEvent
Is this page helpful?