利用可能なガード

Sol Paymentガード

Last updated March 10, 2026

Sol Paymentガードは、Core Candy Machineからのミント時に支払者に設定可能なSOL金額を請求し、指定された宛先ウォレットに支払いを転送します。

概要

Sol Paymentガードにより、ミント時にペイヤーからSOL量を請求できます。SOL量と宛先アドレスの両方を設定できます。

ガード設定

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

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

Sol Paymentガードを使用したCandy Machineの設定

この例では、現在のidentityを宛先ウォレットとして使用していることに注意してください。

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

APIリファレンス: create, SolPayment

ミント設定

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

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

SDKの支援なしに命令を構築する予定の場合、これらのミント設定とその他を命令引数と残存アカウントの組み合わせとして提供する必要があることに注意してください。詳細については、Core Candy Guardのプログラムドキュメントを参照してください。

Sol Payment Guardでのミント

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

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

APIリファレンス: mintV1, SolPaymentMintArgs

Route命令

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

注意事項

  • Sol Paymentガードは、ガード設定とミント設定の両方でdestinationウォレットアドレスを提供する必要があります。
  • 支払い金額はlamportsで指定します。sol()ヘルパーを使用してSOLをlamportsに変換してください(例: sol(1.5)は1,500,000,000 lamportsに相当)。
  • 支払者はミント支払いとSolanaトランザクション手数料の両方をカバーするのに十分なSOL残高を持っている必要があります。