From 0672798d6402b2bfd2c83faf19aef0f929027c79 Mon Sep 17 00:00:00 2001 From: CounterFire2023 <136581895+CounterFire2023@users.noreply.github.com> Date: Mon, 22 Jul 2024 13:44:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=88=87=E6=8D=A2=E9=93=BE?= =?UTF-8?q?=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/chain/BlockChain.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/components/chain/BlockChain.js b/src/components/chain/BlockChain.js index fa7ddbf..02f85e1 100644 --- a/src/components/chain/BlockChain.js +++ b/src/components/chain/BlockChain.js @@ -209,6 +209,8 @@ export class BlockChain { async logout() { if (this.store.walletType != 3 && this.passportProvider) { new PassportWallet().logout(); + } else if (this.store.walletType == 3 && this.eoaWallet) { + await this.eoaWallet.logout(); } this.store.reset(); this.store.$persist(); @@ -239,16 +241,20 @@ export class BlockChain { console.log(`current chain: ${chainId}, want: ${targetChainId}`) chainId = await switchEthereumChain(provider.provider, targetChainId); } - + let eoaAddress; if (this.store.walletType == 3) { const { provider, accounts } = await this.eoaWallet.web3Provider(); this.eoaProvider = provider; + eoaAddress = accounts[0]; } else { const { provider, accounts } = await this.wallet.web3Provider(); this.web3Provider = provider; this.eoaProvider = provider; + eoaAddress = accounts[0]; + } + if (this.store.eoaAddress !== eoaAddress) { + throw new Error('eoa address changed') } - } async checkPassportLogin() {