Stellar Wallet Kit - Integração Rápida
Construindo um Sistema de Gerenciamento de Carteiras Stellar
Visão geral
Passo 1: Instalar Dependências
npm install @creit.tech/stellar-wallets-kitPasso 2: Configure o Stellar Wallet Kit
import {
StellarWalletsKit,
WalletNetwork,
FREIGHTER_ID,
AlbedoModule,
FreighterModule,
} from "@creit.tech/stellar-wallets-kit";
/**
* Configuração principal para o Stellar Wallet Kit
* Este kit suporta múltiplos tipos de carteira incluindo Freighter e Albedo
* Configure para TESTNET durante o desenvolvimento e MAINNET para produção
*/
export const kit: StellarWalletsKit = new StellarWalletsKit({
network: WalletNetwork.TESTNET,
selectedWalletId: FREIGHTER_ID,
modules: [new FreighterModule(), new AlbedoModule()],
});
/**
* Interface para parâmetros de assinatura de transação
*/
interface signTransactionProps {
unsignedTransaction: string;
address: string;
}
/**
* Assine uma transação Stellar usando a carteira conectada
* Esta função lida com o processo de assinatura e retorna a transação assinada
*
* @param unsignedTransaction - A string XDR da transação não assinada
* @param address - O endereço da carteira que irá assinar a transação
* @returns Promise<string> - O XDR da transação assinada
*/
export const signTransaction = async ({
unsignedTransaction,
address,
}: signTransactionProps): Promise<string> => {
const { signedTxXdr } = await kit.signTransaction(unsignedTransaction, {
address,
networkPassphrase: WalletNetwork.TESTNET,
});
return signedTxXdr;
};Passo 3: Crie o Provedor de Contexto da Carteira
Passo 4: Crie o Hook da Carteira
Passo 5: Integre o Provider em Sua App
Passo 6: Use o Hook da Carteira em Componentes
Principais Recursos e Benefícios
Persistência de Estado
Suporte a Múltiplas Carteiras
Tratamento de Erros
Segurança de Tipos
Arquitetura Baseada em Contexto
Opções de Configuração
Seleção de Rede
Atualizado
Isto foi útil?