利用可能なガード
Program Gateガード
Last updated March 10, 2026
Program Gateガードは、ミントトランザクションに含めることができるプログラムを制限し、ボットが未承認のプログラムから悪意のある命令を注入することを防ぎます。
概要
Program Gateガードは、ミントトランザクションに含めることができるプログラムを制限します。これは、ミントと同じトランザクション内で任意のプログラムから悪意のある命令を追加するボットを防ぐのに役立ちます。
このガードは、ミントに必要なプログラムと、設定で指定された他のプログラムを許可します。
ガード設定
Program Gateガードには以下の設定が含まれます:
- Additional: ミントトランザクションに命令を含めることが許可される追加のプログラムアドレスのリスト(最大5つのアドレス)。
Program Gateガードを使用してCore Candy Machineをセットアップする
create(umi, {
// ...
guards: {
programGate: some({ additional: [<PUBKEY 1>, <PUBKEY 2>, ..., <PUBKEY 5>] }),
},
});
APIリファレンス: create, ProgramGate
ミント設定
Program Gateガードはミント設定を必要としません。
ルート命令
Program Gateガードはルート命令をサポートしていません。
注意事項
additionalリストは最大5つのプログラムアドレスをサポートします。標準的なCandy Machineミントフローに必要なプログラムは自動的に許可されるため、含める必要はありません。- このガードが有効な場合、許可リストにないプログラムからの命令を含むミントトランザクションは失敗します。これは効果的なボット対策ですが、ミント中にサードパーティプログラムが必要な正当なユースケースをブロックする可能性があります。
- このガードは、許可されたプログラムによって内部的に行われるCPI(クロスプログラム呼び出し)を制限しません -- トランザクション内のトップレベルの命令のみをチェックします。
