Monthly Development Report | August 2023
Summary
During the month, the team made significant achievements in their respective projects. They continued the development of the node and signing infrastructure for MultiSwap, started working on the fee management module that allows the system to dynamically handle the fee deduction and distribution across stakeholders.
On the integration front, the team worked on feedback given by Cudos team during review. Additionally, continuous efforts were dedicated to collaborating with reviewers to obtain approvals for all milestones related to Casper Network. The team continued their focus to integrating other networks with MultiSwap along with code reviews and optimization.
Furthermore, the Mainnet team performed a live testnet demo for staking. The team started implementing the fraud proof apparatus for Quantum Portal. Fraud proofs provides on chain proof of block validity. This makes QP effectively a multi chain optimistic layer 2 with base later guarantees. In the next month we will be focused on addressing technical debt and improving product quality in order to get ready for public launch.
A Quick Summary of Dev WIP
- Mainnet Development
a. Quantum Portal Explorer TESTNET
b. Quantum Portal Network testnet deployment COMPLETE
b. Launching QP Network DEV - MultiSwap
a. Settlement Engine
i. Finalization of the right flow for settlement engine DEV
ii. Integration of SettlementEngine into the FiberEngine module COMPLETE
iii. Fee distribution architecture COMPLETE
iv. Slippage tolerance COMPLETE
b. Fee Management DEV
i. Integration with fiberRouter COMPLETE
c. Node & Signing Infrastructure DEV - Integration Milestones
a. Casper Staking DEPLOYED REVIEW
b. Casper BridgePool DEPLOYED REVIEW
c. Deploy Cudos integration with MultiSwap on Mainnet DEPLOYED
d. Add more networks to MultiSwap and conduct swaps with Cudos network COMPLETE - Design
a. Crucible Whitelabeling guide
b. Quantum Portal Explorer enhancements
Mainnet
During August, mainnet team presented a live demo of active testnet which is ready for testing. The team made progress on Quantum Portal faucet and presented a UI demo with some backend integration. We started implementing the fraud proof apparatus for Quantum Portal. Fraud proofs provides on chain proof of block validity. This makes QP effectively a multi chain optimistic layer 2 with base later guarantees. We are focused on addressing technical debt and improving product quality in order to get ready for public launch.
MultiSwap
The team worked on the fee management feature for MultiSwap. This feature deducts fees from user transactions and dynamically distributes to addresses based on ratios. Network fees are deducted in the native currency to support withdrawals. The next focus is to work on dynamic gas price for every single network.
We are also expecting to complete and production deploy the node and signing infrastructure feature where we are creating a generator, validator and master node to secure every transaction that goes through MultiSwap.
COSMWASM MultiSwap Integration
The milestone 4 which included integrating with Cudos mainnet and conducting swaps to and from Cudos with multiple other networks is currently under review and is expected to be approved within the next few days. The team has already initiated efforts for completion of milestone 5 and hope to get it submitted and approved within this month.
Crucible Whitelabeling
With this latest enhancement, Crucible can now be white labeled, allowing organizations to apply their preferred theme and colors, giving their Crucible experience a personalized touch. Our team has developed an intuitive customization interface within Crucible’s administrative settings, allowing administrators to easily configure and apply their desired theme and colors.
We have also onboarded our first Crucible Whitelabeling client and will be setting up Crucible as per their theme.
Integration Milestones
- Casper Bridge — DEPLOYEDIN REVIEW
a. We are delighted to share that we were able to successfully complete the Casper bridge integration and share it with community for testing - Casper Staking — DEPLOYED COMPLETE
a. We were able to deploy the frontend and test it internally and share it with community for testing - Cudos Network — DEPLOYED
a. Integration with Cudos Mainnet COMPLETE
b. Conduct swap with to and from multiple networks with Cudos Network COMPLETE - Neon Network — DEV
a. Deployment of SmartContracts DEPLOYED
b. Integration with FIBER Engine COMPLETE
c. Integration with Neon Devnet COMPLETE
d. Integration with Neon Mainnet DEV
Highlights from A Few of our Team Members
Zikriya Mushtaq
Team: Development, Gateway, MultiSwap
Items worked on this month:
- White-labeling setup/configuration for Alcazar
- Staging environment setup with latest code
- Copied prod collection into staging
- AWS dev instance up with latest code
- Staging AWS instance upgraded
- getCurrencyByName api for public
- Flow creation for MultiSwap node infrastructure
- R&D to handle bulk transaction, which are going to handle in MultiSwap node infrastructure
- Fetch generatedSignature/validatorSignature transaction form MultiSwap backend module
- axios-service module updated
- Create generator signature
Items I’ll be working on next month:
- Will continue to work on MultiSwap node infrastructure (generator node, validator node, master node, FIBER engine and gateway backend)
PRs for the month:
rename the path getCurrencyByName api for public by zikriya · Pull Request #288 · ferrumnet/gateway-backend
https://github.com/zikriya/multiswap-node/pull/1/commits/7ff50839d9d100059150df5bb30b66c36f99ea5e
https://github.com/ferrumnet/multiswap-generator-node/pull/3
https://github.com/ferrumnet/multiswap-generator-node/pull/4
https://github.com/ferrumnet/multiswap-generator-node/pull/5
https://github.com/ferrumnet/multiswap-generator-node/pull/6
https://github.com/ferrumnet/multiswap-generator-node/pull/7
https://github.com/ferrumnet/multiswap-generator-node/pull/8
Arslan Kibria
Team: Development, Gateway, MultiSwap
Items worked on this month:
- getAllSwapAndWithdrawTransactions modified
- Handled generator node filters
- Handled validator node filters
- Handled master node filters
- swapAndWithdrawTransaction model modified
- Fetched generatorSignature transaction form MultiSwap backend in cron job
- Get EVM transaction detail from network
- Get Non-EVM transaction detail from network
- Validation of generated signature, which is created in generated node
Items I’ll be working on next month:
- Will continue to work on MultiSwap node infrastructure (validator node and gateway backend)
PRs for the month:
randomKeys model added by ArslanKibria98 · Pull Request #283 · ferrumnet/gateway-backend
Feature/node infra by ArslanKibria98 · Pull Request #285 · ferrumnet/gateway-backend
updateSwapAndWithdrawJobByJobId api modified for generator and validator node by ArslanKibria98 · Pull Request #286 · ferrumnet/gateway-backend
https://github.com/ferrumnet/multiswap-validator-node/pull/7/commits/d5048ce38d73a7b3057b6492af0c1193d6d716fc
https://github.com/ferrumnet/multiswap-validator-node/pull/7/commits/8dd709e0b31cdbf1b2814953fce0b557e84383f0
https://github.com/ferrumnet/multiswap-validator-node/pull/8
Talha Azeem
Team: Development, Gateway
Items worked on this month:
- Add Token Dialog Added
- Alcazar Vesting with Latest Changes.
- Virtual Version Vesting implemented
Items I’ll be working on next month:
- Implement new features for MultiSwap
PRs for the month:
https://github.com/ferrumnet/gateway-frontend/pull/250#issue-1869858397
https://github.com/ferrumnet/alcazar-ironvest-frontend/pull/1#issue-1869596168
Muhammad Haris
Team: Development, Gateway, MultiSwap
Items worked on this month:
- Decimal Amount Limits Exception
- Loader Fixed that accurs During the Destination Amount
- On Max amount decimal issue Fixed
- Refactor the Multiswap Code
- Quote, Swap Estimation flows updated with redux implementation
- Approve flows updated with redux implementation
- EVM and Non-EVM Swap flows updated with redux implementation
- My trades Screen refactored and its flows updated with redux implementation
- Remove Extra files and code from the multiswap Codebase
- Added the Mint button along side mint and stake
- Buy token and mint UI change according to new Design
- On Loading UI issue on mint, stake, unstake, unwrap
Items I’ll be working on next month:
- Implement new features for MultiSwap
PRs for the month:
https://github.com/ferrumnet/gateway-frontend/pull/235
https://github.com/ferrumnet/gateway-frontend/pull/238
https://github.com/ferrumnet/gateway-frontend/pull/239
https://github.com/ferrumnet/gateway-frontend/pull/243
https://github.com/ferrumnet/gateway-frontend/pull/247
Stanly Johnson
Team: Development, Mainnet
Items worked on this month:
- Continued to push integration and end-to-end tests
- Integrated new logic related to fraud proofs and state management
- Executed a live demo of active testnet which is ready for testing
Items I’ll be working on next month:
- Complete initial testing and launch public facing testnet next month
Salman Haider
Team: Development, Integrations — Cudos, Casper, Multiswap
Items worked on this month:
- Conducted (R&D) to integrate new Networks such as Celo, Harmony, Gnosis, Telos, Kava, Fuse, HKC into MultiSwap
- Successfully Integrated Fuse, Celo into MultiSwap
- Further improved the FeeManager contract / module in MultiSwap to handle the fee distribution
- R&D on adding a custom feature for adding fee token in MultiSwap to deduct the fee using FeeToken on Swap
- Addressed critical Casper bugs, collaborated closely with the team to ensure timely the delivery of Staking & bridge milestones.
- Upgraded Ferrum Validator node on Goracle v2 Mainnet for staking.
Items I’ll be working on next month:
- Enhancing the fee management system for MultiSwap and add more networks to MultiSwap
Sibghat Ullah
Team: Development, Gateway, MultiSwap
Items worked on this month:
- Finalized the extended vesting protocol, addressing potential issues and meeting requirements
- Made changes to emergency withdrawal in vesting contracts, enhancing security and functionality
- Identified and extracted USDC from deprecated contracts, optimizing fund management
- Completed fee manager integration on Multiswap, ensuring precise fee handling
- Adjusted fee manager as per requirements, refining fee calculation and distribution
- Developed script for automated fee management on Multiswap, streamlining operations
- Tested fee manager with diverse assets, validating its versatility and robustness
- Integrated cFRM as foundry asset, addressing technical challenges for optimal functionality
Items I’ll be working on next month:
- Complete the work on Fee Distribution and work on MultiSwap fixes
PRs for the month:
Abdul Ahad
Team: Development, Integrations, Casper, Quantum Portal Explorer
Items worked on this month:
- Parameter type, page & limit added in search API
- Updated the Validation for search filter API
- Filter dialog updated with new entries
- Type filter toggle added
- Filter api update with type parameter addition and all case scenarios
- Network images icons replaced with logos from database
- QP facuet design implemented
- QP facuet logic implemented
- QP miner stake design implementation
Items I’ll be working on next month:
- Multiswap comparison with other competitors and refining the response for MultiSwap
PRs for the month:
https://github.com/ferrumnet/quantum-portal-explorer-backend/pull/12
Jun Kai
Team: Development, Integrations — MultiSwap, Cudos
Items worked on this month:
- Participate in a call with Orbs for TON network integration and Multiswap intro
- Communication with Comdex team for grants
- Research a place called AlphaGrowth where it list grants providers
Items I’ll be working on next month:
- R&D on future integrations
- Cudos production release
Rostyslav Tyshko
Team: Development, Integrations — Casper
Items worked on this month:
- Added admin logic to Bridge Pool
- Fixed duplicates issue
- Fixed error 7001
Items I’ll be working on next month:
- Add tests for admin logic
- Conduct more integration testing on Bridge Pool
- Finilize staking
PR for the month:
Better documentation and commands by tyshkor · Pull Request #9 · ferrumnet/casper_staking
Receiver to caller by tyshkor · Pull Request #13 · ferrumnet/bridge-casper-smart-contracts
David Scandroli
Team: Design
Items worked on this month:
- Multiswap 1.5.2
- Alerts update
- Prototyping of Internal Sections
Design URLs:
About Ferrum Network
Ferrum is Pioneering Interoperability 2.0 — a new era of interconnected blockchains. 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.