Pagar gas en ERC20
Aprenda cómo pagar gas en ERC20 usando Web SDK
Configurar Web SDK
Asegúrese de haber completado la guía de Primeros Pasos.
Transacción básica no patrocinada, pagando con ETH
A continuación, crearemos una página simple que permite a los usuarios enviar una transacción no patrocinada usando la moneda nativa de su smart wallet, nada especial aquí.
Ahora paguemos el gas con un token ERC20
Usaremos el hook useWaasFeeOptions
para permitir que los usuarios paguen el gas en ERC20.
Detrás de escena, el conector WaaS intercepta esta solicitud de transacción y activa el flujo de confirmación de tarifa.
Ahora que declaramos el hook useWaasFeeOptions
, este ha configurado un efecto que sobrescribe el feeConfirmationHandler
predeterminado del proveedor WaaS, agregando la posibilidad de pagar con tokens ERC20.
En este ejemplo, por defecto usamos la primera opción; en el siguiente paso agregaremos una interfaz para que los usuarios puedan elegir el token de tarifa con el que desean pagar.
Agregar un selector de token de tarifa (UI)
A continuación, agregaremos un selector de token de tarifa para que los usuarios puedan elegir el token de tarifa con el que desean pagar.
Cada opción de tarifa también contiene una propiedad booleana llamada hasEnoughBalanceForFee
que puede usar para informar al usuario si tiene suficiente saldo para pagar la tarifa, así como una propiedad balance
que contiene el saldo del token.
¡Felicidades! Acaba de aprender cómo pagar gas en ERC20 usando Web SDK.