Skip to content

Commit e69102c

Browse files
committed
Revert extraVerifyIsOnCurve change
1 parent f546360 commit e69102c

File tree

1 file changed

+18
-10
lines changed

1 file changed

+18
-10
lines changed

x/auth/ante/sigverify.go

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -69,22 +69,24 @@ type AccountAbstractionKeeper interface {
6969
//
7070
// CONTRACT: Tx must implement SigVerifiableTx interface
7171
type SigVerificationDecorator struct {
72-
ak AccountKeeper
73-
aaKeeper AccountAbstractionKeeper
74-
signModeHandler *txsigning.HandlerMap
75-
sigGasConsumer SignatureVerificationGasConsumer
72+
ak AccountKeeper
73+
aaKeeper AccountAbstractionKeeper
74+
signModeHandler *txsigning.HandlerMap
75+
sigGasConsumer SignatureVerificationGasConsumer
76+
extraVerifyIsOnCurve func(pubKey cryptotypes.PubKey) (bool, error)
7677
}
7778

7879
func NewSigVerificationDecorator(ak AccountKeeper, signModeHandler *txsigning.HandlerMap, sigGasConsumer SignatureVerificationGasConsumer, aaKeeper AccountAbstractionKeeper) SigVerificationDecorator {
79-
return NewSigVerificationDecoratorWithVerifyOnCurve(ak, signModeHandler, sigGasConsumer, aaKeeper)
80+
return NewSigVerificationDecoratorWithVerifyOnCurve(ak, signModeHandler, sigGasConsumer, aaKeeper, nil)
8081
}
8182

82-
func NewSigVerificationDecoratorWithVerifyOnCurve(ak AccountKeeper, signModeHandler *txsigning.HandlerMap, sigGasConsumer SignatureVerificationGasConsumer, aaKeeper AccountAbstractionKeeper) SigVerificationDecorator {
83+
func NewSigVerificationDecoratorWithVerifyOnCurve(ak AccountKeeper, signModeHandler *txsigning.HandlerMap, sigGasConsumer SignatureVerificationGasConsumer, aaKeeper AccountAbstractionKeeper, verifyFn func(pubKey cryptotypes.PubKey) (bool, error)) SigVerificationDecorator {
8384
return SigVerificationDecorator{
84-
aaKeeper: aaKeeper,
85-
ak: ak,
86-
signModeHandler: signModeHandler,
87-
sigGasConsumer: sigGasConsumer,
85+
aaKeeper: aaKeeper,
86+
ak: ak,
87+
signModeHandler: signModeHandler,
88+
sigGasConsumer: sigGasConsumer,
89+
extraVerifyIsOnCurve: verifyFn,
8890
}
8991
}
9092

@@ -110,6 +112,12 @@ func OnlyLegacyAminoSigners(sigData signing.SignatureData) bool {
110112
}
111113

112114
func (svd SigVerificationDecorator) VerifyIsOnCurve(pubKey cryptotypes.PubKey) error {
115+
if svd.extraVerifyIsOnCurve != nil {
116+
handled, err := svd.extraVerifyIsOnCurve(pubKey)
117+
if handled {
118+
return err
119+
}
120+
}
113121
// when simulating pubKey.Key will always be nil
114122
if pubKey.Bytes() == nil {
115123
return nil

0 commit comments

Comments
 (0)