Adaptador de Billetera Móvil (MWA)
Conecta aplicaciones React Native a billeteras móviles para autorizar y firmar.
Busca en todas las páginas de la documentación
Conecta aplicaciones React Native a billeteras móviles para autorizar y firmar.
npm install @solana-mobile/mobile-wallet-adapter-protocol-web3js
# Prefiere enlaces MWA compatibles con kit en nuevas aplicaciones junto con @solana/kit@7.0.0Cuándo usar esto:
import { transact } from "@solana-mobile/mobile-wallet-adapter-protocol-web3js";
async function connectMobileWallet() {
await transact(async (wallet) => {
const auth = await wallet.authorize({
cluster: "devnet",
identity: { name: "Mi dApp", uri: "https://example.com", icon: "favicon.ico" },
});
console.log("cuentas", auth.accounts);
// firma transacciones con wallet.signTransactions durante la misma sesión
});
}Lo que esto demuestra:
transact delimita la sesión de la billetera a la función de callback.transact con un token de autorización almacenado.kit para firmar.devnet en todas partes en desarrollo.transact largo: tiempo de espera de la billetera. Solución: minimizar el trabajo dentro de la sesión.window.solana.| Alternativa | Usar Cuando | No Usar Cuando |
|---|---|---|
| Billetera integrada en la aplicación | Incorporación de consumidores | Usuarios avanzados de billeteras externas |
| Web móvil + deep link de billetera | Sin instalación de aplicación | Necesidades de rendimiento nativo |
Proveedores en layout.tsx del cliente; las páginas mezclan componentes de servidor y cliente.
Solo variables de entorno del servidor para keypairs; NEXT_PUBLIC_ para URLs RPC.
Todos los ejemplos usan @solana/kit, no web3.js v1.
Firma solo en componentes del cliente.
Revalida las lecturas on-chain cuidadosamente: la cadena es la fuente de verdad.
Endpoints HTTPS que devuelven JSON de Acciones de Solana.
Aplicación React Native separada con MWA.
Surfpool para integración; simula RPC en pruebas unitarias.
Archivos de entorno y IDs de programa separados.
Decodifica los logs de simulación para mensajes dirigidos al usuario.
Versiones de Stack: Esta página fue 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, y LiteSVM 0.6.x.
Revisado por Chris St. John·Última actualización: 16 jul 2026