eth_accounts
Returns a list of addresses owned by client that the caller is permitted to access. Unlike eth_requestAccounts, this method does not trigger a connection popup.
Parameters
None
Returns
string[] - An array of Ethereum addresses, or empty array if not connected.
Example
const accounts = await window.$onekey.ethereum.request({
method: 'eth_accounts'
})
if (accounts.length > 0) {
console.log('Connected:', accounts[0])
} else {
console.log('Not connected')
}Notes
- Returns empty array
[]if user is not connected - Use
eth_requestAccountsto initiate a connection - Listen to
accountsChangedevent to detect account changes
window.$onekey.ethereum.on('accountsChanged', (accounts) => {
if (accounts.length === 0) {
console.log('Disconnected')
} else {
console.log('Account changed:', accounts[0])
}
})Last updated on