Skip to Content
dApps

Premiers pas

Connectez le fournisseur avant de signer et confirmez le réseau sélectionné. Le fournisseur injecté directement et l’adaptateur Aptos Wallet Standard utilisent des types d’arguments différents ; n’intervertissez pas leurs exemples. Remplacez les adresses abrégées et fournissez un client SDK pour les appels en lecture seule.

Découvrez comment détecter Aptos, s’y connecter et interagir avec lui à l’aide du fournisseur OneKey.

OneKey expose des méthodes compatibles Petra et un adaptateur Aptos Wallet Standard. Leurs signatures de méthodes diffèrent ; utilisez l’interface documentée pour votre intégration.


Détection du fournisseur

// 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')

Connecter le portefeuille

// Connect and get account info const response = await provider.connect() console.log({ address: response.address, // Account address publicKey: response.publicKey, // Public key })

Vérifier l’état de connexion

const isConnected = await provider.isConnected() console.log('Connected:', isConnected)

Obtenir le compte actuel

const account = await provider.account() console.log({ address: account.address, publicKey: account.publicKey, })

Obtenir les informations du réseau

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, })

Déconnexion

await provider.disconnect()

Écouteurs d’événements

Écouter les changements de compte

provider.onAccountChange((newAccount) => { if (newAccount) { console.log('Account changed:', newAccount) } else { console.log('Wallet disconnected') } })

Écouter les changements de réseau

provider.onNetworkChange((network) => { console.log('Network changed:', network) })

Migration depuis Petra

Le fournisseur Aptos OneKey est compatible Petra. Mettez à jour votre détection du fournisseur :

// Before (Petra only) const provider = window.petra // After (OneKey with Petra fallback) const provider = window.$onekey?.aptos || window.petra

Utilisation avec Aptos Wallet Adapter

Pour les applications React, utilisez l’Aptos Wallet Adapter officiel :

npm install @aptos-labs/wallet-adapter-react
import { AptosWalletAdapterProvider } from '@aptos-labs/wallet-adapter-react' function App() { return ( <AptosWalletAdapterProvider> <YourApp /> </AptosWalletAdapterProvider> ) }

Utilisez une version d’adaptateur compatible Wallet Standard et vérifiez que OneKey apparaît dans sa liste de portefeuilles détectés.

Dernière mise à jour le