Monthly Development Report | February 2023

We were able to make substantial progress with our first non-EVM integration to MultiSwap that is of Cudos Network.

Tom Fraczak
FerrumNetwork
11 min readMar 9, 2023

--

Summary

We were able to make substantial progress with our first non-EVM integration to MultiSwap that is of Cudos Network. We conducted successful swaps through our MultiSwap UI and presented a successful demo to the Cudos team. 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
  2. MultiSwap
    a. FIBER Engine Development ALPHA-PRIVATE
    a.1 FAC ALPHA-PRIVATE
    a.2Refinery Assets Swaps DEV
    a.3 Ionic Asset SwapsDEV
    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 TESTING
    c. MultiSwap shell App for Cudos DEPLOYED
  4. Linear Release Engine DEPLOYED
    a. Update to Team Administrative Vesting
    b. Update to Emergency Withdrawal
  5. Design ALPHA-PRIVATE
    a. MultiSwap Widgets and more
    b. Quantum Portal Explorer
  6. Quantum Portal Explorer
    a. Design implementation TESTING & FIXES
    b. Backend setup DEV

Mainnet

We had significant progress on the mainnet development front. A whole ecosystem of Testnet, Quantum Portal Explorer, and tooling and documentation for node runners at different roles were developed. This includes a hosted POC of the quantum portal multi chain explorer.
We will continue with development of the Testnet with particular focus on technical aspects of the para chain development.

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.

The Merge

An important item for this quarter was merging the supplies of FRMx and FRM in order to ensure the success and longevity of the Ferrum Network. The Merge is designed to simplify Ferrum’s tokenomics, technology, roadmap, and value proposition to new and existing community members.
You can read more about the merge here.

Crucible on Arbitrum

Ferrum is taking the opportunity of the Merge to continue its multichain endeavors. We have done a considerable amount of due diligence on all of the major players and have concluded that Arbitrum is the best fit for the newly minted FRM supply. Since cFRM will now exist on Arbitrum, that also means that Crucible is also now compatible with Arbitrum! Users who receive FRM in exchange for their FRMx will be able to immediately stake their token in the Crucible dashboard.

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 and APPROVED
    a. Deployment milestones have been approved.
  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 TESTING
    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 — DEPLOYED
    a. Fund Manager
    b. FIBER Router
    c. FIBER Engine
    d. Fee Management
    e. Kepler Wallet Integration

Ho ahead and watch Cudos Demo here: https://ferrum-network.zoom.us/rec/share/rCuV9AMVw2Hev7ZqNZyPl6wT1Bpla0fRsrDd79Ot62-1TlEKlFBr557gIpec23O1.fdpKPCf_1hMVfsx9

Password: 5.+YS132

Highlights from A Few of our Team Members

Zikriya Mushtaq

Zikriya Mushtaq

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Versioning for MultiSwap Alpha APIs
  • Non-EVM to EVM swapping
  • Staging server updated for Crucible
  • FIBER engine backend for non-EVM to EVM swaps

Items I’ll be working on next month:

  • Will continue to work on “FIBER” and “MultiSwap” and MuliSwap Node (Signature feature)

PRs for the month:

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

bug fixed at createSwapAndWithdrawTransactionByTxIdAfterSwap api by zikriya · Pull Request #225 · ferrumnet/gateway-backend

Typo resolved in createStepsFlow api by zikriya · Pull Request #229 · ferrumnet/gateway-backend

logs added for signature at public updateSwapAndWithdrawJobByJobId api by zikriya · Pull Request #230 · ferrumnet/gateway-backend

allow swapAndWithdrawTransactionsJob to run on dev api instance by zikriya · Pull Request #231 · ferrumnet/gateway-backend

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

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

code optimized by zikriya · Pull Request #59 · ferrumnet/FIBER-Engine-Backend

