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())
 {
 }