From 38f6b9c215a7b51171bae786cc2c62f84d1f1e14 Mon Sep 17 00:00:00 2001 From: Danish Arora Date: Wed, 2 Apr 2025 16:37:54 +0530 Subject: [PATCH] chore: treeIndex to be a string --- packages/rln/src/contract/rln_contract.ts | 4 ++-- packages/rln/src/contract/rln_light_contract.ts | 4 ++-- packages/rln/src/keystore/types.ts | 2 +- packages/rln/src/rln.ts | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/rln/src/contract/rln_contract.ts b/packages/rln/src/contract/rln_contract.ts index 253ab65031..e3b9dfef41 100644 --- a/packages/rln/src/contract/rln_contract.ts +++ b/packages/rln/src/contract/rln_contract.ts @@ -470,7 +470,7 @@ export class RLNContract { const network = await this.contract.provider.getNetwork(); const address = this.contract.address; - const membershipId = Number(decodedData.index); + const membershipId = decodedData.index.toString(); return { identity, @@ -596,7 +596,7 @@ export class RLNContract { const network = await this.contract.provider.getNetwork(); const address = this.contract.address; - const membershipId = ethers.BigNumber.from(decodedData.index).toNumber(); + const membershipId = decodedData.index.toString(); return { identity, diff --git a/packages/rln/src/contract/rln_light_contract.ts b/packages/rln/src/contract/rln_light_contract.ts index f3469f6d74..3b859f6213 100644 --- a/packages/rln/src/contract/rln_light_contract.ts +++ b/packages/rln/src/contract/rln_light_contract.ts @@ -389,7 +389,7 @@ export class RLNLightContract { const network = await this.contract.provider.getNetwork(); const address = this.contract.address; - const membershipId = Number(decodedData.index); + const membershipId = decodedData.index.toString(); return { identity, @@ -520,7 +520,7 @@ export class RLNLightContract { const network = await this.contract.provider.getNetwork(); const address = this.contract.address; - const membershipId = Number(decodedData.index); + const membershipId = decodedData.index.toString(); return { identity, diff --git a/packages/rln/src/keystore/types.ts b/packages/rln/src/keystore/types.ts index 89d240edfe..41eccab09a 100644 --- a/packages/rln/src/keystore/types.ts +++ b/packages/rln/src/keystore/types.ts @@ -10,7 +10,7 @@ export type Password = string | Uint8Array; export type MembershipInfo = { chainId: string; address: string; - treeIndex: number; + treeIndex: string; rateLimit: number; }; diff --git a/packages/rln/src/rln.ts b/packages/rln/src/rln.ts index 1610f1c918..28d41a7d17 100644 --- a/packages/rln/src/rln.ts +++ b/packages/rln/src/rln.ts @@ -288,7 +288,7 @@ export class RLNInstance { return createRLNEncoder({ encoder: createEncoder(options), rlnInstance: this, - index: credentials.membership.treeIndex, + index: parseInt(credentials.membership.treeIndex), credential: credentials.identity }); }