Monthly Development Report | June 2023

Nick Odio
FerrumNetwork
Published in
9 min readJul 11, 2023

Summary

The team has successfully implemented the Settlement Engine for MultiSwap, which significantly improves the trading experience by accounting for market fluctuations and providing precise and reliable trades. In the current month, the focus is on further enhancing the settlement engine by introducing a custom slippage feature and establishing an architecture for fee distribution.

In terms of integrations, the audit report for Cudos smart contracts has received approval, marking an important milestone. The next step involves testing swaps on the mainnet. Additionally, the audit reports for Casper Staking and Bridge have been completed, and the Casper team is currently reviewing other milestones. Excitingly, the team has initiated two new integrations, Neon and Kava, and has already made significant progress in those areas.

For Mainnet, the Ferrum team has been actively working on enhancing the mining and finalization process for testnet. They have dedicated efforts to stress testing all components involved in the testnet, ensuring its robustness and stability. Alongside this, the team has focused on updating the documentation and tutorial examples, providing comprehensive resources for developers and users to easily navigate and utilize the platform.

A Quick Summary of Dev WIP

  1. Mainnet Development
    a. Quantum Portal Explorer DEV
    b. Quantum Portal Fee Management DONE
    c. Launching Quantum Portal node on Kusama DEV
  2. MultiSwap
    a. Settlement Engine
    i. Finalizing the right flow for settlement engine DONE
    ii. Integration of SettlementEngine into the FiberEngine module COMPLETE
    iii. Fee distribution architecture DEV
    iv. Slippage tolerance DEV
  3. Integration Milestones
    a. Casper Staking DEPLOYED REVIEW
    b. Casper BridgePool DEPLOYED REVIEW
    c. Smart contracts audit for Cudos COMPLETE
    d. Deploy Cudos integration with MultiSwap on Mainnet DEPLOYED
  4. Design
    a. Quantum Portal Explorer enhancements

Mainnet

Last month, mainnet team kicked off development of final pieces of the puzzle to make Quantum Portal and the testnet production ready. We have added fee management to QP along with a new miner selection algorithm.
This month the effort to make QP and testnet production ready will be continued. Our goal is to complete significant parts.

MultiSwap

The team were able to implement the Settlement Engine which helps in providing a more precise and reliable trading experience while accounting for market fluctuations.

The focus for this month is to enhance the settlement engine with custom slippage feature and create an architecture for fee distribution.

COSMWASM MultiSwap Integration

Our audit review for SmartContracts was approved past month. The team is now focused on adding more networks to MultiSwap and testing those networks with swaps to and from Cudos network. Once the testing part is complete, we will move towards our plan for production deployment.

Crucible Whitelabeling

With this latest enhancement, Crucible can now be white labeled, allowing organizations to apply their preferred theme and colors, giving their Crucible experience a personalized touch. Our team has developed an intuitive customization interface within Crucible’s administrative settings, allowing administrators to easily configure and apply their desired theme and colors.

DAO Governance (Recap from May)

DAO governance enables us to use Ferrum Network staking contracts in conjunction with snapshot.org to implement decentralize governance and establish a DAO (Decentralized Autonomous Organization).

First Iteration:
Staked Defi Balance Strategy Added for All Ferrum Network Staking Contracts [staked-defi-balance] by taha-abbasi · Pull Request #1129 · snapshot-labs/snapshot-strategies

Second Iteration:
[staked-defi-balance] support for multiple contracts, including traditional staking & open staking across different networks by taha-abbasi · Pull Request #1149 · snapshot-labs/snapshot-strategies

Staked-Defi-Balance
Multi-Staked-Defi-Balance

Integration Milestones

  1. Casper Bridge — DEPLOYEDIN REVIEW
    a. We are delighted to share that we were able to successfully complete the Casper bridge integration and share it with community for testing
  2. Casper Staking — DEPLOYED IN REVIEW
    a. We were able to deploy the frontend and test it internally and share it with community for testing
  3. Cudos Network — DEPLOYED
    a. Solidity Audit COMPLETE
    b. Cosmwasm Audit COMPLETE
    c. Integration with Cudos Mainnet TESTING
  4. Neon Network — DEV
    a. Deployment of SmartContracts DEPLOYED
    b. Integration with FIBER Engine COMPLETE
    c. Integration with Neon Devnet COMPLETE
    d. Integration with Neon Mainnet DEV
  5. Kava Labs — DEV
    a. Deployment of SmartContracts DEPLOYED
    b. Integration with FIBER Engine COMPLETE
    c. Testing swaps IN PROGRESS

Highlights from A Few of our Team Members

Zikriya Mushtaq

