Update auto-generated bindings to LDK 0.0.123
[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 nativeOfferOpaque;
121 typedef struct nativeOfferOpaque LDKnativeOffer;
122 struct nativeNodeIdOpaque;
123 typedef struct nativeNodeIdOpaque LDKnativeNodeId;
124 struct nativeNetworkGraphOpaque;
125 typedef struct nativeNetworkGraphOpaque LDKnativeNetworkGraph;
126 struct nativeReadOnlyNetworkGraphOpaque;
127 typedef struct nativeReadOnlyNetworkGraphOpaque LDKnativeReadOnlyNetworkGraph;
128 struct nativeP2PGossipSyncOpaque;
129 typedef struct nativeP2PGossipSyncOpaque LDKnativeP2PGossipSync;
130 struct nativeChannelUpdateInfoOpaque;
131 typedef struct nativeChannelUpdateInfoOpaque LDKnativeChannelUpdateInfo;
132 struct nativeChannelInfoOpaque;
133 typedef struct nativeChannelInfoOpaque LDKnativeChannelInfo;
134 struct nativeDirectedChannelInfoOpaque;
135 typedef struct nativeDirectedChannelInfoOpaque LDKnativeDirectedChannelInfo;
136 struct nativeRoutingFeesOpaque;
137 typedef struct nativeRoutingFeesOpaque LDKnativeRoutingFees;
138 struct nativeNodeAnnouncementInfoOpaque;
139 typedef struct nativeNodeAnnouncementInfoOpaque LDKnativeNodeAnnouncementInfo;
140 struct nativeNodeAliasOpaque;
141 typedef struct nativeNodeAliasOpaque LDKnativeNodeAlias;
142 struct nativeNodeInfoOpaque;
143 typedef struct nativeNodeInfoOpaque LDKnativeNodeInfo;
144 struct nativeInboundHTLCErrOpaque;
145 typedef struct nativeInboundHTLCErrOpaque LDKnativeInboundHTLCErr;
146 struct nativeAnchorDescriptorOpaque;
147 typedef struct nativeAnchorDescriptorOpaque LDKnativeAnchorDescriptor;
148 struct nativeInputOpaque;
149 typedef struct nativeInputOpaque LDKnativeInput;
150 struct nativeUtxoOpaque;
151 typedef struct nativeUtxoOpaque LDKnativeUtxo;
152 struct nativeCoinSelectionOpaque;
153 typedef struct nativeCoinSelectionOpaque LDKnativeCoinSelection;
154 struct nativeWalletOpaque;
155 typedef struct nativeWalletOpaque LDKnativeWallet;
156 struct nativeBumpTransactionEventHandlerOpaque;
157 typedef struct nativeBumpTransactionEventHandlerOpaque LDKnativeBumpTransactionEventHandler;
158 struct nativeBlindedForwardOpaque;
159 typedef struct nativeBlindedForwardOpaque LDKnativeBlindedForward;
160 struct nativePendingHTLCInfoOpaque;
161 typedef struct nativePendingHTLCInfoOpaque LDKnativePendingHTLCInfo;
162 struct nativeChannelManagerOpaque;
163 typedef struct nativeChannelManagerOpaque LDKnativeChannelManager;
164 struct nativeChainParametersOpaque;
165 typedef struct nativeChainParametersOpaque LDKnativeChainParameters;
166 struct nativeCounterpartyForwardingInfoOpaque;
167 typedef struct nativeCounterpartyForwardingInfoOpaque LDKnativeCounterpartyForwardingInfo;
168 struct nativeChannelCounterpartyOpaque;
169 typedef struct nativeChannelCounterpartyOpaque LDKnativeChannelCounterparty;
170 struct nativeChannelDetailsOpaque;
171 typedef struct nativeChannelDetailsOpaque LDKnativeChannelDetails;
172 struct nativePhantomRouteHintsOpaque;
173 typedef struct nativePhantomRouteHintsOpaque LDKnativePhantomRouteHints;
174 struct nativeChannelManagerReadArgsOpaque;
175 typedef struct nativeChannelManagerReadArgsOpaque LDKnativeChannelManagerReadArgs;
176 struct nativeChannelHandshakeConfigOpaque;
177 typedef struct nativeChannelHandshakeConfigOpaque LDKnativeChannelHandshakeConfig;
178 struct nativeChannelHandshakeLimitsOpaque;
179 typedef struct nativeChannelHandshakeLimitsOpaque LDKnativeChannelHandshakeLimits;
180 struct nativeChannelConfigOpaque;
181 typedef struct nativeChannelConfigOpaque LDKnativeChannelConfig;
182 struct nativeChannelConfigUpdateOpaque;
183 typedef struct nativeChannelConfigUpdateOpaque LDKnativeChannelConfigUpdate;
184 struct nativeUserConfigOpaque;
185 typedef struct nativeUserConfigOpaque LDKnativeUserConfig;
186 struct nativeTaggedHashOpaque;
187 typedef struct nativeTaggedHashOpaque LDKnativeTaggedHash;
188 struct nativeChannelMonitorUpdateOpaque;
189 typedef struct nativeChannelMonitorUpdateOpaque LDKnativeChannelMonitorUpdate;
190 struct nativeHTLCUpdateOpaque;
191 typedef struct nativeHTLCUpdateOpaque LDKnativeHTLCUpdate;
192 struct nativeChannelMonitorOpaque;
193 typedef struct nativeChannelMonitorOpaque LDKnativeChannelMonitor;
194 struct nativeExpandedKeyOpaque;
195 typedef struct nativeExpandedKeyOpaque LDKnativeExpandedKey;
196 struct nativeIgnoringMessageHandlerOpaque;
197 typedef struct nativeIgnoringMessageHandlerOpaque LDKnativeIgnoringMessageHandler;
198 struct nativeErroringMessageHandlerOpaque;
199 typedef struct nativeErroringMessageHandlerOpaque LDKnativeErroringMessageHandler;
200 struct nativeMessageHandlerOpaque;
201 typedef struct nativeMessageHandlerOpaque LDKnativeMessageHandler;
202 struct nativePeerDetailsOpaque;
203 typedef struct nativePeerDetailsOpaque LDKnativePeerDetails;
204 struct nativePeerHandleErrorOpaque;
205 typedef struct nativePeerHandleErrorOpaque LDKnativePeerHandleError;
206 struct nativePeerManagerOpaque;
207 typedef struct nativePeerManagerOpaque LDKnativePeerManager;
208 struct nativeRapidGossipSyncOpaque;
209 typedef struct nativeRapidGossipSyncOpaque LDKnativeRapidGossipSync;
210 struct nativeMonitorUpdatingPersisterOpaque;
211 typedef struct nativeMonitorUpdatingPersisterOpaque LDKnativeMonitorUpdatingPersister;
212 struct nativeInvoiceRequestWithExplicitPayerIdBuilderOpaque;
213 typedef struct nativeInvoiceRequestWithExplicitPayerIdBuilderOpaque LDKnativeInvoiceRequestWithExplicitPayerIdBuilder;
214 struct nativeInvoiceRequestWithDerivedPayerIdBuilderOpaque;
215 typedef struct nativeInvoiceRequestWithDerivedPayerIdBuilderOpaque LDKnativeInvoiceRequestWithDerivedPayerIdBuilder;
216 struct nativeUnsignedInvoiceRequestOpaque;
217 typedef struct nativeUnsignedInvoiceRequestOpaque LDKnativeUnsignedInvoiceRequest;
218 struct nativeInvoiceRequestOpaque;
219 typedef struct nativeInvoiceRequestOpaque LDKnativeInvoiceRequest;
220 struct nativeVerifiedInvoiceRequestOpaque;
221 typedef struct nativeVerifiedInvoiceRequestOpaque LDKnativeVerifiedInvoiceRequest;
222 struct nativeInvoiceRequestFieldsOpaque;
223 typedef struct nativeInvoiceRequestFieldsOpaque LDKnativeInvoiceRequestFields;
224 struct nativeInitOpaque;
225 typedef struct nativeInitOpaque LDKnativeInit;
226 struct nativeErrorMessageOpaque;
227 typedef struct nativeErrorMessageOpaque LDKnativeErrorMessage;
228 struct nativeWarningMessageOpaque;
229 typedef struct nativeWarningMessageOpaque LDKnativeWarningMessage;
230 struct nativePingOpaque;
231 typedef struct nativePingOpaque LDKnativePing;
232 struct nativePongOpaque;
233 typedef struct nativePongOpaque LDKnativePong;
234 struct nativeCommonOpenChannelFieldsOpaque;
235 typedef struct nativeCommonOpenChannelFieldsOpaque LDKnativeCommonOpenChannelFields;
236 struct nativeOpenChannelOpaque;
237 typedef struct nativeOpenChannelOpaque LDKnativeOpenChannel;
238 struct nativeOpenChannelV2Opaque;
239 typedef struct nativeOpenChannelV2Opaque LDKnativeOpenChannelV2;
240 struct nativeCommonAcceptChannelFieldsOpaque;
241 typedef struct nativeCommonAcceptChannelFieldsOpaque LDKnativeCommonAcceptChannelFields;
242 struct nativeAcceptChannelOpaque;
243 typedef struct nativeAcceptChannelOpaque LDKnativeAcceptChannel;
244 struct nativeAcceptChannelV2Opaque;
245 typedef struct nativeAcceptChannelV2Opaque LDKnativeAcceptChannelV2;
246 struct nativeFundingCreatedOpaque;
247 typedef struct nativeFundingCreatedOpaque LDKnativeFundingCreated;
248 struct nativeFundingSignedOpaque;
249 typedef struct nativeFundingSignedOpaque LDKnativeFundingSigned;
250 struct nativeChannelReadyOpaque;
251 typedef struct nativeChannelReadyOpaque LDKnativeChannelReady;
252 struct nativeStfuOpaque;
253 typedef struct nativeStfuOpaque LDKnativeStfu;
254 struct nativeSpliceOpaque;
255 typedef struct nativeSpliceOpaque LDKnativeSplice;
256 struct nativeSpliceAckOpaque;
257 typedef struct nativeSpliceAckOpaque LDKnativeSpliceAck;
258 struct nativeSpliceLockedOpaque;
259 typedef struct nativeSpliceLockedOpaque LDKnativeSpliceLocked;
260 struct nativeTxAddInputOpaque;
261 typedef struct nativeTxAddInputOpaque LDKnativeTxAddInput;
262 struct nativeTxAddOutputOpaque;
263 typedef struct nativeTxAddOutputOpaque LDKnativeTxAddOutput;
264 struct nativeTxRemoveInputOpaque;
265 typedef struct nativeTxRemoveInputOpaque LDKnativeTxRemoveInput;
266 struct nativeTxRemoveOutputOpaque;
267 typedef struct nativeTxRemoveOutputOpaque LDKnativeTxRemoveOutput;
268 struct nativeTxCompleteOpaque;
269 typedef struct nativeTxCompleteOpaque LDKnativeTxComplete;
270 struct nativeTxSignaturesOpaque;
271 typedef struct nativeTxSignaturesOpaque LDKnativeTxSignatures;
272 struct nativeTxInitRbfOpaque;
273 typedef struct nativeTxInitRbfOpaque LDKnativeTxInitRbf;
274 struct nativeTxAckRbfOpaque;
275 typedef struct nativeTxAckRbfOpaque LDKnativeTxAckRbf;
276 struct nativeTxAbortOpaque;
277 typedef struct nativeTxAbortOpaque LDKnativeTxAbort;
278 struct nativeShutdownOpaque;
279 typedef struct nativeShutdownOpaque LDKnativeShutdown;
280 struct nativeClosingSignedFeeRangeOpaque;
281 typedef struct nativeClosingSignedFeeRangeOpaque LDKnativeClosingSignedFeeRange;
282 struct nativeClosingSignedOpaque;
283 typedef struct nativeClosingSignedOpaque LDKnativeClosingSigned;
284 struct nativeUpdateAddHTLCOpaque;
285 typedef struct nativeUpdateAddHTLCOpaque LDKnativeUpdateAddHTLC;
286 struct nativeOnionMessageOpaque;
287 typedef struct nativeOnionMessageOpaque LDKnativeOnionMessage;
288 struct nativeUpdateFulfillHTLCOpaque;
289 typedef struct nativeUpdateFulfillHTLCOpaque LDKnativeUpdateFulfillHTLC;
290 struct nativeUpdateFailHTLCOpaque;
291 typedef struct nativeUpdateFailHTLCOpaque LDKnativeUpdateFailHTLC;
292 struct nativeUpdateFailMalformedHTLCOpaque;
293 typedef struct nativeUpdateFailMalformedHTLCOpaque LDKnativeUpdateFailMalformedHTLC;
294 struct nativeCommitmentSignedOpaque;
295 typedef struct nativeCommitmentSignedOpaque LDKnativeCommitmentSigned;
296 struct nativeRevokeAndACKOpaque;
297 typedef struct nativeRevokeAndACKOpaque LDKnativeRevokeAndACK;
298 struct nativeUpdateFeeOpaque;
299 typedef struct nativeUpdateFeeOpaque LDKnativeUpdateFee;
300 struct nativeChannelReestablishOpaque;
301 typedef struct nativeChannelReestablishOpaque LDKnativeChannelReestablish;
302 struct nativeAnnouncementSignaturesOpaque;
303 typedef struct nativeAnnouncementSignaturesOpaque LDKnativeAnnouncementSignatures;
304 struct nativeUnsignedNodeAnnouncementOpaque;
305 typedef struct nativeUnsignedNodeAnnouncementOpaque LDKnativeUnsignedNodeAnnouncement;
306 struct nativeNodeAnnouncementOpaque;
307 typedef struct nativeNodeAnnouncementOpaque LDKnativeNodeAnnouncement;
308 struct nativeUnsignedChannelAnnouncementOpaque;
309 typedef struct nativeUnsignedChannelAnnouncementOpaque LDKnativeUnsignedChannelAnnouncement;
310 struct nativeChannelAnnouncementOpaque;
311 typedef struct nativeChannelAnnouncementOpaque LDKnativeChannelAnnouncement;
312 struct nativeUnsignedChannelUpdateOpaque;
313 typedef struct nativeUnsignedChannelUpdateOpaque LDKnativeUnsignedChannelUpdate;
314 struct nativeChannelUpdateOpaque;
315 typedef struct nativeChannelUpdateOpaque LDKnativeChannelUpdate;
316 struct nativeQueryChannelRangeOpaque;
317 typedef struct nativeQueryChannelRangeOpaque LDKnativeQueryChannelRange;
318 struct nativeReplyChannelRangeOpaque;
319 typedef struct nativeReplyChannelRangeOpaque LDKnativeReplyChannelRange;
320 struct nativeQueryShortChannelIdsOpaque;
321 typedef struct nativeQueryShortChannelIdsOpaque LDKnativeQueryShortChannelIds;
322 struct nativeReplyShortChannelIdsEndOpaque;
323 typedef struct nativeReplyShortChannelIdsEndOpaque LDKnativeReplyShortChannelIdsEnd;
324 struct nativeGossipTimestampFilterOpaque;
325 typedef struct nativeGossipTimestampFilterOpaque LDKnativeGossipTimestampFilter;
326 struct nativeLightningErrorOpaque;
327 typedef struct nativeLightningErrorOpaque LDKnativeLightningError;
328 struct nativeCommitmentUpdateOpaque;
329 typedef struct nativeCommitmentUpdateOpaque LDKnativeCommitmentUpdate;
330 struct nativeFinalOnionHopDataOpaque;
331 typedef struct nativeFinalOnionHopDataOpaque LDKnativeFinalOnionHopData;
332 struct nativeOnionPacketOpaque;
333 typedef struct nativeOnionPacketOpaque LDKnativeOnionPacket;
334 struct nativeTrampolineOnionPacketOpaque;
335 typedef struct nativeTrampolineOnionPacketOpaque LDKnativeTrampolineOnionPacket;
336 struct nativeRecordOpaque;
337 typedef struct nativeRecordOpaque LDKnativeRecord;
338 struct nativeFutureOpaque;
339 typedef struct nativeFutureOpaque LDKnativeFuture;
340 struct nativeSleeperOpaque;
341 typedef struct nativeSleeperOpaque LDKnativeSleeper;
342 struct nativeCounterpartyCommitmentSecretsOpaque;
343 typedef struct nativeCounterpartyCommitmentSecretsOpaque LDKnativeCounterpartyCommitmentSecrets;
344 struct nativeTxCreationKeysOpaque;
345 typedef struct nativeTxCreationKeysOpaque LDKnativeTxCreationKeys;
346 struct nativeChannelPublicKeysOpaque;
347 typedef struct nativeChannelPublicKeysOpaque LDKnativeChannelPublicKeys;
348 struct nativeHTLCOutputInCommitmentOpaque;
349 typedef struct nativeHTLCOutputInCommitmentOpaque LDKnativeHTLCOutputInCommitment;
350 struct nativeChannelTransactionParametersOpaque;
351 typedef struct nativeChannelTransactionParametersOpaque LDKnativeChannelTransactionParameters;
352 struct nativeCounterpartyChannelTransactionParametersOpaque;
353 typedef struct nativeCounterpartyChannelTransactionParametersOpaque LDKnativeCounterpartyChannelTransactionParameters;
354 struct nativeDirectedChannelTransactionParametersOpaque;
355 typedef struct nativeDirectedChannelTransactionParametersOpaque LDKnativeDirectedChannelTransactionParameters;
356 struct nativeHolderCommitmentTransactionOpaque;
357 typedef struct nativeHolderCommitmentTransactionOpaque LDKnativeHolderCommitmentTransaction;
358 struct nativeBuiltCommitmentTransactionOpaque;
359 typedef struct nativeBuiltCommitmentTransactionOpaque LDKnativeBuiltCommitmentTransaction;
360 struct nativeClosingTransactionOpaque;
361 typedef struct nativeClosingTransactionOpaque LDKnativeClosingTransaction;
362 struct nativeTrustedClosingTransactionOpaque;
363 typedef struct nativeTrustedClosingTransactionOpaque LDKnativeTrustedClosingTransaction;
364 struct nativeCommitmentTransactionOpaque;
365 typedef struct nativeCommitmentTransactionOpaque LDKnativeCommitmentTransaction;
366 struct nativeTrustedCommitmentTransactionOpaque;
367 typedef struct nativeTrustedCommitmentTransactionOpaque LDKnativeTrustedCommitmentTransaction;
368 struct nativeShutdownScriptOpaque;
369 typedef struct nativeShutdownScriptOpaque LDKnativeShutdownScript;
370 struct nativeInvalidShutdownScriptOpaque;
371 typedef struct nativeInvalidShutdownScriptOpaque LDKnativeInvalidShutdownScript;
372 struct nativeBolt12ParseErrorOpaque;
373 typedef struct nativeBolt12ParseErrorOpaque LDKnativeBolt12ParseError;
374 struct nativePacketOpaque;
375 typedef struct nativePacketOpaque LDKnativePacket;
376 struct nativeClaimedHTLCOpaque;
377 typedef struct nativeClaimedHTLCOpaque LDKnativeClaimedHTLC;
378 struct nativeBolt11InvoiceOpaque;
379 typedef struct nativeBolt11InvoiceOpaque LDKnativeBolt11Invoice;
380 struct nativeSignedRawBolt11InvoiceOpaque;
381 typedef struct nativeSignedRawBolt11InvoiceOpaque LDKnativeSignedRawBolt11Invoice;
382 struct nativeRawBolt11InvoiceOpaque;
383 typedef struct nativeRawBolt11InvoiceOpaque LDKnativeRawBolt11Invoice;
384 struct nativeRawDataPartOpaque;
385 typedef struct nativeRawDataPartOpaque LDKnativeRawDataPart;
386 struct nativePositiveTimestampOpaque;
387 typedef struct nativePositiveTimestampOpaque LDKnativePositiveTimestamp;
388 struct nativeSha256Opaque;
389 typedef struct nativeSha256Opaque LDKnativeSha256;
390 struct nativeDescriptionOpaque;
391 typedef struct nativeDescriptionOpaque LDKnativeDescription;
392 struct nativePayeePubKeyOpaque;
393 typedef struct nativePayeePubKeyOpaque LDKnativePayeePubKey;
394 struct nativeExpiryTimeOpaque;
395 typedef struct nativeExpiryTimeOpaque LDKnativeExpiryTime;
396 struct nativeMinFinalCltvExpiryDeltaOpaque;
397 typedef struct nativeMinFinalCltvExpiryDeltaOpaque LDKnativeMinFinalCltvExpiryDelta;
398 struct nativeBolt11InvoiceSignatureOpaque;
399 typedef struct nativeBolt11InvoiceSignatureOpaque LDKnativeBolt11InvoiceSignature;
400 struct nativePrivateRouteOpaque;
401 typedef struct nativePrivateRouteOpaque LDKnativePrivateRoute;
402 struct nativeOutPointOpaque;
403 typedef struct nativeOutPointOpaque LDKnativeOutPoint;
404 struct nativeBigSizeOpaque;
405 typedef struct nativeBigSizeOpaque LDKnativeBigSize;
406 struct nativeHostnameOpaque;
407 typedef struct nativeHostnameOpaque LDKnativeHostname;
408 struct nativeTransactionU16LenLimitedOpaque;
409 typedef struct nativeTransactionU16LenLimitedOpaque LDKnativeTransactionU16LenLimited;
410 struct nativeUntrustedStringOpaque;
411 typedef struct nativeUntrustedStringOpaque LDKnativeUntrustedString;
412 struct nativePrintableStringOpaque;
413 typedef struct nativePrintableStringOpaque LDKnativePrintableString;
414 struct nativeChannelIdOpaque;
415 typedef struct nativeChannelIdOpaque LDKnativeChannelId;
416 struct nativeForwardNodeOpaque;
417 typedef struct nativeForwardNodeOpaque LDKnativeForwardNode;
418 struct nativeForwardTlvsOpaque;
419 typedef struct nativeForwardTlvsOpaque LDKnativeForwardTlvs;
420 struct nativeReceiveTlvsOpaque;
421 typedef struct nativeReceiveTlvsOpaque LDKnativeReceiveTlvs;
422 struct nativePaymentRelayOpaque;
423 typedef struct nativePaymentRelayOpaque LDKnativePaymentRelay;
424 struct nativePaymentConstraintsOpaque;
425 typedef struct nativePaymentConstraintsOpaque LDKnativePaymentConstraints;
426 struct nativeUnknownPaymentContextOpaque;
427 typedef struct nativeUnknownPaymentContextOpaque LDKnativeUnknownPaymentContext;
428 struct nativeBolt12OfferContextOpaque;
429 typedef struct nativeBolt12OfferContextOpaque LDKnativeBolt12OfferContext;
430 struct nativeBolt12RefundContextOpaque;
431 typedef struct nativeBolt12RefundContextOpaque LDKnativeBolt12RefundContext;
432 struct nativeUtxoFutureOpaque;
433 typedef struct nativeUtxoFutureOpaque LDKnativeUtxoFuture;
434 struct nativeOnionMessengerOpaque;
435 typedef struct nativeOnionMessengerOpaque LDKnativeOnionMessenger;
436 struct nativeDefaultMessageRouterOpaque;
437 typedef struct nativeDefaultMessageRouterOpaque LDKnativeDefaultMessageRouter;
438 struct nativeOnionMessagePathOpaque;
439 typedef struct nativeOnionMessagePathOpaque LDKnativeOnionMessagePath;
440 struct nativeFilesystemStoreOpaque;
441 typedef struct nativeFilesystemStoreOpaque LDKnativeFilesystemStore;
442 struct nativeBlindedPathOpaque;
443 typedef struct nativeBlindedPathOpaque LDKnativeBlindedPath;
444 struct nativeEmptyNodeIdLookUpOpaque;
445 typedef struct nativeEmptyNodeIdLookUpOpaque LDKnativeEmptyNodeIdLookUp;
446 struct nativeBlindedHopOpaque;
447 typedef struct nativeBlindedHopOpaque LDKnativeBlindedHop;
448 struct nativeInvoiceErrorOpaque;
449 typedef struct nativeInvoiceErrorOpaque LDKnativeInvoiceError;
450 struct nativeErroneousFieldOpaque;
451 typedef struct nativeErroneousFieldOpaque LDKnativeErroneousField;
452 struct nativeTrackedSpendableOutputOpaque;
453 typedef struct nativeTrackedSpendableOutputOpaque LDKnativeTrackedSpendableOutput;
454 struct nativeOutputSweeperOpaque;
455 typedef struct nativeOutputSweeperOpaque LDKnativeOutputSweeper;
456 struct nativeDelayedPaymentBasepointOpaque;
457 typedef struct nativeDelayedPaymentBasepointOpaque LDKnativeDelayedPaymentBasepoint;
458 struct nativeDelayedPaymentKeyOpaque;
459 typedef struct nativeDelayedPaymentKeyOpaque LDKnativeDelayedPaymentKey;
460 struct nativeHtlcBasepointOpaque;
461 typedef struct nativeHtlcBasepointOpaque LDKnativeHtlcBasepoint;
462 struct nativeHtlcKeyOpaque;
463 typedef struct nativeHtlcKeyOpaque LDKnativeHtlcKey;
464 struct nativeRevocationBasepointOpaque;
465 typedef struct nativeRevocationBasepointOpaque LDKnativeRevocationBasepoint;
466 struct nativeRevocationKeyOpaque;
467 typedef struct nativeRevocationKeyOpaque LDKnativeRevocationKey;
468 struct nativeMonitorUpdateIdOpaque;
469 typedef struct nativeMonitorUpdateIdOpaque LDKnativeMonitorUpdateId;
470 struct nativeLockedChannelMonitorOpaque;
471 typedef struct nativeLockedChannelMonitorOpaque LDKnativeLockedChannelMonitor;
472 struct nativeChainMonitorOpaque;
473 typedef struct nativeChainMonitorOpaque LDKnativeChainMonitor;