Extra ‘(‘ have been removed from estimateGasForSwap by zikriya · Pull Request #62 · ferrumnet/FIBER-Engine-Backend

Arslan Kibria

Arslan Kibria

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Versioning (v2) for MultiSwap, which are interacting with MultiSwap-Node
  • Signature creation training
  • Code optimisation for versioning for MultiSwap APIs
  • Non-EVM to EVM and EVM to Non-EVM swapping
  • Unit testing on Non-EVM to EVM and EVM to Non-EVM swapping for FIBER engine backend

Items I’ll be working on next month:

  • Will continue to work on FIBER and MultiSwap

PRs for the month:

swapAndWithdraw layers and job added by ArslanKibria · Pull Request #223 · ferrumnet/gateway-backend

v1 and v2 added for multiswap communityMember transaction api’s by ArslanKibria98 · Pull Request #226 · ferrumnet/gateway-backend

v2 communityMember api’s end point added in auth layer by ArslanKibria98 · Pull Request #227 · ferrumnet/gateway-backend

api path changed for createJobBySwapHash api in multiswapNodeAxiosHel… by ArslanKibria98 · Pull Request #228 · ferrumnet/gateway-backend

bug fixed at createSwapAndWithdrawTransactionByTxIdAfterSwap api by zikriya · Pull Request #225 · ferrumnet/gateway-backend

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

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

Talha Azeem

talha.azeem

Team: Development, Mainnet, Quantum Portal Explorer

Items worked on this month:

  • Dashboard Header UI
  • Search bar and info bar
  • Transaction over view card
  • Footer component and arrow functions added.
  • Filter Dialog

Items I’ll be working on next month:

  • Design finalization for Quantum portal

PRs for the month:

https://github.com/ferrumnet/quantum-portal-explorer-frontend/pull/3#issue-1585697284
https://github.com/ferrumnet/quantum-portal-explorer-frontend/pull/4#issue-1587533727
https://github.com/ferrumnet/quantum-portal-explorer-frontend/pull/5#issue-1589219974
https://github.com/ferrumnet/quantum-portal-explorer-frontend/pull/6#issue-1591525564
https://github.com/ferrumnet/quantum-portal-explorer-frontend/pull/7#issue-1591875813
https://github.com/ferrumnet/quantum-portal-explorer-frontend/pull/9#issue-1594835078
https://github.com/ferrumnet/quantum-portal-explorer-frontend/pull/10#issue-1598339233
https://github.com/ferrumnet/quantum-portal-explorer-frontend/pull/11#issue-1601156053

Muhammad Haris

Muhammad Haris

Team: Development, Gateway, Multiswap, Quantum Portal Explorer

Items worked on this month:

  • QP Explorer code setup
  • Landing screen layout
  • Cards Variants Added in FDS and Integrated in QP Explorer
  • Dialog Variants Added in FDS and Integrated in QP Explorer
  • Unexpected Route page
  • Switch Wallet for Cudos and EVM

Items I’ll be working on next month:

  • Implementation of MultiSwap phase 2 items

PRs for the month:

https://github.com/ferrumnet/ferrum-design-system/pull/6

https://github.com/ferrumnet/ferrum-design-system/pull/7

https://github.com/ferrumnet/quantum-portal-explorer-frontend/pull/1

https://github.com/ferrumnet/quantum-portal-explorer-frontend/pull/2

https://github.com/ferrumnet/quantum-portal-explorer-frontend/pull/8

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

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

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

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

Stanly Johnson

stanly.johnson

Team: Development, Mainnet

Items worked on this month:

  • Use upgradable contract for Quantum Portal
  • Automated dev pipeline for Ferrum Node
  • Add precompiles for erc20 tokens to Ferrum Node
  • Enable stake and signature verification for miners
  • We concentrated on adding permissionless mining and upgraded to using upgradeable contracts for Quantum Portal contracts on all of our testnets this month to improve tooling and developer experience
  • This means that going forward, we can deploy updates to the quantum portal logic without any downtime or special action from the miners and validators

PRs for the month:

use gateway contract to fetch values by 3ierratango · Pull Request #26 · ferrumnet/ferrum-network

script for testnet restart pipeline by 3ierratango · Pull Request #25 · ferrumnet/ferrum-network

[feat] Add erc20 precompile by 3ierratango · Pull Request #21 · ferrumnet/ferrum-network

[feat] Add signatures for mine method by 3ierratango · Pull Request #23 · ferrumnet/ferrum-network

Salman Haider

Salman Haider

Team: Development, Integrations — Cudos, Multiswap

Items worked on this month:

  • Events work implemented in 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 events
  • Deployed the contracts on Fantom blockchain
  • Performed Mainnet swap between Cudos <> USDC from Cudos <> Fantom
  • Refinery assets integration and testing for MultiSwap mainnet on Fantom
  • Code cleaning and formations as per Natspec for auditing

Items I’ll be working on next month:

  • R&D on generalising the events for MultiSwap fundManager and fiberrouter
  • Changes on FIBER engine side to catch dispatch these events
  • Node infrastructure update in order to handle the generalised events
  • Signature generation and verification based on the generalized events

PRs for the month:

Code Sorting & Formatting by salmanferrum · Pull Request #19 · ferrumnet/MultiSwap

CudosFiberEngineV1 X FiberContract Upgrades by salmanferrum · Pull Request #18 · ferrumnet/MultiSwap

Sibghat Ullah

sibghat.ullah

Team: Development, Integrations — Cudos, Multiswap

Items worked on this month:

  • Work with FIBER Engine <> Refinery Swap for Cudos
  • Work with FIBER Engine <> MultiSwap for ionic swap for Cudos
  • Fiber Engine backend for Cudos swap
  • Work on node side for events catching
  • Work on node side signature verification
  • Factorize smart contract
  • Integrate new network and worked on gas estimation

Items I’ll be working on next month:

  • MultiSwap phase 2 items

PRs for the month:

Big number error fixed for bigger values by SibghatUllah1997 · Pull Request #63 · ferrumnet/FIBER-Engine-Backend

gas estimation fix for fantom trasnactions by SibghatUllah1997 · Pull Request #61 · ferrumnet/FIBER-Engine-Backend

destinationAmountOut type converted to string and refinary and ionic … by SibghatUllah1997 · Pull Request #60 · ferrumnet/FIBER-Engine-Backend

category and quotation API implemented for foundry assets only from e… by SibghatUllah1997 · Pull Request #58 · ferrumnet/FIBER-Engine-Backend

non evm swap integrated by SibghatUllah1997 · Pull Request #57 · ferrumnet/FIBER-Engine-Backend

Events added for foundrySwap functionality by SibghatUllah1997 · Pull Request #15 · ferrumnet/MultiSwap

Abdul Ahad

Abdul Ahad

Team: Development, Integrations, MultiSwap

Items worked on this month:

  • Redis Host and Port Issue
  • Redis Bull Queue
  • Signature Creation
  • Source Chain ID issue
  • Implement Event Decoding
  • Signature Creation on from Events
  • Restructured the Code for the Events logs

Items I’ll be working on next month:

  • Quantum Portal Explorer implementation

PRs for the month:

https://github.com/ferrumnet/multiswap-node/pull/4

https://github.com/ferrumnet/multiswap-node/pull/8

https://github.com/ferrumnet/multiswap-node/pull/9

https://github.com/ferrumnet/multiswap-node/pull/10

Jun Kai

Jun Kai

Team: Development, Integrations — Multiswap, Cudos

Items worked on this month:

  • Support team members for mainnet Keplr wallet setup and development configuration, and tx failures on Cudos network
  • Deploy a new contract for MultiSwap after detecting an issue from withdraw test
  • Mainnet tokens management for MultiSwap cudos contract
  • Implement pagination on signers and all liquidities, all foundry assets query
  • Add update on documentation for Cudos contracts
  • Add fee management endpoints for Cudos contract & MultiSwap Cudos SDK
  • Review PRs for solidity side MultiSwap contract updates
  • Deploy new contract for fees endpoints and share with the team
  • Test new endpoints via CLI on local and mainnet
  • Share PRs list and documentation link for Multiswap and Cudos contracts
  • Think of cases of handling failures in transactions
  • Provide the files to get audit to Salman for Cudos cosmwasm contracts
  • Investigation on multisig management on Cudos

Items I’ll be working on next month:

  • Complete multisig management on Cudos
  • Further work for next Cudos milestones

PRs for the month:

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

Add fee management endpoints by jpine3528 · Pull Request #13 · ferrumnet/MultiSwap-CosmWasm-Contracts

Add fee management endpoints by jpine3528 · Pull Request #16 · ferrumnet/MultiSwap

Rostyslav Tyshko

Rostyslav Tyshko

Team: Development, Integrations — Casper

Items worked on this month:

  • Added on add_liquidity call for the bridge pool contracts for Casper Network
  • Added on remove_liquidity call for the bridge pool contracts for Casper Network
  • Fixed staking issue in casper-staking contract

Items I’ll be working on next month:

  • Add a method to return the amount staked by a user for a staking contract
  • Add a method to return the rewards available for a specific staking contract
  • Add swap for the bridge pool contracts for Casper Network

PR for the month:

https://github.com/ferrumnet/casper_staking/pull/3

Ibraheem Kabir

Ibraheem Kabir

Team: Development, Integrations, Gateway

Items worked on this month:

  • Integrated Ferrum Crucible application and contracts deployment on Arbitrum network
  • Integrated Ferrum staking application and contracts deployment on Arbitrum network
  • Integrated Ferrum governance and safe UI with Arbitrum network

PRs for the month:

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

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

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

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

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

David Scandroli

David Scandroli

Team: Design

Items worked on this month:

  • Quantum Portal Explorer V1.3
  • Flow update
  • New cards
  • Quantum Portal Explorer Responsive V1.3
  • UI design
  • Intro animation
  • Flow correction
  • Quantum Portal Miner V1
  • UI design

Design URLs:

Quantum Portal Explorer V1.3 External

Quantum Portal Explorer V1.3 External

Quantum Portal Miner V1 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

--

--