+ const ret: Result_RouteLightningErrorZ = arg.find_route(payer_conv, route_params_hu_conv, first_hops_conv_16_arr, inflight_htlcs_hu_conv);
+ const result: bigint = ret == null ? 0n : ret.clone_ptr();
+ return result;
+ },
+ find_route_with_id (payer: number, route_params: bigint, first_hops: number, inflight_htlcs: bigint, _payment_hash: number, _payment_id: number): bigint {
+ const payer_conv: Uint8Array = bindings.decodeUint8Array(payer);
+ const route_params_hu_conv: RouteParameters = new RouteParameters(null, route_params);
+ const first_hops_conv_16_len: number = bindings.getArrayLength(first_hops);
+ const first_hops_conv_16_arr: ChannelDetails[] = new Array(first_hops_conv_16_len).fill(null);
+ if (first_hops != null) {
+ for (var q = 0; q < first_hops_conv_16_len; q++) {
+ const first_hops_conv_16: bigint = bindings.getU64ArrayElem(first_hops, q);
+ const first_hops_conv_16_hu_conv: ChannelDetails = new ChannelDetails(null, first_hops_conv_16);
+ CommonBase.add_ref_from(first_hops_conv_16_hu_conv, this);
+ first_hops_conv_16_arr[q] = first_hops_conv_16_hu_conv;
+ }
+ }
+ bindings.freeWasmMemory(first_hops)
+ const inflight_htlcs_hu_conv: InFlightHtlcs = new InFlightHtlcs(null, inflight_htlcs);
+ CommonBase.add_ref_from(inflight_htlcs_hu_conv, this);
+ const _payment_hash_conv: Uint8Array = bindings.decodeUint8Array(_payment_hash);
+ const _payment_id_conv: Uint8Array = bindings.decodeUint8Array(_payment_id);
+ const ret: Result_RouteLightningErrorZ = arg.find_route_with_id(payer_conv, route_params_hu_conv, first_hops_conv_16_arr, inflight_htlcs_hu_conv, _payment_hash_conv, _payment_id_conv);