UI Upgrade Complete: Migration to Wagmi, Viem, RainbowKit & Vite
Unveiling a major behind-the-scenes upgrade: we’ve completed a full migration from our original stack - Usedapp + Ethers v5 + Create React App + CommonJS - to a modern, faster, and more flexible foundation comprised of Wagmi v2, Viem, Vite, and ES Modules.
What We Did
- Added more wallet integrations and better wallet support.
 - More details on auction results on the homepage.
 - New tabs on Portfolio for transaction summary and historical loans.
 - Tech stack update for a smoother user experience and faster app load times.
 
Performance That Users Can Feel
The payoff is tangible in everyday usage:
- Portfolio page loads up to 70% faster for power users - current positions load instantly while full history loads on demand.
 - Historical positions now include fully redeemed listings that were previously excluded.
 - TanStack Query’s caching and deduplication deliver up to 50% faster load times on many pages.
 - Smaller bundles and fewer RPC calls reduce data usage and improve battery performance on users' devices.
 
Developer Experience Improvements
These upgrades weren't just technical, they’ve reshaped how our team builds:
- Dev startup now under 1 second, down from 12 seconds.
 - CI pipelines slashed by ~50%, from 6 minutes to just 3.
 - Improved code safety and predictability thanks to strongly typed hooks and Viem’s modern interfaces.
 - A cleaner, lighter codebase with significantly reduced legacy tech debt.
 
What This Means for the Future
This migration lays a strong foundation for continuous evolution:
- Ship new features, wallets, and chains without major rewrites.
 - Lean, maintainable code makes rapid iteration possible.
 - We’re positioned to adopt emerging standards smoothly and confidently.
 
Dive Deeper
Want to nerd out on the tools behind this transformation? Here are some great resources we leaned on:
By rebuilding and modernizing our stack, we've  optimized performance and paved the way for faster adoption of future Defi innovations.