Monthly Development Report | December 2022

In this December 2022 update, we are excited to share that we have launched the MultiSwap Private Alpha, completed the Algorand Integration, and launched our first staking pool on Algorand for a client.

Tom Fraczak
FerrumNetwork
10 min readJan 16, 2023

--

Summary

In this December 2022 update, we are excited to share that we have launched the MultiSwap Private Alpha, Completed the Algorand Integration, and launched our first staking pool on Algorand for a client.

We will share a year-in-review update in greater detail regarding our 2022 development track and plans for 2023. Currently, our focus is on refining the MultiSwap Private Alpha through the feedback received and launching Refinery and Ionic assets swaps as well as security enhancements for MultiSwap.

To better understand our progress for the last quarter of 2022, I highly recommend reviewing our October 2022 Dev Update first.

Monthly Development Report | October 2022

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 IN QA
    d) Connecting and interacting with those nodes through wallets such as MetaMask IN QA
  2. MultiSwap
    a) FIBER Engine Development ALPHA-PRIVATE
    FAC ALPHA-PRIVATE
    RIAC, and ABQC checks DEV
    b) FIBER Router ALPHA-PRIVATE
    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
    Liquidity Management (Add / Remove) ALPHA-PRIVATE
    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 tests with adding the Ferrum RPC endpoint to MetaMask were successful, showing EVM compatibility. We were also able to conduct account-to-account transfers. Now we are focusing on documentation to provide guidance regarding how to run a node, and supporting infrastructure to make running nodes easier.

MultiSwap

MultiSwap is now in private-Alpha, and we are releasing updates iteratively. Next milestone is to get refinery swaps out.

COSMWASM MultiSwap Integration

We are migrating our entire COSMWASM implementation to Cudos mainnet and will begin conducting EVM-Cudos swaps in January.

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 — PENDING REVIEW
    a) The Velas team is conducting the review.
  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.

Highlights from A Few of our Team Members

Zikriya Mushtaq

https://ferrumnetwork.atlassian.net/wiki/people/6178670325f3130070c18410

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Estimated time for Source and Destination
  • Modification in networks to support FIBER-Engine-Backend
  • Modification in Swap to support FIBER-Engine-Backend
  • Modification in Withdraw to support FIBER-Engine-Backend
  • Show transactions history with FIBER-supported data
  • Deployment of MultiSwap Alpha Backend on Production
  • Logs while withdrawing for FIBER Engine
  • Gas estimation flow for withdrawal for FIBER Engine
  • Wallet address whitelisting for stacking

Items I’ll be working on next month:

  • Continue working on MultiSwap & FIBER

PRs for the month:

https://github.com/ferrumnet/gateway-backend/pull/199
https://github.com/ferrumnet/gateway-backend/pull/202
https://github.com/ferrumnet/gateway-backend/pull/203
https://github.com/ferrumnet/gateway-backend/pull/204
https://github.com/ferrumnet/gateway-backend/pull/205
https://github.com/ferrumnet/gateway-backend/pull/206
https://github.com/ferrumnet/gateway-backend/pull/207
https://github.com/ferrumnet/gateway-backend/pull/210
https://github.com/ferrumnet/gateway-backend/pull/212
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/2
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/3
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/5
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/6
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/10
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/13
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/15
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/16
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/17
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/20
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/25
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/27
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/29
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/31
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/32
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/35
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/38
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/40
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/42
https://github.com/ferrumnet/FIBER-Engine-Backend/pull/44

Talha Azeem

https://ferrumnetwork.atlassian.net/wiki/people/633ae1869b32cfef93288531

Team: Development, Gateway, MultiSwap

Items worked on this month:

  • Total allocation value fixed
  • Update mobile design with window lock screen
  • Updates to mobile flow
  • Design fixes
  • My trades dialogue fixed
  • network change functionality implemented

Items I’ll be working on next month:

  • Continue working on MultiSwap for the next version

PRs for the month:
https://github.com/ferrumnet/gateway-frontend/pull/115#issue-1485381554
https://github.com/ferrumnet/gateway-frontend/pull/129#issue-1499229044
https://github.com/ferrumnet/gateway-frontend/pull/131#issue-1500432308
https://github.com/ferrumnet/gateway-frontend/pull/133#issue-1500712471
https://github.com/ferrumnet/gateway-frontend/pull/146#issue-1504924160
https://github.com/ferrumnet/gateway-frontend/pull/139#issue-1502963609
https://github.com/ferrumnet/gateway-frontend/pull/142#issue-1503718691

