Monthly Development Report | December 2023

Nick Odio
FerrumNetwork
Published in
9 min readJan 9, 2024

Summary

The team placed a strong emphasis on security enhancements for MultiSwap in the past month, particularly after the implementation of 1inch. Subsequent to extensive testing, the team is now poised to launch the first production version this month. This focus on security underscores the commitment to delivering a robust and secure platform for users engaging in transactions through MultiSwap.

Substantial progress was achieved on the Mainnet, notably the completion of the PoC for non-EVM chain support within the Quantum Portal Network. The ongoing internal audit and stress tests ensure the reliability and stability of this new feature. Additionally, the team successfully incorporated feedback from the initial audit, and the revised version is ready for a second review, indicating a commitment to meeting the highest standards of security and performance.

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 TESTING
  2. MultiSwap
    a. MultiSwap Optimization TESTING
    b. 1inch Integration COMPLETE
    c. Node & Signing Infrastructure TESTING
    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

This month we completed the PoC for non-evm chain support for Quantum Portal Network. This is currently undergoing internal audit and stress tests. Our current focus is to push towards a QPN testnet launch and develop tools to make miners and developers onboarding easier.

Furthermore, we received feedback from auditors on QPE which was catered this past month. The audit feedback is now complete and will be shared with auditors for a second round of review.

MultiSwap

Our team has been dedicated to refining and securing the MultiSwap platform to provide you with an unparalleled decentralized trading experience.

Security has been at the forefront of our priorities over the past month. Our team has conducted multiple sessions with our Blockchain lead to ensure the utmost stability and security of the MultiSwap platform. These efforts are a testament to our commitment to providing a secure and reliable environment for your decentralized trading activities.

In line with our commitment to expanding your trading options, we are pleased to announce the successful completion of the 1inch integration with MultiSwap. This integration has undergone rigorous testing across multiple rounds to ensure seamless functionality and reliability. You can soon enjoy the benefits of enhanced liquidity and a wider range of trading opportunities through this integration.

Roadmap 2024

We are thrilled to announce the successful launch of our Roadmap 2024, providing a comprehensive overview of our focus and priorities for the year. Strategically divided into quarterly milestones, our real-time roadmap ensures the community can track our progress transparently. Stay tuned for an insightful year-end review article and video, where we’ll not only reflect on our achievements but also unveil exciting details about the upcoming year in the weeks ahead.

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. 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:

  • GasFee feature updated
  • Types added like general/swap/approval
  • SuperAdmin CRUD
  • getGasFeesByChainId public api modification
  • Auth layer modified
  • SettledAmount flow added
  • Bug fixed at getTransactionByHash api
  • Local env setup
  • Address key added in generatorSig
  • Code optimization
  • Testing and bug fixing
  • fiberNode module modified for 1Inch
  • Slippage flow added
  • Changes in withdraw api for 1Inch
  • Console removed from multiswap layers

Items I’ll be working on next month:

  • MultiSwap launch on production & support during prodution

PRs for the month:

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

regenerateSwapAndWithdrawBySwapHash reviewed and changed done like error messages and bugs by zikriya · Pull Request #334 · ferrumnet/gateway-backend

RegenerateSwapAndWithdraw and GassFee feature update by zikriya · Pull Request #335 · ferrumnet/gateway-backend

Gas Fee Updation by zikriya · Pull Request #336 · ferrumnet/gateway-backend

Bug fixed at getGasFeesByChainId api by zikriya · Pull Request #337 · ferrumnet/gateway-backend

default type set for getGasFeesByChainId public api by zikriya · Pull Request #338 · ferrumnet/gateway-backend

update from fiber api route path modified by zikriya · Pull Request #342 · ferrumnet/gateway-backend

Code optimization: Helpers folder moved into app by zikriya · Pull Request #343 · ferrumnet/gateway-backend

Auth layer modified by zikriya · Pull Request #344 · ferrumnet/gateway-backend

Feature/node infra by zikriya · Pull Request #347 · ferrumnet/gateway-backend

settledAmount flow added by zikriya · Pull Request #350 · ferrumnet/gateway-backend

bug fixed at getTrasactionByHash by zikriya · Pull Request #351 · ferrumnet/gateway-backend

local env setup by zikriya · Pull Request #352 · ferrumnet/gateway-backend

code optimization by zikriya · Pull Request #353 · ferrumnet/gateway-backend

bug fixed at nodeInfraAuthHelper by zikriya · Pull Request #354 · ferrumnet/gateway-backend

address added in generatorrSig by zikriya · Pull Request #355 · ferrumnet/gateway-backend

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

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

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

https://github.com/ferrumnet/multiswap-generator-node/pull/26/commits/92181996d917e39f62d07b9f9a3efa91673b8dc4Connect your Github account

https://github.com/ferrumnet/multiswap-generator-node/pull/27/commits/b4541ba2de97638ef97db506e983084d4f952672Connect your Github account

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

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

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

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

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

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

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

https://github.com/ferrumnet/multiswap-validator-node/pull/28/commits/7cb1f01391910a8545469f5dd051d28671c079f2Connect your Github account

https://github.com/ferrumnet/multiswap-validator-node/pull/22/commits/1014b6dcef5c9bd8f9feea832d446b183b0d7b4aConnect your Github account

