@@ -134,7 +134,7 @@ impl<'txin> Stack<'txin> {
134134 pub ( super ) fn evaluate_pk < ' intp > (
135135 & mut self ,
136136 verify_sig : & mut Box < dyn FnMut ( & KeySigPair ) -> bool + ' intp > ,
137- pk : & ' intp BitcoinKey ,
137+ pk : BitcoinKey ,
138138 ) -> Option < Result < SatisfiedConstraint , Error > > {
139139 if let Some ( sigser) = self . pop ( ) {
140140 match sigser {
@@ -143,7 +143,7 @@ impl<'txin> Stack<'txin> {
143143 None
144144 }
145145 Element :: Push ( sigser) => {
146- let key_sig = verify_sersig ( verify_sig, pk, sigser) ;
146+ let key_sig = verify_sersig ( verify_sig, & pk, sigser) ;
147147 match key_sig {
148148 Ok ( key_sig) => {
149149 self . push ( Element :: Satisfied ) ;
@@ -152,9 +152,7 @@ impl<'txin> Stack<'txin> {
152152 Err ( e) => Some ( Err ( e) ) ,
153153 }
154154 }
155- Element :: Satisfied => {
156- Some ( Err ( Error :: PkEvaluationError ( PkEvalErrInner :: from ( * pk) ) ) )
157- }
155+ Element :: Satisfied => Some ( Err ( Error :: PkEvaluationError ( PkEvalErrInner :: from ( pk) ) ) ) ,
158156 }
159157 } else {
160158 Some ( Err ( Error :: UnexpectedStackEnd ) )
@@ -170,7 +168,7 @@ impl<'txin> Stack<'txin> {
170168 pub ( super ) fn evaluate_pkh < ' intp > (
171169 & mut self ,
172170 verify_sig : & mut Box < dyn FnMut ( & KeySigPair ) -> bool + ' intp > ,
173- pkh : & ' intp TypedHash160 ,
171+ pkh : TypedHash160 ,
174172 ) -> Option < Result < SatisfiedConstraint , Error > > {
175173 // Parse a bitcoin key from witness data slice depending on hash context
176174 // when we encounter a pkh(hash)
@@ -189,7 +187,7 @@ impl<'txin> Stack<'txin> {
189187 if pk_hash != pkh. hash160 ( ) {
190188 return Some ( Err ( Error :: PkHashVerifyFail ( pkh. hash160 ( ) ) ) ) ;
191189 }
192- match bitcoin_key_from_slice ( pk, * pkh) {
190+ match bitcoin_key_from_slice ( pk, pkh) {
193191 Some ( pk) => {
194192 if let Some ( sigser) = self . pop ( ) {
195193 match sigser {
0 commit comments