Monthly Development Report | January 2023

Our mainnet work is picking up steam with multiple releases coming out every week and some exciting updates for node runners planned for Q1 2023.

Tom Fraczak
FerrumNetwork
10 min readFeb 7, 2023

--

Summary

We are excited to report that we have been able to integrate MultiSwap contracts with the first non-EVM-compatible network Cudos. This integration is still at the CLI level, and we are actively working on launching the swap capabilities through the MultiSwap UI for Cudos. Along with integrating our first non-EVM-Compatible network, we are also working on Node Infra updates and adding Refinery and Ionic asset swaps. Both of these functionalities are the focus of Q1 2023 for our MultiSwap and Integrations team. We are aiming to launch integrations of MultiSwap for a few more networks.

Our mainnet work is picking up steam with multiple releases coming out every week and some exciting updates for node runners planned for Q1 2023.

A Quick Summary of Dev WIP

  1. Mainnet Development
    a. Quantum Portal Explorer DEV
    b. Quantum Portal Contracts and dApp Deployment READY FOR ALPHA
    c. Deployment of Ferrum Virtual Machine (Runtime, QP Node) on multiple nodes DONE
    d. Connecting and interacting with those nodes through wallets such as MetaMask DONE
  2. MultiSwap
    a. FIBER Engine Development ALPHA-PRIVATE
    a.1 FAC ALPHA-PRIVATE
    a.2 RIAC, and ABQC checks DEV
    b. FIBER Router ALPHA-PRIVATE
    b.1 Development of Contracts that will serve as the primary routing mechanism for interactions with DEX Routers, Aggregator Routers, and Fund Manager PLANNED
    c. Fund Manager Development ALPHA-PRIVATE
    c.1 Liquidity Management (Add / Remove) ALPHA-PRIVATE
    c.2 Configuration of Foundry Assets ALPHA-PRIVATE
  3. Integration Milestones
    a. Casper Staking DEV FRONTEND INTEGRATION
    b. Casper BridgePool DEV SWAPS
    c. Algorand Bridge integration with UI DEPLOYED
    d. Algorand Bridge deployment DEPLOYED
  4. Linear Release Engine DEPLOYED
    a. Update to Team Administrative Vesting
    b. Update to Emergency Withdrawal
  5. Design ALPHA-PRIVATE
    a. MultiSwap Desktop
    b. MultiSwap Mobile UX/UI
    c. MultiSwap Widgets and more

Mainnet

The mainnet team is zoned in on releasing the alpha version of our public testnet which will give node runners the ability to get their hands on the FVM and start running Ferrum Nodes.

MultiSwap

The MultiSwap team is upgrading the Node Infra to add security and redundancy for abandoned transactions. Additionally, the MultiSwap team is working on releasing Refinery and Ionic Swaps in our Public Alpha in Q1 2023.

COSMWASM MultiSwap Integration

Our Cudos Integration team has successfully conducted their first EVM to non-EVM MultiSwap using Cudos CLI integration with MultiSwap. Now the team is focusing on integrating the UI to enable swaps through Kepler Integration.

Integration Milestones

  1. Algorand Staking — DONE
    a. Deploying for our first Algorand client next week
  2. Algorand Bridge — DONE
    a. As we speak, our team is deploying the production Algorand bridge with USDC as the first bridgeable asset.
  3. Velas Staking — DEPLOYED
    a. The review is being conducted by the Velas team
  4. Casper Staking — DEV FRONTEND INTEGRATION
    a. Our Front-end engineer is now integrating the Casper Staking contracts with Casper Signer and our front-end
  5. Casper Bridge — DEV SWAPS
    a. I am excited to share that we have completed liquidity management implementation and are now completing swap implementation for the Casper Bridge contract.
  6. Cudos Network — DEV
    a. Fund Manager
    b. FIBER Router
    c. FIBER Engine
    d. Fee Management
    e. Kepler Wallet Integration

Highlights from A Few of our Team Members

Zikriya Mushtaq

