Please describe your proposed solution.
Cardano usage and adoption is soaring, with the number of unique wallets active in a 24-hour period exceeding 70,000. However, this coincides with a surge in wallet providers since the introduction of smart contracts roughly 18 months ago. At present, there are 22 wallet providers listed on Cardano Cube - all with their unique interfaces and feature sets. This creates complexity for developers, uncertainty for users, and fragmentation for the Cardano ecosystem.
As a leading service provider for development solutions on Cardano, Anvil has identified four key obstacles that developers on Cardano routinely encounter when integrating new wallets into their DApps. These are
- The lack of technical documentation, which creates confusion for new developers and hinders their ability to start the integration process.
- The reluctance of existing developers to invest time into integrating new or lesser-known wallets, as it can be a time-consuming endeavor, which leads to market concentration and is a vast barrier to entry for innovative newcomers.
- The specificity of each wallet’s feature sets, which complicates the implementation process for developers and projects teams.
- The handling of wallet connections, which can be intricate due to variations in networks and user accounts.
Consequently, the process of integrating and managing connections to all Cardano wallets is excessively complex and immensely time-consuming, especially for less experienced developers and project teams. This time-consuming task represents a huge opportunity cost to Cardano and the Cardano community, taking time away from more creative and innovative project development tasks. Indeed, less experienced developers are forced to integrate each wallet one at a time to provide a ubiquitous user experience. Consequently, many developers will not integrate each wallet, which creates a fragmented user experience on Cardano with users having to manage multiple wallets in order to interact with their favorite DApps.
Therefore, Anvil will create a Wallet Normalization Library, which will serve as a one-stop shop to access all verified Cardano Wallets. Rather than adding each wallet individually and going through multiple different wallet verification processes, the Wallet Normaliziation Library will serve as an access point to wallet integration. This will also mitigate the hardships around lesser known wallet options and will keep all connections up-to-date.
The Wallet Normalization Library will comprise a GitHub repository dedicated to an open-source universal wallet connector, encompassing the most popular Cardano wallets. Anyone will be able to request additions, removals and/or edits to the wallets listed. The most popular Cardano wallets will be integrated into the Wallet Normalization Library from launch, while any new or lesser-known wallets will be able to submit a pull request to be included in the integration list.
Each integrated wallet will adhere to the same set of functions, ensuring a seamless experience across all wallet integrations. Additionally, each wallet will provide a download link and standardized icon, and their unique features will be accommodated as much as possible. For instance, a noteworthy feature could be the Eternl mobile bridge.
By unifying and consolidating all wallets, this initiative simplifies the lives of developers and serves as a comprehensive starter kit for newcomers, enabling developers to focus on their projects without reinventing the wheel for each new endeavor.
Anvil will spearhead the initial phase of the project, which will involve creating the wallet collector, documentation, and the most widely used wallets. To propose bug fixes, improvements and/or adding a new wallet to the library, users can open an issue on the repository, while developers can propose code updates. An Anvil team member will review these issues or proposals, approving them or requesting further changes/information.
How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?
The integration of wallets is an early and important stage in platform development that should not hinder developers, especially newcomers. By streamlining this process, Anvil invites developers to explore and harness the capabilities of Cardano, and supports them by eliminating an essential yet repetitive task. We aim to drive adoption and increase opportunities for new developers.
Moreover, this community-driven project aims to establish the first robust and reliable universal wallet connector tool for all projects building on Cardano. This will include a common audited repository, and will serve as an excellent starting point for new developers to Cardano, increasing opportunities for and access to technical documentation for new developers. Overall, this will contribute to creating a sustainable Cardano ecosystem, with new developers able to build on the achievements of existing developers rather than replicating the same tasks.
How do you intend to measure the success of your project?
- Downloads on NPM
- Github Activity (Pull Request, Forks, Issues open)
- Track wallet connections to DApps monthly to track growth
- Gain support from the wallets themselves
Please describe your plans to share the outputs and results of your project?
- Use the NPM download count
- Use our social media platforms to share information on usage and updates
- Potential to integrate connection stats to a live dashboard view