Monthly Development Report | November 2023

Nick Odio
FerrumNetwork
Published in
9 min readDec 6, 2023

--

Monthly Development Report | November 2023

Summary

The team is on the brink of entering the testing phase for the optimized version of MultiSwap. This iteration will incorporate the integration of 1inch, marking an expansion of its functionalities. Furthermore, the optimization effort focuses on enhancing overall performance, ensuring smoother and more efficient operations. Notably, there’s a strong emphasis on improving accessibility through mobile responsiveness, aiming to make MultiSwap more user-friendly and accessible across various devices.

Significant strides have been made in advancing the Mainnet capabilities. Notably, the team achieved substantial progress in expanding support for non-EVM chains within the Quantum Portal network. This expansion involved intricate developments such as the creation of a two-layer threshold multi-sig wallet generation and the implementation of signature generation algorithms. These advancements reflect a commitment to diversifying the network’s compatibility and increasing its utility.

A Quick Summary of Dev WIP

  1. Mainnet Development
    a. Quantum Portal Explorer internal audit COMPLETE
    b. Quantum Portal External Audit IN PROGRESS
    c. Add support for more chains on Quantum Portal IN PROGRESS
  2. MultiSwap
    a. MultiSwap Optimization TESTING
    b. 1inch Integration TESTING
    c. Node & Signing Infrastructure DEV
    d. MultiSwap Responsiveness TESTING
    e. Wallet Connect Integration DEV
  3. Integration Milestones
    a. Casper BridgePool — Mainnet DEPLOYED REVIEW
    b. Cudos token deployments on multiple networks ON HOLD
  4. Design
    a. Mainnet Miner Dashboard

Mainnet

In November, the mainnet team has focused on two parallel threads. On one hand we are improving usability of the QP network tooling and documentations for real world use cases. For example, we started completely porting our existing Ferrum Token Bridge technology to run on the QP network. On the second thread we had significant progress on creating the proof of concept for onboarding some non EVM networks. This involved creating a two-later threshold multi-sig wallet generation, and signature generation algorithms.

MultiSwap

Our dedicated team has been hard at work, and we’re delighted to share some major milestones that will elevate your trading experience on our platform.

The optimization of MultiSwap has been a primary focus for us, and we are pleased to announce that we are on the verge of completing this crucial milestone. The optimization endeavors to enhance the overall performance, speed, and user interface of MultiSwap, promising a more efficient and seamless trading experience. Anticipate the launch of this optimized version later this month, marking a significant leap forward for our decentralized exchange.

In our pursuit of offering a diverse and comprehensive trading experience, we are excited to report the successful completion of the integration with the 1inch router. This integration is a game-changer, providing our users with access to improved liquidity and an expanded array of trading options. Currently, our team is rigorously testing the integration across various scenarios, ensuring its resilience and reliability in diverse market conditions.

Recognizing the importance of accessibility and convenience, we have been actively working on improving the mobile responsiveness flow for MultiSwap. Soon, you will be able to enjoy the full power of MultiSwap seamlessly on your mobile devices, allowing for trading on the go with unparalleled ease and flexibility. Additionally, we are diligently working on integrating Wallet Connect to provide a secure and efficient connection between your wallet and MultiSwap, further enhancing the overall user experience.

Integration Milestones

  1. Casper Bridge Mainnet — DEPLOYED IN REVIEW
    a. Our bridge milestone for testnet was recently approved and now the mainnet milestone is being reviewed for acceptance
  2. Cudos Network — DEPLOYED
    a. Integration with Cudos Mainnet COMPLETE
    b. Conduct swap with to and from multiple networks with Cudos Network COMPLETE
    c. Assist Cudos team launch tokens on multiple networks for MultiSwap ON HOLD

Highlights from a Few of Our Team Members

Zikriya Mushtaq

Zikriya Mushtaq

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Models leaderboards and organizationWhiteLables updated for dynamic leaderboards in side menu for gateway
  • Logic created for local and server project run. Now if we will run in local automatic env will be create for communication backend’s with each others
  • updateMultiswapFIBERInformationByMultiswapFIBERInformationId api created for superAdmin user
  • 701 error assigned for Insufficient liquidity. System will automatically proceed this type of transaction again for withdrawal
  • Dev testing and bug fixing
  • QA bug fixing
  • signature creation updated for 1Inch
    — EVM
    — Non-EVM
  • FiberNode module modifications for 1Inch flow
  • FiberEngine module modifications for 1Inch flow
  • Liquidity check added in getTokenCategorizedAndQuoteInformation API

Items I’ll be working on next month:

  • Testing, bug fixing and launch of MultiSwap

PRs for the month:

bug fixing for 1Inch by zikriya · Pull Request #318 · ferrumnet/gateway-backend

leaderboard and organizationWhiteLables updated by zikriya · Pull Request #322 · ferrumnet/gateway-backend