Muhammad Haris

https://ferrumnetwork.atlassian.net/wiki/people/6308b8ef14798e9cd670f8fe

Team: Development, Gateway, Multiswap, Algorand Staking

Items worked on this month:

  • Algorand Mainnet Integration In Staking
  • Reward Token Address field added In Staking form
  • Reset form functionality in the staking form
  • Fix early withdrawal issue in staking
  • Fix reload dates And times issue
  • Create and Get by Signed Address APIs in Gateway-Backend
  • Mobile Design for Multiswap My Trades screen
  • Integration of wallet API and token balances functionality
  • Mobile Design for Multiswap Landing Screen
  • Add to Metamask and Search transactions by hash on My Trades
  • Switch pop-up dialog and Metamask pop-up issue
  • Routes for Swap and My Trades Screen

Items I’ll be working on next month:

  • Implementation of MultiSwap phase 2 items

PRs for the month:

https://github.com/MHaris-Ferrum/ferrum-network-staking-admin-frontend/commit/6bd27941535a8f196ed4fbddc7006c97233879bf
https://github.com/MHaris-Ferrum/ferrum-network-staking-admin-frontend/commit/67f9b068f2d578b6c5ad9a2b313364ce16d5d60f
https://github.com/MHaris-Ferrum/ferrum-network-staking-frontend/commit/ecc75cec351edf0ef066d226cdf54ef8e9b03bb0
https://github.com/MHaris-Ferrum/ferrum-network-staking-frontend/commit/0b636784d5f18582db8bf385bb213bf898ecee92
https://github.com/MHaris-Ferrum/ferrum-network-staking-frontend/commit/31aae6edb02e942d6fe8afd19145335841766882
https://github.com/MHaris-Ferrum/ferrum-network-staking-frontend/commit/a7c6a551ee0231d43b40e4332710d84aba763639
https://github.com/MHaris-Ferrum/gateway-frontend/commit/58490ce9041fb0d338ec2353769f07667cc3e835
https://github.com/MHaris-Ferrum/gateway-frontend/commit/b0cce3e835c89d47aa24b763bcf97eaac9182d69
https://github.com/MHaris-Ferrum/gateway-frontend/commit/7c72668c8d6770284bee99c14406d7a34e5b0e5f
https://github.com/MHaris-Ferrum/gateway-frontend/commit/a573d997642bf2d49b3bc5e0f48e74bc0210be79
https://github.com/MHaris-Ferrum/gateway-frontend/commit/de569d9f8496c85c8c8b373d45fe1d916cac2d79
https://github.com/MHaris-Ferrum/gateway-frontend/commit/fa4cdb09fa47492a66d622384fa69daeaffec0f6
https://github.com/MHaris-Ferrum/gateway-frontend/commit/747ba0f0aac5646b33d16786fb13985a99fdcaa4
https://github.com/MHaris-Ferrum/gateway-frontend/commit/cee25ec4fbd1d07f64cc86567fef4f05eb56fe6e
https://github.com/MHaris-Ferrum/gateway-frontend/commit/5236e5b343286898d3be9935b050b392183b6d87
https://github.com/MHaris-Ferrum/gateway-frontend/commit/e017823a8c5b255e3f1ad018bc60e61fa33d3bfb
https://github.com/MHaris-Ferrum/gateway-frontend/commit/8ef396d20b68aff082d5f8aefeeb77fa000bd6ad
https://github.com/MHaris-Ferrum/gateway-frontend/commit/5419e24a047fa6e414ddb3c2c21dbab9a907ca3b
https://github.com/MHaris-Ferrum/gateway-frontend/commit/c71db5062ff2b5939bf7bb55814c6990920bf456
https://github.com/MHaris-Ferrum/gateway-frontend/commit/6b12b93b93c58781868bedc04d9226db335114d3
https://github.com/MHaris-Ferrum/gateway-frontend/commit/5ac3007c9e4af4be85faf5ead2ad304499b5246d

Naiem Yeganeh

https://ferrumnetwork.atlassian.net/wiki/people/603915bb6bc3f30069b85f3c

