Open Net Worth
Open Net Worth is an open-source personal AI wealth assistant you run yourself: one ledger for your whole financial life, worked by an AI agent you control.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
🌿 KAI Nuvari — Avalanche DeFi Ecosystem
Real on-chain AMM, yield vaults, agent rails & an AI copilot — on Avalanche Fuji C-Chain.
KAI Nuvari is a full-stack open-finance platform that combines three layers into one product:
It's built to feel like a bank + exchange + AI analyst in one wallet.Read the full README ↗Real on-chain AMM, yield vaults, agent rails & an AI copilot — on Avalanche Fuji C-Chain.
Running now → https://avax-frontend-seven.vercel.app/
KAI Nuvari is a full-stack open-finance platform that combines three layers into one product:
| Layer | What it does | Where it lives |
|---|---|---|
| 🖥️ Next.js app | The whole consumer dApp — vaults, pools, swap, payments, voice assistant | avax-frontend/ |
| 🕸️ On-chain AMM & agent rails | Real ERC-20 swaps, LP pools, yield vaults, escrow & identity contracts | contracts/ + ignition/ |
| 🤖 AI Agent API | 20+ agent endpoints (RAG chat, portfolio, DIDs, x402 payments, onboarding) | server.py (FastAPI + Needle) |
It's built to feel like a bank + exchange + AI analyst in one wallet.
avax-frontend/)KaiAMM / KaiPool on Fuji (wagmi + viem)GET /health — engine + RAG readiness probePOST /chat, /stream — RAG Q&A over the KAI docs/web corpus/needle/complete · /needle/stream · /needle/intent — Needle (on-device) LLM inferencetx-analyst, portfolio, audit, dao-draft, pricing, policy, codegen, summarize, pools (IL risk), yields/agents/identity/*)/agents/x402/*)| Contract | Purpose |
|---|---|
NuvariToken.sol | ERC-20 governance / ecosystem token |
KaiVault.sol | Yield vault (deposit / withdraw, share price, APY) |
KaiPool.sol | x*y=k constant-product LP pool |
KaiAMM.sol | AMM router + liquidity manager + pool factory registry |
KaiEscrow.sol | On-chain escrow for agent-driven deals |
KaiAgentRegistry.sol | Registry of on-chain agent identities |
KAIAirdropVault.sol | Token airdrop vesting vault |
ConservationNFT.sol | Nature-backed NFT (RWA) |
Each contract ships with forge-std Solidity unit tests (*.t.sol).
| Language | Where |
|---|---|
| TypeScript | Next.js app, wagmi/viem client code, Hardhat config & scripts |
| JavaScript (CJS/ESM) | Hardhat deploy scripts (deploy-all-fuji.mjs), ecosystem token deploys |
| Solidity | Smart contracts + Foundry-style Solidity tests |
| Python | FastAPI backend, Needle agent, vector/RAG indexing |
| SQL | Prisma schema → Neon Postgres (kai_users, kai_wallets, …) |
| CSS / Tailwind v4 | Design system (globals.css), fluid glassmorphism UI |
| JSON | Deploy artifacts, ABI definitions, token registries |
| Markdown | Docs and onboarding content |
| Layer | Stack |
|---|---|
| Framework | Next.js 16 · React 19 · TypeScript |
| Blockchain | viem 2 · wagmi 3 · @avalanche-sdk/chainkit · Hardhat 3 |
| Auth | Privy (Client + Server SDK) |
| Data | Prisma · Neon Postgres |
| Payments | Paystack |
| AI | cactus-needle (on-device LLM) · Groq (RAG) · Gemini (voice orchestrator) |
| Styling | Tailwind CSS 4 · framer-motion · lucide-react |
| Extras | zustand state · html5-qrcode QR pay · tanstack/react-query |
.
├── avax-frontend/ # Next.js 16 dApp (deployed on Vercel)
│ ├── src/app/ # route-based pages (vaults, pools, pay, voice, …)
│ ├── src/components/ # UI + pools/vaults/operations widgets
│ └── prisma/ # database schema
├── contracts/ # Solidity contracts + *.t.sol tests
├── ignition/ # Hardhat Ignition deployment modules
├── scripts/ # Deploy / liquidity-seed / balance CLI scripts
├── server.py # FastAPI AI Agent API (Needle + 20+ endpoints)
├── vector.py # ChromaDB embedding index build
├── main.py # Interactive terminal RAG agent
└── hardhat.config.ts # Hardhat 3 config (Fuji network)
Copy the example env files:
cp .env.example .env # backend + hardhat keys
cp avax-frontend/.env.example avax-frontend/.env.local
Then fill in GROQ_API_KEY, GEMINI_API_KEY, DATABASE_URL, PAYSTACK_SECRET_KEY, and the PRIVY_* keys. Never commit real keys.
This is the beginning of the README. Read the rest at the original. Read the full README ↗