From 967f097d03d56042e984e4777ad93c25b5d0a9a2 Mon Sep 17 00:00:00 2001 From: Sasha Date: Mon, 17 Apr 2023 21:22:14 +0200 Subject: [PATCH] use registerFromMembership api --- examples/rln-js/index.js | 30 +++--------------------------- 1 file changed, 3 insertions(+), 27 deletions(-) diff --git a/examples/rln-js/index.js b/examples/rln-js/index.js index dc039d2..4c7f4ff 100644 --- a/examples/rln-js/index.js +++ b/examples/rln-js/index.js @@ -150,34 +150,10 @@ async function initRLN(ui) { }); ui.onRegister(async () => { - let event; - ui.setRlnStatus("Trying to register..."); - if (signature) { - event = await rlnContract.registerMember(rlnInstance, signature); - } else { - // if user imports credentials manually - // TODO(@weboko): add logic to cover it in RLNContract - const idCommitment = membershipKey.IDCommitment; - const reversedArray = idCommitment.slice().reverse(); - const pubkey = ethers.utils.hexlify(reversedArray).toString(); - - const price = await rlnContract.MEMBERSHIP_DEPOSIT(); - - const signer = provider.getSigner(); - const rlnContractWithSigner = rlnContract.connect(signer); - - const txResponse = await rlnContractWithSigner.register(pubkey, { - value: price, - }); - console.log("Transaction broadcasted:", txResponse); - - const txReceipt = await txResponse.wait(); - - console.log("Transaction receipt", txReceipt); - - event = txReceipt.events[0]; - } + const event = signature + ? await rlnContract.registerMember(rlnInstance, signature) + : await rlnContract.registerMemberFromMembershipKey(membershipKey); // Update membershipId membershipId = event.args.index.toNumber();