Team: Development, Mainnet

Items worked on this month:

  • we had several improvements on the mainnet front in the form of authority signature validation, node configuration, and Ethereum compatibility
  • We took the unified address idea and took it to the next level. Now off-chain workers can utilize Ethereum addresses for signing transactions.
  • The node configuration is improved to include Quantum Portal miner/validator signer public key.

Items I’ll be working on next month:

  • We will be working on getting as close as possible to launching the beta testnet internally

Stanly Johnson

https://ferrumnetwork.atlassian.net/wiki/people/63739652213a315af3452832

Team: Development, Mainnet

Items worked on this month:

  • Support EIP712 signatures in rust node
  • Support Ethereum account addresses in rust node
  • Multisig verification for finalize
  • Implement better config setup for node operators

Items I’ll be working on next month:

  • Improve mining function to account for signatures
  • Improved fee management for nodes
  • Integration tests and alpha testnet launch

PRs for the month:

[fix] Update finalize multisig generaation by 3ierratango · Pull Request #12 · ferrumnet/ferrum-x-network

[feat] Support accountid20 by 3ierratango · Pull Request #13 · ferrumnet/ferrum-x-network

[feat] Multisig single signer functions by 3ierratango · Pull Request #10 · ferrumnet/quantum-portal-smart-contracts

[fix] implement review comments by 3ierratango · Pull Request #14 · ferrumnet/ferrum-x-network

Salman Haider

https://ferrumnetwork.atlassian.net/wiki/people/61827bdb3e3753006f8404b2

Team: Development, Integrations — Algorand, Multiswap

Items worked on this month:

  • Assisted the Algorand Dev Team in completing the Algorand Bridge Integration
  • Assisted the Algorand Dev Team in delivering Algorand Staking App for Glitter Finance
  • Refactored and clean-coded the Multiswap Code-base for standard development.
  • Moved the Configs and contract initializations in Network.js file to have all the addresses of deployed contracts
  • Added USDC as a default routing token of MultiSwap
  • Added new features of having swap on the same network for different tokens
  • Restricted the swap of the same tokens on the same network both on smart contract & fiberEngine side
  • Implemented the error handling mechanism in FiberEngine for “No Liquidity for Token Pairs on DEX”
  • Added wMATIC & wBNB as weth tokens for IONIC Asset Swapping
  • Deployment of FiberRouter & FundManager contracts on BSC & Polygon Mainnets for Staging & Production
  • Implemented the FiberEngine integration code-base with FIBER Backend
  • Assisted & Led fellow devs to migrate the FiberEngine new functionalities in FIBER Backend
  • Implemented a viable solution in FIBER Backend for gas estimation issue on Polygon chain

Items I’ll be working on next month:

  • Phase 2 for MultiSwap

PRs for the month:

RefactoredMultiSwap by salmanferrum · Pull Request #10 · ferrumnet/MultiSwap

SameNetworkSwap by salmanferrum · Pull Request #12 · ferrumnet/MultiSwap

LiquidityAlert by salmanferrum · Pull Request #13 · ferrumnet/MultiSwap

Abdul Ahad

https://ferrumnetwork.atlassian.net/wiki/people/60b283b9fedde10070dcd147

Team: Development, Integrations, Algorand, MultiSwap

Items worked on this month:

  • Changed Contract Addresses in Algorand Bridge for Production
  • Fixed assets balance issue in Algorand Bridge
  • USDC token added in Algorand Bridge
  • Add the mapping for the USDC Token
  • Fixed the USDC decimal issue
  • Made changes for USDC Token in the foundry
  • Swap Progress Bar in Multiswap
  • Account and My Trades Dialog Responsiveness

Items I’ll be working on next month:

  • Cudos Integration frontend

PRs for the month:

