Last updated 2 weeks ago
We see inception of multichain dApps that support Cardano but there is no multichain wallet adapter with Cardano support. Also, Cardano WalletConnect doesnt support governance actions.
We propose to integrate Cardano in Reown (ex-WalletConnect) AppKit which is widely used multichain wallet adapter. Additionally we update Cardano Walletconnect library to include governance actions.
Please provide your proposal title
Integrate Cardano in Reown AppKit + WalletConnect update
Enter the amount of funding you are requesting in ADA
81000
Please specify how many months you expect your project to last
3
Please indicate if your proposal has been auto-translated
No
Original Language
en
What is the problem you want to solve?
We see inception of multichain dApps that support Cardano but there is no multichain wallet adapter with Cardano support. Also, Cardano WalletConnect doesnt support governance actions.
Supporting links
Does your project have any dependencies on other organizations, technical or otherwise?
Yes
Describe any dependencies or write 'No dependencies'
Code that we will develop needs to be approved by Reown team and accepted into the codebase. Before we start to work on the project, we will agree with Reown on implementation details and obtain confirmation that they will merge our PR into the codebase. Due to the time constraints we were not able to obtain this approval before Catalyst project submission but we will not take any funds from Catalyst for this project unless we have the approval.
Will your project's outputs be fully open source?
Yes
License and Additional Information
Apache 2.0
Please choose the most relevant theme and tag related to the outcomes of your proposal
Infrastructure
Mention your open source license and describe your open source license rationale.
Apache 2.0
This license was choosen by Reown for their AppKit product.
It balances permissive usage with clear legal protections for contributors and users.
Trusted by major open source projects (e.g., Apache Foundation, Android, Kubernetes, TensorFlow).
How do you make sure your source code is accessible to the public from project start, and people are informed?
We will be developing in our own github and make sure that the project is open sourced. After the PR is completed, we will submit it to Reown for a review and once approved it will be included in public Reown repository, which is well promoted and documented.
How will you provide high quality documentation?
As the whole AppKit product is very well documented, we will follow the lead and update all appropriate sections of the documentations. We will also comment the code according to industry standard. The integration of AppKit is well documented and is chain agnostic.
Please describe your proposed solution and how it addresses the problem
We propose to integrate Cardano in Reown (ex-WalletConnect) AppKit which is widely used multichain wallet adapter. Additionally we update Cardano Walletconnect library to include governance actions.
Reown AppKit is the most popular wallet adapter across Solana, EVM and Bitcoin ecosystems. It has familiar look for all users in these ecosystems and Cardano users may be familiar with him as it was used in Midnigh Glacier Drop for all chains but Cardano and Ripple.
We will integrate Cardano in AppKit and update all Web-based SDKs to support Cardano (React, JS, others..)
We will also update the documentation.
The adapter will be recognizing CIP-30/95 connections and also WalletConnect Cardano connections. All CIP-30 compatible wallets will be visible in the adapter.
Additionally, we will update the Cardano WalletConnect library to support CIP95 standard (governance actions). This will enable mobile wallets to support Cardano governance actions.
Please define the positive impact your project will have on the wider Cardano community
Reowns AppKit was for example used by Midnight Glacier drop as a wallet adapter of choice for all chains except for Cardano and Ripple (as these are not supported). Midnight team had to implement separate wallet integrations with increased complexity of implementation and maintenance. By implementing Cardano in AppKit we provide following benefits:
For Cardano only apps - easy to implement wallet adapter that is very popular across EVM and SVM ecosystems. Users will be welcomed by a familiar look and feel when they start interacting with dApps.
For Multichain apps - multichain app builders will have the opportunity to easily welcome Cardano users on their app. Apps that are building on Cardano and other major chains (EVM, SVM, BTC) do not have to create a separate Cardano wallet integration. This may also increase the number of airdrops for Cardano users.
Lastly, by updating WalletConnect Cardano library with governance actions, Cardano governance portals will be able to open up for Cardano mobile wallets users (and other wallets that use WalletConnect protocol to connect to dApps).
What is your capability to deliver your project with high levels of trust and accountability? How do you intend to validate if your approach is feasible?
The NuFi team has three distinct advantages that make it most suitable to develop a Cardano integration for Reown’s wallet adapter.
Firstly (as operators of a multichain Web3 wallet), a deep understanding of the logic used to connect a wallet to decentralized apps.
Secondly, a proven track record of developing Cardano compatibility for various crypto products (including Cardano support for Ledger and Trezor hardware wallets, Cardano support for MetaMask, and Cardano support for Web3auth’s dApp onboarding solutions).
Thirdly, hands-on experience of Reown’s products (NuFi was the first Cardano wallet to support WalletConnect, which is a chain agnostic standard/protocol for wallets connecting to dapps developed by Reown), as well as experience working with a range of multichain wallet adapters (as NuFi is included in wallet adapters for 100+ chains).
Milestone Title
Onboarding and Walletconnect lib
Milestone Outputs
Cardano WalletConnect library updated to support CIP95 governance actions, code tested and merged
NuFi team onboarded to AppKit environment and code
(we will start workig on Milestone 1 only after we receive final approval from Reown that they will be willing accept our code submission to AppKit codebase)
Acceptance Criteria
Code merged to https://github.com/dcSpark/adalib/tree/c0f2530bfcdc13927642a9ece168933beddedf7e
Test of functionality succesful
Evidence of Completion
Code merged to https://github.com/dcSpark/adalib/tree/c0f2530bfcdc13927642a9ece168933beddedf7e
Tests provided
Delivery Month
1
Cost
16200
Progress
20 %
Milestone Title
Implement Cardano in AppKit
Milestone Outputs
We will prepare a PR implementing Cardano CIP30/95 and Cardano WalletConnect into Appkit.
https://github.com/reown-com/appkit
We will prepare PR with documentation for developers
Tests
Acceptance Criteria
PR with implementation submitted to https://github.com/reown-com/appkit
Test results provided
Developer documentation for AppKit provided (either as a document or a PR)
Evidence of Completion
Link to the PR https://github.com/reown-com/appkit
Test results provided in a excel file (or similar)
Video of AppKit working with Cardano in development environment
Link to developer documentation update
Delivery Month
2
Cost
51300
Progress
80 %
Milestone Title
AppKit with Cardano released
Milestone Outputs
Reown code review of Cardano AppKit integration followed by fixes on our side.
Reown review of documentation followed by fixes on our side.
AppKit with Cardano integration release process.
Documentation release process.
Acceptance Criteria
Reown code review of Cardano AppKit integration acknowledged and any bugs/code changes fixed.
Reown review of documentation acknowledged and any bugs/code changes fixed.
AppKit with Cardano integration released.
Documentation released.
Evidence of Completion
Link to latest GitHub repository containin AppKit with Cardano + other links referencing Cardano in AppKit.
Link to update documentation
Delivery Month
3
Cost
13500
Progress
100 %
Please provide a cost breakdown of the proposed work and resources
Phase 1 - ADA 16,200
5MD (ADA 6,750) - onboarding into Reown technology
5MD (ADA 6,750) - update adalib (lib currently used by Cardano DApps to support Wallet Connect) to support CIP95 standard: https://github.com/dcSpark/adalib/tree/c0f2530bfcdc13927642a9ece168933beddedf7e
2MD (ADA 2,700) - adalib testing, QA
Phase 2 - ADA 51,300
20MD (ADA 27,000) - update reown appkit code to support Cardano, CIP30/95 wallets, autodiscovery: https://github.com/reown-com/appkit
5MD (ADA 6,750) - update reown appkit to support Cardano over WalletConnect
8MD (ADA 10,800) - update reown appkit docs/examples
5MD (ADA 6,750) - reown app kit QA, PR fixes
Phase 3 - ADA 13,500
10MD (ADA 13,500) working with Reown in order to release the app - code review, code fixes, bug fixing, project management
Total ADA 81,000
How does the cost of the project represent value for the Cardano ecosystem?
Integrating Cardano in AppKit will make Cardano more accessible to developers - especially those who are not Cardano native. We see increasing number of multichain apps that include (or plan to include) Cardano among the chains they support and this integration may accelerate this.
Reowns AppKit was for example used by Midnight Glacier drop as a wallet adapter of choice for all chains except for Cardano and Ripple (as these are not supported). Midnight team had to implement separate wallet integrations with increased complexity of implementation and maintenance for these 2 chains.
Terms and Conditions:
Yes
The project will be delivered by NuFi wallet team based on actual resources availability.
The project will be managed by NuFi CEO Michal Petro and supervised by NuFi CTO Rafael Korbas. Both have a strong record of projects delivered on Cardano but also on other chains.