我无法将solidity 的uint256 转换为可读的c# 对象。
public Transaction DecodeInputData(Transaction tx)
{
EthApiContractService ethApi = new EthApiContractService(null);
var contract = ethApi.GetContract(Abi.Replace(@"\", string.Empty), Address);
var transfer = contract.GetFunction("transfer");
var decodedTx = transfer.DecodeInput(tx.input);
tx.to = (string)decodedTx[0].Result;
tx.value = "0x" + ((BigInteger)decodedTx[1].Result).ToString("x");
return tx;
}
发送示例:https ://etherscan.io/tx/0x622760ad1a0ead8d16641d5888b8c36cb67be5369556f8887499f4ad3e3d1c3d
我们必须能够将 decodedTx[1].Result 变量(其:{53809663494440740791636285293469688360281260987263635605451211260198698423701})转换为 83218945020000000000。
我们将此值转换为十六进制以兼容。但我得到的十六进制是;“0x76f730b400000000000000000000000000000000000000000000000482e51595”
我正在使用带有 .net core 2.1 的 Nethereum 库