Monthly Development Report | October 2023

Nick Odio
FerrumNetwork
Published in
10 min readNov 7, 2023

--

Summary

The team persisted with their efforts to optimize the MultiSwap platform, with a particular focus on the integration of 1inch to broaden its capabilities. Simultaneously, they emphasized the improvement of MultiSwap’s responsiveness, enhancing the user experience and ensuring that transactions are executed swiftly and efficiently.

The team successfully obtained approval for the staking mainnet milestone for Casper, coupled with the much-needed audit approval. Currently, the focus revolves around the remaining milestones, chiefly the Casper mainnet Bridge, along with the audit approval associated with it.

On the Mainnet front, substantial portion of the team’s effort was dedicated to addressing technical debt which included a comprehensive internal audit of the Quantum portal and node. These audits uncovered several issues, subsequently leading to the identification and implementation of necessary fixes. These measures are vital in ensuring the reliability and security of the mainnet products, contributing to a more stable and efficient user experience.

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 DEV
    b. 1inch Integration DEV
    c. Node & Signing Infrastructure DEV
    d. MultiSwap Responsiveness DEV
    e. Wallet Connect Integration DEV
  3. Integration Milestones
    a. Casper Staking — Mainnet DEPLOYED COMPLETE
    b. Casper BridgePool — Mainnet DEPLOYED REVIEW
    c. Cudos token deployments on multiple networks ON HOLD
  4. Design
    a. Holder Tracker

Mainnet

In October, we spent significant time on addressing technical debt around different mainnet products. Including a thorough internal audit of quantum portal and node. As the result of audits, several fixes were identified and implemented. In addition, we did three rounds of user testing for the end to end product by asking developers inexperienced with our mainnet to build multi chain dapps under monitoring. As the result of user testing, several improvements to the developer experience was suggested and implemented.

MultiSwap

It is with great pleasure that we share our latest developments with you, reflecting the incredible strides we’ve made over the past month at MultiSwap.

One of the most significant accomplishments this past month has been the remarkable progress in our MultiSwap optimization. We are delighted to inform you that this project has been advancing exceptionally well, and we are on track to launch it into production this month. This optimization will revolutionize your trading experience on MultiSwap, making it faster, more efficient, and more user-friendly.

As part of our optimization efforts, we are thrilled to announce the implementation of the 1inch router integration. This key feature will provide our users with access to enhanced liquidity and a broader range of trading options. The focus now shifts to integrating the 1inch router with MultiSwap and rigorously testing its functionality. We believe this integration will significantly improve the overall trading experience and open up new opportunities for our users.

In addition to optimizing the core functionality of MultiSwap, we have also been hard at work improving mobile responsiveness. We understand the importance of accessibility and convenience, which is why we are launching this feature alongside the optimization. Now you can enjoy the power of MultiSwap on your mobile device, allowing you to trade on the go with ease and flexibility.

Integration Milestones

  1. Casper Bridge Mainnet — DEPLOYEDIN REVIEW
    a. Our bridge milestone for testnet was recently approved and now the mainnet milestone is being reviewed for acceptance
  2. Casper Staking Mainnet — DEPLOYED COMPLETE
    a. The staking milestone for mainnet was also approved this past month along with its audit milestone
  3. 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:

  • Error handled in updateSwapAndWithdrawJobByJobId api
  • Modification for swap flow after changing from contract side
  • Implementation for automatic gas estimation
  • Auth layer added for MultiSwap backend api’s
  • Auth layer added for securityKey
  • FiberNodeHelper added.
  • FiberNode module optimised in term of assetsType calling
  • Swap and Withdraw module optimised
  • V2 api’s deprecated
  • Code optimise at cudosWithdraw module
  • Error handling module implemented on withdraw
  • Console added in assetTpeHelper in case of error from dex
  • DexContractHelper created and replaced on fiberNode and fiberEngine module

Items I’ll be working on next month:

  • Will continue to work on 1Inch implementation in MultiSwap

PRs for the month:

Feature/fiber engine node optimization by zikriya · Pull Request #313 · ferrumnet/gateway-backend

Feature/fiber engine node optimization by zikriya · Pull Request #313 · ferrumnet/gateway-backend

changes for gas estimation feature in network model by zikriya · Pull Request #314 · ferrumnet/gateway-backend
https://github.com/ferrumnet/multiswap-node/pull/81
https://github.com/ferrumnet/multiswap-node/pull/82
https://github.com/ferrumnet/multiswap-node/pull/83
https://github.com/ferrumnet/multiswap-node/pull/85
https://github.com/ferrumnet/multiswap-node/pull/86

fiberNodeHelper added. fiberNode module optimzed in term of assetsTyp… by zikriya · Pull Request #111 · ferrumnet/FIBER-Engine-Backend

swap and withdraw module optimized by zikriya · Pull Request #112 · ferrumnet/FIBER-Engine-Backend

v2 api’s removed by zikriya · Pull Request #113 · ferrumnet/FIBER-Engine-Backend

code optimize at cudosWithdraw module by zikriya · Pull Request #114 · ferrumnet/FIBER-Engine-Backend

