pezkuwichain
3d1c1405e5
fix: universal getSigner helper for WalletConnect + extension signing
...
Replace all web3FromAddress calls with getSigner() that auto-detects
walletSource and uses WC signer or extension signer accordingly.
This fixes all signing operations when connected via WalletConnect.
2026-02-23 07:01:18 +03:00
pezkuwichain
80d8bbbcb1
fix: universal getSigner helper for WalletConnect + extension signing
...
Replace all web3FromAddress calls with getSigner() that auto-detects
walletSource and uses WC signer or extension signer accordingly.
This fixes all signing operations when connected via WalletConnect.
2026-02-23 07:01:18 +03:00
pezkuwichain
fc9a92f58c
fix: mobile UI improvements and web3Enable for WalletConnect signing
...
- Compact stat cards on mobile (Dashboard, Referral, P2P)
- Hide unnecessary sections on mobile (Recent Activity, NFTs, Score Calculation, Liquidity Pools, Recent Swaps)
- Fix back arrow overlapping title on all pages
- Swap Settings and Governance nav positions for better mobile dropdown
- Add back arrow to Presale page
- Add web3Enable before all web3FromAddress calls for WalletConnect compatibility
- Fix citizenship authentication signing with WalletConnect
2026-02-23 06:22:12 +03:00
pezkuwichain
bcee7c2a7d
fix: mobile UI improvements and web3Enable for WalletConnect signing
...
- Compact stat cards on mobile (Dashboard, Referral, P2P)
- Hide unnecessary sections on mobile (Recent Activity, NFTs, Score Calculation, Liquidity Pools, Recent Swaps)
- Fix back arrow overlapping title on all pages
- Swap Settings and Governance nav positions for better mobile dropdown
- Add back arrow to Presale page
- Add web3Enable before all web3FromAddress calls for WalletConnect compatibility
- Fix citizenship authentication signing with WalletConnect
2026-02-23 06:22:12 +03:00
pezkuwichain
b2282ab70c
debug: add WalletConnect debug logging to diagnose timeout
2026-02-23 00:57:38 +03:00
pezkuwichain
7107f18ea6
debug: add WalletConnect debug logging to diagnose timeout
2026-02-23 00:57:38 +03:00
pezkuwichain
9ea8ab0189
fix: resolve remaining mobile app lint warnings
2026-02-23 00:33:11 +03:00
pezkuwichain
f9af28b56b
fix: resolve remaining mobile app lint warnings
2026-02-23 00:33:11 +03:00
pezkuwichain
b38798bbd4
fix: resolve remaining lint warnings (console.log and missing deps)
2026-02-23 00:28:32 +03:00
pezkuwichain
9897d6268e
fix: resolve remaining lint warnings (console.log and missing deps)
2026-02-23 00:28:32 +03:00
pezkuwichain
d8ff28175f
fix: resolve all lint warnings in mobile and web apps
2026-02-23 00:24:17 +03:00
pezkuwichain
cbbea8a5dc
fix: resolve all lint warnings in mobile and web apps
2026-02-23 00:24:17 +03:00
pezkuwichain
87dfc249aa
fix: WalletConnect race conditions, session validation and timeout handling
2026-02-23 00:16:34 +03:00
pezkuwichain
d7278956fa
fix: WalletConnect race conditions, session validation and timeout handling
2026-02-23 00:16:34 +03:00
pezkuwichain
73b5ebece6
fix: only init WalletConnect when a saved session exists
2026-02-22 22:31:52 +03:00
pezkuwichain
87f6d0471e
fix: only init WalletConnect when a saved session exists
2026-02-22 22:31:52 +03:00
pezkuwichain
0f2ed1c14f
fix: use deep link instead of QR on mobile, show extension only on desktop
2026-02-22 22:16:55 +03:00
pezkuwichain
e593f5e4bb
fix: use deep link instead of QR on mobile, show extension only on desktop
2026-02-22 22:16:55 +03:00
pezkuwichain
a5eea60858
fix: show only mobile wallet option on mobile devices
2026-02-22 21:40:17 +03:00
pezkuwichain
d6e59b316b
fix: show only mobile wallet option on mobile devices
2026-02-22 21:40:17 +03:00
pezkuwichain
ce8169eede
feat: wallet modal with two connection options and Kurdistan flag for language switcher
2026-02-22 21:29:29 +03:00
pezkuwichain
981d93cc64
feat: wallet modal with two connection options and Kurdistan flag for language switcher
2026-02-22 21:29:29 +03:00
pezkuwichain
2a84cdc344
feat: two-card wallet connection UI (extension + mobile) and update Chrome Web Store link
2026-02-22 20:47:41 +03:00
pezkuwichain
930c2fc910
feat: two-card wallet connection UI (extension + mobile) and update Chrome Web Store link
2026-02-22 20:47:41 +03:00
pezkuwichain
7b1944c830
feat: add WalletConnect i18n keys to all locale files
2026-02-22 20:04:18 +03:00
pezkuwichain
71ac20af00
feat: add WalletConnect i18n keys to all locale files
2026-02-22 20:04:18 +03:00
pezkuwichain
db65f7996d
fix: add browser to mainFields resolution to prevent crypto-browserify bundling
...
ws package has a browser field pointing to a crypto-free entry point.
Without 'browser' in mainFields, Vite resolved the Node.js version
which pulled in crypto-browserify -> inherits -> runtime error.
2026-02-22 19:48:03 +03:00
pezkuwichain
1ee4bc4f1d
fix: add browser to mainFields resolution to prevent crypto-browserify bundling
...
ws package has a browser field pointing to a crypto-free entry point.
Without 'browser' in mainFields, Vite resolved the Node.js version
which pulled in crypto-browserify -> inherits -> runtime error.
2026-02-22 19:48:03 +03:00
pezkuwichain
e8efc4f1c8
fix: alias crypto-browserify to native Web Crypto shim (inherits error)
2026-02-22 19:37:19 +03:00
pezkuwichain
e2cfa136f9
fix: alias crypto-browserify to native Web Crypto shim (inherits error)
2026-02-22 19:37:19 +03:00
pezkuwichain
dbcfed6dc3
fix: remove unused imports and add missing dependency
2026-02-22 19:28:20 +03:00
pezkuwichain
ddcf3eca23
fix: remove unused imports and add missing dependency
2026-02-22 19:28:20 +03:00
pezkuwichain
dd976c88a7
feat: add WalletConnect v2 integration for mobile wallet connection
...
- Add @walletconnect/sign-client for dApp-side WC v2 support
- Create walletconnect-service.ts with session management and Signer adapter
- Create WalletConnectModal.tsx with QR code display
- Update PezkuwiContext with connectWalletConnect(), session restore, walletSource tracking
- Update WalletContext signing router: mobile → WalletConnect → extension
- Update WalletModal with "Connect with pezWallet (Mobile)" button
- Move WalletConnect projectId to env variable
- Fix vite build: disable assetsInclude for JSON (crypto-browserify compat)
2026-02-22 18:36:29 +03:00
pezkuwichain
88b69f13cd
feat: add WalletConnect v2 integration for mobile wallet connection
...
- Add @walletconnect/sign-client for dApp-side WC v2 support
- Create walletconnect-service.ts with session management and Signer adapter
- Create WalletConnectModal.tsx with QR code display
- Update PezkuwiContext with connectWalletConnect(), session restore, walletSource tracking
- Update WalletContext signing router: mobile → WalletConnect → extension
- Update WalletModal with "Connect with pezWallet (Mobile)" button
- Move WalletConnect projectId to env variable
- Fix vite build: disable assetsInclude for JSON (crypto-browserify compat)
2026-02-22 18:36:29 +03:00
pezkuwichain
d91a9055c3
fix: add 200 missing translation keys to all locale files
...
Add chainSpecs, delegation, governance, hero, identity, login,
nav, notifications, profile, proposals, team, websocket keys
to tr, kmr, ckb, ar, fa locale files.
2026-02-22 16:10:56 +03:00
pezkuwichain
da7098bc42
fix: add 200 missing translation keys to all locale files
...
Add chainSpecs, delegation, governance, hero, identity, login,
nav, notifications, profile, proposals, team, websocket keys
to tr, kmr, ckb, ar, fa locale files.
2026-02-22 16:10:56 +03:00
pezkuwichain
ef93735ef4
fix: query nominators from Asset Hub, treasury balances from both chains
...
NetworkStats now queries staking.nominators from Asset Hub instead of
Relay Chain (staking migrated to AH). Treasury hook fetches HEZ from RC
and PEZ from AH (asset 1) for accurate balance display.
2026-02-22 06:36:15 +03:00
pezkuwichain
8f187cd971
fix: query nominators from Asset Hub, treasury balances from both chains
...
NetworkStats now queries staking.nominators from Asset Hub instead of
Relay Chain (staking migrated to AH). Treasury hook fetches HEZ from RC
and PEZ from AH (asset 1) for accurate balance display.
2026-02-22 06:36:15 +03:00
pezkuwichain
3d43d2edf7
fix: add missing tokenomics, teamSection and treasury keys to en.ts
2026-02-22 05:39:44 +03:00
pezkuwichain
d19be068f9
fix: add missing tokenomics, teamSection and treasury keys to en.ts
2026-02-22 05:39:44 +03:00
pezkuwichain
d282f609aa
feat: complete i18n support for all components (6 languages)
...
Add full internationalization across 127+ components and pages.
790+ translation keys in en, tr, kmr, ckb, ar, fa locales.
Remove duplicate keys and delete unused .json locale files.
2026-02-22 04:48:20 +03:00
pezkuwichain
4f683538d3
feat: complete i18n support for all components (6 languages)
...
Add full internationalization across 127+ components and pages.
790+ translation keys in en, tr, kmr, ckb, ar, fa locales.
Remove duplicate keys and delete unused .json locale files.
2026-02-22 04:48:20 +03:00
pezkuwichain
df22c9ba10
feat: clone shared i18n translations to web locale files
...
Add ~200 new translation keys per language from shared library.
Create separate ckb.ts for Sorani Kurdish (was using Kurmanji).
2026-02-21 17:34:38 +03:00
pezkuwichain
5b26cc8907
feat: clone shared i18n translations to web locale files
...
Add ~200 new translation keys per language from shared library.
Create separate ckb.ts for Sorani Kurdish (was using Kurmanji).
2026-02-21 17:34:38 +03:00
pezkuwichain
bfb56dacab
feat: add language switcher to mobile nav bar
2026-02-21 16:53:48 +03:00
pezkuwichain
829fdc83d2
feat: add language switcher to mobile nav bar
2026-02-21 16:53:48 +03:00
pezkuwichain
c36625e578
fix: calculate total staked from ledger entries instead of erasTotalStake
2026-02-21 16:35:39 +03:00
pezkuwichain
c844932519
fix: calculate total staked from ledger entries instead of erasTotalStake
2026-02-21 16:35:39 +03:00
pezkuwichain
c48b16a256
fix: replace trust score card with citizen count (Hejmara Kurd)
2026-02-21 16:33:16 +03:00
pezkuwichain
43ffc65ee6
fix: replace trust score card with citizen count (Hejmara Kurd)
2026-02-21 16:33:16 +03:00