isRevoked method

Future<bool> isRevoked(
  1. String credentialDid
)

Implementation

Future<bool> isRevoked(String credentialDid) async {
  var revokedEvent = _contract.event('RevokedEvent');
  var revEventSig = bytesToHex(revokedEvent.signature);
  var deployedBlock = await deployed();
  var logs = await web3Client
      .getLogs(FilterOptions(
          address: _contract.address,
          fromBlock: BlockNum.exact(deployedBlock!.toInt()),
          topics: [
        ['0x${revEventSig.padLeft(64, '0')}'],
        ['0x${_didToAddress(credentialDid).hexNo0x.padLeft(64, '0')}']
      ]))
      .timeout(Duration(seconds: 30), onTimeout: () {
    throw RevokedException('Cant reach web3 client', 'revErr');
  });

  return logs.isNotEmpty;
}