跳到主要内容

事件

选择 provider 后订阅事件。

EIP-1193 事件

事件Provider含义
connectwindow.ethereumProvider 已连接。
disconnectwindow.ethereumProvider 已断开连接。
accountsChangedwindow.ethereumEVM 账户列表已更改。
chainChangedwindow.ethereumEVM 链已更改。
messagewindow.ethereumProvider 消息。

Pali 钱包通知

事件含义
pali_accountsChanged已连接账户已更改。
pali_chainChanged活跃链已更改。
pali_unlockStateChanged钱包锁定状态已更改。
pali_isBitcoinBased活跃 UTXO 家族状态已更改。
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);
});

在组件卸载时移除监听器,以避免重复状态更新。