Stellar Wallet Kit - Integración rápida
Construyendo un Sistema de Gestión de Carteras Stellar
Resumen
Paso 1: Instalar dependencias
npm install @creit.tech/stellar-wallets-kitPaso 2: Configurar el Stellar Wallet Kit
import {
StellarWalletsKit,
WalletNetwork,
FREIGHTER_ID,
AlbedoModule,
FreighterModule,
} from "@creit.tech/stellar-wallets-kit";
/**
* Configuración principal para el Stellar Wallet Kit
* Este kit admite múltiples tipos de carteras, incluyendo Freighter y Albedo
* Configurar para TESTNET durante el desarrollo y MAINNET para producción
*/
export const kit: StellarWalletsKit = new StellarWalletsKit({
network: WalletNetwork.TESTNET,
selectedWalletId: FREIGHTER_ID,
modules: [new FreighterModule(), new AlbedoModule()],
});
/**
* Interfaz para los parámetros de firma de transacciones
*/
interface signTransactionProps {
unsignedTransaction: string;
address: string;
}
/**
* Firmar una transacción Stellar usando la cartera conectada
* Esta función maneja el proceso de firma y devuelve la transacción firmada
*
* @param unsignedTransaction - La cadena XDR de la transacción sin firmar
* @param address - La dirección de la cartera que firmará la transacción
* @returns Promise<string> - El XDR de la transacción firmada
*/
export const signTransaction = async ({
unsignedTransaction,
address,
}: signTransactionProps): Promise<string> => {
const { signedTxXdr } = await kit.signTransaction(unsignedTransaction, {
address,
networkPassphrase: WalletNetwork.TESTNET,
});
return signedTxXdr;
};Paso 3: Crear el Proveedor de Contexto de la Cartera
Paso 4: Crear el Hook de la Cartera
Paso 5: Integrar el Proveedor en tu App
Paso 6: Usar el Hook de Cartera en Componentes
Características clave y beneficios
Persistencia de estado
Soporte multi-cartera
Manejo de errores
Seguridad de tipos
Arquitectura basada en contexto
Opciones de configuración
Selección de red
Última actualización
¿Te fue útil?