error handling module implemented on withdraw by zikriya · Pull Request #115 · ferrumnet/FIBER-Engine-Backend

console added in assetTpeHelper in case of error from dex by zikriya · Pull Request #116 · ferrumnet/FIBER-Engine-Backend

dexContractHelper created and replaced on fiberNode and fiberEngine module by zikriya · Pull Request #117 · ferrumnet/FIBER-Engine-Backend

bug fixed at withdraw module by zikriya · Pull Request #118 · ferrumnet/FIBER-Engine-Backend

Bug fxing. Swap flow changed to improve security by zikriya · Pull Request #119 · ferrumnet/FIBER-Engine-Backend

dynamic gas estimation by zikriya · Pull Request #121 · ferrumnet/FIBER-Engine-Backend

gasEstimationJo code improved, some bug fixed by zikriya · Pull Request #122 · ferrumnet/FIBER-Engine-Backend

gas values with out gasLimit is sending from swap and withdraw by zikriya · Pull Request #123 · ferrumnet/FIBER-Engine-Backend

getHighAcceptanceValue logic added to get gas estimation from api.owlracle.info by zikriya · Pull Request #124 · ferrumnet/FIBER-Engine-Backend

Arslan Kibria

Arslan Kibria

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Authentication layer added for multiswap
  • swapBridgeaAmount (destinationAmount) is fetching from chain network (EVM)
  • swapBridgeAmount (destinationAmount) is fetching from chain network (Non EVM)
  • Validation module hash is creating after fetching latest data from chain network
  • Duplicate transaction should not proceed in withdraw for FIBER Engine backend
  • 1Inch api implementation with hardcode values
  • AssetTypeHelper module modified for 1Inch flow

Items I’ll be working on next month:

  • Continue to work on 1Inch flow implementation in MultiSwap

PRs for the month:

authentication layers added by ArslanKibria98 · Pull Request #309 · ferrumnet/gateway-backend
https://github.com/ferrumnet/multiswap-generator-node/pull/14
https://github.com/ferrumnet/multiswap-generator-node/pull/15
https://github.com/ferrumnet/multiswap-validator-node/pull/14
https://github.com/ferrumnet/multiswap-validator-node/pull/15
https://github.com/ferrumnet/multiswap-validator-node/pull/16
https://github.com/ferrumnet/multiswap-node/pull/84

Feature/fiber engine node optimization by ArslanKibria98 · Pull Request #120 · ferrumnet/FIBER-Engine-Backend

oneinchAxiosHelper module added by ArslanKibria98 · Pull Request #125 · ferrumnet/FIBER-Engine-Backend

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

Abdul Ahad

Abdul Ahad

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Changed the Dialogs PNG’s to SVG’s Dialogs / Cards on MultiSwap
  • Changed the SVG’s to base64 strings to solve the glitch issue on MultiSwap
  • Implemented search by name, symbol and address for tokens in tokens-list-dialog on MultiSwap
  • Integrated CABN bulk API on MultiSwap front-end
  • Integrated Versioning API on MultiSwap frontend
  • Implemented new Multi-swap mobile view design

Items I’ll be working on next month:

  • MultiSwap mobile responsiveness and wallet connect implementation

PRs for the month:

https://github.com/AbdulAhadArain/ferrum-design-system/pull/1

https://github.com/ferrumnet/ferrum-design-system/pull/10

https://github.com/ferrumnet/gateway-frontend/pull/288https://github.com/ferrumnet/gateway-frontend/pull/291

Talha Azeem

talha.azeem

Team: Development, Gateway

Items worked on this month:

  • Leaderboard design implemented
  • Api data search wallet, csv file, responsiveness.
  • Table row change
  • Redux implemented, code refactored
  • Routes change for leaderboard
  • Swap responsiveness with dialogs
  • UI design fixes
  • Mobile cards updated
  • Swap page updated for mobile responsiveness and leaderboard USD value

Items I’ll be working on next month:

  • MultiSwap responsiveness & 1inch implementation

PRs for the month:

https://github.com/ferrumnet/gateway-frontend/pull/286#issue-1932364080

https://github.com/ferrumnet/gateway-frontend/pull/289#issue-1947304387

https://github.com/ferrumnet/gateway-frontend/pull/292#issue-1970266541

Muhammad Haris

Muhammad Haris

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Created CABN bulk API for MultiSwap
  • Added the search and pagination functionality in Bulk API for token name, symbol and address
  • Add the query params like isAllowedOnMultiSwap, chainId, network and tokenContractAddress in Bulk API
  • Created the VersionHistory Schema
  • Super Admin API for creating and update the version history of wallets, cabns and networks
  • Public API for version history
  • Created a API for creating the versionHistory
  • Updated the CurrencyAddressesByNetwork schema
  • Created a API to add the priorities to the many cabns
  • Created a API to add the priority to single cabn
  • Update the Cabn bulk API with priority ordering
  • Add functionality in the priority list with other query params
  • Fixed the query for the alphabetic sort
  • Changed the routes for the cFRM Arbitrum
  • Remove the Hardcoded mappings to make things dynamic
  • Fixed the app crashed issue on refresh
  • Mobile bottom menu and sidebar for MultiSwap
  • Infinite loop rendering issue resolved
  • Add isAllowedOnGateway flag for the networks list api

