Obscura is a privacy-focused shielded pool for Starknet, enabling private deposits, transfers, and withdrawals using zero-knowledge proofs and a UTXO-based model.
It looks like magic, right? Itβs not magic β itβs just math and UTXOs. π§
- π° Shielded deposits & withdrawals
- π Encrypted shielded transfers
- π³ Merkle tree for commitments
- π Nullifiers to prevent double-spends
- π ZK proofs verified on-chain (Honk + Noir)
contracts/obscura # Core Cairo contracts (shielded pool logic)
contracts/obscura # Verifier Cairo contracts (Garaga generated contract)
circuit/ # Noir circuit
app/ # Frontend UI (React + Vite)
yarn install # Install deps
yarn chain # Start Starknet devnet
make declare-verifier
make declare-contract
yarn test:e2e # Run full test suiteConfigure .env from .env.example.
- π§βπ» Code: https://github.com/truthixify/obscura
- π MDBOOK documentation: https://truthixify.github.io/obscura/
- π App: https://obscura-app.vercel.app
- πΉ Demo: https://www.youtube.com/watch?v=vVEz_tNnDgM
MIT