@waku/rln

Rate Limiting Nullifier (RLN) implementation for Waku.

Description

This package provides RLN functionality for the Waku protocol, enabling rate-limiting capabilities while preserving privacy.

Installation

npm install @waku/rln

Smart Contract Type Generation

We use wagmi to generate TypeScript bindings for interacting with the RLN smart contracts. When changes are pushed to the waku-rlnv2-contract repository, run the following script to fetch and build the latest contracts and generate the TypeScript bindings:

./generate_contract_abi.sh

Usage

import { RLN } from '@waku/rln';

// Usage examples coming soon

License

MIT OR Apache-2.0