Wallet Adapter
Configure hooks @solana/wallet-adapter-react para conexão e assinatura.
Busque em todas as páginas da documentação
Configure hooks @solana/wallet-adapter-react para conexão e assinatura.
npm install @solana/wallet-adapter-react @solana/wallet-adapter-react-ui @solana/wallet-adapter-wallets"use client";
import { ConnectionProvider, WalletProvider } from "@solana/wallet-adapter-react";
import { WalletModalProvider } from "@solana/wallet-adapter-react-ui";
import "@solana/wallet-adapter-react-ui/styles.css";Quando usar:
useWallet."use client";
import { useMemo } from "react";
import { ConnectionProvider, WalletProvider } from "@solana/wallet-adapter-react";
import { WalletModalProvider } from "@solana/wallet-adapter-react-ui";
import { PhantomWalletAdapter, SolflareWalletAdapter } from "@solana/wallet-adapter-wallets";
export function SolanaProviders({ children }: { children: React.ReactNode }) {
const endpoint = process.env.NEXT_PUBLIC_RPC_URL!;
const wallets = useMemo(
() => [new PhantomWalletAdapter(), new SolflareWalletAdapter()],
[]
);
return (
<ConnectionProvider endpoint={endpoint}>
<WalletProvider wallets={wallets} autoConnect>
<WalletModalProvider>{children}</WalletModalProvider>
</WalletProvider>
</ConnectionProvider>
);
}O que isso demonstra:
ConnectionProvider ainda envolve endpoint HTTP (migre reads para kit separadamente).autoConnect restaura sessão anterior.useWallet expõe publicKey, connected, signTransaction."use client" apenas.| Alternativa | Use Quando | Não Use Quando |
|---|---|---|
| @wallet-ui/react | Templates novos create-solana-dapp | Investimento pesado em hooks adapter |
| Wallet Standard direto | Modal customizado, sem pkg UI | Precisa modal rápido |
Corresponda RPC URL, rede da wallet e program IDs a um cluster.
Use @solana/kit 7.0.0 para código frontend novo.
Surfpool 0.12.0 ou devnet com SOL de faucet.
confirmed para UX; finalized para reads de alto valor.
Providers em layout client; reads podem ser server-side.
Mostre retry; nunca assuma aprovação.
Instructions compute budget em mainnet congestionada.
Use Mobile Wallet Adapter para apps React Native.
Nunca exponha keypairs de servidor ao browser.
Regenere clients tipados em CI.
Versõ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