Sur cette page
Accès aux comptes
Détectez un fournisseur Ethereum avant de demander l’accès aux comptes ; consultez API du fournisseur. Appelez eth_requestAccounts à partir d’une action utilisateur, comme un bouton de connexion. Utilisez eth_accounts lorsque vous avez uniquement besoin des comptes déjà exposés à votre site.
const provider = window.$onekey?.ethereum;
if (!provider) throw new Error('OneKey Ethereum provider is unavailable.');
try {
const accounts = await provider.request({ method: 'eth_requestAccounts' });
const address = accounts[0];
if (!address) throw new Error('No account was selected.');
console.log('Connected address:', address);
} catch (error) {
if (error.code === 4001) {
console.log('The user declined the connection request.');
} else {
console.error(error);
}
}Désactivez le bouton de connexion pendant le traitement de la demande. Un compte connecté n’autorise pas à l’avance les transactions ou les signatures. Transmettez l’adresse sélectionnée à eth_sendTransaction, personal_sign, ou eth_signTypedData_v4, selon les exigences de chaque méthode.
Écoutez accountsChanged et gérez un tableau vide en effaçant le compte connecté dans votre application.
Démonstration
Dernière mise à jour le