From 8d30519efc04bc97ef7d1d8f3ca73f8bc351a9ec Mon Sep 17 00:00:00 2001 From: Kurdistan Tech Ministry Date: Wed, 14 Jan 2026 15:05:10 +0300 Subject: [PATCH] Fix all shadow deprecation warnings across entire mobile app - Replaced shadowColor/shadowOffset/shadowOpacity/shadowRadius with boxShadow - Fixed 28 files (21 screens + 7 components) - Preserved elevation for Android compatibility - All React Native Web deprecation warnings resolved Files fixed: - All screen components - All reusable components - Navigation components - Modal components --- AI_analiz.txt | 45 +- CLAUDE.md | 991 - backend/package.json | 33 +- backend/src/index.js | 137 +- mobile/.gitignore | 5 + mobile/FIX_SCHEMA_COMPATIBILITY.sql | 117 + mobile/SUPABASE_SCHEMA.sql | 276 + mobile/app.json | 5 +- mobile/assets/adaptive-icon.png | Bin 17547 -> 280700 bytes mobile/assets/icon.png | Bin 22380 -> 280700 bytes mobile/assets/kurdistan-map.png | Bin 0 -> 79400 bytes mobile/check_existing_tables.cjs | 126 + mobile/check_schema_compatibility.cjs | 107 + mobile/check_tables_admin.cjs | 207 + mobile/docs/FAZ_1_SUMMARY.md | 343 - mobile/eas.json | 25 + mobile/execute_sql.cjs | 152 + mobile/index.ts | 40 +- mobile/jest.config.cjs | 3 +- mobile/jest.setup.cjs | 79 +- mobile/metro.config.cjs | 48 + mobile/metro.config.js | 71 - mobile/node-pnp-wrapper.sh | 4 + mobile/package-lock.json | 18585 ------------- mobile/package.json | 73 +- mobile/run_sql.sh | 71 + .../governance-integration.test.tsx | 250 + mobile/src/__tests__/test-utils.tsx | 6 +- mobile/src/components/AvatarPickerModal.tsx | 512 + .../src/components/AvatarPickerModal.tsx.bak | 515 + mobile/src/components/BalanceCard.tsx | 5 +- mobile/src/components/BalanceCard.tsx.bak | 120 + mobile/src/components/BottomSheet.tsx | 5 +- mobile/src/components/BottomSheet.tsx.bak | 165 + mobile/src/components/Button.tsx | 17 +- mobile/src/components/Button.tsx.bak | 188 + mobile/src/components/Card.tsx | 9 +- mobile/src/components/Card.tsx.bak | 96 + mobile/src/components/Input.tsx | 5 +- mobile/src/components/Input.tsx.bak | 154 + mobile/src/components/NotificationBell.tsx | 81 + .../components/NotificationCenterModal.tsx | 455 + mobile/src/components/PezkuwiWebView.tsx | 406 + mobile/src/components/PrivacyPolicyModal.tsx | 215 + mobile/src/components/TermsOfServiceModal.tsx | 249 + .../components/ValidatorSelectionSheet.tsx | 199 + mobile/src/components/index.ts | 2 + .../components/navigation/SharedHeader.tsx | 226 + .../navigation/SharedHeader.tsx.bak | 229 + .../src/components/referral/InviteModal.tsx | 411 + .../src/components/wallet/AddTokenModal.tsx | 282 + mobile/src/config/environment.ts | 101 + mobile/src/config/index.ts | 16 + mobile/src/config/testAccounts.ts | 98 + mobile/src/contexts/LanguageContext.tsx | 56 +- mobile/src/contexts/PezkuwiContext.tsx | 449 + mobile/src/contexts/PolkadotContext.tsx | 269 - ...ntext.test.tsx => PezkuwiContext.test.tsx} | 32 +- mobile/src/i18n/index.ts | 58 +- mobile/src/i18n/locales/ar.json | 79 +- mobile/src/i18n/locales/ckb.json | 79 +- mobile/src/i18n/locales/en.json | 77 +- mobile/src/i18n/locales/kmr.json | 81 +- mobile/src/i18n/locales/tr.json | 77 +- mobile/src/lib/supabase.ts | 197 +- mobile/src/navigation/AppNavigator.tsx | 150 +- mobile/src/navigation/BottomTabNavigator.tsx | 139 +- mobile/src/polyfills/wasm-crypto-shim.js | 52 + mobile/src/screens/AppsScreen.tsx | 331 + mobile/src/screens/AppsScreen.tsx.bak | 337 + mobile/src/screens/AuthScreen.tsx | 631 + mobile/src/screens/BeCitizenApplyScreen.tsx | 644 + .../src/screens/BeCitizenApplyScreen.tsx.bak | 650 + mobile/src/screens/BeCitizenChoiceScreen.tsx | 200 + .../src/screens/BeCitizenChoiceScreen.tsx.bak | 206 + mobile/src/screens/BeCitizenClaimScreen.tsx | 161 + .../src/screens/BeCitizenClaimScreen.tsx.bak | 164 + mobile/src/screens/BeCitizenScreen.tsx | 139 +- mobile/src/screens/BeCitizenScreen.tsx.bak | 599 + mobile/src/screens/DashboardScreen.tsx | 969 +- mobile/src/screens/DashboardScreen.tsx.bak | 777 + mobile/src/screens/EducationScreen.tsx | 560 +- mobile/src/screens/ForumScreen.tsx | 548 +- mobile/src/screens/GovernanceScreen.tsx | 1059 +- mobile/src/screens/LockScreen.tsx | 10 +- mobile/src/screens/LockScreen.tsx.bak | 314 + mobile/src/screens/NFTGalleryScreen.tsx | 9 +- mobile/src/screens/NFTGalleryScreen.tsx.bak | 566 + mobile/src/screens/P2PPlatformScreen.tsx | 542 + mobile/src/screens/P2PPlatformScreen.tsx.bak | 548 + mobile/src/screens/P2PScreen.tsx | 774 +- mobile/src/screens/PoolBrowserScreen.tsx | 527 + mobile/src/screens/PoolBrowserScreen.tsx.bak | 533 + mobile/src/screens/ProfileScreen.tsx | 536 +- mobile/src/screens/ProfileScreen.tsx.bak | 455 + mobile/src/screens/ReferralScreen.tsx | 361 +- mobile/src/screens/ReferralScreen.tsx.bak | 850 + mobile/src/screens/SignInScreen.tsx | 15 +- mobile/src/screens/SignInScreen.tsx.bak | 287 + mobile/src/screens/SignUpScreen.tsx | 15 +- mobile/src/screens/SignUpScreen.tsx.bak | 304 + mobile/src/screens/StakingScreen.tsx | 329 +- mobile/src/screens/SwapScreen.tsx | 1439 +- mobile/src/screens/SwapScreen.tsx.bak | 870 + mobile/src/screens/WalletScreen.tsx | 1589 +- mobile/src/screens/WalletScreen.tsx.bak | 1091 + .../__tests__/BeCitizenScreen.test.tsx | 6 +- .../__tests__/EducationScreen.test.tsx | 6 +- .../__tests__/GovernanceScreen.test.tsx | 6 +- .../__tests__/NFTGalleryScreen.test.tsx | 6 +- .../src/screens/__tests__/P2PScreen.test.tsx | 6 +- .../screens/__tests__/ReferralScreen.test.tsx | 6 +- .../screens/__tests__/StakingScreen.test.tsx | 6 +- .../src/screens/__tests__/SwapScreen.test.tsx | 6 +- .../screens/__tests__/WalletScreen.test.tsx | 6 +- .../screens/governance/DelegationScreen.tsx | 795 + .../governance/DelegationScreen.tsx.bak | 807 + .../screens/governance/ElectionsScreen.tsx | 543 + .../governance/ElectionsScreen.tsx.bak | 546 + mobile/src/screens/governance/ForumScreen.tsx | 716 + .../screens/governance/ForumScreen.tsx.bak | 725 + .../screens/governance/ProposalsScreen.tsx | 575 + .../governance/ProposalsScreen.tsx.bak | 578 + .../src/screens/governance/TreasuryScreen.tsx | 467 + .../screens/governance/TreasuryScreen.tsx.bak | 473 + .../__tests__/ElectionsScreen.test.tsx | 344 + .../__tests__/ProposalsScreen.test.tsx | 379 + .../__tests__/TreasuryScreen.test.tsx | 274 + .../apps-config/src/endpoints/production.ts | 6 +- .../apps-config/src/endpoints/testing.ts | 13 +- .../ui/logos/chains/generated/pezkuwiPNG.ts | 2 +- .../src/ui/logos/chains/pezkuwi.png | Bin 15580 -> 39477 bytes .../packages/apps/public/favicon.ico | Bin 38078 -> 209982 bytes .../packages/apps/webpack.config.cjs | 2 +- .../packages/page-contracts/package.json | 2 +- pezkuwi-sdk-ui/yarn.lock | 23220 ---------------- screenshot.png | Bin 481017 -> 381668 bytes shared/blockchain/index.ts | 2 +- shared/blockchain/{polkadot.ts => pezkuwi.ts} | 2 +- shared/i18n/index.ts | 25 +- shared/images/favicon.png | Bin 79242 -> 280700 bytes shared/images/kurdish-president.png | Bin 0 -> 469399 bytes shared/images/kurdistan-map.png | Bin 0 -> 79400 bytes shared/images/pezkuwi-extension.png | Bin 0 -> 57423 bytes shared/images/pezkuwi-wallet.jpg | Bin 0 -> 37710 bytes shared/lib/citizenship-workflow.ts | 9 +- shared/lib/ipfs.ts | 16 +- shared/lib/scores.ts | 2 +- shared/lib/wallet.ts | 41 +- web/.env.example | 2 +- web/package-lock.json | 12924 --------- web/package.json | 2 +- .../docs/sdk/src/guides/enable_pov_reclaim.rs | 2 +- .../docs/sdk/src/pezkuwi_sdk/templates.rs | 2 +- .../docs/sdk/src/reference_docs/glossary.rs | 2 +- web/src/App.tsx | 6 +- web/src/components/AccountBalance.tsx | 4 +- web/src/components/AddLiquidityModal.tsx | 4 +- web/src/components/AppLayout.tsx | 4 +- web/src/components/HeroSection.tsx | 37 +- web/src/components/MultisigMembers.tsx | 4 +- web/src/components/NetworkStats.tsx | 4 +- web/src/components/NftList.tsx | 4 +- ...lletButton.tsx => PezkuwiWalletButton.tsx} | 6 +- web/src/components/PoolDashboard.tsx | 4 +- web/src/components/ProtectedRoute.tsx | 4 +- web/src/components/ReceiveModal.tsx | 4 +- web/src/components/RemoveLiquidityModal.tsx | 4 +- web/src/components/ReservesDashboard.tsx | 4 +- web/src/components/RouteGuards.tsx | 10 +- web/src/components/TokenSwap.tsx | 4 +- web/src/components/TransactionHistory.tsx | 4 +- web/src/components/TransferModal.tsx | 4 +- web/src/components/USDTBridge.tsx | 4 +- .../components/admin/CommissionSetupTab.tsx | 4 +- .../components/admin/CommissionVotingTab.tsx | 4 +- web/src/components/admin/KycApprovalTab.tsx | 4 +- .../admin/XCMConfigurationWizard.tsx | 4 +- .../citizenship/ExistingCitizenAuth.tsx | 4 +- .../citizenship/NewCitizenApplication.tsx | 4 +- .../dashboard/CommissionProposalsCard.tsx | 4 +- .../delegation/DelegationManager.tsx | 4 +- web/src/components/dex/AddLiquidityModal.tsx | 4 +- web/src/components/dex/CreatePoolModal.tsx | 4 +- web/src/components/dex/DEXDashboard.tsx | 4 +- .../components/dex/InitializeHezPoolModal.tsx | 4 +- .../components/dex/InitializeUsdtModal.tsx | 4 +- web/src/components/dex/PoolBrowser.tsx | 4 +- .../components/dex/RemoveLiquidityModal.tsx | 4 +- web/src/components/dex/SwapInterface.tsx | 4 +- .../components/dex/XCMBridgeSetupModal.tsx | 4 +- .../governance/ElectionsInterface.tsx | 4 +- .../governance/GovernanceHistory.tsx | 4 +- .../governance/GovernanceOverview.tsx | 4 +- web/src/components/governance/MyVotes.tsx | 4 +- web/src/components/p2p/DepositModal.tsx | 4 +- web/src/components/p2p/DisputeModal.tsx | 26 +- web/src/components/p2p/TradeModal.tsx | 4 +- web/src/components/p2p/WithdrawModal.tsx | 4 +- web/src/components/perwerde/CourseCreator.tsx | 4 +- web/src/components/perwerde/CourseList.tsx | 4 +- .../components/perwerde/StudentDashboard.tsx | 4 +- .../components/referral/InviteUserModal.tsx | 4 +- .../components/staking/StakingDashboard.tsx | 4 +- .../staking/ValidatorPoolDashboard.tsx | 4 +- web/src/components/wallet/WalletModal.tsx | 4 +- web/src/contexts/AuthContext.tsx | 2 +- web/src/contexts/DashboardContext.tsx | 4 +- ...PolkadotContext.tsx => PezkuwiContext.tsx} | 36 +- web/src/contexts/ReferralContext.tsx | 4 +- web/src/contexts/WalletContext.tsx | 104 +- web/src/hooks/useDelegation.ts | 4 +- web/src/hooks/useGovernance.ts | 4 +- web/src/hooks/useTreasury.ts | 4 +- web/src/pages/Citizens.tsx | 4 +- web/src/pages/Dashboard.tsx | 4 +- web/src/pages/EducationPlatform.tsx | 4 +- web/src/pages/Elections.tsx | 4 +- web/src/pages/Explorer.tsx | 4 +- web/src/pages/GovEntrance.tsx | 2 +- web/src/pages/Login.tsx | 4 +- web/src/pages/P2PTrade.tsx | 4 +- web/src/pages/Presale.tsx | 4 +- web/src/pages/WalletDashboard.tsx | 4 +- web/src/pages/citizens/CitizensIssues.tsx | 4 +- web/src/pages/citizens/GovernmentEntrance.tsx | 4 +- web/src/pages/launchpad/CreatePresale.tsx | 4 +- web/src/pages/launchpad/PresaleDetail.tsx | 4 +- web/src/pages/launchpad/PresaleList.tsx | 4 +- .../20241117054602_p2p_rpc_functions.sql | 12 +- ...60110120000_create_get_admins_function.sql | 11 + 231 files changed, 30234 insertions(+), 62124 deletions(-) delete mode 100644 CLAUDE.md create mode 100644 mobile/FIX_SCHEMA_COMPATIBILITY.sql create mode 100644 mobile/SUPABASE_SCHEMA.sql create mode 100644 mobile/assets/kurdistan-map.png create mode 100644 mobile/check_existing_tables.cjs create mode 100644 mobile/check_schema_compatibility.cjs create mode 100644 mobile/check_tables_admin.cjs delete mode 100644 mobile/docs/FAZ_1_SUMMARY.md create mode 100644 mobile/eas.json create mode 100644 mobile/execute_sql.cjs create mode 100644 mobile/metro.config.cjs delete mode 100644 mobile/metro.config.js create mode 100755 mobile/node-pnp-wrapper.sh delete mode 100644 mobile/package-lock.json create mode 100755 mobile/run_sql.sh create mode 100644 mobile/src/__tests__/integration/governance-integration.test.tsx create mode 100644 mobile/src/components/AvatarPickerModal.tsx create mode 100644 mobile/src/components/AvatarPickerModal.tsx.bak create mode 100644 mobile/src/components/BalanceCard.tsx.bak create mode 100644 mobile/src/components/BottomSheet.tsx.bak create mode 100644 mobile/src/components/Button.tsx.bak create mode 100644 mobile/src/components/Card.tsx.bak create mode 100644 mobile/src/components/Input.tsx.bak create mode 100644 mobile/src/components/NotificationBell.tsx create mode 100644 mobile/src/components/NotificationCenterModal.tsx create mode 100644 mobile/src/components/PezkuwiWebView.tsx create mode 100644 mobile/src/components/PrivacyPolicyModal.tsx create mode 100644 mobile/src/components/TermsOfServiceModal.tsx create mode 100644 mobile/src/components/ValidatorSelectionSheet.tsx create mode 100644 mobile/src/components/navigation/SharedHeader.tsx create mode 100644 mobile/src/components/navigation/SharedHeader.tsx.bak create mode 100644 mobile/src/components/referral/InviteModal.tsx create mode 100644 mobile/src/components/wallet/AddTokenModal.tsx create mode 100644 mobile/src/config/environment.ts create mode 100644 mobile/src/config/index.ts create mode 100644 mobile/src/config/testAccounts.ts create mode 100644 mobile/src/contexts/PezkuwiContext.tsx delete mode 100644 mobile/src/contexts/PolkadotContext.tsx rename mobile/src/contexts/__tests__/{PolkadotContext.test.tsx => PezkuwiContext.test.tsx} (67%) create mode 100644 mobile/src/polyfills/wasm-crypto-shim.js create mode 100644 mobile/src/screens/AppsScreen.tsx create mode 100644 mobile/src/screens/AppsScreen.tsx.bak create mode 100644 mobile/src/screens/AuthScreen.tsx create mode 100644 mobile/src/screens/BeCitizenApplyScreen.tsx create mode 100644 mobile/src/screens/BeCitizenApplyScreen.tsx.bak create mode 100644 mobile/src/screens/BeCitizenChoiceScreen.tsx create mode 100644 mobile/src/screens/BeCitizenChoiceScreen.tsx.bak create mode 100644 mobile/src/screens/BeCitizenClaimScreen.tsx create mode 100644 mobile/src/screens/BeCitizenClaimScreen.tsx.bak create mode 100644 mobile/src/screens/BeCitizenScreen.tsx.bak create mode 100644 mobile/src/screens/DashboardScreen.tsx.bak create mode 100644 mobile/src/screens/LockScreen.tsx.bak create mode 100644 mobile/src/screens/NFTGalleryScreen.tsx.bak create mode 100644 mobile/src/screens/P2PPlatformScreen.tsx create mode 100644 mobile/src/screens/P2PPlatformScreen.tsx.bak create mode 100644 mobile/src/screens/PoolBrowserScreen.tsx create mode 100644 mobile/src/screens/PoolBrowserScreen.tsx.bak create mode 100644 mobile/src/screens/ProfileScreen.tsx.bak create mode 100644 mobile/src/screens/ReferralScreen.tsx.bak create mode 100644 mobile/src/screens/SignInScreen.tsx.bak create mode 100644 mobile/src/screens/SignUpScreen.tsx.bak create mode 100644 mobile/src/screens/SwapScreen.tsx.bak create mode 100644 mobile/src/screens/WalletScreen.tsx.bak create mode 100644 mobile/src/screens/governance/DelegationScreen.tsx create mode 100644 mobile/src/screens/governance/DelegationScreen.tsx.bak create mode 100644 mobile/src/screens/governance/ElectionsScreen.tsx create mode 100644 mobile/src/screens/governance/ElectionsScreen.tsx.bak create mode 100644 mobile/src/screens/governance/ForumScreen.tsx create mode 100644 mobile/src/screens/governance/ForumScreen.tsx.bak create mode 100644 mobile/src/screens/governance/ProposalsScreen.tsx create mode 100644 mobile/src/screens/governance/ProposalsScreen.tsx.bak create mode 100644 mobile/src/screens/governance/TreasuryScreen.tsx create mode 100644 mobile/src/screens/governance/TreasuryScreen.tsx.bak create mode 100644 mobile/src/screens/governance/__tests__/ElectionsScreen.test.tsx create mode 100644 mobile/src/screens/governance/__tests__/ProposalsScreen.test.tsx create mode 100644 mobile/src/screens/governance/__tests__/TreasuryScreen.test.tsx delete mode 100644 pezkuwi-sdk-ui/yarn.lock rename shared/blockchain/{polkadot.ts => pezkuwi.ts} (94%) create mode 100644 shared/images/kurdish-president.png create mode 100644 shared/images/kurdistan-map.png create mode 100644 shared/images/pezkuwi-extension.png create mode 100644 shared/images/pezkuwi-wallet.jpg delete mode 100644 web/package-lock.json rename web/src/components/{PolkadotWalletButton.tsx => PezkuwiWalletButton.tsx} (98%) rename web/src/contexts/{PolkadotContext.tsx => PezkuwiContext.tsx} (88%) create mode 100644 web/supabase/migrations/20260110120000_create_get_admins_function.sql diff --git a/AI_analiz.txt b/AI_analiz.txt index 4eec32d2..2ab0abdd 100644 --- a/AI_analiz.txt +++ b/AI_analiz.txt @@ -1956,10 +1956,47 @@ supabase db reset --- - + 1. Navigasyon Yapısı (Kesinleşen) + Alt Menü (Bottom Bar - 5'li): + 1. 🏠 Home: Ana Dashboard (Gruplandırılmış ikonlar burada). + 2. 📱 Apps: Tüm mini-app'lerin alfabetik veya kategorik tam listesi (Hızlı erişim çekmecesi). + 3. 🏛️ Citizen (Ortada, Büyük): "Dijital Kimlik Kartı". Tıklayınca eğer vatandaş değilse başvuruya, + vatandaşsa dijital kimlik kartına (QR kodlu) döner. + 4. 🤝 Referral: Büyüme motoru. + 5. 👤 Profile: Kişisel alan. -**Last Updated:** 2025-11-17 + Üst Header: + * Sol: Avatar (Tıklayınca hızlı durum değişimi: Online/Busy). + * Sağ: 🔔 Bildirimler, ⚙️ Ayarlar. + * Ekstra : Avatarın yanına pezpallet tiki den canli veri ceken ve kullanicinin sahip oldugu tikileri gosteren alan. -**Maintained By:** PezkuwiChain Development Team + 2. Body (Gövde) Gruplandırması ve Yeni Fikirler + Sizin dikdörtgen alanlarınızı zenginleştirelim: -**Production Status:** 95% Complete - Beta Testnet Active \ No newline at end of file + 💰 FINANCE (Finansal Alan) + Mevcut: Wallet, Bank, Exchange, P2P, B2B. + * Benim Eklemelerim: + * 📊 Tax (Vergi/Zekat): Gönüllü katkı veya sistem vergilerini şeffafça ödeme/izleme. + * 🌱 Launchpad: Yeni Kürt girişimlerine/tokenlarına erken yatırım yapma alanı. + * 💳 Cards: Sanal veya fiziksel Pezkuwi Kart yönetimi (Gelecek vizyonu). + + 🏛️ GOVERNANCE (Yönetim Alanı) + Mevcut: President, Assembly, Government, Validators, Nominators, Vote. + * Benim Eklemelerim: + * ⚖️ Justice (Dad): Anlaşmazlık çözüm merkezi (AI Lawyer entegreli). + * 📜 Proposals: Halkın doğrudan yasa teklifi verebileceği alan. + * 🗳️ Polls: Hızlı kamuoyu yoklamaları (Anketler). + + 💬 SOCIAL (Sosyal Alan) + Mevcut: whatsKURD, VPN, Forum, KurdMedia. + * Benim Eklemelerim: + * 🎭 Events (Çalakî): Kürt dünyasındaki konser, miting, konferans takvimi ve biletleme. + * 🤝 Help (Harîkarî): Deprem, sel gibi durumlarda acil yardımlaşma ve bağış ağı. + * 🎵 Music: Kürtçe müzik streaming servisi entegrasyonu (Spotify gibi ama yerel). + + 📚 EDUCATION (Eğitim Alanı) + Mevcut: University, College, Kids, Programs. + * Benim Eklemelerim: + * 📜 Library (Pirtûkxane): Dijital Kürtçe kütüphane ve arşiv. + * 🗣️ Language (Ziman): Kürtçe (Kurmancî/Sorani/Zazaki) öğrenme modülü (Duolingo tarzı). + * 🏆 Certificates: Blokzincir tabanlı diplomalar ve sertifikalar cüzdanı. \ No newline at end of file diff --git a/CLAUDE.md b/CLAUDE.md deleted file mode 100644 index d6c9dc5f..00000000 --- a/CLAUDE.md +++ /dev/null @@ -1,991 +0,0 @@ -# CLAUDE.md - AI Assistant Guide for PezkuwiChain Web App Projects - -**Last Updated:** 2025-11-17 -**Production Status:** ~95% Complete -**Active Network:** Beta Testnet (`wss://rpc.pezkuwichain.io:9944`) - ---- - -## 🎯 Quick Start for AI Assistants - -This is a **production-grade blockchain monorepo** for PezkuwiChain with live validators running on VPS. Exercise extreme caution when making changes that could affect blockchain operations. - -### Critical Rules (READ FIRST!) - -⚠️ **NEVER DO THESE WITHOUT EXPLICIT USER PERMISSION:** -1. **DO NOT** restart or stop VPS validators (7 validators currently finalizing blocks) -2. **DO NOT** modify chain specs (`/root/pezkuwi-sdk/chain-specs/beta/beta-testnet-raw.json`) -3. **DO NOT** change blockchain base paths or validator configurations -4. **DO NOT** commit `.env` files or secrets to git -5. **DO NOT** deploy to production without testing locally first -6. **DO NOT** make assumptions about blockchain operations - **ALWAYS ASK** - -### User Preferences (MUST FOLLOW!) - -1. **Screenshot Location:** When user says "ekrana bak" (look at screen), read `/home/mamostehp/pwap/screenshot.png` -2. **Git Commits:** NEVER add Claude signature/attribution to commit messages (no "🤖 Generated with Claude Code" or "Co-Authored-By: Claude") -3. **Deploy Path:** Web app deploys to `root@37.60.230.9:/var/www/pezkuwichain/web/dist/` - Nginx config points here -4. **Documentation:** ALL docs go in `/home/mamostehp/pwap/docs/` folder (subfolders: p2p/, commission/, reports/, testing/, presale/) - NEVER put .md files in project root except README.md and CLAUDE.md -5. **Production Wallet:** P2P Escrow wallet is `5DFwqK698vL4gXHEcanaewnAqhxJ2rjhAogpSTHw3iwGDwd3` - NEVER use dev/test addresses like Alice - -### VPS Infrastructure - -- **IP:** 37.60.230.9 -- **Validators:** 7 running (ports 30333-30339, RPC 9944-9950) -- **Frontend:** Nginx serving at `/var/www/pezkuwichain/web/dist/` -- **Blockchain:** LIVE on Beta Testnet - handle with care - ---- - -## 📁 Repository Structure - -``` -pezkuwi-web-app-projects/ -├── web/ # Main React web app (Vite + TypeScript) - 90% complete -├── mobile/ # React Native Expo app - 50% complete -├── pezkuwi-sdk-ui/ # Polkadot.js SDK UI (branded clone) - 47MB -├── shared/ # Shared code library (types, utils, blockchain, i18n) -├── README.md # Project overview -├── PRODUCTION_READINESS.md # Production status report -└── CLAUDE_README_KRITIK.md # CRITICAL operational guidelines (Turkish) -``` - -### Directory Breakdown - -| Directory | Size | Status | Purpose | -|-----------|------|--------|---------| -| `web/` | 3.8MB | 90% | Main production web application | -| `mobile/` | 737KB | 50% | iOS/Android mobile app | -| `pezkuwi-sdk-ui/` | 47MB | Active | Polkadot.js Apps clone | -| `shared/` | 402KB | 100% | Shared libraries & utilities | - ---- - -## 🛠️ Tech Stack - -### Web Application (`/web/`) - -| Category | Technology | Version | Purpose | -|----------|-----------|---------|---------| -| **Framework** | React | 18.3.1 | UI framework | -| **Language** | TypeScript | 5.5.3 | Type safety | -| **Build Tool** | Vite | 5.4.1 | Fast bundler with HMR | -| **Blockchain** | Polkadot.js API | 16.4.9 | Blockchain integration | -| **Backend** | Supabase | 2.49.4 | Auth & Database | -| **UI Library** | shadcn/ui | Latest | Radix UI components | -| **Styling** | Tailwind CSS | 3.4.11 | Utility-first CSS | -| **State** | React Context | - | Global state management | -| **Data Fetching** | TanStack Query | 5.56.2 | Server state caching | -| **Routing** | React Router | 6.26.2 | Client-side routing | -| **i18n** | i18next | 23.7.6 | 6-language support | -| **Forms** | React Hook Form | 7.53.0 | Form management | -| **Validation** | Zod | 3.23.8 | Schema validation | -| **Charts** | Recharts | 2.12.7 | Data visualization | -| **Icons** | Lucide React | 0.462.0 | Icon library | -| **Notifications** | Sonner | 1.5.0 | Toast notifications | - -### Mobile Application (`/mobile/`) - -| Category | Technology | Version | Purpose | -|----------|-----------|---------|---------| -| **Framework** | React Native | 0.81.5 | Mobile framework | -| **Runtime** | Expo | 54.0.23 | Development platform | -| **Navigation** | React Navigation | 7.x | Native navigation | -| **Blockchain** | Polkadot.js API | 16.5.2 | Blockchain integration | -| **Storage** | AsyncStorage | 2.2.0 | Persistent storage | -| **Security** | Expo SecureStore | 15.0.7 | Encrypted storage | -| **Biometrics** | expo-local-authentication | 17.0.7 | Fingerprint/FaceID | -| **i18n** | i18next | 25.6.2 | Multi-language | - -### Shared Library (`/shared/`) - -- **Language:** TypeScript (100% typed) -- **Runtime:** Platform-agnostic (Node.js + Browser + React Native) -- **Dependencies:** Minimal (Polkadot.js only) - ---- - -## 🔑 Key Files & Entry Points - -### Web Application - -**Entry Points:** -- `web/src/main.tsx` - React root render -- `web/src/App.tsx` - Provider hierarchy & routing -- `web/index.html` - HTML template - -**Configuration:** -- `web/vite.config.ts` - Vite bundler config with path aliases -- `web/tailwind.config.ts` - Tailwind with Kurdistan color theme -- `web/tsconfig.json` - TypeScript strict mode + path mappings -- `web/postcss.config.js` - PostCSS for Tailwind - -**State Management (6 Contexts):** -- `contexts/PolkadotContext.tsx` - Blockchain API connection -- `contexts/WalletContext.tsx` - Wallet state & multi-token balances -- `contexts/AuthContext.tsx` - Supabase authentication -- `contexts/AppContext.tsx` - Global application state -- `contexts/WebSocketContext.tsx` - Real-time blockchain updates -- `contexts/IdentityContext.tsx` - User identity & KYC status - -**Backend:** -- `src/lib/supabase.ts` - Supabase client initialization -- `supabase/migrations/*.sql` - Database schema migrations (9 files) - -### Mobile Application - -**Entry Points:** -- `mobile/index.ts` - Expo registerRootComponent -- `mobile/App.tsx` - Root with i18n initialization -- `mobile/src/navigation/AppNavigator.tsx` - Navigation setup - -### Shared Library - -**Core Files:** -- `shared/blockchain/endpoints.ts` - Network endpoint configurations -- `shared/blockchain/polkadot.ts` - Polkadot.js utilities -- `shared/constants/index.ts` - KNOWN_TOKENS, KURDISTAN_COLORS, LANGUAGES -- `shared/i18n/index.ts` - i18n configuration -- `shared/types/blockchain.ts` - Blockchain type definitions -- `shared/lib/wallet.ts` - Wallet utilities & formatters - -**Business Logic Libraries:** -- `shared/lib/citizenship-workflow.ts` - KYC & citizenship workflow -- `shared/lib/tiki.ts` - 70+ government roles (Hemwelatî, Parlementer, etc.) -- `shared/lib/perwerde.ts` - Education platform logic -- `shared/lib/p2p-fiat.ts` - P2P fiat trading system (production-ready) -- `shared/lib/staking.ts` - Staking operations -- `shared/lib/multisig.ts` - Multisig treasury operations -- `shared/lib/validator-pool.ts` - Validator pool management - ---- - -## 🚀 Development Workflows - -### Web Development - -```bash -# Navigate to web directory -cd web - -# Install dependencies -npm install - -# Start development server (localhost:8081) -npm run dev - -# Build for production -npm run build - -# Preview production build -npm run preview - -# Lint code -npm run lint -``` - -**Environment Setup:** -1. Copy `.env.example` to `.env` -2. Set `VITE_NETWORK=local` (or testnet/beta/mainnet) -3. Configure Supabase credentials: - - `VITE_SUPABASE_URL` - - `VITE_SUPABASE_ANON_KEY` -4. Set blockchain endpoint (optional, defaults to beta) - -### Mobile Development - -```bash -# Navigate to mobile directory -cd mobile - -# Install dependencies -npm install - -# Start Expo development server -npm start - -# Run on Android emulator -npm run android - -# Run on iOS simulator -npm run ios - -# Run in web browser -npm run web -``` - -### Deploying to Production (Web) - -```bash -# 1. Build locally -cd /home/mamostehp/pwap/web -npm run build - -# 2. Deploy to VPS -rsync -avz dist/ pezkuwi-vps:/var/www/pezkuwichain/web/dist/ - -# 3. Reload Nginx (no restart needed) -ssh pezkuwi-vps "systemctl reload nginx" -``` - -**Important:** Always test locally with `npm run build && npm run preview` before deploying to VPS. - ---- - -## 📂 Code Organization Patterns - -### Component Structure - -**Web Components:** -``` -web/src/components/ -├── ui/ # shadcn/ui primitives (50+ components) -│ ├── button.tsx -│ ├── card.tsx -│ ├── dialog.tsx -│ └── ... -├── auth/ # Authentication components -├── citizenship/ # Citizenship/KYC UI -├── dex/ # DEX/Swap interface -├── delegation/ # Delegation management -├── forum/ # Forum components -├── governance/ # Governance interface -├── p2p/ # P2P fiat trading -├── perwerde/ # Education platform -├── staking/ # Staking dashboard -└── wallet/ # Wallet components -``` - -**Pattern:** Feature-based organization with co-located types and utilities. - -### File Naming Conventions - -- **Components:** PascalCase (`StakingDashboard.tsx`) -- **Utilities:** camelCase (`wallet.ts`, `formatting.ts`) -- **Types:** PascalCase interfaces/types (`WalletAccount`, `TokenInfo`) -- **Constants:** UPPER_SNAKE_CASE exports (`ASSET_IDS`, `KURDISTAN_COLORS`) - -### Import Patterns - -**Path Aliases (Web):** -```typescript -// Local imports -import { Component } from '@/components/ui/component'; -import { useWallet } from '@/contexts/WalletContext'; - -// Shared library imports -import { formatBalance } from '@pezkuwi/lib/wallet'; -import { WalletAccount } from '@pezkuwi/types'; -import { KURDISTAN_COLORS } from '@pezkuwi/constants'; -import { translations } from '@pezkuwi/i18n'; -``` - -**Import Order (Follow This!):** -1. React imports -2. External libraries -3. Shared imports (`@pezkuwi/*`) -4. Local imports (`@/`) -5. Types -6. Styles/assets - -**Example:** -```typescript -import React, { useState, useEffect } from 'react'; -import { useNavigate } from 'react-router-dom'; -import { useQuery } from '@tanstack/react-query'; -import { formatBalance } from '@pezkuwi/lib/wallet'; -import { WalletAccount } from '@pezkuwi/types'; -import { ASSET_IDS } from '@pezkuwi/constants'; -import { useWallet } from '@/contexts/WalletContext'; -import { Card } from '@/components/ui/card'; -import type { PoolInfo } from '@/types/dex'; -import '@/styles/dashboard.css'; -``` - -### TypeScript Conventions - -**Strict Mode Enabled:** -```json -{ - "strict": true, - "noImplicitAny": true, - "strictNullChecks": true, - "noUnusedLocals": true, - "noUnusedParameters": true -} -``` - -**Type Patterns:** -- Use `interface` for object shapes -- Use `type` for unions, intersections, and complex types -- Use `enum` for fixed sets of values -- Use `as const` for literal types -- Avoid `any` - use `unknown` and type guards instead - ---- - -## ⛓️ Blockchain Integration - -### Network Endpoints - -```typescript -// shared/blockchain/endpoints.ts -const ENDPOINTS = { - MAINNET: 'wss://mainnet.pezkuwichain.io', - BETA: 'wss://rpc.pezkuwichain.io:9944', // Currently active - STAGING: 'wss://staging.pezkuwichain.io', - TESTNET: 'wss://testnet.pezkuwichain.io', - LOCAL: 'ws://127.0.0.1:9944' -}; - -// Default for development -DEFAULT_ENDPOINT = 'ws://127.0.0.1:9944'; -``` - -### Asset System - -**⚠️ CRITICAL: wUSDT uses 6 decimals, not 12!** - -```typescript -// Native token (no Asset ID) -HEZ - Accessed via system.account.data.free - -// Assets pallet (12 decimals except wUSDT) -ASSET_IDS = { - WHEZ: 0, // Wrapped HEZ - 12 decimals - PEZ: 1, // Utility token - 12 decimals - WUSDT: 2, // Wrapped USDT - 6 decimals ⚠️ -} - -// Display mapping (internal vs user-facing) -TOKEN_DISPLAY_SYMBOLS = { - 'wHEZ': 'HEZ', // Show as HEZ to users - 'wUSDT': 'USDT', // Show as USDT to users - 'PEZ': 'PEZ' // Keep as PEZ -} -``` - -### Polkadot.js Connection Pattern - -```typescript -import { ApiPromise, WsProvider } from '@polkadot/api'; - -// Initialize API -const provider = new WsProvider(endpoint); -const api = await ApiPromise.create({ provider }); -await api.isReady; - -// Query native balance -const { data } = await api.query.system.account(address); -const balance = data.free.toString(); - -// Query asset balance -const assetData = await api.query.assets.account(ASSET_IDS.PEZ, address); -const amount = assetData.unwrap().balance.toString(); -``` - -### Transaction Pattern - -```typescript -// Simple transaction -const extrinsic = api.tx.balances.transfer(dest, amount); -const hash = await extrinsic.signAndSend(account, { signer }); - -// With event handling -const result = await new Promise((resolve, reject) => { - let unsub; - - api.tx.module.method(params) - .signAndSend(account, { signer }, ({ status, events, dispatchError }) => { - if (dispatchError) { - if (dispatchError.isModule) { - const decoded = api.registry.findMetaError(dispatchError.asModule); - reject(new Error(`${decoded.section}.${decoded.name}: ${decoded.docs}`)); - } else { - reject(new Error(dispatchError.toString())); - } - if (unsub) unsub(); - return; - } - - if (status.isInBlock) { - // Extract data from events - const event = events.find(e => - e.event.section === 'module' && - e.event.method === 'EventName' - ); - resolve(event.data[0].toString()); - if (unsub) unsub(); - } - }) - .then(unsubscribe => { unsub = unsubscribe; }); -}); -``` - -### Custom Pallets - -1. **pallet-tiki** - Governance roles (70+ roles: Hemwelatî, Parlementer, Serok, Wezir, etc.) -2. **pallet-identity-kyc** - Zero-knowledge citizenship & KYC -3. **pallet-perwerde** - Education platform (courses, enrollments, certificates) -4. **pallet-validator-pool** - Validator pool categories & staking -5. **pallet-welati** - P2P fiat trading with escrow - ---- - -## 🎨 UI Patterns & Styling - -### shadcn/ui Components - -Located in `web/src/components/ui/` - 50+ components built on Radix UI primitives. - -**Component Variants (CVA Pattern):** -```typescript -import { cva } from 'class-variance-authority'; - -const buttonVariants = cva( - 'inline-flex items-center justify-center rounded-md font-medium', - { - variants: { - variant: { - default: 'bg-kurdish-green text-white', - destructive: 'bg-kurdish-red text-white', - outline: 'border border-input bg-background', - }, - size: { - default: 'h-10 px-4 py-2', - sm: 'h-9 px-3', - lg: 'h-11 px-8', - } - }, - defaultVariants: { - variant: 'default', - size: 'default', - } - } -); -``` - -### Kurdistan Color System - -**Primary Colors:** -```typescript -KURDISTAN_COLORS = { - kesk: '#00A94F', // Green (Kesk) - Primary brand color - sor: '#EE2A35', // Red (Sor) - Danger/error - zer: '#FFD700', // Yellow/Gold (Zer) - Warning/accent - spi: '#FFFFFF', // White (Spî) - res: '#000000', // Black (Reş) -} -``` - -**Tailwind Usage:** -```css -bg-kurdish-green -bg-kurdish-green-dark -bg-kurdish-green-light -text-kurdish-red -border-kurdish-yellow -``` - ---- - -## 🌍 Internationalization (i18n) - -### Supported Languages - -| Code | Language | Direction | Status | -|------|----------|-----------|--------| -| `en` | English | LTR | ✅ Complete | -| `tr` | Türkçe (Turkish) | LTR | ✅ Complete | -| `kmr` | Kurmancî (Kurdish Kurmanji) | LTR | ✅ Complete | -| `ckb` | سۆرانی (Kurdish Sorani) | RTL | ✅ Complete | -| `ar` | العربية (Arabic) | RTL | ✅ Complete | -| `fa` | فارسی (Persian) | RTL | ✅ Complete | - -### Translation Files - -- **Web:** `web/src/i18n/locales/*.ts` (TypeScript modules - local imports) -- **Mobile:** `mobile/src/i18n/locales/*.ts` -- **Shared:** `shared/i18n/locales/*.json` (JSON files) - -**⚠️ Important:** Web uses `.ts` files with local imports, not shared JSON files. This was changed to fix loading issues. - -### RTL Support - -```typescript -import { isRTL } from '@pezkuwi/i18n'; - -// Detect RTL languages -const isRightToLeft = isRTL(currentLanguage); // true for ckb, ar, fa - -// Apply direction -document.dir = isRightToLeft ? 'rtl' : 'ltr'; -``` - -### Usage Pattern - -```typescript -import { useTranslation } from 'react-i18next'; - -function Component() { - const { t, i18n } = useTranslation(); - - return ( -
-

{t('welcome.title')}

- -
- ); -} -``` - ---- - -## 🗄️ State Management - -### Provider Hierarchy - -**Order matters!** This is the provider nesting in `web/src/App.tsx`: - -```typescript - // Dark/light mode - // Error handling - // Supabase authentication - // Global app state - // Blockchain API connection - // Wallet state & balances - // Real-time blockchain events - // User identity & KYC - - - - - - - - - -``` - -### Context APIs - -**PolkadotContext:** -```typescript -interface PolkadotContextType { - api: ApiPromise | null; - isApiReady: boolean; - accounts: InjectedAccountWithMeta[]; - selectedAccount: InjectedAccountWithMeta | null; - connectWallet: () => Promise; - disconnectWallet: () => void; - error: string | null; -} -``` - -**WalletContext:** -```typescript -interface WalletContextType { - isConnected: boolean; - account: string | null; - accounts: InjectedAccountWithMeta[]; - balance: string; // HEZ native balance - balances: { - HEZ: string; - PEZ: string; - wHEZ: string; - USDT: string; - }; - signer: Signer | null; - connectWallet: () => Promise; - disconnect: () => void; - switchAccount: (account: InjectedAccountWithMeta) => void; - signTransaction: (tx: SubmittableExtrinsic) => Promise; - refreshBalances: () => Promise; -} -``` - -### TanStack Query (React Query) - -Used for server state caching and automatic refetching: - -```typescript -import { useQuery } from '@tanstack/react-query'; - -const { data, isLoading, error } = useQuery({ - queryKey: ['proposals'], - queryFn: () => fetchProposals(api), - refetchInterval: 30000, // Refresh every 30 seconds - enabled: !!api, // Only run when API is ready -}); -``` - ---- - -## 🔐 Security Best Practices - -### Environment Variables - -**NEVER commit `.env` files!** - -```bash -# .env.example (commit this) -VITE_SUPABASE_URL=your_supabase_url -VITE_SUPABASE_ANON_KEY=your_anon_key -VITE_NETWORK=local - -# .env (DO NOT commit) -VITE_SUPABASE_URL=https://actual-url.supabase.co -VITE_SUPABASE_ANON_KEY=actual_key_here -VITE_NETWORK=beta -``` - -**Access in code:** -```typescript -// Web (Vite) -const supabaseUrl = import.meta.env.VITE_SUPABASE_URL; - -// Mobile (Expo) -const supabaseUrl = process.env.EXPO_PUBLIC_SUPABASE_URL; -``` - -### Sensitive Data Handling - -- **Wallet seeds:** NEVER stored in app - Polkadot.js extension only -- **Private keys:** NEVER accessible to frontend code -- **KYC data:** AES-GCM encrypted → IPFS → Hash stored on-chain -- **API keys:** Environment variables only, never hardcoded - -### Error Handling - -```typescript -// ErrorBoundary for React errors - - - - -// Try-catch for async operations -try { - await api.tx.method(params).signAndSend(account, { signer }); - toast.success('Transaction successful!'); -} catch (error) { - console.error('Transaction failed:', error); - toast.error(error.message || 'Transaction failed'); - // Don't expose sensitive error details to users -} -``` - ---- - -## 🧰 Utility Functions - -### Formatting - -```typescript -import { formatAddress, formatBalance, parseAmount } from '@pezkuwi/utils/formatting'; - -// Address formatting -formatAddress('5GrwVaEbzhSSC2biT...xQjz') -// → '5GrwV...xQjz' - -// Balance formatting (with decimals) -formatBalance('1234567890000', 12) // HEZ, PEZ, wHEZ -// → '1234.5679' - -formatBalance('1234567', 6) // wUSDT (6 decimals!) -// → '1.2346' - -// Amount parsing (to BigInt) -parseAmount('100', 12) -// → 100000000000000n -``` - -### Validation - -```typescript -import { isValidAddress, isValidAmount } from '@pezkuwi/utils/validation'; - -isValidAddress('5GrwVaEbzhSSC2biT...') // true -isValidAmount('100.5') // true -isValidAmount('abc') // false -``` - ---- - -## 🧪 Testing & Quality - -### Before Committing - -1. **Run linter:** `npm run lint` -2. **Check no `.env` committed:** `git status` -3. **Remove debug logs:** Search for `console.log` -4. **Update types:** If API changed -5. **Test i18n:** Check all 6 languages -6. **Test RTL:** Check ckb, ar, fa layouts - -### Before Deploying - -1. **Test production build:** - ```bash - npm run build - npm run preview - ``` -2. **Verify environment variables** set correctly -3. **Check Supabase migrations** applied -4. **Backup database** (if schema changed) -5. **Monitor blockchain** validator status - ---- - -## 📊 Database Schema (Supabase) - -### Core Tables - -- **profiles** - User profiles (linked to auth.users) -- **forum_categories** - Forum categories -- **forum_threads** - Forum threads -- **forum_posts** - Forum posts with moderation -- **courses** - Perwerde education courses -- **enrollments** - Course enrollments -- **p2p_offers** - P2P fiat trading offers -- **p2p_trades** - Active trades with escrow -- **p2p_reputation** - User reputation scores -- **payment_methods** - Payment method registry - -### Hybrid Architecture - -**Blockchain = Source of Truth** -``` -User action → Blockchain transaction → Event emitted - ↓ -Event listener → Supabase sync (for indexing/caching) - ↓ -UI queries Supabase (fast) + Blockchain (verification) -``` - -**Example Flow (Creating a Course):** -1. User submits form -2. Frontend calls `api.tx.perwerde.createCourse(...)` -3. Transaction finalized on-chain -4. Event listener catches `CourseCreated` event -5. Sync to Supabase for UI display -6. UI reads from Supabase (fast) but trusts blockchain - ---- - -## 🚨 Common Issues & Solutions - -### Issue: Polkadot.js API not connecting - -**Solution:** -1. Check endpoint is reachable: `curl -I http://37.60.230.9:9944` -2. Verify WebSocket protocol (wss vs ws) -3. Check CORS settings on blockchain node -4. Ensure validators are running: `ssh pezkuwi-vps "ps aux | grep pezkuwi"` - -### Issue: Transaction fails with "BadOrigin" - -**Solution:** -- User doesn't have required role (check pallet-tiki roles) -- Use `dispatch_as` if needed for elevated permissions - -### Issue: Balance shows as 0 - -**Solution:** -- Check correct Asset ID (wHEZ: 0, PEZ: 1, wUSDT: 2) -- Remember wUSDT uses 6 decimals, not 12 -- Verify account has opted-in to asset (required for assets pallet) - -### Issue: i18n translations not loading - -**Solution:** -- Web uses local `.ts` files (not shared JSON) -- Check import path: `import en from './locales/en.ts'` -- Not: `import en from '@pezkuwi/i18n/locales/en.json'` - -### Issue: Build fails with "Can't resolve @pezkuwi/..." - -**Solution:** -- Check Vite path aliases in `vite.config.ts` -- Verify TypeScript path mappings in `tsconfig.json` -- Run `npm install` in shared directory if using symlinks - ---- - -## 📝 Commit Guidelines - -### Commit Message Format - -``` -: - - -``` - -**Types:** -- `feat:` New feature -- `fix:` Bug fix -- `docs:` Documentation changes -- `style:` Code style changes (formatting) -- `refactor:` Code refactoring -- `test:` Adding tests -- `chore:` Build process, dependencies - -**Examples:** -```bash -git commit -m "feat: add P2P fiat trading interface" -git commit -m "fix: wUSDT decimals now correctly use 6 instead of 12" -git commit -m "docs: update CLAUDE.md with blockchain integration patterns" -``` - ---- - -## 🎓 Learning Resources - -### Polkadot.js - -- **API Docs:** https://polkadot.js.org/docs/ -- **Apps UI:** https://github.com/polkadot-js/apps -- **Extension:** https://polkadot.js.org/extension/ - -### UI/UX - -- **shadcn/ui:** https://ui.shadcn.com/ -- **Radix UI:** https://www.radix-ui.com/ -- **Tailwind CSS:** https://tailwindcss.com/ - -### Mobile - -- **Expo:** https://docs.expo.dev/ -- **React Native:** https://reactnative.dev/ -- **React Navigation:** https://reactnavigation.org/ - -### Backend - -- **Supabase:** https://supabase.com/docs -- **PostgreSQL:** https://www.postgresql.org/docs/ - ---- - -## 🔧 Useful Commands - -### Blockchain Health Check - -```bash -# Check validator logs -ssh pezkuwi-vps "tail -f /tmp/validator-1.log" - -# Check finalization -ssh pezkuwi-vps "tail -30 /tmp/validator-1.log | grep -E 'peers|finalized' | tail -5" - -# View all validators -ssh pezkuwi-vps "ps aux | grep pezkuwi" -``` - -### Deployment - -```bash -# Full web deployment -cd web && \ -npm run build && \ -rsync -avz dist/ pezkuwi-vps:/var/www/pezkuwichain/web/dist/ && \ -ssh pezkuwi-vps "systemctl reload nginx" -``` - -### Database - -```bash -# Apply Supabase migrations -cd web/supabase -supabase db push - -# Reset local database -supabase db reset -``` - ---- - -## 🎯 AI Assistant Guidelines - -### When Working on Features - -1. **Read critical docs first:** `CLAUDE_README_KRITIK.md` -2. **Check current branch:** Verify you're on correct feature branch -3. **Test blockchain connectivity:** Before making blockchain changes -4. **Use existing patterns:** Follow component/context patterns -5. **Maintain type safety:** No `any` types -6. **Test all languages:** Check i18n keys exist -7. **Test RTL layout:** For ckb, ar, fa languages - -### When Making Blockchain Changes - -1. **Understand pallet first:** Read Rust pallet code if needed -2. **Test on local node:** Before testnet -3. **Handle errors properly:** Extract dispatchError correctly -4. **Update Supabase:** If creating indexable data -5. **Monitor events:** Use WebSocketContext for real-time updates - -### When Deploying - -1. **Never deploy without testing** -2. **Check validator status first:** Ensure blockchain is healthy -3. **Deploy during low-traffic hours:** If possible -4. **Monitor logs after deploy:** Watch for errors -5. **Have rollback plan:** Keep previous build - ---- - -## 📞 Getting Help - -### Documentation Files - -- `README.md` - Project overview -- `CLAUDE_README_KRITIK.md` - Critical operational guidelines (Turkish) -- `PRODUCTION_READINESS.md` - Production status report -- `web/SECURITY.md` - Security policies -- `web/mimari.txt` - Detailed system architecture (Turkish) - -### VPS Access - -- **IP:** 37.60.230.9 -- **SSH:** `ssh pezkuwi-vps` (alias assumed configured) -- **Web Root:** `/var/www/pezkuwichain/web/dist/` -- **Nginx Config:** `/etc/nginx/sites-available/pezkuwichain.io` - ---- - -## ✅ Quick Reference Checklist - -**Starting a new feature:** -- [ ] Create feature branch -- [ ] Read relevant shared libraries -- [ ] Check existing similar features -- [ ] Plan component structure -- [ ] Add i18n keys for all languages - -**Before committing:** -- [ ] Run `npm run lint` -- [ ] Remove console.logs -- [ ] Check no `.env` changes -- [ ] Test in browser -- [ ] Write clear commit message - -**Before deploying:** -- [ ] Test production build locally -- [ ] Verify environment variables -- [ ] Check blockchain connection -- [ ] Monitor validator status -- [ ] Plan rollback strategy - -**After deploying:** -- [ ] Test live site -- [ ] Check browser console -- [ ] Monitor error logs -- [ ] Verify blockchain transactions work - ---- - -**Last Updated:** 2025-11-17 -**Maintained By:** PezkuwiChain Development Team -**Production Status:** 95% Complete - Beta Testnet Active diff --git a/backend/package.json b/backend/package.json index 7bea1444..eb6001ba 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,34 +1,21 @@ { - "name": "pezkuwi-kyc-backend", + "name": "pezkuwi-indexer-service", "version": "1.0.0", - "description": "KYC Approval Council Backend", + "description": "Simple Transaction Indexer for Pezkuwi Chain", "main": "src/index.js", "type": "module", "scripts": { - "dev": "node --watch src/index.js", "start": "node src/index.js", - "lint": "eslint 'src/**/*.js' --fix" + "dev": "node --watch src/index.js" }, "dependencies": { - "@pezkuwi/keyring": "^12.5.1", - "@pezkuwi/util-crypto": "^12.5.1", - "@supabase/supabase-js": "^2.83.0", + "@pezkuwi/api": "^16.5.9", + "@pezkuwi/util": "^14.0.11", + "@pezkuwi/util-crypto": "^14.0.11", "cors": "^2.8.5", - "dotenv": "^16.3.1", - "express": "^4.18.2", - "pino": "^10.1.0", - "pino-http": "^11.0.0", - "pino-pretty": "^13.1.2" - }, - "devDependencies": { - "@pezkuwi/api": "^16.5.2", - "eslint": "^8.57.1", - "eslint-config-standard": "^17.1.0", - "eslint-plugin-import": "^2.32.0", - "eslint-plugin-n": "^16.6.2", - "eslint-plugin-promise": "^6.6.0", - "jest": "^30.2.0", - "nodemon": "^3.0.2", - "supertest": "^7.1.4" + "dotenv": "^17.2.3", + "express": "^5.2.1", + "sqlite": "^5.1.1", + "sqlite3": "^5.1.7" } } diff --git a/backend/src/index.js b/backend/src/index.js index 04f0e21b..406c9281 100644 --- a/backend/src/index.js +++ b/backend/src/index.js @@ -1,7 +1,134 @@ -import { app, logger } from './server.js' +import express from 'express'; +import cors from 'cors'; +import { open } from 'sqlite'; +import sqlite3 from 'sqlite3'; +import { ApiPromise, WsProvider } from '@pezkuwi/api'; +import dotenv from 'dotenv'; -const PORT = process.env.PORT || 3001 +dotenv.config(); -app.listen(PORT, () => { - logger.info(`🚀 KYC Council Backend running on port ${PORT}`) -}) \ No newline at end of file +const app = express(); +const port = process.env.PORT || 3001; +const WS_ENDPOINT = process.env.WS_ENDPOINT || 'wss://rpc.pezkuwichain.io'; + +app.use(cors()); +app.use(express.json()); + +// Initialize Database +async function initDb() { + const db = await open({ + filename: './transactions.db', + driver: sqlite3.Database + }); + + await db.exec(` + CREATE TABLE IF NOT EXISTS transfers ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + hash TEXT UNIQUE, + sender TEXT, + receiver TEXT, + amount TEXT, + asset_id INTEGER DEFAULT NULL, + symbol TEXT, + block_number INTEGER, + timestamp DATETIME DEFAULT CURRENT_TIMESTAMP + ) + `); + + return db; +} + +// Start Indexing +async function startIndexer(db) { + console.log(`Connecting to Pezkuwi Node: ${WS_ENDPOINT}`); + const provider = new WsProvider(WS_ENDPOINT); + const api = await ApiPromise.create({ provider }); + + console.log('Connected! Listening for new blocks...'); + + api.rpc.chain.subscribeNewHeads(async (header) => { + const blockNumber = header.number.toNumber(); + const blockHash = await api.rpc.chain.getBlockHash(blockNumber); + const signedBlock = await api.rpc.chain.getBlock(blockHash); + + signedBlock.block.extrinsics.forEach(async (ex) => { + const { method: { method, section }, signer } = ex; + + // 1. Handle Native HEZ Transfers + if (section === 'balances' && (method === 'transfer' || method === 'transferKeepAlive')) { + const [dest, value] = ex.method.args; + await saveTransfer(db, { + hash: ex.hash.toHex(), + sender: signer.toString(), + receiver: dest.toString(), + amount: value.toString(), + asset_id: null, + symbol: 'HEZ', + block_number: blockNumber + }); + } + + // 2. Handle Asset Transfers (PEZ, USDT) + if (section === 'assets' && method === 'transfer') { + const [id, dest, value] = ex.method.args; + const assetId = id.toNumber(); + const symbol = assetId === 1 ? 'PEZ' : assetId === 1000 ? 'USDT' : `ASSET-${assetId}`; + + await saveTransfer(db, { + hash: ex.hash.toHex(), + sender: signer.toString(), + receiver: dest.toString(), + amount: value.toString(), + asset_id: assetId, + symbol: symbol, + block_number: blockNumber + }); + } + }); + }); +} + +async function saveTransfer(db, tx) { + try { + await db.run( + `INSERT OR IGNORE INTO transfers (hash, sender, receiver, amount, asset_id, symbol, block_number) + VALUES (?, ?, ?, ?, ?, ?, ?)`, + [tx.hash, tx.sender, tx.receiver, tx.amount, tx.asset_id, tx.symbol, tx.block_number] + ); + console.log(`Indexed ${tx.symbol} Transfer: ${tx.hash.slice(0, 10)}...`); + } catch (err) { + console.error('DB Insert Error:', err); + } +} + +// API Routes +async function startServer(db) { + app.get('/api/history/:address', async (req, res) => { + const { address } = req.params; + try { + const history = await db.all( + `SELECT * FROM transfers + WHERE sender = ? OR receiver = ? + ORDER BY block_number DESC LIMIT 50`, + [address, address] + ); + res.json(history); + } catch (err) { + res.status(500).json({ error: err.message }); + } + }); + + app.get('/api/stats', async (req, res) => { + const stats = await db.get('SELECT COUNT(*) as total FROM transfers'); + res.json(stats); + }); + + app.listen(port, () => { + console.log(`Indexer API running at http://localhost:${port}`); + }); +} + +// Launch +const db = await initDb(); +startIndexer(db); +startServer(db); diff --git a/mobile/.gitignore b/mobile/.gitignore index d914c328..9ff23102 100644 --- a/mobile/.gitignore +++ b/mobile/.gitignore @@ -39,3 +39,8 @@ yarn-error.* # generated native folders /ios /android + +# Environment files +.env +.env.local +.env.*.local diff --git a/mobile/FIX_SCHEMA_COMPATIBILITY.sql b/mobile/FIX_SCHEMA_COMPATIBILITY.sql new file mode 100644 index 00000000..c60c2165 --- /dev/null +++ b/mobile/FIX_SCHEMA_COMPATIBILITY.sql @@ -0,0 +1,117 @@ +-- ================================================== +-- Schema Compatibility Fix +-- ================================================== +-- This SQL adds missing columns to existing tables +-- to make them compatible with mobile app +-- ================================================== + +-- 1. Add missing columns to forum_discussions +ALTER TABLE forum_discussions +ADD COLUMN IF NOT EXISTS likes INTEGER DEFAULT 0; + +-- Update existing rows +UPDATE forum_discussions SET likes = 0 WHERE likes IS NULL; + +-- 2. Add missing columns to forum_replies +ALTER TABLE forum_replies +ADD COLUMN IF NOT EXISTS likes INTEGER DEFAULT 0; + +-- Update existing rows +UPDATE forum_replies SET likes = 0 WHERE likes IS NULL; + +-- 3. Fix notifications table +-- Check if user_id exists and rename to user_address +DO $$ +BEGIN + -- If user_id exists, rename it to user_address + IF EXISTS ( + SELECT 1 FROM information_schema.columns + WHERE table_name = 'notifications' + AND column_name = 'user_id' + ) THEN + ALTER TABLE notifications RENAME COLUMN user_id TO user_address; + END IF; + + -- If user_address still doesn't exist, add it + IF NOT EXISTS ( + SELECT 1 FROM information_schema.columns + WHERE table_name = 'notifications' + AND column_name = 'user_address' + ) THEN + ALTER TABLE notifications ADD COLUMN user_address VARCHAR(100); + END IF; + + -- Add other missing columns + IF NOT EXISTS ( + SELECT 1 FROM information_schema.columns + WHERE table_name = 'notifications' + AND column_name = 'type' + ) THEN + ALTER TABLE notifications ADD COLUMN type VARCHAR(20) DEFAULT 'system'; + END IF; + + IF NOT EXISTS ( + SELECT 1 FROM information_schema.columns + WHERE table_name = 'notifications' + AND column_name = 'title' + ) THEN + ALTER TABLE notifications ADD COLUMN title VARCHAR(200); + END IF; + + IF NOT EXISTS ( + SELECT 1 FROM information_schema.columns + WHERE table_name = 'notifications' + AND column_name = 'read' + ) THEN + ALTER TABLE notifications ADD COLUMN read BOOLEAN DEFAULT FALSE; + END IF; + + IF NOT EXISTS ( + SELECT 1 FROM information_schema.columns + WHERE table_name = 'notifications' + AND column_name = 'metadata' + ) THEN + ALTER TABLE notifications ADD COLUMN metadata JSONB; + END IF; +END $$; + +-- ================================================== +-- Verify Fix +-- ================================================== + +-- Check forum_discussions +SELECT 'forum_discussions' as table_name, + column_name, + data_type, + is_nullable +FROM information_schema.columns +WHERE table_name = 'forum_discussions' + AND column_name IN ('likes', 'created_at', 'updated_at') +ORDER BY ordinal_position; + +-- Check forum_replies +SELECT 'forum_replies' as table_name, + column_name, + data_type, + is_nullable +FROM information_schema.columns +WHERE table_name = 'forum_replies' + AND column_name IN ('likes', 'created_at') +ORDER BY ordinal_position; + +-- Check notifications +SELECT 'notifications' as table_name, + column_name, + data_type, + is_nullable +FROM information_schema.columns +WHERE table_name = 'notifications' + AND column_name IN ('user_address', 'type', 'title', 'message', 'read', 'metadata', 'created_at') +ORDER BY ordinal_position; + +-- ================================================== +-- SUCCESS MESSAGE +-- ================================================== + +SELECT '✅ Schema compatibility fix complete!' as status; +SELECT 'Run check_schema_compatibility.cjs again to verify' as next_step; diff --git a/mobile/SUPABASE_SCHEMA.sql b/mobile/SUPABASE_SCHEMA.sql new file mode 100644 index 00000000..e5429cd6 --- /dev/null +++ b/mobile/SUPABASE_SCHEMA.sql @@ -0,0 +1,276 @@ +-- ================================================== +-- Pezkuwi Mobile App - Supabase Database Schema +-- ================================================== +-- This schema creates all tables needed for web2 features: +-- - Forum (discussions, categories, replies) +-- - P2P Platform (ads, trades) +-- - Notifications +-- - Referrals +-- ================================================== + +-- Enable UUID extension +CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; + +-- ================================================== +-- FORUM TABLES +-- ================================================== + +-- Forum Categories +CREATE TABLE IF NOT EXISTS forum_categories ( + id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), + name VARCHAR(100) NOT NULL UNIQUE, + description TEXT, + icon VARCHAR(50), + created_at TIMESTAMPTZ DEFAULT NOW(), + updated_at TIMESTAMPTZ DEFAULT NOW() +); + +-- Forum Discussions (Threads) +CREATE TABLE IF NOT EXISTS forum_discussions ( + id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), + category_id UUID NOT NULL REFERENCES forum_categories(id) ON DELETE CASCADE, + author_address VARCHAR(100) NOT NULL, + author_name VARCHAR(100), + title VARCHAR(200) NOT NULL, + content TEXT NOT NULL, + likes INTEGER DEFAULT 0, + replies_count INTEGER DEFAULT 0, + created_at TIMESTAMPTZ DEFAULT NOW(), + updated_at TIMESTAMPTZ DEFAULT NOW() +); + +-- Forum Replies +CREATE TABLE IF NOT EXISTS forum_replies ( + id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), + discussion_id UUID NOT NULL REFERENCES forum_discussions(id) ON DELETE CASCADE, + author_address VARCHAR(100) NOT NULL, + author_name VARCHAR(100), + content TEXT NOT NULL, + likes INTEGER DEFAULT 0, + created_at TIMESTAMPTZ DEFAULT NOW() +); + +-- ================================================== +-- P2P PLATFORM TABLES +-- ================================================== + +-- P2P Ads +CREATE TABLE IF NOT EXISTS p2p_ads ( + id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), + user_address VARCHAR(100) NOT NULL, + type VARCHAR(10) NOT NULL CHECK (type IN ('buy', 'sell')), + merchant_name VARCHAR(100) NOT NULL, + rating DECIMAL(3,2) DEFAULT 0.00 CHECK (rating >= 0 AND rating <= 5), + trades_count INTEGER DEFAULT 0, + price DECIMAL(18,2) NOT NULL, + currency VARCHAR(10) NOT NULL DEFAULT 'USD', + amount VARCHAR(50) NOT NULL, + min_limit VARCHAR(50) NOT NULL, + max_limit VARCHAR(50) NOT NULL, + payment_methods TEXT[] NOT NULL, + status VARCHAR(20) NOT NULL DEFAULT 'active' CHECK (status IN ('active', 'inactive', 'completed')), + created_at TIMESTAMPTZ DEFAULT NOW(), + updated_at TIMESTAMPTZ DEFAULT NOW() +); + +-- P2P Trades +CREATE TABLE IF NOT EXISTS p2p_trades ( + id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), + ad_id UUID NOT NULL REFERENCES p2p_ads(id) ON DELETE CASCADE, + buyer_address VARCHAR(100) NOT NULL, + seller_address VARCHAR(100) NOT NULL, + amount VARCHAR(50) NOT NULL, + price DECIMAL(18,2) NOT NULL, + total DECIMAL(18,2) NOT NULL, + status VARCHAR(20) NOT NULL DEFAULT 'pending' CHECK (status IN ('pending', 'paid', 'confirmed', 'disputed', 'completed', 'cancelled')), + payment_method VARCHAR(100) NOT NULL, + escrow_address VARCHAR(100), + chat_messages JSONB DEFAULT '[]'::jsonb, + created_at TIMESTAMPTZ DEFAULT NOW(), + updated_at TIMESTAMPTZ DEFAULT NOW() +); + +-- ================================================== +-- NOTIFICATIONS TABLE +-- ================================================== + +CREATE TABLE IF NOT EXISTS notifications ( + id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), + user_address VARCHAR(100) NOT NULL, + type VARCHAR(20) NOT NULL CHECK (type IN ('transaction', 'governance', 'p2p', 'referral', 'system')), + title VARCHAR(200) NOT NULL, + message TEXT NOT NULL, + read BOOLEAN DEFAULT FALSE, + metadata JSONB, + created_at TIMESTAMPTZ DEFAULT NOW() +); + +-- ================================================== +-- REFERRALS TABLE +-- ================================================== + +CREATE TABLE IF NOT EXISTS referrals ( + id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), + referrer_address VARCHAR(100) NOT NULL, + referee_address VARCHAR(100) NOT NULL UNIQUE, + status VARCHAR(20) NOT NULL DEFAULT 'pending' CHECK (status IN ('pending', 'active', 'completed')), + earnings DECIMAL(18,2) DEFAULT 0.00, + created_at TIMESTAMPTZ DEFAULT NOW(), + updated_at TIMESTAMPTZ DEFAULT NOW(), + UNIQUE(referrer_address, referee_address) +); + +-- ================================================== +-- INDEXES FOR PERFORMANCE +-- ================================================== + +-- Forum indexes +CREATE INDEX IF NOT EXISTS idx_forum_discussions_category ON forum_discussions(category_id); +CREATE INDEX IF NOT EXISTS idx_forum_discussions_author ON forum_discussions(author_address); +CREATE INDEX IF NOT EXISTS idx_forum_discussions_created ON forum_discussions(created_at DESC); +CREATE INDEX IF NOT EXISTS idx_forum_replies_discussion ON forum_replies(discussion_id); +CREATE INDEX IF NOT EXISTS idx_forum_replies_author ON forum_replies(author_address); + +-- P2P indexes +CREATE INDEX IF NOT EXISTS idx_p2p_ads_user ON p2p_ads(user_address); +CREATE INDEX IF NOT EXISTS idx_p2p_ads_type ON p2p_ads(type); +CREATE INDEX IF NOT EXISTS idx_p2p_ads_status ON p2p_ads(status); +CREATE INDEX IF NOT EXISTS idx_p2p_ads_created ON p2p_ads(created_at DESC); +CREATE INDEX IF NOT EXISTS idx_p2p_trades_ad ON p2p_trades(ad_id); +CREATE INDEX IF NOT EXISTS idx_p2p_trades_buyer ON p2p_trades(buyer_address); +CREATE INDEX IF NOT EXISTS idx_p2p_trades_seller ON p2p_trades(seller_address); +CREATE INDEX IF NOT EXISTS idx_p2p_trades_status ON p2p_trades(status); + +-- Notifications indexes +CREATE INDEX IF NOT EXISTS idx_notifications_user ON notifications(user_address); +CREATE INDEX IF NOT EXISTS idx_notifications_read ON notifications(read); +CREATE INDEX IF NOT EXISTS idx_notifications_created ON notifications(created_at DESC); + +-- Referrals indexes +CREATE INDEX IF NOT EXISTS idx_referrals_referrer ON referrals(referrer_address); +CREATE INDEX IF NOT EXISTS idx_referrals_referee ON referrals(referee_address); +CREATE INDEX IF NOT EXISTS idx_referrals_status ON referrals(status); + +-- ================================================== +-- ROW LEVEL SECURITY (RLS) POLICIES +-- ================================================== + +-- Enable RLS on all tables +ALTER TABLE forum_categories ENABLE ROW LEVEL SECURITY; +ALTER TABLE forum_discussions ENABLE ROW LEVEL SECURITY; +ALTER TABLE forum_replies ENABLE ROW LEVEL SECURITY; +ALTER TABLE p2p_ads ENABLE ROW LEVEL SECURITY; +ALTER TABLE p2p_trades ENABLE ROW LEVEL SECURITY; +ALTER TABLE notifications ENABLE ROW LEVEL SECURITY; +ALTER TABLE referrals ENABLE ROW LEVEL SECURITY; + +-- Forum policies (public read, authenticated write) +CREATE POLICY "Forum categories are viewable by everyone" ON forum_categories FOR SELECT USING (true); +CREATE POLICY "Forum discussions are viewable by everyone" ON forum_discussions FOR SELECT USING (true); +CREATE POLICY "Forum discussions can be created by anyone" ON forum_discussions FOR INSERT WITH CHECK (true); +CREATE POLICY "Forum discussions can be updated by author" ON forum_discussions FOR UPDATE USING (author_address = current_setting('request.jwt.claims', true)::json->>'address'); +CREATE POLICY "Forum replies are viewable by everyone" ON forum_replies FOR SELECT USING (true); +CREATE POLICY "Forum replies can be created by anyone" ON forum_replies FOR INSERT WITH CHECK (true); + +-- P2P policies (users can only see active ads and their own trades) +CREATE POLICY "P2P ads are viewable by everyone" ON p2p_ads FOR SELECT USING (status = 'active' OR user_address = current_setting('request.jwt.claims', true)::json->>'address'); +CREATE POLICY "P2P ads can be created by anyone" ON p2p_ads FOR INSERT WITH CHECK (true); +CREATE POLICY "P2P ads can be updated by owner" ON p2p_ads FOR UPDATE USING (user_address = current_setting('request.jwt.claims', true)::json->>'address'); +CREATE POLICY "P2P trades are viewable by participants" ON p2p_trades FOR SELECT USING ( + buyer_address = current_setting('request.jwt.claims', true)::json->>'address' OR + seller_address = current_setting('request.jwt.claims', true)::json->>'address' +); +CREATE POLICY "P2P trades can be created by anyone" ON p2p_trades FOR INSERT WITH CHECK (true); +CREATE POLICY "P2P trades can be updated by participants" ON p2p_trades FOR UPDATE USING ( + buyer_address = current_setting('request.jwt.claims', true)::json->>'address' OR + seller_address = current_setting('request.jwt.claims', true)::json->>'address' +); + +-- Notifications policies (users can only see their own) +CREATE POLICY "Users can view their own notifications" ON notifications FOR SELECT USING (user_address = current_setting('request.jwt.claims', true)::json->>'address'); +CREATE POLICY "Users can update their own notifications" ON notifications FOR UPDATE USING (user_address = current_setting('request.jwt.claims', true)::json->>'address'); + +-- Referrals policies (users can see their own referrals) +CREATE POLICY "Users can view their own referrals" ON referrals FOR SELECT USING ( + referrer_address = current_setting('request.jwt.claims', true)::json->>'address' OR + referee_address = current_setting('request.jwt.claims', true)::json->>'address' +); +CREATE POLICY "Referrals can be created by anyone" ON referrals FOR INSERT WITH CHECK (true); + +-- ================================================== +-- SAMPLE DATA FOR TESTING +-- ================================================== + +-- Insert sample forum categories +INSERT INTO forum_categories (name, description, icon) VALUES + ('General', 'General discussions about PezkuwiChain', '💬'), + ('Governance', 'Proposals, voting, and governance topics', '🏛️'), + ('Technical', 'Technical discussions and development', '💻'), + ('Trading', 'P2P trading and market discussions', '📈'), + ('Support', 'Get help and support', '❓') +ON CONFLICT (name) DO NOTHING; + +-- ================================================== +-- FUNCTIONS AND TRIGGERS +-- ================================================== + +-- Function to update updated_at timestamp +CREATE OR REPLACE FUNCTION update_updated_at_column() +RETURNS TRIGGER AS $$ +BEGIN + NEW.updated_at = NOW(); + RETURN NEW; +END; +$$ language 'plpgsql'; + +-- Triggers for updated_at +CREATE TRIGGER update_forum_discussions_updated_at BEFORE UPDATE ON forum_discussions FOR EACH ROW EXECUTE FUNCTION update_updated_at_column(); +CREATE TRIGGER update_p2p_ads_updated_at BEFORE UPDATE ON p2p_ads FOR EACH ROW EXECUTE FUNCTION update_updated_at_column(); +CREATE TRIGGER update_p2p_trades_updated_at BEFORE UPDATE ON p2p_trades FOR EACH ROW EXECUTE FUNCTION update_updated_at_column(); +CREATE TRIGGER update_referrals_updated_at BEFORE UPDATE ON referrals FOR EACH ROW EXECUTE FUNCTION update_updated_at_column(); + +-- Function to increment replies_count +CREATE OR REPLACE FUNCTION increment_replies_count() +RETURNS TRIGGER AS $$ +BEGIN + UPDATE forum_discussions + SET replies_count = replies_count + 1 + WHERE id = NEW.discussion_id; + RETURN NEW; +END; +$$ language 'plpgsql'; + +-- Trigger for replies count +CREATE TRIGGER increment_forum_replies_count +AFTER INSERT ON forum_replies +FOR EACH ROW +EXECUTE FUNCTION increment_replies_count(); + +-- ================================================== +-- GRANT PERMISSIONS +-- ================================================== + +-- Grant usage on all tables to anon and authenticated users +GRANT USAGE ON SCHEMA public TO anon, authenticated; +GRANT ALL ON ALL TABLES IN SCHEMA public TO anon, authenticated; +GRANT ALL ON ALL SEQUENCES IN SCHEMA public TO anon, authenticated; + +-- ================================================== +-- SCHEMA COMPLETE +-- ================================================== + +-- Verify table creation +SELECT + 'forum_categories' as table_name, COUNT(*) as row_count FROM forum_categories +UNION ALL +SELECT 'forum_discussions', COUNT(*) FROM forum_discussions +UNION ALL +SELECT 'forum_replies', COUNT(*) FROM forum_replies +UNION ALL +SELECT 'p2p_ads', COUNT(*) FROM p2p_ads +UNION ALL +SELECT 'p2p_trades', COUNT(*) FROM p2p_trades +UNION ALL +SELECT 'notifications', COUNT(*) FROM notifications +UNION ALL +SELECT 'referrals', COUNT(*) FROM referrals; diff --git a/mobile/app.json b/mobile/app.json index 3c7754fe..a496076a 100644 --- a/mobile/app.json +++ b/mobile/app.json @@ -1,7 +1,7 @@ { "expo": { - "name": "mobile", - "slug": "mobile", + "name": "Pezkuwi Wallet", + "slug": "pezkuwi-wallet", "version": "1.0.0", "orientation": "portrait", "icon": "./assets/icon.png", @@ -16,6 +16,7 @@ "supportsTablet": true }, "android": { + "package": "io.pezkuwichain.wallet", "adaptiveIcon": { "foregroundImage": "./assets/adaptive-icon.png", "backgroundColor": "#ffffff" diff --git a/mobile/assets/adaptive-icon.png b/mobile/assets/adaptive-icon.png index 03d6f6b6c6727954aec1d8206222769afd178d8d..445f8f22577f3c1f5292100cfc4ccfc63ea05d7b 100644 GIT binary patch literal 280700 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⪼V~?qE_MFQEFOWo+6Z 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%0AgSLwwf8DER`d8cPr_n`_LjEGk>ev2YDV?F2*WzE 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