Zikriya Mushtaq

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Focused on modification for node infrastructure
  • doSwapAndWithdraw API moved on backend
  • Flow created and implemented for doSwapAndWithdraw from backend
  • Cron for doSwapAndWithdraw
  • Increased security
  • Cron for refresh cache networks list from gateway-backend
  • Modification implemented for MultiSwap-Node v0.1.0

Items I’ll be working on next month:

  • Will continue to work on “FIBER v0.2.0” and “MultiSwap v0.2.0” and MultiSwap Node 0.1.0 and 0.2.0

PRs for the month:

https://github.com/ferrumnet/gateway-backend/pull/217 — Connect to preview
https://github.com/ferrumnet/gateway-backend/pull/219 — Connect to preview
https://github.com/ferrumnet/gateway-backend/pull/221 — Connect to preview
https://github.com/ferrumnet/gateway-backend/pull/222 — Connect to preview
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/46 — Connect to preview
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/47 — Connect to preview
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/49 — Connect to preview
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/51 — Connect to preview
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/54 — Connect to preview
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/55 — Connect to preview
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/56 — Connect to preview
https://github.com/ferrumnet/multiswap-node/pull/5 — Connect to preview

Arslan Kibria

Arslan Kibria

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Dynamic networks feature
  • Public end points for RPC based receipt
  • Cron and swap and withdraw flow related different layers added for MultiSwap-Node v0.1.0
  • Local network removed from getSwapSigned, getWithdrawSigned API’s
  • Local network removed from getTokenCategorizedAndQuoteInformation API

Items I’ll be working on next month:

  • Multiswap v0.2.0
  • Quantum portal explorer

PRs for the month:

https://github.com/ferrumnet/gateway-backend/pull/216 — Connect to preview
https://github.com/ferrumnet/gateway-backend/pull/218 — Connect to preview
https://github.com/ferrumnet/gateway-backend/pull/220 — Connect to preview
https://github.com/ferrumnet/gateway-backend/pull/223 — Connect to preview
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/50 — Connect to preview

Talha Azeem

talha.azeem

Team: Development, Gateway, MultiSwap, Cudos

Items worked on this month:

  • Keplr wallet integration and UI bugs fixes
  • Wallet integration merging and design fixes
  • Checked wallet dialogue with latest changes

Items I’ll be working on next month:

  • Quantum Portal explorer design

PRs for the month:

https://github.com/ferrumnet/gateway-frontend/pull/167#issue-1557720692
https://github.com/ferrumnet/gateway-frontend/pull/166#issue-1556339321
https://github.com/ferrumnet/gateway-frontend/pull/169#issue-1565874354

Muhammad Haris

Muhammad Haris

Team: Development, Gateway, Multiswap, Cudos

Items worked on this month:

  • Carousal for networks list fix for MultiSwap
  • Carousal for wallet list fix for MultiSwap
  • Swap Progress Bar fix for MultiSwap
  • Continue button padding fix on swap congrats dialog
  • Keplr wallet integration in the MultiSwap
  • Integrated the Keplr in the foundry
  • State management for the Keplr in the foundry
  • Integrated the updated foundry in the MultiSwap
  • Updated the MultiSwap code for the Keplr states
  • Update the FDS to make it compatible for the latest node version

Items I’ll be working on next month:

  • Implementation of MultiSwap phase 2 items

PRs for the month:

https://github.com/ferrumnet/gateway-frontend/commit/9f4d2c09a8da616b10d13505412f9652aa9bec19 — Connect to preview
https://github.com/ferrumnet/gateway-frontend/commit/d66f22f65a44bca201c98db86086f20682b589fd — Connect to preview
https://github.com/ferrumnet/gateway-frontend/commit/63df9225306c38110192e7520be72d717aa1e405 — Connect to preview
https://github.com/ferrumnet/gateway-frontend/commit/9aee16e4a1d68469f4436c0bd7db3df874d36185 — Connect to preview
https://github.com/ferrumnet/gateway-frontend/commit/4dd8f7b8aa1d1c2657006e4a88f4a93885e86490 — Connect to preview
https://github.com/ferrumnet/gateway-frontend/commit/6bb897fbf3fca4d6dc9c2fdd3b9ad99c0c1e250a — Connect to preview
https://github.com/ferrumnet/gateway-frontend/commit/9aee16e4a1d68469f4436c0bd7db3df874d36185 — Connect to preview
https://github.com/ferrumnet/gateway-frontend/commit/e68d4a7cda43ff6153c5d234189e3b3d5ab352b0 — Connect to preview
https://github.com/ferrumnet/gateway-frontend/commit/db2a3f9dc00c6a00cfd7d30eac7378c8d976819d — Connect to preview

