- if (raw_val instanceof bindings.LDKEvent_PaymentReceived) {
- return new Event_PaymentReceived(ptr, raw_val);
- }
- if (raw_val instanceof bindings.LDKEvent_PaymentSent) {
- return new Event_PaymentSent(ptr, raw_val);
- }
- if (raw_val instanceof bindings.LDKEvent_PaymentPathFailed) {
- return new Event_PaymentPathFailed(ptr, raw_val);
- }
- if (raw_val instanceof bindings.LDKEvent_PaymentFailed) {
- return new Event_PaymentFailed(ptr, raw_val);
- }
- if (raw_val instanceof bindings.LDKEvent_PendingHTLCsForwardable) {
- return new Event_PendingHTLCsForwardable(ptr, raw_val);
- }
- if (raw_val instanceof bindings.LDKEvent_SpendableOutputs) {
- return new Event_SpendableOutputs(ptr, raw_val);
- }
- if (raw_val instanceof bindings.LDKEvent_PaymentForwarded) {
- return new Event_PaymentForwarded(ptr, raw_val);
- }
- if (raw_val instanceof bindings.LDKEvent_ChannelClosed) {
- return new Event_ChannelClosed(ptr, raw_val);
- }
- if (raw_val instanceof bindings.LDKEvent_DiscardFunding) {
- return new Event_DiscardFunding(ptr, raw_val);
- }
- if (raw_val instanceof bindings.LDKEvent_PaymentPathSuccessful) {
- return new Event_PaymentPathSuccessful(ptr, raw_val);
- }
- throw new Error('oops, this should be unreachable'); // Unreachable without extending the (internal) bindings interface