2.0 RC docsView 1.x docs
v2.0.0-rc.1 release candidate
The API is frozen and later candidates carry fixes only, except the receipt-free and Safe create surface of /fhe-airdrop, which is @beta. Published on the next dist-tag; latest stays on 1.6.0 until 2.0.0.
Sends real Sepolia transactions
Every chapter that runs sends transactions from your wallet to the canonical airdrop deployment on Sepolia, exactly like the stable stories do against theirs. The same contracts are live on mainnet at the same addresses, so the runners refuse any chain but Sepolia. Use a throwaway wallet.

Aria reruns the airdrop on v2

The same community airdrop, rebuilt on the 2.0 surface. Aria picks a claim variant, funds a pool, and hands 500 recipients to a relayer that settles claims it cannot read.

Chapter 1 of 11·admin

Pick a claim variant

v1 had one way to authorise a claim: an admin signed an EIP-712 message per recipient. v2 has two, and the choice is made at create time because each variant is a different implementation contract.

**ECDSA** keeps the v1 model. A holder of `SIGNER_ROLE` signs an authorisation naming the recipient, the encrypted amount, a `dedupId` and a `deadline`. Good when allocations are decided as you go, or when a backend already holds a signing key.

**Merkle** publishes one root covering the whole roster. Nobody signs per recipient; a claim proves inclusion instead. Good when the roster is known up front, and it is the only variant that supports relayed claims.

Aria has a fixed list of 500 contributors, so she takes the Merkle path. The chapters that follow build it; "The ECDSA path, for contrast" shows the other shape.

Loading editor…