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
- Mainnet Development
a. Quantum Portal Explorer DEV
b. Quantum Portal Contracts and dApp Deployment READY FOR ALPHA - 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 - 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 - Token Supply DEPLOYED
- Design ALPHA-PRIVATE
a. MultiSwap Widgets and more READY
b. Quantum Portal Explorer READY
c. Quantum Portal Miner - 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
- 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 - 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 - Cudos Network — DEPLOYED
Solidity Audit IN PROGRESS
Cosmwasm Audit IN PROGRESS
Highlights from A Few of our Team Members
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
Develop by zikriya · Pull Request #224 · ferrumnet/gateway-backend
Develop by zikriya · Pull Request #224 · ferrumnet/gateway-backend
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:
bug fixing for signature flow v2 by ArslanKibria98 · Pull Request #241 · ferrumnet/gateway-backend
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
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/gateway-frontend/pull/188
https://github.com/ferrumnet/gateway-frontend/pull/185
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:
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
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:
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
qp backend APIs · AbdulAhadArain/quantum-portal-explorer-backend@5b829af
methods APIs · AbdulAhadArain/quantum-portal-explorer-backend@8985174
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:
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
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
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
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
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
Dynamic nonCirculatingSupplyAddress Config by taha-abbasi · Pull Request #11 · ferrumnet/tokenSupply
Removed chainIdToNetworkMap with RPC Urls by taha-abbasi · Pull Request #19 · ferrumnet/tokenSupply
Releases log:
Releases · ferrumnet/tokenSupply
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.