completed
.NET CardanoSharp – Deserialization
Current Project Status
Complete
Amount
Received
$3,700
Amount
Requested
$3,700
Percentage
Received
100.00%
Solution

Build a developer friendly way for using the library to deserialize Cardano Transactions into representative C# objects.

Problem

Currently the .NET Library, CardanoSharp, lacks appropriate support for deserialization of Cardano CBOR serialized transactions.

Addresses Challenge
Feasibility
Auditability

Team

1 member

.NET CardanoSharp – Deserialization

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.

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/

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.

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