Monthly Development Report | February 2024

Nick Odio
FerrumNetwork
Published in
9 min readMar 7, 2024

--

Summary

Last month, the team focused on implementing the destination gas fee feature, a crucial addition that facilitated the enabling of the Ethereum network on MultiSwap. Additionally, significant progress was made in expanding the range of supported tokens on MultiSwap, with dozens of tokens added for each available network. These enhancements contribute to a more diverse and comprehensive trading experience for users across different networks.

The Mainnet development efforts centered on redesigning parts of the Quantum Portal (QP) to facilitate cost-effective and efficient miner stake delegations. This redesign necessitated updates to smart contracts, aiming to streamline the process of stake delegations while optimizing resource utilization on the Mainnet.

A Quick Summary of Dev WIP

  1. Mainnet Development
    a. Quantum Portal External Audit IN PROGRESS
    b. Add support for more chains on Quantum Portal TESTING
    c. Miners Staking Flow DEV
  2. MultiSwap
    a. Node & Signing Infrastructure COMPLETE
    b. MultiSwap Responsiveness COMPLETE
    c. Wallet Connect Integration COMPLETE
    d. Add tokens through contract address COMPLETE
    e. Destination gas fee COMPLETE
    f. Testing and production launch IN PROGRESS
  3. Design
    a.Mainnet Miner Dashboards updates

Mainnet

Last month we redesigned parts of the QP to allow for cheap and efficient miner stake delegations. There were changes in smart contracts to support the new staking system. We also worked on setting up QPN testnet infra and automate the deployment.

MultiSwap

Our team has been hard at work, implementing new features and expanding our offerings to provide you with a seamless and accessible decentralized exchange experience.

We are pleased to announce the successful implementation of the destination gas fee feature, a significant milestone in our efforts to optimize trading on MultiSwap. With this enhancement, we are proud to enable support for the Ethereum network on MultiSwap, providing users with greater flexibility and efficiency in their transactions.

In our commitment to offering a diverse range of assets, we have added dozens of tokens for each network available on MultiSwap. This expansion of token offerings enhances accessibility for users, allowing them to access a wider variety of assets and explore new trading opportunities. Whether you’re interested in Ethereum, Binance Smart Chain, or any other supported network, you’ll find a rich selection of tokens available for trading on MultiSwap.

With these enhancements in place, we are excited to announce that MultiSwap is poised for launch in the next few days. However, before we go live, we are conducting rigorous testing to ensure the stability, security, and reliability of the platform. Your safety and satisfaction are our top priorities, and we want to ensure that MultiSwap delivers a superior trading experience from day one..

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.

Highlights from a Few of Our Team Members

Zikriya Mushtaq

Zikriya Mushtaq

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • getBulkCabns and regenerateSwapAndWithdrawBySwapHash api fixation
  • Modification for dynamic gas estimation
  • doSwapAndWithdraw api
  • multiswapNetworkFIBERInformations model
  • swapAndWithdrawTransactions model
  • getAllSwapAndWithdrawTransactions api optimization
  • Delay added on withdraw functions while recursion
  • Dynamic gas estimation feature
  • Modification done for Ethereum network
  • Production deployment
  • Bug fixing

Items I’ll be working on next month:

  • Will focus on production launch, feedback and contract optimization for gas on MultiSwap

PRs for the month:

Develop by zikriya · Pull Request #373 · ferrumnet/gateway-backend

Validation updated for doSwapAndWithdraw api. multiswapNetworkFIBERInformations and swapAndWithdrawTransactions model updated for forge by zikriya · Pull Request #374 · ferrumnet/gateway-backend

multiswapNetworkFIBERInformations model updated by zikriya · Pull Request #376 · ferrumnet/gateway-backend

getAllSwapAndWithdrawTransactions api optimized by zikriya · Pull Request #378 · ferrumnet/gateway-backend

delay added on withdraw functions while recursion by zikriya · Pull Request #166 · ferrumnet/FIBER-Engine-Backend

forge signature feature implemented by zikriya · Pull Request #167 · ferrumnet/FIBER-Engine-Backend

Validation updated for multiswap api. getGasEstimation api end point created by zikriya · Pull Request #168 · ferrumnet/FIBER-Engine-Backend

