Update auto-generated bindings to include ln-transaction-sync
[ldk-c-bindings] / lightning-c-bindings / include / ldk_rust_types.h
1 #if defined(__GNUC__)
2 #define MUST_USE_STRUCT __attribute__((warn_unused))
3 #define MUST_USE_RES __attribute__((warn_unused_result))
4 #else
5 #define MUST_USE_STRUCT
6 #define MUST_USE_RES
7 #endif
8 #if defined(__clang__)
9 #define NONNULL_PTR _Nonnull
10 #else
11 #define NONNULL_PTR
12 #endif
13 struct nativeRefundMaybeWithDerivedMetadataBuilderOpaque;
14 typedef struct nativeRefundMaybeWithDerivedMetadataBuilderOpaque LDKnativeRefundMaybeWithDerivedMetadataBuilder;
15 struct nativeRefundOpaque;
16 typedef struct nativeRefundOpaque LDKnativeRefund;
17 struct nativeRecipientOnionFieldsOpaque;
18 typedef struct nativeRecipientOnionFieldsOpaque LDKnativeRecipientOnionFields;
19 struct nativeInvoiceWithExplicitSigningPubkeyBuilderOpaque;
20 typedef struct nativeInvoiceWithExplicitSigningPubkeyBuilderOpaque LDKnativeInvoiceWithExplicitSigningPubkeyBuilder;
21 struct nativeInvoiceWithDerivedSigningPubkeyBuilderOpaque;
22 typedef struct nativeInvoiceWithDerivedSigningPubkeyBuilderOpaque LDKnativeInvoiceWithDerivedSigningPubkeyBuilder;
23 struct nativeUnsignedBolt12InvoiceOpaque;
24 typedef struct nativeUnsignedBolt12InvoiceOpaque LDKnativeUnsignedBolt12Invoice;
25 struct nativeBolt12InvoiceOpaque;
26 typedef struct nativeBolt12InvoiceOpaque LDKnativeBolt12Invoice;
27 struct nativeBlindedPayInfoOpaque;
28 typedef struct nativeBlindedPayInfoOpaque LDKnativeBlindedPayInfo;
29 struct nativeDelayedPaymentOutputDescriptorOpaque;
30 typedef struct nativeDelayedPaymentOutputDescriptorOpaque LDKnativeDelayedPaymentOutputDescriptor;
31 struct nativeStaticPaymentOutputDescriptorOpaque;
32 typedef struct nativeStaticPaymentOutputDescriptorOpaque LDKnativeStaticPaymentOutputDescriptor;
33 struct nativeChannelDerivationParametersOpaque;
34 typedef struct nativeChannelDerivationParametersOpaque LDKnativeChannelDerivationParameters;
35 struct nativeHTLCDescriptorOpaque;
36 typedef struct nativeHTLCDescriptorOpaque LDKnativeHTLCDescriptor;
37 struct LDKChannelSigner;
38 struct nativeInMemorySignerOpaque;
39 typedef struct nativeInMemorySignerOpaque LDKnativeInMemorySigner;
40 struct nativeKeysManagerOpaque;
41 typedef struct nativeKeysManagerOpaque LDKnativeKeysManager;
42 struct nativePhantomKeysManagerOpaque;
43 typedef struct nativePhantomKeysManagerOpaque LDKnativePhantomKeysManager;
44 struct nativeRandomBytesOpaque;
45 typedef struct nativeRandomBytesOpaque LDKnativeRandomBytes;
46 struct nativeBackgroundProcessorOpaque;
47 typedef struct nativeBackgroundProcessorOpaque LDKnativeBackgroundProcessor;
48 struct nativeDefaultRouterOpaque;
49 typedef struct nativeDefaultRouterOpaque LDKnativeDefaultRouter;
50 struct nativeScorerAccountingForInFlightHtlcsOpaque;
51 typedef struct nativeScorerAccountingForInFlightHtlcsOpaque LDKnativeScorerAccountingForInFlightHtlcs;
52 struct nativeInFlightHtlcsOpaque;
53 typedef struct nativeInFlightHtlcsOpaque LDKnativeInFlightHtlcs;
54 struct nativeRouteHopOpaque;
55 typedef struct nativeRouteHopOpaque LDKnativeRouteHop;
56 struct nativeBlindedTailOpaque;
57 typedef struct nativeBlindedTailOpaque LDKnativeBlindedTail;
58 struct nativePathOpaque;
59 typedef struct nativePathOpaque LDKnativePath;
60 struct nativeRouteOpaque;
61 typedef struct nativeRouteOpaque LDKnativeRoute;
62 struct nativeRouteParametersOpaque;
63 typedef struct nativeRouteParametersOpaque LDKnativeRouteParameters;
64 struct nativePaymentParametersOpaque;
65 typedef struct nativePaymentParametersOpaque LDKnativePaymentParameters;
66 struct nativeRouteHintOpaque;
67 typedef struct nativeRouteHintOpaque LDKnativeRouteHint;
68 struct nativeRouteHintHopOpaque;
69 typedef struct nativeRouteHintHopOpaque LDKnativeRouteHintHop;
70 struct nativeFirstHopCandidateOpaque;
71 typedef struct nativeFirstHopCandidateOpaque LDKnativeFirstHopCandidate;
72 struct nativePublicHopCandidateOpaque;
73 typedef struct nativePublicHopCandidateOpaque LDKnativePublicHopCandidate;
74 struct nativePrivateHopCandidateOpaque;
75 typedef struct nativePrivateHopCandidateOpaque LDKnativePrivateHopCandidate;
76 struct nativeBlindedPathCandidateOpaque;
77 typedef struct nativeBlindedPathCandidateOpaque LDKnativeBlindedPathCandidate;
78 struct nativeOneHopBlindedPathCandidateOpaque;
79 typedef struct nativeOneHopBlindedPathCandidateOpaque LDKnativeOneHopBlindedPathCandidate;
80 struct nativeMultiThreadedLockableScoreOpaque;
81 typedef struct nativeMultiThreadedLockableScoreOpaque LDKnativeMultiThreadedLockableScore;
82 struct nativeMultiThreadedScoreLockReadOpaque;
83 typedef struct nativeMultiThreadedScoreLockReadOpaque LDKnativeMultiThreadedScoreLockRead;
84 struct nativeMultiThreadedScoreLockWriteOpaque;
85 typedef struct nativeMultiThreadedScoreLockWriteOpaque LDKnativeMultiThreadedScoreLockWrite;
86 struct nativeChannelUsageOpaque;
87 typedef struct nativeChannelUsageOpaque LDKnativeChannelUsage;
88 struct nativeFixedPenaltyScorerOpaque;
89 typedef struct nativeFixedPenaltyScorerOpaque LDKnativeFixedPenaltyScorer;
90 struct nativeProbabilisticScorerOpaque;
91 typedef struct nativeProbabilisticScorerOpaque LDKnativeProbabilisticScorer;
92 struct nativeProbabilisticScoringFeeParametersOpaque;
93 typedef struct nativeProbabilisticScoringFeeParametersOpaque LDKnativeProbabilisticScoringFeeParameters;
94 struct nativeProbabilisticScoringDecayParametersOpaque;
95 typedef struct nativeProbabilisticScoringDecayParametersOpaque LDKnativeProbabilisticScoringDecayParameters;
96 struct nativeBestBlockOpaque;
97 typedef struct nativeBestBlockOpaque LDKnativeBestBlock;
98 struct nativeWatchedOutputOpaque;
99 typedef struct nativeWatchedOutputOpaque LDKnativeWatchedOutput;
100 struct nativeInitFeaturesOpaque;
101 typedef struct nativeInitFeaturesOpaque LDKnativeInitFeatures;
102 struct nativeNodeFeaturesOpaque;
103 typedef struct nativeNodeFeaturesOpaque LDKnativeNodeFeatures;
104 struct nativeChannelFeaturesOpaque;
105 typedef struct nativeChannelFeaturesOpaque LDKnativeChannelFeatures;
106 struct nativeBolt11InvoiceFeaturesOpaque;
107 typedef struct nativeBolt11InvoiceFeaturesOpaque LDKnativeBolt11InvoiceFeatures;
108 struct nativeOfferFeaturesOpaque;
109 typedef struct nativeOfferFeaturesOpaque LDKnativeOfferFeatures;
110 struct nativeInvoiceRequestFeaturesOpaque;
111 typedef struct nativeInvoiceRequestFeaturesOpaque LDKnativeInvoiceRequestFeatures;
112 struct nativeBolt12InvoiceFeaturesOpaque;
113 typedef struct nativeBolt12InvoiceFeaturesOpaque LDKnativeBolt12InvoiceFeatures;
114 struct nativeBlindedHopFeaturesOpaque;
115 typedef struct nativeBlindedHopFeaturesOpaque LDKnativeBlindedHopFeatures;
116 struct nativeChannelTypeFeaturesOpaque;
117 typedef struct nativeChannelTypeFeaturesOpaque LDKnativeChannelTypeFeatures;
118 struct nativeOfferIdOpaque;
119 typedef struct nativeOfferIdOpaque LDKnativeOfferId;
120 struct nativeOfferWithExplicitMetadataBuilderOpaque;
121 typedef struct nativeOfferWithExplicitMetadataBuilderOpaque LDKnativeOfferWithExplicitMetadataBuilder;
122 struct nativeOfferWithDerivedMetadataBuilderOpaque;
123 typedef struct nativeOfferWithDerivedMetadataBuilderOpaque LDKnativeOfferWithDerivedMetadataBuilder;
124 struct nativeOfferOpaque;
125 typedef struct nativeOfferOpaque LDKnativeOffer;
126 struct nativeNodeIdOpaque;
127 typedef struct nativeNodeIdOpaque LDKnativeNodeId;
128 struct nativeNetworkGraphOpaque;
129 typedef struct nativeNetworkGraphOpaque LDKnativeNetworkGraph;
130 struct nativeReadOnlyNetworkGraphOpaque;
131 typedef struct nativeReadOnlyNetworkGraphOpaque LDKnativeReadOnlyNetworkGraph;
132 struct nativeP2PGossipSyncOpaque;
133 typedef struct nativeP2PGossipSyncOpaque LDKnativeP2PGossipSync;
134 struct nativeChannelUpdateInfoOpaque;
135 typedef struct nativeChannelUpdateInfoOpaque LDKnativeChannelUpdateInfo;
136 struct nativeChannelInfoOpaque;
137 typedef struct nativeChannelInfoOpaque LDKnativeChannelInfo;
138 struct nativeDirectedChannelInfoOpaque;
139 typedef struct nativeDirectedChannelInfoOpaque LDKnativeDirectedChannelInfo;
140 struct nativeRoutingFeesOpaque;
141 typedef struct nativeRoutingFeesOpaque LDKnativeRoutingFees;
142 struct nativeNodeAnnouncementInfoOpaque;
143 typedef struct nativeNodeAnnouncementInfoOpaque LDKnativeNodeAnnouncementInfo;
144 struct nativeNodeAliasOpaque;
145 typedef struct nativeNodeAliasOpaque LDKnativeNodeAlias;
146 struct nativeNodeInfoOpaque;
147 typedef struct nativeNodeInfoOpaque LDKnativeNodeInfo;
148 struct nativeInboundHTLCErrOpaque;
149 typedef struct nativeInboundHTLCErrOpaque LDKnativeInboundHTLCErr;
150 struct nativeAnchorDescriptorOpaque;
151 typedef struct nativeAnchorDescriptorOpaque LDKnativeAnchorDescriptor;
152 struct nativeInputOpaque;
153 typedef struct nativeInputOpaque LDKnativeInput;
154 struct nativeUtxoOpaque;
155 typedef struct nativeUtxoOpaque LDKnativeUtxo;
156 struct nativeCoinSelectionOpaque;
157 typedef struct nativeCoinSelectionOpaque LDKnativeCoinSelection;
158 struct nativeWalletOpaque;
159 typedef struct nativeWalletOpaque LDKnativeWallet;
160 struct nativeBumpTransactionEventHandlerOpaque;
161 typedef struct nativeBumpTransactionEventHandlerOpaque LDKnativeBumpTransactionEventHandler;
162 struct nativeBlindedForwardOpaque;
163 typedef struct nativeBlindedForwardOpaque LDKnativeBlindedForward;
164 struct nativePendingHTLCInfoOpaque;
165 typedef struct nativePendingHTLCInfoOpaque LDKnativePendingHTLCInfo;
166 struct nativeChannelManagerOpaque;
167 typedef struct nativeChannelManagerOpaque LDKnativeChannelManager;
168 struct nativeChainParametersOpaque;
169 typedef struct nativeChainParametersOpaque LDKnativeChainParameters;
170 struct nativePhantomRouteHintsOpaque;
171 typedef struct nativePhantomRouteHintsOpaque LDKnativePhantomRouteHints;
172 struct nativeChannelManagerReadArgsOpaque;
173 typedef struct nativeChannelManagerReadArgsOpaque LDKnativeChannelManagerReadArgs;
174 struct nativeChannelHandshakeConfigOpaque;
175 typedef struct nativeChannelHandshakeConfigOpaque LDKnativeChannelHandshakeConfig;
176 struct nativeChannelHandshakeLimitsOpaque;
177 typedef struct nativeChannelHandshakeLimitsOpaque LDKnativeChannelHandshakeLimits;
178 struct nativeChannelConfigOpaque;
179 typedef struct nativeChannelConfigOpaque LDKnativeChannelConfig;
180 struct nativeChannelConfigUpdateOpaque;
181 typedef struct nativeChannelConfigUpdateOpaque LDKnativeChannelConfigUpdate;
182 struct nativeUserConfigOpaque;
183 typedef struct nativeUserConfigOpaque LDKnativeUserConfig;
184 struct nativeTaggedHashOpaque;
185 typedef struct nativeTaggedHashOpaque LDKnativeTaggedHash;
186 struct nativeChannelMonitorUpdateOpaque;
187 typedef struct nativeChannelMonitorUpdateOpaque LDKnativeChannelMonitorUpdate;
188 struct nativeHTLCUpdateOpaque;
189 typedef struct nativeHTLCUpdateOpaque LDKnativeHTLCUpdate;
190 struct nativeChannelMonitorOpaque;
191 typedef struct nativeChannelMonitorOpaque LDKnativeChannelMonitor;
192 struct nativeExpandedKeyOpaque;
193 typedef struct nativeExpandedKeyOpaque LDKnativeExpandedKey;
194 struct nativeIgnoringMessageHandlerOpaque;
195 typedef struct nativeIgnoringMessageHandlerOpaque LDKnativeIgnoringMessageHandler;
196 struct nativeErroringMessageHandlerOpaque;
197 typedef struct nativeErroringMessageHandlerOpaque LDKnativeErroringMessageHandler;
198 struct nativeMessageHandlerOpaque;
199 typedef struct nativeMessageHandlerOpaque LDKnativeMessageHandler;
200 struct nativePeerDetailsOpaque;
201 typedef struct nativePeerDetailsOpaque LDKnativePeerDetails;
202 struct nativePeerHandleErrorOpaque;
203 typedef struct nativePeerHandleErrorOpaque LDKnativePeerHandleError;
204 struct nativePeerManagerOpaque;
205 typedef struct nativePeerManagerOpaque LDKnativePeerManager;
206 struct nativeRapidGossipSyncOpaque;
207 typedef struct nativeRapidGossipSyncOpaque LDKnativeRapidGossipSync;
208 struct nativeMonitorUpdatingPersisterOpaque;
209 typedef struct nativeMonitorUpdatingPersisterOpaque LDKnativeMonitorUpdatingPersister;
210 struct nativeInvoiceRequestWithExplicitPayerIdBuilderOpaque;
211 typedef struct nativeInvoiceRequestWithExplicitPayerIdBuilderOpaque LDKnativeInvoiceRequestWithExplicitPayerIdBuilder;
212 struct nativeInvoiceRequestWithDerivedPayerIdBuilderOpaque;
213 typedef struct nativeInvoiceRequestWithDerivedPayerIdBuilderOpaque LDKnativeInvoiceRequestWithDerivedPayerIdBuilder;
214 struct nativeUnsignedInvoiceRequestOpaque;
215 typedef struct nativeUnsignedInvoiceRequestOpaque LDKnativeUnsignedInvoiceRequest;
216 struct nativeInvoiceRequestOpaque;
217 typedef struct nativeInvoiceRequestOpaque LDKnativeInvoiceRequest;
218 struct nativeVerifiedInvoiceRequestOpaque;
219 typedef struct nativeVerifiedInvoiceRequestOpaque LDKnativeVerifiedInvoiceRequest;
220 struct nativeInvoiceRequestFieldsOpaque;
221 typedef struct nativeInvoiceRequestFieldsOpaque LDKnativeInvoiceRequestFields;
222 struct nativeInitOpaque;
223 typedef struct nativeInitOpaque LDKnativeInit;
224 struct nativeErrorMessageOpaque;
225 typedef struct nativeErrorMessageOpaque LDKnativeErrorMessage;
226 struct nativeWarningMessageOpaque;
227 typedef struct nativeWarningMessageOpaque LDKnativeWarningMessage;
228 struct nativePingOpaque;
229 typedef struct nativePingOpaque LDKnativePing;
230 struct nativePongOpaque;
231 typedef struct nativePongOpaque LDKnativePong;
232 struct nativeCommonOpenChannelFieldsOpaque;
233 typedef struct nativeCommonOpenChannelFieldsOpaque LDKnativeCommonOpenChannelFields;
234 struct nativeOpenChannelOpaque;
235 typedef struct nativeOpenChannelOpaque LDKnativeOpenChannel;
236 struct nativeOpenChannelV2Opaque;
237 typedef struct nativeOpenChannelV2Opaque LDKnativeOpenChannelV2;
238 struct nativeCommonAcceptChannelFieldsOpaque;
239 typedef struct nativeCommonAcceptChannelFieldsOpaque LDKnativeCommonAcceptChannelFields;
240 struct nativeAcceptChannelOpaque;
241 typedef struct nativeAcceptChannelOpaque LDKnativeAcceptChannel;
242 struct nativeAcceptChannelV2Opaque;
243 typedef struct nativeAcceptChannelV2Opaque LDKnativeAcceptChannelV2;
244 struct nativeFundingCreatedOpaque;
245 typedef struct nativeFundingCreatedOpaque LDKnativeFundingCreated;
246 struct nativeFundingSignedOpaque;
247 typedef struct nativeFundingSignedOpaque LDKnativeFundingSigned;
248 struct nativeChannelReadyOpaque;
249 typedef struct nativeChannelReadyOpaque LDKnativeChannelReady;
250 struct nativeStfuOpaque;
251 typedef struct nativeStfuOpaque LDKnativeStfu;
252 struct nativeSpliceOpaque;
253 typedef struct nativeSpliceOpaque LDKnativeSplice;
254 struct nativeSpliceAckOpaque;
255 typedef struct nativeSpliceAckOpaque LDKnativeSpliceAck;
256 struct nativeSpliceLockedOpaque;
257 typedef struct nativeSpliceLockedOpaque LDKnativeSpliceLocked;
258 struct nativeTxAddInputOpaque;
259 typedef struct nativeTxAddInputOpaque LDKnativeTxAddInput;
260 struct nativeTxAddOutputOpaque;
261 typedef struct nativeTxAddOutputOpaque LDKnativeTxAddOutput;
262 struct nativeTxRemoveInputOpaque;
263 typedef struct nativeTxRemoveInputOpaque LDKnativeTxRemoveInput;
264 struct nativeTxRemoveOutputOpaque;
265 typedef struct nativeTxRemoveOutputOpaque LDKnativeTxRemoveOutput;
266 struct nativeTxCompleteOpaque;
267 typedef struct nativeTxCompleteOpaque LDKnativeTxComplete;
268 struct nativeTxSignaturesOpaque;
269 typedef struct nativeTxSignaturesOpaque LDKnativeTxSignatures;
270 struct nativeTxInitRbfOpaque;
271 typedef struct nativeTxInitRbfOpaque LDKnativeTxInitRbf;
272 struct nativeTxAckRbfOpaque;
273 typedef struct nativeTxAckRbfOpaque LDKnativeTxAckRbf;
274 struct nativeTxAbortOpaque;
275 typedef struct nativeTxAbortOpaque LDKnativeTxAbort;
276 struct nativeShutdownOpaque;
277 typedef struct nativeShutdownOpaque LDKnativeShutdown;
278 struct nativeClosingSignedFeeRangeOpaque;
279 typedef struct nativeClosingSignedFeeRangeOpaque LDKnativeClosingSignedFeeRange;
280 struct nativeClosingSignedOpaque;
281 typedef struct nativeClosingSignedOpaque LDKnativeClosingSigned;
282 struct nativeUpdateAddHTLCOpaque;
283 typedef struct nativeUpdateAddHTLCOpaque LDKnativeUpdateAddHTLC;
284 struct nativeOnionMessageOpaque;
285 typedef struct nativeOnionMessageOpaque LDKnativeOnionMessage;
286 struct nativeUpdateFulfillHTLCOpaque;
287 typedef struct nativeUpdateFulfillHTLCOpaque LDKnativeUpdateFulfillHTLC;
288 struct nativeUpdateFailHTLCOpaque;
289 typedef struct nativeUpdateFailHTLCOpaque LDKnativeUpdateFailHTLC;
290 struct nativeUpdateFailMalformedHTLCOpaque;
291 typedef struct nativeUpdateFailMalformedHTLCOpaque LDKnativeUpdateFailMalformedHTLC;
292 struct nativeCommitmentSignedOpaque;
293 typedef struct nativeCommitmentSignedOpaque LDKnativeCommitmentSigned;
294 struct nativeRevokeAndACKOpaque;
295 typedef struct nativeRevokeAndACKOpaque LDKnativeRevokeAndACK;
296 struct nativeUpdateFeeOpaque;
297 typedef struct nativeUpdateFeeOpaque LDKnativeUpdateFee;
298 struct nativeChannelReestablishOpaque;
299 typedef struct nativeChannelReestablishOpaque LDKnativeChannelReestablish;
300 struct nativeAnnouncementSignaturesOpaque;
301 typedef struct nativeAnnouncementSignaturesOpaque LDKnativeAnnouncementSignatures;
302 struct nativeUnsignedNodeAnnouncementOpaque;
303 typedef struct nativeUnsignedNodeAnnouncementOpaque LDKnativeUnsignedNodeAnnouncement;
304 struct nativeNodeAnnouncementOpaque;
305 typedef struct nativeNodeAnnouncementOpaque LDKnativeNodeAnnouncement;
306 struct nativeUnsignedChannelAnnouncementOpaque;
307 typedef struct nativeUnsignedChannelAnnouncementOpaque LDKnativeUnsignedChannelAnnouncement;
308 struct nativeChannelAnnouncementOpaque;
309 typedef struct nativeChannelAnnouncementOpaque LDKnativeChannelAnnouncement;
310 struct nativeUnsignedChannelUpdateOpaque;
311 typedef struct nativeUnsignedChannelUpdateOpaque LDKnativeUnsignedChannelUpdate;
312 struct nativeChannelUpdateOpaque;
313 typedef struct nativeChannelUpdateOpaque LDKnativeChannelUpdate;
314 struct nativeQueryChannelRangeOpaque;
315 typedef struct nativeQueryChannelRangeOpaque LDKnativeQueryChannelRange;
316 struct nativeReplyChannelRangeOpaque;
317 typedef struct nativeReplyChannelRangeOpaque LDKnativeReplyChannelRange;
318 struct nativeQueryShortChannelIdsOpaque;
319 typedef struct nativeQueryShortChannelIdsOpaque LDKnativeQueryShortChannelIds;
320 struct nativeReplyShortChannelIdsEndOpaque;
321 typedef struct nativeReplyShortChannelIdsEndOpaque LDKnativeReplyShortChannelIdsEnd;
322 struct nativeGossipTimestampFilterOpaque;
323 typedef struct nativeGossipTimestampFilterOpaque LDKnativeGossipTimestampFilter;
324 struct nativeLightningErrorOpaque;
325 typedef struct nativeLightningErrorOpaque LDKnativeLightningError;
326 struct nativeCommitmentUpdateOpaque;
327 typedef struct nativeCommitmentUpdateOpaque LDKnativeCommitmentUpdate;
328 struct nativeFinalOnionHopDataOpaque;
329 typedef struct nativeFinalOnionHopDataOpaque LDKnativeFinalOnionHopData;
330 struct nativeOnionPacketOpaque;
331 typedef struct nativeOnionPacketOpaque LDKnativeOnionPacket;
332 struct nativeTrampolineOnionPacketOpaque;
333 typedef struct nativeTrampolineOnionPacketOpaque LDKnativeTrampolineOnionPacket;
334 struct nativeRecordOpaque;
335 typedef struct nativeRecordOpaque LDKnativeRecord;
336 struct nativeInboundHTLCDetailsOpaque;
337 typedef struct nativeInboundHTLCDetailsOpaque LDKnativeInboundHTLCDetails;
338 struct nativeOutboundHTLCDetailsOpaque;
339 typedef struct nativeOutboundHTLCDetailsOpaque LDKnativeOutboundHTLCDetails;
340 struct nativeCounterpartyForwardingInfoOpaque;
341 typedef struct nativeCounterpartyForwardingInfoOpaque LDKnativeCounterpartyForwardingInfo;
342 struct nativeChannelCounterpartyOpaque;
343 typedef struct nativeChannelCounterpartyOpaque LDKnativeChannelCounterparty;
344 struct nativeChannelDetailsOpaque;
345 typedef struct nativeChannelDetailsOpaque LDKnativeChannelDetails;
346 struct nativeFutureOpaque;
347 typedef struct nativeFutureOpaque LDKnativeFuture;
348 struct nativeSleeperOpaque;
349 typedef struct nativeSleeperOpaque LDKnativeSleeper;
350 struct nativeCounterpartyCommitmentSecretsOpaque;
351 typedef struct nativeCounterpartyCommitmentSecretsOpaque LDKnativeCounterpartyCommitmentSecrets;
352 struct nativeTxCreationKeysOpaque;
353 typedef struct nativeTxCreationKeysOpaque LDKnativeTxCreationKeys;
354 struct nativeChannelPublicKeysOpaque;
355 typedef struct nativeChannelPublicKeysOpaque LDKnativeChannelPublicKeys;
356 struct nativeHTLCOutputInCommitmentOpaque;
357 typedef struct nativeHTLCOutputInCommitmentOpaque LDKnativeHTLCOutputInCommitment;
358 struct nativeChannelTransactionParametersOpaque;
359 typedef struct nativeChannelTransactionParametersOpaque LDKnativeChannelTransactionParameters;
360 struct nativeCounterpartyChannelTransactionParametersOpaque;
361 typedef struct nativeCounterpartyChannelTransactionParametersOpaque LDKnativeCounterpartyChannelTransactionParameters;
362 struct nativeDirectedChannelTransactionParametersOpaque;
363 typedef struct nativeDirectedChannelTransactionParametersOpaque LDKnativeDirectedChannelTransactionParameters;
364 struct nativeHolderCommitmentTransactionOpaque;
365 typedef struct nativeHolderCommitmentTransactionOpaque LDKnativeHolderCommitmentTransaction;
366 struct nativeBuiltCommitmentTransactionOpaque;
367 typedef struct nativeBuiltCommitmentTransactionOpaque LDKnativeBuiltCommitmentTransaction;
368 struct nativeClosingTransactionOpaque;
369 typedef struct nativeClosingTransactionOpaque LDKnativeClosingTransaction;
370 struct nativeTrustedClosingTransactionOpaque;
371 typedef struct nativeTrustedClosingTransactionOpaque LDKnativeTrustedClosingTransaction;
372 struct nativeCommitmentTransactionOpaque;
373 typedef struct nativeCommitmentTransactionOpaque LDKnativeCommitmentTransaction;
374 struct nativeTrustedCommitmentTransactionOpaque;
375 typedef struct nativeTrustedCommitmentTransactionOpaque LDKnativeTrustedCommitmentTransaction;
376 struct nativeShutdownScriptOpaque;
377 typedef struct nativeShutdownScriptOpaque LDKnativeShutdownScript;
378 struct nativeInvalidShutdownScriptOpaque;
379 typedef struct nativeInvalidShutdownScriptOpaque LDKnativeInvalidShutdownScript;
380 struct nativeBolt12ParseErrorOpaque;
381 typedef struct nativeBolt12ParseErrorOpaque LDKnativeBolt12ParseError;
382 struct nativePacketOpaque;
383 typedef struct nativePacketOpaque LDKnativePacket;
384 struct nativeClaimedHTLCOpaque;
385 typedef struct nativeClaimedHTLCOpaque LDKnativeClaimedHTLC;
386 struct nativeElectrumSyncClientOpaque;
387 typedef struct nativeElectrumSyncClientOpaque LDKnativeElectrumSyncClient;
388 struct nativeEsploraSyncClientOpaque;
389 typedef struct nativeEsploraSyncClientOpaque LDKnativeEsploraSyncClient;
390 struct nativeBolt11InvoiceOpaque;
391 typedef struct nativeBolt11InvoiceOpaque LDKnativeBolt11Invoice;
392 struct nativeSignedRawBolt11InvoiceOpaque;
393 typedef struct nativeSignedRawBolt11InvoiceOpaque LDKnativeSignedRawBolt11Invoice;
394 struct nativeRawBolt11InvoiceOpaque;
395 typedef struct nativeRawBolt11InvoiceOpaque LDKnativeRawBolt11Invoice;
396 struct nativeRawDataPartOpaque;
397 typedef struct nativeRawDataPartOpaque LDKnativeRawDataPart;
398 struct nativePositiveTimestampOpaque;
399 typedef struct nativePositiveTimestampOpaque LDKnativePositiveTimestamp;
400 struct nativeSha256Opaque;
401 typedef struct nativeSha256Opaque LDKnativeSha256;
402 struct nativeDescriptionOpaque;
403 typedef struct nativeDescriptionOpaque LDKnativeDescription;
404 struct nativePayeePubKeyOpaque;
405 typedef struct nativePayeePubKeyOpaque LDKnativePayeePubKey;
406 struct nativeExpiryTimeOpaque;
407 typedef struct nativeExpiryTimeOpaque LDKnativeExpiryTime;
408 struct nativeMinFinalCltvExpiryDeltaOpaque;
409 typedef struct nativeMinFinalCltvExpiryDeltaOpaque LDKnativeMinFinalCltvExpiryDelta;
410 struct nativeBolt11InvoiceSignatureOpaque;
411 typedef struct nativeBolt11InvoiceSignatureOpaque LDKnativeBolt11InvoiceSignature;
412 struct nativePrivateRouteOpaque;
413 typedef struct nativePrivateRouteOpaque LDKnativePrivateRoute;
414 struct nativeOutPointOpaque;
415 typedef struct nativeOutPointOpaque LDKnativeOutPoint;
416 struct nativeBigSizeOpaque;
417 typedef struct nativeBigSizeOpaque LDKnativeBigSize;
418 struct nativeHostnameOpaque;
419 typedef struct nativeHostnameOpaque LDKnativeHostname;
420 struct nativeTransactionU16LenLimitedOpaque;
421 typedef struct nativeTransactionU16LenLimitedOpaque LDKnativeTransactionU16LenLimited;
422 struct nativeUntrustedStringOpaque;
423 typedef struct nativeUntrustedStringOpaque LDKnativeUntrustedString;
424 struct nativePrintableStringOpaque;
425 typedef struct nativePrintableStringOpaque LDKnativePrintableString;
426 struct nativeChannelIdOpaque;
427 typedef struct nativeChannelIdOpaque LDKnativeChannelId;
428 struct nativeForwardNodeOpaque;
429 typedef struct nativeForwardNodeOpaque LDKnativeForwardNode;
430 struct nativeForwardTlvsOpaque;
431 typedef struct nativeForwardTlvsOpaque LDKnativeForwardTlvs;
432 struct nativeReceiveTlvsOpaque;
433 typedef struct nativeReceiveTlvsOpaque LDKnativeReceiveTlvs;
434 struct nativePaymentRelayOpaque;
435 typedef struct nativePaymentRelayOpaque LDKnativePaymentRelay;
436 struct nativePaymentConstraintsOpaque;
437 typedef struct nativePaymentConstraintsOpaque LDKnativePaymentConstraints;
438 struct nativeUnknownPaymentContextOpaque;
439 typedef struct nativeUnknownPaymentContextOpaque LDKnativeUnknownPaymentContext;
440 struct nativeBolt12OfferContextOpaque;
441 typedef struct nativeBolt12OfferContextOpaque LDKnativeBolt12OfferContext;
442 struct nativeBolt12RefundContextOpaque;
443 typedef struct nativeBolt12RefundContextOpaque LDKnativeBolt12RefundContext;
444 struct nativeUtxoFutureOpaque;
445 typedef struct nativeUtxoFutureOpaque LDKnativeUtxoFuture;
446 struct nativeOnionMessengerOpaque;
447 typedef struct nativeOnionMessengerOpaque LDKnativeOnionMessenger;
448 struct nativeDefaultMessageRouterOpaque;
449 typedef struct nativeDefaultMessageRouterOpaque LDKnativeDefaultMessageRouter;
450 struct nativeOnionMessagePathOpaque;
451 typedef struct nativeOnionMessagePathOpaque LDKnativeOnionMessagePath;
452 struct nativeFilesystemStoreOpaque;
453 typedef struct nativeFilesystemStoreOpaque LDKnativeFilesystemStore;
454 struct nativeBlindedPathOpaque;
455 typedef struct nativeBlindedPathOpaque LDKnativeBlindedPath;
456 struct nativeEmptyNodeIdLookUpOpaque;
457 typedef struct nativeEmptyNodeIdLookUpOpaque LDKnativeEmptyNodeIdLookUp;
458 struct nativeBlindedHopOpaque;
459 typedef struct nativeBlindedHopOpaque LDKnativeBlindedHop;
460 struct nativeInvoiceErrorOpaque;
461 typedef struct nativeInvoiceErrorOpaque LDKnativeInvoiceError;
462 struct nativeErroneousFieldOpaque;
463 typedef struct nativeErroneousFieldOpaque LDKnativeErroneousField;
464 struct nativeTrackedSpendableOutputOpaque;
465 typedef struct nativeTrackedSpendableOutputOpaque LDKnativeTrackedSpendableOutput;
466 struct nativeOutputSweeperOpaque;
467 typedef struct nativeOutputSweeperOpaque LDKnativeOutputSweeper;
468 struct nativeDelayedPaymentBasepointOpaque;
469 typedef struct nativeDelayedPaymentBasepointOpaque LDKnativeDelayedPaymentBasepoint;
470 struct nativeDelayedPaymentKeyOpaque;
471 typedef struct nativeDelayedPaymentKeyOpaque LDKnativeDelayedPaymentKey;
472 struct nativeHtlcBasepointOpaque;
473 typedef struct nativeHtlcBasepointOpaque LDKnativeHtlcBasepoint;
474 struct nativeHtlcKeyOpaque;
475 typedef struct nativeHtlcKeyOpaque LDKnativeHtlcKey;
476 struct nativeRevocationBasepointOpaque;
477 typedef struct nativeRevocationBasepointOpaque LDKnativeRevocationBasepoint;
478 struct nativeRevocationKeyOpaque;
479 typedef struct nativeRevocationKeyOpaque LDKnativeRevocationKey;
480 struct nativeMonitorUpdateIdOpaque;
481 typedef struct nativeMonitorUpdateIdOpaque LDKnativeMonitorUpdateId;
482 struct nativeLockedChannelMonitorOpaque;
483 typedef struct nativeLockedChannelMonitorOpaque LDKnativeLockedChannelMonitor;
484 struct nativeChainMonitorOpaque;
485 typedef struct nativeChainMonitorOpaque LDKnativeChainMonitor;