Monthly Development Report | December 2023
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
- 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 - MultiSwap
a. MultiSwap Optimization TESTING
b. 1inch Integration COMPLETE
c. Node & Signing Infrastructure TESTING
d. MultiSwap Responsiveness TESTING
e. Wallet Connect Integration DEV - Integration Milestones
a. Casper BridgePool — Mainnet DEPLOYED REVIEW
b. Cudos token deployments on multiple networks ON HOLD - 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
- Casper Bridge Mainnet — DEPLOYEDIN REVIEW
a. Our bridge milestone for testnet was recently approved and now the mainnet milestone is being reviewed for acceptance - 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
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:
Gas Fee Updation by zikriya · Pull Request #336 · ferrumnet/gateway-backend
Bug fixed at getGasFeesByChainId api by zikriya · Pull Request #337 · ferrumnet/gateway-backend
update from fiber api route path modified by zikriya · Pull Request #342 · 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
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:
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
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
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
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:
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
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:
Expiry And Withdraw Message Management by SibghatUllah1997 · Pull Request #34 · ferrumnet/MultiSwap
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.