インポート
使い方
[abis/mintFunctionAbi.ts]
[components/BuyNFT.tsx]

返却型:UseSelectPaymentModalReturnType
このフックは以下のプロパティを持つオブジェクトを返します。
プロパティ
openSelectPaymentModal
(settings: SelectPaymentSettings) => void
指定した設定で支払い選択モーダルを開く関数です。
パラメータ:
settingsオブジェクトには以下のプロパティを含めることができます:
| パラメータ | 型 | 説明 |
|---|---|---|
collectibles | Array<{tokenId: string, quantity: string}> | 購入対象のコレクティブルの配列 |
chain | number | ブロックチェーンネットワークID |
price | string | 通貨の最小単位での価格 |
targetContractAddress | string | 操作対象となるコントラクトのアドレス |
recipientAddress | string | 購入したアイテムの受取先アドレス |
currencyAddress | string | 通貨トークンコントラクトのアドレス |
collectionAddress | string | NFTコレクションコントラクトのアドレス |
creditCardProviders | string[] | 対応しているクレジットカードプロバイダー一覧(例:‘transak’) |
copyrightText | string | モーダル内に表示する著作権テキスト |
onSuccess | (txnHash: string) => void | トランザクションが成功した際のコールバック |
onError | (error: Error) => void | エラー発生時のコールバック |
onClose | () => void | モーダルが閉じられたときのコールバック |
txData | string | 購入用のエンコード済みトランザクションデータ |
forteConfig | object | Forteの設定 |
forteConfig
Forte決済を有効にするには、forteConfigオブジェクトの指定が必要です。
プロトコルは、トランザクションがミントか一般的なトランザクションかによって、custom_evm_call または mint のいずれかに設定する必要があります。
さらに、トランザクションの場合は販売者のアドレス、ミントの場合はコントラクトのアドレスを示すsellerAddress文字列を指定してください。
calldataは、(すでに指定されているtxDataと同じ)calldataの文字列、または関数名と引数を詳細に記述した構造化calldataオブジェクトのいずれかを指定できます。特に、構造化calldataの場合は、下記の例のように受取人アドレス(receiver address)の指定が必須です。
closeSelectPaymentModal
() => void
支払い選択モーダルを閉じる関数です。
selectPaymentSettings
SelectPaymentSettings | undefined
支払い選択モーダルの現在の設定内容
補足
このフックは、ユーザーが複数の支払い方法でデジタル資産を購入できる支払い選択モーダルの制御メソッドを提供します。モーダルでは以下の支払い方法が利用可能です:- ユーザーのウォレットから暗号資産で支払う
- 異なる暗号資産にスワップして支払う
- クレジット/デビットカードで支払う
- 他のウォレットから資金を受け取る