wallet-quickstart

Build multi-platform Ethereum wallet applications using the Nethereum Wallet SDK with MVVM architecture.

2.3k|744|Updated Nov 23, 2015
One-click install
npx skills add https://github.com/Nethereum/Nethereum --skill wallet-quickstart
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: wallet-quickstart
Source: https://github.com/Nethereum/Nethereum/tree/main/plugins/nethereum-skills/skills/wallet-quickstart
Command: npx skills add https://github.com/Nethereum/Nethereum --skill wallet-quickstart

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Building a self-custodial crypto wallet from scratch requires handling encrypted key storage, account derivation, and cross-platform UI, which is complex and error-prone. This Skill provides the patterns and code to assemble a working wallet app quickly using the Nethereum Wallet SDK.

Core Features & Use Cases

  • Encrypted WalletVault: Create, lock, and unlock AES-encrypted vaults that store private keys and mnemonic seeds behind a user password.
  • Multiple Account Types: Create BIP39/BIP44 mnemonic accounts with standard derivation paths, raw private key accounts, and view-only watch accounts.
  • Shared MVVM UI: Reuse CommunityToolkit.Mvvm ViewModels with localisation (EN/ES) across Blazor/MudBlazor and .NET MAUI renderers, plus Trezor/Ledger hardware wallet support.
  • Use Case: A developer building a Blazor wallet dashboard registers the wallet services, drops in the <NethereumWallet /> component, and immediately gets account creation, vault management, and transaction screens.

Quick Start

Ask the assistant to scaffold a Blazor wallet app using Nethereum.Wallet with service registration, the NethereumWallet component, and a password-protected WalletVault.

Frequently Asked Questions about wallet-quickstart

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a crypto wallet app in .NET with Nethereum?

Install the Nethereum.Wallet and Nethereum.Wallet.UI.Components.Blazor NuGet packages, register services with AddNethereumWallet and AddNethereumWalletBlazorComponents, then add the NethereumWallet component. This provides account creation, vault management, and transaction screens out of the box.

How do I create a mnemonic account with BIP39 in Nethereum Wallet?

Use CoreWalletAccountService.CreateMnemonicAccount with a 12-word BIP39 seed phrase and an account index. The MnemonicWalletAccountFactory derives accounts using the standard m/44'/60'/0'/0/x derivation path.

Does Nethereum Wallet support Blazor and .NET MAUI?

Yes, Nethereum.Wallet.UI.Components provides shared MVVM ViewModels, with separate renderer packages for Blazor (MudBlazor) and .NET MAUI. The same ViewModels and localisation work across both platforms.

How does WalletVault encrypt private keys?

WalletVault encrypts all wallet data, including private keys and mnemonic seeds, using AES encryption protected by a user password. The IWalletVaultService abstraction handles platform-specific secure storage, and the vault can be locked and unlocked with the password.

Can I use Trezor or Ledger hardware wallets with Nethereum?

Yes, Trezor integration is available via the Nethereum.Wallet.UI.Components.Trezor and Blazor.Trezor packages. For Ledger or Trezor on Android MAUI, use the Nethereum.Maui.AndroidUsb package.