using Nethereum.Web3;
using Nethereum.Web3.Accounts;
// 创建以太坊账户
var account = new Account("你的私钥"); // 请注意不要在生产环境中硬编码私钥
var web3 = new Web3(account, "https://mainnet.infura.io/v3/你的Infura项目ID");
// 打印账户余额
var balance = await web3.Eth.GetBalance.SendRequestAsync(account.Address);
Console.WriteLine($"账户地址: {account.Address}, 余额: {Web3.Convert.FromWei(balance)} ETH");
在以上实例中,我们创建了一个以太坊账户并获取了其余额,连接到Infura服务来访问以太坊主网。
以太坊钱包的基本操作
在对接以太坊钱包之后,开发者可以执行多种基本操作,包括发送交易、接收代币和签署消息等。
发送以太坊交易的示例
发送以太坊交易是使用钱包的一个常见功能。以下是如何在.NET中实现这一过程的示例:
var transactionInput = new Nethereum.RLP.TransactionInput
{
From = account.Address,
To = "目标地址",
Value = Web3.Convert.ToWei(0.01m) // 发送0.01 ETH
};
var transactionHash = await web3.Eth.Transactions.SendTransaction.SendRequestAsync(transactionInput);
Console.WriteLine($"交易哈希: {transactionHash}");