Open Net Worth
Open Net Worth는 직접 운영하는 오픈소스 개인 AI 자산 비서로, 전체 재무를 하나의 원장에 기록하고 사용자가 제어하는 AI가 관리
Quai Network용 탈중앙화 다중서명 지갑, 다중 소유자 승인·사회적 복구·고급 보안 제공
Decentralized multisignature wallet solution for Quai Network. Secure collaborative fund management with multi-owner approval, social recovery, and advanced security modules.
금융TypeScript · CSSGitHub @Quai-Vault온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
dApp frontend for interacting with Quai Vault contracts & Indexer.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Multisig wallet management UI for Quai Network, powered by QuaiVault smart contracts with Zodiac IAvatar compatibility.
• quaivault-contracts — Smart contracts (QuaiVault, ProxyFactory, modules)
• quaivault-indexer — Supabase-based blockchain event indexerREADME 전문 보기 ↗Multisig wallet management UI for Quai Network, powered by QuaiVault smart contracts with Zodiac IAvatar compatibility.
| Category | Libraries |
|---|---|
| Framework | React 18, TypeScript, Vite |
| Blockchain | quais.js (Quai SDK), viem, wagmi |
| Wallet Connect | Reown AppKit, WalletConnect |
| Data Fetching | TanStack React Query |
| State Management | Zustand (persisted) |
| Styling | TailwindCSS (custom vault theme) |
| Backend | Supabase (indexer, real-time subscriptions) |
| Validation | Zod, React Hook Form |
| Testing | Vitest, Testing Library |
npm install
Copy the environment template and configure:
cp .env.example .env
Required environment variables:
# Network
VITE_RPC_URL=https://orchard.rpc.quai.network
VITE_CHAIN_ID=15000
# Mainnet: https://explorer.qu.ai
VITE_BLOCK_EXPLORER_URL=https://orchard.quaiscan.io
# Contract addresses (from quaivault-contracts deployment)
VITE_QUAIVAULT_IMPLEMENTATION=0x...
VITE_QUAIVAULT_FACTORY=0x...
VITE_SOCIAL_RECOVERY_MODULE=0x...
VITE_MULTISEND=0x...
# Indexer (optional — enables real-time updates and fast queries)
VITE_SUPABASE_URL=https://your-project.supabase.co
VITE_SUPABASE_ANON_KEY=your-anon-key
VITE_NETWORK_SCHEMA=dev
VITE_INDEXER_URL=https://index.devnet.quaivault.org
# DAO Ships metadata (optional; defaults to the indexer settings above)
VITE_DAOSHIPS_SUPABASE_URL=https://your-project.supabase.co
VITE_DAOSHIPS_SUPABASE_ANON_KEY=your-anon-key
VITE_DAOSHIPS_NETWORK_SCHEMA=testnet
VITE_DAOSHIPS_APP_URL=https://testnet.daoships.org
# WalletConnect
VITE_WC_PROJECT_ID=your-walletconnect-project-id
# NFT metadata resolution
VITE_IPFS_GATEWAY=https://ipfs.qu.ai
VITE_NFT_IPFS_GATEWAY=https://ipfs.io
# Site metadata
VITE_SITE_URL=https://testnet.quaivault.org
VITE_GITHUB_URL=https://github.com/Quai-Vault/quaivault-frontend
See .env.example for defaults and all options.
npm run dev
The app runs at http://localhost:5173.
npm run build # Type-check + production build → dist/
npm run preview # Preview the production build locally
src/
├── components/ # UI components
│ ├── transaction/ # Transaction forms (SendToken, SendNft, SignMessage, etc.)
│ ├── Modal.tsx # Accessible modal with focus trap
│ ├── OwnerManagement.tsx # Owner list and management
│ ├── ModuleManagement.tsx # Module configuration panel
│ ├── WalletCard.tsx # Vault card for dashboard
│ ├── Layout.tsx # App shell (sidebar + content)
│ └── ... # 36 components total
├── pages/ # Route pages
│ ├── Dashboard.tsx # Vault list (owned + guardian)
│ ├── WalletDetail.tsx # Vault overview, pending txs, owners, modules
│ ├── CreateWallet.tsx # Vault deployment wizard
│ ├── NewTransaction.tsx # Propose transaction (6 modes)
│ ├── TransactionHistory.tsx
│ └── LookupTransaction.tsx
├── services/ # Blockchain and data services
│ ├── core/ # WalletService, TransactionService, OwnerService
│ ├── modules/ # SocialRecoveryModuleService
│ ├── indexer/ # Supabase indexer queries, subscriptions, health
│ ├── utils/ # Gas estimation, error handling, metadata, verification
│ └── MultisigService.ts # Facade — indexer-first with blockchain fallback
├── hooks/ # 17 custom React hooks
├── store/ # Zustand stores (wallet, theme)
├── config/ # Chain config, ABIs, provider, Supabase client
├── types/ # TypeScript type definitions
├── utils/ # Formatting, validation, clipboard
└── test/ # Test setup and mocks
| Path | Page | Purpose |
|---|---|---|
/ | Dashboard | Lists owned vaults and guardian-only vaults |
/create | CreateWallet | Deploy a new multisig vault |
/wallet/:address | WalletDetail | Balance, pending transactions, owners, modules, assets |
/wallet/:address/transaction/new | NewTransaction | Propose a transaction (send QUAI, tokens, NFTs, contract calls, message signing) |
/wallet/:address/history | TransactionHistory | Executed, cancelled, expired, and failed transactions |
/wallet/:address/lookup | LookupTransaction | Search for a specific transaction by hash |
The service layer follows a facade + fallback pattern:
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