Monthly Development Report | March 2023

Nick Odio
FerrumNetwork
Published in
12 min readApr 7, 2023
Monthly Development Report | March 2023

Summary

The Ferrum team were able to end Q1 of 2023 on a high with a few important milestones achieved. Starting off with MultiSwap, the team were able to successfully conduct Refinery and Ionic swaps and launch it for testing for alpha community. We were also able to complete our bridge integration milestone with Casper network and submit it for approval. The scope of work for Cudos integration was submitted for audit review while the team has been making good progress on enabling more networks for EVM to non-EVM swaps.

For Mainnet, the focus was on converting the Ferrum network to a substrate parachain, we refactored our core logic to work as a substrate parachain, updated our testnet and all the EVM logic. The Ferrum testnet now runs as a parachain using our own testnet.

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
    i. FAC ALPHA-PRIVATE
    ii. Refinery Assets Swaps DEPLOYED
    iii. Ionic Asset Swaps4 DEPLOYED
    b. FIBER Router ALPHA-PRIVATE
    i. 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
    i. Liquidity Management (Add / Remove) ALPHA-PRIVATE
    ii. Configuration of Foundry Assets ALPHA-PRIVATE
  3. Integration Milestones
    a. Casper Staking DEV FRONTEND INTEGRATION
    b. Casper BridgePool DEPLOYED TESTING
    c. MultiSwap shell App for Cudos DEPLOYED
    d. Smart contracts audit for Cudos IN PROGRESS
  4. Token Supply DEPLOYED
  5. Design ALPHA-PRIVATE
    a. MultiSwap Widgets and more READY
    b. Quantum Portal Explorer READY
    c. Quantum Portal Miner
  6. Quantum Portal Explorer
    a. Design implementation TESTING & FIXES
    b. Backend setup DEV

Mainnet

We have started to build the plumbing and infrastructure to enable Ferrum Network to participate is the dot ecosystem as a parachain. The Ferrum Network testnet was tested running as a parachain against a local fork of polkadot. On the quantum portal side, we have built the fee infrastructure to charge transaction fees on source chains and to reward miners and validators for their contribution.

In the month of April, we are working on integrating xcm communication, and multi-chain transactions between EVM and Polkadot ecosystems.

MultiSwap

The MultiSwap team put in a lot of effort this quarter to successfully launch Refinery and Ionic swaps. Moreover, we were also able to create node signatures for EVM networks. Our next focus will be to collect feedback from community and make required fixes and enhancements.

COSMWASM MultiSwap Integration

We were able to successfully conduct EVM to non-EVM swaps with UI and Keplr wallet integrated. After thorough testing and verification, the scope of Solidity and Cosmwasm has been submitted for audit review.

Token Supply

Ferrum is helping improve Crypto Transparency with AI: A tool that gathers accurate multi-chain supply that can be used to reflect accurate numbers on CMC, CoinGecko, and other aggregators. A primary focus area for Ferrum Network for Q1 of 2023 was releasing Token Supply. @Taha Abbasi our CTO trained the GPT4 model on Ferrum tech and then used this model to build Token Supply. We named the trained model Jarvis. Make sure to check out Jarvis’ work in the dev updates below. Token Supply is a powerful and versatile tool designed to fetch token supply data from various blockchain networks, such as Ethereum, Binance Smart Chain, Polygon, Arbitrum One, and Avalanche. It simplifies the process of obtaining total token supply, non-circulating supply, and circulating supply for a given token contract address. This information is crucial for developers, analysts, and investors who need accurate and up-to-date token supply data for their applications or projects.

Integration Milestones

  1. Casper Bridge — DEPLOYEDTESTING
    We are delighted to share that we were able to successfully complete the Casper bridge integration and have shared it with Casper for testing
  2. Casper Staking — DEV FRONTEND INTEGRATION
    We are aiming to get the frontend deployed this quarter and then test it internally before sharing it with the community
  3. Cudos Network — DEPLOYED
    Solidity Audit IN PROGRESS
    Cosmwasm Audit IN PROGRESS

Highlights from A Few of our Team Members

Zikriya Mushtaq

Zikriya Mushtaq

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Worked on refinery and ionic swaps from Gateway backend and FIVER Engine Backend
  • API to Query Currency Information by Token Contract Address
  • MultiSwap node signatures created for foundry, refinery and ionic swaps
  • Staking related APIs created and modified for MultiSwap

Items I’ll be working on next month:

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

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

Arslan Kibria

Arslan Kibria

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Worked on versioning on Gateway backend
  • Foundry, Refinery and Ionic swaps for MultiSwap
  • Signature creation practice for MultiSwap

Items I’ll be working on next month:

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

PRs for the month:

