querySignerVersion method

Future<int> querySignerVersion(
  1. dynamic signer,
  2. Uint8List? publicKeyHash
)

Implementation

Future<int> querySignerVersion(dynamic signer, Uint8List? publicKeyHash) async {
  AccURL signerUrl;
  Uint8List pkh;
  if (signer is AccURL) {
    signerUrl = signer;
    if (publicKeyHash == null || publicKeyHash.isEmpty) {
      throw Exception("Missing public key hash");
    }
    pkh = publicKeyHash;
  } else {
    signerUrl = signer.url;
    pkh = signer.publicKeyHash;
  }

  Map<String, dynamic> res = await queryKeyPageIndex(signerUrl, pkh);
  res = await queryUrl(res["result"]["data"]["keyPage"]);
  return res["result"]["data"]["version"];
}