https://github.com/ferrumnet/gateway-backend/pull/215/commits/1819f72888515d3457a3915e6c5ab909489944c7
https://github.com/ferrumnet/gateway-backend/pull/215/commits/f4d3144e10b3a455d372dfe5125a96e441d89d8d
changed contract addresses for prod by AbdulAhadArain · Pull Request #83 · ferrumnet/ferrum-gateway
https://github.com/ferrumnet/gateway-frontend/pull/137
https://github.com/ferrumnet/gateway-frontend/pull/136/commits/ea85da9398b1b8f928f495b9a38e7269ce1a45e6
https://github.com/ferrumnet/gateway-frontend/pull/136/commits/299fe748026324145bc50a734e08c3e664aea8bd
https://github.com/AbdulAhadArain/Cross-Chain-Token-Bridge/commit/5d4181d689a4746380cce129bb903706231a85f3
https://github.com/AbdulAhadArain/Cross-Chain-Token-Bridge/commit/1cc46d358fcd185178775bcbda1219b80e4765f5
https://github.com/AbdulAhadArain/foundry/commit/c3fd1f8afbd48c0176b093db210cb1c4cf4a61db

Jun Kai

https://ferrumnetwork.atlassian.net/wiki/people/62a775766be17d006f2e9cca

Team: Development, Integrations — Multiswap, Cudos

Items worked on this month:

  • Setup environment for BSC, Goerli, Cudos testnet for Cudos token swap (target allow, dummy address config for not evm compatible network token)
  • Multiswap SDK work (cosmwasm gas config, getConnectedWallet interface)
  • Get swap from Cudos to Goerli, Goerli to Cudos working
  • Add document for cosmwasm contract upgradeability, readme for multiswap tests
  • Withdraw signed signature verification work (web3 package version, cosmwasm package version, optimized build issue for secp256k1, cudos cosmwasm version issue, add unit test)
  • Add signature generation script on MultiSwap repo and add notes for signature usage
  • Add a checker that verified signer is registered signer, and put an already used message to prevent double use of withdraw signed with single signature
  • Collaborate with Salman for Fiber engine and Fiber Router events
  • Communication with external teams (cosmwasm, cudos) for issues on cosmwasm deployment and old version of cosmwasm
  • Clean up unused codebase from MultiSwap contracts
  • In the progress of handling cudos old cosmwasm version issue with cosmwasm side configuration

Items I’ll be working on next month:

  • Further work on cosmwasm version issue for cudos
  • Collaborate on getting multiswap working for Cudos and EVM on mainnet

PRs for the month:

Cleanup contract codebase and withdraw signed signature verification by jpine3528 · Pull Request #8 · ferrumnet/MultiSwap-CosmWasm-Contracts

Prevent double use of withdraw signed same salt by jpine3528 · Pull Request #10 · ferrumnet/MultiSwap-CosmWasm-Contracts

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

Cudos token swap between cosmwasm and evm chains by jpine3528 · Pull Request #9 · ferrumnet/MultiSwap

Generate cosmwasm signature for withdrawSigned by jpine3528 · Pull Request #11 · ferrumnet/MultiSwap

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

Rostyslav Tyshko

https://ferrumnetwork.atlassian.net/wiki/people/62676e4d07b842006f138576?ref=confluence

Team: Development, Integrations — Casper

Items worked on this month:

  • Deployment of staking contract on Casper Network
  • Worked on the bridge pool contracts for Casper Network

Items I’ll be working on next month:

  • Continue working on the Casper bridge and try conducting swaps

PR for the month:

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

Ibraheem Kabir

https://ferrumnetwork.atlassian.net/wiki/people/62e3d49e8cc02d0b34be0650

Team: Development, Integrations, Gateway — Casper

Items worked on this month:

  • Completed Casper wallet integration into staking functionality
  • Implemented staking functionality on the client side
  • Implemented staking lifecycle query and transaction tracking on Casper staking client side

Items I’ll be working on next month:

  • Casper Staking Frontend finalization

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

David Scandroli

https://ferrumnetwork.atlassian.net/wiki/people/61e08b2049f1950069bb7ff4

Team: Design

Items worked on this month:

  • Main Screen Modification for MultiSwap
  • Fiber Engine Animation
  • New Popup Animations
  • New trade details card design

Design URLs:

MultiSwap V1.5.1 External

MultiSwap V1.5.1 External

MultiSwap V1.5.1 External

Amir Hassan

https://ferrumnetwork.atlassian.net/wiki/people/6182b2e1a989710070dbece0

Team: Quality Assurance

Items worked on this month:

  • Algorand Bridge Testing
  • Algorand Staking Testing
  • Multiswap Testing
  • Provided cFRM @ cFRMx snapshots for the month of December
  • Test cases for Algorand Bridge

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

--

--