Conectando e Desconectando
Gerencie state de conexão de wallet e seleção multi-wallet.
Busque em todas as páginas da documentação
Gerencie state de conexão de wallet e seleção multi-wallet.
"use client";
import { useWallet } from "@solana/wallet-adapter-react";
const { connect, disconnect, connected, connecting, wallet, select } = useWallet();Quando usar:
"use client";
import { useCallback } from "react";
import { useWallet } from "@solana/wallet-adapter-react";
import { useWalletModal } from "@solana/wallet-adapter-react-ui";
export function WalletControls() {
const { connected, disconnect, wallet } = useWallet();
const { setVisible } = useWalletModal();
const handleConnect = useCallback(() => setVisible(true), [setVisible]);
if (!connected) {
return <button onClick={handleConnect}>Select wallet</button>;
}
return (
<div>
<span>{wallet?.adapter.name}</span>
<button onClick={() => disconnect()}>Disconnect</button>
</div>
);
}O que isso demonstra:
disconnect limpa sessão do adapter.| Alternativa | Use Quando | Não Use Quando |
|---|---|---|
| Embedded wallet (Phantom embedded) | Onboarding consumer | Posicionamento self-custody total |
| SIWS + sessão server | Login estilo Web2 | Apenas auth totalmente on-chain |
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