umbra-interface is the reference implementation of a web-based client for Umbra. Built with Next.js, it provides a user-friendly way to send and claim privacy-preserving transfers on Solana.
- Wallet Connection: Integration with Solana Wallet Adapter (Phantom, Solflare, etc.).
- Stealth Transfer: Simple UI to send SOL to a recipient without revealing their address on-chain.
- Inbox: Real-time view of incoming claimable funds.
- Claims: One-click claim functionality (delegated to backend).
- Framework: Next.js 14+ (App Router).
- Styling: Custom CSS-in-JS (Vanilla-extract style themes).
- State: React Hooks + Context API.
- Integration: Fetches data from
umbra-systemAPI.
-
Install Dependencies:
yarn install # or npm install -
Run Development Server:
npm run dev
-
Configuration: The app expects
umbra-systemto be running athttp://localhost:8080. This can be configured insrc/lib/api.ts.