Перейти к основному содержимому

События

Подписывайтесь на события после выбора провайдера.

События EIP-1193

СобытиеProviderЗначение
connectwindow.ethereumПровайдер подключен.
disconnectwindow.ethereumПровайдер отключен.
accountsChangedwindow.ethereumСписок EVM accounts изменился.
chainChangedwindow.ethereumEVM chain изменилась.
messagewindow.ethereumProvider message.

Уведомления Pali wallet

СобытиеЗначение
pali_accountsChangedПодключенный аккаунт изменился.
pali_chainChangedАктивная chain изменилась.
pali_unlockStateChangedСостояние блокировки кошелька изменилось.
pali_isBitcoinBasedСостояние активного UTXO family изменилось.
pali_xpubChangedПодключенный UTXO xpub изменился.
pali_blockExplorerChangedАктивный block explorer изменился.
walletUpdateУведомление об обновлении состояния кошелька.

Пример

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

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

Удаляйте listeners, когда ваш component unmounts, чтобы избежать дублированных обновлений состояния.