Welcome to our latest Weekly Development Report, where we spotlight the valiant efforts of our development team. The ARK Scan team released a new version featuring numerous improvements and fixes. The Platform SDK received additional updates and enhancements for Mainsail EVM, along with PHP Crypto gaining ABI Decoder support to handle multipayments properly. Development on ARK Vault continued, focusing on resolving issues related to Mainsail EVM integration. Additionally, Mainsail EVM has undergone further API enhancements and general EVM improvements.
Development Summary
Below is a breakdown of total commits and contributing authors by project, highlighting development activity from January 10th, 2025, through January 17th, 2025.
Project | Commits | Authors |
---|---|---|
ARK Connect | 0 | 0 |
ARK Scan | 44 | 2 |
ARK SDKs & Docs | 30 | 3 |
ARK Vault | 85 | 3 |
Mainsail | 14 | 2 |
During this period, the team maintained strong productivity and engagement, delivering a total of 173 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 focused on resolving reported issues that had accumulated in the live version of ARK Scan . Along with general updates, we’ve packaged these improvements into a new release now available.
Here are the highlights from the Arkscan 2.30.0 release:
Upgrades:
- Upgraded dependencies (Laravel and PHP) as well as a major upgrade to Livewire v3.0.
Changes:
- Refactored transaction webhook dispatch jobs.
- Populated market cap, volume, and prices from historical data.
Fixes:
- Corrected statistics for all-time prices.
- Resolved pagination error that could occur when navigating back.
- Fixed price charts displaying all prices.
- Adjusted exchanges chart selector underline.
- Displayed negative sign for outgoing multipayment transactions that include an amount sent to self.
- Fixed a possible error after connecting the ARK Connect extension.
- Resolved back button crash caused by query parameters
- Hide unnecessary decimals on certain statistics.
- Upgraded foundation library to address a theme switch issue.
For more details, visit the release page .
Next week, we’ll continue advancing the Mainsail EVM integration for ARK Scan and addressing any reported issues from the latest release.
ARK SDKs & Docs Weekly Report
This week, we made progress on PHP Crypto and Platform SDK improvements. Here’s a breakdown of what we have done:
Platform SDK:
- Fixed transaction fee formatting for proper display in ARK Vault.
- Refactored transaction fetching to support retrieving transactions for multiple addresses simultaneously.
- Added support for the transfer type in transaction query parameters.
- Refactored
formatUnits
andparseUnits
helpers to be exposed for the Mainsail package.
PHP Crypto:
- Updated the ABI Decoder to correctly handle multipayments.
Next week, we’ll continue addressing any issues and making necessary changes to the Platform SDK as we integrate Mainsail into ARK Vault.
ARK Vault Weekly Report
This week, we continued working on essential fixes and improvements for Mainsail EVM integration. The work completed includes:
- Implemented new fee logic using
gasPrice
andgasLimit
for transfer transactions, along with:- Removed outdated logic for
static
andsize
-based fees. - Refactored the fee component to simplify logic.
- Added unit tests for
gasPrice
andgasLimit
validations. - Fixed minor bugs related to fee handling and transfer transaction processing.
- Removed outdated logic for
- Refactored transaction sorting to utilize the API instead of sorting on the client.
- Resolved PSDK source map warnings in tests.
- Fixed
act
warnings in tests and configured them to error for better visibility in future changes. - Prevent premature submission in the transfer form when pressing the ‘Enter’ key.
- Fixed various warnings in the development console.
- Implemented updated portfolio header to better work with multiple addresses
Next week, our focus will remain on the Mainsail EVM integration and making necessary adjustments. Additionally, we’ll begin working on UI improvements to make ARK Vault even more user-friendly and visually unified with recent changes required for EVM.
Mainsail Weekly Report
This week, we have been working on additional improvements to the API as well as general EVM enhancements. The work completed includes:
- Fixed transaction deserialization by deserializing the value as
BigNumber
. - Added
/contracts
endpoint that returns ABIs of Mainsail default contracts. - Removed obsolete
gasFee
filter criteria from the public API. - Updated premine values in the configuration generator to new EVM precision, where
1 ARK = 10 ** 18
. - Regenerated a new testnet genesis network with a higher premine value.
- Synchronized transaction signature as combined
r
,s
,v
values to the API database. - Implemented
eth_getTransactionReceipt
on the EVM JSON RPC API. - Used
TransactionResource
foreth_getBlockByHash
andeth_getBlockByNumber
RPC actions to return correctly formatted transaction data in block responses. - Implemented a pre-verification method on the EVM. This method is called when a transaction is included in the transaction pool, checking if the transaction has a high enough
gasLimit
to be processed. Transactions failing this test are removed from the pool. - Added basic support for importing legacy multi-signature wallets.
- Updated Rust EVM dependencies.
- Removed
nativeFeeMultiplier
from milestones.
Next week, our focus remains on further improvements to the JSON RPC and transaction schemas. We’ll also work on legacy support from 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 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.