AllowMint

インスタンス上でSPLトークンのミントを許可し、そのミント用のエスクローのassociated token accountを作成します。この呼び出し後、このミントへの入金が可能になります。

アカウント

アカウント書き込み可能署名者説明
payer✓✓手数料支払者
admin✓インスタンス管理者
instanceインスタンスPDA
mint許可するSPLトークンのミント
allowed_mint✓AllowedMint PDA(このinstructionsにより作成)
instance_ata✓このミント用エスクローのassociated token account(このinstructionsにより作成)
system_programSystem Program
token_programSPL Token Program
associated_token_programAssociated Token Program
event_authorityイベント権限PDA
private_channel_escrow_programエスクロープログラム

パラメータ

パラメータ型説明
bumpu8allowed_mint PDA用のbump seed。省略可能:省略した場合、Asyncクライアントが自動導出します

IDLにはdiscriminator: u8引数(値1)が含まれており、生成されたクライアントによって自動設定されます。 手動で渡さないでください。

重要な注意事項

  • getAllowMintInstructionAsyncを使用してください。bump、allowed_mint、 およびinstance_ataが指定されていない場合、自動的に導出します。独自のbumpを渡すのは、 Pubkey::find_program_address(&[b"allowed_mint", instance_pda, mint], &PROGRAM_ID) によってすでに計算済みの場合のみにしてください。
  • instance_ata(このミント用エスクローのATA)も同時に作成します
  • 転送フック拡張を持つミントは明示的にブロックされます。そのようなミントを許可しようとすると、TransferHookNotAllowedがスローされます
  • EmitEvent CPIを通じてイベントを発行します

Is this page helpful?

目次

ページを編集
© 2026 Solana Foundation. 無断転載を禁じます。