Welcome to our latest Weekly Development Report, where we spotlight the valiant efforts of our development team. This week, the ARK Scan team continued developing the Token feature, addressed reported issues, and delivered several additional improvements across the application. On the SDK side, we introduced a small enhancement to the TypeScript Client package to provide greater flexibility when querying token address data. The ARK Vault team also continued advancing the Token feature implementation while resolving issues identified by the internal testing team. Meanwhile, the Mainsail team delivered further improvements to the Token implementation and upgraded REVM to the latest version.
Development Activity Summary (February 27 – March 06, 2026)
Below is a breakdown of the total number of merged commits and contributing authors by project, highlighting development activity from February 27, 2026, to March 06, 2026.
| Project | Commits | Authors |
|---|---|---|
| ARK Connect | 0 | 0 |
| ARK Scan | 48 | 2 |
| ARK SDKs & Docs | 3 | 1 |
| ARK Vault | 78 | 2 |
| Mainsail | 48 | 2 |
During this period, the team maintained strong productivity and engagement, delivering 177 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 developing the Token feature, addressed reported issues, and delivered several additional improvements. Work included:
- Added functionality to periodically fetch and cache whitelisted tokens per network for the Explorer, along with an Artisan command to allow on-demand refreshing of the token list.
- Updated token overview sorting to prioritize whitelisted tokens at the top by default, ensuring they appear first in address and portfolio overviews.
- Moved number formatting to the frontend using React and BigNumber, improving precision and avoiding floating-point rounding issues. Exceptions such as limiting token names and symbols, remain handled on the PHP side to prevent unnecessarily large payloads.
- Moved fiat currency calculations to React, enabling dynamic computation of remaining amount and fee values based on the user’s selected currency at runtime while still passing initial fiat values from transaction data.
- Fixed search results dropdown positioning on smaller desktop screens so it no longer overflows off-screen when the Connect Wallet button shifts the search field.
- Updated timestamp handling to use Carbon objects instead of integers, improving date-time consistency throughout the application.
- Corrected forger statistics calculations so missed blocks no longer overwrite the actual forger’s statistics, ensuring accurate reporting of forged and missed blocks.
- Reviewed all
TODOcomments within test files, resolving, updating, or documenting them as needed and flagging items that cannot yet be implemented for future follow-up. - Fixed pagination behavior on address tabbed pages so browser history works correctly, ensuring the back button returns to the actual previous page instead of skipping entries.
- Updated E2E browser tests related to multipayment amount formatting after recent changes and improved the screenshot upload process to correctly handle filenames containing special characters.
- Fixed vote tooltip rendering so its content now uses the correct styling rather than appearing as plain text.
Next week, we’ll continue improving the Token feature implementation, address any newly reported issues, and work on further general improvements and tests.
ARK SDKs & Docs Weekly Report
This week, we made a small improvement to the TypeScript Client package to increase flexibility when querying token address data.
We refactored the tokenAddresses call to allow passing additional query parameters, making the endpoint easier to extend and more adaptable for different use cases.
We have also started in adding token support to the PHP, Python and Java SDKs.
ARK Vault Weekly Report
This week, we continued advancing the Token feature implementation and addressed issues reported by the internal testing team. Work included:
- Enabled token transfers for Ledger wallets.
- Extended transaction classes with a
tokensproperty so each transaction can include and display detailed token transfer information within its overview. - Implemented a “Hide Dust” feature to automatically hide tokens with balances below 0.01.
- Updated Ledger authentication handling to hide form action buttons while awaiting device confirmation, improving the user experience during Ledger-based flows.
- Enhanced the transaction side panel to display approval transaction details, showing when the
approvemethod is used and clearly indicating the approved amount or “unlimited” when the maximum value is granted. - Corrected the displayed token count to use the returned
totalCountproperty rather than counting only fetched tokens, ensuring accurate totals. - Fixed the token transfers table so it loads transaction data correctly.
- Adjusted the portfolio header’s total balance display to round values to 8 decimals, preventing overflow issues on mobile devices.
- Updated the side panel to show detailed token transfer information, ensuring token amounts appear correctly on both the sending confirmation screen and the pending transactions page instead of showing
NaN. - Corrected the token transfers table so it displays actual transfer amounts rather than hardcoded zeros.
- Improved token transfer functionality to allow removing a pre-selected asset, enabling users to deselect the token (for example via backspace) before choosing another.
- Fixed the token transfers page to show both outgoing and incoming transactions by correcting the query logic to fetch all transfers involving the wallet.
- Ensured the tokens table preserves pagination state so the current page remains selected instead of resetting to the first page.
- Enhanced the transaction side panel to include revoke transaction details, treating them similarly to approve transactions but with the amount set to
0to indicate revoked permissions. - Fixed warning icon alignment in the confirmation modal so visual elements appear correctly positioned.
- Corrected alignment of method data in the transaction details side panel for a cleaner and more consistent layout.
- Ensured the token transfers table maintains pagination state so the selected page remains visible instead of reverting after a few seconds.
- Updated the token details overview to wrap long symbol names so lengthy values display properly without breaking the layout.
- Resolved timeout warnings in token transfer tests by addressing
TimeoutOverflowWarning, improving test reliability.
Next week, we’ll continue working on the Token integration and address any additional issues reported by the internal testing team.
Mainsail Weekly Report
This week, we introduced new improvements for the Token implementation and upgraded REVM to the latest version. Work included:
- Refactored
EventDispatcherby removing unused methods and converting handlers to asynchronous execution. - Added token whitelist support to the
tokens/transfersandtokens/{address}/transfersAPI endpoints. - Fixed the restore process in the
api-syncpackage so database restore now inserts validators in the correct order. - Upgraded REVM to the latest version and introduced a custom bytecode converter to store raw bytecode data in the database, preventing issues when REVM changes its API (breaking change).
Next week, we’ll continue improving the crypto packages and work on REVM serialization enhancements, along with adding additional unit tests.
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.