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>