completed
Upgrade Cardano wallet js for Babbage
Current Project Status
complete
Total
amount
Received
₳120,000
Total
amount
Requested
₳120,000
Total
Percentage
Received
100.00%
₳120,000 Received out of ₳120,000
Solution

Upgrade Typhon Js library to support changes of the upcoming Vasil hard fork, mainly Reference scripts, Plutus V2 support, and inline Plutus Datum

Problem

Typhonjs is a pure-js Cardano wallet library. With the impending Vasil hard fork, developers will need Vasil compatibility in order to create more efficient smart contracts and DApps.

Feasibility
Value for money
Impact / Alignment

Team

1 member

This proposal was approved and funded by the Cardano Community via Project F10: OSDE: Open Source Dev Ecosystem Catalyst funding round.

[IMPACT] 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.

[IMPACT] 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.

  1. 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.
  2. 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.
  3. 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.

[IMPACT] 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.

[IMPACT] 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.

[CAPABILITY/ FEASIBILITY] What is your capability to deliver your project with high levels of trust and accountability?

We have a proven track record of delivering projects with high levels of trust and accountability, making us well-suited to successfully complete the proposed project. Our team’s experience and expertise in the Cardano ecosystem demonstrate our capability to deliver with confidence and without risk. We have a strong reputation for managing funds properly, ensuring transparency and adhering to responsible financial practices throughout the project.

Our previous projects, such as Cardanoscan and Typhon Wallet, showcase our commitment to innovation and providing valuable solutions to the Cardano community. Cardanoscan, a widely used Cardano explorer, has been successfully constructed and maintained by our team. Typhon Wallet, a highly recognized and user-friendly wallet, has received widespread acclaim for its features and usability. Our involvement in the Catalyst program highlights our dedication to driving community solutions and pushing the boundaries of innovation.

In addition, we have successfully delivered the integration of Cardano ADA and native tokens within Ledger Live, bringing the extensive user base of Ledger to Cardano. This integration not only expands the reach of Cardano but also provides a safe and secure custodial wallet solution for the community. These accomplishments demonstrate our ability to handle complex technical integrations and deliver user-centric solutions.

Furthermore, our contributions to the Cardano ecosystem through open-source libraries on our GitHub repository (https://github.com/StricaHQ) reflect our commitment to providing dependable tools and resources for developers. These libraries have been developed with a focus on high-quality standards and transparency, ensuring that developers have access to reliable resources for their projects.

Overall, our experience, knowledge, and favourable feedback from the community establish our capacity to deliver projects with integrity and responsibility. We are confident that our capabilities, coupled with our commitment to the Cardano ecosystem, will enable us to successfully complete the Cardanoscan Maintenance project and continue to contribute to the growth and development of the Cardano community.

[CAPABILITY/ FEASIBILITY] What are the main goals for the project and how will you validate if your approach is feasible?

The main goal of the project is to enhance the existing TyphonJs library by adding three key features: support for reference scripts, inline Plutus datums, and Plutus V2. Our approach to achieving this goal is through open-source development, which can be easily tracked and reviewed on the GitHub repository. The progress, code commits, and implementation details are transparently available for validation and verification. As an open-source project, the community can actively participate, provide feedback, and contribute to the evolution of the library. The success of the project will be measured by the completion of the proposed features and the positive impact they bring to the Cardano ecosystem.

[CAPABILITY/ FEASIBILITY] Please provide a detailed breakdown of your project’s milestones and each of the main tasks or activities to reach the milestone plus the expected timeline for the delivery.

Milestone 1: (1 Month)

  • Implement support for reference scripts in TyphonJs
  • Test and validate reference script functionality Update documentation and provide usage examples

Milestone 2: (1 Month)

  • Implement support for inline Plutus datum in TyphonJs
  • Thoroughly test and validate the inline Plutus datum Update documentation and provide comprehensive usage examples

Milestone 3: (1 Month)

  • Upgrade TyphonJs to support Plutus V2 features
  • Thoroughly test and validate the Plutus V2 support Finalize documentation and code examples

All the planned features, including support for reference scripts, inline Plutus datum, and Plutus V2, will be added and integrated into TyphonJs by the end of the third milestone. The updated package will be thoroughly tested, ensuring stability and compatibility, and will be delivered along with finalized documentation and comprehensive code examples to support developers in utilizing the new functionalities.

[CAPABILITY/ FEASIBILITY] Please describe the deliverables, outputs and intended outcomes of each milestone.

Milestone 1:

  • Commits supporting reference scripts added to the TyphonJs GitHub repository
  • Updated documentation with clear instructions and comprehensive usage examples for reference scripts

Milestone 2:

  • Commits supporting inline Plutus datums added to the TyphonJs GitHub repository
  • Updated documentation with comprehensive instructions and extensive usage examples for inline Plutus datums

Milestone 3:

  • Commits supporting Plutus V2 features added to the TyphonJs GitHub repository
  • Updated documentation and tests
  • TyphonJs library released on npm, incorporating all three features (reference scripts, inline Plutus datums, Plutus V2)

These deliverables and outputs show how reference scripts, inline Plutus datums, and Plutus V2 capabilities were built over time and integrated into TyphonJs. The new documentation includes clear instructions, detailed guidance, and extensive usage examples to help developers integrate and use these functionalities seamlessly. The new TyphonJs library will soon be available on npm, ensuring accessibility and usability for Cardano developers while also contributing to the Cardano ecosystem’s growth and innovation.

[RESOURCES & VALUE FOR MONEY] Please provide a detailed budget breakdown of the proposed work and resources.

Total development Months - 3 Months

Efforts: Code Development, automated tests, integrations tests, QA

2 Devs - 2 x 48,000 ADA = 96,000 ADA

1 QA - 1 x 24,000 = 24,000 ADA

Total Cost - 120,000 ADA

[RESOURCES & VALUE FOR MONEY] Who is in the project team and what are their roles?

TyphonJs is built by 2 core members. The developers are pro-Cardano followers and enthusiasts from the beginning. The work of the devs speaks for itself in their existing work with the TyphonJs library.

Development Company https://strica.io

The development will be lead by Ashish - Twitter @ashisherc

[RESOURCES & VALUE FOR MONEY] How does the cost of the project represent value for money for the Cardano ecosystem?

The cost of the project represents value for money for the Cardano ecosystem in several ways. Firstly, by building open-source libraries like TyphonJs, we are providing valuable resources that developers can freely utilize, enhancing their ability to create innovative applications on the Cardano blockchain. This supports the growth and expansion of the Cardano ecosystem by fostering a larger developer community and attracting more projects.

The costs of the project have been determined based on developer fees and the resources required to deliver the proposed features and maintain the library. The value for money is demonstrated by the positive impact and benefits that the project brings to the Cardano ecosystem. The fact that

TyphonJs is already being used by major projects like Ledger Live and Minswap further reinforcing its value and highlighting the significance of our work in enabling and empowering developers within the Cardano community.

Community Reviews (1)

Comments

Monthly Reports

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00