f8e660e75f662d9a4a113e02ed289c743ff154af
[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 nativeMultiThreadedLockableScoreOpaque;
63 typedef struct nativeMultiThreadedLockableScoreOpaque LDKnativeMultiThreadedLockableScore;
64 struct nativeMultiThreadedScoreLockReadOpaque;
65 typedef struct nativeMultiThreadedScoreLockReadOpaque LDKnativeMultiThreadedScoreLockRead;
66 struct nativeMultiThreadedScoreLockWriteOpaque;
67 typedef struct nativeMultiThreadedScoreLockWriteOpaque LDKnativeMultiThreadedScoreLockWrite;
68 struct nativeChannelUsageOpaque;
69 typedef struct nativeChannelUsageOpaque LDKnativeChannelUsage;
70 struct nativeFixedPenaltyScorerOpaque;
71 typedef struct nativeFixedPenaltyScorerOpaque LDKnativeFixedPenaltyScorer;
72 struct nativeProbabilisticScorerOpaque;
73 typedef struct nativeProbabilisticScorerOpaque LDKnativeProbabilisticScorer;
74 struct nativeProbabilisticScoringFeeParametersOpaque;
75 typedef struct nativeProbabilisticScoringFeeParametersOpaque LDKnativeProbabilisticScoringFeeParameters;
76 struct nativeProbabilisticScoringDecayParametersOpaque;
77 typedef struct nativeProbabilisticScoringDecayParametersOpaque LDKnativeProbabilisticScoringDecayParameters;
78 struct nativeBestBlockOpaque;
79 typedef struct nativeBestBlockOpaque LDKnativeBestBlock;
80 struct nativeWatchedOutputOpaque;
81 typedef struct nativeWatchedOutputOpaque LDKnativeWatchedOutput;
82 struct nativeInitFeaturesOpaque;
83 typedef struct nativeInitFeaturesOpaque LDKnativeInitFeatures;
84 struct nativeNodeFeaturesOpaque;
85 typedef struct nativeNodeFeaturesOpaque LDKnativeNodeFeatures;
86 struct nativeChannelFeaturesOpaque;
87 typedef struct nativeChannelFeaturesOpaque LDKnativeChannelFeatures;
88 struct nativeBolt11InvoiceFeaturesOpaque;
89 typedef struct nativeBolt11InvoiceFeaturesOpaque LDKnativeBolt11InvoiceFeatures;
90 struct nativeOfferFeaturesOpaque;
91 typedef struct nativeOfferFeaturesOpaque LDKnativeOfferFeatures;
92 struct nativeInvoiceRequestFeaturesOpaque;
93 typedef struct nativeInvoiceRequestFeaturesOpaque LDKnativeInvoiceRequestFeatures;
94 struct nativeBolt12InvoiceFeaturesOpaque;
95 typedef struct nativeBolt12InvoiceFeaturesOpaque LDKnativeBolt12InvoiceFeatures;
96 struct nativeBlindedHopFeaturesOpaque;
97 typedef struct nativeBlindedHopFeaturesOpaque LDKnativeBlindedHopFeatures;
98 struct nativeChannelTypeFeaturesOpaque;
99 typedef struct nativeChannelTypeFeaturesOpaque LDKnativeChannelTypeFeatures;
100 struct nativeOfferOpaque;
101 typedef struct nativeOfferOpaque LDKnativeOffer;
102 struct nativeAmountOpaque;
103 typedef struct nativeAmountOpaque LDKnativeAmount;
104 struct nativeQuantityOpaque;
105 typedef struct nativeQuantityOpaque LDKnativeQuantity;
106 struct nativeNodeIdOpaque;
107 typedef struct nativeNodeIdOpaque LDKnativeNodeId;
108 struct nativeNetworkGraphOpaque;
109 typedef struct nativeNetworkGraphOpaque LDKnativeNetworkGraph;
110 struct nativeReadOnlyNetworkGraphOpaque;
111 typedef struct nativeReadOnlyNetworkGraphOpaque LDKnativeReadOnlyNetworkGraph;
112 struct nativeP2PGossipSyncOpaque;
113 typedef struct nativeP2PGossipSyncOpaque LDKnativeP2PGossipSync;
114 struct nativeChannelUpdateInfoOpaque;
115 typedef struct nativeChannelUpdateInfoOpaque LDKnativeChannelUpdateInfo;
116 struct nativeChannelInfoOpaque;
117 typedef struct nativeChannelInfoOpaque LDKnativeChannelInfo;
118 struct nativeDirectedChannelInfoOpaque;
119 typedef struct nativeDirectedChannelInfoOpaque LDKnativeDirectedChannelInfo;
120 struct nativeRoutingFeesOpaque;
121 typedef struct nativeRoutingFeesOpaque LDKnativeRoutingFees;
122 struct nativeNodeAnnouncementInfoOpaque;
123 typedef struct nativeNodeAnnouncementInfoOpaque LDKnativeNodeAnnouncementInfo;
124 struct nativeNodeAliasOpaque;
125 typedef struct nativeNodeAliasOpaque LDKnativeNodeAlias;
126 struct nativeNodeInfoOpaque;
127 typedef struct nativeNodeInfoOpaque LDKnativeNodeInfo;
128 struct nativeAnchorDescriptorOpaque;
129 typedef struct nativeAnchorDescriptorOpaque LDKnativeAnchorDescriptor;
130 struct nativeInputOpaque;
131 typedef struct nativeInputOpaque LDKnativeInput;
132 struct nativeUtxoOpaque;
133 typedef struct nativeUtxoOpaque LDKnativeUtxo;
134 struct nativeCoinSelectionOpaque;
135 typedef struct nativeCoinSelectionOpaque LDKnativeCoinSelection;
136 struct nativeWalletOpaque;
137 typedef struct nativeWalletOpaque LDKnativeWallet;
138 struct nativeBumpTransactionEventHandlerOpaque;
139 typedef struct nativeBumpTransactionEventHandlerOpaque LDKnativeBumpTransactionEventHandler;
140 struct nativeChannelManagerOpaque;
141 typedef struct nativeChannelManagerOpaque LDKnativeChannelManager;
142 struct nativeChainParametersOpaque;
143 typedef struct nativeChainParametersOpaque LDKnativeChainParameters;
144 struct nativeCounterpartyForwardingInfoOpaque;
145 typedef struct nativeCounterpartyForwardingInfoOpaque LDKnativeCounterpartyForwardingInfo;
146 struct nativeChannelCounterpartyOpaque;
147 typedef struct nativeChannelCounterpartyOpaque LDKnativeChannelCounterparty;
148 struct nativeChannelDetailsOpaque;
149 typedef struct nativeChannelDetailsOpaque LDKnativeChannelDetails;
150 struct nativePhantomRouteHintsOpaque;
151 typedef struct nativePhantomRouteHintsOpaque LDKnativePhantomRouteHints;
152 struct nativeChannelManagerReadArgsOpaque;
153 typedef struct nativeChannelManagerReadArgsOpaque LDKnativeChannelManagerReadArgs;
154 struct nativeChannelHandshakeConfigOpaque;
155 typedef struct nativeChannelHandshakeConfigOpaque LDKnativeChannelHandshakeConfig;
156 struct nativeChannelHandshakeLimitsOpaque;
157 typedef struct nativeChannelHandshakeLimitsOpaque LDKnativeChannelHandshakeLimits;
158 struct nativeChannelConfigOpaque;
159 typedef struct nativeChannelConfigOpaque LDKnativeChannelConfig;
160 struct nativeChannelConfigUpdateOpaque;
161 typedef struct nativeChannelConfigUpdateOpaque LDKnativeChannelConfigUpdate;
162 struct nativeUserConfigOpaque;
163 typedef struct nativeUserConfigOpaque LDKnativeUserConfig;
164 struct nativeTaggedHashOpaque;
165 typedef struct nativeTaggedHashOpaque LDKnativeTaggedHash;
166 struct nativeChannelMonitorUpdateOpaque;
167 typedef struct nativeChannelMonitorUpdateOpaque LDKnativeChannelMonitorUpdate;
168 struct nativeHTLCUpdateOpaque;
169 typedef struct nativeHTLCUpdateOpaque LDKnativeHTLCUpdate;
170 struct nativeChannelMonitorOpaque;
171 typedef struct nativeChannelMonitorOpaque LDKnativeChannelMonitor;
172 struct nativeExpandedKeyOpaque;
173 typedef struct nativeExpandedKeyOpaque LDKnativeExpandedKey;
174 struct nativeIgnoringMessageHandlerOpaque;
175 typedef struct nativeIgnoringMessageHandlerOpaque LDKnativeIgnoringMessageHandler;
176 struct nativeErroringMessageHandlerOpaque;
177 typedef struct nativeErroringMessageHandlerOpaque LDKnativeErroringMessageHandler;
178 struct nativeMessageHandlerOpaque;
179 typedef struct nativeMessageHandlerOpaque LDKnativeMessageHandler;
180 struct nativePeerHandleErrorOpaque;
181 typedef struct nativePeerHandleErrorOpaque LDKnativePeerHandleError;
182 struct nativePeerManagerOpaque;
183 typedef struct nativePeerManagerOpaque LDKnativePeerManager;
184 struct nativeRapidGossipSyncOpaque;
185 typedef struct nativeRapidGossipSyncOpaque LDKnativeRapidGossipSync;
186 struct nativeMonitorUpdatingPersisterOpaque;
187 typedef struct nativeMonitorUpdatingPersisterOpaque LDKnativeMonitorUpdatingPersister;
188 struct nativeUnsignedInvoiceRequestOpaque;
189 typedef struct nativeUnsignedInvoiceRequestOpaque LDKnativeUnsignedInvoiceRequest;
190 struct nativeInvoiceRequestOpaque;
191 typedef struct nativeInvoiceRequestOpaque LDKnativeInvoiceRequest;
192 struct nativeVerifiedInvoiceRequestOpaque;
193 typedef struct nativeVerifiedInvoiceRequestOpaque LDKnativeVerifiedInvoiceRequest;
194 struct nativeInitOpaque;
195 typedef struct nativeInitOpaque LDKnativeInit;
196 struct nativeErrorMessageOpaque;
197 typedef struct nativeErrorMessageOpaque LDKnativeErrorMessage;
198 struct nativeWarningMessageOpaque;
199 typedef struct nativeWarningMessageOpaque LDKnativeWarningMessage;
200 struct nativePingOpaque;
201 typedef struct nativePingOpaque LDKnativePing;
202 struct nativePongOpaque;
203 typedef struct nativePongOpaque LDKnativePong;
204 struct nativeOpenChannelOpaque;
205 typedef struct nativeOpenChannelOpaque LDKnativeOpenChannel;
206 struct nativeOpenChannelV2Opaque;
207 typedef struct nativeOpenChannelV2Opaque LDKnativeOpenChannelV2;
208 struct nativeAcceptChannelOpaque;
209 typedef struct nativeAcceptChannelOpaque LDKnativeAcceptChannel;
210 struct nativeAcceptChannelV2Opaque;
211 typedef struct nativeAcceptChannelV2Opaque LDKnativeAcceptChannelV2;
212 struct nativeFundingCreatedOpaque;
213 typedef struct nativeFundingCreatedOpaque LDKnativeFundingCreated;
214 struct nativeFundingSignedOpaque;
215 typedef struct nativeFundingSignedOpaque LDKnativeFundingSigned;
216 struct nativeChannelReadyOpaque;
217 typedef struct nativeChannelReadyOpaque LDKnativeChannelReady;
218 struct nativeTxAddInputOpaque;
219 typedef struct nativeTxAddInputOpaque LDKnativeTxAddInput;
220 struct nativeTxAddOutputOpaque;
221 typedef struct nativeTxAddOutputOpaque LDKnativeTxAddOutput;
222 struct nativeTxRemoveInputOpaque;
223 typedef struct nativeTxRemoveInputOpaque LDKnativeTxRemoveInput;
224 struct nativeTxRemoveOutputOpaque;
225 typedef struct nativeTxRemoveOutputOpaque LDKnativeTxRemoveOutput;
226 struct nativeTxCompleteOpaque;
227 typedef struct nativeTxCompleteOpaque LDKnativeTxComplete;
228 struct nativeTxSignaturesOpaque;
229 typedef struct nativeTxSignaturesOpaque LDKnativeTxSignatures;
230 struct nativeTxInitRbfOpaque;
231 typedef struct nativeTxInitRbfOpaque LDKnativeTxInitRbf;
232 struct nativeTxAckRbfOpaque;
233 typedef struct nativeTxAckRbfOpaque LDKnativeTxAckRbf;
234 struct nativeTxAbortOpaque;
235 typedef struct nativeTxAbortOpaque LDKnativeTxAbort;
236 struct nativeShutdownOpaque;
237 typedef struct nativeShutdownOpaque LDKnativeShutdown;
238 struct nativeClosingSignedFeeRangeOpaque;
239 typedef struct nativeClosingSignedFeeRangeOpaque LDKnativeClosingSignedFeeRange;
240 struct nativeClosingSignedOpaque;
241 typedef struct nativeClosingSignedOpaque LDKnativeClosingSigned;
242 struct nativeUpdateAddHTLCOpaque;
243 typedef struct nativeUpdateAddHTLCOpaque LDKnativeUpdateAddHTLC;
244 struct nativeOnionMessageOpaque;
245 typedef struct nativeOnionMessageOpaque LDKnativeOnionMessage;
246 struct nativeUpdateFulfillHTLCOpaque;
247 typedef struct nativeUpdateFulfillHTLCOpaque LDKnativeUpdateFulfillHTLC;
248 struct nativeUpdateFailHTLCOpaque;
249 typedef struct nativeUpdateFailHTLCOpaque LDKnativeUpdateFailHTLC;
250 struct nativeUpdateFailMalformedHTLCOpaque;
251 typedef struct nativeUpdateFailMalformedHTLCOpaque LDKnativeUpdateFailMalformedHTLC;
252 struct nativeCommitmentSignedOpaque;
253 typedef struct nativeCommitmentSignedOpaque LDKnativeCommitmentSigned;
254 struct nativeRevokeAndACKOpaque;
255 typedef struct nativeRevokeAndACKOpaque LDKnativeRevokeAndACK;
256 struct nativeUpdateFeeOpaque;
257 typedef struct nativeUpdateFeeOpaque LDKnativeUpdateFee;
258 struct nativeChannelReestablishOpaque;
259 typedef struct nativeChannelReestablishOpaque LDKnativeChannelReestablish;
260 struct nativeAnnouncementSignaturesOpaque;
261 typedef struct nativeAnnouncementSignaturesOpaque LDKnativeAnnouncementSignatures;
262 struct nativeUnsignedNodeAnnouncementOpaque;
263 typedef struct nativeUnsignedNodeAnnouncementOpaque LDKnativeUnsignedNodeAnnouncement;
264 struct nativeNodeAnnouncementOpaque;
265 typedef struct nativeNodeAnnouncementOpaque LDKnativeNodeAnnouncement;
266 struct nativeUnsignedChannelAnnouncementOpaque;
267 typedef struct nativeUnsignedChannelAnnouncementOpaque LDKnativeUnsignedChannelAnnouncement;
268 struct nativeChannelAnnouncementOpaque;
269 typedef struct nativeChannelAnnouncementOpaque LDKnativeChannelAnnouncement;
270 struct nativeUnsignedChannelUpdateOpaque;
271 typedef struct nativeUnsignedChannelUpdateOpaque LDKnativeUnsignedChannelUpdate;
272 struct nativeChannelUpdateOpaque;
273 typedef struct nativeChannelUpdateOpaque LDKnativeChannelUpdate;
274 struct nativeQueryChannelRangeOpaque;
275 typedef struct nativeQueryChannelRangeOpaque LDKnativeQueryChannelRange;
276 struct nativeReplyChannelRangeOpaque;
277 typedef struct nativeReplyChannelRangeOpaque LDKnativeReplyChannelRange;
278 struct nativeQueryShortChannelIdsOpaque;
279 typedef struct nativeQueryShortChannelIdsOpaque LDKnativeQueryShortChannelIds;
280 struct nativeReplyShortChannelIdsEndOpaque;
281 typedef struct nativeReplyShortChannelIdsEndOpaque LDKnativeReplyShortChannelIdsEnd;
282 struct nativeGossipTimestampFilterOpaque;
283 typedef struct nativeGossipTimestampFilterOpaque LDKnativeGossipTimestampFilter;
284 struct nativeLightningErrorOpaque;
285 typedef struct nativeLightningErrorOpaque LDKnativeLightningError;
286 struct nativeCommitmentUpdateOpaque;
287 typedef struct nativeCommitmentUpdateOpaque LDKnativeCommitmentUpdate;
288 struct nativeRecordOpaque;
289 typedef struct nativeRecordOpaque LDKnativeRecord;
290 struct nativeFutureOpaque;
291 typedef struct nativeFutureOpaque LDKnativeFuture;
292 struct nativeSleeperOpaque;
293 typedef struct nativeSleeperOpaque LDKnativeSleeper;
294 struct nativeCounterpartyCommitmentSecretsOpaque;
295 typedef struct nativeCounterpartyCommitmentSecretsOpaque LDKnativeCounterpartyCommitmentSecrets;
296 struct nativeTxCreationKeysOpaque;
297 typedef struct nativeTxCreationKeysOpaque LDKnativeTxCreationKeys;
298 struct nativeChannelPublicKeysOpaque;
299 typedef struct nativeChannelPublicKeysOpaque LDKnativeChannelPublicKeys;
300 struct nativeHTLCOutputInCommitmentOpaque;
301 typedef struct nativeHTLCOutputInCommitmentOpaque LDKnativeHTLCOutputInCommitment;
302 struct nativeChannelTransactionParametersOpaque;
303 typedef struct nativeChannelTransactionParametersOpaque LDKnativeChannelTransactionParameters;
304 struct nativeCounterpartyChannelTransactionParametersOpaque;
305 typedef struct nativeCounterpartyChannelTransactionParametersOpaque LDKnativeCounterpartyChannelTransactionParameters;
306 struct nativeDirectedChannelTransactionParametersOpaque;
307 typedef struct nativeDirectedChannelTransactionParametersOpaque LDKnativeDirectedChannelTransactionParameters;
308 struct nativeHolderCommitmentTransactionOpaque;
309 typedef struct nativeHolderCommitmentTransactionOpaque LDKnativeHolderCommitmentTransaction;
310 struct nativeBuiltCommitmentTransactionOpaque;
311 typedef struct nativeBuiltCommitmentTransactionOpaque LDKnativeBuiltCommitmentTransaction;
312 struct nativeClosingTransactionOpaque;
313 typedef struct nativeClosingTransactionOpaque LDKnativeClosingTransaction;
314 struct nativeTrustedClosingTransactionOpaque;
315 typedef struct nativeTrustedClosingTransactionOpaque LDKnativeTrustedClosingTransaction;
316 struct nativeCommitmentTransactionOpaque;
317 typedef struct nativeCommitmentTransactionOpaque LDKnativeCommitmentTransaction;
318 struct nativeTrustedCommitmentTransactionOpaque;
319 typedef struct nativeTrustedCommitmentTransactionOpaque LDKnativeTrustedCommitmentTransaction;
320 struct nativeShutdownScriptOpaque;
321 typedef struct nativeShutdownScriptOpaque LDKnativeShutdownScript;
322 struct nativeInvalidShutdownScriptOpaque;
323 typedef struct nativeInvalidShutdownScriptOpaque LDKnativeInvalidShutdownScript;
324 struct nativeBolt12ParseErrorOpaque;
325 typedef struct nativeBolt12ParseErrorOpaque LDKnativeBolt12ParseError;
326 struct nativePacketOpaque;
327 typedef struct nativePacketOpaque LDKnativePacket;
328 struct nativeClaimedHTLCOpaque;
329 typedef struct nativeClaimedHTLCOpaque LDKnativeClaimedHTLC;
330 struct nativeBolt11InvoiceOpaque;
331 typedef struct nativeBolt11InvoiceOpaque LDKnativeBolt11Invoice;
332 struct nativeSignedRawBolt11InvoiceOpaque;
333 typedef struct nativeSignedRawBolt11InvoiceOpaque LDKnativeSignedRawBolt11Invoice;
334 struct nativeRawBolt11InvoiceOpaque;
335 typedef struct nativeRawBolt11InvoiceOpaque LDKnativeRawBolt11Invoice;
336 struct nativeRawDataPartOpaque;
337 typedef struct nativeRawDataPartOpaque LDKnativeRawDataPart;
338 struct nativePositiveTimestampOpaque;
339 typedef struct nativePositiveTimestampOpaque LDKnativePositiveTimestamp;
340 struct nativeSha256Opaque;
341 typedef struct nativeSha256Opaque LDKnativeSha256;
342 struct nativeDescriptionOpaque;
343 typedef struct nativeDescriptionOpaque LDKnativeDescription;
344 struct nativePayeePubKeyOpaque;
345 typedef struct nativePayeePubKeyOpaque LDKnativePayeePubKey;
346 struct nativeExpiryTimeOpaque;
347 typedef struct nativeExpiryTimeOpaque LDKnativeExpiryTime;
348 struct nativeMinFinalCltvExpiryDeltaOpaque;
349 typedef struct nativeMinFinalCltvExpiryDeltaOpaque LDKnativeMinFinalCltvExpiryDelta;
350 struct nativeBolt11InvoiceSignatureOpaque;
351 typedef struct nativeBolt11InvoiceSignatureOpaque LDKnativeBolt11InvoiceSignature;
352 struct nativePrivateRouteOpaque;
353 typedef struct nativePrivateRouteOpaque LDKnativePrivateRoute;
354 struct nativeOutPointOpaque;
355 typedef struct nativeOutPointOpaque LDKnativeOutPoint;
356 struct nativeBigSizeOpaque;
357 typedef struct nativeBigSizeOpaque LDKnativeBigSize;
358 struct nativeHostnameOpaque;
359 typedef struct nativeHostnameOpaque LDKnativeHostname;
360 struct nativeTransactionU16LenLimitedOpaque;
361 typedef struct nativeTransactionU16LenLimitedOpaque LDKnativeTransactionU16LenLimited;
362 struct nativeUntrustedStringOpaque;
363 typedef struct nativeUntrustedStringOpaque LDKnativeUntrustedString;
364 struct nativePrintableStringOpaque;
365 typedef struct nativePrintableStringOpaque LDKnativePrintableString;
366 struct nativeForwardNodeOpaque;
367 typedef struct nativeForwardNodeOpaque LDKnativeForwardNode;
368 struct nativeForwardTlvsOpaque;
369 typedef struct nativeForwardTlvsOpaque LDKnativeForwardTlvs;
370 struct nativeReceiveTlvsOpaque;
371 typedef struct nativeReceiveTlvsOpaque LDKnativeReceiveTlvs;
372 struct nativePaymentRelayOpaque;
373 typedef struct nativePaymentRelayOpaque LDKnativePaymentRelay;
374 struct nativePaymentConstraintsOpaque;
375 typedef struct nativePaymentConstraintsOpaque LDKnativePaymentConstraints;
376 struct nativeUtxoFutureOpaque;
377 typedef struct nativeUtxoFutureOpaque LDKnativeUtxoFuture;
378 struct nativeOnionMessengerOpaque;
379 typedef struct nativeOnionMessengerOpaque LDKnativeOnionMessenger;
380 struct nativeDefaultMessageRouterOpaque;
381 typedef struct nativeDefaultMessageRouterOpaque LDKnativeDefaultMessageRouter;
382 struct nativeOnionMessagePathOpaque;
383 typedef struct nativeOnionMessagePathOpaque LDKnativeOnionMessagePath;
384 struct nativeFilesystemStoreOpaque;
385 typedef struct nativeFilesystemStoreOpaque LDKnativeFilesystemStore;
386 struct nativeBlindedPathOpaque;
387 typedef struct nativeBlindedPathOpaque LDKnativeBlindedPath;
388 struct nativeBlindedHopOpaque;
389 typedef struct nativeBlindedHopOpaque LDKnativeBlindedHop;
390 struct nativeInvoiceErrorOpaque;
391 typedef struct nativeInvoiceErrorOpaque LDKnativeInvoiceError;
392 struct nativeErroneousFieldOpaque;
393 typedef struct nativeErroneousFieldOpaque LDKnativeErroneousField;
394 struct nativeMonitorUpdateIdOpaque;
395 typedef struct nativeMonitorUpdateIdOpaque LDKnativeMonitorUpdateId;
396 struct nativeLockedChannelMonitorOpaque;
397 typedef struct nativeLockedChannelMonitorOpaque LDKnativeLockedChannelMonitor;
398 struct nativeChainMonitorOpaque;
399 typedef struct nativeChainMonitorOpaque LDKnativeChainMonitor;