Skip to Content
dApps
Auf dieser Seite

Auf Konten zugreifen

Erkennen Sie einen Ethereum-Provider, bevor Sie Kontozugriff anfordern; siehe Provider-API. Rufen Sie eth_requestAccounts über eine Nutzeraktion wie eine Verbinden-Schaltfläche auf. Verwenden Sie eth_accounts, wenn Sie nur die Konten benötigen, die bereits für Ihre Website freigegeben sind.

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

Deaktivieren Sie die Verbinden-Schaltfläche, solange die Anfrage aussteht. Ein verbundenes Konto genehmigt keine Transaktionen oder Signaturen im Voraus. Übergeben Sie die ausgewählte Adresse an eth_sendTransaction, personal_sign, oder eth_signTypedData_v4, wie von der jeweiligen Methode gefordert.

Reagieren Sie auf accountsChanged und behandeln Sie ein leeres Array, indem Sie das verbundene Konto in Ihrer Anwendung entfernen.

Demo

Beispiel öffnen 

Zuletzt aktualisiert am