Forge modifications by zikriya · Pull Request #169 · ferrumnet/FIBER-Engine-Backend

coinMarketCapAxiosHelper module added for forge by zikriya · Pull Request #170 · ferrumnet/FIBER-Engine-Backend

Forge.json path changed by zikriya · Pull Request #176 · ferrumnet/FIBER-Engine-Backend

Auth bug fixed by zikriya · Pull Request #177 · ferrumnet/FIBER-Engine-Backend

forge path changed for npm run build by zikriya · Pull Request #179 · ferrumnet/FIBER-Engine-Backend

OneInch gas estimation feature implemented by zikriya · Pull Request #181 · ferrumnet/FIBER-Engine-Backend

sendSlackNotification activated by zikriya · Pull Request #182 · ferrumnet/FIBER-Engine-Backend

gasLimit validation removed from withdraw api for testing by zikriya · Pull Request #183 · ferrumnet/FIBER-Engine-Backend

logic modify for gasLimit in withdrawal by zikriya · Pull Request #184 · ferrumnet/FIBER-Engine-Backend

bug fixed at withdrawal by zikriya · Pull Request #185 · ferrumnet/FIBER-Engine-Backend

bug fixed at sourceGasEstimation function by zikriya · Pull Request #186 · ferrumnet/FIBER-Engine-Backend

changes for ethereum network by zikriya · Pull Request #187 · ferrumnet/FIBER-Engine-Backend

error handling at forgeContractHelper by zikriya · Pull Request #191 · ferrumnet/FIBER-Engine-Backend

zero and less then zero case handled at getTokenCategorizedAndQuoteInformation api by zikriya · Pull Request #192 · ferrumnet/FIBER-Engine-Backend

numberIntoDecimals__ new method added and replaced in fiberNode module by zikriya · Pull Request #195 · ferrumnet/FIBER-Engine-Backend

Bug fixed: sourceBridgeAmount null during fake quote by zikriya · Pull Request #196 · ferrumnet/FIBER-Engine-Backend

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

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

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

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

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

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

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

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

Arslan Kibria

Arslan Kibria

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Forge contract implementation
  • Modifications for dynamic gas estimation
  • Code optimization in dynamicGasFeeEstimationHelper module
  • Code optimization in dynamicGasFeeEstimationHelper module
  • Ethereum activation
  • Fake quote calculation flow added api
  • Code optimization
  • Testing on local machine for different use cases for generator
  • Testing on local machine for different use cases for validator
  • Testing on local machine for different use cases for master

Items I’ll be working on next month:

  • Focus will be on launch of Multiswap and next set of features

PRs for the month:

Forge contract implementation by ArslanKibria98 · Pull Request #171 · ferrumnet/FIBER-Engine-Backend

Forge modification in swap and withdrawal modules by ArslanKibria98 · Pull Request #172 · ferrumnet/FIBER-Engine-Backend

swap and withdraw gas estimation by ArslanKibria98 · Pull Request #173 · ferrumnet/FIBER-Engine-Backend

swap and withdraw gas estimation by ArslanKibria98 · Pull Request #173 · ferrumnet/FIBER-Engine-Backend

code optimization in dynamicGasFeeEstimationHelper module by ArslanKibria98 · Pull Request #174 · ferrumnet/FIBER-Engine-Backend

code optimization in dynamicGasFeeEstimationHelper module by ArslanKibria98 · Pull Request #175 · ferrumnet/FIBER-Engine-Backend

forgeContractHelper modified for ethereum by ArslanKibria98 · Pull Request #188 · ferrumnet/FIBER-Engine-Backend

forgeSignatureHelper modified for ethereum by ArslanKibria98 · Pull Request #189 · ferrumnet/FIBER-Engine-Backend

dynamicGasFeeEstimationHelper modified for ethereum by ArslanKibria98 · Pull Request #190 · ferrumnet/FIBER-Engine-Backend

fake quote calculation flow added in getTokenCategorizedAndQuoteInformation api by ArslanKibria98 · Pull Request #193 · ferrumnet/FIBER-Engine-Backend

