Skip to main content

Events

Subscribe to events after selecting the provider.

EIP-1193 events

EventProviderMeaning
connectwindow.ethereumProvider connected.
disconnectwindow.ethereumProvider disconnected.
accountsChangedwindow.ethereumEVM account list changed.
chainChangedwindow.ethereumEVM chain changed.
messagewindow.ethereumProvider message.

Pali wallet notifications

EventMeaning
pali_accountsChangedConnected account changed.
pali_chainChangedActive chain changed.
pali_unlockStateChangedWallet lock state changed.
pali_isBitcoinBasedActive UTXO family state changed.
pali_xpubChangedConnected UTXO xpub changed.
pali_blockExplorerChangedActive block explorer changed.
walletUpdateWallet state update notification.

Example

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

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

Remove listeners when your component unmounts to avoid duplicated state updates.