利用可能なガード

Sol Payment Guard

概要

Sol Paymentガードは、ミント時に支払者にSOLの金額を請求することを可能にします。SOLの金額と宛先アドレスの両方を設定できます。

ガード設定

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

  • Lamports: 支払者に請求するSOL(またはlamports)の金額。
  • Destination: このガードに関連するすべての支払いを受け取るウォレットのアドレス。

Sol Paymentガードを使用してCandy Machineを設定する

この例では、現在のIDを宛先ウォレットとして使用しています。

create(umi, {
// ...
guards: {
solPayment: some({
lamports: sol(1.5),
destination: umi.identity.publicKey,
}),
},
});

APIリファレンス: create, SolPayment

ミント設定

Sol Paymentガードには以下のミント設定が含まれます:

  • Destination: このガードに関連するすべての支払いを受け取るウォレットのアドレス。

注意:SDK の助けなしで命令を構築する予定の場合、これらのミント設定およびそれ以外を命令引数と残りのアカウントの組み合わせとして提供する必要があります。詳細については、Candy GuardのプログラムドキュメントAtionを参照してください。

Sol Paymentガードでミントする

次のようにmintArgs引数を使用してSol Paymentガードのミント設定を渡すことができます。

mintV2(umi, {
// ...
mintArgs: {
solPayment: some({ destination: treasury }),
},
});

APIリファレンス: mintV2, SolPaymentMintArgs

ルート命令

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