En esta página
Primeros pasos
Conecta el proveedor antes de firmar y confirma la red seleccionada. El proveedor inyectado directo y el adaptador Aptos Wallet Standard usan tipos de argumentos distintos; no intercambies sus ejemplos. Sustituye las direcciones abreviadas y proporciona un cliente SDK para las llamadas de solo lectura.
Aprende a detectar, conectar e interactuar con Aptos mediante el proveedor de OneKey.
OneKey ofrece métodos compatibles con Petra y un adaptador Aptos Wallet Standard. Sus firmas de métodos difieren; usa la interfaz documentada para tu integración.
Detección del proveedor
// Detect OneKey Aptos provider
const provider = window.$onekey?.aptos
if (!provider) {
throw new Error('OneKey Aptos provider not detected')
}
// Check provider info
console.log('Provider:', provider.isOneKey ? 'OneKey' : 'Unknown')Conectar la cartera
// Connect and get account info
const response = await provider.connect()
console.log({
address: response.address, // Account address
publicKey: response.publicKey, // Public key
})Comprobar el estado de conexión
const isConnected = await provider.isConnected()
console.log('Connected:', isConnected)Obtener la cuenta actual
const account = await provider.account()
console.log({
address: account.address,
publicKey: account.publicKey,
})Obtener información de la red
const network = await provider.network()
console.log('Network:', network) // 'mainnet', 'testnet', 'devnet'
// For full network info
const networkInfo = await provider.getNetwork()
console.log({
name: networkInfo.name,
chainId: networkInfo.chainId,
url: networkInfo.url,
})Desconectar
await provider.disconnect()Escuchadores de eventos
Escuchar cambios de cuenta
provider.onAccountChange((newAccount) => {
if (newAccount) {
console.log('Account changed:', newAccount)
} else {
console.log('Wallet disconnected')
}
})Escuchar cambios de red
provider.onNetworkChange((network) => {
console.log('Network changed:', network)
})Migración desde Petra
El proveedor de Aptos de OneKey es compatible con Petra. Actualiza la detección del proveedor:
// Before (Petra only)
const provider = window.petra
// After (OneKey with Petra fallback)
const provider = window.$onekey?.aptos || window.petraUso con Aptos Wallet Adapter
Para aplicaciones React, usa el adaptador oficial Aptos Wallet Adapter:
npm install @aptos-labs/wallet-adapter-reactimport { AptosWalletAdapterProvider } from '@aptos-labs/wallet-adapter-react'
function App() {
return (
<AptosWalletAdapterProvider>
<YourApp />
</AptosWalletAdapterProvider>
)
}Usa una versión del adaptador compatible con Wallet Standard y verifica que OneKey aparezca en su lista de carteras detectadas.