Auth layer added for updateSwapAndWithdrawJobByJobId public api by ArslanKibria98 · Pull Request #235 · ferrumnet/gateway-backend

isNonEVM filter is added in getWbns public api by ArslanKibria98 · Pull Request #236 · ferrumnet/gateway-backend

Withdraw api from getWithdrawSigned v1 migrated to withdrawSigned v2 by ArslanKibria98 · Pull Request #237 · ferrumnet/gateway-backend

getSignedData from node and save onto swapAndWithdraw document by ArslanKibria98 · Pull Request #238 · ferrumnet/gateway-backend

Some modification on multiswapNodeAxiosHelper and and bug fixing by ArslanKibria98 · Pull Request #239 · ferrumnet/gateway-backend

bug fixing for signature flow v2 by ArslanKibria98 · Pull Request #241 · ferrumnet/gateway-backend

version key added for v2 swapAndTransaction flow by ArslanKibria98 · Pull Request #246 · ferrumnet/gateway-backend

Talha Azeem

talha.azeem

Team: Development, Mainnet, Quantum Portal Explorer

Items worked on this month:

  • New transaction table
  • Filter dialog with latest updates=
  • Transaction table block added
  • Sign in & Signup form, smart contract search components added

Items I’ll be working on next month:

  • Implement responsive design for QPE

PRs for the month:

https://github.com/ferrumnet/quantum-portal-explorer-frontend/pull/15#issue-1618593541
https://github.com/ferrumnet/quantum-portal-explorer-frontend/pull/11#issue-1601156053
https://github.com/ferrumnet/quantum-portal-explorer-frontend/pull/13#issue-1606507415
https://github.com/ferrumnet/quantum-portal-explorer-frontend/pull/16#issue-1631980319

Muhammad Haris

Muhammad Haris

Team: Development, Gateway, MultiSwap, Quantum Portal Explorer

Items worked on this month:

  • v1 and v2 version control in MultiSwap
  • Progress bar updated using v2 swapAndWithdraw API
  • Updated My Trades Screen for more statuses in MultiSwap
  • My Trades Status UI Color fixed
  • Added Scroller in the token list dialog
  • Approval Flow updated
  • Error Handling on swap failure
  • Added the delay on the status check API
  • Quote API implemented with swap
  • Redux implementation in QP
  • Add to metamask in Arbitrum Staking
  • Stake and un-stake URL fixed in Arbitrum Staking
  • Stake and un-stake route fixed in Arbitrum Staking

Items I’ll be working on next month:

  • MultiSwap phase 2 items enhancement

PRs for the month:

https://github.com/ferrumnet/gateway-frontend/commit/d3b372ae8e6ef83b63edabb65381444ffc1f5994

https://github.com/ferrumnet/gateway-frontend/commit/b3010a84ab8ff3dd22b842457018592af090ead5

https://github.com/ferrumnet/gateway-frontend/commit/7b0c119bcdbaad8af19b0789d70528d35f5aef1f

https://github.com/ferrumnet/gateway-frontend/commit/ebedd17b9402ff02db25f36f4f46c6eed6dc02fa

https://github.com/ferrumnet/gateway-frontend/commit/df3a60e8d7d690b674b6fb0c1e45db4a8547029c

https://github.com/ferrumnet/gateway-frontend/commit/add825d8cb8df51786fb11a42cca68f719413568

https://github.com/ferrumnet/gateway-frontend/commit/3535b04ac1ec29ebc85e967f57e56db44cf4c4c2

https://github.com/ferrumnet/gateway-frontend/commit/9defcc823ab1eec8e670152655bf256746e33142

https://github.com/ferrumnet/gateway-frontend/commit/de5b72a2a13f58cbb3ef2150ac2c15eb3452cf64

https://github.com/ferrumnet/gateway-frontend/commit/fe17721f53c7fc3993f12f07a3bdc71c359d43b6

https://github.com/ferrumnet/quantum-portal-explorer-frontend/pull/12/commits/3ad32ec30c5bb42a4f569c199bc8875b1b171df1

https://github.com/ferrumnet/quantum-portal-explorer-frontend/pull/12/commits/b70e44d6c609df3ce7fdc1f70c7af8192cd31c41

https://github.com/ferrumnet/quantum-portal-explorer-frontend/pull/12/commits/a8e1639729e359dae7f244b4d3d15ca8f0b933ca

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

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

Stanly Johnson

stanly.johnson

Team: Development, Mainnet

Items worked on this month:

  • Convert ferrum network to parachain
  • Convert testnet to a relaychain-parachain environment
  • Onboard ferrum parachain to rococo testnet
  • Updated Deployment pipeline for parachain
  • Setup EVM explorer for testent

