diff --git a/bdk-ffi/src/bdk.udl b/bdk-ffi/src/bdk.udl index 9be878d..dea0604 100644 --- a/bdk-ffi/src/bdk.udl +++ b/bdk-ffi/src/bdk.udl @@ -244,10 +244,16 @@ interface FeeRate { }; interface Transaction { - [Throws=BdkError] - constructor(sequence transaction_bytes); + [Throws=BdkError] + constructor(sequence transaction_bytes); - sequence serialize(); + sequence serialize(); + + u64 weight(); + + u64 size(); + + u64 vsize(); }; interface PartiallySignedTransaction { diff --git a/bdk-ffi/src/lib.rs b/bdk-ffi/src/lib.rs index f82b6cb..de67dea 100644 --- a/bdk-ffi/src/lib.rs +++ b/bdk-ffi/src/lib.rs @@ -254,6 +254,18 @@ impl Transaction { fn serialize(&self) -> Vec { self.internal.serialize() } + + fn weight(&self) -> u64 { + self.internal.weight() as u64 + } + + fn size(&self) -> u64 { + self.internal.size() as u64 + } + + fn vsize(&self) -> u64 { + self.internal.vsize() as u64 + } } /// A Bitcoin address.