Importar
Uso
[abis/mintFunctionAbi.ts]
[components/BuyNFT.tsx]

Tipo de retorno: UseSelectPaymentModalReturnType
El hook retorna un objeto con las siguientes propiedades:
Propiedades
openSelectPaymentModal
(settings: SelectPaymentSettings) => void
Función para abrir el modal de Selección de Pago con la configuración especificada.
Parámetros:
El objeto settings puede incluir las siguientes propiedades:
| Parámetro | Tipo | Descripción |
|---|---|---|
collectibles | Array<{tokenId: string, quantity: string}> | Lista de coleccionables a comprar |
chain | number | ID de la red blockchain |
price | string | Precio en la unidad más pequeña de la moneda |
targetContractAddress | string | Dirección del contrato con el que interactuar |
recipientAddress | string | Dirección que recibirá los artículos comprados |
currencyAddress | string | Dirección del contrato del token de la moneda |
collectionAddress | string | Dirección del contrato de la colección NFT |
creditCardProviders | string[] | Lista de proveedores de tarjetas de crédito compatibles (por ejemplo, ‘transak’) |
copyrightText | string | Texto de derechos de autor para mostrar en el modal |
onSuccess | (txnHash: string) => void | Callback cuando la transacción es exitosa |
onError | (error: Error) => void | Callback cuando ocurre un error |
onClose | () => void | Callback cuando se cierra el modal |
txData | string | Datos de transacción codificados para la compra |
forteConfig | object | Configuración de Forte |
forteConfig
Debe proporcionar el objetoforteConfig para habilitar los pagos con Forte.
El protocolo debe establecerse como custom_evm_call o mint, según si la transacción es un minteo o una transacción general.
Además, se debe proporcionar una cadena sellerAddress, que indica la dirección del vendedor en el caso de una transacción o la dirección del contrato en el caso de un minteo.
El calldata puede ser una cadena con el calldata (igual que el txData ya proporcionado) o un objeto calldata estructurado, que detalla el nombre de la función y los argumentos. Es fundamental que el calldata estructurado incluya una dirección de receptor, como se muestra en el siguiente ejemplo.
closeSelectPaymentModal
() => void
Función para cerrar el modal de Selección de Pago.
selectPaymentSettings
SelectPaymentSettings | undefined
La configuración actual para el modal de Selección de Pago.
Notas
Este hook proporciona métodos para controlar el modal de Selección de Pago, que permite a los usuarios comprar activos digitales con múltiples opciones de pago. El modal ofrece varios métodos de pago, incluyendo:- Pagar con criptomonedas desde la wallet del usuario
- Intercambiar tokens para pagar con otra criptomoneda
- Pagar con tarjeta de crédito/débito
- Recibir fondos desde otra wallet