PRs for the month:

[feat] Convert ferrum network to parachain by 3ierratango · Pull Request #28 · ferrumnet/ferrum-network

Salman Haider

Salman Haider

Team: Development, Integrations — Cudos, Casper, Multiswap

Items worked on this month:

  • Coordinating internally to perform aggression testing on Cudos Codebase
  • Reviewing Cudos codebase / PRs
  • Finding possible auditable issues and fixing them beforehand
  • Generalising the events for multiswap fundManager and fiberrouter
  • Reviewing code base of updated fiberEngine / fiberBackend
  • Making MultiSwap code base audit ready
  • Internal coordination with Casper team to complete the milestone

Items I’ll be working on next month:

  • Complete milestones for Cudos and Casper integrations

PRs for the month:

Audit Fixes & Generalised Events by salmanferrum · Pull Request #20 · ferrumnet/MultiSwap

Sibghat Ullah

sibghat.ullah

Team: Development, Integrations — Cudos, MultiSwap

Items worked on this month:

  • Works on MultiSwap node side to get the events catching done for ionic and refinery swaps
  • Work on contracts side for finalizing identical events
  • Work with UI team for fixing some decimal issues
  • Work with team to generate swap using node through fiberEnginge
  • Fixed quotation issue on fiberEngine
  • Smart contract deployment on different network
  • Fixed the categorization issue on MultiSwap

Items I’ll be working on next month:

  • MultiSwap phase 2 items enhancement

PRs for the month:

chnage the scope of refinary asset check to get categorization of asset by SibghatUllah1997 · Pull Request #69 · ferrumnet/FIBER-Engine-Backend

new contract implementation added with extra parameter of destination… by SibghatUllah1997 · Pull Request #68 · ferrumnet/FIBER-Engine-Backend

decimals of sourceBridgeamount changed to foundrytokenDecimals from s… by SibghatUllah1997 · Pull Request #73 · ferrumnet/FIBER-Engine-Backend

decimals issue while generating amountIn resolved by SibghatUllah1997 · Pull Request #72 · ferrumnet/FIBER-Engine-Backend

decimals issue while generating amountIn by SibghatUllah1997 · Pull Request #81 · ferrumnet/FIBER-Engine-Backend

Abdul Ahad

Abdul Ahad

Team: Development, Integrations, Casper, Quantum Portal Explorer

Items worked on this month:

  • MultiSwap Node Events Decoding Implemented
  • Refactor the QP Code
  • Routes modification in the QP frontend
  • APIs for the inital implementation of Casper
  • Signature hash API for Casper
  • EVM to Casper Swap Signature creation
  • Migration of monorepo QP Backend into separate Backend
  • All QP Backend APIs implementation in new Backend
  • Transaction list API integration in QP frontend
  • Blocks list API integration in QP frontend
  • Blocks Transaction list API integration in QP frontend

Items I’ll be working on next month:

  • Continue working on Quantum Portal Explorer implementation

PRs for the month:

https://github.com/AbdulAhadArain/multiswap-node/pull/1

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

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

apis for casper for adding and updating tx with signature by AbdulAhadArain · Pull Request #84 · ferrumnet/ferrum-gateway

https://github.com/AbdulAhadArain/ferrum-algorand-contract-parser/commit/ec523ca02551ff680dc492688a7cccaa2aff4b18

qp backend APIs · AbdulAhadArain/quantum-portal-explorer-backend@5b829af

methods APIs · AbdulAhadArain/quantum-portal-explorer-backend@8985174

https://github.com/AbdulAhadArain/quantum-portal-explorer-frontend/commit/761061d2c1a05d3b6d58b65e060447b849a73568

Jun Kai

Jun Kai

Team: Development, Integrations — MultiSwap, Cudos

Items worked on this month:

  • Further work on multisig for cudos (Compose multisig cli commands for bank send, contract migration, foundry asset add/remove, signer add/remove, ownership transfer and raise a PR, research for multisig frontend)
  • Deployed new contract set on mainnet with signer verification version and add CUDOS as foundry asset
  • Ask for backend team to provide signer address to add & received key & configure signer on Cudos mainnet contract & test withdraw signed with the signer
  • Fee collector address addition on MultiSwap contract & add further changes on fee management & test on local and check events
  • Add signer address verifier and fee management check & add verifier for minimum transfer threshold & raise a PR
  • Check well written cosmwasm project documents to modify documentation & update the document based on the check for the well written documentation
  • Communication to add frontend and backend developers for signature verification part addition
  • Add more unit tests to swap operation with uninitialized values (e.g. fee not set case), removing liquidity when liquidity is not enough on the contract, trying to withdraw more than what the user have put, wrong length signature case

