Monthly Development Report | October 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
- 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 - MultiSwap
a. MultiSwap Optimization DEV
b. 1inch Integration DEV
c. Node & Signing Infrastructure DEV
d. MultiSwap Responsiveness DEV
e. Wallet Connect Integration DEV - Integration Milestones
a. Casper Staking — Mainnet DEPLOYED COMPLETE
b. Casper BridgePool — Mainnet DEPLOYED REVIEW
c. Cudos token deployments on multiple networks ON HOLD - 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
- Casper Bridge Mainnet — DEPLOYEDIN REVIEW
a. Our bridge milestone for testnet was recently approved and now the mainnet milestone is being reviewed for acceptance - Casper Staking Mainnet — DEPLOYED COMPLETE
a. The staking milestone for mainnet was also approved this past month along with its audit milestone - 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:
- 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
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
bug fixed at withdraw module by zikriya · Pull Request #118 · ferrumnet/FIBER-Engine-Backend
dynamic gas estimation by zikriya · Pull Request #121 · ferrumnet/FIBER-Engine-Backend
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
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
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
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
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
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
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:
Moved Readme file to the root by salmanferrum · Pull Request #11 · ferrumnet/casper_staking
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:
Feature/fee manager by SibghatUllah1997 · Pull Request #29 · ferrumnet/MultiSwap
dynamic gas estimation by zikriya · Pull Request #121 · ferrumnet/FIBER-Engine-Backend
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:
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.