[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
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