Skip to Content
dApps
このページの内容

アカウントへのアクセス

アカウントへのアクセスを要求する前に Ethereum プロバイダーを検出してください。プロバイダー API を参照してください。接続ボタンなどのユーザー操作から eth_requestAccounts を呼び出します。サイトにすでに公開されているアカウントだけが必要な場合は eth_accounts を使用します。

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

リクエストの処理中は接続ボタンを無効にしてください。アカウントが接続されても、トランザクションや署名が事前承認されるわけではありません。各メソッドの要件に従って、選択したアドレスを eth_sendTransaction、personal_sign、または eth_signTypedData_v4 に渡してください。

accountsChanged を監視し、空の配列を受け取った場合は、アプリケーションの接続済みアカウントを消去してください。

デモ

例を開く 

最終更新日