Monorepo Structure
Directory Layout
web/
├── apps/
│ ├── app/ # Next.js 15 frontend
│ ├── explorer/ # Block explorer
│ ├── rpc-proxy/ # JSON-RPC interceptor
│ ├── relayer/ # Private tx relayer
│ ├── guard/ # Deposit approval service
│ └── faucet/ # Testnet faucet
│
├── packages/
│ ├── noir/ # TypeScript circuit bindings & proof generation
│ ├── nullmask-rpc/ # Core RPC proxy logic (framework-agnostic)
│ ├── rpc-handler/ # JSON-RPC handler utilities
│ ├── design-system/ # shadcn/ui component library
│ ├── core-ui/ # Nullmask-specific UI components
│ ├── wallet-management/# Wallet connection (Wagmi)
│ ├── api/ # tRPC API definitions
│ ├── interfaces/ # Shared TypeScript types
│ ├── logger/ # Structured logging
│ └── utils/ # Shared utilities
│
├── tests/ # Integration tests (Vitest)
├── pnpm-workspace.yaml # Workspace config + catalog deps
└── turbo.json # Turborepo pipeline configKey Patterns
Catalog Dependencies
Conditional Exports
State Management
Logging
Commands
Last updated