From c3a066a055ccf7af717ce6bd6d15bf49d9206b71 Mon Sep 17 00:00:00 2001 From: karthikdurai Date: Fri, 5 Jul 2024 10:43:09 +0530 Subject: [PATCH 1/3] close connection after getting nonce --- src/utils/getNonceForArcanaSponsorship.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/utils/getNonceForArcanaSponsorship.ts b/src/utils/getNonceForArcanaSponsorship.ts index 7780982..71350c0 100644 --- a/src/utils/getNonceForArcanaSponsorship.ts +++ b/src/utils/getNonceForArcanaSponsorship.ts @@ -7,6 +7,8 @@ async function getNonceForArcanaSponsorship( address: string, rpcUrl: string ): Promise { + const provider = new WebSocketProvider(rpcUrl); + const c = new ethers.Contract( VITE_APP_CONTRACT_ADDRESS_FOR_NONCE, [ @@ -35,10 +37,12 @@ async function getNonceForArcanaSponsorship( type: "function", }, ], - new WebSocketProvider(rpcUrl) + provider ); - return await c.getNonce(address, 0); + const nonce = await c.getNonce(address, 0); + await provider.destroy(); + return nonce; } export default getNonceForArcanaSponsorship; From a4e74976057180dabc64c8dab3fe4875ff777636 Mon Sep 17 00:00:00 2001 From: karthikdurai Date: Fri, 5 Jul 2024 10:43:44 +0530 Subject: [PATCH 2/3] log nonce --- src/components/send/sendForm.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/send/sendForm.vue b/src/components/send/sendForm.vue index 7663d27..351ea28 100644 --- a/src/components/send/sendForm.vue +++ b/src/components/send/sendForm.vue @@ -300,6 +300,7 @@ async function proceed() { nonce = Number( await getNonceForArcanaSponsorship(scwInstance.scwAddress, rpc_url) ); + console.log(nonce, "nonce"); if (nonce > 15) { await authStore.provider.request({ method: "_arcana_switchAccountType", From bb35ed84f227deef45464b24ca782cd94070ee50 Mon Sep 17 00:00:00 2001 From: karthikdurai Date: Fri, 5 Jul 2024 12:11:56 +0530 Subject: [PATCH 3/3] add eq --- src/components/send/sendForm.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/send/sendForm.vue b/src/components/send/sendForm.vue index 351ea28..c6dfc6d 100644 --- a/src/components/send/sendForm.vue +++ b/src/components/send/sendForm.vue @@ -301,7 +301,7 @@ async function proceed() { await getNonceForArcanaSponsorship(scwInstance.scwAddress, rpc_url) ); console.log(nonce, "nonce"); - if (nonce > 15) { + if (nonce >= 15) { await authStore.provider.request({ method: "_arcana_switchAccountType", params: {