add IStatementDescription
This is interface is needed temporarily so that `Transcript` can handle two
unrelated statement classes, `WalletWasabi.Crypto.ZeroKnowledge.Statement` and
`WalletWasabi.Crypto.ZeroKnowledge.LinearRelation.Statement`, and is only
needed until the former one is removed and Transcript can be specialized to the
latter.
ADD
WalletWasabi/Crypto/ZeroKnowledge/IStatementDescription.cs
+using System.Collections.Generic;
+using WalletWasabi.Crypto.Groups;
+
+namespace WalletWasabi.Crypto.ZeroKnowledge
+{
+ public interface IStatementDescription
+ {
+ IEnumerable<GroupElement> PublicPoints { get; }
+ IEnumerable<GroupElement> Generators { get; }
+ }
+}

add IStatementDescription

This is interface is needed temporarily so that `Transcript` can handle two
unrelated statement classes, `WalletWasabi.Crypto.ZeroKnowledge.Statement` and
`WalletWasabi.Crypto.ZeroKnowledge.LinearRelation.Statement`, and is only
needed until the former one is removed and Transcript can be specialized to the
latter.