En esta página
Acceso a cuentas
Detecta un proveedor de Ethereum antes de solicitar acceso a las cuentas; consulta API del proveedor. Llama a eth_requestAccounts desde una acción del usuario, como un botón de conexión. Usa eth_accounts cuando solo necesites las cuentas ya expuestas a tu sitio.
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);
}
}Desactiva el botón de conexión mientras la solicitud esté pendiente. Una cuenta conectada no autoriza de antemano transacciones ni firmas. Pasa la dirección seleccionada a eth_sendTransaction, personal_sign, o eth_signTypedData_v4, según lo que requiera cada método.
Escucha accountsChanged y gestiona una matriz vacía borrando la cuenta conectada en tu aplicación.
Demostración
Última actualización el