@@ -19,29 +19,29 @@ use ldk_server_protos::api::{
1919 Bolt11ReceiveViaJitChannelResponse , Bolt11SendRequest , Bolt11SendResponse ,
2020 Bolt12ReceiveRequest , Bolt12ReceiveResponse , Bolt12SendRequest , Bolt12SendResponse ,
2121 CloseChannelRequest , CloseChannelResponse , ConnectPeerRequest , ConnectPeerResponse ,
22- DecodeInvoiceRequest , DecodeInvoiceResponse , DisconnectPeerRequest , DisconnectPeerResponse ,
23- ExportPathfindingScoresRequest , ExportPathfindingScoresResponse , ForceCloseChannelRequest ,
24- ForceCloseChannelResponse , GetBalancesRequest , GetBalancesResponse , GetNodeInfoRequest ,
25- GetNodeInfoResponse , GetPaymentDetailsRequest , GetPaymentDetailsResponse ,
26- GraphGetChannelRequest , GraphGetChannelResponse , GraphGetNodeRequest , GraphGetNodeResponse ,
27- GraphListChannelsRequest , GraphListChannelsResponse , GraphListNodesRequest ,
28- GraphListNodesResponse , ListChannelsRequest , ListChannelsResponse ,
29- ListForwardedPaymentsRequest , ListForwardedPaymentsResponse , ListPaymentsRequest ,
30- ListPaymentsResponse , ListPeersRequest , ListPeersResponse , OnchainReceiveRequest ,
31- OnchainReceiveResponse , OnchainSendRequest , OnchainSendResponse , OpenChannelRequest ,
32- OpenChannelResponse , SignMessageRequest , SignMessageResponse , SpliceInRequest ,
33- SpliceInResponse , SpliceOutRequest , SpliceOutResponse , SpontaneousSendRequest ,
22+ DecodeInvoiceRequest , DecodeInvoiceResponse , DecodeOfferRequest , DecodeOfferResponse ,
23+ DisconnectPeerRequest , DisconnectPeerResponse , ExportPathfindingScoresRequest ,
24+ ExportPathfindingScoresResponse , ForceCloseChannelRequest , ForceCloseChannelResponse ,
25+ GetBalancesRequest , GetBalancesResponse , GetNodeInfoRequest , GetNodeInfoResponse ,
26+ GetPaymentDetailsRequest , GetPaymentDetailsResponse , GraphGetChannelRequest ,
27+ GraphGetChannelResponse , GraphGetNodeRequest , GraphGetNodeResponse , GraphListChannelsRequest ,
28+ GraphListChannelsResponse , GraphListNodesRequest , GraphListNodesResponse , ListChannelsRequest ,
29+ ListChannelsResponse , ListForwardedPaymentsRequest , ListForwardedPaymentsResponse ,
30+ ListPaymentsRequest , ListPaymentsResponse , ListPeersRequest , ListPeersResponse ,
31+ OnchainReceiveRequest , OnchainReceiveResponse , OnchainSendRequest , OnchainSendResponse ,
32+ OpenChannelRequest , OpenChannelResponse , SignMessageRequest , SignMessageResponse ,
33+ SpliceInRequest , SpliceInResponse , SpliceOutRequest , SpliceOutResponse , SpontaneousSendRequest ,
3434 SpontaneousSendResponse , UnifiedSendRequest , UnifiedSendResponse , UpdateChannelConfigRequest ,
3535 UpdateChannelConfigResponse , VerifySignatureRequest , VerifySignatureResponse ,
3636} ;
3737use ldk_server_protos:: endpoints:: {
3838 BOLT11_CLAIM_FOR_HASH_PATH , BOLT11_FAIL_FOR_HASH_PATH , BOLT11_RECEIVE_FOR_HASH_PATH ,
3939 BOLT11_RECEIVE_PATH , BOLT11_RECEIVE_VARIABLE_AMOUNT_VIA_JIT_CHANNEL_PATH ,
4040 BOLT11_RECEIVE_VIA_JIT_CHANNEL_PATH , BOLT11_SEND_PATH , BOLT12_RECEIVE_PATH , BOLT12_SEND_PATH ,
41- CLOSE_CHANNEL_PATH , CONNECT_PEER_PATH , DECODE_INVOICE_PATH , DISCONNECT_PEER_PATH ,
42- EXPORT_PATHFINDING_SCORES_PATH , FORCE_CLOSE_CHANNEL_PATH , GET_BALANCES_PATH ,
43- GET_NODE_INFO_PATH , GET_PAYMENT_DETAILS_PATH , GRAPH_GET_CHANNEL_PATH , GRAPH_GET_NODE_PATH ,
44- GRAPH_LIST_CHANNELS_PATH , GRAPH_LIST_NODES_PATH , LIST_CHANNELS_PATH ,
41+ CLOSE_CHANNEL_PATH , CONNECT_PEER_PATH , DECODE_INVOICE_PATH , DECODE_OFFER_PATH ,
42+ DISCONNECT_PEER_PATH , EXPORT_PATHFINDING_SCORES_PATH , FORCE_CLOSE_CHANNEL_PATH ,
43+ GET_BALANCES_PATH , GET_NODE_INFO_PATH , GET_PAYMENT_DETAILS_PATH , GRAPH_GET_CHANNEL_PATH ,
44+ GRAPH_GET_NODE_PATH , GRAPH_LIST_CHANNELS_PATH , GRAPH_LIST_NODES_PATH , LIST_CHANNELS_PATH ,
4545 LIST_FORWARDED_PAYMENTS_PATH , LIST_PAYMENTS_PATH , LIST_PEERS_PATH , ONCHAIN_RECEIVE_PATH ,
4646 ONCHAIN_SEND_PATH , OPEN_CHANNEL_PATH , SIGN_MESSAGE_PATH , SPLICE_IN_PATH , SPLICE_OUT_PATH ,
4747 SPONTANEOUS_SEND_PATH , UNIFIED_SEND_PATH , UPDATE_CHANNEL_CONFIG_PATH , VERIFY_SIGNATURE_PATH ,
@@ -374,6 +374,15 @@ impl LdkServerClient {
374374 self . post_request ( & request, & url) . await
375375 }
376376
377+ /// Decode a BOLT12 offer and return its parsed fields.
378+ /// For API contract/usage, refer to docs for [`DecodeOfferRequest`] and [`DecodeOfferResponse`].
379+ pub async fn decode_offer (
380+ & self , request : DecodeOfferRequest ,
381+ ) -> Result < DecodeOfferResponse , LdkServerError > {
382+ let url = format ! ( "https://{}/{DECODE_OFFER_PATH}" , self . base_url) ;
383+ self . post_request ( & request, & url) . await
384+ }
385+
377386 /// Sign a message with the node's secret key.
378387 /// For API contract/usage, refer to docs for [`SignMessageRequest`] and [`SignMessageResponse`].
379388 pub async fn sign_message (
0 commit comments