Skip to main content

What Do You Want to Do?

Find the right guide and packages for your task. Each row links to a how-to guide and the NuGet packages you'll need.


Basics

I want to...Packages
Send ETH and interact with contractsNethereum.Web3
Work with ERC-20/721/1155 tokensNethereum.Web3 (includes typed services)
Query blocks and transactionsNethereum.Web3
Listen to events in real-timeNethereum.Web3
Use WebSocket subscriptionsNethereum.JsonRpc.WebSocketStreamingClient + Nethereum.RPC.Reactive
Use System.Text.Json / AOT-friendly RPCNethereum.JsonRpc.SystemTextJsonRpcClient

Quick start: Install Nethereum.Web3 and follow the First Project guide.


Signing & Key Management

I want to...Packages
Sign a message and verify itNethereum.Web3 + Nethereum.Accounts
Create an HD wallet from a mnemonicNethereum.HdWallet
Create and decrypt a keystore fileNethereum.KeyStore
Sign with a Ledger or TrezorNethereum.Signer.Ledger / Nethereum.Signer.Trezor
Sign EIP-712 typed dataNethereum.Signer.EIP712
Use AWS KMS or Azure Key VaultNethereum.Signer.AWSKeyManagement / Nethereum.Signer.AzureKeyVault

See the Signing & Key Management section.


Smart Contracts

I want to...Packages
Deploy a smart contractNethereum.Web3 + Nethereum.Contracts
Generate C# services from Solidity ABINethereum.Generator.Console
Auto-generate on build (MSBuild)Nethereum.Autogen.ContractApi
Call contract functions and decode resultsNethereum.Web3
Use Multicall for batch queriesNethereum.Contracts
Filter & query contract eventsNethereum.Contracts
Handle contract errors & revertsNethereum.Contracts
Resolve an ENS nameNethereum.Contracts (built-in ENS)
Implement Sign-In with Ethereum (SIWE)Nethereum.Siwe

See the Smart Contracts section.


Local Development

I want to...Packages
Run a local dev chain (no external node)Nethereum.DevChain
Expose DevChain as HTTP for MetaMask/FoundryNethereum.DevChain.Server
Spin up a full dev environment with Aspiredotnet new nethereum-devchain template
Simulate EVM execution in-processNethereum.EVM
Preview transaction state changesNethereum.EVM

See the DevChain and EVM Simulator sections.


AppChains

I want to...Packages
Run a custom AppChainNethereum.AppChain.Server
Configure P2P networking between nodesNethereum.AppChain.P2P
Anchor AppChain state to L1Nethereum.AppChain.Anchoring
Deploy MUD World on an AppChainNethereum.AppChain + Nethereum.Mud.Contracts

See the AppChains section.


Data, Indexing & Explorer

I want to...Packages
Index blockchain data to a databaseNethereum.BlockchainProcessing + storage provider
Index ERC-20 transfers to PostgreSQLNethereum.BlockchainStorage.Token.Postgres
Build a blockchain explorerNethereum.Explorer
Scan token balances across walletsNethereum.TokenServices

See the Data, Indexing & Explorer section.


Data Services

I want to...Packages
Fetch ABI from Etherscan or SourcifyNethereum.DataServices
Look up function/event signatures (4Byte)Nethereum.DataServices
Get chain metadata and RPC endpointsNethereum.DataServices
Get token prices, metadata, and logosNethereum.TokenServices

See the Data Services section.


DeFi & Protocols

I want to...Packages
Swap tokens on Uniswap (V2/V3/V4)Nethereum.Uniswap
Use Permit2 for gasless approvalsNethereum.Uniswap (includes Permit2)
Accept crypto payments in my API (x402)Nethereum.X402
Pay for x402-protected API endpointsNethereum.X402
Execute a Gnosis Safe multi-sig transactionNethereum.GnosisSafe
Interact with Circles UBI protocolNethereum.Circles

See the DeFi & Protocols section.


Account Abstraction (ERC-4337 / ERC-7579)

I want to...Packages
Create and send a UserOperationNethereum.AccountAbstraction
Build an ERC-4337 bundlerNethereum.AccountAbstraction.Bundler
Run a bundler RPC serverNethereum.AccountAbstraction.Bundler.RpcServer
Deploy ERC-7579 modular smart accountsNethereum.AccountAbstraction
Use session keys on AppChainsNethereum.AccountAbstraction.AppChain

See the Account Abstraction section.


MUD (Autonomous Worlds)

I want to...Packages
Work with MUD World systems and tablesNethereum.Mud + Nethereum.Mud.Contracts
Index MUD store records to PostgreSQLNethereum.Mud.Repositories.Postgres
Query normalised MUD tablesNethereum.Mud
Build MUD table UIs in BlazorNethereum.MudBlazorComponents

See the MUD Framework section.


Wallet & UI

I want to...Packages
Build a Blazor dApp with MetaMaskNethereum.Blazor + Nethereum.Metamask.Blazor
Integrate browser wallets (EIP-6963)Nethereum.EIP6963WalletInterop
Connect via WalletConnect / ReownNethereum.WalletConnect / Nethereum.Reown.AppKit.Blazor
Build a multi-platform wallet appNethereum.Wallet + UI renderer package
Interact with any contract dynamicallyNethereum.Blazor
Debug EVM in browser (Solidity step-through)Nethereum.Blazor.Solidity

See the Wallet & UI section.


Unity

I want to...Packages
Build a Unity game with EthereumNethereum.Unity
Integrate browser wallets in Unity WebGL (EIP-6963)Nethereum.Unity.EIP6963
Use MetaMask in UnityNethereum.Unity.Metamask

Consensus Light Client

I want to...Packages
Verify beacon chain state via light clientNethereum.Consensus.LightClient + Nethereum.Signer.Bls.Herumi
Query Beacon Chain REST APINethereum.Beaconchain
Verify on-chain state with light client proofsNethereum.ChainStateVerification
Serialize consensus-layer types (SSZ)Nethereum.Consensus.Ssz + Nethereum.SSZ

See the Consensus Light Client section.


Client Extensions

I want to...Packages
Use Geth admin and debug APIsNethereum.Geth
Use Besu-specific APIsNethereum.Besu
Use Quorum privacy featuresNethereum.Quorum

See the Client Extensions section.


Not sure where to start?