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