Zikriya Mushtaq

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Crucible white-label feature flow creation
  • Crucible backend white-label development
  • SuperAdmin api’s fixation for subscription flow
  • Create flow for node infrastructure
  • R&D on IPFS storage
  • Production deployment for HyperGPT client
  • AWS prod EC2 instance created for Ironvest backend
  • AWS prod secrete manage created for Ironvest backend

Items I’ll be working on next month:

  • Will continue to work on MultiSwap Node (MultiSwap node infrastructure, FIBER-Engine-Backend optimization)

PRs for the month:

bug fixed at createOrganizationWhiteLables by zikriya · Pull Request #270 · ferrumnet/gateway-backend

organizationWhiteLables model updated for dynamic crucible cards by zikriya · Pull Request #271 · ferrumnet/gateway-backend

organizationId is required in createOrganizationWhiteLables api for superAdmin by zikriya · Pull Request #272 · ferrumnet/gateway-backend

organizationWhiteLables model modified to handle connect wallet and account card by zikriya · Pull Request #273 · ferrumnet/gateway-backend

subscription module for superAdmin formated by zikriya · Pull Request #274 · ferrumnet/gateway-backend

getOrganizationDynamicMenuByOrganizationSiteName api for public user by zikriya · Pull Request #275 · ferrumnet/gateway-backend

organizationWhiteLables model updated by zikriya · Pull Request #276 · ferrumnet/gateway-backend

Arslan Kibria

Arslan Kibria

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Crucible backend white-label development
  • AssetHelper layer added for these modules
  • fiberNode
  • fiberEngine
  • Worked on finerNode optimization
  • Uforika backend converted into generic Iron vest backend

Items I’ll be working on next month:

  • Will continue to work on FIBER-Engine-Backend optimization, MultiSwap node infrastructure development

PRs for the month:

deleteOrganizationWhiteLablesByOrganizationWhiteLablesId and updateOrganizationWhiteLables ByOrganizationWhiteLables api’s for superAdmin” by ArslanKibria98 · Pull Request #268 · ferrumnet/gateway-backend

organizationWhiteLables model modified by ArslanKibria98 · Pull Request #269 · ferrumnet/gateway-backend

httpCalls optimized by ArslanKibria98 · Pull Request #1 · ArslanKibria98/FIBER-Engine-Backend

File names refactor for httpCalls by ArslanKibria98 · Pull Request #2 · ArslanKibria98/FIBER-Engine-Backend

Extra api’s end point removed from help.ts by ArslanKibria98 · Pull Request #3 · ArslanKibria98/FIBER-Engine-Backend

crons section modules renamed with appropriate meaning by ArslanKibria98 · Pull Request #4 · ArslanKibria98/FIBER-Engine-Backend

get asset type layer added for fiberNode and fiberEngine by ArslanKibria98 · Pull Request #5 · ArslanKibria98/FIBER-Engine-Backend

Talha Azeem

Talha Azeem

Team: Development, Gateway

Items worked on this month:

  • Sidebar hover added & code refactored.
  • Variant changes dropdown fixed
  • Dialog box images added, walletAccount whitelabel added.
  • ‘congrats’ screen added.

Items I’ll be working on next month:

  • Gateway code refactoring

PRs for the month:

https://github.com/ferrumnet/gateway-frontend/pull/217#issue-1758202416

https://github.com/ferrumnet/gateway-frontend/pull/219#issue-1767427650

https://github.com/ferrumnet/gateway-frontend/pull/221#issue-1769690949

https://github.com/ferrumnet/gateway-frontend/pull/223#issue-1774971132

https://github.com/ferrumnet/gateway-frontend/pull/225#issue-1785479278

Muhammad Haris

Muhammad Haris

Team: Development, Gateway, MultiSwap, Quantum Portal Explorer

Items worked on this month:

  • Whitelabel the crucible app with default theme
  • integrated the whitelabel API
  • Setup the reducer (redux) for the theme payload
  • Whitelabel the application background and sidebar menu
  • Whitelabel the dialogs
  • Created congrats screens after stake, unstake, mint, unwrap and withdraw

Items I’ll be working on next month:

  • Gateway code refactoring

PRs for the month:

https://github.com/ferrumnet/gateway-frontend/pull/224

https://github.com/ferrumnet/gateway-frontend/pull/222

https://github.com/ferrumnet/gateway-frontend/pull/220

https://github.com/ferrumnet/gateway-frontend/pull/218

https://github.com/ferrumnet/gateway-frontend/pull/216

Stanly Johnson

stanly.johnson

Team: Development, Mainnet

Items worked on this month:

  • Integrate miner fee to QP Node
  • Update documentation and tutorial examples
  • Integrate miner selection logic to QP Node
  • Add block verification for finalization process
  • Integration tests for QP smart contracts

PRs for the month:

