Skip to content

Commit 67ea9e1

Browse files
committed
Added psbt satisfy for after/older
1 parent 78a56be commit 67ea9e1

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/psbt/mod.rs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ use bitcoin::util::psbt::PartiallySignedTransaction as Psbt;
2525

2626
use bitcoin;
2727
use bitcoin::Script;
28-
use miniscript::satisfy::bitcoinsig_from_rawsig;
28+
use miniscript::satisfy::{bitcoinsig_from_rawsig, After, Older};
2929
use BitcoinSig;
3030
use Satisfier;
3131
use {MiniscriptKey, ToPublicKey};
@@ -234,6 +234,16 @@ impl<'psbt, Pk: MiniscriptKey + ToPublicKey> Satisfier<Pk> for PsbtInputSatisfie
234234
None
235235
}
236236
}
237+
238+
fn check_after(&self, n: u32) -> bool {
239+
let cltv = self.psbt.global.unsigned_tx.lock_time;
240+
<Satisfier<Pk>>::check_after(&After(cltv), n)
241+
}
242+
243+
fn check_older(&self, n: u32) -> bool {
244+
let csv = self.psbt.global.unsigned_tx.input[self.index].sequence;
245+
<Satisfier<Pk>>::check_older(&Older(csv), n)
246+
}
237247
}
238248

239249
fn sanity_check(psbt: &Psbt) -> Result<(), Error> {

0 commit comments

Comments
 (0)