Aller au contenu principal

Événements et état du provider

Écoutez les événements du provider afin que votre application reste synchronisée lorsque l'utilisateur change de compte, de réseau, d'état de verrouillage ou d'état UTXO.

Événements 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);
});

Événements personnalisés Pali

Pali émet aussi des notifications personnalisées du portefeuille utilisées par le provider de l'extension.

ÉvénementSignification
pali_accountsChangedLe compte connecté a changé.
pali_chainChangedLa chaîne active a changé.
pali_unlockStateChangedL'état de verrouillage du portefeuille a changé.
pali_isBitcoinBasedLa famille UTXO active a changé.
pali_xpubChangedLe xpub UTXO connecté a changé.
pali_blockExplorerChangedL'explorer UTXO actif a changé.

Méthodes d'état du provider

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

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

L'état du provider est utile pour l'initialisation, mais ne le traitez pas comme un substitut aux vérifications explicites de permission de compte.