Live dapp · devnet

Connect, deposit, trade — privately.

Phantom wallet on Solana devnet. Derive darkpool keys, airdrop test tokens, deposit shielded notes, place an ER-private order, and finally withdraw your fill — every step gives you an explorer link.

balance
initializing…

Browser ZK prover · smoke test

Stand-alone health-check for the in-browser prover. Generates a VALID_WALLET_CREATE Groth16 proof end-to-end (snarkjs in a Web Worker) and verifies that the public input it produces matches what the server independently computed for the same fixture. No wallet, no session — just a single click to confirm the pipeline is wired up.

  1. Fetch a deterministic fixture from the server
  2. Boot the in-browser prover (Web Worker + snarkjs)
  3. Generate VALID_WALLET_CREATE Groth16 proof
  4. Verify the public input matches the server commitment

Get started

This page only works on Solana devnet. Switch your Phantom wallet to devnet, then click Select Walletabove. Once connected we’ll guide you through the full deposit → trade → withdraw flow.

  1. Connect a Phantom wallet on devnet.
  2. Sign a fixed message — your darkpool keys are derived from that signature alone.
  3. Register your Poseidon wallet commitment on-chain (verified with a Groth16 proof).
  4. Get a small airdrop of demo BASE + QUOTE tokens.
  5. Deposit into the shielded pool and place an encrypted bid on the Ephemeral Rollup.
  6. A counterparty fills it; settlement writes shielded buyer / seller notes back to L1.