nethereum/nethereum/hd-wallets

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Derive multiple Ethereum accounts from a mnemonic seed phrase using Nethereum HD wallets. Use this skill whenever the user asks about mnemonic phrases, seed phrases, BIP-39, BIP-32, BIP-44, HD wallets, deriving accounts from a seed, wallet recovery, 12-word or 24-word phrases, derivation paths, or generating multiple addresses from one key in C#/.NET.

Install

npx vskill@latest install nethereum/nethereum/hd-wallets

SKILL.md

HD Wallets with Nethereum

Two implementations available:

Full HD Wallet (NBitcoin-based)

NuGet: Nethereum.HDWallet

bash
dotnet add package Nethereum.HDWallet
Generate New Wallet
csharp
using Nethereum.HdWallet;
using NBitcoin;
var wallet = new Wallet(Wordlist.English, WordCount.Twelve);
var mnemonic = string.Join(" ", wallet.Words);
Restore from Mnemonic
csharp
var wallet = new Wallet("rapid squeeze excess salute ...", seedPassword: null);
var account = wallet.GetAccount(0, chainId: 1);
var web3 = new Web3(account, "https://your-rpc-url");
Derivation Paths
csharp
// Default: m/44'/60'/0'/0/x (MetaMask, TREZOR, MEW)
var wallet = new Wallet(words, null, Wallet.DEFAULT_PATH);
// Ledger/Electrum: m/44'/60'/0'/x
var wallet = new Wallet(words, null, Wallet.ELECTRUM_LEDGER_PATH);
Key Methods
csharp
var addresses = wallet.GetAddresses(10); // First 10 addresses
var privateKey = wallet.GetPrivateKey(0); // Private key bytes
var ethKey = wallet.GetEthereumKey(0); // EthECKey for signing
var account = wallet.GetAccount(0, chainId: 1); // Account for Web3
Watch-Only (Public Wallet)
csharp
var xPub = wallet.GetMasterExtPubKey();
var publicWallet = new PublicWallet(xPub);
var addresses = publicWallet.GetAddresses(10);

Light HD Wallet (Zero Dependencies)

Included in Nethereum.Accounts — no extra package needed. Uses only System.Security.Cryptography. Modern .NET only (net6.0+).

csharp
using Nethereum.Accounts.Bip32;
// Generate mnemonic
var mnemonic = Bip39.GenerateMnemonic(12);
// Create wallet
var wallet = new MinimalHDWallet(mnemonic);
// Derive keys (m/44'/60'/0'/0/{index})
var key = wallet.GetEthereumKey(0);
var address = wallet.GetEthereumAddress(0);
// Custom path
var key = wallet.GetKeyFromPath("m/44'/60'/0'/0/5");

When to Use Which

FeatureNethereum.HDWalletMinimalHDWallet
DependenciesNBitcoinNone
Frameworksnet452+net6.0+
Extended keys (xPub)YesNo
Key cachingYesNo
Best forFull wallet appsEmbedded, mobile, WASM

For full documentation, see: https://docs.nethereum.com/docs/signing-and-key-management/guide-hd-wallets

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
2,259
Repository forks
746
7-day trend score
0

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/nethereum/nethereum/hd-wallets/badge)](https://verified-skill.com/skills/nethereum/nethereum/hd-wallets)

Something wrong with this skill or its page? Tell us.