From e5a52d0a9c5e4adbe3d6b8b2f77c3896cc547741 Mon Sep 17 00:00:00 2001 From: Danish Arora Date: Mon, 14 Apr 2025 14:03:46 +0530 Subject: [PATCH] chore: estimate gas --- packages/rln/src/contract/rln_base_contract.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/rln/src/contract/rln_base_contract.ts b/packages/rln/src/contract/rln_base_contract.ts index db477e66c7..46a1e75e42 100644 --- a/packages/rln/src/contract/rln_base_contract.ts +++ b/packages/rln/src/contract/rln_base_contract.ts @@ -432,9 +432,15 @@ export class RLNBaseContract { idCommitmentBigInt: bigint, eraseFromMembershipSet: boolean = true ): Promise { + const estimatedGas = await this.contract.estimateGas[ + "eraseMemberships(uint256[],bool)" + ]([idCommitmentBigInt], eraseFromMembershipSet); + const gasLimit = estimatedGas.add(10000); + const tx = await this.contract["eraseMemberships(uint256[],bool)"]( [idCommitmentBigInt], - eraseFromMembershipSet + eraseFromMembershipSet, + { gasLimit } ); await tx.wait(); return tx;