completed
.NET Blazor Web wallet Support
Current Project Status
Complete
Amount
Received
$2,800
Amount
Requested
$2,800
Percentage
Received
100.00%
Solution

Build a .NET Blazor component to interact with CIP 30 compatible web wallet in C#.

Problem

Currently there is no opensource component that allows developers to interact with web wallets like Nami from .Net C# in Blazor WebAssembly

Addresses Challenge
Feasibility
Auditability

Team

1 member

.NET Blazor Web wallet Support

Develop a Blazor WebAssembly component to allow.NET developers to interact with CIP 30 compatible web wallets such as Nami and CCVault.

This will include UI elements for things like

  • Showing if the site is connected to a wallet
  • Showing a wallet selection and connection dialog.

It will also include a .NET service, representing the wallet, that will expose the CIP 30 APIs for the developer to interact with.

It will help to build out the opensource project and tooling landscape for Cardano.

This will not include cryptographic support directly due to the following Blazor limitation.

System.Security.Cryptography APIs not supported on Blazor WebAssembly

<https://docs.microsoft.com/en-us/dotnet/core/compatibility/cryptography/5.0/cryptography-apis-not-supported-on-blazor-webassembly>

CardanoSharp uses System.Security.Cryptography, and therefore, currently CardanoSharp cannot be used in Blazor WASM.

We might submit a future proposal to try and work around this in some way, after we have done some further research.

For now, if CardanoSharp is needed for anything, a call to a backend server can be done. Our other proposal could help to improve this option.

.NET CardanoSharp – Deserialization

<https://cardano.ideascale.com/c/idea/404686/comments>

We estimate that the amount of work required ranges between 1.5 to 3 weeks.

We are targeting to complete the implementation 6 to 10 weeks after receiving funding. Schedule depends on workload and whether funding for our other proposal is received.

  • Code implementation: $2000
  • Code Review: $500
  • Communications with other stakeholders.: $300

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 project’s github repository (not yet created).

THe ability for a .NET developer to start communicating with a CIP 30 compatible web wallet within 10 minutes of starting a new Blazor project.

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 Blazor development tools, we will make Cardano more attractive for .NET developers to join as an innovation platform.

Adding this component will be another small step toward mass adoption.

Blazor

<https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor>

We have another proposal, but it is not directly related to this proposal.

.NET CardanoSharp – Deserialization

<https://cardano.ideascale.com/c/idea/404686/comments>

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