Items I’ll be working on next month:

  • Wallet Connect integration with MultiSwap

PRs for the month:

https://github.com/ferrumnet/unifyre-app-staking/pull/21

Develop by MHaris-Ferrum · Pull Request #310 · ferrumnet/gateway-backend

API for creating the versionHistory and cabn priority list against ne… by MHaris-Ferrum · Pull Request #311 · ferrumnet/gateway-backend

Develop by MHaris-Ferrum · Pull Request #312 · ferrumnet/gateway-backend

https://github.com/ferrumnet/gateway-frontend/pull/281

https://github.com/ferrumnet/gateway-frontend/pull/284

https://github.com/ferrumnet/gateway-frontend/pull/287

https://github.com/ferrumnet/gateway-frontend/pull/290

Stanly Johnson

stanly.johnson

Team: Development, Mainnet

Items worked on this month:

  • Update to latest polkadot-sdk
  • Update methods for callback in contracts
  • Improvements to the transaction flow on quantum portal
  • Items I’ll be working on next month:
  • Next focus is to add support for more chains, both EVM and non-EVM to quantum portal

PRs for the month:

Update to latest polkadot v1.1.0 by 3ierratango · Pull Request #59 · ferrumnet/ferrum-network

feat: Update method to byte-array by 3ierratango · Pull Request #60 · ferrumnet/ferrum-network

Salman Haider

Salman Haider

Team: Development, Integrations — Casper, Multiswap

Items worked on this month:

  • Casper Bridge contracts debugging and fixation
  • Casper Bridge test cases fixation and cargo updates
  • Casper Documentation update for Bridge & Staking review
  • Casper contracts deployments on Mainnet
  • Casper Staking milestone review submission
  • Casper Bridge contracts deployment and reivew updates
  • MultiSwap — 1inch implementation, Integration and Deployment
  • MultiSwap — 1inch contract deployments on multiple blockchains
  • MultiSwap — 1inch testing on different blockchains
  • MultiSwap — 1inch Polygon token decimal error debugging
  • MultiSwap — 1inch Polygon token allowance error debugging

Items I’ll be working on next month:

  • 1inch integration with MultiSwap and testing its functionality

PRs for the month:

SourceBridgeAmount added for event listening at the end of all swaps … by SibghatUllah1997 · Pull Request #30 · ferrumnet/MultiSwap

Removed critical package based on the Dependabot Alerts by salmanferrum · Pull Request #13 · ferrumnet/casper_staking

Moved Readme file to the root by salmanferrum · Pull Request #11 · ferrumnet/casper_staking

Adding cargo doc command in Readme by salmanferrum · Pull Request #18 · ferrumnet/bridge-casper-smart-contracts

Sibghat Ullah

sibghat.ullah

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Coordinated with the backend team to optimize FiberEngine code.
  • Performed RnD and Provide solution for dynamic gas estimation.
  • Improved efficiency of ‘amountOut’ calculation in FiberNode.
  • Enhanced the Multiswap contract to obtain ‘bridgeAmount’ directly from the blockchain.
  • Collaborated with the backend gateway team to capture blockchain events.
  • Implemented error handling for ‘withdraw’ and ‘swap’ functions.
  • Coordinated with the FiberEngine Backend team to handle errors in the quotation module of Multiswap.
  • Successfully integrated the initial version of 1Inch with Multiswap.
  • Worked on the non-upgradeable contract of Multiswap.

Items I’ll be working on next month:

  • 1inch integration with MultiSwap

PRs for the month:

SourceBridgeAmount added for event listening at the end of all swaps … by SibghatUllah1997 · Pull Request #30 · ferrumnet/MultiSwap

Feature/fee manager by SibghatUllah1997 · Pull Request #29 · ferrumnet/MultiSwap

Converted the code to Non Upgradeable contract for the testing of iss… by SibghatUllah1997 · Pull Request #28 · ferrumnet/MultiSwap

gas values with out gasLimit is sending from swap and withdraw by zikriya · Pull Request #123 · ferrumnet/FIBER-Engine-Backend

dynamic gas estimation by zikriya · Pull Request #121 · ferrumnet/FIBER-Engine-Backend

dexContractHelper created and replaced on fiberNode and fiberEngine module by zikriya · Pull Request #117 · ferrumnet/FIBER-Engine-Backend

fiberNodeHelper added. fiberNode module optimzed in term of assetsTyp… by zikriya · Pull Request #111 · ferrumnet/FIBER-Engine-Backend

code optimize at cudosWithdraw module by zikriya · Pull Request #114 · ferrumnet/FIBER-Engine-Backend

David Scandroli

David Scandroli

Team: Design

Items worked on this month:

  • Holder Tracker
  • Update of Trends components
  • Improved Top Holders
  • Updated graphics component by range
  • Backend testing and holder tracking system on blockchain

Design URLs:

Holder Tracker 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.