logic added for local env by zikriya · Pull Request #323 · ferrumnet/gateway-backend

bug fixing and updateMultiswapFIBERInformationByMultiswapFIBERInformationId api by zikriya · Pull Request #324 · ferrumnet/gateway-backend

bug fixing by zikriya · Pull Request #325 · ferrumnet/gateway-backend

701 error assigned for Insufficient liquidity by zikriya · Pull Request #327 · ferrumnet/gateway-backend

regenerateSwapAndWithdrawBySwapHash api implemented for communityMembers by zikriya · Pull Request #329 · ferrumnet/gateway-backend

https://github.com/ferrumnet/multiswap-node/pull/103Connect your Github account

https://github.com/ferrumnet/multiswap-node/pull/104Connect your Github account

https://github.com/ferrumnet/multiswap-node/pull/93Connect your Github account

FiberNode mofications in terms of improvements and ABI modified. by zikriya · Pull Request #127 · ferrumnet/FIBER-Engine-Backend

FiberEngine module updated for 1Inch flow by zikriya · Pull Request #128 · ferrumnet/FIBER-Engine-Backend

console removed at FiberNode module by zikriya · Pull Request #129 · ferrumnet/FIBER-Engine-Backend

withdraw fxing for 1Inch by zikriya · Pull Request #132 · ferrumnet/FIBER-Engine-Backend

Fiber engine node optimization by zikriya · Pull Request #134 · ferrumnet/FIBER-Engine-Backend

Fiber engine node optimization by zikriya · Pull Request #136 · ferrumnet/FIBER-Engine-Backend

logic added for local env by zikriya · Pull Request #137 · ferrumnet/FIBER-Engine-Backend

bug fixing by zikriya · Pull Request #138 · ferrumnet/FIBER-Engine-Backend

bug fixing by zikriya · Pull Request #139 · ferrumnet/FIBER-Engine-Backend

isLiquidityAvailableForCudos module added by zikriya · Pull Request #140 · ferrumnet/FIBER-Engine-Backend

gas estimation value fixed to two decimals by zikriya · Pull Request #141 · ferrumnet/FIBER-Engine-Backend

userInputAmount convertion into decimals bug fixed by zikriya · Pull Request #142 · ferrumnet/FIBER-Engine-Backend

input amount convertion bug fixed at swap by zikriya · Pull Request #144 · ferrumnet/FIBER-Engine-Backend

701 error assigned for Insufficient liquidity by zikriya · Pull Request #146 · ferrumnet/FIBER-Engine-Backend

Arslan Kibria

Arslan Kibria

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Module modification for 1Inch
  • Abundant transaction feature
  • Validating the swap hash whether it’s generated through our contract or not
  • Slack notification setup
  • Module modification for 1Inch
  • getGasFeesByChainId api created

Items I’ll be working on next month:

  • Focus will be on abundant transactions flow handling, testing, bug fixing and multiswap launch

PRs for the month:

modifications for 1Inch by ArslanKibria98 · Pull Request #317 · ferrumnet/gateway-backend

web3Utils module added for abundant transactoins flow by ArslanKibria98 · Pull Request #330 · ferrumnet/gateway-backend

isValidSwapTransaction function is enabled by ArslanKibria98 · Pull Request #331 · ferrumnet/gateway-backend

slackAxiosHelper module added for abundant transactoins flow by ArslanKibria98 · Pull Request #332 · ferrumnet/gateway-backend

regenerateSwapAndWithdrawBySwapHash api modified by ArslanKibria98 · Pull Request #333 · ferrumnet/gateway-backend

AssetTypeHelper module modified for 1Inch flow by ArslanKibria98 · Pull Request #126 · ferrumnet/FIBER-Engine-Backend

OneInchAxios module modified into dynamic by ArslanKibria98 · Pull Request #130 · ferrumnet/FIBER-Engine-Backend

getTokenCategorizedAndQuoteInformation and getSwapSigned apis modified for 1Inch flow by ArslanKibria98 · Pull Request #131 · ferrumnet/FIBER-Engine-Backend

get gas fee by chainId api created by ArslanKibria98 · Pull Request #135 · ferrumnet/FIBER-Engine-Backend

Abdul Ahad

Abdul Ahad

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Explore the existing wallet connect issue
  • Explore the WAGMI for wallet connect
  • Tested the WAGMI for our current flow
  • Explore the latest version of web3-react
  • Integrate the latest web3-react within the foundry for wallet connect
  • Integrated and tested the latest foundry on gateway-frontend

Items I’ll be working on next month:

  • Complete Wallet Connect Integration and launch MultiSwap

PRs for the month:

Talha Azeem

talha.azeem

Team: Development, Gateway

Items worked on this month:

  • Leaderboard FRM token value
  • swap card with svg.
  • Leaderboard fixes with new API
  • Level up functionality added
  • Leaderboard snaphodl ID
  • Code refactored for leaderboard
  • MultiSwap mobile design fixed

