mirror of
https://github.com/logos-messaging/examples.waku.org.git
synced 2026-05-11 03:39:29 +00:00
use registerFromMembership api
This commit is contained in:
parent
d7f93cc36d
commit
967f097d03
@ -150,34 +150,10 @@ async function initRLN(ui) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
ui.onRegister(async () => {
|
ui.onRegister(async () => {
|
||||||
let event;
|
|
||||||
|
|
||||||
ui.setRlnStatus("Trying to register...");
|
ui.setRlnStatus("Trying to register...");
|
||||||
if (signature) {
|
const event = signature
|
||||||
event = await rlnContract.registerMember(rlnInstance, signature);
|
? await rlnContract.registerMember(rlnInstance, signature)
|
||||||
} else {
|
: await rlnContract.registerMemberFromMembershipKey(membershipKey);
|
||||||
// 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];
|
|
||||||
}
|
|
||||||
|
|
||||||
// Update membershipId
|
// Update membershipId
|
||||||
membershipId = event.args.index.toNumber();
|
membershipId = event.args.index.toNumber();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user