public bool IsCertificateSignatureValid() { var signer = new EthereumMessageSigner(); var recoveredAddress = signer.EcRecover(ImmunityCertificate.GetHashCertificate(), Signature.ToHex()); return(recoveredAddress.IsTheSameAddress(ImmunityCertificate.SignerAddress)); }
public SignedImmunityCertificate(ImmunityCertificate immunityCertificate, byte[] signature) { this.ImmunityCertificate = immunityCertificate; this.Signature = signature; }
public SignedImmunityCertificate(ImmunityCertificate immunityCertificate, string hexSignature) : this(immunityCertificate, hexSignature.HexToByteArray()) { }