Start here

What PoolPass is, in plain words.

Some investment pools are open only to people who qualify (for example, accredited investors). Normally you prove you qualify by handing over your identity and financial details. PoolPass lets you prove you qualify without revealing any of that. You stay private, the issuer keeps its records, and the public ledger only sees that a valid member subscribed.

The loop

Three steps. Plain language first, with the exact cryptography one click away.

ON YOUR DEVICEON STELLARAccreditleaf to issuerProvein your browserVerifynative on chainSettlepool unlocksproof · 256 bytesinvestor_id, cap, secretnever leave this device
01

Issuer commits

The issuer confirms who qualifies and publishes a single fingerprint of that list on Stellar. Your details are not in it.

the math

Each member becomes a leaf = Poseidon3(investor_id, cap, secret). The leaves fold into one Merkle root, committed by update_accredited_set.

02

You prove

In your browser, you prove you are on the list and that your amount fits your limit. Nothing private leaves the page.

the math

A Groth16 proof shows a Merkle path to the root and amount ≤ cap. Only a 256-byte proof and four public inputs leave the device.

03

The pool unlocks

Stellar checks the proof and settles your subscription. The ledger never learns who you are.

the math

The contract verifies the proof with the native BN254 host function, records a nullifier and a commitment, and settles the transfer.

What you do, step by step

1 · Accredit (no wallet needed)

Get added to the issuer’s list. We generate your details on your device and send only a hashed leaf to the issuer. Your secret never leaves your machine.

2 · Prove (no wallet needed)

Your browser builds a proof that you are on the list and your amount fits your limit. It takes about a second. Nothing private leaves the page.

3 · Subscribe (wallet required)

Connect a Freighter wallet with testnet funds and submit. Stellar checks the proof and settles your Testnet USDC. This is the only step that needs a wallet.

4 · Verify (anyone, no wallet)

Anyone can independently re-run the math on your subscription and confirm it is valid.

Ready?

Run a proof first with no wallet, or jump straight into the demo pool. Everything is on Stellar testnet with Testnet USDC. No real money moves.