[IMPACT]
Add the ability to the CardanoSharp library to deserialize a CBOR transaction, such as would come from a web wallet like Nami, into C# objects for easy interrogation and modification.
It will help to build out the opensource project and tooling landscape for Cardano.
-
It is possible that there might be changes required to CardanoSharp which would imply a breaking version change. I.e. projects that already use CardanoSharp might have to make small changes to their implementation once they upgrade to the new version.
-
There could be serialization nuances that are specific to web wallets, such as Nami, or others that implement CIP-30. These will have to be handled in the implementation.
[FEASIBILITY]
We estimate that the amount of work required ranges between 2 to 4 weeks.
We are targeting to complete the implementation 6 to 8 weeks after receiving funding.
- Code implementation: $2500
- Code Review: $500
- Unit Tests: $500
- Communications with other stakeholders.: $200
Lead Developer: Patrik Szeder
https://www.linkedin.com/in/patrikszeder/
Project Oversight: Jacques Bosch
https://www.linkedin.com/in/jacquesbosch/
[AUDITABILITY]
Results will be publicly visible on the CardanoSharp github repository.
Success = a new .Net developer being able to deserialize a Cardano CDOR transaction into C# objects within a few minutes of starting to use the library.
There in excess of 6 million .NET developers in the world, and .NET based systems make up a huge portion of business and enterprise software globally. In addition, the .NET ecosystem is continually growing, and a lot of innovation is taking place in this space.
The .NET developer tooling around Cardano is still in its infancy. By building out capabilities such as CardanoSharp, we will make Cardano more attractive for .NET developers to join as an innovation platform.
Adding deserialization support will be another small step toward mass adoption.
The original CardanoSharp project was launched with a Fund 3 proposal, but that proposal was not by me and I had no involvement with it at that time.
This is our first proposal, and will be building on work already completed by others.