Monthly Development Report | January 2024
Summary
The team successfully integrated WalletConnect into MultiSwap, enhancing the platform’s connectivity and usability for users. Additionally, development work was completed to enable the addition of tokens via contract address, expanding the range of supported assets on the MultiSwap platform. These improvements mark a step forward in providing a more seamless and versatile trading experience for MultiSwap users.
Throughout January, the team directed their focus towards the Quantum Portal audits on the Mainnet. This involved rigorous testing and evaluation to ensure the security and reliability of the Quantum Portal network. Simultaneously, efforts were initiated to design the staking flow for miners, laying the groundwork for future enhancements to the Mainnet’s functionality and ecosystem. These initiatives reflect the team’s commitment to advancing the Mainnet’s capabilities while maintaining 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
d. Miners Sktaing Flow DEV - MultiSwap
a. MultiSwap Optimization COMPLETE
b. Node & Signing Infrastructure COMPLETE
c. MultiSwap Responsiveness COMPLETE
d. Wallet Connect Integration COMPLETE
e. Add tokens through contract address IN REVIEW
f. Destination gas fee DEV - Integration Milestones
a. Casper BridgePool — Mainnet DEPLOYED REVIEW
b. Cudos token deployments on multiple networks ON HOLD - Design
a. Mainnet Miner Dashboards updates
Mainnet
During January we worked on Quantum Portal audits. We also went through a detailed code review of the mainnet code, to improve the integration of non EVM chains. We further started designing the miners staking flow with the ability of individual staking delegation. We also built an alternate flow for non-EVM payment pools, this way we have a redundant flow to release funds from the common pool in case of any issues with the main withdraw flow.
MultiSwap
We are excited to announce that the Wallet Connect integration for MultiSwap has been successfully completed. This integration allows for seamless and secure connections between your wallet and the MultiSwap platform, enabling you to access your assets and execute trades with ease.
In our commitment to expanding the range of tokens available on MultiSwap, we have completed the development work for adding tokens through contract addresses. This feature enables users to add custom tokens to the platform by providing the contract address, thereby increasing the variety of assets available for trading. Currently, this feature is undergoing rigorous testing to ensure its reliability and functionality before it is made available to our users.
We are currently prioritizing the implementation of destination gas fees, which will play a crucial role in enabling Ethereum network support for MultiSwap.
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
- Cudos Network — DEPLOYED
a. 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:
- Abandoned Transaction
- Modification in generatorNodeHelper for nodeInfra change
- postMultiswapAlertIntoChannel activated in regenerate transaction api
- regenerateSwapAndWithdrawBySwapHash api moved post into put
- postMultiswapAlertIntoChannel updated
- regenerateSwapAndWithdrawBySwapHash api statuses updated
- Import token feature
- cabnsHelper created
- cabns model updated
- createCabnForUser completed in cabnHelper
- code optimized for addUserIdIntoCabn function
- Api’s modifications for non default cabns
- getAllCabnsForFeeToken api
- getCabns/getTokenDataByContractAddressOrChainId api
- Floor replaced with parseInt at fiberNode
- Native mapping added
- Decimals handling for native tokens
- Recursion added for foundary and oneInch withdrawal
- Foundary swap bug fixed for native tokens
Items I’ll be working on next month:
- Need to work on gas estimation feature for destination network
PRs for the month:
cabnsHelper created. cabns model updated by zikriya · Pull Request #363 · ferrumnet/gateway-backend
Api’s modfications for non default cabns by zikriya · Pull Request #368 · ferrumnet/gateway-backend
createCabnForUser api modified by zikriya · Pull Request #369 · ferrumnet/gateway-backend
Modifications by zikriya · Pull Request #162 · ferrumnet/FIBER-Engine-Backend
https://github.com/ferrumnet/multiswap-node/pull/118Connect your Github account
Arslan Kibria
Team: Development, Gateway, MultiSwap
Items worked on this month:
- Regenerate transaction api modification after node infra v2
- Import token feature
- removeAllCabnByUser api
- removeCabnByCabnIdByUser api
- makeCabnDefault api
- getBulkCabns api modifiction
- getTokenDataByContractAddressAndChainId api modification
- Slack notifications added while error on withdrawal
- Recursion logic updated in withdraw functions
- Validation of swap transaction (Generator/validator)
- Salt modification for chain process (Generator/validator)
- Validation of chain process modified (Master)
Items I’ll be working on next month:
- Need to work on gas estimation feature for destination network
PRs for the month:
https://github.com/ferrumnet/multiswap-generator-node/pull/37Connect your Github account
https://github.com/ferrumnet/multiswap-generator-node/pull/38Connect your Github account
https://github.com/ferrumnet/multiswap-validator-node/pull/31Connect your Github account
https://github.com/ferrumnet/multiswap-validator-node/pull/30Connect your Github account
https://github.com/ferrumnet/multiswap-node/pull/119Connect your Github account
Abdul Ahad
Team: Development, Gateway, MultiSwap
Items worked on this month:
- Swap direct link feature implemented
- Desktop design improvements
- Improved the cards and dialogs alignment on desktop design
- Gas estimation implemented on Iron-vest
- Metasmask Sdk integration and improvement according to MultiSwap use cases
- Displayed latest quotation on swap dialog before user confirms transaction on Metamask
- Swap dialogs updated to show the status of tx and content alignments
- Desktop header improved like alignment and colors effects
- Slippage content updated and dialog update according to new design
- Implemented source to destination and destination switching feature
- Updated Token List dialog layout alignment
- Center Loader on main Page
- created custom toaster
Items I’ll be working on next month:
- Destination gas estimation feature for MultiSwap
PRs for the month:
https://github.com/ferrumnet/gateway-frontend/pull/317Connect your Github account
https://github.com/ferrumnet/gateway-frontend/pull/318Connect your Github account
https://github.com/ferrumnet/gateway-frontend/pull/320Connect your Github account
https://github.com/ferrumnet/gateway-frontend/pull/321Connect your Github account
https://github.com/ferrumnet/gateway-frontend/pull/324Connect your Github account
Muhammad Haris
Team: Development, Gateway, MultiSwap
Items worked on this month:
- Metamask Sdk integration and improvements
- Native currency swap feature implemented
- Foundry updated for disconnect and refresh case
- Mobile design improvements
- Improved/updated the swap and quotation fetching dialogs on mobile screen
- displayed the latest quotation on swap dialog
- Improved/updated the slippage and disconnect dialogs on mobile screen
- Fixed the z-index issue on mobile screens
- Cursor pointer and hover effects on connect wallet dialog
- Redefined the footer of mobile screen
- Loading colors effects on swap and approve buttons
- Dynamic gas estimation using ethereum object on iron-vesting dedprz
- Dynamic gas estimation using ethereum object on iron-vesting uforika
Items I’ll be working on next month:
- Destination gas estimation feature for MultiSwap
PRs for the month:
https://github.com/ferrumnet/gateway-frontend/pull/323
https://github.com/ferrumnet/gateway-frontend/pull/322Connect your Github account
https://github.com/ferrumnet/gateway-frontend/pull/319Connect your Github account
https://github.com/ferrumnet/dedprz-ironvest-frontend/pull/8Connect your Github account
https://github.com/ferrumnet/dedprz-ironvest-frontend/pull/7Connect your Github account
https://github.com/ferrumnet/uforika-ironvest-frontend/pull/1Connect your Github account
Stanly Johnson
Team: Development, Mainnet
Items worked on this month:
- Built an alternate flow for non-evm payment pools
- Setup admin roles for all non-evm pallets
- Setup governance control over address and pool changes in non-evm pallets
- Setup CLI tool for backup and restore of signing keys used in Boston pools
Items I’ll be working on next month:
- Complete a production ready version of non-evm asset transfers and deploy to testnet for more rigorous testing
Salman Haider
Team: Development, Integrations — Casper, Multiswap
Items worked on this month:
- MultiSwap NativeToken Swap Implementation
- Native token charge implementation
- Native gas fee logic implementation
- Integration & Testing of native gas fee
- Forge contract architecture design
- MultiSwap Forge contract implementation
- Forge contracts separation for independent gas estimation
- Ferrum Deployer implementation
- Restructuring of codebase
Items I’ll be working on next month:
- Destination Gas fee implementation
PRs for the month:
MultiSwapForge Contracts for GasEstimation by salmanferrum · Pull Request #42 · ferrumnet/MultiSwap
David Scandroli
Team: Design
Items worked on this month:
- MultiSwap
New animations
Flow and components of the Abandoned Transactions section
Graphic resources update - Mainnet v1.9
Flow update
Mainnet Dashboard Update
Staker and Miner Dashboard Update
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.