feat : Add fixed fee to QPTransaction struct by 3ierratango · Pull Request #44 · ferrumnet/ferrum-network

Update docs & remove fees from example by 3ierratango · Pull Request #45 · ferrumnet/ferrum-network

[feat] verify mined blocks before finalization by 3ierratango · Pull Request #47 · ferrumnet/ferrum-network

[feat] Integration tests by 3ierratango · Pull Request #33 · ferrumnet/quantum-portal-smart-contracts

Items I’ll be working on next month:

  • Launch an internal testnet for more thorough testing while we also focus on better documentation and improving the developer experience

Salman Haider

Salman Haider

Team: Development, Integrations — Cudos, Casper, Multiswap

Items worked on this month:

  • Actively managed the resolution of issues related to the Casper network.
  • Overlooked and structured the successful implementation of settlement engine on MultiSwap.
  • Collaborated with the MultiSwap team to incorporate new networks.
  • Liaised with the NEON team to troubleshoot and resolve developer issues.
  • Integrating MoraSwap of NEON for MultiSwap Refinery & Ionic Swaps
  • Assisted the team in integrating KAVA labs into our MultiSwap platform.
  • Architecting the fee distribution mechanism in MultiSwap
  • Improving and restructuring the MultiSwap settlement engine in order to accommodate checks & alerts for minimum & maximum stoppage tolerance management

Items I’ll be working on next month:

  • Review and plan for the upcoming integrations

Sibghat Ullah

sibghat.ullah

Team: Development, Integrations — Cudos, MultiSwap

Items worked on this month:

  • Node Infrastructure Creation for MultiSwap Backend Side
  • IPFS and IPFS Cluster Architecture for MultiSwap
  • Research and Development (R&D) on Settlement Engine
  • Initiating Settlement Engine on MultiSwap Side
  • Implementation of Slippage Tolerance on MultiSwap Side
  • Contract Configuration on Kava and Neon Blockchain
  • Swap Performance on NeonDev Net
  • Custom Token Listing on MoraSwap

Items I’ll be working on next month:

  • Complete the work on Fee Distribution

PRs for the month:

Ferrum Netwok Token Added To Token List by SibghatUllah1997 · Pull Request #1 · moraswap/tokens

settlementEngine file added for calculating slippage tolerance and us… by SibghatUllah1997 · Pull Request #27 · ferrumnet/MultiSwap

Abdul Ahad

Abdul Ahad

Team: Development, Integrations, Casper, Quantum Portal Explorer

Items worked on this month:

  • Read contract interaction where user can interact with its read methods of contract within specific network
  • metamask wallet connectivity and also handled its connectivity on switch network from metamsk
  • write contract interaction where user can interact with user methods after connected with the metamask
  • Contract interaction routes updated for the backend

Items I’ll be working on next month:

  • Continue working on Quantum Portal Explorer implementation

PRs for the month:

https://github.com/ferrumnet/quantum-portal-explorer-frontend/pull/26/commits/c5f24376c529737f0639d91c8615f02143bed4af

https://github.com/ferrumnet/quantum-portal-explorer-frontend/pull/26/commits/1462a07859e28153a991f0c867e9456616219e0d

https://github.com/ferrumnet/quantum-portal-explorer-frontend/pull/26/commits/3cea8657daa26b0f5ea60498604f41ec5c79bed3

Develop by AbdulAhadArain · Pull Request #8 · ferrumnet/quantum-portal-explorer-backend

Jun Kai

Jun Kai

Team: Development, Integrations — MultiSwap, Cudos

Items worked on this month:

  • Status check on Multiswap demo, test and share issues
  • Research 40 Cosmos teams and their grants & if they enabled cosmwasm on github
  • Communication for multisig on Cudos, L2 CEX concept
  • Complete composing first version of multisig management document
  • Review injective docs and get document for references to use for swap operations

Items I’ll be working on next month:

  • R&D on future integrations
  • Cudos production release

Rostyslav Tyshko

Rostyslav Tyshko

Team: Development, Integrations — Casper

Items worked on this month:

  • Enhanced bidge_pool tests
  • Finalized casper_staking
  • Fix refund issue

Items I’ll be working on next month:

  • Refactor withdraw
  • Fix duplicates issue
  • Finalize bridge_pool

PR for the month:

Report fixes by tyshkor · Pull Request #7 · ferrumnet/casper_staking

Audit fixes by tyshkor · Pull Request #10 · ferrumnet/bridge-casper-smart-contracts

David Scandroli

David Scandroli

Team: Design

Items worked on this month:

  • Quantum Portal Explorer V1.6
  • Flow update
  • UI design
  • Modifications in the Contract Flow

Design URLs:

Quantum Portal Explorer V1.6

Quantum Portal Explorer V1.6

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.