23rd Jan 2026
6 min read

ARK Development Report - January 23, 2026

Welcome to our latest Weekly Development Report, where we spotlight the valiant efforts of our development team. This week, the ARK Scan team focused on improving the Statistics page, continued progressing with the Inertia migration, and resolved several issues found during testing. On the SDK side, we shipped improvements to both the TypeScript Crypto and TypeScript Client packages to make working with custom tokens and transfers smoother. The ARK Vault team continued advancing the Tokens integration feature, including support for sending tokens, while also addressing additional feedback and reported issues. Meanwhile, the Mainsail team kept pushing forward on ERC-20 token development alongside several infrastructure improvements and dependency updates.

Development Activity Summary (January 16 – January 23, 2026)

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

Project Commits Authors
ARK Connect 0 0
ARK Scan 55 2
ARK SDKs & Docs 6 1
ARK Vault 49 3
Mainsail 42 2

During this period, the team maintained strong productivity and engagement, delivering 152 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 focused on improving the Statistics page, continued the Inertia migration, and resolved several issues identified during testing. Work completed includes:

  • Refined transaction type labels so decoded method names are capitalized (for example, approveApprove), aligning them with the formatting of other known transaction types.
  • Migrated the Transaction Detail pages to Inertia, delivering a smoother and more consistent experience when viewing individual transactions.
  • Replaced the “Addresses” metric on the homepage with “Block Height”, highlighting more relevant network information.
  • Transitioned the Top Accounts (all wallets) page to Inertia, enabling smoother navigation and consistent behavior across the Inertia-based frontend.
  • Brought the Statistics page into Inertia, integrating charts and metrics into the new frontend for improved performance and navigation, with room for further chart refinements in follow-up work.
  • Optimized the explorer:forging-stats:build command to significantly speed up missed blocks calculations (reducing a single-day run from around 4 minutes to 18 seconds).
  • Corrected the Validators count on the Statistics page so it now displays the correct value instead of zero.
  • Updated multiple components to replace standard <a> tags with Inertia <Link> components and switched to named routes, enabling SPA-like navigation, preserving client-side state, and avoiding full page reloads.
  • Improved the blocks list to display validator usernames when available, showing readable names (e.g., genesis_43) instead of raw addresses.
  • Addressed navigation title issues by upgrading dependencies (including spatie/pest-plugin-snapshots) and PHP to 8.4, and resolving newly surfaced PHPStan warnings.
  • Enhanced the address details page to handle empty transaction tables gracefully, displaying a clear placeholder when an address or contract has no transactions.
  • Reworked the /validators page to lazy-load statistics, moving missed blocks and related data out of the initial page load and introducing loading states similar to the transactions table.
  • Refined the homepage gas tracker to better handle small fiat values: exchangeable amounts below 0.01 now display as < 0.01, while values of 0.01 or higher show up to two decimal places.
  • Fixed empty-state handling across transaction views so pages consistently display a clear and user-friendly placeholder when no transactions are available.

Next week, we’ll continue with the Inertia migration, apply further optimizations, expand improvements to the Statistics page, and address any additional issues reported during internal testing.

ARK SDKs & Docs Weekly Report

This week, we shipped improvements across both the TypeScript Crypto and TypeScript Client packages to make working with custom tokens and transfers smoother.

In the TypeScript Crypto package, we added a default ABI for custom tokens, enabling token transfers to work out of the box without requiring users to manually provide an ABI.

In the TypeScript Client package, we introduced a new token transfers endpoint, making it possible to fetch token transfer activity directly via the API.

Additionally, we released v0.14.0 of the TypeScript Client package, so these updates are available for integration right away.

ARK Vault Weekly Report

This week, we have continued working on the Tokens integration feature. Work done includes:

  • Implemented Manage actions in the tokens table, including row checkboxes, a star column (for alignment purposes), and responsive manage buttons. Added a confirmation modal for remove actions and a dummy handler for the Save button, with token deletion and mobile modal design deferred to future tasks. Unit tests were also added.
  • Implemented ERC20 token transfer in Vault using typescript-crypto and typescript-client SDKs. Transactions use the EvmCallBuilder with the token contract address as the recipient, a generic ABI, the transfer function, and arguments [<address>, <amount in Wei>].
  • Refactored the UI to hide the search input and favorites button, and adjusted the remaining components to align with the updated design.
  • Implemented navigation blocking when the tokens list is in manage mode, preventing users from leaving with unsaved changes, and refactored the confirmation modal to match the new design.
  • Fixed the token overview side panel to display the correct token symbol, ensuring the displayed ticker (e.g., DARK) matches the token instead of defaulting to ARK.
  • Refactored the token page header to hide the ARK balance, showing only the combined fiat value of tokens; the ARK part is replaced with N/A since its value cannot currently be determined.
  • Fixed the token transfer flow to properly handle unselecting a token, preventing crashes when removing the selected token in the modal.
  • Fixed the token send/transfer modal to display the balance of the selected token instead of ARK, updating dynamically when a different asset is chosen.

Next week, we’ll continue working on the Tokens feature as well as address any of the other reported issues.

Mainsail Weekly Report

This week, we continued developing the ERC-20 token feature while also delivering several infrastructure improvements and dependency updates. Work completed includes:

  • Updated EVM dependencies to keep the runtime aligned with the latest improvements and fixes.
  • Introduced additional log levels in api-sync that can be configured via environment variables for more flexible diagnostics.
  • Ensured ERC-20 transfer indexing is sequential within each block, improving ordering consistency for token transfer history.
  • Expanded the token data model by persisting additional ERC-20 details in the database (such as balance, name, and symbol).
  • Added an SQL script with triggers to automatically maintain wallet token counts on insert, update, and delete operations.
  • Reorganized CLI identifiers and contract definitions into the appropriate packages, adding any missing contracts along the way.
  • Added cumulativeGasUsed to transaction receipts to reflect the total gas consumed up to and including the transaction within its block.
  • Removed the test-framework package to eliminate cyclic dependencies, replacing Sandbox usage with direct Application references and moving the test Console class into the CLI package.

Next week, we’ll continue improving ERC-20 functionality and expand unit test coverage to strengthen reliability and code quality.

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.