Engineering Workstream Monthly Update - April 2025

Highlights

We’ve had another strong month of product improvements, with an additional swapper added (Relay, giving us new cross-chain routes and improving rates on existing routes) and one more very close (Maya). We did a number of architectural spikes into new products and features, including for the agentic chat app and the upcoming notification center. The agentic app has begun development, with an early stage PoC based on LangChain looking promising. We had a Hackenproof submission that was determined to be a non-issue.

Lowlights

We’ve had continued node instability, though we are seeing some improvements thanks to the tireless efforts from Kev in working with NowNodes and refining our infrastructure.

Details

Features

  • Relay swapper implemented, with multi-hop cross-chain support for 10 chains (Ethereum, Arbitrum, Base, Optimism, Polygon, Gnosis, Avalanche, Bitcoin, Solana, and Binance Smart Chain)
  • Created a Relay affiliate fee claim CLI, allowing the DFC to claim affiliate rewards paid in each of the affiliate assets
  • Mayachain node stood up, with plumbing well underway to launch the swapper in May 2025
    • Add Mayachain in the app (with Native wallet)
    • Mayachain (CACAO) available as an asset
  • Notification centre work has begun
    • Architecture spike
    • Sidebar UI
    • Notification card UI
  • Initial prep for TCY launch and dashboard
  • Agentic chat app development has begun, with spikes into agentic tooling and architecture complete, mocks coded into UI, with a PoC wiring up the agent is underway

Improvements:

  • Better render large asset values on the asset overview page
  • Simplify default pair logic for easier code maintenance and better render performance
  • More translations
  • Use up-down arrow for asset switch for a more familiar UX
  • Clean up asset and account pages by removing equity positions
  • Flesh out our app’s sitemap for better robot indexing
  • Optimized MixPanel events by having more granular events and firing at more precise times
  • Add UI for empty state when no ramp providers are available for an asset
  • Improve WalletConnect connected session UX
  • Improve WalletConnect dApp connection workflow
  • Add better heuristics for showing surplus amounts to users
  • Remove absurd APYs from the markets page
  • Update the rFOX metadata hash to the latest
  • Improved slippage UX to accommodate swappers that have automatic or unknown slippage values
  • Handle ARKEO claims via WalletConnect
  • Better address input on send UI
  • Disambiguate CoW spot orders from CoW limit orders
  • Added ability to copy the send amount for an OG trade
  • Added ability to scan addresses as QR codes in OG

Fixes

  • Refetch portfolio and tx history on wallet change
  • Better handle non-English languages when rendering swap settings
  • Stop BCH swap status component from crashing
  • Websocket connection for transactions improved
  • Introspect UTXOs to show the actual swap receive amount in the swap summary
  • Reduce unnecessary calls to getDeviceId()
  • Account navigation route on mobile
  • Wallet password modal now correctly persists on reconnect
  • Update to CoinCap’s V3 API, incidentally fixing asset generation
  • Menu dead click on mobile
  • Remove duplicate query client providers
  • Only show “you saved” when something was actually saved
  • Jupiter fee estimation
  • Always set Native wallet on re/connect
  • Mobile routing subpaths are great again
  • Swapper quotes no longer have dead routes
  • Improve spot swapper routing and URL query params
  • Stop relying on stale data for limit orders
  • Better handle asset search from an empty wallet
  • DeFi totals actually make sense now
  • Remove send modal empty modal flash
  • Remove black password modal flash
  • Prevent long addresses from overflowing onto buttons in the trade form input
  • Fix wallet balance value logic
  • Responsive boundaries on mobile
  • Prevent FOX tab crash caused by incorrect suspense boundaries
  • Prevent receiving address flash when connected to MetaMask Snap
  • Better limit order UI sizing
  • Address splash screen Y overflow
  • Chainflip monadic error-handling on failed XHRs
  • Better address validation on send
  • No more fiat ramps content shift

Engineering things

  • Bump RTK query to V2
  • Improved efficiency of isSnapInstalled polling
  • Add URL signing for OnRamper requests
  • Optimize the use of contexts for better render performance
  • Better mobile app README for developers
  • Upgraded the cluster launcher
  • Optimize the Circle CI config
  • Update to Etherscan V2 API (unchained)
  • Websocket optimization (unchained)
  • Backport Comos SDK updates
  • Update to Cosmos V23
  • Update to latest Base configuration for improved node stability
  • Fix IPFS cluster peering
  • Infrastructure updates:
    • go-ethereum to 1.15.11
    • prysm to 6.0.1
    • thornode to 3.5.2
    • midguard to 2.32.1
    • lighthouse to 7.0.1

Other

  • Reduced monthly OPEX by ~$450/month by optimising GitHub runners
  • Removed FOXWifHat banner

:saluting_face:

5 Likes

Thank you for the updates Apo!

1 Like