diff --git a/interface/src/lib.rs b/interface/src/lib.rs index be7c9c4b..7cad736a 100644 --- a/interface/src/lib.rs +++ b/interface/src/lib.rs @@ -107,6 +107,12 @@ impl AsRef<[u8]> for Txid { } } +impl From for [u8; 32] { + fn from(txid: Txid) -> Self { + txid.0 + } +} + impl serde::Serialize for Txid { fn serialize(&self, serializer: S) -> Result where @@ -556,4 +562,11 @@ mod test { "Config should be printable using debug formatter {{:?}}." ); } + + #[test] + fn can_extract_bytes_from_txid() { + let tx_id = Txid([1; 32]); + let tx: [u8; 32] = tx_id.into(); + assert_eq!(tx, [1; 32]); + } }