利用可能なガード

Bot Tax Guard

一部のウォレット(Solflare、Phantom、その他のウォレットなど)は現在、トランザクションにLighthouse命令を自動注入します。これにより、lastInstructiontrueに設定されている場合、Bot Taxガードがトリガーされます。

ウォレットの選択はユーザー次第であるため、SolflareやSimilarウォレットでのミントを阻止することはできません。これらのウォレットを使用してユーザーがミントすることが予想される場合、偽陽性を避けるためにlastInstructionfalseに設定することを検討してください。

Bot Taxガードは注意して使用してください。

概要

Bot Taxガードは、ボットがNFTのミントを試みることを阻止するために、無効なトランザクションに対してペナルティを課します。この金額は通常、実際のユーザーの真正な間違いに影響を与えることなく、ボットを損害するために小額に設定されます。すべてのボット税はCandy Machineアカウントに転送されるため、ミントが終了した後、Candy Machineアカウントを削除することでこれらの資金にアクセスできます。

このガードは少し特別で、他のすべてのガードのミント動作に影響します。Bot Taxがアクティブ化され、他のガードがミントの検証に失敗した場合、トランザクションは成功したかのように振る舞います。これは、プログラムによってエラーが返されませんが、NFTもミントされません。これは、ボットからCandy Machineアカウントに資金を転送するために、トランザクションが成功する必要があるためです。

さらに、Bot Taxガードにより、ミント命令がトランザクションの最後の命令であることを確認できます。これにより、ボットがミント後に悪意のある命令を追加することを防ぎ、税金の支払いを避けるためにエラーを返します。

ガード設定

Bot Taxガードには以下の設定が含まれます:

  • Lamports: 無効なトランザクションに対して課税するSOL(またはlamports)の金額。真正な間違いをした実際のユーザーに影響を与えることを避けるために、かなり小額に設定することをお勧めします。クライアント側の検証も、実際のユーザーへの影響を減らすのに役立ちます。
  • Last Instruction: ミント命令がトランザクションの最後の命令でない場合に、ミントを禁止してボット税を課すかどうか。ボットに対してより良い保護を得るために、これをtrueに設定することをお勧めします。

Bot Taxガードを使用してCandy Machineを設定する

create(umi, {
// ...
guards: {
botTax: some({
lamports: sol(0.01),
lastInstruction: true,
}),
},
});

APIリファレンス: create, BotTax

ミント設定

Bot Taxガードにはミント設定は必要ありません。

ルート命令

Bot Taxガードはルート命令をサポートしません。