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.
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
- 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 - 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 - 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 - Linear Release Engine DEPLOYED
a) Update to Team Administrative Vesting
b) Update to Emergency Withdrawal - 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
- Algorand Staking — DONE
a) Deploying for our first Algorand client next week. - Algorand Bridge — DONE
a) As we speak, our team is deploying the production Algorand bridge with USDC as the first bridgeable asset. - Velas Staking — PENDING REVIEW
a) The Velas team is conducting the review. - Casper Staking — DEV FRONTEND INTEGRATION
a) Our Front-end engineer is now integrating the Casper Staking contracts with Casper Signer and our front-end. - 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
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
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
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
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
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:
[feat] Support accountid20 by 3ierratango · Pull Request #13 · ferrumnet/ferrum-x-network
[fix] implement review comments by 3ierratango · Pull Request #14 · ferrumnet/ferrum-x-network
Salman Haider
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
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
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:
Generate cosmwasm signature for withdrawSigned by jpine3528 · Pull Request #11 · ferrumnet/MultiSwap
Rostyslav Tyshko
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
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
David Scandroli
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:
Amir Hassan
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.