Practical overview
When it fits
Use it when an application or development tool is built in the .NET ecosystem and needs direct Ethereum or EVM-compatible blockchain integration, from read-only queries through contract transactions and simulation.
Who it is for
- .NET developers building Ethereum integrations
- Teams creating smart-contract applications
- Developers needing signing, RPC, ABI or EVM simulation capabilities
- Projects that need an in-process Ethereum node or blockchain data tooling
Documented uses
- Call, deploy and transact with smart contracts
- Query balances, blocks, transactions, receipts and events
- Sign transactions, messages and typed structured data
- Encode and decode ABI data
- Simulate and debug EVM execution
Requirements & limits
The repository is publicly visible and lists an MIT license. Its README documents a browser playground for executing samples and package-based installation through NuGet.
- The primary implementation language is C#/.NET, with support described across .NET, .NET Framework and Unity targets.
- The scope extends from client integration to signing, simulation, data indexing, an in-process node and application-specific components.
- The project is organised into more than 130 focused packages, so selecting the relevant package matters for a given integration.
- The repository examples rely on a JSON-RPC endpoint for network access and use account credentials for signed transfers.
- The EVM simulator is relevant when developers need transaction previews or opcode, stack and storage debugging rather than only live-chain calls.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Add Nethereum and query an Ethereum balance
Set up the Nethereum.Web3 package and use a Web3 client to request an account balance.
Before you start
- A .NET project
- A JSON-RPC endpoint URL and API key, as shown in the repository example
Steps
Add the Nethereum.Web3 package with dotnet add package Nethereum.Web3.
Create a Web3 instance using the JSON-RPC endpoint.
Call the balance request for an Ethereum address.
Convert the returned value from Wei and display it.
Expected outcome
The application requests and prints an account balance in ETH.
Guide limitations
- The documented example uses an Infura mainnet endpoint placeholder and a sample address; the guide does not document provider setup or production key handling.
Send ETH and wait for a transaction receipt
Create an account-backed Web3 client and transfer ETH using the documented Nethereum service.
Before you start
- A .NET project with Nethereum available
- A private key and JSON-RPC endpoint, as required by the repository example
- A recipient address and transfer amount
Steps
Create an Account from the private key.
Create a Web3 instance with the account and JSON-RPC endpoint.
Obtain the Ether transfer service.
Call TransferEtherAndWaitForReceiptAsync with the recipient address and amount.
Expected outcome
The example returns a transaction receipt after the ETH transfer request completes.
Guide limitations
- The example uses placeholder credentials, endpoint data and recipient values; it does not document wallet funding, network selection or operational key-management procedures.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 1 October 2026
- Original website title
- Nethereum/Nethereum · Official homepage title · retained in its source language

