Saldo de una dirección en XLM

A continuación vamos a realizar nuestro primer ejercicio en react 😃

Consiste en realizar una conexión usando la libreria de Stellar-Wallets-Kitarrow-up-right que nos permite integrarnos a varias billeteras y el uso del servicio api rest de stellar horizon arrow-up-right el cual ofrece varios servicios, para este caso en particular la lectura de saldo de una dirección en particular.

Por recomendaciones de la documentación de react, como indican usar un framework, usaremos el de Next.jsarrow-up-right , que es uno de los más populares.

Creación del proyecto

Nos ubicamos en la ubicación que deseemos abrimos consola y ejecutamos:

npx create-next-app@latest

A continuación el prompt hace varias preguntas:

 What is your project named? ... wallet-balance
 Would you like to use TypeScript? ... No / Yes
 Would you like to use ESLint? ... No / Yes
 Would you like to use Tailwind CSS? ... No / Yes
 Would you like your code inside a src/ directory? ... No / Yes
 Would you like to use App Router? (recommended) ... No / Yes
 Would you like to use Turbopack for next dev? ... No / Yes
 Would you like to customize the import alias (@/* by default)? ... No / Yes

Entramos en la carpeta y en consola ponemos el siguiente comando:

npm install @creit.tech/stellar-wallets-kit

Con esto ya tenemos todas instalaciones necesarias para este proyecto 😃

Abrimos el directorio de wallet-balance con visual studio code o tu editor favorito

Dentro de la carpeta src/app cambiamos el siguiente código en el archivo layout.tsx

También cambiamos el contenido del archivo page.tsx

Como podemos ver la "magia" del programa está los componentes:

  1. WalletButton: Es el resposable de accesar a la billetera y saber su dirección

  2. Balance: una vez tenemos la dirección, mediante el api rest de horizon, obtenemos el saldo.

Dentro de la carpeta src/app creamos la carpeta utils y components

Estructura de directorios sugerido

Dentro de components Crear el archivo WalletButton.tsx

Crear el archivo Balance.tsx

Dentro de la carpeta utils

Creamos el archivo balance.ts

Para ejecutar el programa ejecutamos:

Ejecución del programa 😁

Todo el proyecto esta en un repositorio githubarrow-up-right

Last updated

Was this helpful?