31st Jan 2025
5 min read

ARK Development Report - January 31, 2025

Welcome to our latest Weekly Development Report, where we spotlight the valiant efforts of our development team. The ARK Scan team has been working on fixes for Mainsail support and improving test coverage. Additionally, we have been making enhancements to the Platform SDK and PHP Crypto packages. The ARK Vault team has made great progress on the new Side Panel functionality while also addressing various fixes and improvements. The Mainsail team continued enhancing RPC with additional functionalities and has begun work on supporting Ethereum libraries.

Weekly Development Summary

Below is a breakdown of total commits and contributing authors by project, highlighting development activity from January 24th 2025, through January 31st, 2025.

Project Commits Authors
ARK Connect 0 0
ARK Scan 40 3
ARK SDKs & Docs 16 2
ARK Vault 243 4
Mainsail 18 2

During this period, the team maintained strong productivity and engagement, delivering a total of 317 commits across all projects.

It’s important to note that weekly commit counts and project-specific data may vary depending on the focus of internal sprints, evolving objectives, and the complexity of tasks undertaken.

ARK Scan Weekly Report

This week, we continued working on fixes for Mainsail support and test improvements. The work completed includes:

  • Fixed an issue where multipayment transaction values were misaligned between the transaction table and transaction details by correctly converting values to ARK.
  • Added support for known wallets for the Mainsail network.
  • Resolved false positive recent votes tests.
  • Fixed intermittent controller tests.
  • Updated contract deployment type checks and removed an unused recipient method.
  • Removed the cache-blocks command from the schedule in favor of webhooks from the core/Mainsail node. Since this did not account for scenarios where Reverb was not used, we refactored the logic to properly schedule the cache-blocks command.
  • Implemented multipayment support for transaction exports.

Next week, we will continue improving Mainsail support and addressing issues from internal testing reports.

ARK SDKs & Docs Weekly Report

This week, we focused on improvements to Platform SDK and PHP Crypto. The work completed includes:

  • Platform SDK:
    • Implemented proper handling for incoming and outgoing transactions in the multi-address view.
    • Updated Mainsail package dependencies.
  • PHP Crypto:
    • Added a new function for signature decoding. This was necessary to display the token name for token transfers, as it requires retrieving data from the deployed contract (deployed_contract_address).

Next week, we will continue enhancing Platform SDK, address any issues that arise during its integration with ARK Vault, and work on other packages as needed.

ARK Vault Weekly Report

This week, we made significant progress on adding the new ‘Side Panel’ functionality to the Vault, along with various fixes and improvements. Work completed includes:

  • Implemented the new addresses ‘Side Panel’, which replaces the existing way of managing addresses. This included:
    • Light and dark mode designs.
    • Support for selecting and viewing multiple addresses.
    • Mobile-friendly sidebar panel.
    • Filtering addresses by address or display name.
    • Updating selected addresses when closing the side panel.
    • Deleting addresses.
    • Selecting and deselecting addresses, including selecting all displayed addresses.
    • Onboarding message for the Manage button.
    • Unit tests for all new logic.
  • Improved row hover background colors in dark mode for multiple components, including table rows, the Type dropdown button, Load More button, Send button, three-dot menu button, Import and Create buttons.
  • Updated the dark theme background to align with new designs.
  • Removed the ‘Transaction History’ title from the portfolio UI.
  • Adjusted transaction card widths in mobile views to prevent layout issues.
  • Updated checkbox styles in both light and dark mode.
  • Enabled address deletion from the portfolio page dropdown.
  • Refactored dashboard setup address cards, treating them as buttons and fixing their styles. We fixed an issue where deleting the last remaining address was not allowed. Now, users can fully reset their portfolios, prompting them to import or create a new address.
  • Fixed an issue where deleted addresses still appeared after refresh. The side panel now properly updates to reflect changes immediately.
  • Fixed an application crash that occurred when deleting all addresses at once via the Manage option in the side panel.
  • Updated Platform SDK dependencies.

Next week we will continue working on Mainsail support and updating functionality based on the latest design improvements.

Mainsail Weekly Report

This week, we continued working on RPC improvements and began adding support for third-party Ethereum libraries. Key updates include:

  • Allow RPC calls without a defined parameters property when the schema doesn’t require parameters, improving compatibility with viem.js.
  • Implemented eth_sendRawTransaction action, enabling transaction support for third-party libraries like viem.js and ethers.js.
  • Implemented eth_chainId action, which is widely used by external libraries to verify the correct network.
  • Utilized chainId in transactions to determine the network, and added chainId to milestones.
  • Fixed transaction hash calculation, replacing SHA-256 with Keccak-256 for EVM compatibility.
  • Fixed failing contract tests after the Foundry update.
  • Added support for querying multiple wallets via the /api/wallets endpoint, allowing filtering by address.

In the upcoming week, we will continue testing and extending support for Ethereum libraries such as web3.js, ethers.js, and viem.js and add legacy support for Core v3.

Feedback & Feature Requests

If you are using our open-source products and would like to provide feedback or request a feature, please feel free to contact us via the contact pages for the specific product you are using or open an issue on GitHub.

Quick access links to GitHub issues pages:

Follow on Twitter (X)

Follow us on X (Formerly Twitter) and check the blog to stay up-to-date on our new releases. We post a weekly development report so you can easily see what we’ve been up to and follow along on our journey toward making your decentralized future a reality.

Share:

Get in Touch!

Whether you want to learn more about ARK Ecosystem, want to apply for developer bounty, become our partner or just want to say Hello, get in touch and we will get back to you.



An Ecosystem of Developers

Join us on our journey to create the future of Web3.