Real-world investing, kept private

Prove you qualify. Reveal nothing.

Invest in tokenized treasury, credit, and venture pools on Stellar. Prove you are an eligible investor with a single zero-knowledge proof. Your identity and your wealth never touch the chain.

. Testnet only, uses Testnet USDC, a 7-decimal token, not Circle USDC. No real money moves.

Four steps, that is the whole product.

1

Choose a pool

Three pools: treasury, credit, venture. Each has its own gate and cap.

2

Get accredited

Join the issuer's list. Your details stay on your device.

3

Prove privately

Your browser makes the proof in about a second. No wallet needed.

4

Subscribe

Sign once with your wallet. The pool settles on Stellar.

Why this matters

Without PoolPass

  • Send identity documents to every issuer
  • Disclose your net worth and bank statements
  • Your data sits in issuer databases forever
  • Weeks of re-verification per pool

With PoolPass

  • Send one 256-byte proof
  • Reveal nothing about who you are
  • The issuer never sees your private data
  • Subscribe in seconds, verified on-chain
Verified natively on Stellar

Why this is hard, and why it works

PoolPass verifies Groth16 proofs natively using Stellar Protocol 25/26 BN254 and Poseidon host functions. No userland WASM. No off-chain oracle.

Gate A: Poseidon parity

For the same input, three independent implementations produce byte-identical output:

Off-chain library / Circuit witness / On-chain host

115cc0f5e7d690413df64c6b9662e9cf2a3617f2743245519e19607a4417189a

Verify on Stellar Expert

Gate B: Native Groth16 verification

BN254 pairing check passed on-chain through a single native host call. No contract reimplements the curve arithmetic.

On-chain pairing result

bn254_pairing_check: PASS

Verify on Stellar Expert

Accreditation costs you your privacy.

Here is what the proof is for.

Your statements end up in databases

Proving you qualify usually means handing an issuer your identity and your net worth. That data sits in a database forever.

SEC accredited-investor rule, 17 CFR 230.501

You repeat it for every issuer

Every pool re-runs the same check. You disclose the same private information again and again.

Industry accreditation workflows

Real assets, retail mostly shut out

Real-world assets are already on Stellar. The gate between a regulated issuer and a private investor is unsolved everywhere else.

Stellar tokenized-asset ecosystem

Issuer commits. You prove. The pool unlocks.

The issuer publishes a fingerprint of its approved list. You prove you are on it, in your browser. Stellar checks the proof and settles, and the ledger never learns who you are.

How PoolPass works, end to end
What stays private

Your details never leave your device.

The proof is the only thing that crosses the wire. It convinces anyone that you qualify while revealing nothing about you.

What stays on your device versus what becomes public

Three real pools. Pick one and subscribe.

Each pool has its own gate and cap, all on Stellar testnet. Inspect the gate, watch the live subscribers, then subscribe privately.

Only possible on Stellar

Stellar Protocol 25 (X-Ray) and 26 (Yardstick) introduced native BN254 and Poseidon host functions, making Groth16 verification affordable on-chain for the first time.

PoolPass uses these primitives directly. No WASM reimplementation, no off-chain oracle, no L2. This is why we built on Stellar, and why this hackathon exists.

Built on, credited to