Cardano teams are exploring Cardano/Bitcoin interoperability to bring BTC’s liquidity to Cardano. To further development, a complex wallet is needed that supports ADA and BTC, and Web3 tooling
This is the total amount allocated to NuFi Wallet: Enhancing Bitcoin and Cardano Interoperability.
Extend NuFi wallet by adding support for:
No dependencies
NuFi wallet’s codebase is not open-source. NuFi wallet utilizes a range of internal security measures and ongoing auditing by its own development team and Vacuumlabs audit team.
Background:
Cardano developers are now exploring Bitcoin/Cardano interoperability with the goal of bringing Bitcoin’s liquidity to Cardano blockchain; this is extremely feasible because both chains share a similar UTXO model (which makes development/innovation easier), and as such we expect development to keep increasing.
Both chains can benefit massively from interoperability; Cardano will be able to capture some of BTC’s liquidity (which is more than 50% of crypto’s total market cap) for use in Cardano DeFi, while providing Bitcoin holders with smart contract functionality and DeFi opportunities that Bitcoin cannot offer natively.
The problem:
Bitcoin/Cardano interoperability development is currently focused on DApps and smart contracts, but the user experience is lacking; there is no single wallet that can provide users with all of the functionality they need (such as support for Cardano and Bitcoin in one interface, with hardware wallet support, BTC<>ADA swaps inside the wallet, multi-chain Dapp connector, and support for Runes and Ordinals tokens).
Our proposed solution:
Three enhancements to NuFi wallet that ensures BTC users have at least one wallet available that supports both chains and has necessary functionality for a secure and seamless experience:
1) Add Bitcoin support to NuFi wallet (inc. support for hardware wallet BTC accounts)
Result: a user will be able to restore their BTC accounts in NuFi’s interface and manage both Bitcoin and Cardano accounts from a single interface (with hardware wallet support for both chains; NuFi currently supports Ledger, Trezor and GridPlus). We will further improve this by supporting popular Runes and Ordinals standards.
2) Support BTC<>ADA swaps between accounts inside the wallet
Result: a user will be able to move BTC liquidity to Cardano using cross-chain Exchange functionality inside their wallet; this ADA can also be staked or used to trade Cardano tokens (using a Cardano DEX aggregator), all inside the wallet.
3) Add Bitcoin compatibility to NuFi’s DApp connector
Result: a user will be able to connect both BTC accounts and ADA accounts (separately and simultaneously) to useful Web3 DApps such as BTC<>ADA bridges, wrapping services, cross-chain exchanges, and other interoperability tooling.
Result: a user can use one wallet for all Bitcoin/Cardano Web3 interactions (which will greatly improve the Web3 user experience, especially when using DApps that operate on both chains).
Why NuFi wallet?
This proposal supports the development of Bitcoin/Cardano interoperability with a focus on UX and maximizing a Bitcoin holder’s opportunities in Cardano, by:
A Bitcoin holder can restore their BTC accounts into NuFi using a BTC wallet’s mnemonic/seed phrase or by pairing a hardware wallet’s BTC account
To measure the impact, we can collect user data related to the number of users using Bitcoin and Cardano accounts simultaneously, volume of liquidity moved between chains through the Exchange inside the wallet, and number of users accessing Bitcoin/Cardano interoperability tooling through NuFi’s DApp connector. This data, along with updates, will be shared on our X channel here, as well as on Cardano news sites and the Twitter channels of Cardano ambassadors and influencers, as well as Project Catalyst-related town halls and events.
The NuFi wallet team has a long track record of delivering high-quality development work:
We believe that Bitcoin/Cardano interoperability development will be a big thing in the future, as shown by Cardano teams such as FluidTokens (whose recent development includes exploration of a smart contract that can abstract a Cardano account from a Bitcoin wallet – here – alongside a DeFi protocol built on both Cardano and Bitcoin) and the anetaBTC team (whose development includes a wrapping service to bridge BTC to cBTC for use in Cardano DeFi).
In addition, NuFi wallet's Cardano users have been requesting Bitcoin integration for a long time, validating that there is a demand and a need for the approach detailed in this proposal.
Our experience of building a multi-chain wallet makes us best suited to deliver this project to the highest standards. In terms of our team’s ability to manage funds properly, we demonstrated our ability to do this in Fund9 and Fund11, where we received Project Catalyst funding and handled funds effectively so as to complete the projects on time and in full.
Add Bitcoin Support - 2 months
Outputs
Acceptance criteria: Bitcoin accounts can be created/restored inside NuFi wallet (including from hardware wallets' BTC accounts), and BTC can be sent/received
Evidence of milestone completion: we will provide video evidence of this functionality working correctly inside NuFi wallet, and invite reviewers and community members to try the new functionality first-hand
BTC<>ADA Swaps, Runes, Ordinals - 1 month
Outputs
Acceptance criteria: BTC can be swapped to/from ADA inside NuFi wallet, and Runes and Ordinals support is working properly, meaning these can be managed inside NuFi wallet
Evidence of milestone completion: we will provide video evidence of this functionality working correctly inside NuFi wallet, and invite reviewers and community members to try the new functionality first-hand
Bitcoin DApp Connector, Speedup transaction - 1 month
Outputs
Acceptance criteria: NuFi wallet is able, through its DApp connector, to connect to Bitcoin DApps; the transaction-related functionality is working properly; a marketing plan with marketing materials has been created; and user documentation has been published in NuFi's knowledge base
Evidence of milestone completion: we will provide video evidence of DApp connector and transaction-related functionality working correctly inside NuFi wallet, and invite reviewers and community members to try the new functionality first-hand; for the marketing plan, a link to a document outlining the plan and materials will be provided, as well as a link to the user documentation published in NuFi's knowledge base
Outputs
Acceptance criteria: the closeout video and closeout report is approved by Catalyst reviewers and the Catalyst team
Evidence of milestone completion: a link to the closeout video and closeout report will be submitted
Michal Petro - Project Lead
https://www.linkedin.com/in/michalpetro/
Lubos Svolik - Project Manager
https://www.linkedin.com/in/lubossvolik/
Rafael Korbaš - CTO
https://www.linkedin.com/in/rafael-korba%C5%A1-4b2a31b7/
Richard Izip - FE Lead, UX/UI design
https://www.linkedin.com/in/richard-izip-253622112/
Kamil Džurman - Full-Stack Developer
https://www.linkedin.com/in/kamil-d%C5%BEurman-0b18b6149/
Andrej Želonka - FE Developer, UX/UI design
https://www.linkedin.com/in/andrej-%C5%BEelonka-0563681a9/
Gabriel Kerekeš - Full-Stack Developer
https://www.linkedin.com/in/gabriel-kerekes/
Peter Benc - Full-Stack Developer
https://www.linkedin.com/in/peter-benc-290b76142/
Ben Goldie - Community Manager
https://www.linkedin.com/in/goldieben/
Milestone 1: Add Bitcoin Support - 2 months
Add BTC accounts & derivations methods (SegWit and Taproot)
Research, implementation, testing = 20 days @ $500/day = 28,571 ADA
Add support for hardware wallets' BTC accounts (Ledger + Trezor)
Research, implementation, testing = 10 days @ $500/day = 14,286 ADA
Create send/receive user flows
Research, implementation, testing = 9 days @ $500/day = 12,857 ADA
Milestone 2: BTC<>ADA Swaps, Runes, Ordinals - 1 month
Enable in-app BTC<>ADA swaps
Research, implementation, testing = 3 days @ $500/day = 4,286 ADA
Add support for Runes
Research, implementation, testing = 15 days @ $500/day = 21,429 ADA
Add support for Ordinals
Research, implementation, testing = 15 days @ $500/day = 21,429 ADA
Milestone 3: Bitcoin DApp Connector, Speedup Transaction - 1 month
Add Bitcoin support to NuFi's DApp connector
Research, implementation, testing = 12 days @ $500/day = 17,143 ADA
Pending TX + Speedup Transaction functionality
Research, implementation, testing = 12 days @ $500/day = 17,143 ADA
Create marketing materials and user documentation = 5 days @ $320/day = 4,571 ADA
The cost of this development can be offset by an inflow of BTC liquidity into Cardano that this development can help make possible; this BTC liquidity can flow into Cardano DeFi and other protocols, as well as ADA staking and Cardano tokens.