fiberNode module code optimization by ArslanKibria98 · Pull Request #194 · ferrumnet/FIBER-Engine-Backend

Abdul Ahad

Abdul Ahad

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Crucible Gas Estimation using Ethereum object
  • Addressed the Feedback of Crucible
  • Update the flow of error handling on Metamask Request on Stake, UnStake, Wrap, Unwrap and Withdraw
  • Swap and Approval Dialog new Design Implemented
  • Swap and Approval Flows updated
  • My Trades table design upgrades
  • Mapped new attributes on My Trades table according to new Design
  • Updated the Mobile Design Screen view
  • Integration of GasFee API and their mapping on Swap and Approval Flows
  • Updated the Swap APIs params and updated the swap flow.
  • Updated the mobile design of MS.
  • Click to Tweet
  • Refactor my trades table dialog
  • Updated the My Trades Detail Dialog according to new design
  • Fake quotation API calling

Items I’ll be working on next month:

  • MultiSwap launch and QP dashboards

PRs for the month:

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

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

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

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

Muhammad Haris

Muhammad Haris

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Use case scenarios updated in the foundry for Wallet interaction
  • Made the improvements in the foundry for Mobile MetaMask
  • YAKDAO white label product of Iron Vesting Design implementation
  • Abandoned Transaction Design implementation
  • Abandoned Transaction Flow implementation with Backend interaction
  • Updated the design of the Swap and Approval Dialogs for Desktop and Mobile
  • Gas Estimation API integration and displayed the Estimation on the Swap Dialog
  • Added support for SendTo (Destination Address) in the direct Swap link
  • Implementation of import token functionality with backend interaction (CreateUserCabn API)
  • Switch Case with Metamask improved
  • Demo feature with URL
  • Swap dialog updated
  • Providers logo apply on My Trades
  • Change date into UTC on My Trades
  • Approval big number issue resolved
  • Addressed the feedback on the MS

Items I’ll be working on next month:

  • MultiSwap post launch support and next features

PRs for the month:

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

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

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

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

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

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

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

Stanly Johnson

stanly.johnson

Team: Development, Mainnet

Items worked on this month:

  • Worked on setting up QPN testnet infra and automate deployment
  • Switch to completely distributed signatures in QP
  • Adding native asset support for non-evm chains in QP

Items I’ll be working on next month:

  • Test and deploy native asset support for non-evm chains for QP
  • Focus on building dev tooling for QP

PRs for the month:

fix: Remove seperate finalizer function from QP by 3ierratango · Pull Request #48 · ferrumnet/quantum-portal-smart-contracts

Salman Haider

Salman Haider

Team: Development, Integrations, MultiSwap

Items worked on this month:

  • Development finalization for the launch of MultiSwap
  • Gas estimation contracts fixed and improvements
  • Gas estimation testing and assistance for backend integration
  • 1inch FillOrderRFQTo function implementation
  • Allowance fixation and reset allowance implementation
  • LARS — liquidity management / balance monitory services development and testing
  • Settlement of abandoned transactions in fund manager contract
  • Liquidity manager role abstract contract implementation
  • Withdrawal of foundry liquidity from MultiSwap using liquidity manager.
  • Removed constructor arguments and introduced setter functions
  • Moved 1inchDecoder functions identification contract to the backend for gas optimization
  • Integration scripts updating for gas optimization / 1inch decoder data tx calls

Items I’ll be working on next month:

  • MultiSwap launch support and next features for implementation

PRs for the month:

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

FillOrderTo 1inch Swap and Allowance Fix in FiberRouter by salmanferrum · Pull Request #43 · ferrumnet/MultiSwap

Liquidity Management and Cancellation of Failed Withdrawals by salmanferrum · Pull Request #44 · ferrumnet/MultiSwap

MultiSwap Gas Optimisation & Improvements by salmanferrum · Pull Request #45 · ferrumnet/MultiSwap

https://github.com/ferrumnet/LARS/pull/2Connect your Github account

David Scandroli

David Scandroli

Team: Design

Items worked on this month:

  • Mainnet v2.0
    Flow update
    Mainnet Dashboard Update
    Landing Staker and Miner Design
    Setup Node Flow Design

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.