Noções Básicas de Wallet
8 exemplos para você começar com wallets Solana - 5 básicos e 3 intermediários.
Busque em todas as páginas da documentação
8 exemplos para você começar com wallets Solana - 5 básicos e 3 intermediários.
Browsers precisam de extensão de wallet ou wallet mobile que implemente o Wallet Standard (antigo protocolo wallet-adapter). Seu dApp usa hooks de adapter - nunca toca secret keys.
Wallets expõem connect, disconnect e signTransaction para apps registrados.
// Wallets register via window events - adapters discover them
console.log("Install Phantom or Solflare for browser signing");Use RPC para saldos antes de conectar.
import { createSolanaRpc, address } from "@solana/kit";
const rpc = createSolanaRpc(process.env.NEXT_PUBLIC_RPC_URL!);
const bal = await rpc.getBalance(address("PUBKEY")).send();Mostre botão connect apenas quando ação exigir assinatura.
"use client";
export function ConnectHint() {
return <button type="button">Connect wallet to continue</button>;
}Rede da wallet deve corresponder ao RPC do app.
const CLUSTER = "devnet"; // document in UI footerWallets exibem efeitos legíveis antes de assinar.
// Build unsigned message in app; wallet signs after user confirmsDeixe usuários escolher entre wallets instaladas.
// Wallet modal lists Phantom, Solflare, Backpack, etc.Assinaturas off-chain provam controle de pubkey.
// wallet.signMessage(new TextEncoder().encode("Sign in to MyApp"))Ledger assina via proxy do app de wallet.
// User connects Ledger through Phantom/SolflareVersões do stack: Esta página foi escrita para Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, anchor-lang 0.32.1, Rust 1.91.1, @solana/kit 7.0.0, Surfpool 0.12.0 e LiteSVM 0.6.x.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026