@@ -48,24 +48,33 @@ type Context = common.Context[*setup.PublicParams, *actions.Output, *actions.Tra
4848
4949type Validator = common.Validator [* setup.PublicParams , * actions.Output , * actions.TransferAction , * actions.IssueAction , driver.Deserializer ]
5050
51- func NewValidator (logger logging.Logger , pp * setup.PublicParams , deserializer driver.Deserializer , extraValidators ... ValidateTransferFunc ) * Validator {
51+ func NewValidator (
52+ logger logging.Logger ,
53+ pp * setup.PublicParams ,
54+ deserializer driver.Deserializer ,
55+ extraTransferValidators []ValidateTransferFunc ,
56+ extraIssuerValidators []ValidateIssueFunc ,
57+ extraAuditorValidators []ValidateAuditingFunc ,
58+ ) * Validator {
5259 transferValidators := []ValidateTransferFunc {
5360 TransferActionValidate ,
5461 TransferSignatureValidate ,
5562 TransferBalanceValidate ,
5663 TransferHTLCValidate ,
5764 common.TransferApplicationDataValidate [* setup.PublicParams , * actions.Output , * actions.TransferAction , * actions.IssueAction , driver.Deserializer ],
5865 }
59- transferValidators = append (transferValidators , extraValidators ... )
66+ transferValidators = append (transferValidators , extraTransferValidators ... )
6067
6168 issueValidators := []ValidateIssueFunc {
6269 IssueValidate ,
6370 common.IssueApplicationDataValidate [* setup.PublicParams , * actions.Output , * actions.TransferAction , * actions.IssueAction , driver.Deserializer ],
6471 }
72+ issueValidators = append (issueValidators , extraIssuerValidators ... )
6573
6674 auditingValidators := []ValidateAuditingFunc {
6775 common.AuditingSignaturesValidate [* setup.PublicParams , * actions.Output , * actions.TransferAction , * actions.IssueAction , driver.Deserializer ],
6876 }
77+ auditingValidators = append (auditingValidators , extraAuditorValidators ... )
6978
7079 return common .NewValidator [* setup.PublicParams , * actions.Output , * actions.TransferAction , * actions.IssueAction , driver.Deserializer ](
7180 logger ,
0 commit comments