Bitcoin Events
The provider emits accountsChanged with a string[] and chainChanged with a network identifier. An empty account array means the site no longer has an exposed account. Use the same handler when removing a listener.
const provider = window.$onekey?.btc;
if (!provider) throw new Error('OneKey Bitcoin provider is unavailable.');
const onAccountsChanged = (accounts) => {
console.log('Connected accounts:', accounts);
};
const onChainChanged = (networkId) => {
console.log('Selected network:', networkId);
// Refresh network-dependent data before preparing another transaction.
};
provider.on('accountsChanged', onAccountsChanged);
provider.on('chainChanged', onChainChanged);
// Run during cleanup, for example when a component unmounts.
provider.off('accountsChanged', onAccountsChanged);
provider.off('chainChanged', onChainChanged);Last updated on