Saltar al contenido principal

Eventos y estado del proveedor

Escucha eventos del proveedor para que tu app permanezca sincronizada cuando el usuario cambia cuenta, red, estado de bloqueo o estado UTXO.

Eventos EVM

window.ethereum.on('accountsChanged', (accounts) => {
console.log('EVM accounts', accounts);
});

window.ethereum.on('chainChanged', (chainId) => {
console.log('EVM chain', chainId);
});

window.ethereum.on('disconnect', (error) => {
console.warn('Provider disconnected', error);
});

Eventos personalizados de Pali

Pali también emite notificaciones personalizadas de billetera usadas por el proveedor de la extensión.

EventoSignificado
pali_accountsChangedLa cuenta conectada cambió.
pali_chainChangedLa cadena activa cambió.
pali_unlockStateChangedEl estado de bloqueo de la billetera cambió.
pali_isBitcoinBasedLa familia UTXO activa cambió.
pali_xpubChangedEl xpub UTXO conectado cambió.
pali_blockExplorerChangedEl explorador UTXO activo cambió.

Métodos de estado del proveedor

const evmState = await window.ethereum.request({
method: 'wallet_getProviderState',
});

const sysState = await window.pali.request({
method: 'wallet_getSysProviderState',
});

El estado del proveedor es útil para la inicialización, pero no lo trates como sustituto de comprobaciones explícitas de permisos de cuenta.