Monthly Development Report | January 2024

Nick Odio
FerrumNetwork
Published in
8 min readFeb 12, 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

  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
    d. Miners Sktaing Flow DEV
  2. 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
  3. Integration Milestones
    a. Casper BridgePool — Mainnet DEPLOYED REVIEW
    b. Cudos token deployments on multiple networks ON HOLD
  4. 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

  1. Casper Bridge Mainnet — DEPLOYEDIN REVIEW
  2. 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

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:

Modification in generatorNodeHelper for nodeInfra change by zikriya · Pull Request #358 · ferrumnet/gateway-backend

postMultiswapAlertIntoChannel activated in regenerate transaction api by zikriya · Pull Request #360 · ferrumnet/gateway-backend

regenerateSwapAndWithdrawBySwapHash api moved post into put and postMultiswapAlertIntoChannel updated by zikriya · Pull Request #361 · ferrumnet/gateway-backend

regenerateSwapAndWithdrawBySwapHash api statuses updated for swap by zikriya · Pull Request #362 · ferrumnet/gateway-backend

cabnsHelper created. cabns model updated by zikriya · Pull Request #363 · ferrumnet/gateway-backend

CreateCabn completed in cabnHelper. Structure is also modified. by zikriya · Pull Request #364 · 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

code optimized for addUserIdIntoCabn function by zikriya · Pull Request #370 · ferrumnet/gateway-backend

getBulkCabns api bug fixed related isDefault by zikriya · Pull Request #372 · ferrumnet/gateway-backend

floor replaced with parseInt at fiberNode by zikriya · Pull Request #161 · ferrumnet/FIBER-Engine-Backend

Modifications by zikriya · Pull Request #162 · ferrumnet/FIBER-Engine-Backend

foundary swap bug fixed for native tokens by zikriya · Pull Request #163 · ferrumnet/FIBER-Engine-Backend

OneInch withdraw destinationAmountOut getting from receipt logs by zikriya · Pull Request #164 · ferrumnet/FIBER-Engine-Backend

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

Arslan Kibria

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:

Regenerate transaction api modification by ArslanKibria98 · Pull Request #359 · ferrumnet/gateway-backend

getBulkCabn api for public modified by ArslanKibria98 · Pull Request #365 · ferrumnet/gateway-backend

removeAllCabnByUser and removeCabnByCabnIdByUser apis implemented by ArslanKibria98 · Pull Request #366 · ferrumnet/gateway-backend

makeCabnDefault api for superAdmin implemented by ArslanKibria98 · Pull Request #367 · ferrumnet/gateway-backend

Slack notifications added and recursion logic changed in withdraw functions by ArslanKibria98 · Pull Request #165 · ferrumnet/FIBER-Engine-Backend

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

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

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

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

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:

compiler updated & deployment script improvement by salmanferrum · Pull Request #38 · ferrumnet/MultiSwap

MultiSwapForge Contracts for GasEstimation by salmanferrum · Pull Request #42 · ferrumnet/MultiSwap

David Scandroli

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.

Ferrum Network Important Links

Website | Telegram | Twitter | YouTube | Discord

--

--

Nick Odio
FerrumNetwork

Seeks Truth. Hacks Biology. Shreds Powder. Watches Markets. Reads Books.