code: public byte[] verifyVrfSignature(byte[] publicKey, byte[] message, byte[] signature)
        throws VrfSignatureVerificationFailedException
    {
      if (publicKey == null || publicKey.length != 32) {
        throw new IllegalArgumentException("Invalid public key!");
      }
  
      if (message == null || signature == null || signature.length != 96) {
        throw new VrfSignatureVerificationFailedException("Invalid message or signature format");
      }
  
      return provider.verifyVrfSignature(publicKey, message, signature);
    }
docs: Verify a Unique Curve25519 signature.
  
  @param publicKey The Curve25519 public key the unique signature belongs to.
  @param message The message that was signed.
  @param signature The unique signature to verify.
  
  @return The vrf for this signature.