@@ -134,7 +134,7 @@ impl<'txin> Stack<'txin> {
134
134
pub ( super ) fn evaluate_pk < ' intp > (
135
135
& mut self ,
136
136
verify_sig : & mut Box < dyn FnMut ( & KeySigPair ) -> bool + ' intp > ,
137
- pk : & ' intp BitcoinKey ,
137
+ pk : BitcoinKey ,
138
138
) -> Option < Result < SatisfiedConstraint , Error > > {
139
139
if let Some ( sigser) = self . pop ( ) {
140
140
match sigser {
@@ -143,7 +143,7 @@ impl<'txin> Stack<'txin> {
143
143
None
144
144
}
145
145
Element :: Push ( sigser) => {
146
- let key_sig = verify_sersig ( verify_sig, pk, sigser) ;
146
+ let key_sig = verify_sersig ( verify_sig, & pk, sigser) ;
147
147
match key_sig {
148
148
Ok ( key_sig) => {
149
149
self . push ( Element :: Satisfied ) ;
@@ -152,9 +152,7 @@ impl<'txin> Stack<'txin> {
152
152
Err ( e) => Some ( Err ( e) ) ,
153
153
}
154
154
}
155
- Element :: Satisfied => {
156
- Some ( Err ( Error :: PkEvaluationError ( PkEvalErrInner :: from ( * pk) ) ) )
157
- }
155
+ Element :: Satisfied => Some ( Err ( Error :: PkEvaluationError ( PkEvalErrInner :: from ( pk) ) ) ) ,
158
156
}
159
157
} else {
160
158
Some ( Err ( Error :: UnexpectedStackEnd ) )
@@ -170,7 +168,7 @@ impl<'txin> Stack<'txin> {
170
168
pub ( super ) fn evaluate_pkh < ' intp > (
171
169
& mut self ,
172
170
verify_sig : & mut Box < dyn FnMut ( & KeySigPair ) -> bool + ' intp > ,
173
- pkh : & ' intp TypedHash160 ,
171
+ pkh : TypedHash160 ,
174
172
) -> Option < Result < SatisfiedConstraint , Error > > {
175
173
// Parse a bitcoin key from witness data slice depending on hash context
176
174
// when we encounter a pkh(hash)
@@ -189,7 +187,7 @@ impl<'txin> Stack<'txin> {
189
187
if pk_hash != pkh. hash160 ( ) {
190
188
return Some ( Err ( Error :: PkHashVerifyFail ( pkh. hash160 ( ) ) ) ) ;
191
189
}
192
- match bitcoin_key_from_slice ( pk, * pkh) {
190
+ match bitcoin_key_from_slice ( pk, pkh) {
193
191
Some ( pk) => {
194
192
if let Some ( sigser) = self . pop ( ) {
195
193
match sigser {
0 commit comments