Items I’ll be working on next month:

  • MultiSwap responsiveness & Launch

PRs for the month:

https://github.com/ferrumnet/gateway-frontend/pull/296#issue-1999310742
https://github.com/ferrumnet/gateway-frontend/pull/299#issue-2016383579

Muhammad Haris

Muhammad Haris

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Added new params in the Swap API
  • Cudos Swap params updated
  • Updated the FDS version
  • Cudos Swap amount Issue fixed
  • Used cache tokens for search and getting the tokens of specific network
  • Error handling on approve and Swap
  • cFRM mapping fixed
  • Implement error handling on swap and approval
  • Removed cFRM conditions
  • Fixed Swap input amount error issue
  • Fixed the Approval button disable issue
  • Add snapHodlConfigId query param in the getAllSnapShots API
  • Add build folder in the .gitignore file in snapHodlConfigId
  • Leaderboard schema updated
  • Organization whitelabel schema updated
  • Populated the leaderboard config within the organization whitelabel by sitename api
  • Explore web3-react library for updated version of it
  • Implement the updated web3-react library in the foundry

Items I’ll be working on next month:

  • Wallet Connect integration & MultiSwap launch

PRs for the month:

https://github.com/ferrumnet/gateway-frontend/pull/293Connect your Github account
https://github.com/ferrumnet/gateway-frontend/pull/294/files

https://github.com/ferrumnet/gateway-frontend/pull/295Connect your Github account

https://github.com/ferrumnet/gateway-frontend/pull/298Connect your Github account

add build folder in the .gitignore file by MHaris-Ferrum · Pull Request #23 · ferrumnet/snap-hodl

add snapHodlConfigId query param in the getAllSnapShots API by MHaris-Ferrum · Pull Request #22 · ferrumnet/snap-hodl

updated the leaderboard and org Whitelabel schema and add leaderboard… by MHaris-Ferrum · Pull Request #315 · ferrumnet/gateway-backend

Stanly Johnson

stanly.johnson

Team: Development, Mainnet

Items worked on this month:

  • Significant progress on adding non-evm chains support to Quantum Portal network
  • Creating a two-later threshold multi-sig wallet generation
  • Creating signature generation algorithms

Items I’ll be working on next month:

  • Stress tests and security tests with a PoC

Salman Haider

Salman Haider

Team: Development, Integrations — Casper, Multiswap

Items worked on this month:

  • MultiSwap — 1inch MultiChain Testing
  • MultiSwap — 1inch testing with variable slippage value
  • Optimisation of 1inch Implementation
  • Fixing of transaction reverted & under flow errors
  • FiberRouter Contract code improvments
  • Deployments of contracts on multiple chains
  • MultiSwap withdraw fee flow architecture
  • Staging deployments & Supports

Items I’ll be working on next month:

  • Preparing MultiSwap for Production launch

Sibghat Ullah

sibghat.ullah

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Successfully integrated the final version of 1Inch with Multiswap
  • Finished MS integration with 1Inch
  • Optimized Multiswap functionality
  • Coordinated with the backend team to optimize FiberEngine code
  • Make the changings in signature to tackle `to` address issue on MS
  • Removed the extra library `SafeAmount` from both contracts to avoind reentrancy attack
  • Coordinated with QA team to identify some potential issues
  • Performed RnD and provide solution for dynamic gas estimation
  • Put reentrancy guard on fund manager

Items I’ll be working on next month:

  • Preparing MultiSwap for Production launch

PRs for the month:

https://github.com/ferrumnet/multiswap-node/pull/103Connect your Github account

https://github.com/ferrumnet/multiswap-node/pull/101Connect your Github account

https://github.com/ferrumnet/multiswap-node/pull/99Connect your Github account

https://github.com/ferrumnet/multiswap-node/pull/97Connect your Github account

David Scandroli

David Scandroli

Team: Design

Items worked on this month:

Mainnet

  • Flow Design
  • Creation of the basic components

Miner Dashboard

  • Flow Design
  • Creation of the basic components

Design URLs:

Mainnet Mining Dashboard EXTERNAL

Mainnet Mining Dashboard EXTERNAL

About Ferrum Network

Ferrum is Pioneering Interoperability 2.0 — a new era of interconnected blockchains. Powered by a multichain messaging engine known as Quantum Portal, Ferrum Network’s mainnet will bring value, data, and functional interoperability to every chain in the industry.

Utilize Ferrum Network to build and deploy solutions on one network and instantly enable multichain functionality without the burden or technical debt that comes with managing a multichain infrastructure.

Ferrum Network Important Links

Website | Telegram | Twitter | YouTube | Discord

--

--

Nick Odio
FerrumNetwork

Seeks Truth. Hacks Biology. Shreds Powder. Watches Markets. Reads Books.