Remove IStatementDescription
DELETE
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; }
- }
-}

MODIFY
WalletWasabi/Crypto/ZeroKnowledge/LinearRelation/Statement.cs
WalletWasabi/Crypto/ZeroKnowledge/LinearRelation/Statement.cs
@@ -7,7 +7,7 @@ using WalletWasabi.Crypto.ZeroKnowledge;
namespace WalletWasabi.Crypto.ZeroKnowledge.LinearRelation
{
- public class Statement : IStatementDescription
+ public class Statement
{
public Statement(params Equation[] equations)
: this(equations as IEnumerable<Equation>)

MODIFY
WalletWasabi/Crypto/ZeroKnowledge/Transcript.cs
WalletWasabi/Crypto/ZeroKnowledge/Transcript.cs
@@ -58,7 +58,7 @@ namespace WalletWasabi.Crypto.ZeroKnowledge
AddMessages(PublicNonceTag, publicNonces.Select(x => x.ToBytes()));
}
- public void CommitStatement(IStatementDescription statement)
+ public void CommitStatement(LinearRelation.Statement statement)
{
CryptoGuard.NotNullOrInfinity(nameof(statement.Generators), statement.Generators);
CryptoGuard.NotNullOrInfinity(nameof(statement.PublicPoints), statement.PublicPoints);

Remove IStatementDescription