@wallet-ui/react
UI e hooks de wallet modernos usados por templates create-solana-dapp.
Busque em todas as páginas da documentação
UI e hooks de wallet modernos usados por templates create-solana-dapp.
npx create-solana-dapp@latest my-dapp
# includes @wallet-ui/react wired to @solana/kitimport { SolanaProvider } from "@wallet-ui/react";Quando usar:
"use client";
import { SolanaProvider, useSolana } from "@wallet-ui/react";
function ConnectButton() {
const { connect, connected, account } = useSolana();
if (connected) return <span>{account?.address.slice(0, 4)}…</span>;
return <button onClick={() => connect()}>Connect</button>;
}
export function AppProviders({ children }: { children: React.ReactNode }) {
return (
<SolanaProvider endpoint={process.env.NEXT_PUBLIC_RPC_URL!}>
{children}
</SolanaProvider>
);
}O que isso demonstra:
useSolana expõe state connect e endereços.| Alternativa | Use Quando | Não Use Quando |
|---|---|---|
| wallet-adapter-react-ui | Tutoriais legados | Apps novos baseados em template |
| Modal totalmente customizado | Controle forte de marca | Prazo apertado |
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