Please describe your proposed solution.
We created TyphonJs, the first and an open-source pure js wallet library for Cardano, with funding from Fund 6 of the Catalyst. To implement Cardano Address, transaction serialization, signature, and transaction construction capability, TyphonJs offers these features. 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. One of the recently disclosed instances is the adoption of the TyphonJs library by Ledger Live support for Cardano.
TyphonJs is written in typescript, making it simpler/faster to upgrade to the upcoming hard fork and any significant changes down the road.
The Vasil hard fork is bringing some major changes to the Cardano network, mainly Reference scripts, Plutus V2 support, and inline Plutus Datum*.* We will upgrade TyphonJs to support the changes in hard work so the developers can extend Vasil support in their projects using TyphonJs.
Please describe how your proposed solution will address the Challenge that you have submitted it in.
TyphonJs is a Typescript-based, browser-compatible low-level implementation of the Cardano wallet library. As a result, the community has had positive developer experiences. We anticipate greater developer adoption and productivity after upgrading this library. TyphonJs is a lightweight, developer-friendly library because it is not dependent on rust packages. This library's agile development methodology will also draw in more enterprise-level or commercial projects.
The library is already used by some major projects such as Ledger Live, Minswap, and many more community projects.
What are the main risks that could prevent you from delivering the project successfully and please explain how you will mitigate each risk?
The first version of the library is already live, and we will confidently deliver the Vasil upgrade as well without any risk.