Pular para o conteúdo principal

Eventos e estado do provider

Ouça eventos do provider para que sua aplicação permaneça sincronizada quando o usuário muda conta, rede, estado de bloqueio ou 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 da Pali

A Pali também emite notificações personalizadas da carteira usadas pelo provider da extensão.

EventoSignificado
pali_accountsChangedA conta conectada mudou.
pali_chainChangedA chain ativa mudou.
pali_unlockStateChangedO estado de bloqueio da carteira mudou.
pali_isBitcoinBasedA família UTXO ativa mudou.
pali_xpubChangedO xpub UTXO conectado mudou.
pali_blockExplorerChangedO explorer UTXO ativo mudou.

Métodos de estado do provider

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

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

O estado do provider é útil para inicialização, mas não o trate como substituto para verificações explícitas de permissão de conta.