• Console packages:
  • id: Nethereum.Web3 version: 2.0.1

The very first step to get started working with Nethereum is to add a package reference to Nethereum.Web3.

#r "Nethereum.Web3"

Retrieve the balance of an account on main net using Infura.

This simple sample will take you through the steps of connecting to Infura and retrieve the balance of an account from the mainnet (live Ethereum). Infura provides a set of public nodes removing the need to have a local or maintained client fully synchronised with the main Ethereum network.

First, we need to add our required namespaces for Nethereum:

using Nethereum.Web3;

The next step is to create an instance of Web3, with the infura url for mainnet.

var web3 = new Web3("https://mainnet.infura.io");

Using the Eth API we can execute the GetBalance request asynchronously, for our selected account. In this scenario I have chosen the Ethereum Foundation account. “0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae”

var balance = await web3.Eth.GetBalance.SendRequestAsync("0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae");

The amount returned is in Wei, the lowest unit of value. We can convert this to Ether using the Convertion utility:

var etherAmount = Web3.Convert.FromWei(balance.Value);