completed
.NET Blazor Web wallet Support
Current Project Status
complete
Total
amount
Received
$2,800
Total
amount
Requested
$2,800
Total
Percentage
Received
100.00%
$2,800 Received out of $2,800
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

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

[IMPACT]

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

[FEASIBILITY]

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/

[AUDITABILITY]

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

Community Reviews (1)

Comments

Monthly Reports

Development will start in this coming week

Disbursed to Date
$2,800
Status
Still in progress
Completion Target
7/30/2022
Comments 0

Login or Register to leave a comment!

Here is the deliverable as a Nuget package for .Net developers to use https://www.nuget.org/packages/CardanoSharp.Blazor.Components/

Disbursed to Date
$2,800
Status
Complete
Completion Target
7/10/2022
Attachment(s)
Comments 0

Login or Register to leave a comment!

No

Disbursed to Date
$2,800
Status
Complete
Completion Target
1. In the next month
Attachment(s)
Comments 0

Login or Register to leave a comment!

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    d. 3 se. 24
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    d. 4 se. 3
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    d. 3 se. 48
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    d. 2 se. 16
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    d. 3 se. 14
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    d. 3 se. 19
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    d. 4 se. 59
    Darlington Kofa
0:00
/
~0:00