The frontend for Reserve Protocol — live at app.reserve.org.
Register lets users create, manage, and interact with DTFs (Decentralized Token Funds) on Ethereum, Base, and BSC.
- Mint and redeem Index DTFs and Yield DTFs
- Governance: propose, vote, delegate
- Stake and earn yield
- Explore and discover DTFs
- Launch and monitor rebalance auctions
Requires Node 24+ (see .nvmrc) and pnpm.
cp .env.example .env
pnpm install
pnpm startYou'll need at minimum a WalletConnect project ID in your .env:
VITE_WALLETCONNECT_ID=your_id
# Recommended for better RPC reliability
VITE_ALCHEMY=your_key
Other commands:
pnpm build # Production build
pnpm typecheck # TypeScript validation
pnpm lint # Lint (oxlint)
pnpm test # Run tests (watch mode)
pnpm test:run # Run tests onceReact, TypeScript, Vite, Jotai, TailwindCSS, shadcn/ui, wagmi, viem, React Query.
- reserve-index-dtf — Index DTF smart contracts
- protocol — Yield DTF smart contracts
- dtf-index-subgraph — Index DTF subgraph
- reserve-subgraph — Yield DTF subgraph
Fork, branch off master, open a PR. See /docs for architecture and specs.
To add a Yield DTF to the supported list, follow the instructions at rtokens.
Found a vulnerability? Please report it privately — see SECURITY.md.