Pular para o conteúdo principal

Eventos

Assine eventos depois de selecionar o provider.

Eventos EIP-1193

EventoProviderSignificado
connectwindow.ethereumProvider conectado.
disconnectwindow.ethereumProvider desconectado.
accountsChangedwindow.ethereumLista de contas EVM mudou.
chainChangedwindow.ethereumChain EVM mudou.
messagewindow.ethereumMensagem do provider.

Notificações da carteira Pali

EventoSignificado
pali_accountsChangedConta conectada mudou.
pali_chainChangedChain ativa mudou.
pali_unlockStateChangedEstado de bloqueio da carteira mudou.
pali_isBitcoinBasedEstado da família UTXO ativa mudou.
pali_xpubChangedxpub UTXO conectado mudou.
pali_blockExplorerChangedBlock explorer ativo mudou.
walletUpdateNotificação de atualização de estado da carteira.

Exemplo

window.ethereum.on('accountsChanged', (accounts) => {
setAccount(accounts[0] || null);
});

window.ethereum.on('chainChanged', (chainId) => {
setChainId(chainId);
});

Remova listeners quando seu componente for desmontado para evitar atualizações de estado duplicadas.