Items I’ll be working on next month:

  • Complete Cudos integration remaining milestones

PRs for the month:

Multisig management & enhancement on fee management and address verifier by jpine3528 · Pull Request #14 · ferrumnet/MultiSwap-CosmWasm-Contracts

Feature/add more unit tests by jpine3528 · Pull Request #15 · jpine3528/MultiSwap-CosmWasm-Contracts

Update document by jpine3528 · Pull Request #14 · jpine3528/MultiSwap-CosmWasm-Contracts

Add enhancement on fee management & address verifier by jpine3528 · Pull Request #13 · jpine3528/MultiSwap-CosmWasm-Contracts

Multisig management through CLI by jpine3528 · Pull Request #12 · jpine3528/MultiSwap-CosmWasm-Contracts

Rostyslav Tyshko

Rostyslav Tyshko

Team: Development, Integrations — Casper

Items worked on this month:

  • Added get_liquidity call for the bridge pool contracts for Casper Network
  • Added withraw_liquidity call for the bridge pool contracts for Casper Network
  • Added withraw_signed_liquidity call for the bridge pool contracts for Casper Network

Items I’ll be working on next month:

  • Test out bridge_pool contract
  • Fix casper_staking issue
  • Enhance bridge_pool tests and tooling

PR for the month:

Current state by tyshkor · Pull Request #2 · ferrumnet/bridge-casper-smart-contracts

Ibraheem Kabir

Ibraheem Kabir

Team: Development, Integrations, Gateway

Items worked on this month:

  • Integrated casper client on ferrum design system and implemented transaction flow
  • Integrated casper bridge contracts on client side and executed EVM to non-EVM swaps on client side
  • Implemented signed and unsigned swap withdrawal on client side

PRs for the month:

Casper Staking Skeleton App by ibraheemkabir · Pull Request #1 · ferrumnet/staking-casper-frontend

Staking frontend staking functionality by ibraheemkabir · Pull Request #2 · ferrumnet/staking-casper-frontend

Signed withdrawals by ibraheemkabir · Pull Request #3 · ferrumnet/staking-casper-frontend

AI — Jarvis a GPT4 Model Trained on Ferrum by Taha Abbasi

Team: Development, Architecture

Items worked on this month:

  • Token Supply
  • Burn Tracker

PRs for the month:

Multichain Token Supply by taha-abbasi · Pull Request #1 · ferrumnet/tokenSupply

Converted to TypeScript and Created Supply APIs by taha-abbasi · Pull Request #2 · ferrumnet/tokenSupply

Added .gitignore and updated instructions by taha-abbasi · Pull Request #3 · ferrumnet/tokenSupply

Deployed to AWS Elastic Beanstalk by taha-abbasi · Pull Request #4 · ferrumnet/tokenSupply

Created EB deploy process by taha-abbasi · Pull Request #5 · ferrumnet/tokenSupply

Config Instructions and Dynamic Token Contract and Network inputs by taha-abbasi · Pull Request #6 · ferrumnet/tokenSupply

Dynamic Network Configuration based on API Response by taha-abbasi · Pull Request #7 · ferrumnet/tokenSupply

nonCirculatingSupply Configuration and Circulating Supply Balance by taha-abbasi · Pull Request #8 · ferrumnet/tokenSupply

Removed BNB Beacon Chain from config to solve issue #9 by taha-abbasi · Pull Request #10 · ferrumnet/tokenSupply

Dynamic nonCirculatingSupplyAddress Config by taha-abbasi · Pull Request #11 · ferrumnet/tokenSupply

Added ability to pass tokenContractAddress and chainId in URL Parameters by taha-abbasi · Pull Request #12 · ferrumnet/tokenSupply

Added cacheMiddleware and improved performance for frequent queries by taha-abbasi · Pull Request #18 · ferrumnet/tokenSupply

Removed chainIdToNetworkMap with RPC Urls by taha-abbasi · Pull Request #19 · ferrumnet/tokenSupply

Dynamic nonCirculatingSupplyAddressConfiguration based on Currency by taha-abbasi · Pull Request #21 · ferrumnet/tokenSupply

Admin Dashboard and Updated APIs to support admin features by taha-abbasi · Pull Request #23 · ferrumnet/tokenSupply

Releases log:

Releases · ferrumnet/tokenSupply

David Scandroli

David Scandroli

Team: Design

Items worked on this month:

  • Quantum Portal Miner V1.1
    a. Flow correction
    b. Design of new components for the dashboard
  • Quantum Portal Miner Responsive V1.1
    a. UI design
    b. Flow correction
    c. Intro animation

Design URLs:

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

--

--

Nick Odio
FerrumNetwork

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