X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=ts%2Fstructs%2FKeysInterface.ts;h=46543e46aee58fa82a6aa638430ab057f6bbdfa6;hb=f3e670e9341decac613d33fc52febf19cea32f20;hp=7f48672c537653a1dc94d330f947129c0332b7a8;hpb=e30b350e325e7d517ea744578876d473839ad495;p=ldk-java diff --git a/ts/structs/KeysInterface.ts b/ts/structs/KeysInterface.ts index 7f48672c..46543e46 100644 --- a/ts/structs/KeysInterface.ts +++ b/ts/structs/KeysInterface.ts @@ -34,7 +34,8 @@ import * as bindings from '../bindings' // TODO: figure out location // todo: in-line interface filling get_node_secret (): Uint8Array { Uint8Array ret = arg.get_node_secret(); - return ret; + result: Uint8Array = InternalUtils.check_arr_len(ret, 32); + return result; }, get_destination_script (): Uint8Array { @@ -44,31 +45,32 @@ import * as bindings from '../bindings' // TODO: figure out location get_shutdown_scriptpubkey (): number { ShutdownScript ret = arg.get_shutdown_scriptpubkey(); - result: number = ret == null ? 0 : ret.ptr & ~1; + result: number = ret == null ? 0 : ret.clone_ptr(); return result; }, get_channel_signer (inbound: boolean, channel_value_satoshis: number): number { Sign ret = arg.get_channel_signer(inbound, channel_value_satoshis); - result: number = ret == null ? 0 : ret.ptr; + result: number = ret == null ? 0 : ret.clone_ptr(); impl_holder.held.ptrs_to.add(ret); return result; }, get_secure_random_bytes (): Uint8Array { Uint8Array ret = arg.get_secure_random_bytes(); - return ret; + result: Uint8Array = InternalUtils.check_arr_len(ret, 32); + return result; }, read_chan_signer (reader: Uint8Array): number { Result_SignDecodeErrorZ ret = arg.read_chan_signer(reader); - result: number = ret != null ? ret.ptr : 0; + result: number = ret == null ? 0 : ret.clone_ptr(); return result; }, sign_invoice (invoice_preimage: Uint8Array): number { Result_RecoverableSignatureNoneZ ret = arg.sign_invoice(invoice_preimage); - result: number = ret != null ? ret.ptr : 0; + result: number = ret == null ? 0 : ret.clone_ptr(); return result; },