https://github.com/ferrumnet/multiswap-validator-node/pull/21/commits/dd3bc3c226e42e14e13614ff8b604de48647d444Connect your Github account

Arslan Kibria

Arslan Kibria

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Abundant transactions flow with nodeInfra v1
  • Modification for Node infra v2
  • Update transaction from node infra v2 call divided into these:
  • from generator node
  • from validator node
  • from master node
  • from fiber engine
  • Auth layer modification after implementation of node infra v2
  • Threshold logic added
  • Dynamic threshold logic added for getting the transaction receipt from chain
  • Routes section removed

Items I’ll be working on next month:

  • MultiSwap production launch and support

PRs for the month:

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

Node infra v2 update transaction module code refactor by ArslanKibria98 · Pull Request #340 · ferrumnet/gateway-backend

network model updated for threshold by ArslanKibria98 · Pull Request #341 · ferrumnet/gateway-backend

rpc nodes structure, super admin and public apis created by ArslanKibria98 · Pull Request #346 · ferrumnet/gateway-backend

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

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

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

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

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

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

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

Abdul Ahad

Abdul Ahad

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Integrate Google Analytics
  • React version upgradation
  • Web3-react dependencies update
  • Metamask and WalletConnectV2 implementation
  • Metamask and WalletConnectV2 integration in Multiswap
  • remove extra dependencies in MultiSwap
  • Quote API params update and made their flow functional
  • Swap API params update and made their flow functional
  • Block Screen on mobile Implemented
  • Token search improved
  • Update loading animation
  • FRM balance for header
  • UI fixes for MultiSwap
  • Truncate implementation
  • Fixed bad imports

Items I’ll be working on next month:

  • Mobile design fixes and wallet connect testing for MultiSwap

PRs for the month:

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

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

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

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

Muhammad Haris

Muhammad Haris

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Add Google Tag Manager for Bridge and MultiSwap
  • Import Token Functionality in MultiSwap Frontend
  • Updated Gateway React version to 18
  • Update web3-react dependencies
  • VersionHistory API restricted for MultiSwap within Gateway
  • WalletConnect v2 integration in MultiSwap
  • BSC Gas issues resolved
  • Removed Discord Support in gateway
  • Removed bug report in gateway
  • Added intercom tag manager in gateway
  • Content change for Multiple components in Multiswap
  • Add docs, Guide Tour menu in MultiSwap
  • GasEstimation API integration

Items I’ll be working on next month:

  • MetaMask SDK integration with MultiSwap and Vesting and support for production launch of MultiSwap

PRs for the month:

added google tag manager script by MHaris-Ferrum · Pull Request #93 · ferrumnet/ferrum-gateway

https://github.com/MHaris-Ferrum/gateway-frontend/pull/4Connect your Github account

https://github.com/ferrumnet/foundry/pull/10Connect your Github account

https://github.com/ferrumnet/foundry/pull/9Connect your Github account

https://github.com/ferrumnet/foundry/pull/8Connect your Github account

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

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

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

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

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

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

Stanly Johnson

stanly.johnson

Team: Development, Mainnet

Items worked on this month:

  • Setup Precompile interfaces for QPN
  • Register Finalizers on Quorom Initialization
  • Upgrade QPN parachain to latest polkadot release
  • Aggregate finalizer signatures in runtime

Items I’ll be working on next month:

  • Focus is to push towards a QPN testnet launch

PRs for the month:

add precompile interfaces by 3ierratango · Pull Request #44 · ferrumnet/quantum-portal-smart-contracts

feat : register finalizer on quorum initialisation by 3ierratango · Pull Request #45 · ferrumnet/quantum-portal-smart-contracts

feat: Upgrade parachain to polkadot v1.1.0 by 3ierratango · Pull Request #61 · ferrumnet/ferrum-network

feat : aggregate finalizer signatures and post single transaction by 3ierratango · Pull Request #63 · ferrumnet/ferrum-network

Salman Haider

Salman Haider

Team: Development, Integrations — Casper, Multiswap

Items worked on this month:

  • MultiSwap — 1inch Testing
  • New implementation of 1inch
  • MultiSwap contracts optimization
  • Contract level security improvements
  • 1inch call data decoder library implementation
  • Fixation of Security related issues

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
  • Created 1incj library
  • Optimized Multiswap functionality
  • Optimized gas in contract
  • Removed swapBridgeAmount from contract side
  • Replaces swapBridgeAmount to settledAmount and getting it directly in contract.

Items I’ll be working on next month:

  • Preparing MultiSwap for Production launch & providing support

PRs for the month:

Title: Refactor `swapBridgeAmount` to `settledAmount` for Enhanced Security in Withdrawal Calculations by SibghatUllah1997 · Pull Request #36 · ferrumnet/MultiSwap

validatedSignatureChainHash added to withdrawSigned by SibghatUllah1997 · Pull Request #35 · ferrumnet/MultiSwap

Expiry And Withdraw Message Management by SibghatUllah1997 · Pull Request #34 · ferrumnet/MultiSwap

checking the real time amound return from oneInch as well putted the … by SibghatUllah1997 · Pull Request #33 · ferrumnet/MultiSwap

David Scandroli

David Scandroli

Team: Design

Items worked on this month:

  • Mainnet Dashboard component update
  • Improved Staker Dashboard
  • Change in Miner Dashboard Flow
  • Miner Dashboard Improvement

Design URLs:

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.