import CommonBase from './CommonBase.mjs';
import * as bindings from '../bindings.mjs'
-import * as InternalUtils from '../InternalUtils.mjs'
+/** An implementation of BroadcasterInterface */
export interface BroadcasterInterfaceInterface {
+ /**Sends a transaction out to (hopefully) be mined.
+ */
broadcast_transaction(tx: Uint8Array): void;
}
held: BroadcasterInterface;
}
+/**
+ * An interface to send a transaction to the Bitcoin network.
+ */
export class BroadcasterInterface extends CommonBase {
/* @internal */
public bindings_instance?: bindings.LDKBroadcasterInterface;
this.bindings_instance = null;
}
- static new_impl(arg: BroadcasterInterfaceInterface): BroadcasterInterface {
+ /** Creates a new instance of BroadcasterInterface from a given implementation */
+ public static new_impl(arg: BroadcasterInterfaceInterface): BroadcasterInterface {
const impl_holder: LDKBroadcasterInterfaceHolder = new LDKBroadcasterInterfaceHolder();
let structImplementation = {
- broadcast_transaction (tx: Uint8Array): void {
- arg.broadcast_transaction(tx);
+ broadcast_transaction (tx: number): void {
+ const tx_conv: Uint8Array = bindings.decodeUint8Array(tx);
+ arg.broadcast_transaction(tx_conv);
},
} as bindings.LDKBroadcasterInterface;
const ptr: number = bindings.LDKBroadcasterInterface_new(structImplementation);
impl_holder.held.bindings_instance = structImplementation;
return impl_holder.held;
}
+
+ /**
+ * Sends a transaction out to (hopefully) be mined.
+ */
public broadcast_transaction(tx: Uint8Array): void {
- bindings.BroadcasterInterface_broadcast_transaction(this.ptr, tx);
+ bindings.BroadcasterInterface_broadcast_transaction(this.ptr, bindings.encodeUint8Array(tx));
}
}