usingSystem.Collections.Generic;usingNBitcoin;namespaceStratis.Bitcoin.Features.PoA{publicclassPoAConsensusOptions:ConsensusOptions{/// <summary>Public keys of all federation members.</summary>/// <remarks>/// Blocks that are not signed with private keys that correspond/// to public keys from this list are considered to be invalid./// </remarks>publicList<PubKey>FederationPublicKeys{get;protectedset;}publicuintTargetSpacingSeconds{get;protectedset;}/// <summary>Initializes values for networks that use block size rules.</summary>publicPoAConsensusOptions(uintmaxBlockBaseSize,intmaxStandardVersion,intmaxStandardTxWeight,intmaxBlockSigopsCost,intmaxStandardTxSigopsCost,List<PubKey>federationPublicKeys,uinttargetSpacingSeconds):base(maxBlockBaseSize,maxStandardVersion,maxStandardTxWeight,maxBlockSigopsCost,maxStandardTxSigopsCost){this.FederationPublicKeys=federationPublicKeys;this.TargetSpacingSeconds=targetSpacingSeconds;}}}