Skip to content

Commit 9d34e87

Browse files
committed
Add XOnlyPublicKey to Pushable trait
1 parent 7dbd826 commit 9d34e87

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/lib.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,11 @@ pub fn define_pushable(_: TokenStream) -> TokenStream {
182182
self
183183
}
184184

185+
pub fn push_x_only_key(mut self, x_only_key: &::bitcoin::XOnlyPublicKey) -> Builder {
186+
self.0 = self.0.push_x_only_key(x_only_key);
187+
self
188+
}
189+
185190
pub fn push_expression<T: Pushable>(self, expression: T) -> Builder {
186191
let builder = expression.bitcoin_script_push(self);
187192
builder
@@ -232,6 +237,11 @@ pub fn define_pushable(_: TokenStream) -> TokenStream {
232237
builder.push_key(&self)
233238
}
234239
}
240+
impl NotU8Pushable for ::bitcoin::XOnlyPublicKey {
241+
fn bitcoin_script_push(self, builder: Builder) -> Builder {
242+
builder.push_x_only_key(&self)
243+
}
244+
}
235245
impl NotU8Pushable for ::bitcoin::ScriptBuf {
236246
fn bitcoin_script_push(self, builder: Builder) -> Builder {
237247
let mut script_vec = Vec::with_capacity(builder.0.as_bytes().len() + self.as_bytes().len());

0 commit comments

Comments
 (0)