over budget
Upgrade Cardano wallet js for Vasil
Current Project Status
Unfunded
Amount
Received
$0
Amount
Requested
$45,000
Percentage
Received
0.00%
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.

Impact / Alignment
Feasibility
Auditability

StricaHQ

1 member

Upgrade Cardano wallet js for Vasil

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.

Please provide a detailed plan, including timeline and key milestones for delivering your proposal.

Release in later August or early September.

  1. Support for ref scripts
  2. support for inline datum
  3. support for Plutus V2

All three main features are a must for the upgrade and hence will be released together and will get maintenance updates.

Please provide a detailed budget breakdown.

Total development months - 1 Month

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

2 Devs - 2 x 18500 = 37,000

1 QA - 1 x 8,000 = 8000

Total Cost - 45,000 USD

Please provide details of the people who will work on the project.

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

If you are funded, will you return to Catalyst in a later round for further funding? Please explain why / why not.

The main objective of the current proposal is to support the changes made to TyphonJs as a result of the Vasil hard fork; we will also continue to support and maintain the library. If there are any significant changes to the blockchain that have an impact on the features offered by TyphonJs, we will return to Catalyst in a later round for funds to lead the relevant upgrades.

Please describe what you will measure to track your project's progress, and how will you measure these?

The development will be done incrementally, and the progress will be tracked per upgrade item and shared via the progress reporting to the Catalyst team. The progress of the proposal will also be seen in Github PRs to the existing library repo.

What does success for this project look like?

The successful upgrade to Vasil features with TyphonJs is a success of this proposal, and provides ease of development to Cardano developers.

Please provide information on whether this proposal is a continuation of a previously funded project in Catalyst or an entirely new one.

Yes, this proposal is an upgrade to the previously funded and delivered proposal.

https://cardano.ideascale.com/c/idea/370043

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