Please describe your proposed solution.
We created TyphonJs, the first open-source pure js wallet library for Cardano, with funding from Fund 6 of the Catalyst. TyphonJs provides features for implementing Cardano address, transaction serialization, signature, and transaction construction capabilities. The use cases for it are effectively unlimited because it is also compatible with browsers. It is useful for creating wallets, DApps, and many other things. Notably, the TyphonJs library has been adopted by Ledger Live to provide support for Cardano.
TyphonJs is written in typescript, making it easier and faster to upgrade to the forthcoming hard fork and any future important modifications.
The Cardano network will see significant changes as a result of the Vasil hard fork, including Reference scripts, Plutus V2 support, and inline Plutus Datum. We will upgrade TyphonJs to accommodate the changes in the hard fork so that developers can use TyphonJs to extend Vasil support in their projects.
How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?
TyphonJs, as a TypeScript-based, browser-compatible low-level implementation of the Cardano wallet library, addresses several aims and challenges within the Cardano ecosystem.
- Increased Developer Adoption and Productivity: Upgrading TyphonJs will result in increased developer adoption and productivity. TyphonJs enables developers to smoothly integrate Cardano functionality into their projects by providing a lightweight, developer-friendly library that is not dependent on Rust packages. This will bring more developers to the Cardano ecosystem and encourage innovation.
- Enterprise-level and Commercial Projects: TyphonJs' agile development methodology and developed features make it appealing for enterprise-level and commercial projects. TyphonJs provides a solid foundation for organisations looking to harness Cardano's capabilities in their solutions by providing a dependable and feature-rich wallet library. This creates opportunities for partnerships and collaborations, propelling Cardano's growth and adoption in the business world.
- Major Project Integration: TyphonJs has already been utilised in high-profile projects such as Ledger Live and Minswap. This integration demonstrates the importance and trust that these projects have in TyphonJs, confirming its status as a trusted and extensively used library within the Cardano ecosystem. This not only demonstrates TyphonJs' potential but also invites additional users and developers to the Cardano community.
The enhanced TyphonJs library is expected to result in increased developer participation and a stronger ecosystem. It will attract more developers, drive innovation, and broaden the breadth of Cardano-based applications. Furthermore, TyphonJs addresses the difficulty of offering a user-friendly and dependable wallet library, facilitating the integration of Cardano capabilities and lowering entry barriers for new projects.
How do you intend to measure the success of your project?
Our project's success will be determined by the effective implementation of the needed features in the improved TyphonJs library. The Cardano ecosystem benefits from enhanced development experience and better productivity for Cardano developers. The addition will have both short-term and long-term implications, encouraging innovation, drawing additional developers to the ecosystem, and adding to Cardano's overall growth and productivity. While the metrics may not be simply based on numerical indicators, positive customer feedback and pleasure will serve as a qualitative indicator of the project's success.
Please describe your plans to share the outputs and results of your project?
Our project's outputs and results will be shared openly and transparently. As an open-source initiative, the progress and contributions can be easily tracked on the provided GitHub repository. The final output, including the upgraded TyphonJs library with support for reference scripts, inline Plutus datums, and Plutus V2, can be verified by examining the released version on GitHub.
We plan to share the project's outputs with the Cardano community through various channels, including social media platforms like Twitter, where we will make announcements and provide updates on the completed project.
The results generated from this project will inform and guide further research and development activities. Feedback and insights gathered from the community and developers using the upgraded TyphonJs library will contribute to iterative improvements and future enhancements. The open-source nature of the project allows for collaboration, enabling other developers and researchers to build upon the work and expand the capabilities of TyphonJs in future Cardano-related projects.