This week focused on completing the full mobile app feature set, so we can begin internal end-to-end testing across pCHML, bridge, pDEX, staking, and liquidity.
Progress This Week
A) Mobile App Milestone: βFeature Completeβ (All 13 Phases)
We completed the full 13-phase mobile integration sprint, covering everything from wallet basics to advanced DeFi + validator flows.
Phase milestones delivered (high level):
-
Phase 0: pToken genesis funding (so devnet starts with usable balances)
-
Phase 1: Home screen fixes & core UX stability
-
Phase 2: Shield/Unshield rework (clean bridge entry/exit for public β private flows)
-
Phase 3: Multi-token send/receive support
-
Phase 4: Bridge functionality for external tokens
-
Phase 5: Trade/pDEX in-app with MEV protection
-
Phases 6β9: Balance + core data fixes + bridge/trade/send/receive fixes
-
Phase 10: Wallet tab enhancement (token-detail screen)
-
Phase 11: Power tab (vNode staking + LP rewards)
-
Phase 12: Liquidity pools fully implemented
-
Phase 13: Polish + tech debt cleanup (ZERO TypeScript errors)
B) What the Wallet Now Supports
Core wallet + usability
-
Wallet creation/import, balance display, send/receive
-
Transaction history + explorer links + copy-to-clipboard UX
-
Notifications (sent/confirmed/received/failed) + unread badge
-
Multi-wallet support (persistence + switching)
-
Pull-to-refresh + DEVNET badge + MEV toggle
Power users (validators + DeFi)
-
Power tab: vNode registration, staking (fixed 1,750 pCHML), unbonding lifecycle, LP rewards
-
Liquidity: add/remove liquidity, pool detail, position tracking
-
Token detail: per-token view, filtered history, send/receive actions
Technical stack snapshot
- React Native + Expo SDK 54, Polkadot.js API, AsyncStorage, expo-notifications, and TypeScript = ZERO errors
C) App Surfaces Added (Key Screens/Modules)
To support the full on-chain feature set, we added dedicated app screens/services for token details, node operations, and liquidity actions.
Notable additions include:
token-detail,register-node,stake-node,node-detailadd-liquidity,remove-liquidity,pool-detail, plus thepoolservice integration
D) Genesis + Liquidity Prep for Realistic Testing
To make devnet testing meaningful, genesis balances were increased and liquidity pools were created.
-
Public CHML increased to 1,210,000 and pCHML to 1,472,500 (pETH/pBTC/pUSDT also increased).
-
Pools created:
- pCHML/pBTC (225,000 pCHML : 1.1 pBTC)
- pCHML/pETH (225,000 pCHML : 31 pETH)
- pCHML/pUSDT (225,000 pCHML : 100,000 pUSDT)
Next Steps (Week 13): Bug Fixes + Blockchain Partial Hardening
Next week we shift from βfeature completeβ to stabilization + correctness: validating edge cases, tightening UX consistency, and applying key chain-level fixes needed before broader testing.
A) Mobile App Bug Fix Sprint (9 priority fixes)
Weβll focus on:
- Swap balance refresh correctness
- Send screen balance correctness
- LP positions visibility in Remove Liquidity + Power tab
- Fixing duplicate token symbols in history
- Correct privacy/public transfer banners
- MAX button logic (gas subtraction only for public CHML)
- Incoming transfer history via chain events
- Formatting fixes for pool share % and values
B) Blockchain Partial Hardening (fees + correctness)
Weβll apply chain-level adjustments including:
- Bridge fee routing updates and corrected minimum fee decimals
- add_liquidity proportional deposit tolerance (0.5%)
- Gas fee routing improvements (Treasury routing noted in hardening plan)
C) Devnet rollout + validation
Weβll roll updates through the standard deployment sequence (update binaries, regenerate chainspec, restart validators, recreate pools, reseed liquidity) before re-running end-to-end tests.