X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;ds=sidebyside;f=ts%2Fstructs%2FBroadcasterInterface.mts;h=ae0eb85d48a64b6112607a0cef4874c02f74fbbc;hb=c629a01650402c8e2f9b9db8ced9ed63ce687727;hp=fe1c7a6d51bb6617cd1891c98141e57c50c39a8f;hpb=2a65456aa0b540060dcf3ca707a54dc98cc3f38a;p=ldk-java diff --git a/ts/structs/BroadcasterInterface.mts b/ts/structs/BroadcasterInterface.mts index fe1c7a6d..ae0eb85d 100644 --- a/ts/structs/BroadcasterInterface.mts +++ b/ts/structs/BroadcasterInterface.mts @@ -280,11 +280,13 @@ import { MultiThreadedLockableScore } from '../structs/MultiThreadedLockableScor 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; } @@ -292,6 +294,9 @@ class LDKBroadcasterInterfaceHolder { held: BroadcasterInterface; } +/** + * An interface to send a transaction to the Bitcoin network. + */ export class BroadcasterInterface extends CommonBase { /* @internal */ public bindings_instance?: bindings.LDKBroadcasterInterface; @@ -302,11 +307,13 @@ export class BroadcasterInterface extends CommonBase { 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); @@ -315,8 +322,12 @@ export class BroadcasterInterface extends CommonBase { 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)); } }