+ var a_handled_msg = false;
+ const om_handler_a = ldk.CustomOnionMessageHandler.new_impl({
+ read_custom_message(message_type: bigint, buffer: Uint8Array): ldk.Result_COption_CustomOnionMessageContentsZDecodeErrorZ {
+ assert(message_type == 4343n);
+ assert(buffer.length == 44);
+ for (var i = 0; i < 44; i++) assert(buffer[i] == 67);
+ return ldk.Result_COption_CustomOnionMessageContentsZDecodeErrorZ.constructor_ok(ldk.Option_CustomOnionMessageContentsZ.constructor_some(ldk.CustomOnionMessageContents.new_impl({
+ tlv_type(): bigint { return 9998n; },
+ write(): Uint8Array { throw new Error(); }
+ } as ldk.CustomOnionMessageContentsInterface)));
+ },
+ handle_custom_message(msg: ldk.CustomOnionMessageContents) {
+ assert(msg.tlv_type() == 9998n);
+ a_handled_msg = true;
+ },
+ } as ldk.CustomOnionMessageHandlerInterface);
+
+ const underlying_om_a = ldk.OnionMessenger.constructor_new(a.keys_interface, a.logger, om_handler_a);