Kurdistan Tech Ministry
2fa7623d17
fix: correct tiki role field name and update card header text
...
- GovernmentEntrance: changed tiki.tiki_type to tiki.tikiRole
- Citizens: changed KOMARGEHA to KOMARI KURDISTAN
2026-02-10 21:37:58 +03:00
Kurdistan Tech Ministry
bbee091e88
feat(Citizens): replace PNG citizen card with professional HTML/CSS design
...
- New digital citizen ID card with Kurdish flag colors gradient
- Added security pattern overlay for authenticity
- Header with sun symbol, Republic of Kurdistan branding
- Clean layout: photo, personal info, NFT/citizen number badges
- Verified badge and corner decorations
- Footer with blockchain info
2026-02-10 21:23:27 +03:00
Kurdistan Tech Ministry
d6ae97d70b
fix(GovernmentEntrance): use correct citizen ID format for verification
2026-02-10 21:20:58 +03:00
Kurdistan Tech Ministry
3fd726e1f2
Fix CitizensIssues: add missing filter state variables and fix dependency array
2026-02-10 19:18:44 +03:00
Kurdistan Tech Ministry
66e16c62f0
Add debug logging to handleCitizensIssue
2026-02-10 18:41:53 +03:00
Kurdistan Tech Ministry
fbbb0486eb
fix: remove unused variables (lint errors)
2026-02-10 18:14:33 +03:00
Kurdistan Tech Ministry
82a6a51b22
fix: use People Chain API for tiki and identityKyc pallets
...
- DashboardContext: query tiki/kyc from peopleApi instead of relay api
- KycApprovalTab: use peopleApi for identityKyc.pendingKycApplications
- NewCitizenApplication: all KYC operations now use People Chain
These pallets are on People Chain, not Relay Chain. This fixes the
"mafe te tuneye" error when accessing Citizens portal.
2026-02-10 18:09:26 +03:00
Kurdistan Tech Ministry
e12d08d356
fix: use getAllScoresWithFallback in Dashboard.tsx
...
Both AccountBalance.tsx and Dashboard.tsx now use the same
frontend fallback for trust score calculation until runtime upgrade.
2026-02-07 01:48:06 +03:00
Kurdistan Tech Ministry
e787eaac15
debug: add console logs for trust score calculation
2026-02-07 01:39:11 +03:00
Kurdistan Tech Ministry
598c9f2fec
fix: use frontend fallback for trust score calculation
...
On-chain trust pallet exists but StakingInfoProvider returns None,
causing trust score to be 0 even when user has stake. Use frontend
calculation until runtime upgrade is deployed.
2026-02-07 01:25:05 +03:00
Kurdistan Tech Ministry
90b8204c25
feat: add frontend fallback for staking and trust scores
...
Until runtime upgrade is deployed, calculate scores on frontend:
shared/lib/scores.ts:
- getFrontendStakingScore: Read stake from Relay Chain, track in localStorage
- getFrontendTrustScore: Calculate using pallet formula
- getAllScoresWithFallback: Combined score fetching with fallback
Formula (matching pezpallet-trust):
- weighted_sum = staking*100 + referral*300 + perwerde*300 + tiki*300
- trust_score = (staking * weighted_sum) / 100
Components updated:
- AccountBalance.tsx: Use getAllScoresWithFallback
- HeroSection.tsx: Use getTrustScoreWithFallback
2026-02-07 00:44:04 +03:00
Kurdistan Tech Ministry
f93681ed96
fix: formatBalance now correctly parses hex values from blockchain
2026-02-06 22:14:56 +03:00
Kurdistan Tech Ministry
13646d6e8c
fix: support both sonner and shadcn toast APIs in error handler
2026-02-06 21:42:27 +03:00
Kurdistan Tech Ministry
6b26f434dd
fix: query pezRewards and stakingScore from People Chain
...
- pezRewards pallet is on People Chain, not Relay Chain
- stakingScore pallet is also on People Chain
- Update getStakingInfo to accept optional peopleApi parameter
- Update StakingDashboard to pass peopleApi
2026-02-06 21:28:56 +03:00
Kurdistan Tech Ministry
61eb5cff20
fix: update score system to use correct People Chain APIs
...
- Remove LP staking score (not available in blockchain)
- All scores now fetched from People Chain
- Add Start Score Tracking button to Dashboard
- Add staking status display showing tracking duration
2026-02-06 20:48:27 +03:00
Kurdistan Tech Ministry
b0c3626e7a
feat: add LP staking score and DOT/ETH/BTC tokens
2026-02-06 20:01:12 +03:00
Kurdistan Tech Ministry
1f14cd475f
fix: restore web3FromAddress for browser extension signing
2026-02-06 19:38:59 +03:00
Kurdistan Tech Ministry
9fd0805a97
fix: fetch scores from correct chains (People + Relay)
2026-02-06 19:33:42 +03:00
Kurdistan Tech Ministry
215f492c76
fix: dynamic token dropdown based on available pools, add PEZ token
2026-02-06 19:30:33 +03:00
Kurdistan Tech Ministry
dff6d69673
fix: use People Chain API for citizen verification, improve input UI
2026-02-06 19:21:49 +03:00
Kurdistan Tech Ministry
87e17cf9bd
fix: use People Chain API for referral data
2026-02-06 19:14:25 +03:00
Kurdistan Tech Ministry
eff8a642a0
fix: restore index parameter in tikis map
2026-02-06 19:00:35 +03:00
Kurdistan Tech Ministry
e80533505f
fix: fetch tiki/role data from People Chain instead of Relay Chain
2026-02-06 18:06:28 +03:00
Kurdistan Tech Ministry
6f3c1abdca
fix: make LP stake button always visible with contrasting colors
2026-02-06 16:06:51 +03:00
Kurdistan Tech Ministry
30ea31dd64
feat: add LP token staking with duration selection
2026-02-06 15:56:14 +03:00
Kurdistan Tech Ministry
c0e3df9801
feat: add LP staking UI for reward pools
2026-02-06 14:54:41 +03:00
Kurdistan Tech Ministry
b05e93cdf6
Revert "feat: add LP staking modal and reward pools creation script"
...
This reverts commit d81342e94d .
2026-02-06 14:47:08 +03:00
Kurdistan Tech Ministry
d81342e94d
feat: add LP staking modal and reward pools creation script
2026-02-06 14:46:11 +03:00
Kurdistan Tech Ministry
85a29723f3
fix: check both assets and poolAssets pallets for LP tokens, use getReserves API
2026-02-06 14:34:08 +03:00
Kurdistan Tech Ministry
957df59a58
fix: remove unused variable lint errors
2026-02-06 14:22:54 +03:00
Kurdistan Tech Ministry
0a2e38cb27
fix: use pool reserves ratio for liquidity calculation instead of swap quotes
2026-02-06 14:17:23 +03:00
Kurdistan Tech Ministry
dcb5a2c313
fix: calculate minimum deposits based on pool ratio for Add Liquidity
2026-02-06 13:39:39 +03:00
Kurdistan Tech Ministry
7641c24fdd
fix: fetch DOT/ETH/BTC balances from Asset Hub for Add Liquidity modal
2026-02-06 13:19:32 +03:00
Kurdistan Tech Ministry
0d520592a4
fix: verify asset exists on blockchain before displaying in Other Assets
2026-02-06 11:50:27 +03:00
Kurdistan Tech Ministry
a8c75e9911
fix: exclude old USDT (asset #3 ) from Other Assets
2026-02-06 11:45:46 +03:00
Kurdistan Tech Ministry
6340830ba8
fix: exclude core tokens from Other Assets using hardcoded IDs
2026-02-06 11:38:13 +03:00
Kurdistan Tech Ministry
1aed7dedf8
fix: use Asset Hub API for custom tokens instead of relay chain
2026-02-06 11:32:45 +03:00
Kurdistan Tech Ministry
755c618fc8
feat: reorganize wallet dashboard and add blockchain token lookup
...
- Move Recent Activity and NFTs to left column
- Move token balances to right column under action buttons
- Add Token modal now fetches asset info from blockchain
- Shows symbol, name, decimals before adding
- Search by asset ID with Enter key support
2026-02-06 11:26:25 +03:00
Kurdistan Tech Ministry
7d1a330d4c
fix: add DOT, ETH, BTC support in liquidity modals
2026-02-06 11:13:24 +03:00
Kurdistan Tech Ministry
842dc9d8c2
feat: add HEZ/DOT pool support and fix user-facing token names
...
- Add HEZ/DOT pool to PoolDashboard
- Display DOT, ETH, BTC instead of wDOT, wETH, wBTC to users
- Update priceOracle with correct symbol mappings
- Fix lint errors in check_all_pools.mjs
- Extract MINTABLE_ASSETS to separate file for fast refresh
2026-02-06 11:06:28 +03:00
Kurdistan Tech Ministry
884d68714b
feat: implement hybrid oracle AMM with CoinGecko prices
...
- Add priceOracle service for fetching CoinGecko prices
- Update SwapInterface to use oracle prices instead of pool reserves
- All swaps route through USDT as base currency
- Multi-hop routing for non-USDT pairs (X → USDT → Y)
- Display real-time USD prices from CoinGecko
- Auto-refresh prices every 30 seconds
2026-02-06 10:41:52 +03:00
Kurdistan Tech Ministry
c08a3887be
fix: remove unused events parameter in MintAssetModal
2026-02-06 10:18:08 +03:00
Kurdistan Tech Ministry
800b956c91
feat: add wDOT, wETH, wBTC mint functionality to DEX admin panel
2026-02-06 10:10:52 +03:00
Kurdistan Tech Ministry
22bcc5ba64
fix: safely extract era number in Explorer to avoid toNumber error
2026-02-06 06:31:56 +03:00
Kurdistan Tech Ministry
04e7eedd53
fix: update RPC endpoints to correct production URLs
...
- Relay Chain: wss://rpc.pezkuwichain.io
- Asset Hub: wss://asset-hub-rpc.pezkuwichain.io
- People Chain: wss://people-rpc.pezkuwichain.io
- Add Zagros testnet configuration
- Remove legacy staging/dev endpoints
- Fix port suffix in Edge Functions
2026-02-06 06:27:37 +03:00
Kurdistan Tech Ministry
3445eea8dd
fix: add null checks for welati pallet in all governance functions
2026-02-06 06:17:26 +03:00
Kurdistan Tech Ministry
f03164d6ab
fix: patch @isaacs/brace-expansion DoS vulnerability (CVE-2026)
2026-02-06 06:03:37 +03:00
Kurdistan Tech Ministry
f4f50e7abf
fix: fetch collators from parachains and restrict CORS to production domains
...
- NetworkStats now queries Asset Hub and People Chain for collator data
instead of relay chain (where collatorSelection doesn't exist)
- Restrict Edge Functions CORS to app.pezkuwichain.io domains only
- Add Access-Control-Allow-Credentials header for secure cross-origin requests
2026-02-06 06:00:01 +03:00
Kurdistan Tech Ministry
bb61e50794
chore: suppress console output in production
...
- Silence console.log/debug/info in production mode
- Keep filtered console.warn for important warnings
- Keep console.error for critical issues
2026-02-05 06:09:26 +03:00
Kurdistan Tech Ministry
5da1fbd2c6
fix: add decimal correction factor to PoolDashboard reserves
...
Same fix as TokenSwap - HEZ-USDT pool needs 1000x factor
due to mixed decimals (12 vs 6)
2026-02-05 02:26:25 +03:00