跳到主要内容

事件流

BTC Provider 使用类似 Node.js EventEmitter 的事件模型。

应用可以订阅账户和网络变化,在用户切换钱包状态后刷新页面数据:

accountsChanged

用户切换 BTC 账户或断开授权时触发。

window.$ukey.btc.on('accountsChanged', (accounts) => {
// 处理新账户,或账户列表为空的情况。
// "accounts" 一定是数组,但它可能是空的。
});
window.$ukey.btc.off('accountsChanged');

networkChanged

用户切换 BTC 网络时触发。网络变化后,建议重新读取账户、余额和地址格式相关状态。

window.$ukey.btc.on('networkChanged', (chainId) => {
// 处理切换后的链。
// 链切换的处理通常会比较复杂。
// 除非你明确知道不该这样做,否则建议直接刷新页面。
window.location.reload();
});
window.$ukey.btc.off('chainChanged');