Engineering Workstream Monthly Update - Sep 2024

Highlights

  • This month we released 3 large user facing features: Portals, RunePool and support for the arbitrum bridge natively in the swapper.

Lowlights

  • After several months of instability, we have finally released a workable version of the Gnosis coin stack that should stay synced. Unfortunately, this comes at the cost of ERC 1155 token support which had to be removed in order to handle the large number of spam tokens and associated transactions on the chain.

Last Month

In august the team focused on the release of 3 primary features. On August 1st, our integration with Portals went live allowing users to instantly swap into complex DeFi positions. The Portals API also provides additional market data that is now being used for any “Pool” assets. On August 8th, we lit up our RunePool implementation as part of the Thorchain Savers. The RunePool now also shows up as an DeFi Opportunity to improve discoverability of the new feature. Finally on August 29th, we enabled functionality for bridging assets both on and off Arbitrum using the canonical Arbitrum Bridge. This is now integrated seamlessly into the swapper with users being alerted to the availability of claims when bridging back to mainnet.

In a continued effort to go deeper into functionality after a preliminary release, we added support for for multiple accounts (beyond account #0) for all of the rFOX ecosystem. In a similar theme, we improved the ledger integration in several places. When a user is required to open an app on the device, the device will now prompt them to avoid a user having to manually search for the correct app to open. Additionally, all the ledger user flows in our application reuse a shared flow to alert them about the need to open the specific app on device. SAFE wallet users will also have a better experience in the app with corrections to the SAFE tx id handling and swapping support for Thorchain. We also added EIP-712 signing support to improve the readability of transaction payloads. Finally, we did some code maintenance to fully remove the deprecated on ramps and protocols we no longer use from the code base and improved some of the logic around market data fetching.

In the second half of the month we addressed a growing list of bugs in the application. In the swapper we fixed state issues pertaining to having multiple simultaneous swaps pending and another problem with showing the completion of small streaming swaps completing within a single block. In the rFOX ecosystem we now refresh user balances after completing any actions to show the updated staked values and also have improved the messaging there when users do not have a Aribitrum account connected to the app currently. In the Thorchain ecosystem we did a similar fix to an edge case when a user has a LP position but currently no Rune account connected and resolved an issue with failing “Max” deposits into Thorchain savers. In cosmos we fixed a regression which resulted in users not being able to see pending un-delegations from validators. Other various small UI fixes with icons, dead clicks, better copy and fixes to our CSV exporter were made.

Lastly, we spent cycles prepping for the thorchain hardfork scheduled originally for Aug 15th and now being pushed back to Sep 4th. This included functionality to merge transaction histories from the legacy chain with the new fork.

This Month

The DAO Finance Committee has requested that the Engineering Workstream research and deploy a new solidity smart contract that can be used for incentivizing FOX <> ETH liquidity providers. The previous version that has been used since DAO inception requires that a new contract be deployed every 4.5 months as the program is renewed forcing users to actively migrate. We have identified a potential solution that has undergone previous audits and will spend time further vetting this option prior to a deployment and integration into the web app.

We will continue work bringing us closer to the Solana ecosystem by integrating the Phantom wallet with support for Bitcoin, Ethereum and Polygon prior to Solana once things are further along. Research is ongoing into the best options to support Solana node data with exploration into different node and third party API providers.

Within the web application we also plan to implement a new “Markets” page that will show trending tokens and DeFi opportunities by categories and a user defined watchlist to save tokens similar to the mobile app. Moving forward with integrating 0x version 2, we will also add support for permits vs standard on chain approvals.

Lastly, the workstream renewal has been posted to the DAO’s forum and is up for vote in Ideation. Please go review the proposal as we would love any feedback from the community

1 Like