9th Jan 2026
5 min read

ARK Development Report - January 09, 2026

Welcome to the first Weekly Development Report of 2026! A new year brings fresh opportunities, ambitious goals, and renewed momentum, and we’re thrilled to kick things off by highlighting the incredible efforts of our development team. First and foremost, we wish everyone a happy, healthy, and successful 2026.

This week, the ARK Scan team continued advancing the Inertia migration alongside performance optimizations and general fixes. On the SDK side, a new feature was added to the TypeScript Client package with an endpoint for retrieving token information by address. The ARK Vault team began integrating the Tokens feature while addressing several related fixes. Meanwhile, the Mainsail team focused on improving code quality, reducing duplication, and strengthening infrastructure across core packages and tooling.

Development Activity Summary (January 02 – January 09, 2026)

Below is a breakdown of the total number of merged commits and contributing authors by project, highlighting development activity from January 02, 2026, to January 09, 2026.

Project Commits Authors
ARK Connect 0 0
ARK Scan 59 3
ARK SDKs & Docs 3 1
ARK Vault 77 3
Mainsail 14 2

During this period, the team maintained strong productivity and engagement, delivering 153 merged commits across all projects.

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

ARK Scan Weekly Report

This week, we continued advancing the Inertia migration alongside performance optimizations and general fixes. Work completed includes:

  • Transitioned the blocks page table to the Inertia implementation, improving frontend consistency, performance, and long-term maintainability.
  • Restored expected navigation on the Inertia validators page by enabling the “View” button to correctly open the missed blocks tab on the same page.
  • Introduced an empty transactions page in Inertia, temporarily relocating the legacy page to a separate route, and moved transaction statistics into the Inertia flow for consistency.
  • Ported the transactions table to Inertia, delivering a fully integrated Inertia-based transactions experience.
  • Optimized the validators page to avoid reloading statistics on every request, significantly improving navigation speed and reducing page load times.
  • Corrected “View” button behavior on the Inertia validators and wallet details pages so the appropriate tabs (missed blocks or votes) open reliably and, on the wallet page, scroll directly to the transactions table.
  • Removed the legacy transactions table and its controller after completing the Inertia migration, fully deprecating the old implementation.
  • Cleaned up deprecated blocks functionality by removing the legacy /blocks components and the blocks-old route following the Inertia migration.
  • Added a minimal, Inertia-ready home page to serve as a foundation for future features and navigation.
  • Migrated the home page transactions section to Inertia, enabling a consistent Inertia-based transactions view on the landing page.
  • Standardized SEO metadata across Inertia pages by adding titles, descriptions, and images via withViewData, aligning page titles with a consistent format for improved search visibility.
  • Ensured Inertia tables preserve filter state after refresh by keeping UI dropdowns synchronized with query parameters, starting with the validators table.
  • Resolved an infinite loop in the validators unit tests that caused prolonged execution times, restoring reliable and timely test runs.

Next week, we’ll continue progressing with the Inertia migration and address any issues identified during internal testing.

ARK SDKs & Docs Weekly Report

This week, we added a new feature to the TypeScript Client package: a new endpoint for retrieving token information for specific addresses.

The endpoint allows fetching tokens for one or more addresses in a single request:

api/wallets/tokens?addresses=a,b

This makes it easier to retrieve token details efficiently, without having to make multiple API calls.

ARK Vault Weekly Report

This week, we started working on the Tokens feature integration while also addressing several related fixes. Work completed includes:

  • Introduced the tokens list page UI with a dedicated navbar entry, handling empty states for users without tokens, adding a right-side toggle, and implementing an address selector consistent with the portfolio page. Button actions and search functionality are planned for future iterations.
  • Implemented a token details side panel within the tokens list page that opens when selecting a token row (excluding other interactive elements), displaying token information and including a placeholder “Send Token” action for future integration.
  • Corrected the QR code field tooltip in the “Receive → Specify Amount” modal so the linked tooltip is fully visible and no longer clipped.
  • Restored correct navigation from the portfolio header by fixing the “View Tokens” link to reliably route to the tokens page.
  • Updated navbar behavior to disable the Tokens, Exchange, and Votes menu items when no addresses are added, preventing access to unsupported sections in an empty state.
  • Adjusted the slip value for the Mainsail Devnet to 1, ensuring compatibility with devnet snapshot addresses.

Next week, we’ll continue expanding the Tokens feature and address any issues reported during internal testing.

Mainsail Weekly Report

This week, we focused on improving code quality, reducing duplication, and strengthening infrastructure across core packages and tooling. Work completed includes:

  • Consolidated Prevote and Precommit logic into a unified Message implementation, reducing duplication across crypto packages, consensus logic, and consensus storage.
  • Unified the postPrevote and postPrecommit P2P endpoints into a single postMessage endpoint for simpler and more maintainable networking logic.
  • Improved type coverage in the test framework package, strengthening compile-time guarantees and test reliability.
  • Corrected the eth_call JSON-RPC endpoint to properly respect the provided gas limit and gas price values.
  • Refactored duplicated serialization schemas within crypto packages, improving maintainability and consistency.
  • Removed deprecated TypeScript dependencies to keep the toolchain up to date and reduce technical debt.
  • Enabled the @typescript-eslint/typedef ESLint rule to enforce clearer and more explicit type definitions.

Next week, we’ll focus on expanding unit test coverage and delivering additional API improvements.

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 keep checking the blog to stay up-to-date on all of our new releases. We post a weekly development report so you can easily see what we’ve been up to and follow along our journey towards 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.