Naiem Yeganeh

Naiem Yeganeh

Team: Development, Mainnet

Items worked on this month:

  • Our internal testnet was launched and developers are now able to deploy our dapps on internal testnet
  • Staking contacts for quantum portal miners was launched as draft and testing has begun

Items I’ll be working on next month:

  • We are planning to finish the quantum portal internal launch and start developing multi chain dapps internally

Stanly Johnson

stanly.johnson

Team: Development, Mainnet

Items worked on this month:

  • Implement multisig validation for QP finalization
  • Implement multisig checks for finalizer signature verification
  • Update finalize functions for new multisig logic
  • Improve error reporting and handling on Ferrum node
  • Refactor the logic for easier setup of miners
  • Successfully launched the alpha version of testnet and doing internal tests

Items I’ll be working on next month:

  • To have the initial version of the quantum portal smart contracts connected to the testnet and successfully pair mining EVM chains

PRs for the month:

[feat] Multisig single signer functions by 3ierratango · Pull Request #10 · ferrumnet/quantum-portal-smart-contracts
[feat] Single signer verification functions for multisig by 3ierratango · Pull Request #8 · ferrumnet/foundry-contracts
[fix] use eth block values for finalising by 3ierratango · Pull Request #17 · ferrumnet/ferrum-network
[fix] Improve error handling by 3ierratango · Pull Request #15 · ferrumnet/ferrum-network
[feat] Remove qp config from genesis by 3ierratango · Pull Request #16 · ferrumnet/ferrum-network

Salman Haider

Salman Haider

Team: Development, Integrations — Cudos, Multiswap

Items worked on this month:

  • Refactoring and clean coding the MultiSwap Code-base for Cudos <> EVM Swap
  • Upgraded the FiberRouter and FundManager to support NonEVM / Cudos Swap
  • Upgraded the FiberEngine to support NonEVM swap/withdrawals
  • Merged the EVM FiberEngine with Cudos FiberEngine
  • Assisted team with CoinMarketCap API integration for fetching Cudos live price
  • Performed Mainnet swap between Cudos <> USDC from Cudos <> BSC
  • Refinery Assets integration and testing for Multiswap mainnet
  • Added USDC as a default routing token of MultiSwap & Cudos as Default routing token of Cudos

Items I’ll be working on next month:

  • Finalise the Cudos <> USDC swap with UI integration
  • Finalise Refinery Asset integration in MuliSwap UI

Sibghat Ullah

sibghat.ullah

Team: Development, Integrations — Cudos, Multiswap

Items worked on this month:

  • Work with fiberEngine:Multiswap for refinery swap
  • Work with fiberEngine:Multiswap for ionic swap
  • Fiber Engine backend side for getting params for withdrawal from swap hash
  • Fiber Engine backend using Swap hash as salt in withdraw method
  • Work on cudos integeration on our fiber Engine side
  • Integrated API for getting real time prices of Cudos
  • Making changes on EVM contract side
  • Work with network configuration for Cudos swap
  • Coordinate for Cudos for withdraw error on cudos side
  • Coordinated With UI team for integrating Keplr wallet

Items I’ll be working on next month:

  • MultiSwap phase 2 items

PRs for the month:

https://github.com/ferrumnet/FIBER-Engine-Backend/pull/53 — Connect to preview
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/52 — Connect to preview
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/48 — Connect to preview

Abdul Ahad

Abdul Ahad

Team: Development, Integrations, MultiSwap

