Zum Hauptinhalt springen

Events und Provider-Zustand

Hören Sie auf Provider-Events, damit Ihre App synchron bleibt, wenn der Benutzer Account, Netzwerk, Sperrzustand oder UTXO-Zustand ändert.

EVM-Events

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);
});

Benutzerdefinierte Pali-Events

Pali emittiert außerdem benutzerdefinierte Wallet-Benachrichtigungen, die vom Erweiterungs-Provider verwendet werden.

EventBedeutung
pali_accountsChangedDer verbundene Account hat sich geändert.
pali_chainChangedDie aktive Chain hat sich geändert.
pali_unlockStateChangedDer Wallet-Sperrzustand hat sich geändert.
pali_isBitcoinBasedDie aktive UTXO-Familie hat sich geändert.
pali_xpubChangedDas verbundene UTXO-xpub hat sich geändert.
pali_blockExplorerChangedDer aktive UTXO-Explorer hat sich geändert.

Provider-Zustandsmethoden

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

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

Provider-Zustand ist für die Initialisierung nützlich, sollte aber nicht als Ersatz für explizite Account-Berechtigungsprüfungen behandelt werden.