getNftBalance method

Future<String> getNftBalance(
  1. Bip32 key,
  2. String contractAddress
)

Implementation

Future<String> getNftBalance(Bip32 key, String contractAddress) async {
  final ethPrivateKey = EthPrivateKey.fromHex(HEX.encode(key.privateKey!));
  final senderAddress = ethPrivateKey.address;

  final contractData = Erc721Contract(contractAddress);
  final encodedResult = await _web3Client.callRaw(
    sender: senderAddress,
    contract: EthereumAddress.fromHex(contractAddress),
    data: contractData.balanceOf(senderAddress.toString()),
  );

  final balance =
      contractData.balanceOfFunc.decodeReturnValues(encodedResult);
  return balance.first.toString();
}