From ac4db6369ddd329859a1b36c427fe6b4a5816f6b Mon Sep 17 00:00:00 2001 From: Steven Roose Date: Thu, 21 Mar 2024 21:48:26 +0000 Subject: [PATCH] witness: Add Witness::witness_script inspector --- bitcoin/src/blockdata/witness.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/bitcoin/src/blockdata/witness.rs b/bitcoin/src/blockdata/witness.rs index 19bb268a2..995fe3dac 100644 --- a/bitcoin/src/blockdata/witness.rs +++ b/bitcoin/src/blockdata/witness.rs @@ -450,6 +450,15 @@ impl Witness { } }) } + + /// Get the p2wsh witness script following BIP141 rules. + /// + /// This does not guarantee that this represents a P2WS [`Witness`]. See + /// [Script::is_p2wsh](crate::blockdata::script::Script::is_p2wsh) to + /// check whether this is actually a P2WSH witness. + pub fn witness_script(&self) -> Option<&Script> { + self.last().map(Script::from_bytes) + } } impl Index for Witness {