Items worked on this month:

  • Created a diagram for MultiSwap and node flow
  • Setup the code base for the MultiSwap Node
  • Implemented the Cron job in the Node
  • SQS implemented in the MultiSwap Node
  • Restructured the code for the Bull Queue implementation
  • Bull Queue Implementaion in the Node
  • Redis configuration for Bull Queue
  • Transaction response on job completion or failure
  • Integrated the Gateway-Backend Api to let the backend know about the Transaction status
  • Redis Port and Host Environment Variables configured

Items I’ll be working on next month:

  • Continue working on Node side for MultiSwap

PRs for the month:

https://github.com/AbdulAhadArain/multiswap-node/commit/2f4cd0f09bf7519b53e5beb8a3ddaa161ae4124f — Connect to preview
https://github.com/AbdulAhadArain/multiswap-node/commit/3fbfe2417c6e4452eea2557b7ba112056469be51 — Connect to preview
https://github.com/AbdulAhadArain/multiswap-node/commit/171b9bbecb03d0afa901f79386a713e2a01b8394 — Connect to preview
https://github.com/AbdulAhadArain/multiswap-node/commit/f960a59ab9134e45397a63546a6b490da8bc6c90 — Connect to preview

Jun Kai

Jun Kai

Team: Development, Integrations — Multiswap, Cudos

Items worked on this month:

  • Provide clear errors on cudos multiswap contracts
  • Resolve used salt check issue
  • Work on cosmwasm-std version modification to deploy on cudos public testnet
  • Update Signature generation script address to lowercase, and remove 0x prefix on signature
  • Research on mainly used wallt on Cudos network
  • Support frontend team for cudos frontend integration (share integration guide, code snippets, starter project, contract call guides, share cudos mainnet configuration)
  • Support backend team for cudos mainnet multiswap configuration (gas issue, new mainnet contracts deployment, send more tokens)
  • Setup mainnet contracts without signature verification and bootstrap initial liquidity
  • Modification of codebase for add/remove liquidity for token transfer
  • Add unit tests for contract initialization with owner, signer add/remove, ownership transfer, add/remove liquidity, used message check, swap, withdraw signed

Items I’ll be working on next month:

  • Completion of Cudos milestone 2

PRs for the month:

Add notes for withdraw signed signature generation and add ethers package by jpine3528 · Pull Request #14 · ferrumnet/MultiSwap

Withdraw signed docker build fix, wasm upload fix, unit tests, documentation by jpine3528 · Pull Request #11 · ferrumnet/MultiSwap-CosmWasm-Contracts

Unit test & documentation by jpine3528 · Pull Request #9 · jpine3528/MultiSwap-CosmWasm-Contracts

Rostyslav Tyshko

Rostyslav Tyshko

Team: Development, Integrations — Casper

Items worked on this month:

  • Worked on add_liquidity call for the bridge pool contracts for Casper Network
  • Worked on remove_liquidity call for the bridge pool contracts for Casper Network
  • Worked on swap call for the bridge pool contracts for Casper Network

Items I’ll be working on next month:

  • Fixing staking issue in casper-staking contract
  • Tests for bridge pool contracts for Casper Network

PR for the month:

Main functionality of the contract by tyshkor · Pull Request #1 · ferrumnet/bridge-casper-smart-contracts

Ibraheem Kabir

Ibraheem Kabir

Team: Development, Integrations, Gateway

Items worked on this month:

  • Refactored Staking deploy script on public staking repository with added documentation and instructions
  • Wrapped up open source staking repository documentation
  • Implemented Iron safe functionality on Ferrum governance UI with veto and transaction monitoring

Items I’ll be working on next month:

  • Casper Staking Frontend finalization

PRs for the month:

Hotfix : Added contract readme instructions in main readme by ibraheemkabir · Pull Request #9 · ferrumnet/staking

Feature/contract : Deploy scripts update by ibraheemkabir · Pull Request #8 · ferrumnet/staking

David Scandroli

David Scandroli

Team: Design

Items worked on this month:

  • First version of the Quantum Portal Explorer

Design URLs:

Quantum Portal Explorer V1.1 External

About Ferrum Network

Ferrum is ushering in the era of blockchain interoperability 2.0. 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

--

--