diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index e42f3d31db7f..fdcd4b8a15eb 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -101,7 +101,7 @@ jobs: VALGRIND: 0 PYTEST_OPTS: ${{ env.PYTEST_OPTS_BASE }} run: | - uv run make -j $(nproc) check-source BASE_REF="origin/${{ github.base_ref }}" CARGO=false CC=devtools/cc-nobuild SUPPRESS_GENERATION=1 + uv run make -j $(nproc) check-source BASE_REF="origin/${{ github.base_ref }}" GRPC_BREAKING_BASE_REF="origin/${{ github.base_ref || 'master' }}" CARGO=false CC=devtools/cc-nobuild SUPPRESS_GENERATION=1 - name: Upload test results if: always() uses: actions/upload-artifact@v7 diff --git a/.msggen.json b/.msggen.json index febbf917888c..e95731f3c8b4 100644 --- a/.msggen.json +++ b/.msggen.json @@ -726,7 +726,8 @@ "AddPsbtOutput.destination": 4, "AddPsbtOutput.initialpsbt": 3, "AddPsbtOutput.locktime": 2, - "AddPsbtOutput.satoshi": 1 + "AddPsbtOutput.satoshi": 1, + "AddPsbtOutput.satoshi#sat": 5 }, "AddpsbtoutputResponse": { "AddPsbtOutput.estimated_added_weight": 2, @@ -2084,6 +2085,7 @@ }, "FundchannelRequest": { "FundChannel.amount": 1, + "FundChannel.amount#sat": 15, "FundChannel.announce": 3, "FundChannel.channel_type[]": 14, "FundChannel.close_to": 6, @@ -2095,7 +2097,9 @@ "FundChannel.mindepth": 12, "FundChannel.push_msat": 5, "FundChannel.request_amt": 7, + "FundChannel.request_amt#sat": 16, "FundChannel.reserve": 13, + "FundChannel.reserve#sat": 17, "FundChannel.utxos[]": 11 }, "FundchannelResponse": { @@ -2113,6 +2117,7 @@ }, "FundchannelStartRequest": { "FundChannel_Start.amount": 2, + "FundChannel_Start.amount#sat": 10, "FundChannel_Start.announce": 4, "FundChannel_Start.channel_type[]": 9, "FundChannel_Start.close_to": 5, @@ -2120,7 +2125,8 @@ "FundChannel_Start.id": 1, "FundChannel_Start.mindepth": 7, "FundChannel_Start.push_msat": 6, - "FundChannel_Start.reserve": 8 + "FundChannel_Start.reserve": 8, + "FundChannel_Start.reserve#sat": 11 }, "FundchannelStartResponse": { "FundChannel_Start.channel_type": 3, @@ -2177,6 +2183,7 @@ "FundPsbt.opening_anchor_channel": 10, "FundPsbt.reserve": 5, "FundPsbt.satoshi": 1, + "FundPsbt.satoshi#sat": 11, "FundPsbt.startweight": 3 }, "FundpsbtReservations": { @@ -3674,6 +3681,7 @@ }, "MultifundchannelDestinations": { "MultiFundChannel.destinations[].amount": 2, + "MultiFundChannel.destinations[].amount#sat": 10, "MultiFundChannel.destinations[].announce": 3, "MultiFundChannel.destinations[].close_to": 5, "MultiFundChannel.destinations[].compact_lease": 7, @@ -3681,7 +3689,9 @@ "MultiFundChannel.destinations[].mindepth": 8, "MultiFundChannel.destinations[].push_msat": 4, "MultiFundChannel.destinations[].request_amt": 6, + "MultiFundChannel.destinations[].request_amt#sat": 11, "MultiFundChannel.destinations[].reserve": 9, + "MultiFundChannel.destinations[].reserve#sat": 12, "multifundchannel.destinations[].amount": 2, "multifundchannel.destinations[].announce": 3, "multifundchannel.destinations[].close_to": 5, @@ -3814,6 +3824,7 @@ }, "OpenchannelBumpRequest": { "OpenChannel_Bump.amount": 4, + "OpenChannel_Bump.amount#sat": 5, "OpenChannel_Bump.channel_id": 1, "OpenChannel_Bump.funding_feerate": 3, "OpenChannel_Bump.initialpsbt": 2 @@ -3832,6 +3843,7 @@ }, "OpenchannelInitRequest": { "OpenChannel_Init.amount": 10, + "OpenChannel_Init.amount#sat": 12, "OpenChannel_Init.announce": 5, "OpenChannel_Init.channel_type[]": 9, "OpenChannel_Init.close_to": 6, @@ -3840,7 +3852,8 @@ "OpenChannel_Init.funding_feerate": 4, "OpenChannel_Init.id": 1, "OpenChannel_Init.initialpsbt": 2, - "OpenChannel_Init.request_amt": 7 + "OpenChannel_Init.request_amt": 7, + "OpenChannel_Init.request_amt#sat": 11 }, "OpenchannelInitResponse": { "OpenChannel_Init.channel_id": 1, @@ -4470,6 +4483,7 @@ "UtxoPsbt.reserve": 5, "UtxoPsbt.reservedok": 8, "UtxoPsbt.satoshi": 1, + "UtxoPsbt.satoshi#sat": 11, "UtxoPsbt.startweight": 3, "UtxoPsbt.utxos[]": 4 }, @@ -4657,6 +4671,7 @@ "Withdraw.feerate": 5, "Withdraw.minconf": 3, "Withdraw.satoshi": 2, + "Withdraw.satoshi#sat": 6, "Withdraw.utxos[]": 4 }, "WithdrawResponse": { @@ -4702,6 +4717,3831 @@ "Xpay.successful_parts": 3 } }, + "grpc-legacy-fields": { + "AddPsbtOutput.satoshi": { + "label": "plain", + "number": 1, + "type": "Amount" + }, + "FundChannel.amount": { + "label": "plain", + "number": 1, + "type": "AmountOrAll" + }, + "FundChannel.request_amt": { + "label": "optional", + "number": 7, + "type": "Amount" + }, + "FundChannel.reserve": { + "label": "optional", + "number": 13, + "type": "Amount" + }, + "FundChannel_Start.amount": { + "label": "plain", + "number": 2, + "type": "Amount" + }, + "FundChannel_Start.reserve": { + "label": "optional", + "number": 8, + "type": "Amount" + }, + "FundPsbt.satoshi": { + "label": "plain", + "number": 1, + "type": "AmountOrAll" + }, + "MultiFundChannel.destinations[].amount": { + "label": "plain", + "number": 2, + "type": "AmountOrAll" + }, + "MultiFundChannel.destinations[].request_amt": { + "label": "optional", + "number": 6, + "type": "Amount" + }, + "MultiFundChannel.destinations[].reserve": { + "label": "optional", + "number": 9, + "type": "Amount" + }, + "OpenChannel_Bump.amount": { + "label": "plain", + "number": 4, + "type": "Amount" + }, + "OpenChannel_Init.amount": { + "label": "plain", + "number": 10, + "type": "Amount" + }, + "OpenChannel_Init.request_amt": { + "label": "optional", + "number": 7, + "type": "Amount" + }, + "UtxoPsbt.satoshi": { + "label": "plain", + "number": 1, + "type": "AmountOrAll" + }, + "Withdraw.satoshi": { + "label": "plain", + "number": 2, + "type": "AmountOrAll" + } + }, + "grpc-wire-contract": { + "AddgossipRequest": { + "1": "plain bytes" + }, + "AddgossipResponse": {}, + "AddpsbtoutputRequest": { + "1": "plain Amount", + "2": "optional uint32", + "3": "optional string", + "4": "optional string", + "5": "plain AmountSat" + }, + "AddpsbtoutputResponse": { + "1": "plain string", + "2": "plain uint32", + "3": "plain uint32" + }, + "Amount": { + "1": "plain uint64" + }, + "AmountOrAll": { + "1": "plain message", + "2": "plain bool" + }, + "AmountOrAny": { + "1": "plain message", + "2": "plain bool" + }, + "AskreneageRequest": { + "1": "plain string", + "2": "plain uint64" + }, + "AskreneageResponse": { + "1": "plain string", + "2": "plain uint64" + }, + "AskrenebiaschannelBiases": { + "1": "plain string", + "2": "plain string", + "3": "plain sint64", + "4": "optional string", + "5": "optional uint64" + }, + "AskrenebiaschannelRequest": { + "1": "plain string", + "2": "plain string", + "3": "plain sint64", + "4": "optional string", + "5": "optional bool" + }, + "AskrenebiaschannelResponse": { + "1": "repeated message" + }, + "AskrenebiasnodeNodeBiases": { + "1": "plain string", + "2": "plain bytes", + "3": "plain sint64", + "4": "plain sint64", + "5": "optional string", + "6": "plain uint64" + }, + "AskrenebiasnodeRequest": { + "1": "plain string", + "2": "plain bytes", + "3": "plain string", + "4": "plain sint64", + "5": "optional string", + "6": "optional bool" + }, + "AskrenebiasnodeResponse": { + "1": "repeated message" + }, + "AskrenecreatechannelRequest": { + "1": "plain string", + "2": "plain bytes", + "3": "plain bytes", + "4": "plain string", + "5": "plain Amount" + }, + "AskrenecreatechannelResponse": {}, + "AskrenecreatelayerLayers": { + "1": "plain string", + "10": "repeated message", + "2": "plain bool", + "3": "repeated bytes", + "4": "repeated string", + "5": "repeated message", + "6": "repeated message", + "7": "repeated message", + "8": "repeated message", + "9": "repeated message" + }, + "AskrenecreatelayerLayersBiases": { + "1": "plain string", + "2": "plain sint64", + "3": "optional string", + "4": "optional uint64" + }, + "AskrenecreatelayerLayersChannelUpdates": { + "1": "optional Amount", + "2": "optional Amount", + "3": "optional Amount", + "4": "optional uint32", + "5": "optional uint32" + }, + "AskrenecreatelayerLayersConstraints": { + "1": "plain string", + "2": "plain uint32", + "3": "optional Amount", + "4": "optional Amount" + }, + "AskrenecreatelayerLayersCreatedChannels": { + "1": "plain bytes", + "2": "plain bytes", + "3": "plain string", + "4": "plain Amount" + }, + "AskrenecreatelayerLayersImpressions": { + "1": "plain Amount", + "2": "plain string", + "3": "plain uint64" + }, + "AskrenecreatelayerLayersNodeBiases": { + "1": "plain bytes", + "2": "plain sint64", + "3": "plain sint64", + "4": "optional string", + "5": "plain uint64" + }, + "AskrenecreatelayerRequest": { + "1": "plain string", + "2": "optional bool" + }, + "AskrenecreatelayerResponse": { + "1": "repeated message" + }, + "AskrenedisablenodeRequest": { + "1": "plain string", + "2": "plain bytes" + }, + "AskrenedisablenodeResponse": {}, + "AskreneinformchannelConstraints": { + "1": "plain string", + "2": "plain string", + "3": "plain uint64", + "4": "optional Amount", + "5": "optional Amount" + }, + "AskreneinformchannelImpressions": { + "1": "plain Amount", + "2": "plain string", + "3": "plain string", + "4": "plain uint64" + }, + "AskreneinformchannelRequest": { + "1": "plain string", + "6": "plain string", + "7": "plain Amount", + "8": "plain enum" + }, + "AskreneinformchannelResponse": { + "2": "repeated message", + "3": "repeated message" + }, + "AskrenelistlayersLayers": { + "1": "plain string", + "10": "repeated message", + "2": "repeated bytes", + "3": "repeated message", + "4": "repeated message", + "5": "plain bool", + "6": "repeated string", + "7": "repeated message", + "8": "repeated message", + "9": "repeated message" + }, + "AskrenelistlayersLayersBiases": { + "1": "plain string", + "2": "plain sint64", + "3": "optional string", + "4": "optional uint64" + }, + "AskrenelistlayersLayersChannelUpdates": { + "1": "plain string", + "2": "optional bool", + "3": "optional Amount", + "4": "optional Amount", + "5": "optional Amount", + "6": "optional uint32", + "7": "optional uint32" + }, + "AskrenelistlayersLayersConstraints": { + "3": "optional Amount", + "4": "optional Amount", + "5": "plain string", + "6": "optional uint64" + }, + "AskrenelistlayersLayersCreatedChannels": { + "1": "plain bytes", + "2": "plain bytes", + "3": "plain string", + "4": "plain Amount" + }, + "AskrenelistlayersLayersImpressions": { + "1": "plain Amount", + "2": "plain string", + "3": "plain uint64" + }, + "AskrenelistlayersLayersNodeBiases": { + "1": "plain bytes", + "2": "plain sint64", + "3": "plain sint64", + "4": "optional string", + "5": "plain uint64" + }, + "AskrenelistlayersRequest": { + "1": "optional string" + }, + "AskrenelistlayersResponse": { + "1": "repeated message" + }, + "AskrenelistreservationsRequest": {}, + "AskrenelistreservationsReservations": { + "1": "plain string", + "2": "plain Amount", + "3": "plain uint64", + "4": "plain string" + }, + "AskrenelistreservationsResponse": { + "1": "repeated message" + }, + "AskreneremovechannelupdateRequest": { + "1": "plain string", + "2": "plain string" + }, + "AskreneremovechannelupdateResponse": {}, + "AskreneremovelayerRequest": { + "1": "plain string" + }, + "AskreneremovelayerResponse": {}, + "AskrenereservePath": { + "3": "plain Amount", + "4": "plain string", + "5": "optional string" + }, + "AskrenereserveRequest": { + "1": "repeated message" + }, + "AskrenereserveResponse": {}, + "AskreneunreservePath": { + "3": "plain Amount", + "4": "plain string", + "5": "optional string" + }, + "AskreneunreserveRequest": { + "1": "repeated message", + "2": "optional bool" + }, + "AskreneunreserveResponse": {}, + "AskreneupdatechannelRequest": { + "1": "plain string", + "2": "plain string", + "3": "optional bool", + "4": "optional Amount", + "5": "optional Amount", + "6": "optional Amount", + "7": "optional uint32", + "8": "optional uint32" + }, + "AskreneupdatechannelResponse": {}, + "AutocleanonceAutoclean": { + "1": "optional message", + "2": "optional message", + "3": "optional message", + "4": "optional message", + "5": "optional message", + "6": "optional message", + "7": "optional message" + }, + "AutocleanonceAutocleanExpiredinvoices": { + "1": "plain uint64", + "2": "plain uint64" + }, + "AutocleanonceAutocleanFailedforwards": { + "1": "plain uint64", + "2": "plain uint64" + }, + "AutocleanonceAutocleanFailedpays": { + "1": "plain uint64", + "2": "plain uint64" + }, + "AutocleanonceAutocleanNetworkevents": { + "1": "plain uint64", + "2": "plain uint64" + }, + "AutocleanonceAutocleanPaidinvoices": { + "1": "plain uint64", + "2": "plain uint64" + }, + "AutocleanonceAutocleanSucceededforwards": { + "1": "plain uint64", + "2": "plain uint64" + }, + "AutocleanonceAutocleanSucceededpays": { + "1": "plain uint64", + "2": "plain uint64" + }, + "AutocleanonceRequest": { + "1": "plain enum", + "2": "plain uint64" + }, + "AutocleanonceResponse": { + "1": "plain message" + }, + "AutocleanstatusAutoclean": { + "1": "optional message", + "2": "optional message", + "3": "optional message", + "4": "optional message", + "5": "optional message", + "6": "optional message", + "7": "optional message" + }, + "AutocleanstatusAutocleanExpiredinvoices": { + "1": "plain bool", + "2": "plain uint64", + "3": "optional uint64" + }, + "AutocleanstatusAutocleanFailedforwards": { + "1": "plain bool", + "2": "plain uint64", + "3": "optional uint64" + }, + "AutocleanstatusAutocleanFailedpays": { + "1": "plain bool", + "2": "plain uint64", + "3": "optional uint64" + }, + "AutocleanstatusAutocleanNetworkevents": { + "1": "plain bool", + "2": "plain uint64", + "3": "optional uint64" + }, + "AutocleanstatusAutocleanPaidinvoices": { + "1": "plain bool", + "2": "plain uint64", + "3": "optional uint64" + }, + "AutocleanstatusAutocleanSucceededforwards": { + "1": "plain bool", + "2": "plain uint64", + "3": "optional uint64" + }, + "AutocleanstatusAutocleanSucceededpays": { + "1": "plain bool", + "2": "plain uint64", + "3": "optional uint64" + }, + "AutocleanstatusRequest": { + "1": "optional enum" + }, + "AutocleanstatusResponse": { + "1": "plain message" + }, + "BalanceSnapshotAccounts": { + "1": "plain string", + "2": "plain Amount", + "3": "plain string" + }, + "BalanceSnapshotNotification": { + "1": "plain bytes", + "2": "plain uint32", + "3": "plain uint32", + "4": "repeated message" + }, + "BkprchannelsapyChannelsApy": { + "1": "plain string", + "10": "plain Amount", + "11": "optional Amount", + "12": "plain string", + "13": "optional string", + "14": "plain string", + "15": "optional string", + "16": "plain string", + "17": "optional string", + "18": "plain string", + "19": "optional string", + "2": "plain Amount", + "20": "plain string", + "21": "optional string", + "22": "optional string", + "3": "plain Amount", + "4": "plain Amount", + "5": "plain Amount", + "6": "plain Amount", + "7": "plain Amount", + "8": "plain Amount", + "9": "plain Amount" + }, + "BkprchannelsapyRequest": { + "1": "optional uint64", + "2": "optional uint64" + }, + "BkprchannelsapyResponse": { + "1": "repeated message" + }, + "BkprdumpincomecsvRequest": { + "1": "plain string", + "2": "optional string", + "3": "optional bool", + "4": "optional uint64", + "5": "optional uint64" + }, + "BkprdumpincomecsvResponse": { + "1": "plain string", + "2": "plain enum" + }, + "BkpreditdescriptionbyoutpointRequest": { + "1": "plain string", + "2": "plain string" + }, + "BkpreditdescriptionbyoutpointResponse": { + "1": "repeated message" + }, + "BkpreditdescriptionbyoutpointUpdated": { + "1": "plain string", + "10": "optional uint32", + "11": "optional string", + "12": "optional bytes", + "13": "optional bytes", + "14": "optional Amount", + "15": "optional bool", + "16": "optional uint32", + "2": "plain enum", + "3": "plain string", + "4": "plain Amount", + "5": "plain Amount", + "6": "plain string", + "7": "plain uint32", + "8": "plain string", + "9": "optional string" + }, + "BkpreditdescriptionbypaymentidRequest": { + "1": "plain string", + "2": "plain string" + }, + "BkpreditdescriptionbypaymentidResponse": { + "1": "repeated message" + }, + "BkpreditdescriptionbypaymentidUpdated": { + "1": "plain string", + "10": "optional uint32", + "11": "optional string", + "12": "optional bytes", + "13": "optional bytes", + "14": "optional Amount", + "15": "optional bool", + "16": "optional uint32", + "2": "plain enum", + "3": "plain string", + "4": "plain Amount", + "5": "plain Amount", + "6": "plain string", + "7": "plain uint32", + "8": "optional string", + "9": "optional string" + }, + "BkprinspectRequest": { + "1": "plain string" + }, + "BkprinspectResponse": { + "1": "repeated message" + }, + "BkprinspectTxs": { + "1": "plain bytes", + "2": "optional uint32", + "3": "plain Amount", + "4": "repeated message" + }, + "BkprinspectTxsOutputs": { + "1": "plain string", + "10": "optional bytes", + "11": "optional bytes", + "2": "plain uint32", + "3": "plain Amount", + "4": "plain string", + "5": "optional Amount", + "6": "optional Amount", + "7": "optional string", + "8": "optional string", + "9": "optional string" + }, + "BkprlistaccounteventsEvents": { + "1": "plain string", + "10": "optional string", + "11": "optional bytes", + "12": "optional bytes", + "13": "optional string", + "14": "optional Amount", + "15": "optional bool", + "16": "optional uint32", + "17": "optional double", + "2": "plain enum", + "3": "plain string", + "4": "plain Amount", + "5": "plain Amount", + "6": "plain string", + "7": "plain uint32", + "8": "optional string", + "9": "optional uint32" + }, + "BkprlistaccounteventsRequest": { + "1": "optional string", + "2": "optional string" + }, + "BkprlistaccounteventsResponse": { + "1": "repeated message" + }, + "BkprlistbalancesAccounts": { + "1": "plain string", + "2": "repeated message", + "3": "optional bytes", + "4": "optional bool", + "5": "optional bool", + "6": "optional bool", + "7": "optional uint32" + }, + "BkprlistbalancesAccountsBalances": { + "1": "plain Amount", + "2": "plain string" + }, + "BkprlistbalancesRequest": {}, + "BkprlistbalancesResponse": { + "1": "repeated message" + }, + "BkprlistincomeIncomeEvents": { + "1": "plain string", + "10": "optional bytes", + "2": "plain string", + "3": "plain Amount", + "4": "plain Amount", + "5": "plain string", + "6": "plain uint32", + "7": "optional string", + "8": "optional string", + "9": "optional bytes" + }, + "BkprlistincomeRequest": { + "1": "optional bool", + "2": "optional uint32", + "3": "optional uint32" + }, + "BkprlistincomeResponse": { + "1": "repeated message" + }, + "BkprreportRequest": { + "1": "optional string", + "2": "repeated string", + "3": "optional string", + "4": "optional uint32", + "5": "optional uint32" + }, + "BkprreportResponse": { + "1": "repeated string" + }, + "BlacklistruneBlacklist": { + "1": "plain uint64", + "2": "plain uint64" + }, + "BlacklistruneRequest": { + "1": "optional uint64", + "2": "optional uint64", + "3": "optional bool" + }, + "BlacklistruneResponse": { + "1": "repeated message" + }, + "BlockAddedNotification": { + "1": "plain bytes", + "2": "plain uint32" + }, + "CancelrecurringinvoiceRequest": { + "1": "plain string", + "2": "plain uint64", + "3": "plain string", + "4": "optional double", + "5": "optional string", + "6": "optional string" + }, + "CancelrecurringinvoiceResponse": { + "1": "plain string" + }, + "ChannelOpenFailedNotification": { + "1": "plain bytes" + }, + "ChannelOpenedNotification": { + "1": "plain bytes", + "2": "plain Amount", + "3": "plain bytes", + "4": "plain bool" + }, + "ChannelStateChangedNotification": { + "1": "plain bytes", + "2": "plain bytes", + "3": "optional string", + "4": "plain string", + "5": "optional enum", + "6": "plain enum", + "7": "plain enum", + "8": "optional string" + }, + "CheckmessageRequest": { + "1": "plain string", + "2": "plain string", + "3": "optional bytes" + }, + "CheckmessageResponse": { + "1": "plain bool", + "2": "plain bytes" + }, + "CheckruneRequest": { + "1": "plain string", + "2": "optional string", + "3": "optional string", + "4": "repeated string" + }, + "CheckruneResponse": { + "1": "plain bool" + }, + "ClnrestregisterpathRequest": { + "1": "plain string", + "2": "plain string", + "3": "optional message", + "4": "optional bool", + "5": "optional string" + }, + "ClnrestregisterpathResponse": {}, + "ClnrestregisterpathRuneRestrictions": { + "1": "optional string", + "2": "optional string", + "3": "plain map" + }, + "CloseRequest": { + "1": "plain string", + "2": "optional uint32", + "3": "optional string", + "4": "optional string", + "5": "optional Outpoint", + "6": "optional bool", + "7": "repeated Feerate" + }, + "CloseResponse": { + "1": "plain enum", + "4": "repeated bytes", + "5": "repeated bytes" + }, + "CoinMovementNotification": { + "1": "plain uint32", + "10": "repeated string", + "11": "optional enum", + "12": "repeated string", + "13": "optional bytes", + "14": "optional uint64", + "15": "optional uint64", + "16": "optional Amount", + "17": "optional Outpoint", + "18": "optional bytes", + "19": "optional string", + "2": "plain string", + "20": "optional bytes", + "21": "optional bytes", + "22": "optional bytes", + "23": "optional uint32", + "24": "optional Amount", + "25": "optional uint32", + "26": "optional uint32", + "3": "plain bytes", + "4": "plain enum", + "5": "optional uint64", + "6": "plain string", + "7": "plain Amount", + "8": "plain Amount", + "9": "plain uint64" + }, + "ConnectAddress": { + "1": "plain enum", + "2": "optional string", + "3": "optional string", + "4": "optional uint32" + }, + "ConnectRequest": { + "1": "plain string", + "2": "optional string", + "3": "optional uint32" + }, + "ConnectResponse": { + "1": "plain bytes", + "2": "plain bytes", + "3": "plain enum", + "4": "plain message" + }, + "CreateinvoicePaidOutpoint": { + "1": "plain bytes", + "2": "plain uint32" + }, + "CreateinvoiceRequest": { + "1": "plain string", + "2": "plain string", + "3": "plain bytes" + }, + "CreateinvoiceResponse": { + "1": "plain string", + "10": "optional Amount", + "11": "optional uint64", + "12": "optional bytes", + "13": "optional bytes", + "15": "optional string", + "16": "plain uint64", + "17": "optional message", + "2": "optional string", + "3": "optional string", + "4": "plain bytes", + "5": "optional Amount", + "6": "plain enum", + "7": "optional string", + "8": "plain uint64", + "9": "optional uint64" + }, + "CreateonionHops": { + "1": "plain bytes", + "2": "plain bytes" + }, + "CreateonionRequest": { + "1": "repeated message", + "2": "plain bytes", + "3": "optional bytes", + "4": "optional uint32" + }, + "CreateonionResponse": { + "1": "plain bytes", + "2": "repeated bytes" + }, + "CreateproofProofs": { + "1": "plain string", + "2": "repeated ProofField", + "3": "repeated ProofField", + "4": "repeated ProofField" + }, + "CreateproofRequest": { + "1": "plain string", + "2": "optional string", + "3": "repeated ProofField" + }, + "CreateproofResponse": { + "1": "repeated message" + }, + "CreateruneRequest": { + "1": "optional string", + "2": "repeated string" + }, + "CreateruneResponse": { + "1": "plain string", + "2": "plain string", + "3": "optional string" + }, + "CurrencyconvertRequest": { + "1": "plain double", + "2": "plain string" + }, + "CurrencyconvertResponse": { + "1": "plain Amount" + }, + "CurrencyrateRequest": { + "1": "plain string", + "2": "optional string" + }, + "CurrencyrateResponse": { + "1": "plain double" + }, + "CustomMsgNotification": { + "1": "plain bytes", + "2": "plain bytes" + }, + "DatastoreRequest": { + "2": "optional bytes", + "3": "optional enum", + "4": "optional uint64", + "5": "repeated string", + "6": "optional string" + }, + "DatastoreResponse": { + "2": "optional uint64", + "3": "optional bytes", + "4": "optional string", + "5": "repeated string" + }, + "DatastoreusageDatastoreusage": { + "1": "plain string", + "2": "plain uint64" + }, + "DatastoreusageRequest": { + "1": "repeated string" + }, + "DatastoreusageResponse": { + "1": "plain message" + }, + "DecodeExtra": { + "1": "plain string", + "2": "plain string" + }, + "DecodeFallbacks": { + "2": "plain enum", + "3": "optional string", + "4": "plain bytes" + }, + "DecodeInvoiceFallbacks": { + "1": "plain uint32", + "2": "plain bytes", + "3": "optional string" + }, + "DecodeInvoicePaths": { + "1": "repeated message", + "2": "plain message", + "3": "optional bytes", + "4": "optional bytes", + "5": "optional uint32", + "6": "optional string" + }, + "DecodeInvoicePathsPath": { + "1": "plain bytes", + "2": "plain bytes" + }, + "DecodeInvoicePathsPayinfo": { + "1": "optional Amount", + "2": "plain bytes", + "3": "plain Amount", + "4": "plain uint32", + "5": "optional Amount", + "6": "plain uint32" + }, + "DecodeInvreqBip353Name": { + "1": "optional string", + "2": "optional string" + }, + "DecodeInvreqPaths": { + "1": "optional uint32", + "3": "optional bytes", + "4": "optional string", + "5": "repeated message", + "6": "optional bytes" + }, + "DecodeInvreqPathsPath": { + "1": "plain bytes", + "2": "plain bytes" + }, + "DecodeOfferPaths": { + "1": "optional bytes", + "3": "repeated message", + "4": "optional uint32", + "5": "optional string", + "6": "optional bytes" + }, + "DecodeOfferPathsPath": { + "1": "plain bytes", + "2": "plain bytes" + }, + "DecodeOfferRecurrence": { + "1": "plain uint32", + "2": "optional bool", + "3": "optional string", + "4": "plain uint32", + "5": "optional uint64", + "6": "optional message", + "7": "optional uint32" + }, + "DecodeOfferRecurrencePaywindow": { + "1": "plain uint32", + "2": "plain uint32", + "3": "optional bool" + }, + "DecodeRequest": { + "1": "plain string" + }, + "DecodeResponse": { + "1": "plain enum", + "10": "optional Amount", + "11": "optional string", + "12": "optional string", + "13": "optional bytes", + "14": "optional uint64", + "15": "optional uint64", + "16": "repeated message", + "18": "optional message", + "19": "repeated message", + "2": "plain bool", + "21": "optional string", + "22": "optional string", + "23": "optional string", + "24": "optional string", + "25": "optional bytes", + "26": "optional bytes", + "27": "optional bytes", + "28": "optional Amount", + "29": "optional bytes", + "3": "optional bytes", + "30": "optional uint64", + "31": "optional string", + "32": "optional uint32", + "33": "optional uint32", + "34": "repeated message", + "35": "optional string", + "36": "optional string", + "37": "optional string", + "38": "optional string", + "39": "optional string", + "4": "repeated bytes", + "40": "repeated message", + "41": "optional uint64", + "42": "optional uint32", + "43": "optional bytes", + "44": "optional Amount", + "45": "repeated message", + "46": "optional bytes", + "47": "optional bytes", + "48": "optional uint64", + "49": "repeated message", + "5": "optional bytes", + "50": "optional string", + "51": "optional string", + "52": "optional string", + "53": "optional string", + "54": "optional string", + "55": "optional string", + "56": "optional string", + "57": "optional string", + "58": "optional string", + "59": "repeated message", + "6": "optional string", + "60": "optional uint64", + "61": "optional uint64", + "62": "optional bytes", + "63": "optional bytes", + "64": "optional bytes", + "65": "optional uint32", + "66": "optional bytes", + "67": "optional bytes", + "69": "repeated message", + "7": "optional string", + "70": "optional string", + "71": "optional string", + "72": "optional string", + "73": "repeated message", + "74": "optional string", + "75": "optional bytes", + "76": "optional bytes", + "77": "optional string", + "78": "optional string", + "79": "optional Amount", + "8": "optional uint32", + "80": "optional string", + "81": "optional bytes", + "82": "optional DecodeRoutehintList", + "83": "optional bytes", + "84": "optional string", + "85": "repeated message", + "86": "optional string", + "87": "optional message", + "88": "optional string", + "89": "optional string", + "9": "optional uint64", + "90": "optional bool", + "91": "optional string", + "92": "optional string", + "93": "optional bytes", + "94": "repeated uint64", + "95": "repeated bytes", + "96": "repeated bytes", + "97": "optional string", + "98": "optional string", + "99": "repeated message" + }, + "DecodeRestrictions": { + "1": "repeated string", + "2": "plain string" + }, + "DecodeRouteHop": { + "1": "plain bytes", + "2": "plain string", + "3": "plain message", + "4": "plain uint32", + "5": "plain uint32" + }, + "DecodeRoutehint": { + "1": "repeated message" + }, + "DecodeRoutehintList": { + "2": "repeated message" + }, + "DecodeUnknownInvoiceRequestTlvs": { + "1": "plain uint64", + "2": "plain uint64", + "3": "plain bytes" + }, + "DecodeUnknownInvoiceTlvs": { + "1": "plain uint64", + "2": "plain uint64", + "3": "plain bytes" + }, + "DecodeUnknownOfferTlvs": { + "1": "plain uint64", + "2": "plain uint64", + "3": "plain bytes" + }, + "DecodeUnknownPayerProofTlvs": { + "1": "plain uint64", + "2": "plain uint64", + "3": "plain bytes" + }, + "DeldatastoreRequest": { + "2": "optional uint64", + "3": "repeated string" + }, + "DeldatastoreResponse": { + "2": "optional uint64", + "3": "optional bytes", + "4": "optional string", + "5": "repeated string" + }, + "DelforwardRequest": { + "1": "plain string", + "2": "plain uint64", + "3": "plain enum" + }, + "DelforwardResponse": {}, + "DelinvoiceRequest": { + "1": "plain string", + "2": "plain enum", + "3": "optional bool" + }, + "DelinvoiceResponse": { + "1": "plain string", + "11": "optional string", + "12": "plain uint64", + "13": "optional uint64", + "14": "optional uint64", + "15": "optional Amount", + "16": "optional uint64", + "17": "optional bytes", + "2": "optional string", + "3": "optional string", + "4": "optional Amount", + "5": "optional string", + "6": "plain bytes", + "7": "plain enum", + "8": "plain uint64", + "9": "optional bytes" + }, + "DelnetworkeventRequest": { + "1": "plain uint64" + }, + "DelnetworkeventResponse": {}, + "DelpayPayments": { + "1": "plain uint64", + "10": "optional uint64", + "11": "optional uint64", + "12": "optional uint64", + "13": "optional bytes", + "14": "optional string", + "15": "optional string", + "16": "optional string", + "17": "optional bytes", + "2": "plain uint64", + "3": "plain bytes", + "4": "plain enum", + "5": "plain Amount", + "6": "optional uint64", + "7": "optional bytes", + "8": "optional Amount", + "9": "plain uint64" + }, + "DelpayRequest": { + "1": "plain bytes", + "2": "plain enum", + "3": "optional uint64", + "4": "optional uint64" + }, + "DelpayResponse": { + "1": "repeated message" + }, + "DeprecatedOneshotNotification": { + "1": "plain bool" + }, + "DevforgetchannelRequest": { + "1": "plain bytes", + "2": "optional string", + "3": "optional bytes", + "4": "optional bool" + }, + "DevforgetchannelResponse": { + "1": "plain bool", + "2": "plain bool", + "3": "plain bytes" + }, + "DevspliceRequest": { + "1": "plain string", + "2": "optional bool", + "3": "optional bool", + "4": "optional bool", + "5": "optional bool" + }, + "DevspliceResponse": { + "1": "repeated string", + "2": "optional string", + "3": "optional string", + "4": "optional string", + "5": "repeated string" + }, + "DisableinvoicerequestRequest": { + "1": "plain string" + }, + "DisableinvoicerequestResponse": { + "1": "plain bytes", + "2": "plain bool", + "3": "plain bool", + "4": "plain string", + "5": "plain bool", + "6": "optional string" + }, + "DisableofferRequest": { + "1": "plain bytes" + }, + "DisableofferResponse": { + "1": "plain bytes", + "2": "plain bool", + "3": "plain bool", + "4": "plain string", + "5": "plain bool", + "6": "optional string", + "7": "optional string", + "8": "optional bool" + }, + "DisconnectNotification": { + "1": "plain bytes" + }, + "DisconnectRequest": { + "1": "plain bytes", + "2": "optional bool" + }, + "DisconnectResponse": {}, + "EmergencyrecoverRequest": {}, + "EmergencyrecoverResponse": { + "1": "repeated bytes" + }, + "EnableofferRequest": { + "1": "plain bytes" + }, + "EnableofferResponse": { + "1": "plain bytes", + "2": "plain bool", + "3": "plain bool", + "4": "plain string", + "5": "plain bool", + "6": "optional string", + "7": "optional string", + "8": "optional bool" + }, + "ExposesecretRequest": { + "1": "plain string", + "2": "optional string" + }, + "ExposesecretResponse": { + "1": "plain string", + "2": "plain string", + "3": "optional string" + }, + "Feerate": { + "1": "plain bool", + "2": "plain bool", + "3": "plain bool", + "4": "plain uint32", + "5": "plain uint32" + }, + "FeeratesOnchainFeeEstimates": { + "1": "plain uint64", + "2": "plain uint64", + "3": "plain uint64", + "4": "plain uint64", + "5": "plain uint64", + "6": "optional uint64" + }, + "FeeratesPerkb": { + "1": "plain uint32", + "10": "plain uint32", + "11": "optional uint32", + "12": "optional uint32", + "2": "plain uint32", + "3": "optional uint32", + "4": "optional uint32", + "5": "optional uint32", + "8": "optional uint32", + "9": "repeated message" + }, + "FeeratesPerkbEstimates": { + "1": "plain uint32", + "2": "plain uint32", + "3": "plain uint32" + }, + "FeeratesPerkw": { + "1": "plain uint32", + "10": "plain uint32", + "11": "optional uint32", + "12": "optional uint32", + "2": "plain uint32", + "3": "optional uint32", + "4": "optional uint32", + "5": "optional uint32", + "8": "optional uint32", + "9": "repeated message" + }, + "FeeratesPerkwEstimates": { + "1": "plain uint32", + "2": "plain uint32", + "3": "plain uint32" + }, + "FeeratesRequest": { + "1": "plain enum" + }, + "FeeratesResponse": { + "1": "optional string", + "2": "optional message", + "3": "optional message", + "4": "optional message" + }, + "Fetchbip353Instructions": { + "1": "optional string", + "2": "optional string", + "3": "optional string", + "4": "optional uint64", + "5": "optional uint64" + }, + "Fetchbip353Request": { + "1": "plain string" + }, + "Fetchbip353Response": { + "1": "plain string", + "2": "repeated message" + }, + "FetchinvoiceChanges": { + "1": "optional string", + "2": "optional string", + "3": "optional string", + "4": "optional string", + "5": "optional Amount" + }, + "FetchinvoiceNextPeriod": { + "1": "plain uint64", + "2": "plain uint64", + "3": "plain uint64", + "4": "plain uint64", + "5": "plain uint64" + }, + "FetchinvoiceRequest": { + "1": "plain string", + "10": "optional string", + "2": "optional Amount", + "3": "optional uint64", + "4": "optional uint64", + "5": "optional double", + "6": "optional string", + "7": "optional double", + "8": "optional string", + "9": "optional string" + }, + "FetchinvoiceResponse": { + "1": "plain string", + "2": "plain message", + "3": "optional message" + }, + "ForwardEventNotification": { + "1": "plain bytes", + "10": "optional enum", + "11": "plain double", + "12": "optional double", + "13": "optional enum", + "2": "plain string", + "3": "optional string", + "4": "plain Amount", + "5": "optional Amount", + "6": "optional Amount", + "7": "plain enum", + "8": "optional uint32", + "9": "optional string" + }, + "FundchannelCancelRequest": { + "1": "plain bytes" + }, + "FundchannelCancelResponse": { + "1": "plain string" + }, + "FundchannelChannelType": { + "1": "repeated uint32", + "2": "repeated enum" + }, + "FundchannelCompleteRequest": { + "1": "plain bytes", + "2": "plain string", + "3": "optional bool" + }, + "FundchannelCompleteResponse": { + "1": "plain bytes", + "2": "plain bool" + }, + "FundchannelRequest": { + "1": "plain AmountOrAll", + "10": "optional uint32", + "11": "repeated Outpoint", + "12": "optional uint32", + "13": "optional Amount", + "14": "repeated uint32", + "15": "plain AmountSatOrAll", + "16": "optional AmountSat", + "17": "optional AmountSat", + "2": "optional Feerate", + "3": "optional bool", + "5": "optional Amount", + "6": "optional string", + "7": "optional Amount", + "8": "optional string", + "9": "plain bytes" + }, + "FundchannelResponse": { + "1": "plain bytes", + "2": "plain bytes", + "3": "plain uint32", + "4": "plain bytes", + "5": "optional bytes", + "6": "optional uint32", + "7": "plain message" + }, + "FundchannelStartChannelType": { + "1": "repeated uint32", + "2": "repeated enum" + }, + "FundchannelStartRequest": { + "1": "plain bytes", + "10": "plain AmountSat", + "11": "optional AmountSat", + "2": "plain Amount", + "3": "optional Feerate", + "4": "optional bool", + "5": "optional string", + "6": "optional Amount", + "7": "optional uint32", + "8": "optional Amount", + "9": "repeated uint32" + }, + "FundchannelStartResponse": { + "1": "plain string", + "2": "plain bytes", + "3": "optional message", + "4": "optional bytes", + "5": "plain string", + "6": "optional uint32" + }, + "FunderupdateRequest": { + "1": "optional enum", + "10": "optional uint32", + "11": "optional Amount", + "12": "optional uint32", + "13": "optional uint32", + "14": "optional Amount", + "15": "optional uint32", + "16": "optional bytes", + "2": "optional Amount", + "3": "optional bool", + "4": "optional Amount", + "5": "optional Amount", + "6": "optional Amount", + "7": "optional Amount", + "8": "optional Amount", + "9": "optional uint32" + }, + "FunderupdateResponse": { + "1": "plain string", + "10": "plain uint32", + "11": "plain uint32", + "12": "optional Amount", + "13": "optional uint32", + "14": "optional uint32", + "15": "optional Amount", + "16": "optional uint32", + "17": "optional bytes", + "2": "plain enum", + "3": "plain uint32", + "4": "plain bool", + "5": "plain Amount", + "6": "plain Amount", + "7": "plain Amount", + "8": "plain Amount", + "9": "plain Amount" + }, + "FundpsbtRequest": { + "1": "plain AmountOrAll", + "10": "optional bool", + "11": "plain AmountSatOrAll", + "2": "plain Feerate", + "3": "plain uint32", + "4": "optional uint32", + "5": "optional uint32", + "6": "optional uint32", + "7": "optional uint32", + "8": "optional bool", + "9": "optional bool" + }, + "FundpsbtReservations": { + "1": "plain bytes", + "2": "plain uint32", + "3": "plain bool", + "4": "plain bool", + "5": "plain uint32" + }, + "FundpsbtResponse": { + "1": "plain string", + "2": "plain uint32", + "3": "plain uint32", + "4": "plain Amount", + "5": "optional uint32", + "6": "repeated message" + }, + "GetemergencyrecoverdataRequest": {}, + "GetemergencyrecoverdataResponse": { + "1": "plain bytes", + "2": "optional bool", + "3": "repeated bytes" + }, + "GetinfoAddress": { + "1": "plain enum", + "2": "plain uint32", + "3": "optional string" + }, + "GetinfoBinding": { + "1": "plain enum", + "2": "optional string", + "3": "optional uint32", + "4": "optional string", + "5": "optional string" + }, + "GetinfoOurFeatures": { + "1": "plain bytes", + "2": "plain bytes", + "3": "plain bytes", + "4": "plain bytes" + }, + "GetinfoRequest": {}, + "GetinfoResponse": { + "1": "plain bytes", + "10": "optional message", + "11": "plain uint32", + "12": "plain string", + "13": "plain Amount", + "14": "repeated message", + "15": "repeated message", + "16": "optional string", + "17": "optional string", + "2": "plain string", + "3": "plain bytes", + "4": "plain uint32", + "5": "plain uint32", + "6": "plain uint32", + "7": "plain uint32", + "8": "plain string", + "9": "plain string" + }, + "GetlogLog": { + "1": "plain enum", + "2": "optional uint32", + "3": "optional string", + "4": "optional string", + "5": "optional string", + "6": "optional bytes", + "7": "optional bytes" + }, + "GetlogRequest": { + "1": "optional enum" + }, + "GetlogResponse": { + "1": "plain string", + "2": "plain uint32", + "3": "plain uint32", + "4": "repeated message" + }, + "GetrouteRequest": { + "1": "plain bytes", + "3": "plain uint64", + "4": "optional uint32", + "5": "optional bytes", + "6": "optional uint32", + "7": "repeated string", + "8": "optional uint32", + "9": "plain Amount" + }, + "GetrouteResponse": { + "1": "repeated message" + }, + "GetrouteRoute": { + "1": "plain bytes", + "2": "plain string", + "3": "plain uint32", + "4": "plain Amount", + "5": "plain uint32", + "6": "plain enum" + }, + "GetroutesRequest": { + "1": "plain bytes", + "10": "optional uint32", + "2": "plain bytes", + "3": "plain Amount", + "4": "repeated string", + "5": "plain Amount", + "7": "plain uint32", + "8": "optional uint32", + "9": "optional uint32" + }, + "GetroutesResponse": { + "1": "plain uint64", + "2": "repeated message" + }, + "GetroutesRoutes": { + "1": "plain uint64", + "2": "plain Amount", + "3": "repeated message", + "4": "plain uint32" + }, + "GetroutesRoutesPath": { + "10": "optional bytes", + "11": "optional uint32", + "12": "optional uint32", + "3": "optional Amount", + "4": "optional bytes", + "5": "optional uint32", + "6": "plain string", + "7": "optional Amount", + "8": "optional Amount", + "9": "optional bytes" + }, + "GracefulRequest": { + "1": "optional uint32" + }, + "GracefulResponse": { + "1": "repeated uint32", + "2": "repeated bytes" + }, + "HelpHelp": { + "1": "plain string" + }, + "HelpRequest": { + "1": "optional string" + }, + "HelpResponse": { + "1": "repeated message", + "2": "optional enum" + }, + "InjectonionmessageRequest": { + "1": "plain bytes", + "2": "plain bytes" + }, + "InjectonionmessageResponse": {}, + "InjectpaymentonionRequest": { + "1": "plain bytes", + "10": "optional Amount", + "11": "optional bytes", + "2": "plain bytes", + "3": "plain Amount", + "4": "plain uint32", + "5": "plain uint64", + "6": "plain uint64", + "7": "optional string", + "8": "optional string", + "9": "optional bytes" + }, + "InjectpaymentonionResponse": { + "1": "plain uint64", + "2": "plain uint64", + "3": "plain uint64", + "4": "plain bytes" + }, + "InvoiceCreationNotification": { + "1": "optional Amount", + "2": "plain bytes", + "3": "plain string", + "4": "optional bytes" + }, + "InvoicePaymentNotification": { + "1": "plain Amount", + "2": "plain bytes", + "3": "optional Outpoint", + "4": "plain string" + }, + "InvoiceRequest": { + "10": "plain AmountOrAny", + "2": "plain string", + "3": "plain string", + "4": "repeated string", + "5": "optional bytes", + "6": "optional uint32", + "7": "optional uint64", + "8": "repeated string", + "9": "optional bool" + }, + "InvoiceResponse": { + "1": "plain string", + "10": "plain uint64", + "2": "plain bytes", + "3": "plain bytes", + "4": "plain uint64", + "5": "optional string", + "6": "optional string", + "7": "optional string", + "8": "optional string", + "9": "optional string" + }, + "InvoicerequestRequest": { + "1": "plain Amount", + "2": "optional string", + "3": "optional string", + "4": "optional string", + "5": "optional uint64", + "6": "optional bool" + }, + "InvoicerequestResponse": { + "1": "plain bytes", + "2": "plain bool", + "3": "plain bool", + "4": "plain string", + "5": "plain bool", + "6": "optional string" + }, + "JsonArray": { + "1": "repeated message" + }, + "JsonObject": { + "1": "plain map" + }, + "JsonObjectOrArray": { + "1": "plain message" + }, + "JsonScalar": { + "4": "plain double", + "5": "plain string" + }, + "JsonValue": { + "4": "plain double", + "5": "plain string" + }, + "KeysendRequest": { + "1": "plain bytes", + "10": "plain Amount", + "11": "optional Amount", + "3": "optional string", + "4": "optional double", + "5": "optional uint32", + "6": "optional uint32", + "7": "optional Amount", + "8": "optional RoutehintList", + "9": "optional TlvStream" + }, + "KeysendResponse": { + "1": "plain bytes", + "2": "optional bytes", + "3": "plain bytes", + "4": "plain double", + "5": "plain uint32", + "6": "plain Amount", + "7": "plain Amount", + "8": "optional string", + "9": "plain enum" + }, + "ListaddressesAddresses": { + "1": "plain uint64", + "2": "optional string", + "3": "optional string" + }, + "ListaddressesRequest": { + "1": "optional string", + "2": "optional uint64", + "3": "optional uint32" + }, + "ListaddressesResponse": { + "1": "repeated message" + }, + "ListchainmovesChainmoves": { + "1": "plain uint64", + "10": "optional bytes", + "11": "plain Outpoint", + "12": "optional bytes", + "13": "plain Amount", + "14": "optional uint32", + "15": "plain uint32", + "16": "repeated string", + "2": "plain string", + "3": "plain Amount", + "4": "plain Amount", + "5": "plain uint64", + "6": "plain enum", + "8": "optional bytes", + "9": "optional string" + }, + "ListchainmovesRequest": { + "1": "optional enum", + "2": "optional uint64", + "3": "optional uint32" + }, + "ListchainmovesResponse": { + "1": "repeated message" + }, + "ListchannelmovesChannelmoves": { + "1": "plain uint64", + "10": "plain Amount", + "2": "plain string", + "3": "plain Amount", + "4": "plain Amount", + "5": "plain uint64", + "6": "plain enum", + "7": "optional bytes", + "8": "optional uint64", + "9": "optional uint64" + }, + "ListchannelmovesRequest": { + "1": "optional enum", + "2": "optional uint64", + "3": "optional uint32" + }, + "ListchannelmovesResponse": { + "1": "repeated message" + }, + "ListchannelsChannels": { + "1": "plain bytes", + "10": "plain uint32", + "11": "plain uint32", + "12": "plain uint32", + "13": "plain Amount", + "14": "optional Amount", + "15": "plain bytes", + "16": "plain uint32", + "2": "plain bytes", + "3": "plain string", + "4": "plain bool", + "5": "plain Amount", + "6": "plain uint32", + "7": "plain uint32", + "8": "plain bool", + "9": "plain uint32" + }, + "ListchannelsRequest": { + "1": "optional string", + "2": "optional bytes", + "3": "optional bytes" + }, + "ListchannelsResponse": { + "1": "repeated message" + }, + "ListclosedchannelsClosedchannels": { + "1": "optional bytes", + "10": "plain uint64", + "11": "plain uint64", + "12": "plain bytes", + "13": "plain uint32", + "14": "plain bool", + "15": "optional Amount", + "16": "optional Amount", + "17": "optional Amount", + "18": "plain Amount", + "19": "plain Amount", + "2": "plain bytes", + "20": "plain Amount", + "21": "plain Amount", + "22": "optional bytes", + "23": "optional Amount", + "24": "plain enum", + "25": "optional uint64", + "26": "optional string", + "27": "optional bool", + "3": "optional string", + "4": "optional message", + "5": "plain enum", + "6": "optional enum", + "7": "plain bool", + "8": "optional message", + "9": "plain uint64" + }, + "ListclosedchannelsClosedchannelsAlias": { + "1": "optional string", + "2": "optional string" + }, + "ListclosedchannelsClosedchannelsChannelType": { + "1": "repeated uint32", + "2": "repeated enum" + }, + "ListclosedchannelsRequest": { + "1": "optional bytes" + }, + "ListclosedchannelsResponse": { + "1": "repeated message" + }, + "ListconfigsConfigs": { + "1": "optional message", + "10": "optional message", + "11": "optional message", + "12": "optional message", + "13": "optional message", + "14": "optional message", + "15": "optional message", + "16": "optional message", + "17": "optional message", + "18": "optional message", + "19": "optional message", + "2": "optional message", + "20": "optional message", + "21": "optional message", + "22": "optional message", + "25": "optional message", + "26": "optional message", + "27": "optional message", + "28": "optional message", + "29": "optional message", + "3": "optional message", + "30": "optional message", + "31": "optional message", + "32": "optional message", + "33": "optional message", + "34": "optional message", + "35": "optional message", + "36": "optional message", + "37": "optional message", + "38": "optional message", + "39": "optional message", + "4": "optional message", + "40": "optional message", + "41": "optional message", + "42": "optional message", + "43": "optional message", + "44": "optional message", + "45": "optional message", + "46": "optional message", + "47": "optional message", + "48": "optional message", + "49": "optional message", + "5": "optional message", + "50": "optional message", + "51": "optional message", + "52": "optional message", + "53": "optional message", + "54": "optional message", + "55": "optional message", + "56": "optional message", + "57": "optional message", + "58": "optional message", + "59": "optional message", + "6": "optional message", + "60": "optional message", + "61": "optional message", + "62": "optional message", + "63": "optional message", + "64": "optional message", + "66": "optional message", + "67": "optional message", + "68": "optional message", + "69": "optional message", + "7": "optional message", + "70": "optional message", + "71": "optional message", + "74": "optional message", + "75": "optional message", + "76": "optional message", + "77": "optional message", + "78": "optional message", + "79": "optional message", + "8": "optional message", + "80": "optional message", + "81": "optional message", + "82": "optional message", + "83": "optional message", + "84": "optional message", + "9": "optional message" + }, + "ListconfigsConfigsAccepthtlctlvtype": { + "1": "repeated string", + "2": "repeated uint32" + }, + "ListconfigsConfigsAddr": { + "1": "repeated string", + "2": "repeated string" + }, + "ListconfigsConfigsAlias": { + "1": "plain string", + "2": "plain string" + }, + "ListconfigsConfigsAllowdeprecatedapis": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsAlwaysuseproxy": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsAnnounceaddr": { + "1": "repeated string", + "2": "repeated string" + }, + "ListconfigsConfigsAnnounceaddrdiscovered": { + "1": "plain enum", + "2": "plain string" + }, + "ListconfigsConfigsAnnounceaddrdiscoveredport": { + "1": "plain uint32", + "2": "plain string" + }, + "ListconfigsConfigsAnnounceaddrdns": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsAutoconnectseekerpeers": { + "1": "plain uint32", + "2": "plain string" + }, + "ListconfigsConfigsAutolisten": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsBindaddr": { + "1": "repeated string", + "2": "repeated string" + }, + "ListconfigsConfigsClearplugins": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsCltvdelta": { + "1": "plain uint32", + "2": "plain string" + }, + "ListconfigsConfigsCltvfinal": { + "1": "plain uint32", + "2": "plain string" + }, + "ListconfigsConfigsCommitfee": { + "1": "plain uint64", + "2": "plain string" + }, + "ListconfigsConfigsCommitfeerateoffset": { + "1": "plain uint32", + "2": "plain string" + }, + "ListconfigsConfigsCommittime": { + "1": "plain uint32", + "2": "plain string" + }, + "ListconfigsConfigsConf": { + "1": "plain string", + "2": "plain enum" + }, + "ListconfigsConfigsCurrencyrateaddsource": { + "1": "repeated string", + "2": "repeated string", + "3": "optional string" + }, + "ListconfigsConfigsCurrencyratedisablesource": { + "1": "repeated string", + "2": "repeated string", + "3": "optional string" + }, + "ListconfigsConfigsDaemon": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsDatabaseupgrade": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsDeveloper": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsDisabledns": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsDisablempp": { + "1": "plain bool", + "2": "plain string", + "3": "optional string" + }, + "ListconfigsConfigsDisableplugin": { + "1": "repeated string", + "2": "repeated string" + }, + "ListconfigsConfigsEncryptedhsm": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsExperimentalanchors": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsExperimentaldualfund": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsExperimentalpeerstorage": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsExperimentalshutdownwrongfunding": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsExperimentalsimpleclose": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsExperimentalsplicing": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsFeebase": { + "1": "plain uint32", + "2": "plain string" + }, + "ListconfigsConfigsFeepersatoshi": { + "1": "plain uint32", + "2": "plain string" + }, + "ListconfigsConfigsFetchinvoicenoconnect": { + "1": "plain bool", + "2": "plain string", + "3": "optional string" + }, + "ListconfigsConfigsForcefeerates": { + "1": "plain string", + "2": "plain string" + }, + "ListconfigsConfigsFundingconfirms": { + "1": "plain uint32", + "2": "plain string" + }, + "ListconfigsConfigsHsmpassphrase": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsHtlcmaximummsat": { + "1": "plain Amount", + "2": "plain string" + }, + "ListconfigsConfigsHtlcminimummsat": { + "1": "plain Amount", + "2": "plain string" + }, + "ListconfigsConfigsIgnorefeelimits": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsImportantplugin": { + "1": "repeated string", + "2": "repeated string" + }, + "ListconfigsConfigsInvoicesonchainfallback": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsIpromisetofixbrokenapiuser": { + "1": "repeated string", + "2": "repeated string" + }, + "ListconfigsConfigsLargechannels": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsLightningdir": { + "1": "plain string", + "2": "plain string" + }, + "ListconfigsConfigsLogfile": { + "1": "repeated string", + "2": "repeated string" + }, + "ListconfigsConfigsLoglevel": { + "1": "plain string", + "2": "plain string" + }, + "ListconfigsConfigsLogprefix": { + "1": "plain string", + "2": "plain string" + }, + "ListconfigsConfigsLogtimestamps": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsMainnet": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsMaxconcurrenthtlcs": { + "1": "plain uint32", + "2": "plain string" + }, + "ListconfigsConfigsMaxdusthtlcexposuremsat": { + "1": "plain Amount", + "2": "plain string" + }, + "ListconfigsConfigsMaxlocktimeblocks": { + "1": "plain uint32", + "2": "plain string" + }, + "ListconfigsConfigsMessagepadding": { + "1": "plain string", + "2": "plain bool" + }, + "ListconfigsConfigsMincapacitysat": { + "1": "plain uint64", + "2": "plain string", + "3": "optional bool" + }, + "ListconfigsConfigsMinemergencymsat": { + "1": "plain string", + "2": "plain Amount" + }, + "ListconfigsConfigsNetwork": { + "1": "plain string", + "2": "plain string" + }, + "ListconfigsConfigsOffline": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsPaymentfrontingnode": { + "1": "repeated string", + "2": "repeated string" + }, + "ListconfigsConfigsPidfile": { + "1": "plain string", + "2": "plain string" + }, + "ListconfigsConfigsPlugin": { + "1": "repeated string", + "2": "repeated string" + }, + "ListconfigsConfigsPlugindir": { + "1": "repeated string", + "2": "repeated string" + }, + "ListconfigsConfigsProxy": { + "1": "plain string", + "2": "plain string" + }, + "ListconfigsConfigsRecover": { + "1": "plain string", + "2": "plain string" + }, + "ListconfigsConfigsRegtest": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsRequireconfirmedinputs": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsRescan": { + "1": "plain sint64", + "2": "plain string" + }, + "ListconfigsConfigsRgb": { + "1": "plain bytes", + "2": "plain string" + }, + "ListconfigsConfigsRpcfile": { + "1": "plain string", + "2": "plain string" + }, + "ListconfigsConfigsRpcfilemode": { + "1": "plain string", + "2": "plain string" + }, + "ListconfigsConfigsSignet": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsSubdaemon": { + "1": "repeated string", + "2": "repeated string" + }, + "ListconfigsConfigsTestnet": { + "1": "plain bool", + "2": "plain string" + }, + "ListconfigsConfigsTorservicepassword": { + "1": "plain string", + "2": "plain string" + }, + "ListconfigsConfigsWallet": { + "1": "plain string", + "2": "plain string" + }, + "ListconfigsConfigsWatchtimeblocks": { + "1": "plain uint32", + "2": "plain string" + }, + "ListconfigsRequest": { + "1": "optional string" + }, + "ListconfigsResponse": { + "1": "optional message" + }, + "ListcurrencyratesCurrencyrates": { + "1": "plain string", + "2": "plain double" + }, + "ListcurrencyratesRequest": { + "1": "plain string" + }, + "ListcurrencyratesResponse": { + "1": "repeated message" + }, + "ListdatastoreDatastore": { + "1": "repeated string", + "2": "optional uint64", + "3": "optional bytes", + "4": "optional string" + }, + "ListdatastoreRequest": { + "2": "repeated string" + }, + "ListdatastoreResponse": { + "1": "repeated message" + }, + "ListforwardsForwards": { + "1": "plain string", + "10": "optional uint64", + "11": "optional uint64", + "12": "plain uint64", + "13": "optional uint64", + "14": "optional double", + "15": "optional uint32", + "16": "optional string", + "17": "optional enum", + "2": "plain Amount", + "3": "plain enum", + "4": "plain double", + "5": "optional string", + "7": "optional Amount", + "8": "optional Amount", + "9": "optional enum" + }, + "ListforwardsRequest": { + "1": "optional enum", + "2": "optional string", + "3": "optional string", + "4": "optional enum", + "5": "optional uint64", + "6": "optional uint32" + }, + "ListforwardsResponse": { + "1": "repeated message" + }, + "ListfundsChannels": { + "1": "plain bytes", + "2": "plain Amount", + "3": "plain Amount", + "4": "plain bytes", + "5": "plain uint32", + "6": "plain bool", + "7": "plain enum", + "8": "optional string", + "9": "plain bytes" + }, + "ListfundsOutputs": { + "1": "plain bytes", + "10": "optional uint32", + "2": "plain uint32", + "3": "plain Amount", + "4": "plain bytes", + "5": "optional string", + "6": "optional bytes", + "7": "plain enum", + "8": "optional uint32", + "9": "plain bool" + }, + "ListfundsRequest": { + "1": "optional bool" + }, + "ListfundsResponse": { + "1": "repeated message", + "2": "repeated message" + }, + "ListhtlcsHtlcs": { + "1": "plain string", + "2": "plain uint64", + "3": "plain uint32", + "4": "plain Amount", + "5": "plain enum", + "6": "plain bytes", + "7": "plain enum", + "8": "optional uint64", + "9": "optional uint64" + }, + "ListhtlcsRequest": { + "1": "optional string", + "2": "optional enum", + "3": "optional uint64", + "4": "optional uint32" + }, + "ListhtlcsResponse": { + "1": "repeated message" + }, + "ListinvoicerequestsInvoicerequests": { + "1": "plain bytes", + "2": "plain bool", + "3": "plain bool", + "4": "plain string", + "5": "plain bool", + "6": "optional string" + }, + "ListinvoicerequestsRequest": { + "1": "optional string", + "2": "optional bool" + }, + "ListinvoicerequestsResponse": { + "1": "repeated message" + }, + "ListinvoicesInvoices": { + "1": "plain string", + "11": "optional uint64", + "12": "optional Amount", + "13": "optional uint64", + "14": "optional bytes", + "15": "optional string", + "16": "plain uint64", + "17": "optional uint64", + "18": "optional message", + "2": "optional string", + "3": "plain bytes", + "4": "plain enum", + "5": "plain uint64", + "6": "optional Amount", + "7": "optional string", + "8": "optional string", + "9": "optional bytes" + }, + "ListinvoicesInvoicesPaidOutpoint": { + "1": "plain bytes", + "2": "plain uint32" + }, + "ListinvoicesRequest": { + "1": "optional string", + "2": "optional string", + "3": "optional bytes", + "4": "optional string", + "5": "optional enum", + "6": "optional uint64", + "7": "optional uint32" + }, + "ListinvoicesResponse": { + "1": "repeated message" + }, + "ListnetworkeventsNetworkevents": { + "1": "plain uint64", + "2": "plain uint64", + "3": "plain bytes", + "4": "plain string", + "5": "optional string", + "6": "optional uint64", + "7": "optional bool" + }, + "ListnetworkeventsRequest": { + "1": "optional string", + "2": "optional enum", + "3": "optional uint64", + "4": "optional uint32" + }, + "ListnetworkeventsResponse": { + "1": "repeated message" + }, + "ListnodesNodes": { + "1": "plain bytes", + "2": "optional uint32", + "3": "optional string", + "4": "optional bytes", + "5": "optional bytes", + "6": "repeated message", + "7": "optional message" + }, + "ListnodesNodesAddresses": { + "1": "plain enum", + "2": "plain uint32", + "3": "optional string" + }, + "ListnodesNodesOptionWillFund": { + "1": "plain Amount", + "2": "plain uint32", + "3": "plain uint32", + "4": "plain Amount", + "5": "plain uint32", + "6": "plain bytes" + }, + "ListnodesRequest": { + "1": "optional bytes" + }, + "ListnodesResponse": { + "1": "repeated message" + }, + "ListoffersOffers": { + "1": "plain bytes", + "2": "plain bool", + "3": "plain bool", + "4": "plain string", + "5": "plain bool", + "6": "optional string", + "7": "optional string", + "8": "optional bool" + }, + "ListoffersRequest": { + "1": "optional bytes", + "2": "optional bool" + }, + "ListoffersResponse": { + "1": "repeated message" + }, + "ListpaysPays": { + "1": "plain bytes", + "10": "optional bytes", + "11": "optional string", + "12": "optional uint64", + "13": "optional bytes", + "14": "optional uint64", + "15": "optional uint64", + "16": "optional uint64", + "2": "plain enum", + "3": "optional bytes", + "4": "plain uint64", + "5": "optional string", + "6": "optional string", + "7": "optional string", + "8": "optional Amount", + "9": "optional Amount" + }, + "ListpaysRequest": { + "1": "optional string", + "2": "optional bytes", + "3": "optional enum", + "4": "optional enum", + "5": "optional uint64", + "6": "optional uint32" + }, + "ListpaysResponse": { + "1": "repeated message" + }, + "ListpeerchannelsChannels": { + "1": "plain bytes", + "10": "optional bytes", + "11": "optional uint32", + "12": "optional string", + "13": "optional string", + "14": "optional string", + "15": "optional uint32", + "16": "repeated message", + "17": "optional bytes", + "18": "optional bool", + "19": "plain enum", + "2": "plain bool", + "20": "optional enum", + "22": "optional message", + "23": "optional Amount", + "24": "optional Amount", + "25": "optional Amount", + "26": "optional Amount", + "27": "optional Amount", + "28": "optional uint32", + "29": "optional Amount", + "3": "plain enum", + "31": "optional Amount", + "32": "optional Amount", + "33": "optional Amount", + "34": "optional Amount", + "35": "optional Amount", + "36": "optional Amount", + "37": "optional Amount", + "38": "optional uint32", + "39": "optional uint32", + "4": "optional bytes", + "40": "optional uint32", + "41": "optional message", + "42": "repeated message", + "43": "repeated string", + "44": "optional uint64", + "45": "optional Amount", + "46": "optional uint64", + "47": "optional Amount", + "48": "optional uint64", + "49": "optional Amount", + "5": "optional message", + "50": "optional uint64", + "51": "optional Amount", + "52": "repeated message", + "53": "optional string", + "54": "optional bool", + "55": "optional message", + "56": "optional uint64", + "57": "optional bool", + "58": "optional bool", + "59": "optional Amount", + "6": "optional message", + "60": "optional uint32", + "61": "optional Amount", + "62": "optional Amount", + "63": "repeated string", + "7": "optional string", + "8": "optional string", + "9": "optional bytes" + }, + "ListpeerchannelsChannelsAlias": { + "1": "optional string", + "2": "optional string" + }, + "ListpeerchannelsChannelsChannelType": { + "1": "repeated uint32", + "2": "repeated enum" + }, + "ListpeerchannelsChannelsFeerate": { + "1": "plain uint32", + "2": "plain uint32" + }, + "ListpeerchannelsChannelsFunding": { + "1": "optional Amount", + "2": "plain Amount", + "3": "plain Amount", + "4": "optional Amount", + "5": "optional Amount", + "6": "optional string", + "7": "optional bool" + }, + "ListpeerchannelsChannelsHtlcs": { + "1": "plain enum", + "2": "plain uint64", + "3": "plain Amount", + "4": "plain uint32", + "5": "plain bytes", + "6": "optional bool", + "7": "optional string", + "8": "plain enum" + }, + "ListpeerchannelsChannelsInflight": { + "1": "plain bytes", + "2": "plain uint32", + "3": "plain string", + "4": "plain Amount", + "5": "plain Amount", + "6": "optional bytes", + "7": "plain sint64" + }, + "ListpeerchannelsChannelsStateChanges": { + "1": "plain string", + "2": "plain enum", + "3": "plain enum", + "4": "plain enum", + "5": "plain string" + }, + "ListpeerchannelsChannelsUpdates": { + "1": "plain message", + "2": "optional message" + }, + "ListpeerchannelsChannelsUpdatesLocal": { + "1": "plain Amount", + "2": "plain Amount", + "3": "plain uint32", + "4": "plain Amount", + "5": "plain uint32" + }, + "ListpeerchannelsChannelsUpdatesRemote": { + "1": "plain Amount", + "2": "plain Amount", + "3": "plain uint32", + "4": "plain Amount", + "5": "plain uint32" + }, + "ListpeerchannelsRequest": { + "1": "optional bytes", + "2": "optional string", + "3": "optional bytes" + }, + "ListpeerchannelsResponse": { + "1": "repeated message" + }, + "ListpeersPeers": { + "1": "plain bytes", + "2": "plain bool", + "3": "repeated message", + "5": "repeated string", + "6": "optional bytes", + "7": "optional string", + "8": "plain uint32" + }, + "ListpeersPeersLog": { + "1": "plain enum", + "2": "optional uint32", + "3": "optional string", + "4": "optional string", + "5": "optional string", + "6": "optional bytes", + "7": "optional bytes" + }, + "ListpeersRequest": { + "1": "optional bytes", + "2": "optional enum" + }, + "ListpeersResponse": { + "1": "repeated message" + }, + "ListsendpaysPayments": { + "1": "plain uint64", + "10": "optional string", + "11": "optional string", + "12": "optional bytes", + "13": "optional bytes", + "14": "optional string", + "15": "optional uint64", + "16": "plain uint64", + "17": "optional uint64", + "18": "optional uint64", + "2": "plain uint64", + "3": "plain bytes", + "4": "plain enum", + "5": "optional Amount", + "6": "optional bytes", + "7": "plain uint64", + "8": "plain Amount", + "9": "optional string" + }, + "ListsendpaysRequest": { + "1": "optional string", + "2": "optional bytes", + "3": "optional enum", + "4": "optional enum", + "5": "optional uint64", + "6": "optional uint32" + }, + "ListsendpaysResponse": { + "1": "repeated message" + }, + "ListtransactionsRequest": {}, + "ListtransactionsResponse": { + "1": "repeated message" + }, + "ListtransactionsTransactions": { + "1": "plain bytes", + "10": "repeated message", + "2": "plain bytes", + "3": "plain uint32", + "4": "plain uint32", + "7": "plain uint32", + "8": "plain uint32", + "9": "repeated message" + }, + "ListtransactionsTransactionsInputs": { + "1": "plain bytes", + "2": "plain uint32", + "3": "plain uint32" + }, + "ListtransactionsTransactionsOutputs": { + "1": "plain uint32", + "3": "plain bytes", + "6": "plain Amount" + }, + "LogNotification": { + "1": "plain enum", + "2": "plain string", + "3": "plain string", + "4": "plain string", + "5": "plain string" + }, + "MakesecretRequest": { + "1": "optional bytes", + "2": "optional string" + }, + "MakesecretResponse": { + "1": "plain bytes" + }, + "MultifundchannelChannelIds": { + "1": "plain bytes", + "2": "plain uint32", + "3": "plain bytes", + "4": "plain message", + "5": "optional bytes" + }, + "MultifundchannelChannelIdsChannelType": { + "1": "repeated uint32", + "2": "repeated enum" + }, + "MultifundchannelDestinations": { + "1": "plain string", + "10": "plain AmountSatOrAll", + "11": "optional AmountSat", + "12": "optional AmountSat", + "2": "plain AmountOrAll", + "3": "optional bool", + "4": "optional Amount", + "5": "optional string", + "6": "optional Amount", + "7": "optional string", + "8": "optional uint32", + "9": "optional Amount" + }, + "MultifundchannelFailed": { + "1": "plain bytes", + "2": "plain enum", + "3": "plain message" + }, + "MultifundchannelFailedError": { + "1": "plain sint64", + "2": "plain string" + }, + "MultifundchannelRequest": { + "1": "repeated message", + "2": "optional Feerate", + "3": "optional sint64", + "4": "repeated Outpoint", + "5": "optional sint64", + "6": "optional Feerate" + }, + "MultifundchannelResponse": { + "1": "plain bytes", + "2": "plain bytes", + "3": "repeated message", + "4": "repeated message" + }, + "MultiwithdrawRequest": { + "1": "repeated OutputDesc", + "2": "optional Feerate", + "3": "optional uint32", + "4": "repeated Outpoint" + }, + "MultiwithdrawResponse": { + "1": "plain bytes", + "2": "plain bytes" + }, + "NewaddrRequest": { + "1": "optional enum" + }, + "NewaddrResponse": { + "1": "optional string", + "3": "optional string" + }, + "OfferRequest": { + "1": "plain string", + "10": "optional uint32", + "11": "optional bool", + "13": "optional bool", + "14": "optional bool", + "15": "repeated bytes", + "2": "optional string", + "3": "optional string", + "4": "optional string", + "5": "optional uint64", + "6": "optional uint64", + "7": "optional string", + "8": "optional string", + "9": "optional string" + }, + "OfferResponse": { + "1": "plain bytes", + "2": "plain bool", + "3": "plain bool", + "4": "plain string", + "5": "plain bool", + "6": "plain bool", + "7": "optional string", + "8": "optional bool" + }, + "OnionMessageForwardFailNotification": { + "1": "plain bytes", + "2": "plain bytes", + "3": "plain bytes", + "4": "optional bytes", + "5": "optional bytes", + "6": "optional string" + }, + "OpenChannelPeerSigsNotification": { + "1": "plain bytes", + "2": "plain string" + }, + "OpenchannelAbortRequest": { + "1": "plain bytes" + }, + "OpenchannelAbortResponse": { + "1": "plain bytes", + "2": "plain bool", + "3": "plain string" + }, + "OpenchannelBumpChannelType": { + "1": "repeated uint32", + "2": "repeated enum" + }, + "OpenchannelBumpRequest": { + "1": "plain bytes", + "2": "plain string", + "3": "optional Feerate", + "4": "plain Amount", + "5": "plain AmountSat" + }, + "OpenchannelBumpResponse": { + "1": "plain bytes", + "2": "plain message", + "3": "plain string", + "4": "plain bool", + "5": "plain uint64", + "6": "optional bool" + }, + "OpenchannelInitChannelType": { + "1": "repeated uint32", + "2": "repeated enum" + }, + "OpenchannelInitRequest": { + "1": "plain bytes", + "10": "plain Amount", + "11": "optional AmountSat", + "12": "plain AmountSat", + "2": "plain string", + "3": "optional Feerate", + "4": "optional Feerate", + "5": "optional bool", + "6": "optional string", + "7": "optional Amount", + "8": "optional bytes", + "9": "repeated uint32" + }, + "OpenchannelInitResponse": { + "1": "plain bytes", + "2": "plain string", + "3": "plain message", + "4": "plain bool", + "5": "plain uint64", + "6": "optional bool" + }, + "OpenchannelSignedRequest": { + "1": "plain bytes", + "2": "plain string" + }, + "OpenchannelSignedResponse": { + "1": "plain bytes", + "2": "plain bytes", + "3": "plain bytes" + }, + "OpenchannelUpdateChannelType": { + "1": "repeated uint32", + "2": "repeated enum" + }, + "OpenchannelUpdateRequest": { + "1": "plain bytes", + "2": "plain string" + }, + "OpenchannelUpdateResponse": { + "1": "plain bytes", + "2": "plain message", + "3": "plain string", + "4": "plain bool", + "5": "plain uint32", + "6": "optional bytes", + "7": "optional bool" + }, + "Outpoint": { + "1": "plain bytes", + "2": "plain uint32" + }, + "OutputDesc": { + "1": "plain string", + "2": "plain message" + }, + "PayPartEndNotification": { + "1": "plain enum", + "10": "optional uint32", + "11": "optional string", + "2": "plain double", + "3": "plain bytes", + "4": "plain uint64", + "5": "plain uint64", + "6": "optional bytes", + "7": "optional bytes", + "8": "optional string", + "9": "optional uint32" + }, + "PayPartStartHops": { + "1": "plain bytes", + "2": "plain string", + "3": "plain uint32", + "4": "plain Amount", + "5": "plain Amount" + }, + "PayPartStartNotification": { + "1": "plain bytes", + "2": "plain uint64", + "3": "plain uint64", + "4": "plain Amount", + "5": "plain Amount", + "6": "repeated message" + }, + "PayRequest": { + "1": "plain string", + "10": "repeated string", + "11": "optional Amount", + "12": "optional string", + "13": "optional Amount", + "14": "optional bytes", + "15": "optional Amount", + "3": "optional string", + "4": "optional double", + "5": "optional uint32", + "6": "optional uint32", + "7": "optional Amount", + "8": "optional double" + }, + "PayResponse": { + "1": "plain bytes", + "2": "optional bytes", + "3": "plain bytes", + "4": "plain double", + "5": "plain uint32", + "6": "plain Amount", + "7": "plain Amount", + "8": "optional string", + "9": "plain enum" + }, + "PeerConnectAddress": { + "1": "plain enum", + "2": "optional string", + "3": "optional string", + "4": "optional uint32" + }, + "PeerConnectNotification": { + "1": "plain bytes", + "2": "plain enum", + "3": "plain message" + }, + "PingRequest": { + "1": "plain bytes", + "2": "optional uint32", + "3": "optional uint32" + }, + "PingResponse": { + "1": "plain uint32" + }, + "PluginPlugins": { + "1": "plain string", + "2": "plain bool", + "3": "plain bool" + }, + "PluginRequest": { + "1": "plain enum", + "2": "optional string", + "3": "optional string", + "4": "repeated string" + }, + "PluginResponse": { + "1": "plain enum", + "2": "repeated message", + "3": "optional string" + }, + "PluginStartedNotification": { + "1": "plain string", + "2": "plain string", + "3": "repeated string" + }, + "PluginStoppedNotification": { + "1": "plain string", + "2": "plain string", + "3": "repeated string" + }, + "PreapproveinvoiceRequest": { + "1": "plain string" + }, + "PreapproveinvoiceResponse": {}, + "PreapprovekeysendRequest": { + "1": "plain bytes", + "2": "plain bytes", + "3": "plain Amount" + }, + "PreapprovekeysendResponse": {}, + "ProofField": { + "2": "plain uint64" + }, + "RecoverRequest": { + "1": "plain string" + }, + "RecoverResponse": { + "1": "plain enum" + }, + "RecoverchannelRequest": { + "1": "repeated bytes" + }, + "RecoverchannelResponse": { + "1": "repeated string" + }, + "RenepayRequest": { + "1": "plain string", + "2": "optional Amount", + "3": "optional Amount", + "4": "optional uint32", + "5": "optional uint32", + "6": "optional string", + "7": "optional string", + "8": "optional bool", + "9": "repeated string" + }, + "RenepayResponse": { + "1": "plain bytes", + "10": "optional string", + "11": "optional uint64", + "2": "plain bytes", + "3": "plain double", + "4": "plain uint32", + "5": "plain Amount", + "6": "plain Amount", + "7": "plain enum", + "8": "optional bytes", + "9": "optional string" + }, + "RenepaystatusPaystatus": { + "1": "plain string", + "10": "optional bytes", + "11": "repeated string", + "2": "optional bytes", + "3": "plain bytes", + "4": "plain double", + "5": "plain uint32", + "6": "optional uint32", + "7": "plain Amount", + "8": "optional Amount", + "9": "plain enum" + }, + "RenepaystatusRequest": { + "1": "optional string" + }, + "RenepaystatusResponse": { + "1": "repeated message" + }, + "ReserveinputsRequest": { + "1": "plain string", + "2": "optional bool", + "3": "optional uint32" + }, + "ReserveinputsReservations": { + "1": "plain bytes", + "2": "plain uint32", + "3": "plain bool", + "4": "plain bool", + "5": "plain uint32" + }, + "ReserveinputsResponse": { + "1": "repeated message" + }, + "RouteHop": { + "1": "plain bytes", + "2": "plain string", + "3": "plain message", + "4": "plain uint32", + "5": "plain uint32" + }, + "Routehint": { + "1": "repeated message" + }, + "RoutehintList": { + "2": "repeated message" + }, + "SendPayFailureNotification": { + "1": "plain sint64", + "2": "plain string", + "3": "plain message" + }, + "SendPaySuccessNotification": { + "1": "plain uint64", + "10": "plain uint64", + "11": "optional uint64", + "12": "plain enum", + "13": "optional bytes", + "14": "optional string", + "15": "optional string", + "16": "optional string", + "17": "optional string", + "18": "optional bytes", + "2": "plain uint64", + "3": "plain bytes", + "4": "plain uint64", + "5": "optional uint64", + "6": "optional uint64", + "7": "optional bytes", + "8": "optional Amount", + "9": "plain Amount" + }, + "SendamountRequest": { + "1": "plain string", + "2": "plain Amount", + "3": "optional Amount", + "4": "repeated string", + "5": "optional uint32", + "6": "optional uint32", + "7": "optional string", + "8": "optional string" + }, + "SendamountResponse": { + "1": "plain bytes", + "2": "plain uint64", + "3": "plain uint64", + "4": "plain Amount", + "5": "plain Amount" + }, + "SendcustommsgRequest": { + "1": "plain bytes", + "2": "plain bytes" + }, + "SendcustommsgResponse": { + "1": "plain string" + }, + "SendinvoiceRequest": { + "1": "plain string", + "2": "plain string", + "3": "optional Amount", + "4": "optional uint32", + "5": "optional uint64" + }, + "SendinvoiceResponse": { + "1": "plain string", + "10": "optional uint64", + "11": "optional Amount", + "12": "optional uint64", + "13": "optional bytes", + "2": "optional string", + "3": "plain bytes", + "4": "plain enum", + "5": "plain uint64", + "6": "optional Amount", + "7": "optional string", + "8": "plain uint64", + "9": "optional uint64" + }, + "SendonionFirstHop": { + "1": "plain bytes", + "2": "plain Amount", + "3": "plain uint32" + }, + "SendonionRequest": { + "1": "plain bytes", + "11": "optional uint64", + "12": "optional Amount", + "13": "optional bytes", + "14": "optional string", + "15": "optional Amount", + "2": "plain message", + "3": "plain bytes", + "4": "optional string", + "5": "repeated bytes", + "6": "optional uint32", + "7": "optional string", + "9": "optional bytes" + }, + "SendonionResponse": { + "1": "plain uint64", + "10": "optional string", + "11": "optional bytes", + "12": "optional string", + "13": "optional uint64", + "14": "plain uint64", + "15": "optional uint64", + "2": "plain bytes", + "3": "plain enum", + "4": "optional Amount", + "5": "optional bytes", + "6": "plain uint64", + "7": "plain Amount", + "8": "optional string", + "9": "optional string" + }, + "SendpayFailureData": { + "1": "optional uint64", + "10": "optional uint64", + "11": "optional uint64", + "12": "optional enum", + "13": "optional bytes", + "14": "optional string", + "15": "optional string", + "16": "optional string", + "17": "optional string", + "18": "optional bytes", + "19": "optional bytes", + "2": "optional uint64", + "20": "optional uint32", + "21": "optional uint32", + "22": "optional string", + "23": "optional bytes", + "24": "optional string", + "25": "optional uint32", + "26": "optional bytes", + "3": "optional bytes", + "4": "optional uint64", + "5": "optional uint64", + "6": "optional uint64", + "7": "optional bytes", + "8": "optional Amount", + "9": "optional Amount" + }, + "SendpayRequest": { + "1": "repeated message", + "10": "optional Amount", + "11": "optional bytes", + "12": "optional bytes", + "13": "optional string", + "2": "plain bytes", + "3": "optional string", + "5": "optional string", + "6": "optional bytes", + "7": "optional uint64", + "9": "optional uint64" + }, + "SendpayResponse": { + "1": "plain uint64", + "10": "optional uint64", + "11": "optional string", + "12": "optional string", + "13": "optional bytes", + "14": "optional string", + "15": "optional uint64", + "16": "plain uint64", + "17": "optional uint64", + "2": "optional uint64", + "3": "plain bytes", + "4": "plain enum", + "5": "optional Amount", + "6": "optional bytes", + "7": "plain uint64", + "8": "plain Amount", + "9": "optional string" + }, + "SendpayRoute": { + "2": "optional bytes", + "3": "optional uint32", + "4": "optional string", + "5": "optional Amount", + "6": "optional string", + "7": "optional bytes", + "8": "optional Amount", + "9": "optional uint32" + }, + "SendpsbtRequest": { + "1": "plain string", + "2": "optional uint32" + }, + "SendpsbtResponse": { + "1": "plain bytes", + "2": "plain bytes" + }, + "SetchannelChannels": { + "1": "plain bytes", + "10": "plain bool", + "2": "plain bytes", + "3": "optional string", + "4": "plain Amount", + "5": "plain uint32", + "6": "plain Amount", + "7": "optional string", + "8": "plain Amount", + "9": "optional string" + }, + "SetchannelRequest": { + "1": "plain string", + "2": "optional Amount", + "3": "optional uint32", + "4": "optional Amount", + "5": "optional Amount", + "6": "optional uint32", + "7": "optional bool" + }, + "SetchannelResponse": { + "1": "repeated message" + }, + "SetconfigConfig": { + "1": "plain string", + "10": "repeated string", + "11": "repeated string", + "2": "optional string", + "3": "optional string", + "4": "plain bool", + "5": "optional bool", + "6": "optional string", + "7": "optional Amount", + "8": "optional sint64", + "9": "optional bool" + }, + "SetconfigRequest": { + "1": "plain string", + "2": "optional string", + "3": "optional bool" + }, + "SetconfigResponse": { + "1": "plain message" + }, + "SetpsbtversionRequest": { + "1": "plain string", + "2": "plain uint32" + }, + "SetpsbtversionResponse": { + "1": "plain string" + }, + "ShowrunesRequest": { + "1": "optional string" + }, + "ShowrunesResponse": { + "1": "repeated message" + }, + "ShowrunesRunes": { + "1": "plain string", + "2": "plain string", + "3": "repeated message", + "4": "plain string", + "5": "optional bool", + "6": "optional bool", + "7": "optional double", + "8": "optional bool" + }, + "ShowrunesRunesRestrictions": { + "1": "repeated message", + "2": "plain string" + }, + "ShowrunesRunesRestrictionsAlternatives": { + "1": "plain string", + "2": "plain string", + "3": "plain string", + "4": "plain string" + }, + "ShutdownNotification": {}, + "SigninvoiceRequest": { + "1": "plain string" + }, + "SigninvoiceResponse": { + "1": "plain string" + }, + "SignmessageRequest": { + "1": "plain string" + }, + "SignmessageResponse": { + "1": "plain bytes", + "2": "plain bytes", + "3": "plain string" + }, + "SignmessagewithkeyRequest": { + "1": "plain string", + "2": "plain string" + }, + "SignmessagewithkeyResponse": { + "1": "plain string", + "2": "plain bytes", + "3": "plain bytes", + "4": "plain string" + }, + "SignpsbtRequest": { + "1": "plain string", + "2": "repeated uint32" + }, + "SignpsbtResponse": { + "1": "plain string" + }, + "SpliceInitRequest": { + "1": "plain bytes", + "2": "plain sint64", + "3": "optional string", + "4": "optional uint32", + "5": "optional bool" + }, + "SpliceInitResponse": { + "1": "plain string" + }, + "SpliceSignedRequest": { + "1": "optional bytes", + "2": "plain string", + "3": "optional bool" + }, + "SpliceSignedResponse": { + "1": "plain bytes", + "2": "plain bytes", + "3": "optional uint32", + "4": "plain string" + }, + "SpliceUpdateRequest": { + "1": "plain bytes", + "2": "plain string" + }, + "SpliceUpdateResponse": { + "1": "plain string", + "2": "plain bool", + "3": "optional bool" + }, + "SpliceinRequest": { + "1": "plain string", + "2": "plain string" + }, + "SpliceinResponse": { + "1": "optional string", + "2": "optional string", + "3": "optional string" + }, + "SpliceoutRequest": { + "1": "plain string", + "2": "plain string", + "3": "optional string", + "4": "optional bool" + }, + "SpliceoutResponse": { + "1": "optional string", + "2": "optional string", + "3": "optional string" + }, + "StaticbackupRequest": {}, + "StaticbackupResponse": { + "1": "repeated bytes" + }, + "StopRequest": {}, + "StopResponse": { + "1": "plain enum" + }, + "StreamBalanceSnapshotRequest": {}, + "StreamBlockAddedRequest": {}, + "StreamChannelOpenFailedRequest": {}, + "StreamChannelOpenedRequest": {}, + "StreamChannelStateChangedRequest": {}, + "StreamCoinMovementRequest": {}, + "StreamConnectRequest": {}, + "StreamCustomMsgRequest": {}, + "StreamDeprecatedOneshotRequest": {}, + "StreamDisconnectRequest": {}, + "StreamForwardEventRequest": {}, + "StreamInvoiceCreationRequest": {}, + "StreamInvoicePaymentRequest": {}, + "StreamLogRequest": {}, + "StreamOnionMessageForwardFailRequest": {}, + "StreamOpenChannelPeerSigsRequest": {}, + "StreamPayPartEndRequest": {}, + "StreamPayPartStartRequest": {}, + "StreamPluginStartedRequest": {}, + "StreamPluginStoppedRequest": {}, + "StreamSendPayFailureRequest": {}, + "StreamSendPaySuccessRequest": {}, + "StreamShutdownRequest": {}, + "StreamWarningRequest": {}, + "TlvEntry": { + "1": "plain uint64", + "2": "plain bytes" + }, + "TlvStream": { + "1": "repeated message" + }, + "TxdiscardRequest": { + "1": "plain bytes" + }, + "TxdiscardResponse": { + "1": "plain bytes", + "2": "plain bytes" + }, + "TxprepareRequest": { + "2": "optional Feerate", + "3": "optional uint32", + "4": "repeated Outpoint", + "5": "repeated OutputDesc" + }, + "TxprepareResponse": { + "1": "plain string", + "2": "plain bytes", + "3": "plain bytes" + }, + "TxsendRequest": { + "1": "plain bytes" + }, + "TxsendResponse": { + "1": "plain string", + "2": "plain bytes", + "3": "plain bytes" + }, + "UnreserveinputsRequest": { + "1": "plain string", + "2": "optional uint32" + }, + "UnreserveinputsReservations": { + "1": "plain bytes", + "2": "plain uint32", + "3": "plain bool", + "4": "plain bool", + "5": "optional uint32" + }, + "UnreserveinputsResponse": { + "1": "repeated message" + }, + "UpgradewalletRequest": { + "1": "optional Feerate", + "2": "optional bool" + }, + "UpgradewalletResponse": { + "1": "plain uint64", + "2": "optional string", + "3": "optional bytes", + "4": "optional bytes" + }, + "UtxopsbtRequest": { + "1": "plain AmountOrAll", + "10": "optional bool", + "11": "plain AmountSatOrAll", + "2": "plain Feerate", + "3": "plain uint32", + "4": "repeated Outpoint", + "5": "optional uint32", + "6": "optional uint32", + "7": "optional uint32", + "8": "optional bool", + "9": "optional bool" + }, + "UtxopsbtReservations": { + "1": "plain bytes", + "2": "plain uint32", + "3": "plain bool", + "4": "plain bool", + "5": "plain uint32" + }, + "UtxopsbtResponse": { + "1": "plain string", + "2": "plain uint32", + "3": "plain uint32", + "4": "plain Amount", + "5": "optional uint32", + "6": "repeated message" + }, + "WaitChainmoves": { + "1": "plain string", + "2": "plain Amount", + "3": "plain Amount" + }, + "WaitChannelmoves": { + "1": "plain string", + "2": "plain Amount", + "3": "plain Amount" + }, + "WaitDetails": { + "1": "optional enum", + "10": "optional uint64", + "11": "optional Amount", + "12": "optional string", + "2": "optional string", + "3": "optional string", + "4": "optional string", + "5": "optional string", + "6": "optional uint64", + "7": "optional uint64", + "8": "optional bytes", + "9": "optional string" + }, + "WaitForwards": { + "1": "optional enum", + "2": "optional string", + "3": "optional uint64", + "4": "optional Amount", + "5": "optional string" + }, + "WaitHtlcs": { + "1": "optional enum", + "2": "optional uint64", + "3": "optional string", + "4": "optional uint32", + "5": "optional Amount", + "6": "optional enum", + "7": "optional bytes" + }, + "WaitInvoices": { + "1": "optional enum", + "2": "optional string", + "3": "optional string", + "4": "optional string", + "5": "optional string" + }, + "WaitNetworkevents": { + "1": "optional uint64", + "2": "optional enum", + "3": "optional bytes" + }, + "WaitRequest": { + "1": "plain enum", + "2": "plain enum", + "3": "plain uint64" + }, + "WaitResponse": { + "1": "plain enum", + "10": "optional message", + "11": "optional message", + "12": "optional message", + "2": "optional uint64", + "3": "optional uint64", + "4": "optional uint64", + "5": "optional message", + "6": "optional message", + "7": "optional message", + "8": "optional message", + "9": "optional message" + }, + "WaitSendpays": { + "1": "optional enum", + "2": "optional uint64", + "3": "optional uint64", + "4": "optional bytes" + }, + "WaitanyinvoicePaidOutpoint": { + "1": "plain bytes", + "2": "plain uint32" + }, + "WaitanyinvoiceRequest": { + "1": "optional uint64", + "2": "optional uint64" + }, + "WaitanyinvoiceResponse": { + "1": "plain string", + "10": "optional Amount", + "11": "optional uint64", + "12": "optional bytes", + "13": "plain uint64", + "14": "optional uint64", + "15": "optional message", + "2": "optional string", + "3": "plain bytes", + "4": "plain enum", + "5": "plain uint64", + "6": "optional Amount", + "7": "optional string", + "8": "optional string", + "9": "optional uint64" + }, + "WaitblockheightRequest": { + "1": "plain uint32", + "2": "optional uint32" + }, + "WaitblockheightResponse": { + "1": "plain uint32" + }, + "WaitinvoicePaidOutpoint": { + "1": "plain bytes", + "2": "plain uint32" + }, + "WaitinvoiceRequest": { + "1": "plain string" + }, + "WaitinvoiceResponse": { + "1": "plain string", + "10": "optional Amount", + "11": "optional uint64", + "12": "optional bytes", + "13": "plain uint64", + "14": "optional uint64", + "15": "optional message", + "2": "optional string", + "3": "plain bytes", + "4": "plain enum", + "5": "plain uint64", + "6": "optional Amount", + "7": "optional string", + "8": "optional string", + "9": "optional uint64" + }, + "WaitsendpayRequest": { + "1": "plain bytes", + "2": "optional uint64", + "3": "optional uint32", + "4": "optional uint64" + }, + "WaitsendpayResponse": { + "1": "plain uint64", + "10": "optional uint64", + "11": "optional string", + "12": "optional string", + "13": "optional bytes", + "14": "optional double", + "15": "plain uint64", + "16": "optional uint64", + "2": "optional uint64", + "3": "plain bytes", + "4": "plain enum", + "5": "optional Amount", + "6": "optional bytes", + "7": "plain uint64", + "8": "plain Amount", + "9": "optional string" + }, + "WarningNotification": { + "1": "plain enum", + "2": "plain string", + "3": "plain string", + "4": "plain string", + "5": "plain string" + }, + "WithdrawRequest": { + "1": "plain string", + "2": "plain AmountOrAll", + "3": "optional uint32", + "4": "repeated Outpoint", + "5": "optional Feerate", + "6": "plain AmountSatOrAll" + }, + "WithdrawResponse": { + "1": "plain bytes", + "2": "plain bytes", + "3": "plain string" + }, + "XkeysendRequest": { + "1": "plain bytes", + "2": "plain Amount", + "3": "optional string", + "4": "optional Amount", + "5": "repeated string", + "6": "optional uint32", + "7": "optional uint32", + "8": "plain map" + }, + "XkeysendResponse": { + "1": "plain bytes", + "2": "plain uint64", + "3": "plain uint64", + "4": "plain Amount", + "5": "plain Amount" + }, + "XpayRequest": { + "1": "plain string", + "10": "optional bytes", + "11": "optional bool", + "2": "optional Amount", + "3": "optional Amount", + "4": "repeated string", + "5": "optional uint32", + "6": "optional Amount", + "7": "optional uint32", + "8": "optional string", + "9": "optional string" + }, + "XpayResponse": { + "1": "plain bytes", + "2": "plain uint64", + "3": "plain uint64", + "4": "plain Amount", + "5": "plain Amount" + } + }, "model-field-versions": { "AddGossip": { "added": "pre-v0.10.1", diff --git a/Makefile b/Makefile index e96c6ffe3eb4..1e4ad185ffe3 100644 --- a/Makefile +++ b/Makefile @@ -408,9 +408,9 @@ include doc/Makefile include contrib/msggen/Makefile include devtools/Makefile include tools/Makefile -ifneq ($(RUST),0) include cln-rpc/Makefile include cln-grpc/Makefile +ifneq ($(RUST),0) include lsps-types/Makefile endif include plugins/Makefile @@ -684,8 +684,18 @@ check-wire-format: bolt-precheck check-security: @bash -lc 'diff -u <(tail -n +3 -- SECURITY.md) <(tail -n +9 -- doc/contribute-to-core-lightning/security-policy.md)' +# Compare the gRPC protos against the newest release tag reachable from +# GRPC_BREAKING_BASE_REF, so breaking changes are caught before a release. +BUF ?= buf +GRPC_BREAKING_BASE_REF ?= origin/master +check-grpc-breaking: + @tag=$$(git tag --merged $(GRPC_BREAKING_BASE_REF) --list 'v[0-9]*' --sort=-v:refname | grep -E '^v[0-9]+\.[0-9]+(\.[0-9]+)?$$' | head -1); \ + if [ -z "$$tag" ]; then echo "No release tag reachable from $(GRPC_BREAKING_BASE_REF)" >&2; exit 1; fi; \ + echo "Checking gRPC protos against $$tag"; \ + $(BUF) breaking cln-grpc/proto --against ".git#tag=$$tag,subdir=cln-grpc/proto" + # This should NOT compile things! -check-source: check-makefile check-whitespace check-spelling check-python-flake8 check-includes check-shellcheck check-setup_locale check-tmpctx check-discouraged-functions check-amount-access check-bad-sprintf check-wire-format check-source-bolt check-security +check-source: check-makefile check-whitespace check-spelling check-python-flake8 check-includes check-shellcheck check-setup_locale check-tmpctx check-discouraged-functions check-amount-access check-bad-sprintf check-wire-format check-source-bolt check-security check-msggen-grpc check-grpc-breaking full-check: check check-source diff --git a/cln-grpc/proto/buf.yaml b/cln-grpc/proto/buf.yaml new file mode 100644 index 000000000000..e1b6687287af --- /dev/null +++ b/cln-grpc/proto/buf.yaml @@ -0,0 +1,4 @@ +version: v2 +breaking: + use: + - WIRE_JSON diff --git a/cln-grpc/proto/node.proto b/cln-grpc/proto/node.proto index f522ebdb54ff..ffaf7964ceb6 100644 --- a/cln-grpc/proto/node.proto +++ b/cln-grpc/proto/node.proto @@ -209,6 +209,8 @@ message GetinfoResponse { repeated GetinfoBinding binding = 15; optional string warning_bitcoind_sync = 16; optional string warning_lightningd_sync = 17; + reserved 18; + reserved "msatoshi_fees_collected"; } message GetinfoAddress { @@ -219,6 +221,7 @@ message GetinfoAddress { IPV6 = 2; TORV2 = 3; TORV3 = 4; + WEBSOCKET = 5 [deprecated = true]; } GetinfoAddressType item_type = 1; uint32 port = 2; @@ -271,9 +274,11 @@ message ListpeersPeers { bool connected = 2; repeated ListpeersPeersLog log = 3; repeated string netaddr = 5; - bytes features = 6; + optional bytes features = 6; optional string remote_addr = 7; uint32 num_channels = 8; + reserved 4; + reserved "channels"; } message ListpeersPeersLog { @@ -350,6 +355,8 @@ message SendpayRequest { optional bytes localinvreqid = 11; optional bytes payment_metadata = 12; optional string description = 13; + reserved 4, 8; + reserved "localofferid", "msatoshi"; } message SendpayResponse { @@ -359,7 +366,7 @@ message SendpayResponse { COMPLETE = 1; } uint64 id = 1; - uint64 groupid = 2; + optional uint64 groupid = 2; bytes payment_hash = 3; SendpayStatus status = 4; optional Amount amount_msat = 5; @@ -386,6 +393,8 @@ message SendpayRoute { optional bytes node_id_out = 7; optional Amount amount_out_msat = 8; optional uint32 cltv_out = 9; + reserved 1; + reserved "msatoshi"; } message ListchannelsRequest { @@ -412,7 +421,7 @@ message ListchannelsChannels { uint32 fee_per_millionth = 11; uint32 delay = 12; Amount htlc_minimum_msat = 13; - Amount htlc_maximum_msat = 14; + optional Amount htlc_maximum_msat = 14; bytes features = 15; uint32 direction = 16; } @@ -425,10 +434,11 @@ message AddgossipResponse { } message AddpsbtoutputRequest { - AmountSat satoshi = 1; + Amount satoshi = 1 [deprecated = true]; optional uint32 locktime = 2; optional string initialpsbt = 3; optional string destination = 4; + AmountSat satoshi_sat = 5; } message AddpsbtoutputResponse { @@ -582,6 +592,8 @@ message CloseResponse { CloseType item_type = 1; repeated bytes txs = 4; repeated bytes txids = 5; + reserved 2, 3; + reserved "tx", "txid"; } message ConnectRequest { @@ -646,6 +658,8 @@ message CreateinvoiceResponse { optional string invreq_payer_note = 15; uint64 created_index = 16; optional CreateinvoicePaidOutpoint paid_outpoint = 17; + reserved 14; + reserved "payer_note"; } message CreateinvoicePaidOutpoint { @@ -667,13 +681,15 @@ message DatastoreRequest { optional uint64 generation = 4; repeated string key = 5; optional string string = 6; + reserved 1; } message DatastoreResponse { - uint64 generation = 2; - bytes hex = 3; + optional uint64 generation = 2; + optional bytes hex = 3; optional string string = 4; repeated string key = 5; + reserved 1; } message DatastoreusageRequest { @@ -709,13 +725,15 @@ message CreateonionHops { message DeldatastoreRequest { optional uint64 generation = 2; repeated string key = 3; + reserved 1; } message DeldatastoreResponse { - uint64 generation = 2; - bytes hex = 3; + optional uint64 generation = 2; + optional bytes hex = 3; optional string string = 4; repeated string key = 5; + reserved 1; } message DelinvoiceRequest { @@ -753,6 +771,8 @@ message DelinvoiceResponse { optional Amount amount_received_msat = 15; optional uint64 paid_at = 16; optional bytes payment_preimage = 17; + reserved 10; + reserved "payer_note"; } message DevforgetchannelRequest { @@ -825,6 +845,8 @@ message InvoiceRequest { repeated string exposeprivatechannels = 8; optional bool deschashonly = 9; AmountOrAny amount_msat = 10; + reserved 1; + reserved "msatoshi"; } message InvoiceResponse { @@ -891,6 +913,7 @@ message ListinvoicerequestsInvoicerequests { message ListdatastoreRequest { repeated string key = 2; + reserved 1; } message ListdatastoreResponse { @@ -947,6 +970,8 @@ message ListinvoicesInvoices { uint64 created_index = 16; optional uint64 updated_index = 17; optional ListinvoicesInvoicesPaidOutpoint paid_outpoint = 18; + reserved 10; + reserved "payer_note"; } message ListinvoicesInvoicesPaidOutpoint { @@ -968,6 +993,8 @@ message SendonionRequest { optional bytes localinvreqid = 13; optional string description = 14; optional Amount total_amount_msat = 15; + reserved 8, 10; + reserved "localofferid", "msatoshi"; } message SendonionResponse { @@ -1066,18 +1093,24 @@ message ListtransactionsTransactions { uint32 version = 8; repeated ListtransactionsTransactionsInputs inputs = 9; repeated ListtransactionsTransactionsOutputs outputs = 10; + reserved 5, 6; + reserved "channel", "item_type"; } message ListtransactionsTransactionsInputs { bytes txid = 1; uint32 index = 2; uint32 sequence = 3; + reserved 4, 5; + reserved "channel", "item_type"; } message ListtransactionsTransactionsOutputs { uint32 index = 1; bytes scriptPubKey = 3; Amount amount_msat = 6; + reserved 2, 4, 5; + reserved "channel", "item_type", "msat"; } message MakesecretRequest { @@ -1103,6 +1136,8 @@ message PayRequest { optional Amount amount_msat = 13 [deprecated = true]; optional bytes localinvreqid = 14 [deprecated = true]; optional Amount partial_msat = 15 [deprecated = true]; + reserved 2, 9; + reserved "localofferid", "msatoshi"; } message PayResponse { @@ -1113,7 +1148,7 @@ message PayResponse { FAILED = 2 [deprecated = true]; } bytes payment_preimage = 1 [deprecated = true]; - bytes destination = 2 [deprecated = true]; + optional bytes destination = 2 [deprecated = true]; bytes payment_hash = 3 [deprecated = true]; double created_at = 4 [deprecated = true]; uint32 parts = 5 [deprecated = true]; @@ -1149,6 +1184,7 @@ message ListnodesNodesAddresses { IPV6 = 2; TORV2 = 3; TORV3 = 4; + WEBSOCKET = 5 [deprecated = true]; } ListnodesNodesAddressesType item_type = 1; uint32 port = 2; @@ -1242,7 +1278,7 @@ message WaitsendpayResponse { COMPLETE = 0; } uint64 id = 1; - uint64 groupid = 2; + optional uint64 groupid = 2; bytes payment_hash = 3; WaitsendpayStatus status = 4; optional Amount amount_msat = 5; @@ -1276,10 +1312,11 @@ message NewaddrResponse { message WithdrawRequest { string destination = 1; - AmountSatOrAll satoshi = 2; + AmountOrAll satoshi = 2 [deprecated = true]; optional uint32 minconf = 3; repeated Outpoint utxos = 4; optional Feerate feerate = 5; + AmountSatOrAll satoshi_sat = 6; } message WithdrawResponse { @@ -1299,6 +1336,8 @@ message KeysendRequest { optional TlvStream extratlvs = 9 [deprecated = true]; Amount amount_msat = 10 [deprecated = true]; optional Amount maxfee = 11 [deprecated = true]; + reserved 2; + reserved "msatoshi"; } message KeysendResponse { @@ -1318,7 +1357,7 @@ message KeysendResponse { } message FundpsbtRequest { - AmountSatOrAll satoshi = 1; + AmountOrAll satoshi = 1 [deprecated = true]; Feerate feerate = 2; uint32 startweight = 3; optional uint32 minconf = 4; @@ -1328,6 +1367,7 @@ message FundpsbtRequest { optional bool excess_as_change = 8; optional bool nonwrapped = 9; optional bool opening_anchor_channel = 10; + AmountSatOrAll satoshi_sat = 11; } message FundpsbtResponse { @@ -1367,7 +1407,7 @@ message SignpsbtResponse { } message UtxopsbtRequest { - AmountSatOrAll satoshi = 1; + AmountOrAll satoshi = 1 [deprecated = true]; Feerate feerate = 2; uint32 startweight = 3; repeated Outpoint utxos = 4; @@ -1377,6 +1417,7 @@ message UtxopsbtRequest { optional bool reservedok = 8; optional bool excess_as_change = 9; optional bool opening_anchor_channel = 10; + AmountSatOrAll satoshi_sat = 11; } message UtxopsbtResponse { @@ -1410,6 +1451,8 @@ message TxprepareRequest { optional uint32 minconf = 3; repeated Outpoint utxos = 4; repeated OutputDesc outputs = 5; + reserved 1; + reserved "outptus"; } message TxprepareResponse { @@ -1443,7 +1486,7 @@ message ListpeerchannelsChannels { bool peer_connected = 2; ChannelState state = 3; optional bytes scratch_txid = 4; - ListpeerchannelsChannelsChannelType channel_type = 5; + optional ListpeerchannelsChannelsChannelType channel_type = 5; optional ListpeerchannelsChannelsFeerate feerate = 6; optional string owner = 7; optional string short_channel_id = 8; @@ -1500,6 +1543,8 @@ message ListpeerchannelsChannels { optional Amount their_max_htlc_value_in_flight_msat = 61; optional Amount our_max_htlc_value_in_flight_msat = 62; repeated string features = 63; + reserved 21, 30; + reserved "max_total_htlc_in_msat"; } message ListpeerchannelsChannelsAlias { @@ -1616,7 +1661,7 @@ message ListclosedchannelsClosedchannels { ChannelSide opener = 5; optional ChannelSide closer = 6; bool private = 7; - ListclosedchannelsClosedchannelsChannelType channel_type = 8; + optional ListclosedchannelsClosedchannelsChannelType channel_type = 8; uint64 total_local_commitments = 9; uint64 total_remote_commitments = 10; uint64 total_htlcs_sent = 11; @@ -1759,6 +1804,8 @@ message DecodeResponse { optional string proof_note = 97; optional string proof_signature = 98; repeated DecodeUnknownPayerProofTlvs unknown_payer_proof_tlvs = 99; + reserved 17, 20, 68; + reserved "offer_node_id", "warning_missing_offer_node_id"; } message DecodeExtra { @@ -1778,6 +1825,8 @@ message DecodeFallbacks { DecodeFallbacksType item_type = 2; optional string addr = 3; bytes hex = 4; + reserved 1; + reserved "warning_invoice_fallbacks_version_invalid"; } message DecodeInvoiceFallbacks { @@ -1820,6 +1869,8 @@ message DecodeInvreqPaths { optional string first_scid = 4; repeated DecodeInvreqPathsPath path = 5; optional bytes first_path_key = 6; + reserved 2; + reserved "blinding"; } message DecodeInvreqPathsPath { @@ -1833,6 +1884,8 @@ message DecodeOfferPaths { optional uint32 first_scid_dir = 4; optional string first_scid = 5; optional bytes first_path_key = 6; + reserved 2; + reserved "blinding"; } message DecodeOfferPathsPath { @@ -1919,7 +1972,7 @@ message DelpayPayments { uint64 created_at = 9; optional uint64 updated_index = 10; optional uint64 completed_at = 11; - uint64 groupid = 12; + optional uint64 groupid = 12; optional bytes payment_preimage = 13; optional string label = 14; optional string bolt11 = 15; @@ -2002,7 +2055,7 @@ message FeeratesOnchainFeeEstimates { uint64 unilateral_close_satoshis = 3; uint64 htlc_timeout_satoshis = 4; uint64 htlc_success_satoshis = 5; - uint64 unilateral_close_nonanchor_satoshis = 6; + optional uint64 unilateral_close_nonanchor_satoshis = 6; } message FeeratesPerkb { @@ -2016,6 +2069,8 @@ message FeeratesPerkb { uint32 floor = 10; optional uint32 unilateral_anchor_close = 11; optional uint32 splice = 12; + reserved 6, 7; + reserved "delayed_to_us", "htlc_resolution"; } message FeeratesPerkbEstimates { @@ -2035,6 +2090,8 @@ message FeeratesPerkw { uint32 floor = 10; optional uint32 unilateral_anchor_close = 11; optional uint32 splice = 12; + reserved 6, 7; + reserved "delayed_to_us", "htlc_resolution"; } message FeeratesPerkwEstimates { @@ -2128,19 +2185,23 @@ message FundchannelCompleteResponse { } message FundchannelRequest { - AmountSatOrAll amount = 1; + AmountOrAll amount = 1 [deprecated = true]; optional Feerate feerate = 2; optional bool announce = 3; optional Amount push_msat = 5; optional string close_to = 6; - optional AmountSat request_amt = 7; + optional Amount request_amt = 7 [deprecated = true]; optional string compact_lease = 8; bytes id = 9; optional uint32 minconf = 10; repeated Outpoint utxos = 11; optional uint32 mindepth = 12; - optional AmountSat reserve = 13; + optional Amount reserve = 13 [deprecated = true]; repeated uint32 channel_type = 14; + AmountSatOrAll amount_sat = 15; + optional AmountSat request_amt_sat = 16; + optional AmountSat reserve_sat = 17; + reserved 4; } message FundchannelResponse { @@ -2160,20 +2221,22 @@ message FundchannelChannelType { message FundchannelStartRequest { bytes id = 1; - AmountSat amount = 2; + Amount amount = 2 [deprecated = true]; optional Feerate feerate = 3; optional bool announce = 4; optional string close_to = 5; optional Amount push_msat = 6; optional uint32 mindepth = 7; - optional AmountSat reserve = 8; + optional Amount reserve = 8 [deprecated = true]; repeated uint32 channel_type = 9; + AmountSat amount_sat = 10; + optional AmountSat reserve_sat = 11; } message FundchannelStartResponse { string funding_address = 1; bytes scriptpubkey = 2; - FundchannelStartChannelType channel_type = 3; + optional FundchannelStartChannelType channel_type = 3; optional bytes close_to = 4; string warning_usage = 5; optional uint32 mindepth = 6; @@ -2191,6 +2254,7 @@ message GetlogRequest { UNUSUAL = 1; INFO = 2; DEBUG = 3; + IO = 4 [deprecated = true]; TRACE = 5; } optional GetlogLevel level = 1; @@ -2284,6 +2348,8 @@ message GetrouteRequest { repeated string exclude = 7 [deprecated = true]; optional uint32 maxhops = 8 [deprecated = true]; Amount amount_msat = 9 [deprecated = true]; + reserved 2; + reserved "msatoshi"; } message GetrouteResponse { @@ -2301,6 +2367,8 @@ message GetrouteRoute { Amount amount_msat = 4 [deprecated = true]; uint32 delay = 5 [deprecated = true]; GetrouteRouteStyle style = 6 [deprecated = true]; + reserved 7; + reserved "msatoshi"; } message ListaddressesRequest { @@ -2392,6 +2460,8 @@ message ListforwardsForwards { optional uint32 failcode = 15; optional string failreason = 16; optional ListforwardsForwardsFailureReason failure_reason = 17; + reserved 6; + reserved "payment_hash"; } message ListoffersRequest { @@ -2453,7 +2523,7 @@ message ListpaysPays { optional string bolt11 = 6; optional string bolt12 = 7; optional Amount amount_msat = 8; - Amount amount_sent_msat = 9; + optional Amount amount_sent_msat = 9; optional bytes erroronion = 10; optional string description = 11; optional uint64 completed_at = 12; @@ -2514,14 +2584,17 @@ message MultifundchannelResponse { message MultifundchannelDestinations { string id = 1; - AmountSatOrAll amount = 2; + AmountOrAll amount = 2 [deprecated = true]; optional bool announce = 3; optional Amount push_msat = 4; optional string close_to = 5; - optional AmountSat request_amt = 6; + optional Amount request_amt = 6 [deprecated = true]; optional string compact_lease = 7; optional uint32 mindepth = 8; - optional AmountSat reserve = 9; + optional Amount reserve = 9 [deprecated = true]; + AmountSatOrAll amount_sat = 10; + optional AmountSat request_amt_sat = 11; + optional AmountSat reserve_sat = 12; } message MultifundchannelChannelIds { @@ -2582,6 +2655,8 @@ message OfferRequest { optional bool proportional_amount = 13; optional bool optional_recurrence = 14; repeated bytes fronting_nodes = 15; + reserved 12; + reserved "recurrence_start_any_period"; } message OfferResponse { @@ -2609,7 +2684,8 @@ message OpenchannelBumpRequest { bytes channel_id = 1; string initialpsbt = 2; optional Feerate funding_feerate = 3; - AmountSat amount = 4; + Amount amount = 4 [deprecated = true]; + AmountSat amount_sat = 5; } message OpenchannelBumpResponse { @@ -2618,7 +2694,7 @@ message OpenchannelBumpResponse { string psbt = 3; bool commitments_secured = 4; uint64 funding_serial = 5; - bool requires_confirmed_inputs = 6; + optional bool requires_confirmed_inputs = 6; } message OpenchannelBumpChannelType { @@ -2633,10 +2709,12 @@ message OpenchannelInitRequest { optional Feerate funding_feerate = 4; optional bool announce = 5; optional string close_to = 6; - optional AmountSat request_amt = 7; + optional Amount request_amt = 7 [deprecated = true]; optional bytes compact_lease = 8; repeated uint32 channel_type = 9; - AmountSat amount = 10; + Amount amount = 10 [deprecated = true]; + optional AmountSat request_amt_sat = 11; + AmountSat amount_sat = 12; } message OpenchannelInitResponse { @@ -2645,7 +2723,7 @@ message OpenchannelInitResponse { OpenchannelInitChannelType channel_type = 3; bool commitments_secured = 4; uint64 funding_serial = 5; - bool requires_confirmed_inputs = 6; + optional bool requires_confirmed_inputs = 6; } message OpenchannelInitChannelType { @@ -2705,6 +2783,8 @@ message PluginResponse { PluginSubcommand command = 1; repeated PluginPlugins plugins = 2; optional string result = 3; + reserved 4; + reserved "subcommand"; } message PluginPlugins { @@ -2733,11 +2813,11 @@ message RenepaystatusPaystatus { bytes payment_hash = 3 [deprecated = true]; double created_at = 4 [deprecated = true]; uint32 groupid = 5 [deprecated = true]; - uint32 parts = 6 [deprecated = true]; + optional uint32 parts = 6 [deprecated = true]; Amount amount_msat = 7 [deprecated = true]; optional Amount amount_sent_msat = 8 [deprecated = true]; RenepaystatusPaystatusStatus status = 9 [deprecated = true]; - bytes destination = 10 [deprecated = true]; + optional bytes destination = 10 [deprecated = true]; repeated string notes = 11 [deprecated = true]; } @@ -2767,10 +2847,10 @@ message RenepayResponse { Amount amount_msat = 5 [deprecated = true]; Amount amount_sent_msat = 6 [deprecated = true]; RenepayStatus status = 7 [deprecated = true]; - bytes destination = 8 [deprecated = true]; + optional bytes destination = 8 [deprecated = true]; optional string bolt11 = 9 [deprecated = true]; optional string bolt12 = 10 [deprecated = true]; - uint64 groupid = 11 [deprecated = true]; + optional uint64 groupid = 11 [deprecated = true]; } message ReserveinputsRequest { @@ -2929,7 +3009,7 @@ message SpliceSignedRequest { message SpliceSignedResponse { bytes tx = 1; bytes txid = 2; - uint32 outnum = 3; + optional uint32 outnum = 3; string psbt = 4; } @@ -2950,9 +3030,9 @@ message SpliceinRequest { } message SpliceinResponse { - string psbt = 1; + optional string psbt = 1; optional string tx = 2; - string txid = 3; + optional string txid = 3; } message SpliceoutRequest { @@ -2963,9 +3043,9 @@ message SpliceoutRequest { } message SpliceoutResponse { - string psbt = 1; + optional string psbt = 1; optional string tx = 2; - string txid = 3; + optional string txid = 3; } message DevspliceRequest { @@ -3183,7 +3263,9 @@ message ListconfigsRequest { } message ListconfigsResponse { - ListconfigsConfigs configs = 1; + optional ListconfigsConfigs configs = 1; + reserved 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72; + reserved "accept_htlc_tlv_types", "addr", "alias", "allow_deprecated_apis", "always_use_proxy", "announce_addr", "announce_addr_discovered", "announce_addr_discovered_port", "announce_addr_dns", "autoconnect_seeker_peers", "autolisten", "bind_addr", "bookkeeper_db", "bookkeeper_dir", "cltv_delta", "cltv_final", "commit_fee", "commit_feerate_offset", "commit_time", "conf", "daemon", "database_upgrade", "dev_allowdustreserve", "developer", "disable_dns", "disable_plugin", "encrypted_hsm", "experimental_dual_fund", "experimental_offers", "experimental_onion_messages", "experimental_peer_storage", "experimental_quiesce", "experimental_shutdown_wrong_funding", "experimental_splicing", "experimental_upgrade_protocol", "fee_base", "fee_per_satoshi", "fetchinvoice_noconnect", "force_feerates", "funding_confirms", "htlc_maximum_msat", "htlc_minimum_msat", "ignore_fee_limits", "important_plugins", "invoices_onchain_fallback", "large_channels", "lightning_dir", "log_file", "log_level", "log_prefix", "log_timestamps", "max_concurrent_htlcs", "max_dust_htlc_exposure_msat", "max_locktime_blocks", "min_capacity_sat", "min_emergency_msat", "network", "offline", "pid_file", "plugins", "proxy", "require_confirmed_inputs", "rescan", "rgb", "rpc_file", "rpc_file_mode", "subdaemon", "tor_service_password", "wallet", "watchtime_blocks"; } message ListconfigsConfigs { @@ -3266,6 +3348,8 @@ message ListconfigsConfigs { optional ListconfigsConfigsMinemergencymsat min_emergency_msat = 82; optional ListconfigsConfigsPaymentfrontingnode payment_fronting_node = 83; optional ListconfigsConfigsRecover recover = 84; + reserved 23, 24, 65, 72, 73; + reserved "accept_htlc_tlv_types", "add_source", "disable_source", "experimental_offers", "experimental_onion_messages"; } message ListconfigsConfigsAccepthtlctlvtype { @@ -3699,11 +3783,13 @@ message HelpResponse { SIMPLE = 0; } repeated HelpHelp help = 1; - HelpFormathint format_hint = 2; + optional HelpFormathint format_hint = 2; } message HelpHelp { string command = 1; + reserved 2, 3, 4; + reserved "category", "description", "verbose"; } message PreapprovekeysendRequest { @@ -3749,7 +3835,7 @@ message BkprchannelsapyChannelsApy { Amount our_start_balance_msat = 8; Amount channel_start_balance_msat = 9; Amount fees_out_msat = 10; - Amount fees_in_msat = 11; + optional Amount fees_in_msat = 11; string utilization_out = 12; optional string utilization_out_initial = 13; string utilization_in = 14; @@ -3959,7 +4045,7 @@ message BkpreditdescriptionbyoutpointUpdated { } message BkprreportRequest { - string format = 1; + optional string format = 1; repeated string headers = 2; optional string escape = 3; optional uint32 start_time = 4; @@ -4050,6 +4136,8 @@ message AskreneunreservePath { Amount amount_msat = 3; string short_channel_id_dir = 4; optional string layer = 5; + reserved 1, 2; + reserved "direction", "short_channel_id"; } message AskrenelistlayersRequest { @@ -4095,6 +4183,8 @@ message AskrenelistlayersLayersConstraints { optional Amount minimum_msat = 4; string short_channel_id_dir = 5; optional uint64 timestamp = 6; + reserved 1, 2; + reserved "direction", "short_channel_id"; } message AskrenelistlayersLayersCreatedChannels { @@ -4102,6 +4192,8 @@ message AskrenelistlayersLayersCreatedChannels { bytes destination = 2; string short_channel_id = 3; Amount capacity_msat = 4; + reserved 5, 6, 7, 8, 9; + reserved "delay", "fee_base_msat", "fee_proportional_millionths", "htlc_maximum_msat", "htlc_minimum_msat"; } message AskrenelistlayersLayersImpressions { @@ -4209,6 +4301,8 @@ message AskrenereservePath { Amount amount_msat = 3; string short_channel_id_dir = 4; optional string layer = 5; + reserved 1, 2; + reserved "direction", "short_channel_id"; } message AskreneageRequest { @@ -4231,6 +4325,8 @@ message GetroutesRequest { optional uint32 maxdelay = 8; optional uint32 maxparts = 9; optional uint32 maxhops = 10; + reserved 6; + reserved "finalcltv"; } message GetroutesResponse { @@ -4256,6 +4352,8 @@ message GetroutesRoutesPath { optional bytes node_id_out = 10; optional uint32 cltv_in = 11; optional uint32 cltv_out = 12; + reserved 1, 2; + reserved "direction", "short_channel_id"; } message AskrenedisablenodeRequest { @@ -4277,11 +4375,15 @@ message AskreneinformchannelRequest { string short_channel_id_dir = 6; Amount amount_msat = 7; AskreneinformchannelInform inform = 8; + reserved 2, 3, 4, 5; + reserved "direction", "maximum_msat", "minimum_msat", "short_channel_id"; } message AskreneinformchannelResponse { repeated AskreneinformchannelConstraints constraints = 2; repeated AskreneinformchannelImpressions impressions = 3; + reserved 1; + reserved "constraint"; } message AskreneinformchannelConstraints { @@ -4305,6 +4407,8 @@ message AskrenecreatechannelRequest { bytes destination = 3; string short_channel_id = 4; Amount capacity_msat = 5; + reserved 6, 7, 8, 9, 10; + reserved "base_fee", "delay", "htlc_max", "htlc_min", "proportional_fee"; } message AskrenecreatechannelResponse { @@ -4529,6 +4633,7 @@ message ListchainmovesChainmoves { optional uint32 output_count = 14; uint32 blockheight = 15; repeated string extra_tags = 16; + reserved 7; } message ListnetworkeventsRequest { diff --git a/cln-grpc/src/convert.rs b/cln-grpc/src/convert.rs index d9dec07f5131..068054bb2f1e 100644 --- a/cln-grpc/src/convert.rs +++ b/cln-grpc/src/convert.rs @@ -97,7 +97,7 @@ impl From for pb::ListpeersPeers { fn from(c: responses::ListpeersPeers) -> Self { Self { connected: c.connected, // Rule #2 for type boolean - features: hex::decode(&c.features).unwrap(), // Rule #2 for type hex + features: Some(hex::decode(&c.features).unwrap()), // Rule #2 for type hex id: c.id.serialize().to_vec(), // Rule #2 for type pubkey // Field: ListPeers.peers[].log[] log: c.log.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 @@ -178,7 +178,7 @@ impl From for pb::SendpayResponse { created_at: c.created_at, // Rule #2 for type u64 created_index: c.created_index, // Rule #2 for type u64 destination: c.destination.map(|v| v.serialize().to_vec()), // Rule #2 for type pubkey? - groupid: c.groupid, // Rule #2 for type u64 + groupid: Some(c.groupid), // Rule #2 for type u64 id: c.id, // Rule #2 for type u64 label: c.label, // Rule #2 for type string? message: c.message, // Rule #2 for type string? @@ -524,8 +524,8 @@ impl From for pb::CreateinvoiceResponse { impl From for pb::DatastoreResponse { fn from(c: responses::DatastoreResponse) -> Self { Self { - generation: c.generation, // Rule #2 for type u64 - hex: hex::decode(&c.hex).unwrap(), // Rule #2 for type hex + generation: Some(c.generation), // Rule #2 for type u64 + hex: Some(hex::decode(&c.hex).unwrap()), // Rule #2 for type hex // Field: Datastore.key key: c.key.into_iter().map(|i| i.into()).collect(), // Rule #3 for type string string: c.string, // Rule #2 for type string? @@ -567,8 +567,8 @@ impl From for pb::CreateonionResponse { impl From for pb::DeldatastoreResponse { fn from(c: responses::DeldatastoreResponse) -> Self { Self { - generation: c.generation, // Rule #2 for type u64 - hex: hex::decode(&c.hex).unwrap(), // Rule #2 for type hex + generation: Some(c.generation), // Rule #2 for type u64 + hex: Some(hex::decode(&c.hex).unwrap()), // Rule #2 for type hex // Field: DelDatastore.key key: c.key.into_iter().map(|i| i.into()).collect(), // Rule #3 for type string string: c.string, // Rule #2 for type string? @@ -626,8 +626,8 @@ impl From for pb::Getemergencyrecove fn from(c: responses::GetemergencyrecoverdataResponse) -> Self { Self { // Field: GetEmergencyRecoverData.backed_up_channel_ids[] - backed_up_channel_ids: c.backed_up_channel_ids.map(|arr| arr.into_iter().map(|i| >::as_ref(&i).to_vec()).collect()).unwrap_or(vec![]), // Rule #3 - can_create_penalty: c.can_create_penalty, // Rule #2 for type boolean? + backed_up_channel_ids: c.backed_up_channel_ids.into_iter().map(|i| >::as_ref(&i).to_vec()).collect(), // Rule #3 for type hash + can_create_penalty: Some(c.can_create_penalty), // Rule #2 for type boolean filedata: hex::decode(&c.filedata).unwrap(), // Rule #2 for type hex } } @@ -930,7 +930,7 @@ impl From for pb::PayResponse { #[allow(deprecated)] created_at: c.created_at, // Rule #2 for type number #[allow(deprecated)] - destination: c.destination.serialize().to_vec(), // Rule #2 for type pubkey + destination: Some(c.destination.serialize().to_vec()), // Rule #2 for type pubkey #[allow(deprecated)] parts: c.parts, // Rule #2 for type u32 #[allow(deprecated)] @@ -1073,7 +1073,7 @@ impl From for pb::WaitsendpayResponse { created_at: c.created_at, // Rule #2 for type u64 created_index: c.created_index, // Rule #2 for type u64 destination: c.destination.map(|v| v.serialize().to_vec()), // Rule #2 for type pubkey? - groupid: c.groupid, // Rule #2 for type u64 + groupid: Some(c.groupid), // Rule #2 for type u64 id: c.id, // Rule #2 for type u64 label: c.label, // Rule #2 for type string? partid: c.partid, // Rule #2 for type u64? @@ -1487,7 +1487,7 @@ impl From for pb::Listclosedchannel funding_psbt: c.funding_psbt, // Rule #2 for type string? funding_pushed_msat: c.funding_pushed_msat.map(|f| f.into()), // Rule #2 for type msat? funding_txid: hex::decode(&c.funding_txid).unwrap(), // Rule #2 for type txid - funding_withheld: c.funding_withheld, // Rule #2 for type boolean? + funding_withheld: Some(c.funding_withheld), // Rule #2 for type boolean last_commitment_fee_msat: c.last_commitment_fee_msat.map(|f| f.into()), // Rule #2 for type msat? last_commitment_txid: c.last_commitment_txid.map(|v| >::as_ref(&v).to_vec()), // Rule #2 for type hash? last_stable_connection: c.last_stable_connection, // Rule #2 for type u64? @@ -1566,8 +1566,8 @@ impl From for pb::DecodeInvoicePathsPayinf features: hex::decode(&c.features).unwrap(), // Rule #2 for type hex fee_base_msat: Some(c.fee_base_msat.into()), // Rule #2 for type msat fee_proportional_millionths: c.fee_proportional_millionths, // Rule #2 for type u32 - htlc_maximum_msat: c.htlc_maximum_msat.map(|f| f.into()), // Rule #2 for type msat? - htlc_minimum_msat: c.htlc_minimum_msat.map(|f| f.into()), // Rule #2 for type msat? + htlc_maximum_msat: Some(c.htlc_maximum_msat.into()), // Rule #2 for type msat + htlc_minimum_msat: Some(c.htlc_minimum_msat.into()), // Rule #2 for type msat } } } @@ -1577,7 +1577,7 @@ impl From for pb::DecodeInvoicePaths { fn from(c: responses::DecodeInvoicePaths) -> Self { Self { first_node_id: c.first_node_id.map(|v| v.serialize().to_vec()), // Rule #2 for type pubkey? - first_path_key: c.first_path_key.map(|v| v.serialize().to_vec()), // Rule #2 for type pubkey? + first_path_key: Some(c.first_path_key.serialize().to_vec()), // Rule #2 for type pubkey first_scid: c.first_scid.map(|v| v.to_string()), // Rule #2 for type short_channel_id? first_scid_dir: c.first_scid_dir, // Rule #2 for type u32? // Field: Decode.invoice_paths[].path[] @@ -1612,7 +1612,7 @@ impl From for pb::DecodeInvreqPaths { fn from(c: responses::DecodeInvreqPaths) -> Self { Self { first_node_id: c.first_node_id.map(|v| v.serialize().to_vec()), // Rule #2 for type pubkey? - first_path_key: c.first_path_key.map(|v| v.serialize().to_vec()), // Rule #2 for type pubkey? + first_path_key: Some(c.first_path_key.serialize().to_vec()), // Rule #2 for type pubkey first_scid: c.first_scid.map(|v| v.to_string()), // Rule #2 for type short_channel_id? first_scid_dir: c.first_scid_dir, // Rule #2 for type u32? // Field: Decode.invreq_paths[].path[] @@ -1636,7 +1636,7 @@ impl From for pb::DecodeOfferPaths { fn from(c: responses::DecodeOfferPaths) -> Self { Self { first_node_id: c.first_node_id.map(|v| v.serialize().to_vec()), // Rule #2 for type pubkey? - first_path_key: c.first_path_key.map(|v| v.serialize().to_vec()), // Rule #2 for type pubkey? + first_path_key: Some(c.first_path_key.serialize().to_vec()), // Rule #2 for type pubkey first_scid: c.first_scid.map(|v| v.to_string()), // Rule #2 for type short_channel_id? first_scid_dir: c.first_scid_dir, // Rule #2 for type u32? // Field: Decode.offer_paths[].path[] @@ -1661,7 +1661,7 @@ impl From for pb::DecodeOfferRecurrence { fn from(c: responses::DecodeOfferRecurrence) -> Self { Self { basetime: c.basetime, // Rule #2 for type u64? - compulsory_field: c.compulsory_field, // Rule #2 for type boolean? + compulsory_field: Some(c.compulsory_field), // Rule #2 for type boolean limit: c.limit, // Rule #2 for type u32? paywindow: c.paywindow.map(|v| v.into()), period: c.period, // Rule #2 for type u32 @@ -1858,7 +1858,7 @@ impl From for pb::DelpayPayments { created_index: c.created_index, // Rule #2 for type u64 destination: c.destination.map(|v| v.serialize().to_vec()), // Rule #2 for type pubkey? erroronion: c.erroronion.map(|v| hex::decode(v).unwrap()), // Rule #2 for type hex? - groupid: c.groupid, // Rule #2 for type u64 + groupid: Some(c.groupid), // Rule #2 for type u64 id: c.id, // Rule #2 for type u64 label: c.label, // Rule #2 for type string? partid: c.partid, // Rule #2 for type u64? @@ -1895,7 +1895,7 @@ impl From for pb::DisableofferResponse { active: c.active, // Rule #2 for type boolean bolt12: c.bolt12, // Rule #2 for type string description: c.description, // Rule #2 for type string? - force_paths: c.force_paths, // Rule #2 for type boolean? + force_paths: Some(c.force_paths), // Rule #2 for type boolean label: c.label, // Rule #2 for type string? offer_id: >::as_ref(&c.offer_id).to_vec(), // Rule #2 for type hash single_use: c.single_use, // Rule #2 for type boolean @@ -1911,7 +1911,7 @@ impl From for pb::EnableofferResponse { active: c.active, // Rule #2 for type boolean bolt12: c.bolt12, // Rule #2 for type string description: c.description, // Rule #2 for type string? - force_paths: c.force_paths, // Rule #2 for type boolean? + force_paths: Some(c.force_paths), // Rule #2 for type boolean label: c.label, // Rule #2 for type string? offer_id: >::as_ref(&c.offer_id).to_vec(), // Rule #2 for type hash single_use: c.single_use, // Rule #2 for type boolean @@ -1936,7 +1936,7 @@ impl From for pb::FeeratesOnchainFeeEsti htlc_timeout_satoshis: c.htlc_timeout_satoshis, // Rule #2 for type u64 mutual_close_satoshis: c.mutual_close_satoshis, // Rule #2 for type u64 opening_channel_satoshis: c.opening_channel_satoshis, // Rule #2 for type u64 - unilateral_close_nonanchor_satoshis: c.unilateral_close_nonanchor_satoshis, // Rule #2 for type u64 + unilateral_close_nonanchor_satoshis: Some(c.unilateral_close_nonanchor_satoshis), // Rule #2 for type u64 unilateral_close_satoshis: c.unilateral_close_satoshis, // Rule #2 for type u64 } } @@ -2300,7 +2300,7 @@ impl From for pb::ListoffersOffers { active: c.active, // Rule #2 for type boolean bolt12: c.bolt12, // Rule #2 for type string description: c.description, // Rule #2 for type string? - force_paths: c.force_paths, // Rule #2 for type boolean? + force_paths: Some(c.force_paths), // Rule #2 for type boolean label: c.label, // Rule #2 for type string? offer_id: >::as_ref(&c.offer_id).to_vec(), // Rule #2 for type hash single_use: c.single_use, // Rule #2 for type boolean @@ -2329,7 +2329,7 @@ impl From for pb::ListpaysPays { bolt12: c.bolt12, // Rule #2 for type string? completed_at: c.completed_at, // Rule #2 for type u64? created_at: c.created_at, // Rule #2 for type u64 - created_index: c.created_index, // Rule #2 for type u64? + created_index: Some(c.created_index), // Rule #2 for type u64 description: c.description, // Rule #2 for type string? destination: c.destination.map(|v| v.serialize().to_vec()), // Rule #2 for type pubkey? erroronion: c.erroronion.map(|v| hex::decode(v).unwrap()), // Rule #2 for type hex? @@ -2358,7 +2358,7 @@ impl From for pb::ListhtlcsHtlcs { fn from(c: responses::ListhtlcsHtlcs) -> Self { Self { amount_msat: Some(c.amount_msat.into()), // Rule #2 for type msat - created_index: c.created_index, // Rule #2 for type u64? + created_index: Some(c.created_index), // Rule #2 for type u64 direction: c.direction as i32, expiry: c.expiry, // Rule #2 for type u32 id: c.id, // Rule #2 for type u64 @@ -2457,7 +2457,7 @@ impl From for pb::OfferResponse { active: c.active, // Rule #2 for type boolean bolt12: c.bolt12, // Rule #2 for type string created: c.created, // Rule #2 for type boolean - force_paths: c.force_paths, // Rule #2 for type boolean? + force_paths: Some(c.force_paths), // Rule #2 for type boolean label: c.label, // Rule #2 for type string? offer_id: >::as_ref(&c.offer_id).to_vec(), // Rule #2 for type hash single_use: c.single_use, // Rule #2 for type boolean @@ -2498,7 +2498,7 @@ impl From for pb::OpenchannelBumpResponse { commitments_secured: c.commitments_secured, // Rule #2 for type boolean funding_serial: c.funding_serial, // Rule #2 for type u64 psbt: c.psbt, // Rule #2 for type string - requires_confirmed_inputs: c.requires_confirmed_inputs, // Rule #2 for type boolean + requires_confirmed_inputs: Some(c.requires_confirmed_inputs), // Rule #2 for type boolean } } } @@ -2524,7 +2524,7 @@ impl From for pb::OpenchannelInitResponse { commitments_secured: c.commitments_secured, // Rule #2 for type boolean funding_serial: c.funding_serial, // Rule #2 for type u64 psbt: c.psbt, // Rule #2 for type string - requires_confirmed_inputs: c.requires_confirmed_inputs, // Rule #2 for type boolean + requires_confirmed_inputs: Some(c.requires_confirmed_inputs), // Rule #2 for type boolean } } } @@ -2612,13 +2612,13 @@ impl From for pb::RenepaystatusPaystatus { #[allow(deprecated)] created_at: c.created_at, // Rule #2 for type number #[allow(deprecated)] - destination: c.destination.serialize().to_vec(), // Rule #2 for type pubkey + destination: Some(c.destination.serialize().to_vec()), // Rule #2 for type pubkey #[allow(deprecated)] groupid: c.groupid, // Rule #2 for type u32 // Field: RenePayStatus.paystatus[].notes[] notes: c.notes.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 #[allow(deprecated)] - parts: c.parts, // Rule #2 for type u32 + parts: Some(c.parts), // Rule #2 for type u32 #[allow(deprecated)] payment_hash: >::as_ref(&c.payment_hash).to_vec(), // Rule #2 for type hash #[allow(deprecated)] @@ -2653,9 +2653,9 @@ impl From for pb::RenepayResponse { #[allow(deprecated)] created_at: c.created_at, // Rule #2 for type number #[allow(deprecated)] - destination: c.destination.serialize().to_vec(), // Rule #2 for type pubkey + destination: Some(c.destination.serialize().to_vec()), // Rule #2 for type pubkey #[allow(deprecated)] - groupid: c.groupid, // Rule #2 for type u64 + groupid: Some(c.groupid), // Rule #2 for type u64 #[allow(deprecated)] parts: c.parts, // Rule #2 for type u32 #[allow(deprecated)] @@ -2820,7 +2820,7 @@ impl From for pb::SpliceInitResponse { impl From for pb::SpliceSignedResponse { fn from(c: responses::SpliceSignedResponse) -> Self { Self { - outnum: c.outnum, // Rule #2 for type u32 + outnum: Some(c.outnum), // Rule #2 for type u32 psbt: c.psbt, // Rule #2 for type string tx: hex::decode(&c.tx).unwrap(), // Rule #2 for type hex txid: hex::decode(&c.txid).unwrap(), // Rule #2 for type txid @@ -2834,7 +2834,7 @@ impl From for pb::SpliceUpdateResponse { Self { commitments_secured: c.commitments_secured, // Rule #2 for type boolean psbt: c.psbt, // Rule #2 for type string - signatures_secured: c.signatures_secured, // Rule #2 for type boolean? + signatures_secured: Some(c.signatures_secured), // Rule #2 for type boolean } } } @@ -2843,9 +2843,9 @@ impl From for pb::SpliceUpdateResponse { impl From for pb::SpliceinResponse { fn from(c: responses::SpliceinResponse) -> Self { Self { - psbt: c.psbt, // Rule #2 for type string + psbt: Some(c.psbt), // Rule #2 for type string tx: c.tx, // Rule #2 for type string? - txid: c.txid, // Rule #2 for type string + txid: Some(c.txid), // Rule #2 for type string } } } @@ -2854,9 +2854,9 @@ impl From for pb::SpliceinResponse { impl From for pb::SpliceoutResponse { fn from(c: responses::SpliceoutResponse) -> Self { Self { - psbt: c.psbt, // Rule #2 for type string + psbt: Some(c.psbt), // Rule #2 for type string tx: c.tx, // Rule #2 for type string? - txid: c.txid, // Rule #2 for type string + txid: Some(c.txid), // Rule #2 for type string } } } @@ -4008,7 +4008,7 @@ impl From for pb::HelpHelp { impl From for pb::HelpResponse { fn from(c: responses::HelpResponse) -> Self { Self { - format_hint: c.format_hint as i32, + format_hint: Some(c.format_hint as i32), // Field: Help.help[] help: c.help.into_iter().map(|i| i.into()).collect(), // Rule #3 for type HelpHelp } @@ -4415,7 +4415,7 @@ impl From for pb::AskrenelistlayersLay bias: c.bias, // Rule #2 for type integer description: c.description, // Rule #2 for type string? short_channel_id_dir: c.short_channel_id_dir.to_string(), // Rule #2 for type short_channel_id_dir - timestamp: c.timestamp, // Rule #2 for type u64? + timestamp: Some(c.timestamp), // Rule #2 for type u64 } } } @@ -4503,7 +4503,7 @@ impl From for pb::AskrenelistlayersLayers { impressions: c.impressions.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 layer: c.layer, // Rule #2 for type string // Field: AskRene-ListLayers.layers[].node_biases[] - node_biases: c.node_biases.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 + node_biases: c.node_biases.into_iter().map(|i| i.into()).collect(), // Rule #3 for type AskrenelistlayersLayersNodeBiases persistent: c.persistent, // Rule #2 for type boolean } } @@ -4526,7 +4526,7 @@ impl From for pb::AskrenecreatelayerL bias: c.bias, // Rule #2 for type integer description: c.description, // Rule #2 for type string? short_channel_id_dir: c.short_channel_id_dir.to_string(), // Rule #2 for type short_channel_id_dir - timestamp: c.timestamp, // Rule #2 for type u64? + timestamp: Some(c.timestamp), // Rule #2 for type u64 } } } @@ -4612,7 +4612,7 @@ impl From for pb::AskrenecreatelayerLayers impressions: c.impressions.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 layer: c.layer, // Rule #2 for type string // Field: AskRene-Create-Layer.layers[].node_biases[] - node_biases: c.node_biases.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 + node_biases: c.node_biases.into_iter().map(|i| i.into()).collect(), // Rule #3 for type AskrenecreatelayerLayersNodeBiases persistent: c.persistent, // Rule #2 for type boolean } } @@ -4666,18 +4666,18 @@ impl From for pb::AskreneageResponse { impl From for pb::GetroutesRoutesPath { fn from(c: responses::GetroutesRoutesPath) -> Self { Self { - amount_in_msat: c.amount_in_msat.map(|f| f.into()), // Rule #2 for type msat? + amount_in_msat: Some(c.amount_in_msat.into()), // Rule #2 for type msat #[allow(deprecated)] amount_msat: c.amount_msat.map(|f| f.into()), // Rule #2 for type msat? - amount_out_msat: c.amount_out_msat.map(|f| f.into()), // Rule #2 for type msat? - cltv_in: c.cltv_in, // Rule #2 for type u32? - cltv_out: c.cltv_out, // Rule #2 for type u32? + amount_out_msat: Some(c.amount_out_msat.into()), // Rule #2 for type msat + cltv_in: Some(c.cltv_in), // Rule #2 for type u32 + cltv_out: Some(c.cltv_out), // Rule #2 for type u32 #[allow(deprecated)] delay: c.delay, // Rule #2 for type u32? #[allow(deprecated)] next_node_id: c.next_node_id.map(|v| v.serialize().to_vec()), // Rule #2 for type pubkey? - node_id_in: c.node_id_in.map(|v| v.serialize().to_vec()), // Rule #2 for type pubkey? - node_id_out: c.node_id_out.map(|v| v.serialize().to_vec()), // Rule #2 for type pubkey? + node_id_in: Some(c.node_id_in.serialize().to_vec()), // Rule #2 for type pubkey + node_id_out: Some(c.node_id_out.serialize().to_vec()), // Rule #2 for type pubkey short_channel_id_dir: c.short_channel_id_dir.to_string(), // Rule #2 for type short_channel_id_dir } } @@ -4776,7 +4776,7 @@ impl From for pb::AskrenebiaschannelBiases description: c.description, // Rule #2 for type string? layer: c.layer, // Rule #2 for type string short_channel_id_dir: c.short_channel_id_dir.to_string(), // Rule #2 for type short_channel_id_dir - timestamp: c.timestamp, // Rule #2 for type u64? + timestamp: Some(c.timestamp), // Rule #2 for type u64 } } } @@ -5187,11 +5187,11 @@ impl From for pb::CoinMovementNotificat account_id: c.account_id, // Rule #2 for type string blockheight: c.blockheight, // Rule #2 for type u32? coin_type: c.coin_type, // Rule #2 for type string - created_index: c.created_index, // Rule #2 for type u64? + created_index: Some(c.created_index), // Rule #2 for type u64 credit_msat: Some(c.credit_msat.into()), // Rule #2 for type msat debit_msat: Some(c.debit_msat.into()), // Rule #2 for type msat // Field: coin_movement.extra_tags[] - extra_tags: c.extra_tags.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 + extra_tags: c.extra_tags.into_iter().map(|i| i.into()).collect(), // Rule #3 for type string fees_msat: c.fees_msat.map(|f| f.into()), // Rule #2 for type msat? group_id: c.group_id, // Rule #2 for type u64? node_id: c.node_id.serialize().to_vec(), // Rule #2 for type pubkey @@ -5201,7 +5201,7 @@ impl From for pb::CoinMovementNotificat part_id: c.part_id, // Rule #2 for type u64? payment_hash: c.payment_hash.map(|v| >::as_ref(&v).to_vec()), // Rule #2 for type hash? peer_id: c.peer_id.map(|v| v.serialize().to_vec()), // Rule #2 for type pubkey? - primary_tag: c.primary_tag.map(|v| v as i32), + primary_tag: Some(c.primary_tag as i32), spending_txid: c.spending_txid.map(|v| hex::decode(v).unwrap()), // Rule #2 for type txid? // Field: coin_movement.tags[] tags: c.tags.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 @@ -5575,14 +5575,15 @@ impl From for pb::AddgossipRequest { } } -#[allow(unused_variables)] +#[allow(unused_variables,deprecated)] impl From for pb::AddpsbtoutputRequest { fn from(c: requests::AddpsbtoutputRequest) -> Self { Self { destination: c.destination, // Rule #2 for type string? initialpsbt: c.initialpsbt, // Rule #2 for type string? locktime: c.locktime, // Rule #2 for type u32? - satoshi: Some(c.satoshi.into()), // Rule #2 for type sat + satoshi_sat: Some(c.satoshi.into()), + satoshi: None, } } } @@ -6006,14 +6007,15 @@ impl From for pb::NewaddrRequest { } } -#[allow(unused_variables)] +#[allow(unused_variables,deprecated)] impl From for pb::WithdrawRequest { fn from(c: requests::WithdrawRequest) -> Self { Self { destination: c.destination, // Rule #2 for type string feerate: c.feerate.map(|o|o.into()), // Rule #2 for type feerate? minconf: c.minconf.map(|v| v.into()), // Rule #2 for type u16? - satoshi: Some(c.satoshi.into()), // Rule #2 for type sat_or_all + satoshi_sat: Some(c.satoshi.into()), + satoshi: None, // Field: Withdraw.utxos[] utxos: c.utxos.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 } @@ -6048,7 +6050,7 @@ impl From for pb::KeysendRequest { } } -#[allow(unused_variables)] +#[allow(unused_variables,deprecated)] impl From for pb::FundpsbtRequest { fn from(c: requests::FundpsbtRequest) -> Self { Self { @@ -6060,7 +6062,8 @@ impl From for pb::FundpsbtRequest { nonwrapped: c.nonwrapped, // Rule #2 for type boolean? opening_anchor_channel: c.opening_anchor_channel, // Rule #2 for type boolean? reserve: c.reserve, // Rule #2 for type u32? - satoshi: Some(c.satoshi.into()), // Rule #2 for type sat_or_all + satoshi_sat: Some(c.satoshi.into()), + satoshi: None, startweight: c.startweight, // Rule #2 for type u32 } } @@ -6087,7 +6090,7 @@ impl From for pb::SignpsbtRequest { } } -#[allow(unused_variables)] +#[allow(unused_variables,deprecated)] impl From for pb::UtxopsbtRequest { fn from(c: requests::UtxopsbtRequest) -> Self { Self { @@ -6098,7 +6101,8 @@ impl From for pb::UtxopsbtRequest { opening_anchor_channel: c.opening_anchor_channel, // Rule #2 for type boolean? reserve: c.reserve, // Rule #2 for type u32? reservedok: c.reservedok, // Rule #2 for type boolean? - satoshi: Some(c.satoshi.into()), // Rule #2 for type sat_or_all + satoshi_sat: Some(c.satoshi.into()), + satoshi: None, startweight: c.startweight, // Rule #2 for type u32 // Field: UtxoPsbt.utxos[] utxos: c.utxos.into_iter().map(|i| i.into()).collect(), // Rule #3 for type outpoint @@ -6288,11 +6292,12 @@ impl From for pb::FundchannelCompleteReque } } -#[allow(unused_variables)] +#[allow(unused_variables,deprecated)] impl From for pb::FundchannelRequest { fn from(c: requests::FundchannelRequest) -> Self { Self { - amount: Some(c.amount.into()), // Rule #2 for type sat_or_all + amount_sat: Some(c.amount.into()), + amount: None, announce: c.announce, // Rule #2 for type boolean? // Field: FundChannel.channel_type[] channel_type: c.channel_type.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 @@ -6303,19 +6308,22 @@ impl From for pb::FundchannelRequest { minconf: c.minconf, // Rule #2 for type u32? mindepth: c.mindepth, // Rule #2 for type u32? push_msat: c.push_msat.map(|f| f.into()), // Rule #2 for type msat? - request_amt: c.request_amt.map(|f| f.into()), // Rule #2 for type sat? - reserve: c.reserve.map(|f| f.into()), // Rule #2 for type sat? + request_amt_sat: c.request_amt.map(|f| f.into()), + request_amt: None, + reserve_sat: c.reserve.map(|f| f.into()), + reserve: None, // Field: FundChannel.utxos[] utxos: c.utxos.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 } } } -#[allow(unused_variables)] +#[allow(unused_variables,deprecated)] impl From for pb::FundchannelStartRequest { fn from(c: requests::FundchannelStartRequest) -> Self { Self { - amount: Some(c.amount.into()), // Rule #2 for type sat + amount_sat: Some(c.amount.into()), + amount: None, announce: c.announce, // Rule #2 for type boolean? // Field: FundChannel_Start.channel_type[] channel_type: c.channel_type.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 @@ -6324,7 +6332,8 @@ impl From for pb::FundchannelStartRequest { id: c.id.serialize().to_vec(), // Rule #2 for type pubkey mindepth: c.mindepth, // Rule #2 for type u32? push_msat: c.push_msat.map(|f| f.into()), // Rule #2 for type msat? - reserve: c.reserve.map(|f| f.into()), // Rule #2 for type sat? + reserve_sat: c.reserve.map(|f| f.into()), + reserve: None, } } } @@ -6447,19 +6456,22 @@ impl From for pb::ListhtlcsRequest { } } -#[allow(unused_variables)] +#[allow(unused_variables,deprecated)] impl From for pb::MultifundchannelDestinations { fn from(c: requests::MultifundchannelDestinations) -> Self { Self { - amount: Some(c.amount.into()), // Rule #2 for type sat_or_all + amount_sat: Some(c.amount.into()), + amount: None, announce: c.announce, // Rule #2 for type boolean? close_to: c.close_to, // Rule #2 for type string? compact_lease: c.compact_lease, // Rule #2 for type string? id: c.id, // Rule #2 for type string mindepth: c.mindepth, // Rule #2 for type u32? push_msat: c.push_msat.map(|f| f.into()), // Rule #2 for type msat? - request_amt: c.request_amt.map(|f| f.into()), // Rule #2 for type sat? - reserve: c.reserve.map(|f| f.into()), // Rule #2 for type sat? + request_amt_sat: c.request_amt.map(|f| f.into()), + request_amt: None, + reserve_sat: c.reserve.map(|f| f.into()), + reserve: None, } } } @@ -6526,11 +6538,12 @@ impl From for pb::OpenchannelAbortRequest { } } -#[allow(unused_variables)] +#[allow(unused_variables,deprecated)] impl From for pb::OpenchannelBumpRequest { fn from(c: requests::OpenchannelBumpRequest) -> Self { Self { - amount: Some(c.amount.into()), // Rule #2 for type sat + amount_sat: Some(c.amount.into()), + amount: None, channel_id: >::as_ref(&c.channel_id).to_vec(), // Rule #2 for type hash funding_feerate: c.funding_feerate.map(|o|o.into()), // Rule #2 for type feerate? initialpsbt: c.initialpsbt, // Rule #2 for type string @@ -6538,11 +6551,12 @@ impl From for pb::OpenchannelBumpRequest { } } -#[allow(unused_variables)] +#[allow(unused_variables,deprecated)] impl From for pb::OpenchannelInitRequest { fn from(c: requests::OpenchannelInitRequest) -> Self { Self { - amount: Some(c.amount.into()), // Rule #2 for type sat + amount_sat: Some(c.amount.into()), + amount: None, announce: c.announce, // Rule #2 for type boolean? // Field: OpenChannel_Init.channel_type[] channel_type: c.channel_type.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 @@ -6552,7 +6566,8 @@ impl From for pb::OpenchannelInitRequest { funding_feerate: c.funding_feerate.map(|o|o.into()), // Rule #2 for type feerate? id: c.id.serialize().to_vec(), // Rule #2 for type pubkey initialpsbt: c.initialpsbt, // Rule #2 for type string - request_amt: c.request_amt.map(|f| f.into()), // Rule #2 for type sat? + request_amt_sat: c.request_amt.map(|f| f.into()), + request_amt: None, } } } @@ -6976,7 +6991,7 @@ impl From for pb::BkprreportRequest { Self { end_time: c.end_time, // Rule #2 for type u32? escape: c.escape, // Rule #2 for type string? - format: c.format, // Rule #2 for type string + format: Some(c.format), // Rule #2 for type string // Field: Bkpr-Report.headers[] headers: c.headers.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 start_time: c.start_time, // Rule #2 for type u32? @@ -7635,6 +7650,46 @@ fn missing_field(field: &str) -> tonic::Status { tonic::Status::invalid_argument(format!("Missing required field `{}`", field)) } +fn double_to_u32(field: &str, v: f64) -> Result { + if v.fract() != 0.0 || !(0.0..=u32::MAX as f64).contains(&v) { + return Err(invalid_argument(field, format!("{} is not a u32", v))); + } + Ok(v as u32) +} + +fn msat_to_sat(field: &str, a: pb::Amount) -> Result { + cln_rpc::primitives::AmountSat::from_msat(a.msat) + .map_err(|e| invalid_argument(field, e)) +} + +fn msat_or_all_to_sat(field: &str, a: pb::AmountOrAll) -> Result { + use cln_rpc::primitives::{AmountSat, AmountSatOrAll}; + Ok(match a.value { + Some(pb::amount_or_all::Value::Amount(a)) => AmountSatOrAll::AmountSat( + AmountSat::from_msat(a.msat).map_err(|e| invalid_argument(field, e))?, + ), + Some(pb::amount_or_all::Value::All(_)) => AmountSatOrAll::All, + None => return Err(invalid_argument(field, "AmountOrAll is empty")), + }) +} + +fn sat_or_legacy( + field: &str, + new: Option, + legacy: Option, + conv_new: impl FnOnce(N) -> Result, + conv_legacy: impl FnOnce(L) -> Result, +) -> Result, tonic::Status> { + match (new, legacy) { + (Some(_), Some(_)) => Err(tonic::Status::invalid_argument(format!( + "Fields `{field}_sat` and deprecated `{field}` are mutually exclusive" + ))), + (Some(n), None) => conv_new(n).map(Some), + (None, Some(l)) => conv_legacy(l).map(Some), + (None, None) => Ok(None), + } +} + #[allow(unused_variables)] impl TryFrom for requests::GetinfoRequest { type Error = tonic::Status; @@ -7724,7 +7779,7 @@ impl TryFrom for requests::AddgossipRequest { } } -#[allow(unused_variables)] +#[allow(unused_variables,deprecated)] impl TryFrom for requests::AddpsbtoutputRequest { type Error = tonic::Status; fn try_from(c: pb::AddpsbtoutputRequest) -> Result { @@ -7732,7 +7787,7 @@ impl TryFrom for requests::AddpsbtoutputRequest { destination: c.destination, // Rule #1 for type string? initialpsbt: c.initialpsbt, // Rule #1 for type string? locktime: c.locktime, // Rule #1 for type u32? - satoshi: c.satoshi.ok_or_else(|| missing_field("satoshi"))?.into(), // Rule #1 for type sat + satoshi: sat_or_legacy("satoshi", c.satoshi_sat, c.satoshi, |a| Ok(a.into()), |a| msat_to_sat("satoshi", a))?.ok_or_else(|| missing_field("satoshi"))?, }) } } @@ -8168,7 +8223,7 @@ impl TryFrom for requests::NewaddrRequest { } } -#[allow(unused_variables)] +#[allow(unused_variables,deprecated)] impl TryFrom for requests::WithdrawRequest { type Error = tonic::Status; fn try_from(c: pb::WithdrawRequest) -> Result { @@ -8176,7 +8231,7 @@ impl TryFrom for requests::WithdrawRequest { destination: c.destination, // Rule #1 for type string feerate: c.feerate.map(|a| a.try_into().map_err(|e| invalid_argument("feerate", e))).transpose()?, // Rule #1 for type feerate? minconf: c.minconf.map(|v| u16::try_from(v).map_err(|e| invalid_argument("minconf", e))).transpose()?, // Rule #1 for type u16? - satoshi: c.satoshi.ok_or_else(|| missing_field("satoshi"))?.try_into().map_err(|e| invalid_argument("satoshi", e))?, // Rule #1 for type sat_or_all + satoshi: sat_or_legacy("satoshi", c.satoshi_sat, c.satoshi, |a| a.try_into().map_err(|e| invalid_argument("satoshi_sat", e)), |a| msat_or_all_to_sat("satoshi", a))?.ok_or_else(|| missing_field("satoshi"))?, utxos: Some(c.utxos.into_iter().map(|s| s.try_into().map_err(|e| invalid_argument("utxos", e))).collect::, tonic::Status>>()?), // Rule #4 }) } @@ -8201,7 +8256,7 @@ impl TryFrom for requests::KeysendRequest { } } -#[allow(unused_variables)] +#[allow(unused_variables,deprecated)] impl TryFrom for requests::FundpsbtRequest { type Error = tonic::Status; fn try_from(c: pb::FundpsbtRequest) -> Result { @@ -8214,7 +8269,7 @@ impl TryFrom for requests::FundpsbtRequest { nonwrapped: c.nonwrapped, // Rule #1 for type boolean? opening_anchor_channel: c.opening_anchor_channel, // Rule #1 for type boolean? reserve: c.reserve, // Rule #1 for type u32? - satoshi: c.satoshi.ok_or_else(|| missing_field("satoshi"))?.try_into().map_err(|e| invalid_argument("satoshi", e))?, // Rule #1 for type sat_or_all + satoshi: sat_or_legacy("satoshi", c.satoshi_sat, c.satoshi, |a| a.try_into().map_err(|e| invalid_argument("satoshi_sat", e)), |a| msat_or_all_to_sat("satoshi", a))?.ok_or_else(|| missing_field("satoshi"))?, startweight: c.startweight, // Rule #1 for type u32 }) } @@ -8242,7 +8297,7 @@ impl TryFrom for requests::SignpsbtRequest { } } -#[allow(unused_variables)] +#[allow(unused_variables,deprecated)] impl TryFrom for requests::UtxopsbtRequest { type Error = tonic::Status; fn try_from(c: pb::UtxopsbtRequest) -> Result { @@ -8254,7 +8309,7 @@ impl TryFrom for requests::UtxopsbtRequest { opening_anchor_channel: c.opening_anchor_channel, // Rule #1 for type boolean? reserve: c.reserve, // Rule #1 for type u32? reservedok: c.reservedok, // Rule #1 for type boolean? - satoshi: c.satoshi.ok_or_else(|| missing_field("satoshi"))?.try_into().map_err(|e| invalid_argument("satoshi", e))?, // Rule #1 for type sat_or_all + satoshi: sat_or_legacy("satoshi", c.satoshi_sat, c.satoshi, |a| a.try_into().map_err(|e| invalid_argument("satoshi_sat", e)), |a| msat_or_all_to_sat("satoshi", a))?.ok_or_else(|| missing_field("satoshi"))?, startweight: c.startweight, // Rule #1 for type u32 utxos: c.utxos.into_iter().map(|s| s.try_into().map_err(|e| invalid_argument("utxos", e))).collect::, tonic::Status>>()?, // Rule #4 }) @@ -8458,12 +8513,12 @@ impl TryFrom for requests::FundchannelCompleteRe } } -#[allow(unused_variables)] +#[allow(unused_variables,deprecated)] impl TryFrom for requests::FundchannelRequest { type Error = tonic::Status; fn try_from(c: pb::FundchannelRequest) -> Result { Ok(Self { - amount: c.amount.ok_or_else(|| missing_field("amount"))?.try_into().map_err(|e| invalid_argument("amount", e))?, // Rule #1 for type sat_or_all + amount: sat_or_legacy("amount", c.amount_sat, c.amount, |a| a.try_into().map_err(|e| invalid_argument("amount_sat", e)), |a| msat_or_all_to_sat("amount", a))?.ok_or_else(|| missing_field("amount"))?, announce: c.announce, // Rule #1 for type boolean? channel_type: Some(c.channel_type.into_iter().map(|s| s).collect()), // Rule #4 close_to: c.close_to, // Rule #1 for type string? @@ -8473,19 +8528,19 @@ impl TryFrom for requests::FundchannelRequest { minconf: c.minconf, // Rule #1 for type u32? mindepth: c.mindepth, // Rule #1 for type u32? push_msat: c.push_msat.map(|a| a.into()), // Rule #1 for type msat? - request_amt: c.request_amt.map(|a| a.into()), // Rule #1 for type sat? - reserve: c.reserve.map(|a| a.into()), // Rule #1 for type sat? + request_amt: sat_or_legacy("request_amt", c.request_amt_sat, c.request_amt, |a| Ok(a.into()), |a| msat_to_sat("request_amt", a))?, + reserve: sat_or_legacy("reserve", c.reserve_sat, c.reserve, |a| Ok(a.into()), |a| msat_to_sat("reserve", a))?, utxos: Some(c.utxos.into_iter().map(|s| s.try_into().map_err(|e| invalid_argument("utxos", e))).collect::, tonic::Status>>()?), // Rule #4 }) } } -#[allow(unused_variables)] +#[allow(unused_variables,deprecated)] impl TryFrom for requests::FundchannelStartRequest { type Error = tonic::Status; fn try_from(c: pb::FundchannelStartRequest) -> Result { Ok(Self { - amount: c.amount.ok_or_else(|| missing_field("amount"))?.into(), // Rule #1 for type sat + amount: sat_or_legacy("amount", c.amount_sat, c.amount, |a| Ok(a.into()), |a| msat_to_sat("amount", a))?.ok_or_else(|| missing_field("amount"))?, announce: c.announce, // Rule #1 for type boolean? channel_type: Some(c.channel_type.into_iter().map(|s| s).collect()), // Rule #4 close_to: c.close_to, // Rule #1 for type string? @@ -8493,7 +8548,7 @@ impl TryFrom for requests::FundchannelStartRequest id: PublicKey::from_slice(&c.id).map_err(|e| invalid_argument("id", e))?, // Rule #1 for type pubkey mindepth: c.mindepth, // Rule #1 for type u32? push_msat: c.push_msat.map(|a| a.into()), // Rule #1 for type msat? - reserve: c.reserve.map(|a| a.into()), // Rule #1 for type sat? + reserve: sat_or_legacy("reserve", c.reserve_sat, c.reserve, |a| Ok(a.into()), |a| msat_to_sat("reserve", a))?, }) } } @@ -8616,20 +8671,20 @@ impl TryFrom for requests::ListhtlcsRequest { } } -#[allow(unused_variables)] +#[allow(unused_variables,deprecated)] impl TryFrom for requests::MultifundchannelDestinations { type Error = tonic::Status; fn try_from(c: pb::MultifundchannelDestinations) -> Result { Ok(Self { - amount: c.amount.ok_or_else(|| missing_field("amount"))?.try_into().map_err(|e| invalid_argument("amount", e))?, // Rule #1 for type sat_or_all + amount: sat_or_legacy("amount", c.amount_sat, c.amount, |a| a.try_into().map_err(|e| invalid_argument("amount_sat", e)), |a| msat_or_all_to_sat("amount", a))?.ok_or_else(|| missing_field("amount"))?, announce: c.announce, // Rule #1 for type boolean? close_to: c.close_to, // Rule #1 for type string? compact_lease: c.compact_lease, // Rule #1 for type string? id: c.id, // Rule #1 for type string mindepth: c.mindepth, // Rule #1 for type u32? push_msat: c.push_msat.map(|a| a.into()), // Rule #1 for type msat? - request_amt: c.request_amt.map(|a| a.into()), // Rule #1 for type sat? - reserve: c.reserve.map(|a| a.into()), // Rule #1 for type sat? + request_amt: sat_or_legacy("request_amt", c.request_amt_sat, c.request_amt, |a| Ok(a.into()), |a| msat_to_sat("request_amt", a))?, + reserve: sat_or_legacy("reserve", c.reserve_sat, c.reserve, |a| Ok(a.into()), |a| msat_to_sat("reserve", a))?, }) } } @@ -8695,12 +8750,12 @@ impl TryFrom for requests::OpenchannelAbortRequest } } -#[allow(unused_variables)] +#[allow(unused_variables,deprecated)] impl TryFrom for requests::OpenchannelBumpRequest { type Error = tonic::Status; fn try_from(c: pb::OpenchannelBumpRequest) -> Result { Ok(Self { - amount: c.amount.ok_or_else(|| missing_field("amount"))?.into(), // Rule #1 for type sat + amount: sat_or_legacy("amount", c.amount_sat, c.amount, |a| Ok(a.into()), |a| msat_to_sat("amount", a))?.ok_or_else(|| missing_field("amount"))?, channel_id: Sha256::from_slice(&c.channel_id).map_err(|e| invalid_argument("channel_id", e))?, // Rule #1 for type hash funding_feerate: c.funding_feerate.map(|a| a.try_into().map_err(|e| invalid_argument("funding_feerate", e))).transpose()?, // Rule #1 for type feerate? initialpsbt: c.initialpsbt, // Rule #1 for type string @@ -8708,12 +8763,12 @@ impl TryFrom for requests::OpenchannelBumpRequest { } } -#[allow(unused_variables)] +#[allow(unused_variables,deprecated)] impl TryFrom for requests::OpenchannelInitRequest { type Error = tonic::Status; fn try_from(c: pb::OpenchannelInitRequest) -> Result { Ok(Self { - amount: c.amount.ok_or_else(|| missing_field("amount"))?.into(), // Rule #1 for type sat + amount: sat_or_legacy("amount", c.amount_sat, c.amount, |a| Ok(a.into()), |a| msat_to_sat("amount", a))?.ok_or_else(|| missing_field("amount"))?, announce: c.announce, // Rule #1 for type boolean? channel_type: Some(c.channel_type.into_iter().map(|s| s).collect()), // Rule #4 close_to: c.close_to, // Rule #1 for type string? @@ -8722,7 +8777,7 @@ impl TryFrom for requests::OpenchannelInitRequest { funding_feerate: c.funding_feerate.map(|a| a.try_into().map_err(|e| invalid_argument("funding_feerate", e))).transpose()?, // Rule #1 for type feerate? id: PublicKey::from_slice(&c.id).map_err(|e| invalid_argument("id", e))?, // Rule #1 for type pubkey initialpsbt: c.initialpsbt, // Rule #1 for type string - request_amt: c.request_amt.map(|a| a.into()), // Rule #1 for type sat? + request_amt: sat_or_legacy("request_amt", c.request_amt_sat, c.request_amt, |a| Ok(a.into()), |a| msat_to_sat("request_amt", a))?, }) } } @@ -9174,7 +9229,7 @@ impl TryFrom for requests::BkprreportRequest { Ok(Self { end_time: c.end_time, // Rule #1 for type u32? escape: c.escape, // Rule #1 for type string? - format: c.format, // Rule #1 for type string + format: (c.format.ok_or_else(|| missing_field("format"))?), // Rule #1 for type string headers: Some(c.headers.into_iter().map(|s| s.into()).collect()), // Rule #4 start_time: c.start_time, // Rule #1 for type u32? }) diff --git a/cln-grpc/src/test.rs b/cln-grpc/src/test.rs index e20c963698e5..5c709c27c297 100644 --- a/cln-grpc/src/test.rs +++ b/cln-grpc/src/test.rs @@ -509,9 +509,9 @@ fn test_coin_movement() { ); assert_eq!( u.primary_tag, - Some(cln_rpc::notifications::CoinMovementPrimaryTag::INVOICE) + cln_rpc::notifications::CoinMovementPrimaryTag::INVOICE ); - assert_eq!(u.extra_tags, Some(vec!["keysend".to_string()])); + assert_eq!(u.extra_tags, vec!["keysend".to_string()]); let _pb: crate::pb::CoinMovementNotification = u.into(); // Also test chain_mvt with utxo @@ -526,6 +526,7 @@ fn test_coin_movement() { "debit_msat": 50000000, "timestamp": 1648222600, "primary_tag": "withdrawal", + "extra_tags": [], "utxo": "9e76017c75baab960aa7aad24f3b7b0a9708f2dbfdc9544a5cfa72fc44206a00:0", "blockheight": 110, "spending_txid": "67efdfb11bee25aa8b2249055a4162e4bd5fa9134bc865c3f054ca666d7ab744", @@ -539,7 +540,7 @@ fn test_coin_movement() { ); assert_eq!( u2.primary_tag, - Some(cln_rpc::notifications::CoinMovementPrimaryTag::WITHDRAWAL) + cln_rpc::notifications::CoinMovementPrimaryTag::WITHDRAWAL ); assert!(u2.utxo.is_some()); assert_eq!(u2.blockheight, Some(110)); diff --git a/cln-rpc/Makefile b/cln-rpc/Makefile index 2351211e3ce1..45ea06efd55c 100644 --- a/cln-rpc/Makefile +++ b/cln-rpc/Makefile @@ -1,14 +1,18 @@ cln-rpc-wrongdir: $(MAKE) -C .. cln-rpc-all -CLN_RPC_EXAMPLES := $(RUST_TARGET_DIR)/examples/cln-rpc-getinfo CLN_RPC_GENALL = cln-rpc/src/model.rs cln-rpc/src/notifications.rs cln-rpc/src/hooks.rs CLN_RPC_SOURCES = $(shell find cln-rpc -name *.rs) ${CLN_RPC_GENALL} -DEFAULT_TARGETS += $(CLN_RPC_EXAMPLES) $(CLN_RPC_GENALL) +DEFAULT_TARGETS += $(CLN_RPC_GENALL) MSGGEN_GENALL += $(CLN_RPC_GENALL) +ifneq ($(RUST),0) +CLN_RPC_EXAMPLES := $(RUST_TARGET_DIR)/examples/cln-rpc-getinfo +DEFAULT_TARGETS += $(CLN_RPC_EXAMPLES) + $(RUST_TARGET_DIR)/examples/cln-rpc-getinfo: ${CLN_RPC_SOURCES} cln-rpc/examples/getinfo.rs $(CARGO) build ${CARGO_OPTS} --example cln-rpc-getinfo +endif cln-rpc-all: ${CLN_RPC_GENALL} ${CLN_RPC_EXAMPLES} diff --git a/cln-rpc/src/hooks.rs b/cln-rpc/src/hooks.rs index f40cff177b04..ba4e20c95f30 100644 --- a/cln-rpc/src/hooks.rs +++ b/cln-rpc/src/hooks.rs @@ -128,12 +128,11 @@ pub mod events{ #[derive(Clone, Debug, Deserialize, Serialize)] pub struct OpenchannelOpenchannel { - #[serde(skip_serializing_if = "Option::is_none")] - pub channel_type: Option, #[serde(skip_serializing_if = "Option::is_none")] pub shutdown_scriptpubkey: Option, pub channel_flags: u8, pub channel_reserve_msat: Amount, + pub channel_type: OpenchannelOpenchannelChannelType, pub dust_limit_msat: Amount, pub feerate_per_kw: u32, pub funding_msat: Amount, @@ -158,8 +157,6 @@ pub mod events{ #[derive(Clone, Debug, Deserialize, Serialize)] pub struct Openchannel2Openchannel2 { - #[serde(skip_serializing_if = "Option::is_none")] - pub channel_type: Option, #[serde(skip_serializing_if = "Option::is_none")] pub lease_blockheight_start: Option, #[serde(skip_serializing_if = "Option::is_none")] @@ -171,6 +168,7 @@ pub mod events{ pub channel_flags: u8, pub channel_id: Sha256, pub channel_max_msat: Amount, + pub channel_type: Openchannel2Openchannel2ChannelType, pub commitment_feerate_per_kw: u32, pub dust_limit_msat: Amount, pub feerate_our_max: u32, @@ -336,11 +334,10 @@ pub mod events{ #[serde(skip_serializing_if = "Option::is_none")] pub first_node_id: Option, #[serde(skip_serializing_if = "Option::is_none")] - pub first_path_key: Option, - #[serde(skip_serializing_if = "Option::is_none")] pub first_scid: Option, #[serde(skip_serializing_if = "Option::is_none")] pub first_scid_dir: Option, + pub first_path_key: PublicKey, pub hops: Vec, } @@ -379,11 +376,10 @@ pub mod events{ #[serde(skip_serializing_if = "Option::is_none")] pub first_node_id: Option, #[serde(skip_serializing_if = "Option::is_none")] - pub first_path_key: Option, - #[serde(skip_serializing_if = "Option::is_none")] pub first_scid: Option, #[serde(skip_serializing_if = "Option::is_none")] pub first_scid_dir: Option, + pub first_path_key: PublicKey, pub hops: Vec, } diff --git a/cln-rpc/src/model.rs b/cln-rpc/src/model.rs index 41c591eaefd7..b37a4b9ac13e 100644 --- a/cln-rpc/src/model.rs +++ b/cln-rpc/src/model.rs @@ -6592,10 +6592,8 @@ pub mod responses { #[derive(Clone, Debug, Deserialize, Serialize)] pub struct GetemergencyrecoverdataResponse { - #[serde(skip_serializing_if = "Option::is_none")] - pub can_create_penalty: Option, - #[serde(skip_serializing_if = "crate::is_none_or_empty")] - pub backed_up_channel_ids: Option>, + pub backed_up_channel_ids: Vec, + pub can_create_penalty: bool, pub filedata: String, } @@ -8144,8 +8142,6 @@ pub mod responses { #[serde(skip_serializing_if = "Option::is_none")] pub funding_pushed_msat: Option, #[serde(skip_serializing_if = "Option::is_none")] - pub funding_withheld: Option, - #[serde(skip_serializing_if = "Option::is_none")] pub last_commitment_fee_msat: Option, #[serde(skip_serializing_if = "Option::is_none")] pub last_commitment_txid: Option, @@ -8164,6 +8160,7 @@ pub mod responses { pub final_to_us_msat: Amount, pub funding_outnum: u32, pub funding_txid: String, + pub funding_withheld: bool, pub leased: bool, pub max_to_us_msat: Amount, pub min_to_us_msat: Amount, @@ -8211,13 +8208,12 @@ pub mod responses { #[serde(skip_serializing_if = "Option::is_none")] pub basetime: Option, #[serde(skip_serializing_if = "Option::is_none")] - pub compulsory_field: Option, - #[serde(skip_serializing_if = "Option::is_none")] pub limit: Option, #[serde(skip_serializing_if = "Option::is_none")] pub paywindow: Option, #[serde(skip_serializing_if = "Option::is_none")] pub time_unit_name: Option, + pub compulsory_field: bool, pub period: u32, pub time_unit: u32, } @@ -8296,14 +8292,12 @@ pub mod responses { #[derive(Clone, Debug, Deserialize, Serialize)] pub struct DecodeInvoicePathsPayinfo { - #[serde(skip_serializing_if = "Option::is_none")] - pub htlc_maximum_msat: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub htlc_minimum_msat: Option, pub cltv_expiry_delta: u32, pub features: String, pub fee_base_msat: Amount, pub fee_proportional_millionths: u32, + pub htlc_maximum_msat: Amount, + pub htlc_minimum_msat: Amount, } #[derive(Clone, Debug, Deserialize, Serialize)] @@ -8311,11 +8305,10 @@ pub mod responses { #[serde(skip_serializing_if = "Option::is_none")] pub first_node_id: Option, #[serde(skip_serializing_if = "Option::is_none")] - pub first_path_key: Option, - #[serde(skip_serializing_if = "Option::is_none")] pub first_scid: Option, #[serde(skip_serializing_if = "Option::is_none")] pub first_scid_dir: Option, + pub first_path_key: PublicKey, pub path: Vec, pub payinfo: DecodeInvoicePathsPayinfo, } @@ -8331,11 +8324,10 @@ pub mod responses { #[serde(skip_serializing_if = "Option::is_none")] pub first_node_id: Option, #[serde(skip_serializing_if = "Option::is_none")] - pub first_path_key: Option, - #[serde(skip_serializing_if = "Option::is_none")] pub first_scid: Option, #[serde(skip_serializing_if = "Option::is_none")] pub first_scid_dir: Option, + pub first_path_key: PublicKey, pub path: Vec, } @@ -8350,11 +8342,10 @@ pub mod responses { #[serde(skip_serializing_if = "Option::is_none")] pub first_node_id: Option, #[serde(skip_serializing_if = "Option::is_none")] - pub first_path_key: Option, - #[serde(skip_serializing_if = "Option::is_none")] pub first_scid: Option, #[serde(skip_serializing_if = "Option::is_none")] pub first_scid_dir: Option, + pub first_path_key: PublicKey, pub path: Vec, } @@ -8755,11 +8746,10 @@ pub mod responses { #[serde(skip_serializing_if = "Option::is_none")] pub description: Option, #[serde(skip_serializing_if = "Option::is_none")] - pub force_paths: Option, - #[serde(skip_serializing_if = "Option::is_none")] pub label: Option, pub active: bool, pub bolt12: String, + pub force_paths: bool, pub offer_id: Sha256, pub single_use: bool, pub used: bool, @@ -8781,11 +8771,10 @@ pub mod responses { #[serde(skip_serializing_if = "Option::is_none")] pub description: Option, #[serde(skip_serializing_if = "Option::is_none")] - pub force_paths: Option, - #[serde(skip_serializing_if = "Option::is_none")] pub label: Option, pub active: bool, pub bolt12: String, + pub force_paths: bool, pub offer_id: Sha256, pub single_use: bool, pub used: bool, @@ -9543,11 +9532,10 @@ pub mod responses { #[serde(skip_serializing_if = "Option::is_none")] pub description: Option, #[serde(skip_serializing_if = "Option::is_none")] - pub force_paths: Option, - #[serde(skip_serializing_if = "Option::is_none")] pub label: Option, pub active: bool, pub bolt12: String, + pub force_paths: bool, pub offer_id: Sha256, pub single_use: bool, pub used: bool, @@ -9614,8 +9602,6 @@ pub mod responses { #[serde(skip_serializing_if = "Option::is_none")] pub completed_at: Option, #[serde(skip_serializing_if = "Option::is_none")] - pub created_index: Option, - #[serde(skip_serializing_if = "Option::is_none")] pub description: Option, #[serde(skip_serializing_if = "Option::is_none")] pub destination: Option, @@ -9633,6 +9619,7 @@ pub mod responses { pub status: ListpaysPaysStatus, pub amount_sent_msat: Amount, pub created_at: u64, + pub created_index: u64, pub payment_hash: Sha256, } @@ -9684,8 +9671,6 @@ pub mod responses { #[derive(Clone, Debug, Deserialize, Serialize)] pub struct ListhtlcsHtlcs { - #[serde(skip_serializing_if = "Option::is_none")] - pub created_index: Option, #[serde(skip_serializing_if = "Option::is_none")] pub updated_index: Option, // Path `ListHtlcs.htlcs[].direction` @@ -9693,6 +9678,7 @@ pub mod responses { // Path `ListHtlcs.htlcs[].state` pub state: HtlcState, pub amount_msat: Amount, + pub created_index: u64, pub expiry: u32, pub id: u64, pub payment_hash: Sha256, @@ -9821,13 +9807,12 @@ pub mod responses { #[derive(Clone, Debug, Deserialize, Serialize)] pub struct OfferResponse { - #[serde(skip_serializing_if = "Option::is_none")] - pub force_paths: Option, #[serde(skip_serializing_if = "Option::is_none")] pub label: Option, pub active: bool, pub bolt12: String, pub created: bool, + pub force_paths: bool, pub offer_id: Sha256, pub single_use: bool, pub used: bool, @@ -10438,10 +10423,9 @@ pub mod responses { #[derive(Clone, Debug, Deserialize, Serialize)] pub struct SpliceUpdateResponse { - #[serde(skip_serializing_if = "Option::is_none")] - pub signatures_secured: Option, pub commitments_secured: bool, pub psbt: String, + pub signatures_secured: bool, } impl TryFrom for SpliceUpdateResponse { @@ -12568,24 +12552,13 @@ pub mod responses { pub timestamp: u64, } - #[derive(Clone, Debug, Deserialize, Serialize)] - pub struct AskrenelistlayersLayersNodeBiases { - #[serde(skip_serializing_if = "Option::is_none")] - pub description: Option, - pub in_bias: i64, - pub node: PublicKey, - pub out_bias: i64, - pub timestamp: u64, - } - #[derive(Clone, Debug, Deserialize, Serialize)] pub struct AskrenelistlayersLayersBiases { #[serde(skip_serializing_if = "Option::is_none")] pub description: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub timestamp: Option, pub bias: i64, pub short_channel_id_dir: ShortChannelIdDir, + pub timestamp: u64, } #[derive(Clone, Debug, Deserialize, Serialize)] @@ -12624,20 +12597,29 @@ pub mod responses { pub source: PublicKey, } + #[derive(Clone, Debug, Deserialize, Serialize)] + pub struct AskrenelistlayersLayersNodeBiases { + #[serde(skip_serializing_if = "Option::is_none")] + pub description: Option, + pub in_bias: i64, + pub node: PublicKey, + pub out_bias: i64, + pub timestamp: u64, + } + #[derive(Clone, Debug, Deserialize, Serialize)] pub struct AskrenelistlayersLayers { #[serde(skip_serializing_if = "crate::is_none_or_empty")] pub disabled_channels: Option>, #[serde(skip_serializing_if = "crate::is_none_or_empty")] pub impressions: Option>, - #[serde(skip_serializing_if = "crate::is_none_or_empty")] - pub node_biases: Option>, pub biases: Vec, pub channel_updates: Vec, pub constraints: Vec, pub created_channels: Vec, pub disabled_nodes: Vec, pub layer: String, + pub node_biases: Vec, pub persistent: bool, } @@ -12664,24 +12646,13 @@ pub mod responses { pub timestamp: u64, } - #[derive(Clone, Debug, Deserialize, Serialize)] - pub struct AskrenecreatelayerLayersNodeBiases { - #[serde(skip_serializing_if = "Option::is_none")] - pub description: Option, - pub in_bias: i64, - pub node: PublicKey, - pub out_bias: i64, - pub timestamp: u64, - } - #[derive(Clone, Debug, Deserialize, Serialize)] pub struct AskrenecreatelayerLayersBiases { #[serde(skip_serializing_if = "Option::is_none")] pub description: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub timestamp: Option, pub bias: i64, pub short_channel_id_dir: ShortChannelIdDir, + pub timestamp: u64, } #[derive(Clone, Debug, Deserialize, Serialize)] @@ -12716,20 +12687,29 @@ pub mod responses { pub source: PublicKey, } + #[derive(Clone, Debug, Deserialize, Serialize)] + pub struct AskrenecreatelayerLayersNodeBiases { + #[serde(skip_serializing_if = "Option::is_none")] + pub description: Option, + pub in_bias: i64, + pub node: PublicKey, + pub out_bias: i64, + pub timestamp: u64, + } + #[derive(Clone, Debug, Deserialize, Serialize)] pub struct AskrenecreatelayerLayers { #[serde(skip_serializing_if = "crate::is_none_or_empty")] pub disabled_channels: Option>, #[serde(skip_serializing_if = "crate::is_none_or_empty")] pub impressions: Option>, - #[serde(skip_serializing_if = "crate::is_none_or_empty")] - pub node_biases: Option>, pub biases: Vec, pub channel_updates: Vec, pub constraints: Vec, pub created_channels: Vec, pub disabled_nodes: Vec, pub layer: String, + pub node_biases: Vec, pub persistent: bool, } @@ -12822,18 +12802,12 @@ pub mod responses { #[deprecated] #[serde(skip_serializing_if = "Option::is_none")] pub next_node_id: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub amount_in_msat: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub amount_out_msat: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub cltv_in: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub cltv_out: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub node_id_in: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub node_id_out: Option, + pub amount_in_msat: Amount, + pub amount_out_msat: Amount, + pub cltv_in: u32, + pub cltv_out: u32, + pub node_id_in: PublicKey, + pub node_id_out: PublicKey, pub short_channel_id_dir: ShortChannelIdDir, } @@ -12948,11 +12922,10 @@ pub mod responses { pub struct AskrenebiaschannelBiases { #[serde(skip_serializing_if = "Option::is_none")] pub description: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub timestamp: Option, pub bias: i64, pub layer: String, pub short_channel_id_dir: ShortChannelIdDir, + pub timestamp: u64, } #[derive(Clone, Debug, Deserialize, Serialize)] diff --git a/cln-rpc/src/notifications.rs b/cln-rpc/src/notifications.rs index 3575ba40bd67..60e6ee319058 100644 --- a/cln-rpc/src/notifications.rs +++ b/cln-rpc/src/notifications.rs @@ -413,8 +413,6 @@ pub struct CoinMovementNotification { #[serde(skip_serializing_if = "Option::is_none")] pub blockheight: Option, #[serde(skip_serializing_if = "Option::is_none")] - pub created_index: Option, - #[serde(skip_serializing_if = "Option::is_none")] pub fees_msat: Option, #[serde(skip_serializing_if = "Option::is_none")] pub group_id: Option, @@ -431,20 +429,20 @@ pub struct CoinMovementNotification { #[serde(skip_serializing_if = "Option::is_none")] pub peer_id: Option, #[serde(skip_serializing_if = "Option::is_none")] - pub primary_tag: Option, - #[serde(skip_serializing_if = "Option::is_none")] pub spending_txid: Option, #[serde(skip_serializing_if = "Option::is_none")] pub utxo: Option, - #[serde(skip_serializing_if = "crate::is_none_or_empty")] - pub extra_tags: Option>, + // Path `coin_movement.primary_tag` + pub primary_tag: CoinMovementPrimaryTag, // Path `coin_movement.type` #[serde(rename = "type")] pub item_type: CoinMovementType, pub account_id: String, pub coin_type: String, + pub created_index: u64, pub credit_msat: Amount, pub debit_msat: Amount, + pub extra_tags: Vec, pub node_id: PublicKey, pub timestamp: u64, pub version: u32, diff --git a/cln-rpc/src/test.rs b/cln-rpc/src/test.rs index 15b80d8d4abb..93a4002b2698 100644 --- a/cln-rpc/src/test.rs +++ b/cln-rpc/src/test.rs @@ -417,7 +417,8 @@ fn test_openchannel_hook() { "feerate_per_kw": 7500, "to_self_delay": 5, "max_accepted_htlcs": 483, - "channel_flags": 1 + "channel_flags": 1, + "channel_type": {"bits": [12, 22], "names": ["static_remotekey/even", "anchors/even"]} } }); let d: OpenchannelEvent = serde_json::from_value(r).unwrap(); @@ -497,11 +498,11 @@ fn test_openchannel2_hook() { assert_eq!(d.openchannel2.max_accepted_htlcs, 483); assert_eq!(d.openchannel2.channel_flags, 1); assert_eq!( - d.openchannel2.channel_type.as_ref().unwrap().bits, + d.openchannel2.channel_type.bits, vec![12, 22] ); assert_eq!( - d.openchannel2.channel_type.as_ref().unwrap().names, + d.openchannel2.channel_type.names, vec!["static_remotekey/even", "anchors/even"] ); assert_eq!(d.openchannel2.locktime, 2453); @@ -876,8 +877,6 @@ fn test_onionmessage_recv() { .as_ref() .unwrap() .first_path_key - .as_ref() - .unwrap() .to_string(), "02df5ffe895c778e10f7742a6c5b8a0cefbe9465df58b92fadeb883752c8107c8f" ); @@ -1002,8 +1001,6 @@ fn test_onionmessage_recv_secret() { .as_ref() .unwrap() .first_path_key - .as_ref() - .unwrap() .to_string(), "02df5ffe895c778e10f7742a6c5b8a0cefbe9465df58b92fadeb883752c8107c8f" ); diff --git a/contrib/msggen/Makefile b/contrib/msggen/Makefile index e51a91b4bd74..8d15ccb7fb69 100644 --- a/contrib/msggen/Makefile +++ b/contrib/msggen/Makefile @@ -13,3 +13,7 @@ MSGGEN_DATA = \ contrib/msggen/msggen/schema.json: ${SCHEMAS} PYTHONPATH=contrib/msggen ${PYTHON} contrib/msggen/msggen/__main__.py bundle doc/schemas + +# Fails on schema commands missing from gRPC, or stale blacklist entries. +check-msggen-grpc: + PYTHONPATH=contrib/msggen ${PYTHON} contrib/msggen/msggen/__main__.py missing-grpc diff --git a/contrib/msggen/msggen/__main__.py b/contrib/msggen/msggen/__main__.py index d637d3c02c2c..859c9a8bbf5f 100644 --- a/contrib/msggen/msggen/__main__.py +++ b/contrib/msggen/msggen/__main__.py @@ -1,8 +1,11 @@ import json import os import argparse +import subprocess +import sys from pathlib import Path from msggen.gen.grpc import GrpcGenerator, GrpcConverterGenerator, GrpcUnconverterGenerator, GrpcServerGenerator +from msggen.gen.grpc.wire import WireState, released_contract from msggen.gen.grpc2py import Grpc2PyGenerator from msggen.gen.rpc import RustGenerator, NotificationGenerator, HookGenerator from msggen.gen.generator import GeneratorChain @@ -25,14 +28,15 @@ def add_handler_gen_grpc(generator_chain: GeneratorChain, meta): """Load all mapped RPC methods, wrap them in a Service, and split them into messages. """ + state = WireState() fname = Path("cln-grpc") / "proto" / "node.proto" dest = open(fname, "w") - generator_chain.add_generator(GrpcGenerator(dest, meta)) + generator_chain.add_generator(GrpcGenerator(dest, meta, state)) fname = Path("cln-grpc") / "src" / "convert.rs" dest = open(fname, "w") - generator_chain.add_generator(GrpcConverterGenerator(dest)) - generator_chain.add_generator(GrpcUnconverterGenerator(dest)) + generator_chain.add_generator(GrpcConverterGenerator(dest, state)) + generator_chain.add_generator(GrpcUnconverterGenerator(dest, state)) fname = Path("cln-grpc") / "src" / "server.rs" dest = open(fname, "w") @@ -71,6 +75,29 @@ def write_msggen_meta(meta): os.rename(f'.msggen.json.tmp.{pid}', '.msggen.json') +def record_wire_contract(revision: str): + """Replace `grpc-wire-contract` with the labels released at `revision`. + + Reads `cln-grpc/proto/node.proto` and `primitives.proto` from git, so + the contract records what was shipped, not what the schema now says. + """ + def show(path): + res = subprocess.run( + ["git", "show", f"{revision}:{path}"], capture_output=True, text=True + ) + if res.returncode != 0: + raise SystemExit(f"{revision}:{path} not found: {res.stderr.strip()}") + return res.stdout + + contract = released_contract( + [show("cln-grpc/proto/node.proto"), show("cln-grpc/proto/primitives.proto")] + ) + meta = load_msggen_meta() + meta["grpc-wire-contract"] = contract + write_msggen_meta(meta) + print(f"Recorded {sum(len(f) for f in contract.values())} fields from {revision}") + + def run(): meta = load_msggen_meta() service = load_jsonrpc_service( @@ -108,6 +135,11 @@ def main(): subcmds.add_parser("generate", help="generate all files") subcmds.add_parser("missing-grpc", help="print all rpc commands missing from grpc") + record = subcmds.add_parser( + "record-wire-contract", + help="replace grpc-wire-contract with the labels released at a git revision", + ) + record.add_argument("revision", help="git tag or revision, e.g. v26.06") args = parser.parse_args() if args.silent: @@ -124,11 +156,18 @@ def main(): print(f"Combining schemas from {src.resolve()} into {dest.resolve()}") schema = combine_schemas(src, dest) print(f"Created {dest} from {len(schema)} files") + elif args.command == 'record-wire-contract': + record_wire_contract(args.revision) elif args.command == 'missing-grpc': + missing, stale = check_missing() print("Missing RPC commands in grpc:") - missing = check_missing() - for name in missing: + for name in sorted(missing): + print(name) + print("Stale grpc_method_blacklist entries:") + for name in sorted(stale): print(name) + if missing or stale: + sys.exit(1) if __name__ == "__main__": diff --git a/contrib/msggen/msggen/gen/grpc/convert.py b/contrib/msggen/msggen/gen/grpc/convert.py index 5acd5fbf51e2..77c3a9d82121 100644 --- a/contrib/msggen/msggen/gen/grpc/convert.py +++ b/contrib/msggen/msggen/gen/grpc/convert.py @@ -1,6 +1,7 @@ # A grpc model from msggen.model import ArrayField, CompositeField, EnumField, PrimitiveField, Service from msggen.gen.grpc.util import notification_typename_overrides +from msggen.gen.grpc.wire import WireState from msggen.gen import IGenerator from typing import TextIO from textwrap import indent, dedent @@ -9,8 +10,9 @@ class GrpcConverterGenerator(IGenerator): - def __init__(self, dest: TextIO): + def __init__(self, dest: TextIO, state: WireState): self.dest = dest + self.state = state self.logger = logging.getLogger("msggen.grpc.GrpcConversionGenerator") def generate_array(self, prefix, field: ArrayField, override): @@ -41,7 +43,12 @@ def generate_composite(self, prefix, field: CompositeField, override=None): # warning we mark the construction here to allow deprecated # fields being access. - has_deprecated = any([f.deprecated for f in field.fields]) + has_deprecated = any( + [ + f.deprecated or f"{pbname}.{f.path}" in self.state.legacy + for f in field.fields + ] + ) deprecated = ",deprecated" if has_deprecated else "" # And now we can convert the current field: @@ -60,6 +67,7 @@ def generate_composite(self, prefix, field: CompositeField, override=None): name = f.normalized() name = re.sub(r"(? str: + """Adapt an expression of the schema-implied proto type to the + released proto type of the field.""" + pin = self.state.pinned.get(key) + if pin is None: + return rhs + proto, schema = pin["proto"], pin["schema"] + optional = schema["label"] == "optional" + + if proto["type"] != schema["type"]: + conv = { + ("uint64", "uint32"): "u64::from", + ("double", "uint32"): "f64::from", + ("string", "bytes"): "hex::encode", + }[(proto["type"], schema["type"])] + rhs = f"{rhs}.map({conv})" if optional else f"{conv}({rhs})" + + if proto["label"] == "optional" and not optional: + rhs = f"Some({rhs})" + elif proto["label"] == "plain" and optional: + rhs = f"{rhs}.unwrap_or_default()" + return rhs + def to_camel_case(self, snake_str): components = snake_str.split("_") # We capitalize the first letter of each component except the first one diff --git a/contrib/msggen/msggen/gen/grpc/proto.py b/contrib/msggen/msggen/gen/grpc/proto.py index 6f058b7a975f..faaab9fc206a 100644 --- a/contrib/msggen/msggen/gen/grpc/proto.py +++ b/contrib/msggen/msggen/gen/grpc/proto.py @@ -2,6 +2,7 @@ from typing import TextIO, List, Dict, Any from textwrap import dedent import logging +import re from msggen.gen import IGenerator from msggen.gen.grpc.util import ( @@ -9,11 +10,14 @@ method_name_overrides, notification_typename_overrides, ) +from msggen.gen.grpc import wire from msggen.model import ( ArrayField, Field, + FieldName, CompositeField, EnumField, + EnumVariant, PrimitiveField, Service, MethodName, @@ -26,10 +30,12 @@ class GrpcGenerator(IGenerator): """A generator that generates protobuf files.""" - def __init__(self, dest: TextIO, meta: Dict[str, Any]): + def __init__(self, dest: TextIO, meta: Dict[str, Any], state: wire.WireState): self.dest = dest self.logger = logging.getLogger("msggen.grpc.GrpcGenerator") self.meta = meta + self.state = state + wire.ensure_meta(meta) def write(self, text: str, cleanup: bool = True) -> None: if cleanup: @@ -37,7 +43,7 @@ def write(self, text: str, cleanup: bool = True) -> None: else: self.dest.write(text) - def field2number(self, message_name: TypeName, field): + def field2number(self, message_name: TypeName, field, taken=()): m = self.meta["grpc-field-map"] message_name = ( @@ -58,7 +64,7 @@ def field2number(self, message_name: TypeName, field): # Now let's find the highest number we have in the parent # context parent = ".".join(field.path.split(".")[:-1]) - maxnum = 0 + maxnum = max(taken, default=0) for k, v in m.items(): parent2 = ".".join(k.split(".")[:-1]) if parent2 == parent: @@ -78,13 +84,26 @@ def enumerate_fields(self, message_name, fields): for i, v in sorted_enumerated_values: yield (i, v) + @staticmethod + def enum_typename_key(typename) -> str: + """Canonical key for grpc-enum-map enum entries. + + enumvar2number() and enumerate_enum() must derive this key the + same way. TypeName.__str__() strips '-' and rewrites '/', so + don't use it here: the map keys have always been the raw + TypeName.name. + """ + if isinstance(typename, TypeName): + return str(typename.name) + return str(typename) + def enumvar2number(self, typename: TypeName, variant): """Find an existing variant number of generate a new one. If we don't have a variant number yet we'll just take the largest one assigned so far and increment it by 1.""" - typename = str(typename.name) + typename = self.enum_typename_key(typename) m = self.meta["grpc-enum-map"] variant = str(variant) @@ -102,10 +121,27 @@ def enumvar2number(self, typename: TypeName, variant): return m[typename][variant] def enumerate_enum(self, typename, variants): - enumerated_values = [(self.enumvar2number(typename, v), v) for v in variants] - sorted_enumerated_values = sorted(enumerated_values, key=lambda x: x[0]) - for i, v in sorted_enumerated_values: - yield (i, v) + """Yield (number, variant, deprecated) for each enum entry. + + Entries that were previously assigned a number in grpc-enum-map + but are no longer in the schema are emitted as deprecated so + their wire values are never reassigned and proto3's zero-value + requirement is preserved. + """ + variant_strs = {str(v) for v in variants} + enumerated_values = [(self.enumvar2number(typename, v), v, False) + for v in variants] + + persisted = self.meta["grpc-enum-map"].get( + self.enum_typename_key(typename), {}) + for name, number in persisted.items(): + if name not in variant_strs: + enumerated_values.append((number, EnumVariant(name), True)) + + sorted_enumerated_values = sorted(enumerated_values, + key=lambda x: x[0]) + for i, v, removed in sorted_enumerated_values: + yield (i, v, removed) def gather_method_types(self, methods: List[Method]): """Gather all types that might need to be defined.""" @@ -171,10 +207,13 @@ def generate_enum(self, e: EnumField, indent=0, typename_override=None): self.write(f"{prefix}// {e.path}\n", False) self.write(f"{prefix}enum {typename_override(e.typename)} {{\n", False) - for i, v in self.enumerate_enum(typename_override(e.typename), e.variants): + for i, v, removed in self.enumerate_enum(typename_override(e.typename), e.variants): self.logger.debug(f"Generating enum variant {v}") - depri = " [deprecated = true]" if e.deprecated else "" - self.write(f"{prefix}\t{v.normalized()} = {i}{depri};\n", False) + if removed: + self.write(f"{prefix}\t{v.normalized()} = {i} [deprecated = true];\n", False) + else: + depri = " [deprecated = true]" if e.deprecated else "" + self.write(f"{prefix}\t{v.normalized()} = {i}{depri};\n", False) self.write(f"""{prefix}}}\n""", False) @@ -198,36 +237,138 @@ def generate_message(self, message: CompositeField, typename_override=None): if isinstance(f, EnumField) and not f.override(): self.generate_enum(f, indent=1, typename_override=typename_override) + pbname = str(typename_override(message.typename)) + contract = self.meta["grpc-wire-contract"].setdefault(pbname, {}) + emitted = [] + for i, f in self.enumerate_fields(message.typename, message.fields): if f.omit(): continue - opt = "optional " if f.optional and not (isinstance(f, PrimitiveField) and f.typename == "string_map") else "" - depri = " [deprecated = true]" if f.deprecated else "" + label, typename = self.field_decl(f, typename_override) + name = f.normalized() + key = f"{pbname}.{f.path}" + current = {"label": label, "type": self.wire_type(f, typename)} + schema_type = getattr(f, "typename", None) + + if str(i) not in contract: + contract[str(i)] = wire.pack(current) + resolved = wire.resolve( + f.path, schema_type, wire.unpack(contract[str(i)]), current + ) - if isinstance(f, ArrayField): - typename = f.override( - typemap.get(f.itemtype.typename, f.itemtype.typename) + if resolved.get("renumber"): + # Keep serving the released msat field under its old + # number, and move the sat value to a new one. + legacy = self.meta["grpc-legacy-fields"].setdefault( + f.path, {"number": i, **wire.unpack(contract[str(i)])} + ) + self.state.legacy[key] = {"new_name": f"{name}_sat", **legacy} + emitted.append( + (legacy["number"], legacy["label"], legacy["type"], name, True) + ) + name = f"{name}_sat" + i = self.field2number( + message.typename, + wire.RenumberedField(f.path), + taken=[int(n) for n in contract], + ) + if str(i) not in contract: + contract[str(i)] = wire.pack(current) + resolved = wire.resolve( + f.path, schema_type, wire.unpack(contract[str(i)]), current ) - self.write(f"\trepeated {typename} {f.normalized()} = {i}{depri};\n", False) - elif isinstance(f, PrimitiveField): - typename = f.override(typemap.get(f.typename, f.typename)) - typename = typename_override(typename) - self.write(f"\t{opt}{typename} {f.normalized()} = {i}{depri};\n", False) - elif isinstance(f, EnumField): - typename = f.override(f.typename) - typename = typename_override(typename) - self.write(f"\t{opt}{typename} {f.normalized()} = {i}{depri};\n", False) - elif isinstance(f, CompositeField): - typename = f.override(f.typename) - typename = typename_override(typename) - self.write(f"\t{opt}{typename} {f.normalized()} = {i}{depri};\n", False) + if resolved.get("renumber"): + raise wire.WireCompatError(f"{f.path}: renumbered twice") + + contract[str(i)] = wire.pack( + { + "label": resolved["label"], + "type": wire.unpack(contract[str(i)])["type"], + } + ) + + if resolved["type"] != current["type"]: + self.state.pinned[key] = {"proto": resolved, "schema": current} + typename = resolved["type"] + elif resolved["label"] != current["label"] and wire.is_scalar(current): + # Message fields are `Option` in prost regardless of + # the label, so only scalars need converting. + self.state.pinned[key] = {"proto": resolved, "schema": current} + + emitted.append((i, resolved["label"], typename, name, bool(f.deprecated))) + + used = {e[0] for e in emitted} + known = {int(n) for n in contract} + known |= set( + self.meta["grpc-field-map"].get(message.typename.name, {}).values() + ) + reserved = sorted(known - used) + names = { + num: path.split(".")[-1].replace("[]", "") + for path, num in self.meta["grpc-field-map"] + .get(message.typename.name, {}) + .items() + } + emitted_names = {e[3] for e in emitted} + reserved_names = sorted( + { + FieldName(names[n]).normalized() + for n in reserved + if n in names and re.fullmatch(r"[A-Za-z_][A-Za-z0-9_-]*", names[n]) + } + - emitted_names + ) + + for i, label, typename, name, deprecated in sorted(emitted): + depri = " [deprecated = true]" if deprecated else "" + self.write( + f"\t{self.decl_label(label)}{typename} {name} = {i}{depri};\n", False + ) + + if reserved: + nums = ", ".join(str(n) for n in reserved) + self.write(f"\treserved {nums};\n", False) + if reserved_names: + quoted = ", ".join(f'"{n}"' for n in reserved_names) + self.write(f"\treserved {quoted};\n", False) self.write( """} """ ) + @staticmethod + def decl_label(label: str) -> str: + return "" if label == "plain" else f"{label} " + + def field_decl(self, f: Field, typename_override): + """Return the (label, typename) the schema implies for a field.""" + if isinstance(f, ArrayField): + typename = f.override(typemap.get(f.itemtype.typename, f.itemtype.typename)) + return "repeated", typename + + if isinstance(f, PrimitiveField): + typename = typename_override( + f.override(typemap.get(f.typename, f.typename)) + ) + if f.typename == "string_map": + return "plain", typename + else: + typename = typename_override(f.override(f.typename)) + return ("optional" if f.optional else "plain"), str(typename) + + @staticmethod + def wire_type(f: Field, typename: str) -> str: + """Generated types are only identified by kind, since their + names derive from the (stable) field path.""" + item = f.itemtype if isinstance(f, ArrayField) else f + if isinstance(item, CompositeField): + return "message" + if isinstance(item, EnumField): + return "enum" + return typename + def generate(self, service: Service) -> None: """Generate the GRPC protobuf file and write to `dest`""" self.write(f"""syntax = "proto3";\npackage cln;\n""") diff --git a/contrib/msggen/msggen/gen/grpc/unconvert.py b/contrib/msggen/msggen/gen/grpc/unconvert.py index afc1ea9b069b..4e068b7b6f7e 100644 --- a/contrib/msggen/msggen/gen/grpc/unconvert.py +++ b/contrib/msggen/msggen/gen/grpc/unconvert.py @@ -1,4 +1,6 @@ # A grpc model +import re + from msggen.model import ArrayField, CompositeField, EnumField, PrimitiveField, Service from msggen.gen.grpc.convert import GrpcConverterGenerator @@ -24,6 +26,46 @@ def write_helpers(self) -> None: tonic::Status::invalid_argument(format!("Missing required field `{}`", field)) } + fn double_to_u32(field: &str, v: f64) -> Result { + if v.fract() != 0.0 || !(0.0..=u32::MAX as f64).contains(&v) { + return Err(invalid_argument(field, format!("{} is not a u32", v))); + } + Ok(v as u32) + } + + fn msat_to_sat(field: &str, a: pb::Amount) -> Result { + cln_rpc::primitives::AmountSat::from_msat(a.msat) + .map_err(|e| invalid_argument(field, e)) + } + + fn msat_or_all_to_sat(field: &str, a: pb::AmountOrAll) -> Result { + use cln_rpc::primitives::{AmountSat, AmountSatOrAll}; + Ok(match a.value { + Some(pb::amount_or_all::Value::Amount(a)) => AmountSatOrAll::AmountSat( + AmountSat::from_msat(a.msat).map_err(|e| invalid_argument(field, e))?, + ), + Some(pb::amount_or_all::Value::All(_)) => AmountSatOrAll::All, + None => return Err(invalid_argument(field, "AmountOrAll is empty")), + }) + } + + fn sat_or_legacy( + field: &str, + new: Option, + legacy: Option, + conv_new: impl FnOnce(N) -> Result, + conv_legacy: impl FnOnce(L) -> Result, + ) -> Result, tonic::Status> { + match (new, legacy) { + (Some(_), Some(_)) => Err(tonic::Status::invalid_argument(format!( + "Fields `{field}_sat` and deprecated `{field}` are mutually exclusive" + ))), + (Some(n), None) => conv_new(n).map(Some), + (None, Some(l)) => conv_legacy(l).map(Some), + (None, None) => Ok(None), + } + } + """ ) @@ -82,6 +124,63 @@ def array_element(self, name: str, itemtype) -> tuple: ), }.get(typ, ("s.into()", False)) + def with_pinned(self, f, key: str, name: str, rhs: str) -> str: + """Bridge a field whose proto label/type is pinned to the released + one by substituting `c.{name}` in `rhs` (which is written against + the schema-implied proto type) with a converted value.""" + pin = self.state.pinned.get(key) + if pin is None: + return rhs + proto, schema = pin["proto"], pin["schema"] + v = f"c.{name}" + + # Released as plain, so 0/""/false is all an old client can send + # to mean "not set". + if proto["label"] == "plain" and schema["label"] == "optional": + if proto["type"] == "bool": + v = f"Some({v}).filter(|v| *v)" + elif proto["type"] in ("string", "bytes"): + v = f"Some({v}).filter(|v| !v.is_empty())" + else: + v = f"Some({v}).filter(|v| *v != Default::default())" + elif proto["label"] == "optional" and schema["label"] == "plain": + v = f'{v}.ok_or_else(|| missing_field("{name}"))?' + + optional = schema["label"] == "optional" + if proto["type"] != schema["type"]: + conv = { + ( + "uint64", + "uint32", + ): f'|v| u32::try_from(v).map_err(|e| invalid_argument("{name}", e))', + ("double", "uint32"): f'|v| double_to_u32("{name}", v)', + ( + "string", + "bytes", + ): f'|v| hex::decode(v).map_err(|e| invalid_argument("{name}", e))', + }[(proto["type"], schema["type"])] + if optional: + v = f"{v}.map({conv}).transpose()?" + else: + v = f"({conv})({v})?" + + return re.sub(rf"\bc\.{name}\b", lambda _: f"({v})", rhs) + + def legacy_rhs(self, key: str, f, name: str) -> str: + legacy = self.state.legacy[key] + new = f"c.{legacy['new_name']}" + old = f"c.{name}" + if f.typename == "sat": + conv_new = "|a| Ok(a.into())" + conv_old = f'|a| msat_to_sat("{name}", a)' + else: + conv_new = f'|a| a.try_into().map_err(|e| invalid_argument("{legacy["new_name"]}", e))' + conv_old = f'|a| msat_or_all_to_sat("{name}", a)' + rhs = f'sat_or_legacy("{name}", {new}, {old}, {conv_new}, {conv_old})?' + if not f.optional: + rhs += f'.ok_or_else(|| missing_field("{name}"))?' + return rhs + def generate_composite(self, prefix, field: CompositeField, override=None) -> None: # First pass: generate any sub-fields before we generate the # top-level field itself. @@ -97,10 +196,14 @@ def generate_composite(self, prefix, field: CompositeField, override=None) -> No elif isinstance(f, CompositeField): self.generate_composite(prefix, f, override) - has_deprecated = any([f.deprecated for f in field.fields]) - deprecated = ",deprecated" if has_deprecated else "" - pbname = self.to_camel_case(str(field.typename)) + has_deprecated = any( + [ + f.deprecated or f"{pbname}.{f.path}" in self.state.legacy + for f in field.fields + ] + ) + deprecated = ",deprecated" if has_deprecated else "" # And now we can convert the current field: self.write( f"""\ @@ -114,6 +217,7 @@ def generate_composite(self, prefix, field: CompositeField, override=None) -> No for f in field.fields: name = f.normalized() + key = f"{pbname}.{f.path}" if f.omit(): continue @@ -155,15 +259,15 @@ def generate_composite(self, prefix, field: CompositeField, override=None) -> No if f.path == "ListPeers.peers[].channels[].htlcs[].state": continue if not f.optional: - self.write( - f'{name}: c.{name}.try_into().map_err(|e| invalid_argument("{name}", e))?,\n', - numindent=3, - ) + rhs = f'c.{name}.try_into().map_err(|e| invalid_argument("{name}", e))?' else: - self.write( - f'{name}: c.{name}.map(|v| v.try_into().map_err(|e| invalid_argument("{name}", e))).transpose()?,\n', - numindent=3, - ) + rhs = f'c.{name}.map(|v| v.try_into().map_err(|e| invalid_argument("{name}", e))).transpose()?' + self.write( + f"{name}: {self.with_pinned(f, key, name, rhs)},\n", numindent=3 + ) + + elif isinstance(f, PrimitiveField) and key in self.state.legacy: + self.write(f"{name}: {self.legacy_rhs(key, f, name)},\n", numindent=3) elif isinstance(f, PrimitiveField): typ = f.typename + ("?" if f.optional else "") @@ -222,6 +326,7 @@ def generate_composite(self, prefix, field: CompositeField, override=None) -> No typ, f"c.{name}", # default to just assignment ) + rhs = self.with_pinned(f, key, name, rhs) self.write(f"{name}: {rhs}, // Rule #1 for type {typ}\n", numindent=3) elif isinstance(f, CompositeField): diff --git a/contrib/msggen/msggen/gen/grpc/wire.py b/contrib/msggen/msggen/gen/grpc/wire.py new file mode 100644 index 000000000000..e2b88f54d600 --- /dev/null +++ b/contrib/msggen/msggen/gen/grpc/wire.py @@ -0,0 +1,190 @@ +"""Keep the generated protobuf wire format stable across schema changes. + +Every field number msggen emits is recorded in `.msggen.json` under +`grpc-wire-contract` together with its label and type. When the JSON +schema later implies a different label or type for that number, we keep +emitting the recorded one if the difference can be bridged in the Rust +conversion code, and refuse to generate otherwise. +""" + +import re +from typing import Any, Dict, Optional + +SCALARS = { + "double", + "float", + "int32", + "int64", + "uint32", + "uint64", + "sint32", + "sint64", + "fixed32", + "fixed64", + "sfixed32", + "sfixed64", + "bool", + "string", + "bytes", +} + +UNSIGNED_WIDTH = {"uint32": 32, "uint64": 64} + +# Sat-denominated types that replaced msat-denominated ones. The value +# moves to a new field number and the old number stays as a deprecated +# msat field. +SAT_LEGACY = {"AmountSat": "Amount", "AmountSatOrAll": "AmountOrAll"} + + +class WireCompatError(Exception): + pass + + +class RenumberedField: + """Key for the new field number of a renumbered field.""" + + def __init__(self, path: str): + self.path = f"{path}#sat" + + +class WireState: + """Results of the proto generation that the Rust converters need. + + `pinned` maps field paths whose proto label or type differs from + the schema to `{"proto": desc, "schema": desc}`. `legacy` maps + renumbered field paths to their deprecated msat field. + """ + + def __init__(self): + self.pinned: Dict[str, Dict[str, Dict[str, str]]] = {} + self.legacy: Dict[str, Dict[str, Any]] = {} + + +def ensure_meta(meta: Dict[str, Any]) -> None: + meta.setdefault("grpc-wire-contract", {}) + meta.setdefault("grpc-legacy-fields", {}) + + +def parse_proto(text: str, enums=()) -> Dict[str, Dict[int, Dict[str, str]]]: + """Extract `{message: {number: {label, type}}}` from a node.proto. + + Types of generated messages are recorded as "message" and enum + types as "enum", matching what `GrpcGenerator.wire_desc` produces. + """ + messages: Dict[str, Dict[int, Dict[str, str]]] = {} + enum_names = set(enums) + stack = [] + for line in text.splitlines(): + s = line.strip() + m = re.match(r"(message|enum|service) (\w+) \{", s) + if m: + stack.append(m.groups()) + if m.group(1) == "message": + messages.setdefault(m.group(2), {}) + elif m.group(1) == "enum": + enum_names.add(m.group(2)) + continue + if s == "}" and stack: + stack.pop() + continue + if not stack or stack[-1][0] != "message": + continue + m = re.match(r"(optional |repeated )?(map<[\w, ]+>|[\w.]+) (\w+) = (\d+)", s) + if m: + label = (m.group(1) or "plain").strip() + messages[stack[-1][1]][int(m.group(4))] = { + "label": label, + "type": m.group(2), + } + + for fields in messages.values(): + for desc in fields.values(): + if desc["type"] in messages: + desc["type"] = "message" + elif desc["type"] in enum_names: + desc["type"] = "enum" + return messages + + +def released_contract(texts) -> Dict[str, Dict[str, str]]: + """Build `grpc-wire-contract` from the released `.proto` sources. + + `texts` is the list of proto files of one release. Labels and types + are taken as released, and enum and message types are recorded by + kind, so the result compares directly with the recorded contract. + """ + enums, messages = set(), set() + for text in texts: + enums.update(re.findall(r"^\s*enum (\w+) \{", text, re.M)) + messages.update(re.findall(r"^\s*message (\w+) \{", text, re.M)) + + contract: Dict[str, Dict[str, str]] = {} + for text in texts: + for msg, fields in parse_proto(text, enums=enums).items(): + if msg not in messages: + continue + contract.setdefault(msg, {}).update( + {str(n): pack(desc) for n, desc in fields.items()} + ) + return contract + + +def is_scalar(desc: Dict[str, str]) -> bool: + return desc["type"] in SCALARS or desc["type"] == "enum" + + +def pack(desc: Dict[str, str]) -> str: + return f"{desc['label']} {desc['type']}" + + +def unpack(value: str) -> Dict[str, str]: + label, typename = value.split(" ", 1) + return {"label": label, "type": typename} + + +def resolve( + path: str, + schema_type: Optional[str], + recorded: Dict[str, str], + current: Dict[str, str], +) -> Dict[str, Any]: + """Decide what to emit for a field number. + + Returns the descriptor to emit, plus `renumber: True` if the value + has to move to a new field number. + """ + if (recorded["label"] == "repeated") != (current["label"] == "repeated"): + raise WireCompatError( + f"{path}: cannot change between repeated and non-repeated " + f"({recorded['label']} {recorded['type']} -> " + f"{current['label']} {current['type']})" + ) + + # Adding `optional` is wire compatible. Dropping it would turn + # 0/""/false into "absent", so once released it stays. + if "optional" in (recorded["label"], current["label"]): + label = "optional" + else: + label = recorded["label"] + + rt, ct = recorded["type"], current["type"] + if rt == ct: + return {"label": label, "type": ct} + + if current["label"] != "repeated": + if rt in UNSIGNED_WIDTH and ct in UNSIGNED_WIDTH: + if UNSIGNED_WIDTH[rt] > UNSIGNED_WIDTH[ct]: + return {"label": label, "type": rt} + if rt == "double" and ct == "uint32": + return {"label": label, "type": rt} + if rt == "string" and ct == "bytes" and schema_type == "pubkey": + return {"label": label, "type": rt} + if SAT_LEGACY.get(ct) == rt: + return {"label": current["label"], "type": ct, "renumber": True} + + raise WireCompatError( + f"{path}: the schema now maps to `{current['label']} {ct}` but " + f"the field number was released as `{recorded['label']} {rt}`. " + f"This is not wire compatible: teach msggen.gen.grpc.wire how to " + f"bridge it, or give the field a new name." + ) diff --git a/contrib/msggen/msggen/patch.py b/contrib/msggen/msggen/patch.py index dff9621c1678..4c0c57201c51 100644 --- a/contrib/msggen/msggen/patch.py +++ b/contrib/msggen/msggen/patch.py @@ -156,7 +156,7 @@ def supported(): fields more stringent. """ - return OptionalPatch.version_to_number("v24.11") + return OptionalPatch.version_to_number("v26.06") def visit(self, f: model.Field, parent: Optional[model.Field] = None, **kwargs) -> None: # Return if the optional field has been set already @@ -182,7 +182,7 @@ def visit(self, f: model.Field, parent: Optional[model.Field] = None, **kwargs) f.optional = True added = self.version_to_number(f.added) - if added >= self.supported(): + if added > self.supported(): f.optional = True diff --git a/contrib/msggen/msggen/utils/utils.py b/contrib/msggen/msggen/utils/utils.py index 84260309ae9f..e6c684e8aa20 100644 --- a/contrib/msggen/msggen/utils/utils.py +++ b/contrib/msggen/msggen/utils/utils.py @@ -165,6 +165,21 @@ "Graceful", ] +# JSON-RPC commands intentionally not exposed over gRPC yet. Every entry must +# be a command that `missing-grpc` reports. Remove an entry once it is added +# to `grpc_method_names`; CI fails on stale entries. +grpc_method_blacklist = { + "notifications": "core command, not yet mapped to gRPC", + "deprecations": "core command, not yet mapped to gRPC", + "batching": "core command, not yet mapped to gRPC", + "check": "core command, not yet mapped to gRPC", + "parsefeerate": "core command, not yet mapped to gRPC", + "commando": "plugin command, not yet mapped to gRPC", + "reckless": "plugin command, not yet mapped to gRPC", + "listsqlschemas": "plugin command, not yet mapped to gRPC", + "sql-template": "schema fragment, not an RPC command", +} + grpc_notification_names = [ {"name": "balance_snapshot", "typename": "BalanceSnapshot"}, {"name": "block_added", "typename": "BlockAdded"}, @@ -275,13 +290,17 @@ def get_schema_bundle(): def check_missing(): - """Check for missing gRPC commands in the schema.""" + """Return (missing, stale): schema commands without gRPC and not blacklisted, + and blacklisted commands that are now in gRPC or no longer exist.""" schema = get_schema_bundle() command_names = set( full_name.replace(".json", "") for full_name in schema["methods"].keys() ) lower_method_names = set(name.lower() for name in grpc_method_names) - return command_names - lower_method_names + blacklist = set(grpc_method_blacklist) + missing = command_names - lower_method_names - blacklist + stale = (blacklist & lower_method_names) | (blacklist - command_names) + return missing, stale def load_jsonrpc_method(name): diff --git a/contrib/pyln-grpc-proto/pyln/grpc/node_pb2.py b/contrib/pyln-grpc-proto/pyln/grpc/node_pb2.py index aedcb137b570..467a3800f017 100644 --- a/contrib/pyln-grpc-proto/pyln/grpc/node_pb2.py +++ b/contrib/pyln-grpc-proto/pyln/grpc/node_pb2.py @@ -25,13 +25,17 @@ from pyln.grpc import primitives_pb2 as primitives__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\nnode.proto\x12\x03\x63ln\x1a\x10primitives.proto\"\x10\n\x0eGetinfoRequest\"\xb1\x04\n\x0fGetinfoResponse\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\r\n\x05\x61lias\x18\x02 \x01(\t\x12\r\n\x05\x63olor\x18\x03 \x01(\x0c\x12\x11\n\tnum_peers\x18\x04 \x01(\r\x12\x1c\n\x14num_pending_channels\x18\x05 \x01(\r\x12\x1b\n\x13num_active_channels\x18\x06 \x01(\r\x12\x1d\n\x15num_inactive_channels\x18\x07 \x01(\r\x12\x0f\n\x07version\x18\x08 \x01(\t\x12\x15\n\rlightning_dir\x18\t \x01(\t\x12\x32\n\x0cour_features\x18\n \x01(\x0b\x32\x17.cln.GetinfoOurFeaturesH\x00\x88\x01\x01\x12\x13\n\x0b\x62lockheight\x18\x0b \x01(\r\x12\x0f\n\x07network\x18\x0c \x01(\t\x12(\n\x13\x66\x65\x65s_collected_msat\x18\r \x01(\x0b\x32\x0b.cln.Amount\x12$\n\x07\x61\x64\x64ress\x18\x0e \x03(\x0b\x32\x13.cln.GetinfoAddress\x12$\n\x07\x62inding\x18\x0f \x03(\x0b\x32\x13.cln.GetinfoBinding\x12\"\n\x15warning_bitcoind_sync\x18\x10 \x01(\tH\x01\x88\x01\x01\x12$\n\x17warning_lightningd_sync\x18\x11 \x01(\tH\x02\x88\x01\x01\x42\x0f\n\r_our_featuresB\x18\n\x16_warning_bitcoind_syncB\x1a\n\x18_warning_lightningd_sync\"\xc4\x01\n\x0eGetinfoAddress\x12\x39\n\titem_type\x18\x01 \x01(\x0e\x32&.cln.GetinfoAddress.GetinfoAddressType\x12\x0c\n\x04port\x18\x02 \x01(\r\x12\x14\n\x07\x61\x64\x64ress\x18\x03 \x01(\tH\x00\x88\x01\x01\"G\n\x12GetinfoAddressType\x12\x07\n\x03\x44NS\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\x08\n\x04IPV6\x10\x02\x12\t\n\x05TORV2\x10\x03\x12\t\n\x05TORV3\x10\x04\x42\n\n\x08_address\"\xac\x02\n\x0eGetinfoBinding\x12\x39\n\titem_type\x18\x01 \x01(\x0e\x32&.cln.GetinfoBinding.GetinfoBindingType\x12\x14\n\x07\x61\x64\x64ress\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04port\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06socket\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x07subtype\x18\x05 \x01(\tH\x03\x88\x01\x01\"_\n\x12GetinfoBindingType\x12\x10\n\x0cLOCAL_SOCKET\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\x08\n\x04IPV6\x10\x02\x12\t\n\x05TORV2\x10\x03\x12\t\n\x05TORV3\x10\x04\x12\r\n\tWEBSOCKET\x10\x05\x42\n\n\x08_addressB\x07\n\x05_portB\t\n\x07_socketB\n\n\x08_subtype\"R\n\x12GetinfoOurFeatures\x12\x0c\n\x04init\x18\x01 \x01(\x0c\x12\x0c\n\x04node\x18\x02 \x01(\x0c\x12\x0f\n\x07\x63hannel\x18\x03 \x01(\x0c\x12\x0f\n\x07invoice\x18\x04 \x01(\x0c\"\xb5\x01\n\x10ListpeersRequest\x12\x0f\n\x02id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x38\n\x05level\x18\x02 \x01(\x0e\x32$.cln.ListpeersRequest.ListpeersLevelH\x01\x88\x01\x01\"E\n\x0eListpeersLevel\x12\x06\n\x02IO\x10\x00\x12\t\n\x05\x44\x45\x42UG\x10\x01\x12\x08\n\x04INFO\x10\x02\x12\x0b\n\x07UNUSUAL\x10\x03\x12\t\n\x05TRACE\x10\x04\x42\x05\n\x03_idB\x08\n\x06_level\"7\n\x11ListpeersResponse\x12\"\n\x05peers\x18\x01 \x03(\x0b\x32\x13.cln.ListpeersPeers\"\xb7\x01\n\x0eListpeersPeers\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x11\n\tconnected\x18\x02 \x01(\x08\x12#\n\x03log\x18\x03 \x03(\x0b\x32\x16.cln.ListpeersPeersLog\x12\x0f\n\x07netaddr\x18\x05 \x03(\t\x12\x10\n\x08\x66\x65\x61tures\x18\x06 \x01(\x0c\x12\x18\n\x0bremote_addr\x18\x07 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x0cnum_channels\x18\x08 \x01(\rB\x0e\n\x0c_remote_addr\"\x88\x03\n\x11ListpeersPeersLog\x12?\n\titem_type\x18\x01 \x01(\x0e\x32,.cln.ListpeersPeersLog.ListpeersPeersLogType\x12\x18\n\x0bnum_skipped\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04time\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06source\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x10\n\x03log\x18\x05 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x07node_id\x18\x06 \x01(\x0cH\x04\x88\x01\x01\x12\x11\n\x04\x64\x61ta\x18\x07 \x01(\x0cH\x05\x88\x01\x01\"t\n\x15ListpeersPeersLogType\x12\x0b\n\x07SKIPPED\x10\x00\x12\n\n\x06\x42ROKEN\x10\x01\x12\x0b\n\x07UNUSUAL\x10\x02\x12\x08\n\x04INFO\x10\x03\x12\t\n\x05\x44\x45\x42UG\x10\x04\x12\t\n\x05IO_IN\x10\x05\x12\n\n\x06IO_OUT\x10\x06\x12\t\n\x05TRACE\x10\x07\x42\x0e\n\x0c_num_skippedB\x07\n\x05_timeB\t\n\x07_sourceB\x06\n\x04_logB\n\n\x08_node_idB\x07\n\x05_data\"0\n\x10ListfundsRequest\x12\x12\n\x05spent\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\x08\n\x06_spent\"e\n\x11ListfundsResponse\x12&\n\x07outputs\x18\x01 \x03(\x0b\x32\x15.cln.ListfundsOutputs\x12(\n\x08\x63hannels\x18\x02 \x03(\x0b\x32\x16.cln.ListfundsChannels\"\x97\x02\n\x11ListfundsChannels\x12\x0f\n\x07peer_id\x18\x01 \x01(\x0c\x12$\n\x0four_amount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x14\n\x0c\x66unding_txid\x18\x04 \x01(\x0c\x12\x16\n\x0e\x66unding_output\x18\x05 \x01(\r\x12\x11\n\tconnected\x18\x06 \x01(\x08\x12 \n\x05state\x18\x07 \x01(\x0e\x32\x11.cln.ChannelState\x12\x1d\n\x10short_channel_id\x18\x08 \x01(\tH\x00\x88\x01\x01\x12\x12\n\nchannel_id\x18\t \x01(\x0c\x42\x13\n\x11_short_channel_id\"\xb9\x03\n\x10ListfundsOutputs\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0e\n\x06output\x18\x02 \x01(\r\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x14\n\x0cscriptpubkey\x18\x04 \x01(\x0c\x12\x14\n\x07\x61\x64\x64ress\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0credeemscript\x18\x06 \x01(\x0cH\x01\x88\x01\x01\x12<\n\x06status\x18\x07 \x01(\x0e\x32,.cln.ListfundsOutputs.ListfundsOutputsStatus\x12\x18\n\x0b\x62lockheight\x18\x08 \x01(\rH\x02\x88\x01\x01\x12\x10\n\x08reserved\x18\t \x01(\x08\x12\x1e\n\x11reserved_to_block\x18\n \x01(\rH\x03\x88\x01\x01\"Q\n\x16ListfundsOutputsStatus\x12\x0f\n\x0bUNCONFIRMED\x10\x00\x12\r\n\tCONFIRMED\x10\x01\x12\t\n\x05SPENT\x10\x02\x12\x0c\n\x08IMMATURE\x10\x03\x42\n\n\x08_addressB\x0f\n\r_redeemscriptB\x0e\n\x0c_blockheightB\x14\n\x12_reserved_to_block\"\xbb\x03\n\x0eSendpayRequest\x12 \n\x05route\x18\x01 \x03(\x0b\x32\x11.cln.SendpayRoute\x12\x14\n\x0cpayment_hash\x18\x02 \x01(\x0c\x12\x12\n\x05label\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x05 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0epayment_secret\x18\x06 \x01(\x0cH\x02\x88\x01\x01\x12\x13\n\x06partid\x18\x07 \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x07groupid\x18\t \x01(\x04H\x04\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12\x1a\n\rlocalinvreqid\x18\x0b \x01(\x0cH\x06\x88\x01\x01\x12\x1d\n\x10payment_metadata\x18\x0c \x01(\x0cH\x07\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\r \x01(\tH\x08\x88\x01\x01\x42\x08\n\x06_labelB\t\n\x07_bolt11B\x11\n\x0f_payment_secretB\t\n\x07_partidB\n\n\x08_groupidB\x0e\n\x0c_amount_msatB\x10\n\x0e_localinvreqidB\x13\n\x11_payment_metadataB\x0e\n\x0c_description\"\x85\x05\n\x0fSendpayResponse\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x0f\n\x07groupid\x18\x02 \x01(\x04\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x32\n\x06status\x18\x04 \x01(\x0e\x32\".cln.SendpayResponse.SendpayStatus\x12%\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x06 \x01(\x0cH\x01\x88\x01\x01\x12\x12\n\ncreated_at\x18\x07 \x01(\x04\x12%\n\x10\x61mount_sent_msat\x18\x08 \x01(\x0b\x32\x0b.cln.Amount\x12\x12\n\x05label\x18\t \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06partid\x18\n \x01(\x04H\x03\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x0b \x01(\tH\x04\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x0c \x01(\tH\x05\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\r \x01(\x0cH\x06\x88\x01\x01\x12\x14\n\x07message\x18\x0e \x01(\tH\x07\x88\x01\x01\x12\x19\n\x0c\x63ompleted_at\x18\x0f \x01(\x04H\x08\x88\x01\x01\x12\x15\n\rcreated_index\x18\x10 \x01(\x04\x12\x1a\n\rupdated_index\x18\x11 \x01(\x04H\t\x88\x01\x01\"*\n\rSendpayStatus\x12\x0b\n\x07PENDING\x10\x00\x12\x0c\n\x08\x43OMPLETE\x10\x01\x42\x0e\n\x0c_amount_msatB\x0e\n\x0c_destinationB\x08\n\x06_labelB\t\n\x07_partidB\t\n\x07_bolt11B\t\n\x07_bolt12B\x13\n\x11_payment_preimageB\n\n\x08_messageB\x0f\n\r_completed_atB\x10\n\x0e_updated_index\"\xe6\x02\n\x0cSendpayRoute\x12\x0f\n\x02id\x18\x02 \x01(\x0cH\x00\x88\x01\x01\x12\x12\n\x05\x64\x65lay\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x14\n\x07\x63hannel\x18\x04 \x01(\tH\x02\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12!\n\x14short_channel_id_dir\x18\x06 \x01(\tH\x04\x88\x01\x01\x12\x18\n\x0bnode_id_out\x18\x07 \x01(\x0cH\x05\x88\x01\x01\x12)\n\x0f\x61mount_out_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12\x15\n\x08\x63ltv_out\x18\t \x01(\rH\x07\x88\x01\x01\x42\x05\n\x03_idB\x08\n\x06_delayB\n\n\x08_channelB\x0e\n\x0c_amount_msatB\x17\n\x15_short_channel_id_dirB\x0e\n\x0c_node_id_outB\x12\n\x10_amount_out_msatB\x0b\n\t_cltv_out\"\x93\x01\n\x13ListchannelsRequest\x12\x1d\n\x10short_channel_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06source\x18\x02 \x01(\x0cH\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x03 \x01(\x0cH\x02\x88\x01\x01\x42\x13\n\x11_short_channel_idB\t\n\x07_sourceB\x0e\n\x0c_destination\"C\n\x14ListchannelsResponse\x12+\n\x08\x63hannels\x18\x01 \x03(\x0b\x32\x19.cln.ListchannelsChannels\"\x98\x03\n\x14ListchannelsChannels\x12\x0e\n\x06source\x18\x01 \x01(\x0c\x12\x13\n\x0b\x64\x65stination\x18\x02 \x01(\x0c\x12\x18\n\x10short_channel_id\x18\x03 \x01(\t\x12\x0e\n\x06public\x18\x04 \x01(\x08\x12 \n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12\x15\n\rmessage_flags\x18\x06 \x01(\r\x12\x15\n\rchannel_flags\x18\x07 \x01(\r\x12\x0e\n\x06\x61\x63tive\x18\x08 \x01(\x08\x12\x13\n\x0blast_update\x18\t \x01(\r\x12\x1d\n\x15\x62\x61se_fee_millisatoshi\x18\n \x01(\r\x12\x19\n\x11\x66\x65\x65_per_millionth\x18\x0b \x01(\r\x12\r\n\x05\x64\x65lay\x18\x0c \x01(\r\x12&\n\x11htlc_minimum_msat\x18\r \x01(\x0b\x32\x0b.cln.Amount\x12&\n\x11htlc_maximum_msat\x18\x0e \x01(\x0b\x32\x0b.cln.Amount\x12\x10\n\x08\x66\x65\x61tures\x18\x0f \x01(\x0c\x12\x11\n\tdirection\x18\x10 \x01(\r\"#\n\x10\x41\x64\x64gossipRequest\x12\x0f\n\x07message\x18\x01 \x01(\x0c\"\x13\n\x11\x41\x64\x64gossipResponse\"\xaf\x01\n\x14\x41\x64\x64psbtoutputRequest\x12\x1f\n\x07satoshi\x18\x01 \x01(\x0b\x32\x0e.cln.AmountSat\x12\x15\n\x08locktime\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x18\n\x0binitialpsbt\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x04 \x01(\tH\x02\x88\x01\x01\x42\x0b\n\t_locktimeB\x0e\n\x0c_initialpsbtB\x0e\n\x0c_destination\"U\n\x15\x41\x64\x64psbtoutputResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x1e\n\x16\x65stimated_added_weight\x18\x02 \x01(\r\x12\x0e\n\x06outnum\x18\x03 \x01(\r\"O\n\x14\x41utocleanonceRequest\x12*\n\tsubsystem\x18\x01 \x01(\x0e\x32\x17.cln.AutocleanSubsystem\x12\x0b\n\x03\x61ge\x18\x02 \x01(\x04\"G\n\x15\x41utocleanonceResponse\x12.\n\tautoclean\x18\x01 \x01(\x0b\x32\x1b.cln.AutocleanonceAutoclean\"\x89\x05\n\x16\x41utocleanonceAutoclean\x12L\n\x11succeededforwards\x18\x01 \x01(\x0b\x32,.cln.AutocleanonceAutocleanSucceededforwardsH\x00\x88\x01\x01\x12\x46\n\x0e\x66\x61iledforwards\x18\x02 \x01(\x0b\x32).cln.AutocleanonceAutocleanFailedforwardsH\x01\x88\x01\x01\x12\x44\n\rsucceededpays\x18\x03 \x01(\x0b\x32(.cln.AutocleanonceAutocleanSucceededpaysH\x02\x88\x01\x01\x12>\n\nfailedpays\x18\x04 \x01(\x0b\x32%.cln.AutocleanonceAutocleanFailedpaysH\x03\x88\x01\x01\x12\x42\n\x0cpaidinvoices\x18\x05 \x01(\x0b\x32\'.cln.AutocleanonceAutocleanPaidinvoicesH\x04\x88\x01\x01\x12H\n\x0f\x65xpiredinvoices\x18\x06 \x01(\x0b\x32*.cln.AutocleanonceAutocleanExpiredinvoicesH\x05\x88\x01\x01\x12\x44\n\rnetworkevents\x18\x07 \x01(\x0b\x32(.cln.AutocleanonceAutocleanNetworkeventsH\x06\x88\x01\x01\x42\x14\n\x12_succeededforwardsB\x11\n\x0f_failedforwardsB\x10\n\x0e_succeededpaysB\r\n\x0b_failedpaysB\x0f\n\r_paidinvoicesB\x12\n\x10_expiredinvoicesB\x10\n\x0e_networkevents\"K\n%AutocleanonceAutocleanExpiredinvoices\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"J\n$AutocleanonceAutocleanFailedforwards\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"F\n AutocleanonceAutocleanFailedpays\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"I\n#AutocleanonceAutocleanNetworkevents\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"H\n\"AutocleanonceAutocleanPaidinvoices\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"M\n\'AutocleanonceAutocleanSucceededforwards\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"I\n#AutocleanonceAutocleanSucceededpays\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"W\n\x16\x41utocleanstatusRequest\x12/\n\tsubsystem\x18\x01 \x01(\x0e\x32\x17.cln.AutocleanSubsystemH\x00\x88\x01\x01\x42\x0c\n\n_subsystem\"K\n\x17\x41utocleanstatusResponse\x12\x30\n\tautoclean\x18\x01 \x01(\x0b\x32\x1d.cln.AutocleanstatusAutoclean\"\x99\x05\n\x18\x41utocleanstatusAutoclean\x12N\n\x11succeededforwards\x18\x01 \x01(\x0b\x32..cln.AutocleanstatusAutocleanSucceededforwardsH\x00\x88\x01\x01\x12H\n\x0e\x66\x61iledforwards\x18\x02 \x01(\x0b\x32+.cln.AutocleanstatusAutocleanFailedforwardsH\x01\x88\x01\x01\x12\x46\n\rsucceededpays\x18\x03 \x01(\x0b\x32*.cln.AutocleanstatusAutocleanSucceededpaysH\x02\x88\x01\x01\x12@\n\nfailedpays\x18\x04 \x01(\x0b\x32\'.cln.AutocleanstatusAutocleanFailedpaysH\x03\x88\x01\x01\x12\x44\n\x0cpaidinvoices\x18\x05 \x01(\x0b\x32).cln.AutocleanstatusAutocleanPaidinvoicesH\x04\x88\x01\x01\x12J\n\x0f\x65xpiredinvoices\x18\x06 \x01(\x0b\x32,.cln.AutocleanstatusAutocleanExpiredinvoicesH\x05\x88\x01\x01\x12\x46\n\rnetworkevents\x18\x07 \x01(\x0b\x32*.cln.AutocleanstatusAutocleanNetworkeventsH\x06\x88\x01\x01\x42\x14\n\x12_succeededforwardsB\x11\n\x0f_failedforwardsB\x10\n\x0e_succeededpaysB\r\n\x0b_failedpaysB\x0f\n\r_paidinvoicesB\x12\n\x10_expiredinvoicesB\x10\n\x0e_networkevents\"e\n\'AutocleanstatusAutocleanExpiredinvoices\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"d\n&AutocleanstatusAutocleanFailedforwards\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"`\n\"AutocleanstatusAutocleanFailedpays\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"c\n%AutocleanstatusAutocleanNetworkevents\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"b\n$AutocleanstatusAutocleanPaidinvoices\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"g\n)AutocleanstatusAutocleanSucceededforwards\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"c\n%AutocleanstatusAutocleanSucceededpays\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"U\n\x13\x43heckmessageRequest\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\r\n\x05zbase\x18\x02 \x01(\t\x12\x13\n\x06pubkey\x18\x03 \x01(\x0cH\x00\x88\x01\x01\x42\t\n\x07_pubkey\"8\n\x14\x43heckmessageResponse\x12\x10\n\x08verified\x18\x01 \x01(\x08\x12\x0e\n\x06pubkey\x18\x02 \x01(\x0c\"\xcb\x02\n\x0c\x43loseRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x1e\n\x11unilateraltimeout\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x03 \x01(\tH\x01\x88\x01\x01\x12!\n\x14\x66\x65\x65_negotiation_step\x18\x04 \x01(\tH\x02\x88\x01\x01\x12)\n\rwrong_funding\x18\x05 \x01(\x0b\x32\r.cln.OutpointH\x03\x88\x01\x01\x12\x1f\n\x12\x66orce_lease_closed\x18\x06 \x01(\x08H\x04\x88\x01\x01\x12\x1e\n\x08\x66\x65\x65range\x18\x07 \x03(\x0b\x32\x0c.cln.FeerateB\x14\n\x12_unilateraltimeoutB\x0e\n\x0c_destinationB\x17\n\x15_fee_negotiation_stepB\x10\n\x0e_wrong_fundingB\x15\n\x13_force_lease_closed\"\x93\x01\n\rCloseResponse\x12/\n\titem_type\x18\x01 \x01(\x0e\x32\x1c.cln.CloseResponse.CloseType\x12\x0b\n\x03txs\x18\x04 \x03(\x0c\x12\r\n\x05txids\x18\x05 \x03(\x0c\"5\n\tCloseType\x12\n\n\x06MUTUAL\x10\x00\x12\x0e\n\nUNILATERAL\x10\x01\x12\x0c\n\x08UNOPENED\x10\x02\"T\n\x0e\x43onnectRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x11\n\x04host\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04port\x18\x03 \x01(\rH\x01\x88\x01\x01\x42\x07\n\x05_hostB\x07\n\x05_port\"\xb4\x01\n\x0f\x43onnectResponse\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x10\n\x08\x66\x65\x61tures\x18\x02 \x01(\x0c\x12\x38\n\tdirection\x18\x03 \x01(\x0e\x32%.cln.ConnectResponse.ConnectDirection\x12$\n\x07\x61\x64\x64ress\x18\x04 \x01(\x0b\x32\x13.cln.ConnectAddress\"#\n\x10\x43onnectDirection\x12\x06\n\x02IN\x10\x00\x12\x07\n\x03OUT\x10\x01\"\xfb\x01\n\x0e\x43onnectAddress\x12\x39\n\titem_type\x18\x01 \x01(\x0e\x32&.cln.ConnectAddress.ConnectAddressType\x12\x13\n\x06socket\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07\x61\x64\x64ress\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04port\x18\x04 \x01(\rH\x02\x88\x01\x01\"P\n\x12\x43onnectAddressType\x12\x10\n\x0cLOCAL_SOCKET\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\x08\n\x04IPV6\x10\x02\x12\t\n\x05TORV2\x10\x03\x12\t\n\x05TORV3\x10\x04\x42\t\n\x07_socketB\n\n\x08_addressB\x07\n\x05_port\"J\n\x14\x43reateinvoiceRequest\x12\x11\n\tinvstring\x18\x01 \x01(\t\x12\r\n\x05label\x18\x02 \x01(\t\x12\x10\n\x08preimage\x18\x03 \x01(\x0c\"\xfb\x05\n\x15\x43reateinvoiceResponse\x12\r\n\x05label\x18\x01 \x01(\t\x12\x13\n\x06\x62olt11\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x04 \x01(\x0c\x12%\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12>\n\x06status\x18\x06 \x01(\x0e\x32..cln.CreateinvoiceResponse.CreateinvoiceStatus\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tH\x03\x88\x01\x01\x12\x12\n\nexpires_at\x18\x08 \x01(\x04\x12\x16\n\tpay_index\x18\t \x01(\x04H\x04\x88\x01\x01\x12.\n\x14\x61mount_received_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12\x14\n\x07paid_at\x18\x0b \x01(\x04H\x06\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\x0c \x01(\x0cH\x07\x88\x01\x01\x12\x1b\n\x0elocal_offer_id\x18\r \x01(\x0cH\x08\x88\x01\x01\x12\x1e\n\x11invreq_payer_note\x18\x0f \x01(\tH\t\x88\x01\x01\x12\x15\n\rcreated_index\x18\x10 \x01(\x04\x12:\n\rpaid_outpoint\x18\x11 \x01(\x0b\x32\x1e.cln.CreateinvoicePaidOutpointH\n\x88\x01\x01\"8\n\x13\x43reateinvoiceStatus\x12\x08\n\x04PAID\x10\x00\x12\x0b\n\x07\x45XPIRED\x10\x01\x12\n\n\x06UNPAID\x10\x02\x42\t\n\x07_bolt11B\t\n\x07_bolt12B\x0e\n\x0c_amount_msatB\x0e\n\x0c_descriptionB\x0c\n\n_pay_indexB\x17\n\x15_amount_received_msatB\n\n\x08_paid_atB\x13\n\x11_payment_preimageB\x11\n\x0f_local_offer_idB\x14\n\x12_invreq_payer_noteB\x10\n\x0e_paid_outpoint\"9\n\x19\x43reateinvoicePaidOutpoint\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0e\n\x06outnum\x18\x02 \x01(\r\"\xb4\x02\n\x10\x44\x61tastoreRequest\x12\x10\n\x03hex\x18\x02 \x01(\x0cH\x00\x88\x01\x01\x12\x36\n\x04mode\x18\x03 \x01(\x0e\x32#.cln.DatastoreRequest.DatastoreModeH\x01\x88\x01\x01\x12\x17\n\ngeneration\x18\x04 \x01(\x04H\x02\x88\x01\x01\x12\x0b\n\x03key\x18\x05 \x03(\t\x12\x13\n\x06string\x18\x06 \x01(\tH\x03\x88\x01\x01\"p\n\rDatastoreMode\x12\x0f\n\x0bMUST_CREATE\x10\x00\x12\x10\n\x0cMUST_REPLACE\x10\x01\x12\x15\n\x11\x43REATE_OR_REPLACE\x10\x02\x12\x0f\n\x0bMUST_APPEND\x10\x03\x12\x14\n\x10\x43REATE_OR_APPEND\x10\x04\x42\x06\n\x04_hexB\x07\n\x05_modeB\r\n\x0b_generationB\t\n\x07_string\"a\n\x11\x44\x61tastoreResponse\x12\x12\n\ngeneration\x18\x02 \x01(\x04\x12\x0b\n\x03hex\x18\x03 \x01(\x0c\x12\x13\n\x06string\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x0b\n\x03key\x18\x05 \x03(\tB\t\n\x07_string\"$\n\x15\x44\x61tastoreusageRequest\x12\x0b\n\x03key\x18\x01 \x03(\t\"S\n\x16\x44\x61tastoreusageResponse\x12\x39\n\x0e\x64\x61tastoreusage\x18\x01 \x01(\x0b\x32!.cln.DatastoreusageDatastoreusage\"@\n\x1c\x44\x61tastoreusageDatastoreusage\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x13\n\x0btotal_bytes\x18\x02 \x01(\x04\"\x9d\x01\n\x12\x43reateonionRequest\x12\"\n\x04hops\x18\x01 \x03(\x0b\x32\x14.cln.CreateonionHops\x12\x11\n\tassocdata\x18\x02 \x01(\x0c\x12\x18\n\x0bsession_key\x18\x03 \x01(\x0cH\x00\x88\x01\x01\x12\x17\n\nonion_size\x18\x04 \x01(\rH\x01\x88\x01\x01\x42\x0e\n\x0c_session_keyB\r\n\x0b_onion_size\"<\n\x13\x43reateonionResponse\x12\r\n\x05onion\x18\x01 \x01(\x0c\x12\x16\n\x0eshared_secrets\x18\x02 \x03(\x0c\"2\n\x0f\x43reateonionHops\x12\x0e\n\x06pubkey\x18\x01 \x01(\x0c\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\"J\n\x13\x44\x65ldatastoreRequest\x12\x17\n\ngeneration\x18\x02 \x01(\x04H\x00\x88\x01\x01\x12\x0b\n\x03key\x18\x03 \x03(\tB\r\n\x0b_generation\"d\n\x14\x44\x65ldatastoreResponse\x12\x12\n\ngeneration\x18\x02 \x01(\x04\x12\x0b\n\x03hex\x18\x03 \x01(\x0c\x12\x13\n\x06string\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x0b\n\x03key\x18\x05 \x03(\tB\t\n\x07_string\"\xb6\x01\n\x11\x44\x65linvoiceRequest\x12\r\n\x05label\x18\x01 \x01(\t\x12\x37\n\x06status\x18\x02 \x01(\x0e\x32\'.cln.DelinvoiceRequest.DelinvoiceStatus\x12\x15\n\x08\x64\x65sconly\x18\x03 \x01(\x08H\x00\x88\x01\x01\"5\n\x10\x44\x65linvoiceStatus\x12\x08\n\x04PAID\x10\x00\x12\x0b\n\x07\x45XPIRED\x10\x01\x12\n\n\x06UNPAID\x10\x02\x42\x0b\n\t_desconly\"\xcf\x05\n\x12\x44\x65linvoiceResponse\x12\r\n\x05label\x18\x01 \x01(\t\x12\x13\n\x06\x62olt11\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x03 \x01(\tH\x01\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x06 \x01(\x0c\x12\x38\n\x06status\x18\x07 \x01(\x0e\x32(.cln.DelinvoiceResponse.DelinvoiceStatus\x12\x12\n\nexpires_at\x18\x08 \x01(\x04\x12\x1b\n\x0elocal_offer_id\x18\t \x01(\x0cH\x04\x88\x01\x01\x12\x1e\n\x11invreq_payer_note\x18\x0b \x01(\tH\x05\x88\x01\x01\x12\x15\n\rcreated_index\x18\x0c \x01(\x04\x12\x1a\n\rupdated_index\x18\r \x01(\x04H\x06\x88\x01\x01\x12\x16\n\tpay_index\x18\x0e \x01(\x04H\x07\x88\x01\x01\x12.\n\x14\x61mount_received_msat\x18\x0f \x01(\x0b\x32\x0b.cln.AmountH\x08\x88\x01\x01\x12\x14\n\x07paid_at\x18\x10 \x01(\x04H\t\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\x11 \x01(\x0cH\n\x88\x01\x01\"5\n\x10\x44\x65linvoiceStatus\x12\x08\n\x04PAID\x10\x00\x12\x0b\n\x07\x45XPIRED\x10\x01\x12\n\n\x06UNPAID\x10\x02\x42\t\n\x07_bolt11B\t\n\x07_bolt12B\x0e\n\x0c_amount_msatB\x0e\n\x0c_descriptionB\x11\n\x0f_local_offer_idB\x14\n\x12_invreq_payer_noteB\x10\n\x0e_updated_indexB\x0c\n\n_pay_indexB\x17\n\x15_amount_received_msatB\n\n\x08_paid_atB\x13\n\x11_payment_preimage\"\x9f\x01\n\x17\x44\x65vforgetchannelRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x1d\n\x10short_channel_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x17\n\nchannel_id\x18\x03 \x01(\x0cH\x01\x88\x01\x01\x12\x12\n\x05\x66orce\x18\x04 \x01(\x08H\x02\x88\x01\x01\x42\x13\n\x11_short_channel_idB\r\n\x0b_channel_idB\x08\n\x06_force\"Y\n\x18\x44\x65vforgetchannelResponse\x12\x0e\n\x06\x66orced\x18\x01 \x01(\x08\x12\x17\n\x0f\x66unding_unspent\x18\x02 \x01(\x08\x12\x14\n\x0c\x66unding_txid\x18\x03 \x01(\x0c\"\x19\n\x17\x45mergencyrecoverRequest\")\n\x18\x45mergencyrecoverResponse\x12\r\n\x05stubs\x18\x01 \x03(\x0c\" \n\x1eGetemergencyrecoverdataRequest\"\x8a\x01\n\x1fGetemergencyrecoverdataResponse\x12\x10\n\x08\x66iledata\x18\x01 \x01(\x0c\x12\x1f\n\x12\x63\x61n_create_penalty\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x1d\n\x15\x62\x61\x63ked_up_channel_ids\x18\x03 \x03(\x0c\x42\x15\n\x13_can_create_penalty\"Q\n\x13\x45xposesecretRequest\x12\x12\n\npassphrase\x18\x01 \x01(\t\x12\x17\n\nidentifier\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_identifier\"_\n\x14\x45xposesecretResponse\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0f\n\x07\x63odex32\x18\x02 \x01(\t\x12\x15\n\x08mnemonic\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_mnemonic\"#\n\x0eRecoverRequest\x12\x11\n\thsmsecret\x18\x01 \x01(\t\"x\n\x0fRecoverResponse\x12\x32\n\x06result\x18\x01 \x01(\x0e\x32\".cln.RecoverResponse.RecoverResult\"1\n\rRecoverResult\x12 \n\x1cRECOVERY_RESTART_IN_PROGRESS\x10\x00\"$\n\x15RecoverchannelRequest\x12\x0b\n\x03scb\x18\x01 \x03(\x0c\"\'\n\x16RecoverchannelResponse\x12\r\n\x05stubs\x18\x01 \x03(\t\"\x99\x02\n\x0eInvoiceRequest\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05label\x18\x03 \x01(\t\x12\x11\n\tfallbacks\x18\x04 \x03(\t\x12\x15\n\x08preimage\x18\x05 \x01(\x0cH\x00\x88\x01\x01\x12\x11\n\x04\x63ltv\x18\x06 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06\x65xpiry\x18\x07 \x01(\x04H\x02\x88\x01\x01\x12\x1d\n\x15\x65xposeprivatechannels\x18\x08 \x03(\t\x12\x19\n\x0c\x64\x65schashonly\x18\t \x01(\x08H\x03\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\n \x01(\x0b\x32\x10.cln.AmountOrAnyB\x0b\n\t_preimageB\x07\n\x05_cltvB\t\n\x07_expiryB\x0f\n\r_deschashonly\"\xfe\x02\n\x0fInvoiceResponse\x12\x0e\n\x06\x62olt11\x18\x01 \x01(\t\x12\x14\n\x0cpayment_hash\x18\x02 \x01(\x0c\x12\x16\n\x0epayment_secret\x18\x03 \x01(\x0c\x12\x12\n\nexpires_at\x18\x04 \x01(\x04\x12\x1d\n\x10warning_capacity\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0fwarning_offline\x18\x06 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\x10warning_deadends\x18\x07 \x01(\tH\x02\x88\x01\x01\x12#\n\x16warning_private_unused\x18\x08 \x01(\tH\x03\x88\x01\x01\x12\x18\n\x0bwarning_mpp\x18\t \x01(\tH\x04\x88\x01\x01\x12\x15\n\rcreated_index\x18\n \x01(\x04\x42\x13\n\x11_warning_capacityB\x12\n\x10_warning_offlineB\x13\n\x11_warning_deadendsB\x19\n\x17_warning_private_unusedB\x0e\n\x0c_warning_mpp\"\xf6\x01\n\x15InvoicerequestRequest\x12\x1b\n\x06\x61mount\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06issuer\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05label\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0f\x61\x62solute_expiry\x18\x05 \x01(\x04H\x03\x88\x01\x01\x12\x17\n\nsingle_use\x18\x06 \x01(\x08H\x04\x88\x01\x01\x42\x0e\n\x0c_descriptionB\t\n\x07_issuerB\x08\n\x06_labelB\x12\n\x10_absolute_expiryB\r\n\x0b_single_use\"\x8b\x01\n\x16InvoicerequestResponse\x12\x11\n\tinvreq_id\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x12\n\nsingle_use\x18\x03 \x01(\x08\x12\x0e\n\x06\x62olt12\x18\x04 \x01(\t\x12\x0c\n\x04used\x18\x05 \x01(\x08\x12\x12\n\x05label\x18\x06 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_label\"1\n\x1c\x44isableinvoicerequestRequest\x12\x11\n\tinvreq_id\x18\x01 \x01(\t\"\x92\x01\n\x1d\x44isableinvoicerequestResponse\x12\x11\n\tinvreq_id\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x12\n\nsingle_use\x18\x03 \x01(\x08\x12\x0e\n\x06\x62olt12\x18\x04 \x01(\t\x12\x0c\n\x04used\x18\x05 \x01(\x08\x12\x12\n\x05label\x18\x06 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_label\"l\n\x1aListinvoicerequestsRequest\x12\x16\n\tinvreq_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x61\x63tive_only\x18\x02 \x01(\x08H\x01\x88\x01\x01\x42\x0c\n\n_invreq_idB\x0e\n\x0c_active_only\"_\n\x1bListinvoicerequestsResponse\x12@\n\x0finvoicerequests\x18\x01 \x03(\x0b\x32\'.cln.ListinvoicerequestsInvoicerequests\"\x97\x01\n\"ListinvoicerequestsInvoicerequests\x12\x11\n\tinvreq_id\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x12\n\nsingle_use\x18\x03 \x01(\x08\x12\x0e\n\x06\x62olt12\x18\x04 \x01(\t\x12\x0c\n\x04used\x18\x05 \x01(\x08\x12\x12\n\x05label\x18\x06 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_label\"#\n\x14ListdatastoreRequest\x12\x0b\n\x03key\x18\x02 \x03(\t\"G\n\x15ListdatastoreResponse\x12.\n\tdatastore\x18\x01 \x03(\x0b\x32\x1b.cln.ListdatastoreDatastore\"\x87\x01\n\x16ListdatastoreDatastore\x12\x0b\n\x03key\x18\x01 \x03(\t\x12\x17\n\ngeneration\x18\x02 \x01(\x04H\x00\x88\x01\x01\x12\x10\n\x03hex\x18\x03 \x01(\x0cH\x01\x88\x01\x01\x12\x13\n\x06string\x18\x04 \x01(\tH\x02\x88\x01\x01\x42\r\n\x0b_generationB\x06\n\x04_hexB\t\n\x07_string\"\xde\x02\n\x13ListinvoicesRequest\x12\x12\n\x05label\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\tinvstring\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18\x03 \x01(\x0cH\x02\x88\x01\x01\x12\x15\n\x08offer_id\x18\x04 \x01(\tH\x03\x88\x01\x01\x12>\n\x05index\x18\x05 \x01(\x0e\x32*.cln.ListinvoicesRequest.ListinvoicesIndexH\x04\x88\x01\x01\x12\x12\n\x05start\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x12\n\x05limit\x18\x07 \x01(\rH\x06\x88\x01\x01\"-\n\x11ListinvoicesIndex\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\x42\x08\n\x06_labelB\x0c\n\n_invstringB\x0f\n\r_payment_hashB\x0b\n\t_offer_idB\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"C\n\x14ListinvoicesResponse\x12+\n\x08invoices\x18\x01 \x03(\x0b\x32\x19.cln.ListinvoicesInvoices\"\xbc\x06\n\x14ListinvoicesInvoices\x12\r\n\x05label\x18\x01 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x44\n\x06status\x18\x04 \x01(\x0e\x32\x34.cln.ListinvoicesInvoices.ListinvoicesInvoicesStatus\x12\x12\n\nexpires_at\x18\x05 \x01(\x04\x12%\n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x07 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x08 \x01(\tH\x03\x88\x01\x01\x12\x1b\n\x0elocal_offer_id\x18\t \x01(\x0cH\x04\x88\x01\x01\x12\x16\n\tpay_index\x18\x0b \x01(\x04H\x05\x88\x01\x01\x12.\n\x14\x61mount_received_msat\x18\x0c \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12\x14\n\x07paid_at\x18\r \x01(\x04H\x07\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\x0e \x01(\x0cH\x08\x88\x01\x01\x12\x1e\n\x11invreq_payer_note\x18\x0f \x01(\tH\t\x88\x01\x01\x12\x15\n\rcreated_index\x18\x10 \x01(\x04\x12\x1a\n\rupdated_index\x18\x11 \x01(\x04H\n\x88\x01\x01\x12\x41\n\rpaid_outpoint\x18\x12 \x01(\x0b\x32%.cln.ListinvoicesInvoicesPaidOutpointH\x0b\x88\x01\x01\"?\n\x1aListinvoicesInvoicesStatus\x12\n\n\x06UNPAID\x10\x00\x12\x08\n\x04PAID\x10\x01\x12\x0b\n\x07\x45XPIRED\x10\x02\x42\x0e\n\x0c_descriptionB\x0e\n\x0c_amount_msatB\t\n\x07_bolt11B\t\n\x07_bolt12B\x11\n\x0f_local_offer_idB\x0c\n\n_pay_indexB\x17\n\x15_amount_received_msatB\n\n\x08_paid_atB\x13\n\x11_payment_preimageB\x14\n\x12_invreq_payer_noteB\x10\n\x0e_updated_indexB\x10\n\x0e_paid_outpoint\"@\n ListinvoicesInvoicesPaidOutpoint\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0e\n\x06outnum\x18\x02 \x01(\r\"\xf6\x03\n\x10SendonionRequest\x12\r\n\x05onion\x18\x01 \x01(\x0c\x12)\n\tfirst_hop\x18\x02 \x01(\x0b\x32\x16.cln.SendonionFirstHop\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x12\n\x05label\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x0eshared_secrets\x18\x05 \x03(\x0c\x12\x13\n\x06partid\x18\x06 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x07 \x01(\tH\x02\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\t \x01(\x0cH\x03\x88\x01\x01\x12\x14\n\x07groupid\x18\x0b \x01(\x04H\x04\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x0c \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12\x1a\n\rlocalinvreqid\x18\r \x01(\x0cH\x06\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x0e \x01(\tH\x07\x88\x01\x01\x12+\n\x11total_amount_msat\x18\x0f \x01(\x0b\x32\x0b.cln.AmountH\x08\x88\x01\x01\x42\x08\n\x06_labelB\t\n\x07_partidB\t\n\x07_bolt11B\x0e\n\x0c_destinationB\n\n\x08_groupidB\x0e\n\x0c_amount_msatB\x10\n\x0e_localinvreqidB\x0e\n\x0c_descriptionB\x14\n\x12_total_amount_msat\"\xd0\x04\n\x11SendonionResponse\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x14\n\x0cpayment_hash\x18\x02 \x01(\x0c\x12\x36\n\x06status\x18\x03 \x01(\x0e\x32&.cln.SendonionResponse.SendonionStatus\x12%\n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x05 \x01(\x0cH\x01\x88\x01\x01\x12\x12\n\ncreated_at\x18\x06 \x01(\x04\x12%\n\x10\x61mount_sent_msat\x18\x07 \x01(\x0b\x32\x0b.cln.Amount\x12\x12\n\x05label\x18\x08 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\t \x01(\tH\x03\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\n \x01(\tH\x04\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\x0b \x01(\x0cH\x05\x88\x01\x01\x12\x14\n\x07message\x18\x0c \x01(\tH\x06\x88\x01\x01\x12\x13\n\x06partid\x18\r \x01(\x04H\x07\x88\x01\x01\x12\x15\n\rcreated_index\x18\x0e \x01(\x04\x12\x1a\n\rupdated_index\x18\x0f \x01(\x04H\x08\x88\x01\x01\",\n\x0fSendonionStatus\x12\x0b\n\x07PENDING\x10\x00\x12\x0c\n\x08\x43OMPLETE\x10\x01\x42\x0e\n\x0c_amount_msatB\x0e\n\x0c_destinationB\x08\n\x06_labelB\t\n\x07_bolt11B\t\n\x07_bolt12B\x13\n\x11_payment_preimageB\n\n\x08_messageB\t\n\x07_partidB\x10\n\x0e_updated_index\"P\n\x11SendonionFirstHop\x12\n\n\x02id\x18\x01 \x01(\x0c\x12 \n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\r\n\x05\x64\x65lay\x18\x03 \x01(\r\"\xa0\x03\n\x13ListsendpaysRequest\x12\x13\n\x06\x62olt11\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18\x02 \x01(\x0cH\x01\x88\x01\x01\x12@\n\x06status\x18\x03 \x01(\x0e\x32+.cln.ListsendpaysRequest.ListsendpaysStatusH\x02\x88\x01\x01\x12>\n\x05index\x18\x04 \x01(\x0e\x32*.cln.ListsendpaysRequest.ListsendpaysIndexH\x03\x88\x01\x01\x12\x12\n\x05start\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x12\n\x05limit\x18\x06 \x01(\rH\x05\x88\x01\x01\"-\n\x11ListsendpaysIndex\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\";\n\x12ListsendpaysStatus\x12\x0b\n\x07PENDING\x10\x00\x12\x0c\n\x08\x43OMPLETE\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x42\t\n\x07_bolt11B\x0f\n\r_payment_hashB\t\n\x07_statusB\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"C\n\x14ListsendpaysResponse\x12+\n\x08payments\x18\x01 \x03(\x0b\x32\x19.cln.ListsendpaysPayments\"\xe5\x05\n\x14ListsendpaysPayments\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x0f\n\x07groupid\x18\x02 \x01(\x04\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x44\n\x06status\x18\x04 \x01(\x0e\x32\x34.cln.ListsendpaysPayments.ListsendpaysPaymentsStatus\x12%\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x06 \x01(\x0cH\x01\x88\x01\x01\x12\x12\n\ncreated_at\x18\x07 \x01(\x04\x12%\n\x10\x61mount_sent_msat\x18\x08 \x01(\x0b\x32\x0b.cln.Amount\x12\x12\n\x05label\x18\t \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\n \x01(\tH\x03\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x0b \x01(\tH\x04\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\x0c \x01(\x0cH\x05\x88\x01\x01\x12\x17\n\nerroronion\x18\r \x01(\x0cH\x06\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x0e \x01(\tH\x07\x88\x01\x01\x12\x13\n\x06partid\x18\x0f \x01(\x04H\x08\x88\x01\x01\x12\x15\n\rcreated_index\x18\x10 \x01(\x04\x12\x1a\n\rupdated_index\x18\x11 \x01(\x04H\t\x88\x01\x01\x12\x19\n\x0c\x63ompleted_at\x18\x12 \x01(\x04H\n\x88\x01\x01\"C\n\x1aListsendpaysPaymentsStatus\x12\x0b\n\x07PENDING\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\x42\x0e\n\x0c_amount_msatB\x0e\n\x0c_destinationB\x08\n\x06_labelB\t\n\x07_bolt11B\t\n\x07_bolt12B\x13\n\x11_payment_preimageB\r\n\x0b_erroronionB\x0e\n\x0c_descriptionB\t\n\x07_partidB\x10\n\x0e_updated_indexB\x0f\n\r_completed_at\"\x19\n\x17ListtransactionsRequest\"S\n\x18ListtransactionsResponse\x12\x37\n\x0ctransactions\x18\x01 \x03(\x0b\x32!.cln.ListtransactionsTransactions\"\xf8\x01\n\x1cListtransactionsTransactions\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12\r\n\x05rawtx\x18\x02 \x01(\x0c\x12\x13\n\x0b\x62lockheight\x18\x03 \x01(\r\x12\x0f\n\x07txindex\x18\x04 \x01(\r\x12\x10\n\x08locktime\x18\x07 \x01(\r\x12\x0f\n\x07version\x18\x08 \x01(\r\x12\x37\n\x06inputs\x18\t \x03(\x0b\x32\'.cln.ListtransactionsTransactionsInputs\x12\x39\n\x07outputs\x18\n \x03(\x0b\x32(.cln.ListtransactionsTransactionsOutputs\"S\n\"ListtransactionsTransactionsInputs\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\r\n\x05index\x18\x02 \x01(\r\x12\x10\n\x08sequence\x18\x03 \x01(\r\"l\n#ListtransactionsTransactionsOutputs\x12\r\n\x05index\x18\x01 \x01(\r\x12\x14\n\x0cscriptPubKey\x18\x03 \x01(\x0c\x12 \n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.Amount\"M\n\x11MakesecretRequest\x12\x10\n\x03hex\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x13\n\x06string\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x06\n\x04_hexB\t\n\x07_string\"$\n\x12MakesecretResponse\x12\x0e\n\x06secret\x18\x01 \x01(\x0c\"\xc7\x04\n\nPayRequest\x12\x12\n\x06\x62olt11\x18\x01 \x01(\tB\x02\x18\x01\x12\x16\n\x05label\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x1e\n\rmaxfeepercent\x18\x04 \x01(\x01\x42\x02\x18\x01H\x01\x88\x01\x01\x12\x1a\n\tretry_for\x18\x05 \x01(\rB\x02\x18\x01H\x02\x88\x01\x01\x12\x19\n\x08maxdelay\x18\x06 \x01(\rB\x02\x18\x01H\x03\x88\x01\x01\x12\'\n\texemptfee\x18\x07 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x04\x88\x01\x01\x12\x1b\n\nriskfactor\x18\x08 \x01(\x01\x42\x02\x18\x01H\x05\x88\x01\x01\x12\x13\n\x07\x65xclude\x18\n \x03(\tB\x02\x18\x01\x12$\n\x06maxfee\x18\x0b \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x06\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\x0c \x01(\tB\x02\x18\x01H\x07\x88\x01\x01\x12)\n\x0b\x61mount_msat\x18\r \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x08\x88\x01\x01\x12\x1e\n\rlocalinvreqid\x18\x0e \x01(\x0c\x42\x02\x18\x01H\t\x88\x01\x01\x12*\n\x0cpartial_msat\x18\x0f \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\n\x88\x01\x01\x42\x08\n\x06_labelB\x10\n\x0e_maxfeepercentB\x0c\n\n_retry_forB\x0b\n\t_maxdelayB\x0c\n\n_exemptfeeB\r\n\x0b_riskfactorB\t\n\x07_maxfeeB\x0e\n\x0c_descriptionB\x0e\n\x0c_amount_msatB\x10\n\x0e_localinvreqidB\x0f\n\r_partial_msat\"\x96\x03\n\x0bPayResponse\x12\x1c\n\x10payment_preimage\x18\x01 \x01(\x0c\x42\x02\x18\x01\x12\x17\n\x0b\x64\x65stination\x18\x02 \x01(\x0c\x42\x02\x18\x01\x12\x18\n\x0cpayment_hash\x18\x03 \x01(\x0c\x42\x02\x18\x01\x12\x16\n\ncreated_at\x18\x04 \x01(\x01\x42\x02\x18\x01\x12\x11\n\x05parts\x18\x05 \x01(\rB\x02\x18\x01\x12$\n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12)\n\x10\x61mount_sent_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12+\n\x1awarning_partial_completion\x18\x08 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12.\n\x06status\x18\t \x01(\x0e\x32\x1a.cln.PayResponse.PayStatusB\x02\x18\x01\">\n\tPayStatus\x12\x10\n\x08\x43OMPLETE\x10\x00\x1a\x02\x08\x01\x12\x0f\n\x07PENDING\x10\x01\x1a\x02\x08\x01\x12\x0e\n\x06\x46\x41ILED\x10\x02\x1a\x02\x08\x01\x42\x1d\n\x1b_warning_partial_completion\"*\n\x10ListnodesRequest\x12\x0f\n\x02id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x42\x05\n\x03_id\"7\n\x11ListnodesResponse\x12\"\n\x05nodes\x18\x01 \x03(\x0b\x32\x13.cln.ListnodesNodes\"\xb8\x02\n\x0eListnodesNodes\x12\x0e\n\x06nodeid\x18\x01 \x01(\x0c\x12\x1b\n\x0elast_timestamp\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x12\n\x05\x61lias\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63olor\x18\x04 \x01(\x0cH\x02\x88\x01\x01\x12\x15\n\x08\x66\x65\x61tures\x18\x05 \x01(\x0cH\x03\x88\x01\x01\x12/\n\taddresses\x18\x06 \x03(\x0b\x32\x1c.cln.ListnodesNodesAddresses\x12@\n\x10option_will_fund\x18\x07 \x01(\x0b\x32!.cln.ListnodesNodesOptionWillFundH\x04\x88\x01\x01\x42\x11\n\x0f_last_timestampB\x08\n\x06_aliasB\x08\n\x06_colorB\x0b\n\t_featuresB\x13\n\x11_option_will_fund\"\xe8\x01\n\x17ListnodesNodesAddresses\x12K\n\titem_type\x18\x01 \x01(\x0e\x32\x38.cln.ListnodesNodesAddresses.ListnodesNodesAddressesType\x12\x0c\n\x04port\x18\x02 \x01(\r\x12\x14\n\x07\x61\x64\x64ress\x18\x03 \x01(\tH\x00\x88\x01\x01\"P\n\x1bListnodesNodesAddressesType\x12\x07\n\x03\x44NS\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\x08\n\x04IPV6\x10\x02\x12\t\n\x05TORV2\x10\x03\x12\t\n\x05TORV3\x10\x04\x42\n\n\x08_address\"\xf2\x01\n\x1cListnodesNodesOptionWillFund\x12(\n\x13lease_fee_base_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x17\n\x0flease_fee_basis\x18\x02 \x01(\r\x12\x16\n\x0e\x66unding_weight\x18\x03 \x01(\r\x12.\n\x19\x63hannel_fee_max_base_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x30\n(channel_fee_max_proportional_thousandths\x18\x05 \x01(\r\x12\x15\n\rcompact_lease\x18\x06 \x01(\x0c\"g\n\x15WaitanyinvoiceRequest\x12\x1a\n\rlastpay_index\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x14\n\x07timeout\x18\x02 \x01(\x04H\x01\x88\x01\x01\x42\x10\n\x0e_lastpay_indexB\n\n\x08_timeout\"\xbc\x05\n\x16WaitanyinvoiceResponse\x12\r\n\x05label\x18\x01 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12@\n\x06status\x18\x04 \x01(\x0e\x32\x30.cln.WaitanyinvoiceResponse.WaitanyinvoiceStatus\x12\x12\n\nexpires_at\x18\x05 \x01(\x04\x12%\n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x07 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x08 \x01(\tH\x03\x88\x01\x01\x12\x16\n\tpay_index\x18\t \x01(\x04H\x04\x88\x01\x01\x12.\n\x14\x61mount_received_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12\x14\n\x07paid_at\x18\x0b \x01(\x04H\x06\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\x0c \x01(\x0cH\x07\x88\x01\x01\x12\x15\n\rcreated_index\x18\r \x01(\x04\x12\x1a\n\rupdated_index\x18\x0e \x01(\x04H\x08\x88\x01\x01\x12;\n\rpaid_outpoint\x18\x0f \x01(\x0b\x32\x1f.cln.WaitanyinvoicePaidOutpointH\t\x88\x01\x01\"-\n\x14WaitanyinvoiceStatus\x12\x08\n\x04PAID\x10\x00\x12\x0b\n\x07\x45XPIRED\x10\x01\x42\x0e\n\x0c_descriptionB\x0e\n\x0c_amount_msatB\t\n\x07_bolt11B\t\n\x07_bolt12B\x0c\n\n_pay_indexB\x17\n\x15_amount_received_msatB\n\n\x08_paid_atB\x13\n\x11_payment_preimageB\x10\n\x0e_updated_indexB\x10\n\x0e_paid_outpoint\":\n\x1aWaitanyinvoicePaidOutpoint\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0e\n\x06outnum\x18\x02 \x01(\r\"#\n\x12WaitinvoiceRequest\x12\r\n\x05label\x18\x01 \x01(\t\"\xad\x05\n\x13WaitinvoiceResponse\x12\r\n\x05label\x18\x01 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12:\n\x06status\x18\x04 \x01(\x0e\x32*.cln.WaitinvoiceResponse.WaitinvoiceStatus\x12\x12\n\nexpires_at\x18\x05 \x01(\x04\x12%\n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x07 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x08 \x01(\tH\x03\x88\x01\x01\x12\x16\n\tpay_index\x18\t \x01(\x04H\x04\x88\x01\x01\x12.\n\x14\x61mount_received_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12\x14\n\x07paid_at\x18\x0b \x01(\x04H\x06\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\x0c \x01(\x0cH\x07\x88\x01\x01\x12\x15\n\rcreated_index\x18\r \x01(\x04\x12\x1a\n\rupdated_index\x18\x0e \x01(\x04H\x08\x88\x01\x01\x12\x38\n\rpaid_outpoint\x18\x0f \x01(\x0b\x32\x1c.cln.WaitinvoicePaidOutpointH\t\x88\x01\x01\"*\n\x11WaitinvoiceStatus\x12\x08\n\x04PAID\x10\x00\x12\x0b\n\x07\x45XPIRED\x10\x01\x42\x0e\n\x0c_descriptionB\x0e\n\x0c_amount_msatB\t\n\x07_bolt11B\t\n\x07_bolt12B\x0c\n\n_pay_indexB\x17\n\x15_amount_received_msatB\n\n\x08_paid_atB\x13\n\x11_payment_preimageB\x10\n\x0e_updated_indexB\x10\n\x0e_paid_outpoint\"7\n\x17WaitinvoicePaidOutpoint\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0e\n\x06outnum\x18\x02 \x01(\r\"\x8e\x01\n\x12WaitsendpayRequest\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\x12\x13\n\x06partid\x18\x02 \x01(\x04H\x00\x88\x01\x01\x12\x14\n\x07timeout\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x14\n\x07groupid\x18\x04 \x01(\x04H\x02\x88\x01\x01\x42\t\n\x07_partidB\n\n\x08_timeoutB\n\n\x08_groupid\"\xe6\x04\n\x13WaitsendpayResponse\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x0f\n\x07groupid\x18\x02 \x01(\x04\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12:\n\x06status\x18\x04 \x01(\x0e\x32*.cln.WaitsendpayResponse.WaitsendpayStatus\x12%\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x06 \x01(\x0cH\x01\x88\x01\x01\x12\x12\n\ncreated_at\x18\x07 \x01(\x04\x12%\n\x10\x61mount_sent_msat\x18\x08 \x01(\x0b\x32\x0b.cln.Amount\x12\x12\n\x05label\x18\t \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06partid\x18\n \x01(\x04H\x03\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x0b \x01(\tH\x04\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x0c \x01(\tH\x05\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\r \x01(\x0cH\x06\x88\x01\x01\x12\x19\n\x0c\x63ompleted_at\x18\x0e \x01(\x01H\x07\x88\x01\x01\x12\x15\n\rcreated_index\x18\x0f \x01(\x04\x12\x1a\n\rupdated_index\x18\x10 \x01(\x04H\x08\x88\x01\x01\"!\n\x11WaitsendpayStatus\x12\x0c\n\x08\x43OMPLETE\x10\x00\x42\x0e\n\x0c_amount_msatB\x0e\n\x0c_destinationB\x08\n\x06_labelB\t\n\x07_partidB\t\n\x07_bolt11B\t\n\x07_bolt12B\x13\n\x11_payment_preimageB\x0f\n\r_completed_atB\x10\n\x0e_updated_index\"\x97\x01\n\x0eNewaddrRequest\x12@\n\x0b\x61\x64\x64resstype\x18\x01 \x01(\x0e\x32&.cln.NewaddrRequest.NewaddrAddresstypeH\x00\x88\x01\x01\"3\n\x12NewaddrAddresstype\x12\n\n\x06\x42\x45\x43H32\x10\x00\x12\x07\n\x03\x41LL\x10\x02\x12\x08\n\x04P2TR\x10\x03\x42\x0e\n\x0c_addresstype\"M\n\x0fNewaddrResponse\x12\x13\n\x06\x62\x65\x63h32\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04p2tr\x18\x03 \x01(\tH\x01\x88\x01\x01\x42\t\n\x07_bech32B\x07\n\x05_p2tr\"\xbc\x01\n\x0fWithdrawRequest\x12\x13\n\x0b\x64\x65stination\x18\x01 \x01(\t\x12$\n\x07satoshi\x18\x02 \x01(\x0b\x32\x13.cln.AmountSatOrAll\x12\x14\n\x07minconf\x18\x03 \x01(\rH\x00\x88\x01\x01\x12\x1c\n\x05utxos\x18\x04 \x03(\x0b\x32\r.cln.Outpoint\x12\"\n\x07\x66\x65\x65rate\x18\x05 \x01(\x0b\x32\x0c.cln.FeerateH\x01\x88\x01\x01\x42\n\n\x08_minconfB\n\n\x08_feerate\":\n\x10WithdrawResponse\x12\n\n\x02tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\x12\x0c\n\x04psbt\x18\x03 \x01(\t\"\xd7\x03\n\x0eKeysendRequest\x12\x17\n\x0b\x64\x65stination\x18\x01 \x01(\x0c\x42\x02\x18\x01\x12\x16\n\x05label\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x1e\n\rmaxfeepercent\x18\x04 \x01(\x01\x42\x02\x18\x01H\x01\x88\x01\x01\x12\x1a\n\tretry_for\x18\x05 \x01(\rB\x02\x18\x01H\x02\x88\x01\x01\x12\x19\n\x08maxdelay\x18\x06 \x01(\rB\x02\x18\x01H\x03\x88\x01\x01\x12\'\n\texemptfee\x18\x07 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x04\x88\x01\x01\x12/\n\nroutehints\x18\x08 \x01(\x0b\x32\x12.cln.RoutehintListB\x02\x18\x01H\x05\x88\x01\x01\x12*\n\textratlvs\x18\t \x01(\x0b\x32\x0e.cln.TlvStreamB\x02\x18\x01H\x06\x88\x01\x01\x12$\n\x0b\x61mount_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12$\n\x06maxfee\x18\x0b \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x07\x88\x01\x01\x42\x08\n\x06_labelB\x10\n\x0e_maxfeepercentB\x0c\n\n_retry_forB\x0b\n\t_maxdelayB\x0c\n\n_exemptfeeB\r\n\x0b_routehintsB\x0c\n\n_extratlvsB\t\n\x07_maxfee\"\x9a\x03\n\x0fKeysendResponse\x12\x1c\n\x10payment_preimage\x18\x01 \x01(\x0c\x42\x02\x18\x01\x12\x1c\n\x0b\x64\x65stination\x18\x02 \x01(\x0c\x42\x02\x18\x01H\x00\x88\x01\x01\x12\x18\n\x0cpayment_hash\x18\x03 \x01(\x0c\x42\x02\x18\x01\x12\x16\n\ncreated_at\x18\x04 \x01(\x01\x42\x02\x18\x01\x12\x11\n\x05parts\x18\x05 \x01(\rB\x02\x18\x01\x12$\n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12)\n\x10\x61mount_sent_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12+\n\x1awarning_partial_completion\x18\x08 \x01(\tB\x02\x18\x01H\x01\x88\x01\x01\x12\x36\n\x06status\x18\t \x01(\x0e\x32\".cln.KeysendResponse.KeysendStatusB\x02\x18\x01\"!\n\rKeysendStatus\x12\x10\n\x08\x43OMPLETE\x10\x00\x1a\x02\x08\x01\x42\x0e\n\x0c_destinationB\x1d\n\x1b_warning_partial_completion\"\xa7\x03\n\x0f\x46undpsbtRequest\x12$\n\x07satoshi\x18\x01 \x01(\x0b\x32\x13.cln.AmountSatOrAll\x12\x1d\n\x07\x66\x65\x65rate\x18\x02 \x01(\x0b\x32\x0c.cln.Feerate\x12\x13\n\x0bstartweight\x18\x03 \x01(\r\x12\x14\n\x07minconf\x18\x04 \x01(\rH\x00\x88\x01\x01\x12\x14\n\x07reserve\x18\x05 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08locktime\x18\x06 \x01(\rH\x02\x88\x01\x01\x12\x1f\n\x12min_witness_weight\x18\x07 \x01(\rH\x03\x88\x01\x01\x12\x1d\n\x10\x65xcess_as_change\x18\x08 \x01(\x08H\x04\x88\x01\x01\x12\x17\n\nnonwrapped\x18\t \x01(\x08H\x05\x88\x01\x01\x12#\n\x16opening_anchor_channel\x18\n \x01(\x08H\x06\x88\x01\x01\x42\n\n\x08_minconfB\n\n\x08_reserveB\x0b\n\t_locktimeB\x15\n\x13_min_witness_weightB\x13\n\x11_excess_as_changeB\r\n\x0b_nonwrappedB\x19\n\x17_opening_anchor_channel\"\xd9\x01\n\x10\x46undpsbtResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x16\n\x0e\x66\x65\x65rate_per_kw\x18\x02 \x01(\r\x12\x1e\n\x16\x65stimated_final_weight\x18\x03 \x01(\r\x12 \n\x0b\x65xcess_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x1a\n\rchange_outnum\x18\x05 \x01(\rH\x00\x88\x01\x01\x12/\n\x0creservations\x18\x06 \x03(\x0b\x32\x19.cln.FundpsbtReservationsB\x10\n\x0e_change_outnum\"u\n\x14\x46undpsbtReservations\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0c\n\x04vout\x18\x02 \x01(\r\x12\x14\n\x0cwas_reserved\x18\x03 \x01(\x08\x12\x10\n\x08reserved\x18\x04 \x01(\x08\x12\x19\n\x11reserved_to_block\x18\x05 \x01(\r\"A\n\x0fSendpsbtRequest\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x14\n\x07reserve\x18\x02 \x01(\rH\x00\x88\x01\x01\x42\n\n\x08_reserve\",\n\x10SendpsbtResponse\x12\n\n\x02tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\"1\n\x0fSignpsbtRequest\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x10\n\x08signonly\x18\x02 \x03(\r\"\'\n\x10SignpsbtResponse\x12\x13\n\x0bsigned_psbt\x18\x01 \x01(\t\"\xa3\x03\n\x0fUtxopsbtRequest\x12$\n\x07satoshi\x18\x01 \x01(\x0b\x32\x13.cln.AmountSatOrAll\x12\x1d\n\x07\x66\x65\x65rate\x18\x02 \x01(\x0b\x32\x0c.cln.Feerate\x12\x13\n\x0bstartweight\x18\x03 \x01(\r\x12\x1c\n\x05utxos\x18\x04 \x03(\x0b\x32\r.cln.Outpoint\x12\x14\n\x07reserve\x18\x05 \x01(\rH\x00\x88\x01\x01\x12\x15\n\x08locktime\x18\x06 \x01(\rH\x01\x88\x01\x01\x12\x1f\n\x12min_witness_weight\x18\x07 \x01(\rH\x02\x88\x01\x01\x12\x17\n\nreservedok\x18\x08 \x01(\x08H\x03\x88\x01\x01\x12\x1d\n\x10\x65xcess_as_change\x18\t \x01(\x08H\x04\x88\x01\x01\x12#\n\x16opening_anchor_channel\x18\n \x01(\x08H\x05\x88\x01\x01\x42\n\n\x08_reserveB\x0b\n\t_locktimeB\x15\n\x13_min_witness_weightB\r\n\x0b_reservedokB\x13\n\x11_excess_as_changeB\x19\n\x17_opening_anchor_channel\"\xd9\x01\n\x10UtxopsbtResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x16\n\x0e\x66\x65\x65rate_per_kw\x18\x02 \x01(\r\x12\x1e\n\x16\x65stimated_final_weight\x18\x03 \x01(\r\x12 \n\x0b\x65xcess_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x1a\n\rchange_outnum\x18\x05 \x01(\rH\x00\x88\x01\x01\x12/\n\x0creservations\x18\x06 \x03(\x0b\x32\x19.cln.UtxopsbtReservationsB\x10\n\x0e_change_outnum\"u\n\x14UtxopsbtReservations\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0c\n\x04vout\x18\x02 \x01(\r\x12\x14\n\x0cwas_reserved\x18\x03 \x01(\x08\x12\x10\n\x08reserved\x18\x04 \x01(\x08\x12\x19\n\x11reserved_to_block\x18\x05 \x01(\r\" \n\x10TxdiscardRequest\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\"6\n\x11TxdiscardResponse\x12\x13\n\x0bunsigned_tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\"\xa4\x01\n\x10TxprepareRequest\x12\"\n\x07\x66\x65\x65rate\x18\x02 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x14\n\x07minconf\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x1c\n\x05utxos\x18\x04 \x03(\x0b\x32\r.cln.Outpoint\x12 \n\x07outputs\x18\x05 \x03(\x0b\x32\x0f.cln.OutputDescB\n\n\x08_feerateB\n\n\x08_minconf\"D\n\x11TxprepareResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x13\n\x0bunsigned_tx\x18\x02 \x01(\x0c\x12\x0c\n\x04txid\x18\x03 \x01(\x0c\"\x1d\n\rTxsendRequest\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\"8\n\x0eTxsendResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\n\n\x02tx\x18\x02 \x01(\x0c\x12\x0c\n\x04txid\x18\x03 \x01(\x0c\"\x8d\x01\n\x17ListpeerchannelsRequest\x12\x0f\n\x02id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x1d\n\x10short_channel_id\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x17\n\nchannel_id\x18\x03 \x01(\x0cH\x02\x88\x01\x01\x42\x05\n\x03_idB\x13\n\x11_short_channel_idB\r\n\x0b_channel_id\"K\n\x18ListpeerchannelsResponse\x12/\n\x08\x63hannels\x18\x01 \x03(\x0b\x32\x1d.cln.ListpeerchannelsChannels\"\xbb\x1a\n\x18ListpeerchannelsChannels\x12\x0f\n\x07peer_id\x18\x01 \x01(\x0c\x12\x16\n\x0epeer_connected\x18\x02 \x01(\x08\x12 \n\x05state\x18\x03 \x01(\x0e\x32\x11.cln.ChannelState\x12\x19\n\x0cscratch_txid\x18\x04 \x01(\x0cH\x00\x88\x01\x01\x12>\n\x0c\x63hannel_type\x18\x05 \x01(\x0b\x32(.cln.ListpeerchannelsChannelsChannelType\x12:\n\x07\x66\x65\x65rate\x18\x06 \x01(\x0b\x32$.cln.ListpeerchannelsChannelsFeerateH\x01\x88\x01\x01\x12\x12\n\x05owner\x18\x07 \x01(\tH\x02\x88\x01\x01\x12\x1d\n\x10short_channel_id\x18\x08 \x01(\tH\x03\x88\x01\x01\x12\x17\n\nchannel_id\x18\t \x01(\x0cH\x04\x88\x01\x01\x12\x19\n\x0c\x66unding_txid\x18\n \x01(\x0cH\x05\x88\x01\x01\x12\x1b\n\x0e\x66unding_outnum\x18\x0b \x01(\rH\x06\x88\x01\x01\x12\x1c\n\x0finitial_feerate\x18\x0c \x01(\tH\x07\x88\x01\x01\x12\x19\n\x0clast_feerate\x18\r \x01(\tH\x08\x88\x01\x01\x12\x19\n\x0cnext_feerate\x18\x0e \x01(\tH\t\x88\x01\x01\x12\x1a\n\rnext_fee_step\x18\x0f \x01(\rH\n\x88\x01\x01\x12\x37\n\x08inflight\x18\x10 \x03(\x0b\x32%.cln.ListpeerchannelsChannelsInflight\x12\x15\n\x08\x63lose_to\x18\x11 \x01(\x0cH\x0b\x88\x01\x01\x12\x14\n\x07private\x18\x12 \x01(\x08H\x0c\x88\x01\x01\x12 \n\x06opener\x18\x13 \x01(\x0e\x32\x10.cln.ChannelSide\x12%\n\x06\x63loser\x18\x14 \x01(\x0e\x32\x10.cln.ChannelSideH\r\x88\x01\x01\x12:\n\x07\x66unding\x18\x16 \x01(\x0b\x32$.cln.ListpeerchannelsChannelsFundingH\x0e\x88\x01\x01\x12$\n\nto_us_msat\x18\x17 \x01(\x0b\x32\x0b.cln.AmountH\x0f\x88\x01\x01\x12(\n\x0emin_to_us_msat\x18\x18 \x01(\x0b\x32\x0b.cln.AmountH\x10\x88\x01\x01\x12(\n\x0emax_to_us_msat\x18\x19 \x01(\x0b\x32\x0b.cln.AmountH\x11\x88\x01\x01\x12$\n\ntotal_msat\x18\x1a \x01(\x0b\x32\x0b.cln.AmountH\x12\x88\x01\x01\x12\'\n\rfee_base_msat\x18\x1b \x01(\x0b\x32\x0b.cln.AmountH\x13\x88\x01\x01\x12(\n\x1b\x66\x65\x65_proportional_millionths\x18\x1c \x01(\rH\x14\x88\x01\x01\x12)\n\x0f\x64ust_limit_msat\x18\x1d \x01(\x0b\x32\x0b.cln.AmountH\x15\x88\x01\x01\x12,\n\x12their_reserve_msat\x18\x1f \x01(\x0b\x32\x0b.cln.AmountH\x16\x88\x01\x01\x12*\n\x10our_reserve_msat\x18 \x01(\x0b\x32\x0b.cln.AmountH\x17\x88\x01\x01\x12(\n\x0espendable_msat\x18! \x01(\x0b\x32\x0b.cln.AmountH\x18\x88\x01\x01\x12)\n\x0freceivable_msat\x18\" \x01(\x0b\x32\x0b.cln.AmountH\x19\x88\x01\x01\x12.\n\x14minimum_htlc_in_msat\x18# \x01(\x0b\x32\x0b.cln.AmountH\x1a\x88\x01\x01\x12/\n\x15minimum_htlc_out_msat\x18$ \x01(\x0b\x32\x0b.cln.AmountH\x1b\x88\x01\x01\x12/\n\x15maximum_htlc_out_msat\x18% \x01(\x0b\x32\x0b.cln.AmountH\x1c\x88\x01\x01\x12 \n\x13their_to_self_delay\x18& \x01(\rH\x1d\x88\x01\x01\x12\x1e\n\x11our_to_self_delay\x18\' \x01(\rH\x1e\x88\x01\x01\x12\x1f\n\x12max_accepted_htlcs\x18( \x01(\rH\x1f\x88\x01\x01\x12\x36\n\x05\x61lias\x18) \x01(\x0b\x32\".cln.ListpeerchannelsChannelsAliasH \x88\x01\x01\x12@\n\rstate_changes\x18* \x03(\x0b\x32).cln.ListpeerchannelsChannelsStateChanges\x12\x0e\n\x06status\x18+ \x03(\t\x12 \n\x13in_payments_offered\x18, \x01(\x04H!\x88\x01\x01\x12)\n\x0fin_offered_msat\x18- \x01(\x0b\x32\x0b.cln.AmountH\"\x88\x01\x01\x12\"\n\x15in_payments_fulfilled\x18. \x01(\x04H#\x88\x01\x01\x12+\n\x11in_fulfilled_msat\x18/ \x01(\x0b\x32\x0b.cln.AmountH$\x88\x01\x01\x12!\n\x14out_payments_offered\x18\x30 \x01(\x04H%\x88\x01\x01\x12*\n\x10out_offered_msat\x18\x31 \x01(\x0b\x32\x0b.cln.AmountH&\x88\x01\x01\x12#\n\x16out_payments_fulfilled\x18\x32 \x01(\x04H\'\x88\x01\x01\x12,\n\x12out_fulfilled_msat\x18\x33 \x01(\x0b\x32\x0b.cln.AmountH(\x88\x01\x01\x12\x31\n\x05htlcs\x18\x34 \x03(\x0b\x32\".cln.ListpeerchannelsChannelsHtlcs\x12\x1a\n\rclose_to_addr\x18\x35 \x01(\tH)\x88\x01\x01\x12\x1e\n\x11ignore_fee_limits\x18\x36 \x01(\x08H*\x88\x01\x01\x12:\n\x07updates\x18\x37 \x01(\x0b\x32$.cln.ListpeerchannelsChannelsUpdatesH+\x88\x01\x01\x12#\n\x16last_stable_connection\x18\x38 \x01(\x04H,\x88\x01\x01\x12\x17\n\nlost_state\x18\x39 \x01(\x08H-\x88\x01\x01\x12\x1a\n\rreestablished\x18: \x01(\x08H.\x88\x01\x01\x12*\n\x10last_tx_fee_msat\x18; \x01(\x0b\x32\x0b.cln.AmountH/\x88\x01\x01\x12\x16\n\tdirection\x18< \x01(\rH0\x88\x01\x01\x12=\n#their_max_htlc_value_in_flight_msat\x18= \x01(\x0b\x32\x0b.cln.AmountH1\x88\x01\x01\x12;\n!our_max_htlc_value_in_flight_msat\x18> \x01(\x0b\x32\x0b.cln.AmountH2\x88\x01\x01\x12\x10\n\x08\x66\x65\x61tures\x18? \x03(\tB\x0f\n\r_scratch_txidB\n\n\x08_feerateB\x08\n\x06_ownerB\x13\n\x11_short_channel_idB\r\n\x0b_channel_idB\x0f\n\r_funding_txidB\x11\n\x0f_funding_outnumB\x12\n\x10_initial_feerateB\x0f\n\r_last_feerateB\x0f\n\r_next_feerateB\x10\n\x0e_next_fee_stepB\x0b\n\t_close_toB\n\n\x08_privateB\t\n\x07_closerB\n\n\x08_fundingB\r\n\x0b_to_us_msatB\x11\n\x0f_min_to_us_msatB\x11\n\x0f_max_to_us_msatB\r\n\x0b_total_msatB\x10\n\x0e_fee_base_msatB\x1e\n\x1c_fee_proportional_millionthsB\x12\n\x10_dust_limit_msatB\x15\n\x13_their_reserve_msatB\x13\n\x11_our_reserve_msatB\x11\n\x0f_spendable_msatB\x12\n\x10_receivable_msatB\x17\n\x15_minimum_htlc_in_msatB\x18\n\x16_minimum_htlc_out_msatB\x18\n\x16_maximum_htlc_out_msatB\x16\n\x14_their_to_self_delayB\x14\n\x12_our_to_self_delayB\x15\n\x13_max_accepted_htlcsB\x08\n\x06_aliasB\x16\n\x14_in_payments_offeredB\x12\n\x10_in_offered_msatB\x18\n\x16_in_payments_fulfilledB\x14\n\x12_in_fulfilled_msatB\x17\n\x15_out_payments_offeredB\x13\n\x11_out_offered_msatB\x19\n\x17_out_payments_fulfilledB\x15\n\x13_out_fulfilled_msatB\x10\n\x0e_close_to_addrB\x14\n\x12_ignore_fee_limitsB\n\n\x08_updatesB\x19\n\x17_last_stable_connectionB\r\n\x0b_lost_stateB\x10\n\x0e_reestablishedB\x13\n\x11_last_tx_fee_msatB\x0c\n\n_directionB&\n$_their_max_htlc_value_in_flight_msatB$\n\"_our_max_htlc_value_in_flight_msat\"]\n\x1dListpeerchannelsChannelsAlias\x12\x12\n\x05local\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06remote\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x08\n\x06_localB\t\n\x07_remote\"X\n#ListpeerchannelsChannelsChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"?\n\x1fListpeerchannelsChannelsFeerate\x12\r\n\x05perkw\x18\x01 \x01(\r\x12\r\n\x05perkb\x18\x02 \x01(\r\"\xdd\x02\n\x1fListpeerchannelsChannelsFunding\x12%\n\x0bpushed_msat\x18\x01 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12%\n\x10local_funds_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12&\n\x11remote_funds_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\'\n\rfee_paid_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\'\n\rfee_rcvd_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12\x11\n\x04psbt\x18\x06 \x01(\tH\x03\x88\x01\x01\x12\x15\n\x08withheld\x18\x07 \x01(\x08H\x04\x88\x01\x01\x42\x0e\n\x0c_pushed_msatB\x10\n\x0e_fee_paid_msatB\x10\n\x0e_fee_rcvd_msatB\x07\n\x05_psbtB\x0b\n\t_withheld\"\xf9\x02\n\x1dListpeerchannelsChannelsHtlcs\x12\\\n\tdirection\x18\x01 \x01(\x0e\x32I.cln.ListpeerchannelsChannelsHtlcs.ListpeerchannelsChannelsHtlcsDirection\x12\n\n\x02id\x18\x02 \x01(\x04\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x0e\n\x06\x65xpiry\x18\x04 \x01(\r\x12\x14\n\x0cpayment_hash\x18\x05 \x01(\x0c\x12\x1a\n\rlocal_trimmed\x18\x06 \x01(\x08H\x00\x88\x01\x01\x12\x13\n\x06status\x18\x07 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\x05state\x18\x08 \x01(\x0e\x32\x0e.cln.HtlcState\"9\n&ListpeerchannelsChannelsHtlcsDirection\x12\x06\n\x02IN\x10\x00\x12\x07\n\x03OUT\x10\x01\x42\x10\n\x0e_local_trimmedB\t\n\x07_status\"\xf4\x01\n ListpeerchannelsChannelsInflight\x12\x14\n\x0c\x66unding_txid\x18\x01 \x01(\x0c\x12\x16\n\x0e\x66unding_outnum\x18\x02 \x01(\r\x12\x0f\n\x07\x66\x65\x65rate\x18\x03 \x01(\t\x12\'\n\x12total_funding_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10our_funding_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12\x19\n\x0cscratch_txid\x18\x06 \x01(\x0cH\x00\x88\x01\x01\x12\x15\n\rsplice_amount\x18\x07 \x01(\x12\x42\x0f\n\r_scratch_txid\"\xf0\x02\n$ListpeerchannelsChannelsStateChanges\x12\x11\n\ttimestamp\x18\x01 \x01(\t\x12$\n\told_state\x18\x02 \x01(\x0e\x32\x11.cln.ChannelState\x12$\n\tnew_state\x18\x03 \x01(\x0e\x32\x11.cln.ChannelState\x12\x62\n\x05\x63\x61use\x18\x04 \x01(\x0e\x32S.cln.ListpeerchannelsChannelsStateChanges.ListpeerchannelsChannelsStateChangesCause\x12\x0f\n\x07message\x18\x05 \x01(\t\"t\n)ListpeerchannelsChannelsStateChangesCause\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05LOCAL\x10\x01\x12\x08\n\x04USER\x10\x02\x12\n\n\x06REMOTE\x10\x03\x12\x0c\n\x08PROTOCOL\x10\x04\x12\x0b\n\x07ONCHAIN\x10\x05\"\xa7\x01\n\x1fListpeerchannelsChannelsUpdates\x12\x38\n\x05local\x18\x01 \x01(\x0b\x32).cln.ListpeerchannelsChannelsUpdatesLocal\x12?\n\x06remote\x18\x02 \x01(\x0b\x32*.cln.ListpeerchannelsChannelsUpdatesRemoteH\x00\x88\x01\x01\x42\t\n\x07_remote\"\xda\x01\n$ListpeerchannelsChannelsUpdatesLocal\x12&\n\x11htlc_minimum_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12&\n\x11htlc_maximum_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x19\n\x11\x63ltv_expiry_delta\x18\x03 \x01(\r\x12\"\n\rfee_base_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x1b\x66\x65\x65_proportional_millionths\x18\x05 \x01(\r\"\xdb\x01\n%ListpeerchannelsChannelsUpdatesRemote\x12&\n\x11htlc_minimum_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12&\n\x11htlc_maximum_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x19\n\x11\x63ltv_expiry_delta\x18\x03 \x01(\r\x12\"\n\rfee_base_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x1b\x66\x65\x65_proportional_millionths\x18\x05 \x01(\r\"3\n\x19ListclosedchannelsRequest\x12\x0f\n\x02id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x42\x05\n\x03_id\"[\n\x1aListclosedchannelsResponse\x12=\n\x0e\x63losedchannels\x18\x01 \x03(\x0b\x32%.cln.ListclosedchannelsClosedchannels\"\x98\x0b\n ListclosedchannelsClosedchannels\x12\x14\n\x07peer_id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x12\n\nchannel_id\x18\x02 \x01(\x0c\x12\x1d\n\x10short_channel_id\x18\x03 \x01(\tH\x01\x88\x01\x01\x12>\n\x05\x61lias\x18\x04 \x01(\x0b\x32*.cln.ListclosedchannelsClosedchannelsAliasH\x02\x88\x01\x01\x12 \n\x06opener\x18\x05 \x01(\x0e\x32\x10.cln.ChannelSide\x12%\n\x06\x63loser\x18\x06 \x01(\x0e\x32\x10.cln.ChannelSideH\x03\x88\x01\x01\x12\x0f\n\x07private\x18\x07 \x01(\x08\x12\x46\n\x0c\x63hannel_type\x18\x08 \x01(\x0b\x32\x30.cln.ListclosedchannelsClosedchannelsChannelType\x12\x1f\n\x17total_local_commitments\x18\t \x01(\x04\x12 \n\x18total_remote_commitments\x18\n \x01(\x04\x12\x18\n\x10total_htlcs_sent\x18\x0b \x01(\x04\x12\x14\n\x0c\x66unding_txid\x18\x0c \x01(\x0c\x12\x16\n\x0e\x66unding_outnum\x18\r \x01(\r\x12\x0e\n\x06leased\x18\x0e \x01(\x08\x12/\n\x15\x66unding_fee_paid_msat\x18\x0f \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12/\n\x15\x66unding_fee_rcvd_msat\x18\x10 \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12-\n\x13\x66unding_pushed_msat\x18\x11 \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12\x1f\n\ntotal_msat\x18\x12 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x66inal_to_us_msat\x18\x13 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x0emin_to_us_msat\x18\x14 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x0emax_to_us_msat\x18\x15 \x01(\x0b\x32\x0b.cln.Amount\x12!\n\x14last_commitment_txid\x18\x16 \x01(\x0cH\x07\x88\x01\x01\x12\x32\n\x18last_commitment_fee_msat\x18\x17 \x01(\x0b\x32\x0b.cln.AmountH\x08\x88\x01\x01\x12\x65\n\x0b\x63lose_cause\x18\x18 \x01(\x0e\x32P.cln.ListclosedchannelsClosedchannels.ListclosedchannelsClosedchannelsCloseCause\x12#\n\x16last_stable_connection\x18\x19 \x01(\x04H\t\x88\x01\x01\x12\x19\n\x0c\x66unding_psbt\x18\x1a \x01(\tH\n\x88\x01\x01\x12\x1d\n\x10\x66unding_withheld\x18\x1b \x01(\x08H\x0b\x88\x01\x01\"u\n*ListclosedchannelsClosedchannelsCloseCause\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05LOCAL\x10\x01\x12\x08\n\x04USER\x10\x02\x12\n\n\x06REMOTE\x10\x03\x12\x0c\n\x08PROTOCOL\x10\x04\x12\x0b\n\x07ONCHAIN\x10\x05\x42\n\n\x08_peer_idB\x13\n\x11_short_channel_idB\x08\n\x06_aliasB\t\n\x07_closerB\x18\n\x16_funding_fee_paid_msatB\x18\n\x16_funding_fee_rcvd_msatB\x16\n\x14_funding_pushed_msatB\x17\n\x15_last_commitment_txidB\x1b\n\x19_last_commitment_fee_msatB\x19\n\x17_last_stable_connectionB\x0f\n\r_funding_psbtB\x13\n\x11_funding_withheld\"e\n%ListclosedchannelsClosedchannelsAlias\x12\x12\n\x05local\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06remote\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x08\n\x06_localB\t\n\x07_remote\"`\n+ListclosedchannelsClosedchannelsChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"\x1f\n\rDecodeRequest\x12\x0e\n\x06string\x18\x01 \x01(\t\"\xbd.\n\x0e\x44\x65\x63odeResponse\x12\x31\n\titem_type\x18\x01 \x01(\x0e\x32\x1e.cln.DecodeResponse.DecodeType\x12\r\n\x05valid\x18\x02 \x01(\x08\x12\x15\n\x08offer_id\x18\x03 \x01(\x0cH\x00\x88\x01\x01\x12\x14\n\x0coffer_chains\x18\x04 \x03(\x0c\x12\x1b\n\x0eoffer_metadata\x18\x05 \x01(\x0cH\x01\x88\x01\x01\x12\x1b\n\x0eoffer_currency\x18\x06 \x01(\tH\x02\x88\x01\x01\x12+\n\x1ewarning_unknown_offer_currency\x18\x07 \x01(\tH\x03\x88\x01\x01\x12 \n\x13\x63urrency_minor_unit\x18\x08 \x01(\rH\x04\x88\x01\x01\x12\x19\n\x0coffer_amount\x18\t \x01(\x04H\x05\x88\x01\x01\x12+\n\x11offer_amount_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12\x1e\n\x11offer_description\x18\x0b \x01(\tH\x07\x88\x01\x01\x12\x19\n\x0coffer_issuer\x18\x0c \x01(\tH\x08\x88\x01\x01\x12\x1b\n\x0eoffer_features\x18\r \x01(\x0cH\t\x88\x01\x01\x12\"\n\x15offer_absolute_expiry\x18\x0e \x01(\x04H\n\x88\x01\x01\x12\x1f\n\x12offer_quantity_max\x18\x0f \x01(\x04H\x0b\x88\x01\x01\x12*\n\x0boffer_paths\x18\x10 \x03(\x0b\x32\x15.cln.DecodeOfferPaths\x12\x39\n\x10offer_recurrence\x18\x12 \x01(\x0b\x32\x1a.cln.DecodeOfferRecurrenceH\x0c\x88\x01\x01\x12\x37\n\x12unknown_offer_tlvs\x18\x13 \x03(\x0b\x32\x1b.cln.DecodeUnknownOfferTlvs\x12.\n!warning_invalid_offer_description\x18\x15 \x01(\tH\r\x88\x01\x01\x12.\n!warning_missing_offer_description\x18\x16 \x01(\tH\x0e\x88\x01\x01\x12+\n\x1ewarning_invalid_offer_currency\x18\x17 \x01(\tH\x0f\x88\x01\x01\x12)\n\x1cwarning_invalid_offer_issuer\x18\x18 \x01(\tH\x10\x88\x01\x01\x12\x1c\n\x0finvreq_metadata\x18\x19 \x01(\x0cH\x11\x88\x01\x01\x12\x1c\n\x0finvreq_payer_id\x18\x1a \x01(\x0cH\x12\x88\x01\x01\x12\x19\n\x0cinvreq_chain\x18\x1b \x01(\x0cH\x13\x88\x01\x01\x12,\n\x12invreq_amount_msat\x18\x1c \x01(\x0b\x32\x0b.cln.AmountH\x14\x88\x01\x01\x12\x1c\n\x0finvreq_features\x18\x1d \x01(\x0cH\x15\x88\x01\x01\x12\x1c\n\x0finvreq_quantity\x18\x1e \x01(\x04H\x16\x88\x01\x01\x12\x1e\n\x11invreq_payer_note\x18\x1f \x01(\tH\x17\x88\x01\x01\x12&\n\x19invreq_recurrence_counter\x18 \x01(\rH\x18\x88\x01\x01\x12$\n\x17invreq_recurrence_start\x18! \x01(\rH\x19\x88\x01\x01\x12J\n\x1cunknown_invoice_request_tlvs\x18\" \x03(\x0b\x32$.cln.DecodeUnknownInvoiceRequestTlvs\x12,\n\x1fwarning_missing_invreq_metadata\x18# \x01(\tH\x1a\x88\x01\x01\x12,\n\x1fwarning_missing_invreq_payer_id\x18$ \x01(\tH\x1b\x88\x01\x01\x12.\n!warning_invalid_invreq_payer_note\x18% \x01(\tH\x1c\x88\x01\x01\x12\x36\n)warning_missing_invoice_request_signature\x18& \x01(\tH\x1d\x88\x01\x01\x12\x36\n)warning_invalid_invoice_request_signature\x18\' \x01(\tH\x1e\x88\x01\x01\x12.\n\rinvoice_paths\x18( \x03(\x0b\x32\x17.cln.DecodeInvoicePaths\x12\x1f\n\x12invoice_created_at\x18) \x01(\x04H\x1f\x88\x01\x01\x12$\n\x17invoice_relative_expiry\x18* \x01(\rH \x88\x01\x01\x12!\n\x14invoice_payment_hash\x18+ \x01(\x0cH!\x88\x01\x01\x12-\n\x13invoice_amount_msat\x18, \x01(\x0b\x32\x0b.cln.AmountH\"\x88\x01\x01\x12\x36\n\x11invoice_fallbacks\x18- \x03(\x0b\x32\x1b.cln.DecodeInvoiceFallbacks\x12\x1d\n\x10invoice_features\x18. \x01(\x0cH#\x88\x01\x01\x12\x1c\n\x0finvoice_node_id\x18/ \x01(\x0cH$\x88\x01\x01\x12(\n\x1binvoice_recurrence_basetime\x18\x30 \x01(\x04H%\x88\x01\x01\x12;\n\x14unknown_invoice_tlvs\x18\x31 \x03(\x0b\x32\x1d.cln.DecodeUnknownInvoiceTlvs\x12*\n\x1dwarning_missing_invoice_paths\x18\x32 \x01(\tH&\x88\x01\x01\x12/\n\"warning_missing_invoice_blindedpay\x18\x33 \x01(\tH\'\x88\x01\x01\x12/\n\"warning_missing_invoice_created_at\x18\x34 \x01(\tH(\x88\x01\x01\x12\x31\n$warning_missing_invoice_payment_hash\x18\x35 \x01(\tH)\x88\x01\x01\x12+\n\x1ewarning_missing_invoice_amount\x18\x36 \x01(\tH*\x88\x01\x01\x12\x38\n+warning_missing_invoice_recurrence_basetime\x18\x37 \x01(\tH+\x88\x01\x01\x12,\n\x1fwarning_missing_invoice_node_id\x18\x38 \x01(\tH,\x88\x01\x01\x12.\n!warning_missing_invoice_signature\x18\x39 \x01(\tH-\x88\x01\x01\x12.\n!warning_invalid_invoice_signature\x18: \x01(\tH.\x88\x01\x01\x12\'\n\tfallbacks\x18; \x03(\x0b\x32\x14.cln.DecodeFallbacks\x12\x17\n\ncreated_at\x18< \x01(\x04H/\x88\x01\x01\x12\x13\n\x06\x65xpiry\x18= \x01(\x04H0\x88\x01\x01\x12\x12\n\x05payee\x18> \x01(\x0cH1\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18? \x01(\x0cH2\x88\x01\x01\x12\x1d\n\x10\x64\x65scription_hash\x18@ \x01(\x0cH3\x88\x01\x01\x12\"\n\x15min_final_cltv_expiry\x18\x41 \x01(\rH4\x88\x01\x01\x12\x1b\n\x0epayment_secret\x18\x42 \x01(\x0cH5\x88\x01\x01\x12\x1d\n\x10payment_metadata\x18\x43 \x01(\x0cH6\x88\x01\x01\x12\x1f\n\x05\x65xtra\x18\x45 \x03(\x0b\x32\x10.cln.DecodeExtra\x12\x16\n\tunique_id\x18\x46 \x01(\tH7\x88\x01\x01\x12\x14\n\x07version\x18G \x01(\tH8\x88\x01\x01\x12\x13\n\x06string\x18H \x01(\tH9\x88\x01\x01\x12-\n\x0crestrictions\x18I \x03(\x0b\x32\x17.cln.DecodeRestrictions\x12&\n\x19warning_rune_invalid_utf8\x18J \x01(\tH:\x88\x01\x01\x12\x10\n\x03hex\x18K \x01(\x0cH;\x88\x01\x01\x12\x16\n\tdecrypted\x18L \x01(\x0cH<\x88\x01\x01\x12\x16\n\tsignature\x18M \x01(\tH=\x88\x01\x01\x12\x15\n\x08\x63urrency\x18N \x01(\tH>\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18O \x01(\x0b\x32\x0b.cln.AmountH?\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18P \x01(\tH@\x88\x01\x01\x12\x15\n\x08\x66\x65\x61tures\x18Q \x01(\x0cHA\x88\x01\x01\x12-\n\x06routes\x18R \x01(\x0b\x32\x18.cln.DecodeRoutehintListHB\x88\x01\x01\x12\x1c\n\x0foffer_issuer_id\x18S \x01(\x0cHC\x88\x01\x01\x12,\n\x1fwarning_missing_offer_issuer_id\x18T \x01(\tHD\x88\x01\x01\x12,\n\x0cinvreq_paths\x18U \x03(\x0b\x32\x16.cln.DecodeInvreqPaths\x12\'\n\x1awarning_empty_blinded_path\x18V \x01(\tHE\x88\x01\x01\x12=\n\x13invreq_bip_353_name\x18W \x01(\x0b\x32\x1b.cln.DecodeInvreqBip353NameHF\x88\x01\x01\x12\x35\n(warning_invreq_bip_353_name_name_invalid\x18X \x01(\tHG\x88\x01\x01\x12\x37\n*warning_invreq_bip_353_name_domain_invalid\x18Y \x01(\tHH\x88\x01\x01\x12%\n\x18invreq_recurrence_cancel\x18Z \x01(\x08HI\x88\x01\x01\x12=\n0warning_invreq_recurrence_cancel_without_counter\x18[ \x01(\tHJ\x88\x01\x01\x12?\n2warning_invreq_recurrence_cancel_with_zero_counter\x18\\ \x01(\tHK\x88\x01\x01\x12\x1b\n\x0eproof_preimage\x18] \x01(\x0cHL\x88\x01\x01\x12\x1a\n\x12proof_omitted_tlvs\x18^ \x03(\x04\x12\x1c\n\x14proof_missing_hashes\x18_ \x03(\x0c\x12\x19\n\x11proof_leaf_hashes\x18` \x03(\x0c\x12\x17\n\nproof_note\x18\x61 \x01(\tHM\x88\x01\x01\x12\x1c\n\x0fproof_signature\x18\x62 \x01(\tHN\x88\x01\x01\x12\x42\n\x18unknown_payer_proof_tlvs\x18\x63 \x03(\x0b\x32 .cln.DecodeUnknownPayerProofTlvs\"\x9b\x01\n\nDecodeType\x12\x10\n\x0c\x42OLT12_OFFER\x10\x00\x12\x12\n\x0e\x42OLT12_INVOICE\x10\x01\x12\x1a\n\x16\x42OLT12_INVOICE_REQUEST\x10\x02\x12\x12\n\x0e\x42OLT11_INVOICE\x10\x03\x12\x08\n\x04RUNE\x10\x04\x12\x15\n\x11\x45MERGENCY_RECOVER\x10\x05\x12\x16\n\x12\x42OLT12_PAYER_PROOF\x10\x06\x42\x0b\n\t_offer_idB\x11\n\x0f_offer_metadataB\x11\n\x0f_offer_currencyB!\n\x1f_warning_unknown_offer_currencyB\x16\n\x14_currency_minor_unitB\x0f\n\r_offer_amountB\x14\n\x12_offer_amount_msatB\x14\n\x12_offer_descriptionB\x0f\n\r_offer_issuerB\x11\n\x0f_offer_featuresB\x18\n\x16_offer_absolute_expiryB\x15\n\x13_offer_quantity_maxB\x13\n\x11_offer_recurrenceB$\n\"_warning_invalid_offer_descriptionB$\n\"_warning_missing_offer_descriptionB!\n\x1f_warning_invalid_offer_currencyB\x1f\n\x1d_warning_invalid_offer_issuerB\x12\n\x10_invreq_metadataB\x12\n\x10_invreq_payer_idB\x0f\n\r_invreq_chainB\x15\n\x13_invreq_amount_msatB\x12\n\x10_invreq_featuresB\x12\n\x10_invreq_quantityB\x14\n\x12_invreq_payer_noteB\x1c\n\x1a_invreq_recurrence_counterB\x1a\n\x18_invreq_recurrence_startB\"\n _warning_missing_invreq_metadataB\"\n _warning_missing_invreq_payer_idB$\n\"_warning_invalid_invreq_payer_noteB,\n*_warning_missing_invoice_request_signatureB,\n*_warning_invalid_invoice_request_signatureB\x15\n\x13_invoice_created_atB\x1a\n\x18_invoice_relative_expiryB\x17\n\x15_invoice_payment_hashB\x16\n\x14_invoice_amount_msatB\x13\n\x11_invoice_featuresB\x12\n\x10_invoice_node_idB\x1e\n\x1c_invoice_recurrence_basetimeB \n\x1e_warning_missing_invoice_pathsB%\n#_warning_missing_invoice_blindedpayB%\n#_warning_missing_invoice_created_atB\'\n%_warning_missing_invoice_payment_hashB!\n\x1f_warning_missing_invoice_amountB.\n,_warning_missing_invoice_recurrence_basetimeB\"\n _warning_missing_invoice_node_idB$\n\"_warning_missing_invoice_signatureB$\n\"_warning_invalid_invoice_signatureB\r\n\x0b_created_atB\t\n\x07_expiryB\x08\n\x06_payeeB\x0f\n\r_payment_hashB\x13\n\x11_description_hashB\x18\n\x16_min_final_cltv_expiryB\x11\n\x0f_payment_secretB\x13\n\x11_payment_metadataB\x0c\n\n_unique_idB\n\n\x08_versionB\t\n\x07_stringB\x1c\n\x1a_warning_rune_invalid_utf8B\x06\n\x04_hexB\x0c\n\n_decryptedB\x0c\n\n_signatureB\x0b\n\t_currencyB\x0e\n\x0c_amount_msatB\x0e\n\x0c_descriptionB\x0b\n\t_featuresB\t\n\x07_routesB\x12\n\x10_offer_issuer_idB\"\n _warning_missing_offer_issuer_idB\x1d\n\x1b_warning_empty_blinded_pathB\x16\n\x14_invreq_bip_353_nameB+\n)_warning_invreq_bip_353_name_name_invalidB-\n+_warning_invreq_bip_353_name_domain_invalidB\x1b\n\x19_invreq_recurrence_cancelB3\n1_warning_invreq_recurrence_cancel_without_counterB5\n3_warning_invreq_recurrence_cancel_with_zero_counterB\x11\n\x0f_proof_preimageB\r\n\x0b_proof_noteB\x12\n\x10_proof_signature\"(\n\x0b\x44\x65\x63odeExtra\x12\x0b\n\x03tag\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\t\"\xc4\x01\n\x0f\x44\x65\x63odeFallbacks\x12;\n\titem_type\x18\x02 \x01(\x0e\x32(.cln.DecodeFallbacks.DecodeFallbacksType\x12\x11\n\x04\x61\x64\x64r\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x0b\n\x03hex\x18\x04 \x01(\x0c\"K\n\x13\x44\x65\x63odeFallbacksType\x12\t\n\x05P2PKH\x10\x00\x12\x08\n\x04P2SH\x10\x01\x12\n\n\x06P2WPKH\x10\x02\x12\t\n\x05P2WSH\x10\x03\x12\x08\n\x04P2TR\x10\x04\x42\x07\n\x05_addr\"X\n\x16\x44\x65\x63odeInvoiceFallbacks\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x0b\n\x03hex\x18\x02 \x01(\x0c\x12\x14\n\x07\x61\x64\x64ress\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_address\"\xa6\x02\n\x12\x44\x65\x63odeInvoicePaths\x12)\n\x04path\x18\x01 \x03(\x0b\x32\x1b.cln.DecodeInvoicePathsPath\x12/\n\x07payinfo\x18\x02 \x01(\x0b\x32\x1e.cln.DecodeInvoicePathsPayinfo\x12\x1a\n\rfirst_node_id\x18\x03 \x01(\x0cH\x00\x88\x01\x01\x12\x1b\n\x0e\x66irst_path_key\x18\x04 \x01(\x0cH\x01\x88\x01\x01\x12\x1b\n\x0e\x66irst_scid_dir\x18\x05 \x01(\rH\x02\x88\x01\x01\x12\x17\n\nfirst_scid\x18\x06 \x01(\tH\x03\x88\x01\x01\x42\x10\n\x0e_first_node_idB\x11\n\x0f_first_path_keyB\x11\n\x0f_first_scid_dirB\r\n\x0b_first_scid\"S\n\x16\x44\x65\x63odeInvoicePathsPath\x12\x17\n\x0f\x62linded_node_id\x18\x01 \x01(\x0c\x12 \n\x18\x65ncrypted_recipient_data\x18\x02 \x01(\x0c\"\x97\x02\n\x19\x44\x65\x63odeInvoicePathsPayinfo\x12+\n\x11htlc_minimum_msat\x18\x01 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x10\n\x08\x66\x65\x61tures\x18\x02 \x01(\x0c\x12\"\n\rfee_base_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x1b\x66\x65\x65_proportional_millionths\x18\x04 \x01(\r\x12+\n\x11htlc_maximum_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x19\n\x11\x63ltv_expiry_delta\x18\x06 \x01(\rB\x14\n\x12_htlc_minimum_msatB\x14\n\x12_htlc_maximum_msat\"T\n\x16\x44\x65\x63odeInvreqBip353Name\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x64omain\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_domain\"\xf3\x01\n\x11\x44\x65\x63odeInvreqPaths\x12\x1b\n\x0e\x66irst_scid_dir\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1a\n\rfirst_node_id\x18\x03 \x01(\x0cH\x01\x88\x01\x01\x12\x17\n\nfirst_scid\x18\x04 \x01(\tH\x02\x88\x01\x01\x12(\n\x04path\x18\x05 \x03(\x0b\x32\x1a.cln.DecodeInvreqPathsPath\x12\x1b\n\x0e\x66irst_path_key\x18\x06 \x01(\x0cH\x03\x88\x01\x01\x42\x11\n\x0f_first_scid_dirB\x10\n\x0e_first_node_idB\r\n\x0b_first_scidB\x11\n\x0f_first_path_key\"R\n\x15\x44\x65\x63odeInvreqPathsPath\x12\x17\n\x0f\x62linded_node_id\x18\x01 \x01(\x0c\x12 \n\x18\x65ncrypted_recipient_data\x18\x02 \x01(\x0c\"\xf1\x01\n\x10\x44\x65\x63odeOfferPaths\x12\x1a\n\rfirst_node_id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\'\n\x04path\x18\x03 \x03(\x0b\x32\x19.cln.DecodeOfferPathsPath\x12\x1b\n\x0e\x66irst_scid_dir\x18\x04 \x01(\rH\x01\x88\x01\x01\x12\x17\n\nfirst_scid\x18\x05 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\x0e\x66irst_path_key\x18\x06 \x01(\x0cH\x03\x88\x01\x01\x42\x10\n\x0e_first_node_idB\x11\n\x0f_first_scid_dirB\r\n\x0b_first_scidB\x11\n\x0f_first_path_key\"Q\n\x14\x44\x65\x63odeOfferPathsPath\x12\x17\n\x0f\x62linded_node_id\x18\x01 \x01(\x0c\x12 \n\x18\x65ncrypted_recipient_data\x18\x02 \x01(\x0c\"\xab\x02\n\x15\x44\x65\x63odeOfferRecurrence\x12\x11\n\ttime_unit\x18\x01 \x01(\r\x12\x1d\n\x10\x63ompulsory_field\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x1b\n\x0etime_unit_name\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06period\x18\x04 \x01(\r\x12\x15\n\x08\x62\x61setime\x18\x05 \x01(\x04H\x02\x88\x01\x01\x12;\n\tpaywindow\x18\x06 \x01(\x0b\x32#.cln.DecodeOfferRecurrencePaywindowH\x03\x88\x01\x01\x12\x12\n\x05limit\x18\x07 \x01(\rH\x04\x88\x01\x01\x42\x13\n\x11_compulsory_fieldB\x11\n\x0f_time_unit_nameB\x0b\n\t_basetimeB\x0c\n\n_paywindowB\x08\n\x06_limit\"\x89\x01\n\x1e\x44\x65\x63odeOfferRecurrencePaywindow\x12\x16\n\x0eseconds_before\x18\x01 \x01(\r\x12\x15\n\rseconds_after\x18\x02 \x01(\r\x12 \n\x13proportional_amount\x18\x03 \x01(\x08H\x00\x88\x01\x01\x42\x16\n\x14_proportional_amount\";\n\x12\x44\x65\x63odeRestrictions\x12\x14\n\x0c\x61lternatives\x18\x01 \x03(\t\x12\x0f\n\x07summary\x18\x02 \x01(\t\"S\n\x1f\x44\x65\x63odeUnknownInvoiceRequestTlvs\x12\x11\n\titem_type\x18\x01 \x01(\x04\x12\x0e\n\x06length\x18\x02 \x01(\x04\x12\r\n\x05value\x18\x03 \x01(\x0c\"L\n\x18\x44\x65\x63odeUnknownInvoiceTlvs\x12\x11\n\titem_type\x18\x01 \x01(\x04\x12\x0e\n\x06length\x18\x02 \x01(\x04\x12\r\n\x05value\x18\x03 \x01(\x0c\"J\n\x16\x44\x65\x63odeUnknownOfferTlvs\x12\x11\n\titem_type\x18\x01 \x01(\x04\x12\x0e\n\x06length\x18\x02 \x01(\x04\x12\r\n\x05value\x18\x03 \x01(\x0c\"O\n\x1b\x44\x65\x63odeUnknownPayerProofTlvs\x12\x11\n\titem_type\x18\x01 \x01(\x04\x12\x0e\n\x06length\x18\x02 \x01(\x04\x12\r\n\x05value\x18\x03 \x01(\x0c\"\xc2\x01\n\rDelpayRequest\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\x12/\n\x06status\x18\x02 \x01(\x0e\x32\x1f.cln.DelpayRequest.DelpayStatus\x12\x13\n\x06partid\x18\x03 \x01(\x04H\x00\x88\x01\x01\x12\x14\n\x07groupid\x18\x04 \x01(\x04H\x01\x88\x01\x01\"(\n\x0c\x44\x65lpayStatus\x12\x0c\n\x08\x43OMPLETE\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x42\t\n\x07_partidB\n\n\x08_groupid\"7\n\x0e\x44\x65lpayResponse\x12%\n\x08payments\x18\x01 \x03(\x0b\x32\x13.cln.DelpayPayments\"\xa3\x05\n\x0e\x44\x65lpayPayments\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\x12\n\n\x02id\x18\x02 \x01(\x04\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x38\n\x06status\x18\x04 \x01(\x0e\x32(.cln.DelpayPayments.DelpayPaymentsStatus\x12%\n\x10\x61mount_sent_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12\x13\n\x06partid\x18\x06 \x01(\x04H\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x07 \x01(\x0cH\x01\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12\x12\n\ncreated_at\x18\t \x01(\x04\x12\x1a\n\rupdated_index\x18\n \x01(\x04H\x03\x88\x01\x01\x12\x19\n\x0c\x63ompleted_at\x18\x0b \x01(\x04H\x04\x88\x01\x01\x12\x0f\n\x07groupid\x18\x0c \x01(\x04\x12\x1d\n\x10payment_preimage\x18\r \x01(\x0cH\x05\x88\x01\x01\x12\x12\n\x05label\x18\x0e \x01(\tH\x06\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x0f \x01(\tH\x07\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x10 \x01(\tH\x08\x88\x01\x01\x12\x17\n\nerroronion\x18\x11 \x01(\x0cH\t\x88\x01\x01\"=\n\x14\x44\x65lpayPaymentsStatus\x12\x0b\n\x07PENDING\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\x42\t\n\x07_partidB\x0e\n\x0c_destinationB\x0e\n\x0c_amount_msatB\x10\n\x0e_updated_indexB\x0f\n\r_completed_atB\x13\n\x11_payment_preimageB\x08\n\x06_labelB\t\n\x07_bolt11B\t\n\x07_bolt12B\r\n\x0b_erroronion\"\xb3\x01\n\x11\x44\x65lforwardRequest\x12\x12\n\nin_channel\x18\x01 \x01(\t\x12\x12\n\nin_htlc_id\x18\x02 \x01(\x04\x12\x37\n\x06status\x18\x03 \x01(\x0e\x32\'.cln.DelforwardRequest.DelforwardStatus\"=\n\x10\x44\x65lforwardStatus\x12\x0b\n\x07SETTLED\x10\x00\x12\x10\n\x0cLOCAL_FAILED\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\"\x14\n\x12\x44\x65lforwardResponse\"\'\n\x13\x44isableofferRequest\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\"\xdc\x01\n\x14\x44isableofferResponse\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x12\n\nsingle_use\x18\x03 \x01(\x08\x12\x0e\n\x06\x62olt12\x18\x04 \x01(\t\x12\x0c\n\x04used\x18\x05 \x01(\x08\x12\x12\n\x05label\x18\x06 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x66orce_paths\x18\x08 \x01(\x08H\x02\x88\x01\x01\x42\x08\n\x06_labelB\x0e\n\x0c_descriptionB\x0e\n\x0c_force_paths\"&\n\x12\x45nableofferRequest\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\"\xdb\x01\n\x13\x45nableofferResponse\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x12\n\nsingle_use\x18\x03 \x01(\x08\x12\x0e\n\x06\x62olt12\x18\x04 \x01(\t\x12\x0c\n\x04used\x18\x05 \x01(\x08\x12\x12\n\x05label\x18\x06 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x66orce_paths\x18\x08 \x01(\x08H\x02\x88\x01\x01\x42\x08\n\x06_labelB\x0e\n\x0c_descriptionB\x0e\n\x0c_force_paths\"=\n\x11\x44isconnectRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08H\x00\x88\x01\x01\x42\x08\n\x06_force\"\x14\n\x12\x44isconnectResponse\"k\n\x0f\x46\x65\x65ratesRequest\x12\x31\n\x05style\x18\x01 \x01(\x0e\x32\".cln.FeeratesRequest.FeeratesStyle\"%\n\rFeeratesStyle\x12\t\n\x05PERKB\x10\x00\x12\t\n\x05PERKW\x10\x01\"\x9a\x02\n\x10\x46\x65\x65ratesResponse\x12%\n\x18warning_missing_feerates\x18\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x05perkb\x18\x02 \x01(\x0b\x32\x12.cln.FeeratesPerkbH\x01\x88\x01\x01\x12&\n\x05perkw\x18\x03 \x01(\x0b\x32\x12.cln.FeeratesPerkwH\x02\x88\x01\x01\x12\x44\n\x15onchain_fee_estimates\x18\x04 \x01(\x0b\x32 .cln.FeeratesOnchainFeeEstimatesH\x03\x88\x01\x01\x42\x1b\n\x19_warning_missing_feeratesB\x08\n\x06_perkbB\x08\n\x06_perkwB\x18\n\x16_onchain_fee_estimates\"\xec\x01\n\x1b\x46\x65\x65ratesOnchainFeeEstimates\x12 \n\x18opening_channel_satoshis\x18\x01 \x01(\x04\x12\x1d\n\x15mutual_close_satoshis\x18\x02 \x01(\x04\x12!\n\x19unilateral_close_satoshis\x18\x03 \x01(\x04\x12\x1d\n\x15htlc_timeout_satoshis\x18\x04 \x01(\x04\x12\x1d\n\x15htlc_success_satoshis\x18\x05 \x01(\x04\x12+\n#unilateral_close_nonanchor_satoshis\x18\x06 \x01(\x04\"\x84\x03\n\rFeeratesPerkb\x12\x16\n\x0emin_acceptable\x18\x01 \x01(\r\x12\x16\n\x0emax_acceptable\x18\x02 \x01(\r\x12\x14\n\x07opening\x18\x03 \x01(\rH\x00\x88\x01\x01\x12\x19\n\x0cmutual_close\x18\x04 \x01(\rH\x01\x88\x01\x01\x12\x1d\n\x10unilateral_close\x18\x05 \x01(\rH\x02\x88\x01\x01\x12\x14\n\x07penalty\x18\x08 \x01(\rH\x03\x88\x01\x01\x12.\n\testimates\x18\t \x03(\x0b\x32\x1b.cln.FeeratesPerkbEstimates\x12\r\n\x05\x66loor\x18\n \x01(\r\x12$\n\x17unilateral_anchor_close\x18\x0b \x01(\rH\x04\x88\x01\x01\x12\x13\n\x06splice\x18\x0c \x01(\rH\x05\x88\x01\x01\x42\n\n\x08_openingB\x0f\n\r_mutual_closeB\x13\n\x11_unilateral_closeB\n\n\x08_penaltyB\x1a\n\x18_unilateral_anchor_closeB\t\n\x07_splice\"W\n\x16\x46\x65\x65ratesPerkbEstimates\x12\x12\n\nblockcount\x18\x01 \x01(\r\x12\x0f\n\x07\x66\x65\x65rate\x18\x02 \x01(\r\x12\x18\n\x10smoothed_feerate\x18\x03 \x01(\r\"\x84\x03\n\rFeeratesPerkw\x12\x16\n\x0emin_acceptable\x18\x01 \x01(\r\x12\x16\n\x0emax_acceptable\x18\x02 \x01(\r\x12\x14\n\x07opening\x18\x03 \x01(\rH\x00\x88\x01\x01\x12\x19\n\x0cmutual_close\x18\x04 \x01(\rH\x01\x88\x01\x01\x12\x1d\n\x10unilateral_close\x18\x05 \x01(\rH\x02\x88\x01\x01\x12\x14\n\x07penalty\x18\x08 \x01(\rH\x03\x88\x01\x01\x12.\n\testimates\x18\t \x03(\x0b\x32\x1b.cln.FeeratesPerkwEstimates\x12\r\n\x05\x66loor\x18\n \x01(\r\x12$\n\x17unilateral_anchor_close\x18\x0b \x01(\rH\x04\x88\x01\x01\x12\x13\n\x06splice\x18\x0c \x01(\rH\x05\x88\x01\x01\x42\n\n\x08_openingB\x0f\n\r_mutual_closeB\x13\n\x11_unilateral_closeB\n\n\x08_penaltyB\x1a\n\x18_unilateral_anchor_closeB\t\n\x07_splice\"W\n\x16\x46\x65\x65ratesPerkwEstimates\x12\x12\n\nblockcount\x18\x01 \x01(\r\x12\x0f\n\x07\x66\x65\x65rate\x18\x02 \x01(\r\x12\x18\n\x10smoothed_feerate\x18\x03 \x01(\r\"%\n\x12\x46\x65tchbip353Request\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\"X\n\x13\x46\x65tchbip353Response\x12\r\n\x05proof\x18\x01 \x01(\t\x12\x32\n\x0cinstructions\x18\x02 \x03(\x0b\x32\x1c.cln.Fetchbip353Instructions\"\xf7\x01\n\x17\x46\x65tchbip353Instructions\x12\x18\n\x0b\x64\x65scription\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05offer\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x14\n\x07onchain\x18\x03 \x01(\tH\x02\x88\x01\x01\x12!\n\x14offchain_amount_msat\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x1f\n\x12onchain_amount_sat\x18\x05 \x01(\x04H\x04\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x08\n\x06_offerB\n\n\x08_onchainB\x17\n\x15_offchain_amount_msatB\x15\n\x13_onchain_amount_sat\"\xb9\x03\n\x13\x46\x65tchinvoiceRequest\x12\r\n\x05offer\x18\x01 \x01(\t\x12%\n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x15\n\x08quantity\x18\x03 \x01(\x04H\x01\x88\x01\x01\x12\x1f\n\x12recurrence_counter\x18\x04 \x01(\x04H\x02\x88\x01\x01\x12\x1d\n\x10recurrence_start\x18\x05 \x01(\x01H\x03\x88\x01\x01\x12\x1d\n\x10recurrence_label\x18\x06 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x07timeout\x18\x07 \x01(\x01H\x05\x88\x01\x01\x12\x17\n\npayer_note\x18\x08 \x01(\tH\x06\x88\x01\x01\x12\x1b\n\x0epayer_metadata\x18\t \x01(\tH\x07\x88\x01\x01\x12\x13\n\x06\x62ip353\x18\n \x01(\tH\x08\x88\x01\x01\x42\x0e\n\x0c_amount_msatB\x0b\n\t_quantityB\x15\n\x13_recurrence_counterB\x13\n\x11_recurrence_startB\x13\n\x11_recurrence_labelB\n\n\x08_timeoutB\r\n\x0b_payer_noteB\x11\n\x0f_payer_metadataB\t\n\x07_bip353\"\x99\x01\n\x14\x46\x65tchinvoiceResponse\x12\x0f\n\x07invoice\x18\x01 \x01(\t\x12)\n\x07\x63hanges\x18\x02 \x01(\x0b\x32\x18.cln.FetchinvoiceChanges\x12\x35\n\x0bnext_period\x18\x03 \x01(\x0b\x32\x1b.cln.FetchinvoiceNextPeriodH\x00\x88\x01\x01\x42\x0e\n\x0c_next_period\"\x82\x02\n\x13\x46\x65tchinvoiceChanges\x12!\n\x14\x64\x65scription_appended\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0evendor_removed\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06vendor\x18\x04 \x01(\tH\x03\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x42\x17\n\x15_description_appendedB\x0e\n\x0c_descriptionB\x11\n\x0f_vendor_removedB\t\n\x07_vendorB\x0e\n\x0c_amount_msat\"}\n\x16\x46\x65tchinvoiceNextPeriod\x12\x0f\n\x07\x63ounter\x18\x01 \x01(\x04\x12\x11\n\tstarttime\x18\x02 \x01(\x04\x12\x0f\n\x07\x65ndtime\x18\x03 \x01(\x04\x12\x17\n\x0fpaywindow_start\x18\x04 \x01(\x04\x12\x15\n\rpaywindow_end\x18\x05 \x01(\x04\"\xe0\x01\n\x1d\x43\x61ncelrecurringinvoiceRequest\x12\r\n\x05offer\x18\x01 \x01(\t\x12\x1a\n\x12recurrence_counter\x18\x02 \x01(\x04\x12\x18\n\x10recurrence_label\x18\x03 \x01(\t\x12\x1d\n\x10recurrence_start\x18\x04 \x01(\x01H\x00\x88\x01\x01\x12\x17\n\npayer_note\x18\x05 \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06\x62ip353\x18\x06 \x01(\tH\x02\x88\x01\x01\x42\x13\n\x11_recurrence_startB\r\n\x0b_payer_noteB\t\n\x07_bip353\"0\n\x1e\x43\x61ncelrecurringinvoiceResponse\x12\x0e\n\x06\x62olt12\x18\x01 \x01(\t\"&\n\x18\x46undchannelCancelRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\".\n\x19\x46undchannelCancelResponse\x12\x11\n\tcancelled\x18\x01 \x01(\t\"Z\n\x1a\x46undchannelCompleteRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x0c\n\x04psbt\x18\x02 \x01(\t\x12\x15\n\x08withhold\x18\x03 \x01(\x08H\x00\x88\x01\x01\x42\x0b\n\t_withhold\"N\n\x1b\x46undchannelCompleteResponse\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x1b\n\x13\x63ommitments_secured\x18\x02 \x01(\x08\"\x84\x04\n\x12\x46undchannelRequest\x12#\n\x06\x61mount\x18\x01 \x01(\x0b\x32\x13.cln.AmountSatOrAll\x12\"\n\x07\x66\x65\x65rate\x18\x02 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x15\n\x08\x61nnounce\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12#\n\tpush_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12\x15\n\x08\x63lose_to\x18\x06 \x01(\tH\x03\x88\x01\x01\x12(\n\x0brequest_amt\x18\x07 \x01(\x0b\x32\x0e.cln.AmountSatH\x04\x88\x01\x01\x12\x1a\n\rcompact_lease\x18\x08 \x01(\tH\x05\x88\x01\x01\x12\n\n\x02id\x18\t \x01(\x0c\x12\x14\n\x07minconf\x18\n \x01(\rH\x06\x88\x01\x01\x12\x1c\n\x05utxos\x18\x0b \x03(\x0b\x32\r.cln.Outpoint\x12\x15\n\x08mindepth\x18\x0c \x01(\rH\x07\x88\x01\x01\x12$\n\x07reserve\x18\r \x01(\x0b\x32\x0e.cln.AmountSatH\x08\x88\x01\x01\x12\x14\n\x0c\x63hannel_type\x18\x0e \x03(\rB\n\n\x08_feerateB\x0b\n\t_announceB\x0c\n\n_push_msatB\x0b\n\t_close_toB\x0e\n\x0c_request_amtB\x10\n\x0e_compact_leaseB\n\n\x08_minconfB\x0b\n\t_mindepthB\n\n\x08_reserve\"\xce\x01\n\x13\x46undchannelResponse\x12\n\n\x02tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\x12\x0e\n\x06outnum\x18\x03 \x01(\r\x12\x12\n\nchannel_id\x18\x04 \x01(\x0c\x12\x15\n\x08\x63lose_to\x18\x05 \x01(\x0cH\x00\x88\x01\x01\x12\x15\n\x08mindepth\x18\x06 \x01(\rH\x01\x88\x01\x01\x12\x31\n\x0c\x63hannel_type\x18\x07 \x01(\x0b\x32\x1b.cln.FundchannelChannelTypeB\x0b\n\t_close_toB\x0b\n\t_mindepth\"K\n\x16\x46undchannelChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"\xdc\x02\n\x17\x46undchannelStartRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x1e\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x0e.cln.AmountSat\x12\"\n\x07\x66\x65\x65rate\x18\x03 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x15\n\x08\x61nnounce\x18\x04 \x01(\x08H\x01\x88\x01\x01\x12\x15\n\x08\x63lose_to\x18\x05 \x01(\tH\x02\x88\x01\x01\x12#\n\tpush_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12\x15\n\x08mindepth\x18\x07 \x01(\rH\x04\x88\x01\x01\x12$\n\x07reserve\x18\x08 \x01(\x0b\x32\x0e.cln.AmountSatH\x05\x88\x01\x01\x12\x14\n\x0c\x63hannel_type\x18\t \x03(\rB\n\n\x08_feerateB\x0b\n\t_announceB\x0b\n\t_close_toB\x0c\n\n_push_msatB\x0b\n\t_mindepthB\n\n\x08_reserve\"\xe0\x01\n\x18\x46undchannelStartResponse\x12\x17\n\x0f\x66unding_address\x18\x01 \x01(\t\x12\x14\n\x0cscriptpubkey\x18\x02 \x01(\x0c\x12\x36\n\x0c\x63hannel_type\x18\x03 \x01(\x0b\x32 .cln.FundchannelStartChannelType\x12\x15\n\x08\x63lose_to\x18\x04 \x01(\x0cH\x00\x88\x01\x01\x12\x15\n\rwarning_usage\x18\x05 \x01(\t\x12\x15\n\x08mindepth\x18\x06 \x01(\rH\x01\x88\x01\x01\x42\x0b\n\t_close_toB\x0b\n\t_mindepth\"P\n\x1b\x46undchannelStartChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"\x95\x01\n\rGetlogRequest\x12\x32\n\x05level\x18\x01 \x01(\x0e\x32\x1e.cln.GetlogRequest.GetlogLevelH\x00\x88\x01\x01\"F\n\x0bGetlogLevel\x12\n\n\x06\x42ROKEN\x10\x00\x12\x0b\n\x07UNUSUAL\x10\x01\x12\x08\n\x04INFO\x10\x02\x12\t\n\x05\x44\x45\x42UG\x10\x03\x12\t\n\x05TRACE\x10\x05\x42\x08\n\x06_level\"h\n\x0eGetlogResponse\x12\x12\n\ncreated_at\x18\x01 \x01(\t\x12\x12\n\nbytes_used\x18\x02 \x01(\r\x12\x11\n\tbytes_max\x18\x03 \x01(\r\x12\x1b\n\x03log\x18\x04 \x03(\x0b\x32\x0e.cln.GetlogLog\"\xe8\x02\n\tGetlogLog\x12/\n\titem_type\x18\x01 \x01(\x0e\x32\x1c.cln.GetlogLog.GetlogLogType\x12\x18\n\x0bnum_skipped\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04time\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06source\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x10\n\x03log\x18\x05 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x07node_id\x18\x06 \x01(\x0cH\x04\x88\x01\x01\x12\x11\n\x04\x64\x61ta\x18\x07 \x01(\x0cH\x05\x88\x01\x01\"l\n\rGetlogLogType\x12\x0b\n\x07SKIPPED\x10\x00\x12\n\n\x06\x42ROKEN\x10\x01\x12\x0b\n\x07UNUSUAL\x10\x02\x12\x08\n\x04INFO\x10\x03\x12\t\n\x05\x44\x45\x42UG\x10\x04\x12\t\n\x05IO_IN\x10\x05\x12\n\n\x06IO_OUT\x10\x06\x12\t\n\x05TRACE\x10\x07\x42\x0e\n\x0c_num_skippedB\x07\n\x05_timeB\t\n\x07_sourceB\x06\n\x04_logB\n\n\x08_node_idB\x07\n\x05_data\"\xd9\x08\n\x13\x46underupdateRequest\x12@\n\x06policy\x18\x01 \x01(\x0e\x32+.cln.FunderupdateRequest.FunderupdatePolicyH\x00\x88\x01\x01\x12$\n\npolicy_mod\x18\x02 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x18\n\x0bleases_only\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x30\n\x16min_their_funding_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12\x30\n\x16max_their_funding_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12.\n\x14per_channel_min_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12.\n\x14per_channel_max_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12+\n\x11reserve_tank_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x07\x88\x01\x01\x12\x19\n\x0c\x66uzz_percent\x18\t \x01(\rH\x08\x88\x01\x01\x12\x1d\n\x10\x66und_probability\x18\n \x01(\rH\t\x88\x01\x01\x12-\n\x13lease_fee_base_msat\x18\x0b \x01(\x0b\x32\x0b.cln.AmountH\n\x88\x01\x01\x12\x1c\n\x0flease_fee_basis\x18\x0c \x01(\rH\x0b\x88\x01\x01\x12\x1b\n\x0e\x66unding_weight\x18\r \x01(\rH\x0c\x88\x01\x01\x12\x33\n\x19\x63hannel_fee_max_base_msat\x18\x0e \x01(\x0b\x32\x0b.cln.AmountH\r\x88\x01\x01\x12\x35\n(channel_fee_max_proportional_thousandths\x18\x0f \x01(\rH\x0e\x88\x01\x01\x12\x1a\n\rcompact_lease\x18\x10 \x01(\x0cH\x0f\x88\x01\x01\"9\n\x12\x46underupdatePolicy\x12\t\n\x05MATCH\x10\x00\x12\r\n\tAVAILABLE\x10\x01\x12\t\n\x05\x46IXED\x10\x02\x42\t\n\x07_policyB\r\n\x0b_policy_modB\x0e\n\x0c_leases_onlyB\x19\n\x17_min_their_funding_msatB\x19\n\x17_max_their_funding_msatB\x17\n\x15_per_channel_min_msatB\x17\n\x15_per_channel_max_msatB\x14\n\x12_reserve_tank_msatB\x0f\n\r_fuzz_percentB\x13\n\x11_fund_probabilityB\x16\n\x14_lease_fee_base_msatB\x12\n\x10_lease_fee_basisB\x11\n\x0f_funding_weightB\x1c\n\x1a_channel_fee_max_base_msatB+\n)_channel_fee_max_proportional_thousandthsB\x10\n\x0e_compact_lease\"\xdf\x06\n\x14\x46underupdateResponse\x12\x0f\n\x07summary\x18\x01 \x01(\t\x12<\n\x06policy\x18\x02 \x01(\x0e\x32,.cln.FunderupdateResponse.FunderupdatePolicy\x12\x12\n\npolicy_mod\x18\x03 \x01(\r\x12\x13\n\x0bleases_only\x18\x04 \x01(\x08\x12+\n\x16min_their_funding_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12+\n\x16max_their_funding_msat\x18\x06 \x01(\x0b\x32\x0b.cln.Amount\x12)\n\x14per_channel_min_msat\x18\x07 \x01(\x0b\x32\x0b.cln.Amount\x12)\n\x14per_channel_max_msat\x18\x08 \x01(\x0b\x32\x0b.cln.Amount\x12&\n\x11reserve_tank_msat\x18\t \x01(\x0b\x32\x0b.cln.Amount\x12\x14\n\x0c\x66uzz_percent\x18\n \x01(\r\x12\x18\n\x10\x66und_probability\x18\x0b \x01(\r\x12-\n\x13lease_fee_base_msat\x18\x0c \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x1c\n\x0flease_fee_basis\x18\r \x01(\rH\x01\x88\x01\x01\x12\x1b\n\x0e\x66unding_weight\x18\x0e \x01(\rH\x02\x88\x01\x01\x12\x33\n\x19\x63hannel_fee_max_base_msat\x18\x0f \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12\x35\n(channel_fee_max_proportional_thousandths\x18\x10 \x01(\rH\x04\x88\x01\x01\x12\x1a\n\rcompact_lease\x18\x11 \x01(\x0cH\x05\x88\x01\x01\"9\n\x12\x46underupdatePolicy\x12\t\n\x05MATCH\x10\x00\x12\r\n\tAVAILABLE\x10\x01\x12\t\n\x05\x46IXED\x10\x02\x42\x16\n\x14_lease_fee_base_msatB\x12\n\x10_lease_fee_basisB\x11\n\x0f_funding_weightB\x1c\n\x1a_channel_fee_max_base_msatB+\n)_channel_fee_max_proportional_thousandthsB\x10\n\x0e_compact_lease\"\x8c\x02\n\x0fGetrouteRequest\x12\x0e\n\x02id\x18\x01 \x01(\x0c\x42\x02\x18\x01\x12\x16\n\nriskfactor\x18\x03 \x01(\x04\x42\x02\x18\x01\x12\x15\n\x04\x63ltv\x18\x04 \x01(\rB\x02\x18\x01H\x00\x88\x01\x01\x12\x17\n\x06\x66romid\x18\x05 \x01(\x0c\x42\x02\x18\x01H\x01\x88\x01\x01\x12\x1c\n\x0b\x66uzzpercent\x18\x06 \x01(\rB\x02\x18\x01H\x02\x88\x01\x01\x12\x13\n\x07\x65xclude\x18\x07 \x03(\tB\x02\x18\x01\x12\x18\n\x07maxhops\x18\x08 \x01(\rB\x02\x18\x01H\x03\x88\x01\x01\x12$\n\x0b\x61mount_msat\x18\t \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x42\x07\n\x05_cltvB\t\n\x07_fromidB\x0e\n\x0c_fuzzpercentB\n\n\x08_maxhops\"9\n\x10GetrouteResponse\x12%\n\x05route\x18\x01 \x03(\x0b\x32\x12.cln.GetrouteRouteB\x02\x18\x01\"\xe1\x01\n\rGetrouteRoute\x12\x0e\n\x02id\x18\x01 \x01(\x0c\x42\x02\x18\x01\x12\x13\n\x07\x63hannel\x18\x02 \x01(\tB\x02\x18\x01\x12\x15\n\tdirection\x18\x03 \x01(\rB\x02\x18\x01\x12$\n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12\x11\n\x05\x64\x65lay\x18\x05 \x01(\rB\x02\x18\x01\x12\x38\n\x05style\x18\x06 \x01(\x0e\x32%.cln.GetrouteRoute.GetrouteRouteStyleB\x02\x18\x01\"!\n\x12GetrouteRouteStyle\x12\x0b\n\x03TLV\x10\x00\x1a\x02\x08\x01\"t\n\x14ListaddressesRequest\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05start\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x12\n\x05limit\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\n\n\x08_addressB\x08\n\x06_startB\x08\n\x06_limit\"G\n\x15ListaddressesResponse\x12.\n\taddresses\x18\x01 \x03(\x0b\x32\x1b.cln.ListaddressesAddresses\"d\n\x16ListaddressesAddresses\x12\x0e\n\x06keyidx\x18\x01 \x01(\x04\x12\x13\n\x06\x62\x65\x63h32\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04p2tr\x18\x03 \x01(\tH\x01\x88\x01\x01\x42\t\n\x07_bech32B\x07\n\x05_p2tr\"\xb7\x03\n\x13ListforwardsRequest\x12@\n\x06status\x18\x01 \x01(\x0e\x32+.cln.ListforwardsRequest.ListforwardsStatusH\x00\x88\x01\x01\x12\x17\n\nin_channel\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0bout_channel\x18\x03 \x01(\tH\x02\x88\x01\x01\x12>\n\x05index\x18\x04 \x01(\x0e\x32*.cln.ListforwardsRequest.ListforwardsIndexH\x03\x88\x01\x01\x12\x12\n\x05start\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x12\n\x05limit\x18\x06 \x01(\rH\x05\x88\x01\x01\"-\n\x11ListforwardsIndex\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\"L\n\x12ListforwardsStatus\x12\x0b\n\x07OFFERED\x10\x00\x12\x0b\n\x07SETTLED\x10\x01\x12\x10\n\x0cLOCAL_FAILED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x42\t\n\x07_statusB\r\n\x0b_in_channelB\x0e\n\x0c_out_channelB\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"C\n\x14ListforwardsResponse\x12+\n\x08\x66orwards\x18\x01 \x03(\x0b\x32\x19.cln.ListforwardsForwards\"\xbe\n\n\x14ListforwardsForwards\x12\x12\n\nin_channel\x18\x01 \x01(\t\x12\x1c\n\x07in_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x44\n\x06status\x18\x03 \x01(\x0e\x32\x34.cln.ListforwardsForwards.ListforwardsForwardsStatus\x12\x15\n\rreceived_time\x18\x04 \x01(\x01\x12\x18\n\x0bout_channel\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\"\n\x08\x66\x65\x65_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\"\n\x08out_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12G\n\x05style\x18\t \x01(\x0e\x32\x33.cln.ListforwardsForwards.ListforwardsForwardsStyleH\x03\x88\x01\x01\x12\x17\n\nin_htlc_id\x18\n \x01(\x04H\x04\x88\x01\x01\x12\x18\n\x0bout_htlc_id\x18\x0b \x01(\x04H\x05\x88\x01\x01\x12\x15\n\rcreated_index\x18\x0c \x01(\x04\x12\x1a\n\rupdated_index\x18\r \x01(\x04H\x06\x88\x01\x01\x12\x1a\n\rresolved_time\x18\x0e \x01(\x01H\x07\x88\x01\x01\x12\x15\n\x08\x66\x61ilcode\x18\x0f \x01(\rH\x08\x88\x01\x01\x12\x17\n\nfailreason\x18\x10 \x01(\tH\t\x88\x01\x01\x12X\n\x0e\x66\x61ilure_reason\x18\x11 \x01(\x0e\x32;.cln.ListforwardsForwards.ListforwardsForwardsFailureReasonH\n\x88\x01\x01\"\xb1\x03\n!ListforwardsForwardsFailureReason\x12#\n\x1fINSUFFICIENT_OUTGOING_LIQUIDITY\x10\x00\x12\x12\n\x0eTOO_MANY_HTLCS\x10\x01\x12\x0e\n\nDUST_LIMIT\x10\x02\x12\x16\n\x12HTLC_BELOW_MINIMUM\x10\x03\x12\x16\n\x12HTLC_ABOVE_MAXIMUM\x10\x04\x12\x14\n\x10\x46\x45\x45_INSUFFICIENT\x10\x05\x12\x12\n\x0e\x43LTV_INCORRECT\x10\x06\x12\x18\n\x14\x43LTV_EXPIRY_TOO_SOON\x10\x07\x12\x17\n\x13\x43LTV_EXPIRY_TOO_FAR\x10\x08\x12\x15\n\x11UNKNOWN_NEXT_PEER\x10\t\x12\x19\n\x15OUTGOING_PEER_OFFLINE\x10\n\x12\x1c\n\x18\x43HANNEL_FAILED_PERMANENT\x10\x0b\x12\x11\n\rINVALID_ONION\x10\x0c\x12\x19\n\x15\x43HANNEL_SHUTTING_DOWN\x10\r\x12\x1c\n\x18MAX_HTLC_VALUE_IN_FLIGHT\x10\x0e\x12\x1a\n\x16PEER_CANNOT_AFFORD_FEE\x10\x0f\"T\n\x1aListforwardsForwardsStatus\x12\x0b\n\x07OFFERED\x10\x00\x12\x0b\n\x07SETTLED\x10\x01\x12\x10\n\x0cLOCAL_FAILED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\"0\n\x19ListforwardsForwardsStyle\x12\n\n\x06LEGACY\x10\x00\x12\x07\n\x03TLV\x10\x01\x42\x0e\n\x0c_out_channelB\x0b\n\t_fee_msatB\x0b\n\t_out_msatB\x08\n\x06_styleB\r\n\x0b_in_htlc_idB\x0e\n\x0c_out_htlc_idB\x10\n\x0e_updated_indexB\x10\n\x0e_resolved_timeB\x0b\n\t_failcodeB\r\n\x0b_failreasonB\x11\n\x0f_failure_reason\"a\n\x11ListoffersRequest\x12\x15\n\x08offer_id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x18\n\x0b\x61\x63tive_only\x18\x02 \x01(\x08H\x01\x88\x01\x01\x42\x0b\n\t_offer_idB\x0e\n\x0c_active_only\";\n\x12ListoffersResponse\x12%\n\x06offers\x18\x01 \x03(\x0b\x32\x15.cln.ListoffersOffers\"\xd8\x01\n\x10ListoffersOffers\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x12\n\nsingle_use\x18\x03 \x01(\x08\x12\x0e\n\x06\x62olt12\x18\x04 \x01(\t\x12\x0c\n\x04used\x18\x05 \x01(\x08\x12\x12\n\x05label\x18\x06 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x66orce_paths\x18\x08 \x01(\x08H\x02\x88\x01\x01\x42\x08\n\x06_labelB\x0e\n\x0c_descriptionB\x0e\n\x0c_force_paths\"\x84\x03\n\x0fListpaysRequest\x12\x13\n\x06\x62olt11\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18\x02 \x01(\x0cH\x01\x88\x01\x01\x12\x38\n\x06status\x18\x03 \x01(\x0e\x32#.cln.ListpaysRequest.ListpaysStatusH\x02\x88\x01\x01\x12\x36\n\x05index\x18\x04 \x01(\x0e\x32\".cln.ListpaysRequest.ListpaysIndexH\x03\x88\x01\x01\x12\x12\n\x05start\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x12\n\x05limit\x18\x06 \x01(\rH\x05\x88\x01\x01\")\n\rListpaysIndex\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\"7\n\x0eListpaysStatus\x12\x0b\n\x07PENDING\x10\x00\x12\x0c\n\x08\x43OMPLETE\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x42\t\n\x07_bolt11B\x0f\n\r_payment_hashB\t\n\x07_statusB\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"3\n\x10ListpaysResponse\x12\x1f\n\x04pays\x18\x01 \x03(\x0b\x32\x11.cln.ListpaysPays\"\xc1\x05\n\x0cListpaysPays\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\x12\x34\n\x06status\x18\x02 \x01(\x0e\x32$.cln.ListpaysPays.ListpaysPaysStatus\x12\x18\n\x0b\x64\x65stination\x18\x03 \x01(\x0cH\x00\x88\x01\x01\x12\x12\n\ncreated_at\x18\x04 \x01(\x04\x12\x12\n\x05label\x18\x05 \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x06 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x07 \x01(\tH\x03\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12%\n\x10\x61mount_sent_msat\x18\t \x01(\x0b\x32\x0b.cln.Amount\x12\x17\n\nerroronion\x18\n \x01(\x0cH\x05\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x0b \x01(\tH\x06\x88\x01\x01\x12\x19\n\x0c\x63ompleted_at\x18\x0c \x01(\x04H\x07\x88\x01\x01\x12\x15\n\x08preimage\x18\r \x01(\x0cH\x08\x88\x01\x01\x12\x1c\n\x0fnumber_of_parts\x18\x0e \x01(\x04H\t\x88\x01\x01\x12\x1a\n\rcreated_index\x18\x0f \x01(\x04H\n\x88\x01\x01\x12\x1a\n\rupdated_index\x18\x10 \x01(\x04H\x0b\x88\x01\x01\";\n\x12ListpaysPaysStatus\x12\x0b\n\x07PENDING\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\x42\x0e\n\x0c_destinationB\x08\n\x06_labelB\t\n\x07_bolt11B\t\n\x07_bolt12B\x0e\n\x0c_amount_msatB\r\n\x0b_erroronionB\x0e\n\x0c_descriptionB\x0f\n\r_completed_atB\x0b\n\t_preimageB\x12\n\x10_number_of_partsB\x10\n\x0e_created_indexB\x10\n\x0e_updated_index\"\xd6\x01\n\x10ListhtlcsRequest\x12\x0f\n\x02id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x38\n\x05index\x18\x02 \x01(\x0e\x32$.cln.ListhtlcsRequest.ListhtlcsIndexH\x01\x88\x01\x01\x12\x12\n\x05start\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x12\n\x05limit\x18\x04 \x01(\rH\x03\x88\x01\x01\"*\n\x0eListhtlcsIndex\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\x42\x05\n\x03_idB\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"7\n\x11ListhtlcsResponse\x12\"\n\x05htlcs\x18\x01 \x03(\x0b\x32\x13.cln.ListhtlcsHtlcs\"\xe5\x02\n\x0eListhtlcsHtlcs\x12\x18\n\x10short_channel_id\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\x04\x12\x0e\n\x06\x65xpiry\x18\x03 \x01(\r\x12 \n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12>\n\tdirection\x18\x05 \x01(\x0e\x32+.cln.ListhtlcsHtlcs.ListhtlcsHtlcsDirection\x12\x14\n\x0cpayment_hash\x18\x06 \x01(\x0c\x12\x1d\n\x05state\x18\x07 \x01(\x0e\x32\x0e.cln.HtlcState\x12\x1a\n\rcreated_index\x18\x08 \x01(\x04H\x00\x88\x01\x01\x12\x1a\n\rupdated_index\x18\t \x01(\x04H\x01\x88\x01\x01\"*\n\x17ListhtlcsHtlcsDirection\x12\x07\n\x03OUT\x10\x00\x12\x06\n\x02IN\x10\x01\x42\x10\n\x0e_created_indexB\x10\n\x0e_updated_index\"\xb2\x02\n\x17MultifundchannelRequest\x12\x37\n\x0c\x64\x65stinations\x18\x01 \x03(\x0b\x32!.cln.MultifundchannelDestinations\x12\"\n\x07\x66\x65\x65rate\x18\x02 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x14\n\x07minconf\x18\x03 \x01(\x12H\x01\x88\x01\x01\x12\x1c\n\x05utxos\x18\x04 \x03(\x0b\x32\r.cln.Outpoint\x12\x18\n\x0bminchannels\x18\x05 \x01(\x12H\x02\x88\x01\x01\x12-\n\x12\x63ommitment_feerate\x18\x06 \x01(\x0b\x32\x0c.cln.FeerateH\x03\x88\x01\x01\x42\n\n\x08_feerateB\n\n\x08_minconfB\x0e\n\x0c_minchannelsB\x15\n\x13_commitment_feerate\"\x97\x01\n\x18MultifundchannelResponse\x12\n\n\x02tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\x12\x34\n\x0b\x63hannel_ids\x18\x03 \x03(\x0b\x32\x1f.cln.MultifundchannelChannelIds\x12+\n\x06\x66\x61iled\x18\x04 \x03(\x0b\x32\x1b.cln.MultifundchannelFailed\"\x88\x03\n\x1cMultifundchannelDestinations\x12\n\n\x02id\x18\x01 \x01(\t\x12#\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x13.cln.AmountSatOrAll\x12\x15\n\x08\x61nnounce\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12#\n\tpush_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x15\n\x08\x63lose_to\x18\x05 \x01(\tH\x02\x88\x01\x01\x12(\n\x0brequest_amt\x18\x06 \x01(\x0b\x32\x0e.cln.AmountSatH\x03\x88\x01\x01\x12\x1a\n\rcompact_lease\x18\x07 \x01(\tH\x04\x88\x01\x01\x12\x15\n\x08mindepth\x18\x08 \x01(\rH\x05\x88\x01\x01\x12$\n\x07reserve\x18\t \x01(\x0b\x32\x0e.cln.AmountSatH\x06\x88\x01\x01\x42\x0b\n\t_announceB\x0c\n\n_push_msatB\x0b\n\t_close_toB\x0e\n\x0c_request_amtB\x10\n\x0e_compact_leaseB\x0b\n\t_mindepthB\n\n\x08_reserve\"\xb2\x01\n\x1aMultifundchannelChannelIds\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x0e\n\x06outnum\x18\x02 \x01(\r\x12\x12\n\nchannel_id\x18\x03 \x01(\x0c\x12@\n\x0c\x63hannel_type\x18\x04 \x01(\x0b\x32*.cln.MultifundchannelChannelIdsChannelType\x12\x15\n\x08\x63lose_to\x18\x05 \x01(\x0cH\x00\x88\x01\x01\x42\x0b\n\t_close_to\"Z\n%MultifundchannelChannelIdsChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"\x93\x02\n\x16MultifundchannelFailed\x12\n\n\x02id\x18\x01 \x01(\x0c\x12H\n\x06method\x18\x02 \x01(\x0e\x32\x38.cln.MultifundchannelFailed.MultifundchannelFailedMethod\x12/\n\x05\x65rror\x18\x03 \x01(\x0b\x32 .cln.MultifundchannelFailedError\"r\n\x1cMultifundchannelFailedMethod\x12\x0b\n\x07\x43ONNECT\x10\x00\x12\x14\n\x10OPENCHANNEL_INIT\x10\x01\x12\x15\n\x11\x46UNDCHANNEL_START\x10\x02\x12\x18\n\x14\x46UNDCHANNEL_COMPLETE\x10\x03\"<\n\x1bMultifundchannelFailedError\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x12\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xa8\x01\n\x14MultiwithdrawRequest\x12 \n\x07outputs\x18\x01 \x03(\x0b\x32\x0f.cln.OutputDesc\x12\"\n\x07\x66\x65\x65rate\x18\x02 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x14\n\x07minconf\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x1c\n\x05utxos\x18\x04 \x03(\x0b\x32\r.cln.OutpointB\n\n\x08_feerateB\n\n\x08_minconf\"1\n\x15MultiwithdrawResponse\x12\n\n\x02tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\"\xe2\x04\n\x0cOfferRequest\x12\x0e\n\x06\x61mount\x18\x01 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06issuer\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05label\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x19\n\x0cquantity_max\x18\x05 \x01(\x04H\x03\x88\x01\x01\x12\x1c\n\x0f\x61\x62solute_expiry\x18\x06 \x01(\x04H\x04\x88\x01\x01\x12\x17\n\nrecurrence\x18\x07 \x01(\tH\x05\x88\x01\x01\x12\x1c\n\x0frecurrence_base\x18\x08 \x01(\tH\x06\x88\x01\x01\x12!\n\x14recurrence_paywindow\x18\t \x01(\tH\x07\x88\x01\x01\x12\x1d\n\x10recurrence_limit\x18\n \x01(\rH\x08\x88\x01\x01\x12\x17\n\nsingle_use\x18\x0b \x01(\x08H\t\x88\x01\x01\x12 \n\x13proportional_amount\x18\r \x01(\x08H\n\x88\x01\x01\x12 \n\x13optional_recurrence\x18\x0e \x01(\x08H\x0b\x88\x01\x01\x12\x16\n\x0e\x66ronting_nodes\x18\x0f \x03(\x0c\x42\x0e\n\x0c_descriptionB\t\n\x07_issuerB\x08\n\x06_labelB\x0f\n\r_quantity_maxB\x12\n\x10_absolute_expiryB\r\n\x0b_recurrenceB\x12\n\x10_recurrence_baseB\x17\n\x15_recurrence_paywindowB\x13\n\x11_recurrence_limitB\r\n\x0b_single_useB\x16\n\x14_proportional_amountB\x16\n\x14_optional_recurrence\"\xbc\x01\n\rOfferResponse\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x12\n\nsingle_use\x18\x03 \x01(\x08\x12\x0e\n\x06\x62olt12\x18\x04 \x01(\t\x12\x0c\n\x04used\x18\x05 \x01(\x08\x12\x0f\n\x07\x63reated\x18\x06 \x01(\x08\x12\x12\n\x05label\x18\x07 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x66orce_paths\x18\x08 \x01(\x08H\x01\x88\x01\x01\x42\x08\n\x06_labelB\x0e\n\x0c_force_paths\"-\n\x17OpenchannelAbortRequest\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\"X\n\x18OpenchannelAbortResponse\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x18\n\x10\x63hannel_canceled\x18\x02 \x01(\x08\x12\x0e\n\x06reason\x18\x03 \x01(\t\"\xa1\x01\n\x16OpenchannelBumpRequest\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x13\n\x0binitialpsbt\x18\x02 \x01(\t\x12*\n\x0f\x66unding_feerate\x18\x03 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x1e\n\x06\x61mount\x18\x04 \x01(\x0b\x32\x0e.cln.AmountSatB\x12\n\x10_funding_feerate\"\xca\x01\n\x17OpenchannelBumpResponse\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x35\n\x0c\x63hannel_type\x18\x02 \x01(\x0b\x32\x1f.cln.OpenchannelBumpChannelType\x12\x0c\n\x04psbt\x18\x03 \x01(\t\x12\x1b\n\x13\x63ommitments_secured\x18\x04 \x01(\x08\x12\x16\n\x0e\x66unding_serial\x18\x05 \x01(\x04\x12!\n\x19requires_confirmed_inputs\x18\x06 \x01(\x08\"O\n\x1aOpenchannelBumpChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"\xa5\x03\n\x16OpenchannelInitRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x13\n\x0binitialpsbt\x18\x02 \x01(\t\x12-\n\x12\x63ommitment_feerate\x18\x03 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12*\n\x0f\x66unding_feerate\x18\x04 \x01(\x0b\x32\x0c.cln.FeerateH\x01\x88\x01\x01\x12\x15\n\x08\x61nnounce\x18\x05 \x01(\x08H\x02\x88\x01\x01\x12\x15\n\x08\x63lose_to\x18\x06 \x01(\tH\x03\x88\x01\x01\x12(\n\x0brequest_amt\x18\x07 \x01(\x0b\x32\x0e.cln.AmountSatH\x04\x88\x01\x01\x12\x1a\n\rcompact_lease\x18\x08 \x01(\x0cH\x05\x88\x01\x01\x12\x14\n\x0c\x63hannel_type\x18\t \x03(\r\x12\x1e\n\x06\x61mount\x18\n \x01(\x0b\x32\x0e.cln.AmountSatB\x15\n\x13_commitment_feerateB\x12\n\x10_funding_feerateB\x0b\n\t_announceB\x0b\n\t_close_toB\x0e\n\x0c_request_amtB\x10\n\x0e_compact_lease\"\xca\x01\n\x17OpenchannelInitResponse\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x0c\n\x04psbt\x18\x02 \x01(\t\x12\x35\n\x0c\x63hannel_type\x18\x03 \x01(\x0b\x32\x1f.cln.OpenchannelInitChannelType\x12\x1b\n\x13\x63ommitments_secured\x18\x04 \x01(\x08\x12\x16\n\x0e\x66unding_serial\x18\x05 \x01(\x04\x12!\n\x19requires_confirmed_inputs\x18\x06 \x01(\x08\"O\n\x1aOpenchannelInitChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"C\n\x18OpenchannelSignedRequest\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x13\n\x0bsigned_psbt\x18\x02 \x01(\t\"I\n\x19OpenchannelSignedResponse\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\n\n\x02tx\x18\x02 \x01(\x0c\x12\x0c\n\x04txid\x18\x03 \x01(\x0c\"<\n\x18OpenchannelUpdateRequest\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x0c\n\x04psbt\x18\x02 \x01(\t\"\x95\x02\n\x19OpenchannelUpdateResponse\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x37\n\x0c\x63hannel_type\x18\x02 \x01(\x0b\x32!.cln.OpenchannelUpdateChannelType\x12\x0c\n\x04psbt\x18\x03 \x01(\t\x12\x1b\n\x13\x63ommitments_secured\x18\x04 \x01(\x08\x12\x16\n\x0e\x66unding_outnum\x18\x05 \x01(\r\x12\x15\n\x08\x63lose_to\x18\x06 \x01(\x0cH\x00\x88\x01\x01\x12&\n\x19requires_confirmed_inputs\x18\x07 \x01(\x08H\x01\x88\x01\x01\x42\x0b\n\t_close_toB\x1c\n\x1a_requires_confirmed_inputs\"Q\n\x1cOpenchannelUpdateChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"Y\n\x0bPingRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x10\n\x03len\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x16\n\tpongbytes\x18\x03 \x01(\rH\x01\x88\x01\x01\x42\x06\n\x04_lenB\x0c\n\n_pongbytes\"\x1e\n\x0cPingResponse\x12\x0e\n\x06totlen\x18\x01 \x01(\r\"\x91\x01\n\rPluginRequest\x12)\n\nsubcommand\x18\x01 \x01(\x0e\x32\x15.cln.PluginSubcommand\x12\x13\n\x06plugin\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x16\n\tdirectory\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x0f\n\x07options\x18\x04 \x03(\tB\t\n\x07_pluginB\x0c\n\n_directory\"}\n\x0ePluginResponse\x12&\n\x07\x63ommand\x18\x01 \x01(\x0e\x32\x15.cln.PluginSubcommand\x12#\n\x07plugins\x18\x02 \x03(\x0b\x32\x12.cln.PluginPlugins\x12\x13\n\x06result\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_result\">\n\rPluginPlugins\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x0f\n\x07\x64ynamic\x18\x03 \x01(\x08\"@\n\x14RenepaystatusRequest\x12\x1a\n\tinvstring\x18\x01 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x42\x0c\n\n_invstring\"K\n\x15RenepaystatusResponse\x12\x32\n\tpaystatus\x18\x01 \x03(\x0b\x32\x1b.cln.RenepaystatusPaystatusB\x02\x18\x01\"\xf6\x03\n\x16RenepaystatusPaystatus\x12\x12\n\x06\x62olt11\x18\x01 \x01(\tB\x02\x18\x01\x12!\n\x10payment_preimage\x18\x02 \x01(\x0c\x42\x02\x18\x01H\x00\x88\x01\x01\x12\x18\n\x0cpayment_hash\x18\x03 \x01(\x0c\x42\x02\x18\x01\x12\x16\n\ncreated_at\x18\x04 \x01(\x01\x42\x02\x18\x01\x12\x13\n\x07groupid\x18\x05 \x01(\rB\x02\x18\x01\x12\x11\n\x05parts\x18\x06 \x01(\rB\x02\x18\x01\x12$\n\x0b\x61mount_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12.\n\x10\x61mount_sent_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x01\x88\x01\x01\x12L\n\x06status\x18\t \x01(\x0e\x32\x38.cln.RenepaystatusPaystatus.RenepaystatusPaystatusStatusB\x02\x18\x01\x12\x17\n\x0b\x64\x65stination\x18\n \x01(\x0c\x42\x02\x18\x01\x12\x11\n\x05notes\x18\x0b \x03(\tB\x02\x18\x01\"Q\n\x1cRenepaystatusPaystatusStatus\x12\x10\n\x08\x43OMPLETE\x10\x00\x1a\x02\x08\x01\x12\x0f\n\x07PENDING\x10\x01\x1a\x02\x08\x01\x12\x0e\n\x06\x46\x41ILED\x10\x02\x1a\x02\x08\x01\x42\x13\n\x11_payment_preimageB\x13\n\x11_amount_sent_msat\"\xfe\x02\n\x0eRenepayRequest\x12\x15\n\tinvstring\x18\x01 \x01(\tB\x02\x18\x01\x12)\n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x00\x88\x01\x01\x12$\n\x06maxfee\x18\x03 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x01\x88\x01\x01\x12\x19\n\x08maxdelay\x18\x04 \x01(\rB\x02\x18\x01H\x02\x88\x01\x01\x12\x1a\n\tretry_for\x18\x05 \x01(\rB\x02\x18\x01H\x03\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\x06 \x01(\tB\x02\x18\x01H\x04\x88\x01\x01\x12\x16\n\x05label\x18\x07 \x01(\tB\x02\x18\x01H\x05\x88\x01\x01\x12\x1f\n\x0e\x64\x65v_use_shadow\x18\x08 \x01(\x08\x42\x02\x18\x01H\x06\x88\x01\x01\x12\x13\n\x07\x65xclude\x18\t \x03(\tB\x02\x18\x01\x42\x0e\n\x0c_amount_msatB\t\n\x07_maxfeeB\x0b\n\t_maxdelayB\x0c\n\n_retry_forB\x0e\n\x0c_descriptionB\x08\n\x06_labelB\x11\n\x0f_dev_use_shadow\"\xb7\x03\n\x0fRenepayResponse\x12\x1c\n\x10payment_preimage\x18\x01 \x01(\x0c\x42\x02\x18\x01\x12\x18\n\x0cpayment_hash\x18\x02 \x01(\x0c\x42\x02\x18\x01\x12\x16\n\ncreated_at\x18\x03 \x01(\x01\x42\x02\x18\x01\x12\x11\n\x05parts\x18\x04 \x01(\rB\x02\x18\x01\x12$\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12)\n\x10\x61mount_sent_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12\x36\n\x06status\x18\x07 \x01(\x0e\x32\".cln.RenepayResponse.RenepayStatusB\x02\x18\x01\x12\x17\n\x0b\x64\x65stination\x18\x08 \x01(\x0c\x42\x02\x18\x01\x12\x17\n\x06\x62olt11\x18\t \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x17\n\x06\x62olt12\x18\n \x01(\tB\x02\x18\x01H\x01\x88\x01\x01\x12\x13\n\x07groupid\x18\x0b \x01(\x04\x42\x02\x18\x01\"B\n\rRenepayStatus\x12\x10\n\x08\x43OMPLETE\x10\x00\x1a\x02\x08\x01\x12\x0f\n\x07PENDING\x10\x01\x1a\x02\x08\x01\x12\x0e\n\x06\x46\x41ILED\x10\x02\x1a\x02\x08\x01\x42\t\n\x07_bolt11B\t\n\x07_bolt12\"l\n\x14ReserveinputsRequest\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x16\n\texclusive\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x14\n\x07reserve\x18\x03 \x01(\rH\x01\x88\x01\x01\x42\x0c\n\n_exclusiveB\n\n\x08_reserve\"M\n\x15ReserveinputsResponse\x12\x34\n\x0creservations\x18\x01 \x03(\x0b\x32\x1e.cln.ReserveinputsReservations\"z\n\x19ReserveinputsReservations\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0c\n\x04vout\x18\x02 \x01(\r\x12\x14\n\x0cwas_reserved\x18\x03 \x01(\x08\x12\x10\n\x08reserved\x18\x04 \x01(\x08\x12\x19\n\x11reserved_to_block\x18\x05 \x01(\r\"4\n\x14SendcustommsgRequest\x12\x0f\n\x07node_id\x18\x01 \x01(\x0c\x12\x0b\n\x03msg\x18\x02 \x01(\x0c\"\'\n\x15SendcustommsgResponse\x12\x0e\n\x06status\x18\x01 \x01(\t\"\xb0\x01\n\x12SendinvoiceRequest\x12\x0e\n\x06invreq\x18\x01 \x01(\t\x12\r\n\x05label\x18\x02 \x01(\t\x12%\n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x14\n\x07timeout\x18\x04 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08quantity\x18\x05 \x01(\x04H\x02\x88\x01\x01\x42\x0e\n\x0c_amount_msatB\n\n\x08_timeoutB\x0b\n\t_quantity\"\xcd\x04\n\x13SendinvoiceResponse\x12\r\n\x05label\x18\x01 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12:\n\x06status\x18\x04 \x01(\x0e\x32*.cln.SendinvoiceResponse.SendinvoiceStatus\x12\x12\n\nexpires_at\x18\x05 \x01(\x04\x12%\n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x07 \x01(\tH\x02\x88\x01\x01\x12\x15\n\rcreated_index\x18\x08 \x01(\x04\x12\x1a\n\rupdated_index\x18\t \x01(\x04H\x03\x88\x01\x01\x12\x16\n\tpay_index\x18\n \x01(\x04H\x04\x88\x01\x01\x12.\n\x14\x61mount_received_msat\x18\x0b \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12\x14\n\x07paid_at\x18\x0c \x01(\x04H\x06\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\r \x01(\x0cH\x07\x88\x01\x01\"6\n\x11SendinvoiceStatus\x12\n\n\x06UNPAID\x10\x00\x12\x08\n\x04PAID\x10\x01\x12\x0b\n\x07\x45XPIRED\x10\x02\x42\x0e\n\x0c_descriptionB\x0e\n\x0c_amount_msatB\t\n\x07_bolt12B\x10\n\x0e_updated_indexB\x0c\n\n_pay_indexB\x17\n\x15_amount_received_msatB\n\n\x08_paid_atB\x13\n\x11_payment_preimage\"\xaa\x02\n\x11SetchannelRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12!\n\x07\x66\x65\x65\x62\x61se\x18\x02 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x13\n\x06\x66\x65\x65ppm\x18\x03 \x01(\rH\x01\x88\x01\x01\x12!\n\x07htlcmin\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12!\n\x07htlcmax\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12\x19\n\x0c\x65nforcedelay\x18\x06 \x01(\rH\x04\x88\x01\x01\x12\x1c\n\x0fignorefeelimits\x18\x07 \x01(\x08H\x05\x88\x01\x01\x42\n\n\x08_feebaseB\t\n\x07_feeppmB\n\n\x08_htlcminB\n\n\x08_htlcmaxB\x0f\n\r_enforcedelayB\x12\n\x10_ignorefeelimits\"?\n\x12SetchannelResponse\x12)\n\x08\x63hannels\x18\x01 \x03(\x0b\x32\x17.cln.SetchannelChannels\"\xaf\x03\n\x12SetchannelChannels\x12\x0f\n\x07peer_id\x18\x01 \x01(\x0c\x12\x12\n\nchannel_id\x18\x02 \x01(\x0c\x12\x1d\n\x10short_channel_id\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\"\n\rfee_base_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x1b\x66\x65\x65_proportional_millionths\x18\x05 \x01(\r\x12*\n\x15minimum_htlc_out_msat\x18\x06 \x01(\x0b\x32\x0b.cln.Amount\x12$\n\x17warning_htlcmin_too_low\x18\x07 \x01(\tH\x01\x88\x01\x01\x12*\n\x15maximum_htlc_out_msat\x18\x08 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x18warning_htlcmax_too_high\x18\t \x01(\tH\x02\x88\x01\x01\x12\x19\n\x11ignore_fee_limits\x18\n \x01(\x08\x42\x13\n\x11_short_channel_idB\x1a\n\x18_warning_htlcmin_too_lowB\x1b\n\x19_warning_htlcmax_too_high\"b\n\x10SetconfigRequest\x12\x0e\n\x06\x63onfig\x18\x01 \x01(\t\x12\x10\n\x03val\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x16\n\ttransient\x18\x03 \x01(\x08H\x01\x88\x01\x01\x42\x06\n\x04_valB\x0c\n\n_transient\"9\n\x11SetconfigResponse\x12$\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x14.cln.SetconfigConfig\"\xda\x02\n\x0fSetconfigConfig\x12\x0e\n\x06\x63onfig\x18\x01 \x01(\t\x12\x13\n\x06source\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06plugin\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x0f\n\x07\x64ynamic\x18\x04 \x01(\x08\x12\x10\n\x03set\x18\x05 \x01(\x08H\x02\x88\x01\x01\x12\x16\n\tvalue_str\x18\x06 \x01(\tH\x03\x88\x01\x01\x12$\n\nvalue_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12\x16\n\tvalue_int\x18\x08 \x01(\x12H\x05\x88\x01\x01\x12\x17\n\nvalue_bool\x18\t \x01(\x08H\x06\x88\x01\x01\x12\x0f\n\x07sources\x18\n \x03(\t\x12\x12\n\nvalues_str\x18\x0b \x03(\tB\t\n\x07_sourceB\t\n\x07_pluginB\x06\n\x04_setB\x0c\n\n_value_strB\r\n\x0b_value_msatB\x0c\n\n_value_intB\r\n\x0b_value_bool\"6\n\x15SetpsbtversionRequest\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\r\"&\n\x16SetpsbtversionResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\"\'\n\x12SigninvoiceRequest\x12\x11\n\tinvstring\x18\x01 \x01(\t\"%\n\x13SigninvoiceResponse\x12\x0e\n\x06\x62olt11\x18\x01 \x01(\t\"%\n\x12SignmessageRequest\x12\x0f\n\x07message\x18\x01 \x01(\t\"F\n\x13SignmessageResponse\x12\x11\n\tsignature\x18\x01 \x01(\x0c\x12\r\n\x05recid\x18\x02 \x01(\x0c\x12\r\n\x05zbase\x18\x03 \x01(\t\"\xc8\x01\n\x11SpliceInitRequest\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x17\n\x0frelative_amount\x18\x02 \x01(\x12\x12\x18\n\x0binitialpsbt\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0e\x66\x65\x65rate_per_kw\x18\x04 \x01(\rH\x01\x88\x01\x01\x12\x1a\n\rforce_feerate\x18\x05 \x01(\x08H\x02\x88\x01\x01\x42\x0e\n\x0c_initialpsbtB\x11\n\x0f_feerate_per_kwB\x10\n\x0e_force_feerate\"\"\n\x12SpliceInitResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\"s\n\x13SpliceSignedRequest\x12\x17\n\nchannel_id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x0c\n\x04psbt\x18\x02 \x01(\t\x12\x17\n\nsign_first\x18\x03 \x01(\x08H\x01\x88\x01\x01\x42\r\n\x0b_channel_idB\r\n\x0b_sign_first\"N\n\x14SpliceSignedResponse\x12\n\n\x02tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\x12\x0e\n\x06outnum\x18\x03 \x01(\r\x12\x0c\n\x04psbt\x18\x04 \x01(\t\"7\n\x13SpliceUpdateRequest\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x0c\n\x04psbt\x18\x02 \x01(\t\"y\n\x14SpliceUpdateResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x1b\n\x13\x63ommitments_secured\x18\x02 \x01(\x08\x12\x1f\n\x12signatures_secured\x18\x03 \x01(\x08H\x00\x88\x01\x01\x42\x15\n\x13_signatures_secured\"2\n\x0fSpliceinRequest\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\t\"F\n\x10SpliceinResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x0f\n\x02tx\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x0c\n\x04txid\x18\x03 \x01(\tB\x05\n\x03_tx\"\x8b\x01\n\x10SpliceoutRequest\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\t\x12\x18\n\x0b\x64\x65stination\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rforce_feerate\x18\x04 \x01(\x08H\x01\x88\x01\x01\x42\x0e\n\x0c_destinationB\x10\n\x0e_force_feerate\"G\n\x11SpliceoutResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x0f\n\x02tx\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x0c\n\x04txid\x18\x03 \x01(\tB\x05\n\x03_tx\"\xc6\x01\n\x10\x44\x65vspliceRequest\x12\x16\n\x0escript_or_json\x18\x01 \x01(\t\x12\x13\n\x06\x64ryrun\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\rforce_feerate\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x16\n\tdebug_log\x18\x04 \x01(\x08H\x02\x88\x01\x01\x12\x17\n\ndev_wetrun\x18\x05 \x01(\x08H\x03\x88\x01\x01\x42\t\n\x07_dryrunB\x10\n\x0e_force_feerateB\x0c\n\n_debug_logB\r\n\x0b_dev_wetrun\"\x80\x01\n\x11\x44\x65vspliceResponse\x12\x0e\n\x06\x64ryrun\x18\x01 \x03(\t\x12\x11\n\x04psbt\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x02tx\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04txid\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x0b\n\x03log\x18\x05 \x03(\tB\x07\n\x05_psbtB\x05\n\x03_txB\x07\n\x05_txid\"H\n\x16UnreserveinputsRequest\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x14\n\x07reserve\x18\x02 \x01(\rH\x00\x88\x01\x01\x42\n\n\x08_reserve\"Q\n\x17UnreserveinputsResponse\x12\x36\n\x0creservations\x18\x01 \x03(\x0b\x32 .cln.UnreserveinputsReservations\"\x97\x01\n\x1bUnreserveinputsReservations\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0c\n\x04vout\x18\x02 \x01(\r\x12\x14\n\x0cwas_reserved\x18\x03 \x01(\x08\x12\x10\n\x08reserved\x18\x04 \x01(\x08\x12\x1e\n\x11reserved_to_block\x18\x05 \x01(\rH\x00\x88\x01\x01\x42\x14\n\x12_reserved_to_block\"n\n\x14UpgradewalletRequest\x12\"\n\x07\x66\x65\x65rate\x18\x01 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x17\n\nreservedok\x18\x02 \x01(\x08H\x01\x88\x01\x01\x42\n\n\x08_feerateB\r\n\x0b_reservedok\"~\n\x15UpgradewalletResponse\x12\x15\n\rupgraded_outs\x18\x01 \x01(\x04\x12\x11\n\x04psbt\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x02tx\x18\x03 \x01(\x0cH\x01\x88\x01\x01\x12\x11\n\x04txid\x18\x04 \x01(\x0cH\x02\x88\x01\x01\x42\x07\n\x05_psbtB\x05\n\x03_txB\x07\n\x05_txid\"O\n\x16WaitblockheightRequest\x12\x13\n\x0b\x62lockheight\x18\x01 \x01(\r\x12\x14\n\x07timeout\x18\x02 \x01(\rH\x00\x88\x01\x01\x42\n\n\x08_timeout\".\n\x17WaitblockheightResponse\x12\x13\n\x0b\x62lockheight\x18\x01 \x01(\r\"\xb9\x02\n\x0bWaitRequest\x12\x31\n\tsubsystem\x18\x01 \x01(\x0e\x32\x1e.cln.WaitRequest.WaitSubsystem\x12\x31\n\tindexname\x18\x02 \x01(\x0e\x32\x1e.cln.WaitRequest.WaitIndexname\x12\x11\n\tnextvalue\x18\x03 \x01(\x04\"6\n\rWaitIndexname\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\x12\x0b\n\x07\x44\x45LETED\x10\x02\"y\n\rWaitSubsystem\x12\x0c\n\x08INVOICES\x10\x00\x12\x0c\n\x08\x46ORWARDS\x10\x01\x12\x0c\n\x08SENDPAYS\x10\x02\x12\t\n\x05HTLCS\x10\x03\x12\x0e\n\nCHAINMOVES\x10\x04\x12\x10\n\x0c\x43HANNELMOVES\x10\x05\x12\x11\n\rNETWORKEVENTS\x10\x06\"\xf4\x05\n\x0cWaitResponse\x12\x32\n\tsubsystem\x18\x01 \x01(\x0e\x32\x1f.cln.WaitResponse.WaitSubsystem\x12\x14\n\x07\x63reated\x18\x02 \x01(\x04H\x00\x88\x01\x01\x12\x14\n\x07updated\x18\x03 \x01(\x04H\x01\x88\x01\x01\x12\x14\n\x07\x64\x65leted\x18\x04 \x01(\x04H\x02\x88\x01\x01\x12*\n\x07\x64\x65tails\x18\x05 \x01(\x0b\x32\x10.cln.WaitDetailsB\x02\x18\x01H\x03\x88\x01\x01\x12(\n\x08\x66orwards\x18\x06 \x01(\x0b\x32\x11.cln.WaitForwardsH\x04\x88\x01\x01\x12(\n\x08invoices\x18\x07 \x01(\x0b\x32\x11.cln.WaitInvoicesH\x05\x88\x01\x01\x12(\n\x08sendpays\x18\x08 \x01(\x0b\x32\x11.cln.WaitSendpaysH\x06\x88\x01\x01\x12\"\n\x05htlcs\x18\t \x01(\x0b\x32\x0e.cln.WaitHtlcsH\x07\x88\x01\x01\x12,\n\nchainmoves\x18\n \x01(\x0b\x32\x13.cln.WaitChainmovesH\x08\x88\x01\x01\x12\x30\n\x0c\x63hannelmoves\x18\x0b \x01(\x0b\x32\x15.cln.WaitChannelmovesH\t\x88\x01\x01\x12\x32\n\rnetworkevents\x18\x0c \x01(\x0b\x32\x16.cln.WaitNetworkeventsH\n\x88\x01\x01\"y\n\rWaitSubsystem\x12\x0c\n\x08INVOICES\x10\x00\x12\x0c\n\x08\x46ORWARDS\x10\x01\x12\x0c\n\x08SENDPAYS\x10\x02\x12\t\n\x05HTLCS\x10\x03\x12\x0e\n\nCHAINMOVES\x10\x04\x12\x10\n\x0c\x43HANNELMOVES\x10\x05\x12\x11\n\rNETWORKEVENTS\x10\x06\x42\n\n\x08_createdB\n\n\x08_updatedB\n\n\x08_deletedB\n\n\x08_detailsB\x0b\n\t_forwardsB\x0b\n\t_invoicesB\x0b\n\t_sendpaysB\x08\n\x06_htlcsB\r\n\x0b_chainmovesB\x0f\n\r_channelmovesB\x10\n\x0e_networkevents\"d\n\x0eWaitChainmoves\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\"f\n\x10WaitChannelmoves\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\"\xd0\x05\n\x0bWaitDetails\x12;\n\x06status\x18\x01 \x01(\x0e\x32\".cln.WaitDetails.WaitDetailsStatusB\x02\x18\x01H\x00\x88\x01\x01\x12\x16\n\x05label\x18\x02 \x01(\tB\x02\x18\x01H\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x02\x18\x01H\x02\x88\x01\x01\x12\x17\n\x06\x62olt11\x18\x04 \x01(\tB\x02\x18\x01H\x03\x88\x01\x01\x12\x17\n\x06\x62olt12\x18\x05 \x01(\tB\x02\x18\x01H\x04\x88\x01\x01\x12\x17\n\x06partid\x18\x06 \x01(\x04\x42\x02\x18\x01H\x05\x88\x01\x01\x12\x18\n\x07groupid\x18\x07 \x01(\x04\x42\x02\x18\x01H\x06\x88\x01\x01\x12\x1d\n\x0cpayment_hash\x18\x08 \x01(\x0c\x42\x02\x18\x01H\x07\x88\x01\x01\x12\x1b\n\nin_channel\x18\t \x01(\tB\x02\x18\x01H\x08\x88\x01\x01\x12\x1b\n\nin_htlc_id\x18\n \x01(\x04\x42\x02\x18\x01H\t\x88\x01\x01\x12%\n\x07in_msat\x18\x0b \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\n\x88\x01\x01\x12\x1c\n\x0bout_channel\x18\x0c \x01(\tB\x02\x18\x01H\x0b\x88\x01\x01\"\xad\x01\n\x11WaitDetailsStatus\x12\x0e\n\x06UNPAID\x10\x00\x1a\x02\x08\x01\x12\x0c\n\x04PAID\x10\x01\x1a\x02\x08\x01\x12\x0f\n\x07\x45XPIRED\x10\x02\x1a\x02\x08\x01\x12\x0f\n\x07PENDING\x10\x03\x1a\x02\x08\x01\x12\x0e\n\x06\x46\x41ILED\x10\x04\x1a\x02\x08\x01\x12\x10\n\x08\x43OMPLETE\x10\x05\x1a\x02\x08\x01\x12\x0f\n\x07OFFERED\x10\x06\x1a\x02\x08\x01\x12\x0f\n\x07SETTLED\x10\x07\x1a\x02\x08\x01\x12\x14\n\x0cLOCAL_FAILED\x10\x08\x1a\x02\x08\x01\x42\t\n\x07_statusB\x08\n\x06_labelB\x0e\n\x0c_descriptionB\t\n\x07_bolt11B\t\n\x07_bolt12B\t\n\x07_partidB\n\n\x08_groupidB\x0f\n\r_payment_hashB\r\n\x0b_in_channelB\r\n\x0b_in_htlc_idB\n\n\x08_in_msatB\x0e\n\x0c_out_channel\"\xcb\x02\n\x0cWaitForwards\x12\x39\n\x06status\x18\x01 \x01(\x0e\x32$.cln.WaitForwards.WaitForwardsStatusH\x00\x88\x01\x01\x12\x17\n\nin_channel\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x17\n\nin_htlc_id\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12!\n\x07in_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12\x18\n\x0bout_channel\x18\x05 \x01(\tH\x04\x88\x01\x01\"L\n\x12WaitForwardsStatus\x12\x0b\n\x07OFFERED\x10\x00\x12\x0b\n\x07SETTLED\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\x10\n\x0cLOCAL_FAILED\x10\x03\x42\t\n\x07_statusB\r\n\x0b_in_channelB\r\n\x0b_in_htlc_idB\n\n\x08_in_msatB\x0e\n\x0c_out_channel\"\x8c\x03\n\tWaitHtlcs\x12\"\n\x05state\x18\x01 \x01(\x0e\x32\x0e.cln.HtlcStateH\x00\x88\x01\x01\x12\x14\n\x07htlc_id\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x1d\n\x10short_channel_id\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x18\n\x0b\x63ltv_expiry\x18\x04 \x01(\rH\x03\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12\x39\n\tdirection\x18\x06 \x01(\x0e\x32!.cln.WaitHtlcs.WaitHtlcsDirectionH\x05\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18\x07 \x01(\x0cH\x06\x88\x01\x01\"%\n\x12WaitHtlcsDirection\x12\x07\n\x03OUT\x10\x00\x12\x06\n\x02IN\x10\x01\x42\x08\n\x06_stateB\n\n\x08_htlc_idB\x13\n\x11_short_channel_idB\x0e\n\x0c_cltv_expiryB\x0e\n\x0c_amount_msatB\x0c\n\n_directionB\x0f\n\r_payment_hash\"\x95\x02\n\x0cWaitInvoices\x12\x39\n\x06status\x18\x01 \x01(\x0e\x32$.cln.WaitInvoices.WaitInvoicesStatusH\x00\x88\x01\x01\x12\x12\n\x05label\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x05 \x01(\tH\x04\x88\x01\x01\"7\n\x12WaitInvoicesStatus\x12\n\n\x06UNPAID\x10\x00\x12\x08\n\x04PAID\x10\x01\x12\x0b\n\x07\x45XPIRED\x10\x02\x42\t\n\x07_statusB\x08\n\x06_labelB\x0e\n\x0c_descriptionB\t\n\x07_bolt11B\t\n\x07_bolt12\"\x89\x02\n\x11WaitNetworkevents\x12\x1a\n\rcreated_index\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x44\n\titem_type\x18\x02 \x01(\x0e\x32,.cln.WaitNetworkevents.WaitNetworkeventsTypeH\x01\x88\x01\x01\x12\x14\n\x07peer_id\x18\x03 \x01(\x0cH\x02\x88\x01\x01\"P\n\x15WaitNetworkeventsType\x12\x0b\n\x07\x43ONNECT\x10\x00\x12\x10\n\x0c\x43ONNECT_FAIL\x10\x01\x12\x08\n\x04PING\x10\x02\x12\x0e\n\nDISCONNECT\x10\x03\x42\x10\n\x0e_created_indexB\x0c\n\n_item_typeB\n\n\x08_peer_id\"\xff\x01\n\x0cWaitSendpays\x12\x39\n\x06status\x18\x01 \x01(\x0e\x32$.cln.WaitSendpays.WaitSendpaysStatusH\x00\x88\x01\x01\x12\x13\n\x06partid\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x14\n\x07groupid\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18\x04 \x01(\x0cH\x03\x88\x01\x01\";\n\x12WaitSendpaysStatus\x12\x0b\n\x07PENDING\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\x42\t\n\x07_statusB\t\n\x07_partidB\n\n\x08_groupidB\x0f\n\r_payment_hash\"4\n\x12ListconfigsRequest\x12\x13\n\x06\x63onfig\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_config\"?\n\x13ListconfigsResponse\x12(\n\x07\x63onfigs\x18\x01 \x01(\x0b\x32\x17.cln.ListconfigsConfigs\"\x9d\x36\n\x12ListconfigsConfigs\x12.\n\x04\x63onf\x18\x01 \x01(\x0b\x32\x1b.cln.ListconfigsConfigsConfH\x00\x88\x01\x01\x12\x38\n\tdeveloper\x18\x02 \x01(\x0b\x32 .cln.ListconfigsConfigsDeveloperH\x01\x88\x01\x01\x12?\n\rclear_plugins\x18\x03 \x01(\x0b\x32#.cln.ListconfigsConfigsClearpluginsH\x02\x88\x01\x01\x12;\n\x0b\x64isable_mpp\x18\x04 \x01(\x0b\x32!.cln.ListconfigsConfigsDisablemppH\x03\x88\x01\x01\x12\x34\n\x07mainnet\x18\x05 \x01(\x0b\x32\x1e.cln.ListconfigsConfigsMainnetH\x04\x88\x01\x01\x12\x34\n\x07regtest\x18\x06 \x01(\x0b\x32\x1e.cln.ListconfigsConfigsRegtestH\x05\x88\x01\x01\x12\x32\n\x06signet\x18\x07 \x01(\x0b\x32\x1d.cln.ListconfigsConfigsSignetH\x06\x88\x01\x01\x12\x34\n\x07testnet\x18\x08 \x01(\x0b\x32\x1e.cln.ListconfigsConfigsTestnetH\x07\x88\x01\x01\x12\x45\n\x10important_plugin\x18\t \x01(\x0b\x32&.cln.ListconfigsConfigsImportantpluginH\x08\x88\x01\x01\x12\x32\n\x06plugin\x18\n \x01(\x0b\x32\x1d.cln.ListconfigsConfigsPluginH\t\x88\x01\x01\x12\x39\n\nplugin_dir\x18\x0b \x01(\x0b\x32 .cln.ListconfigsConfigsPlugindirH\n\x88\x01\x01\x12?\n\rlightning_dir\x18\x0c \x01(\x0b\x32#.cln.ListconfigsConfigsLightningdirH\x0b\x88\x01\x01\x12\x34\n\x07network\x18\r \x01(\x0b\x32\x1e.cln.ListconfigsConfigsNetworkH\x0c\x88\x01\x01\x12N\n\x15\x61llow_deprecated_apis\x18\x0e \x01(\x0b\x32*.cln.ListconfigsConfigsAllowdeprecatedapisH\r\x88\x01\x01\x12\x35\n\x08rpc_file\x18\x0f \x01(\x0b\x32\x1e.cln.ListconfigsConfigsRpcfileH\x0e\x88\x01\x01\x12\x41\n\x0e\x64isable_plugin\x18\x10 \x01(\x0b\x32$.cln.ListconfigsConfigsDisablepluginH\x0f\x88\x01\x01\x12\x44\n\x10\x61lways_use_proxy\x18\x11 \x01(\x0b\x32%.cln.ListconfigsConfigsAlwaysuseproxyH\x10\x88\x01\x01\x12\x32\n\x06\x64\x61\x65mon\x18\x12 \x01(\x0b\x32\x1d.cln.ListconfigsConfigsDaemonH\x11\x88\x01\x01\x12\x32\n\x06wallet\x18\x13 \x01(\x0b\x32\x1d.cln.ListconfigsConfigsWalletH\x12\x88\x01\x01\x12\x41\n\x0elarge_channels\x18\x14 \x01(\x0b\x32$.cln.ListconfigsConfigsLargechannelsH\x13\x88\x01\x01\x12P\n\x16\x65xperimental_dual_fund\x18\x15 \x01(\x0b\x32+.cln.ListconfigsConfigsExperimentaldualfundH\x14\x88\x01\x01\x12S\n\x15\x65xperimental_splicing\x18\x16 \x01(\x0b\x32+.cln.ListconfigsConfigsExperimentalsplicingB\x02\x18\x01H\x15\x88\x01\x01\x12i\n#experimental_shutdown_wrong_funding\x18\x19 \x01(\x0b\x32\x37.cln.ListconfigsConfigsExperimentalshutdownwrongfundingH\x16\x88\x01\x01\x12Z\n\x19\x65xperimental_peer_storage\x18\x1a \x01(\x0b\x32..cln.ListconfigsConfigsExperimentalpeerstorageB\x02\x18\x01H\x17\x88\x01\x01\x12Q\n\x14\x65xperimental_anchors\x18\x1b \x01(\x0b\x32*.cln.ListconfigsConfigsExperimentalanchorsB\x02\x18\x01H\x18\x88\x01\x01\x12\x45\n\x10\x64\x61tabase_upgrade\x18\x1c \x01(\x0b\x32&.cln.ListconfigsConfigsDatabaseupgradeH\x19\x88\x01\x01\x12,\n\x03rgb\x18\x1d \x01(\x0b\x32\x1a.cln.ListconfigsConfigsRgbH\x1a\x88\x01\x01\x12\x30\n\x05\x61lias\x18\x1e \x01(\x0b\x32\x1c.cln.ListconfigsConfigsAliasH\x1b\x88\x01\x01\x12\x35\n\x08pid_file\x18\x1f \x01(\x0b\x32\x1e.cln.ListconfigsConfigsPidfileH\x1c\x88\x01\x01\x12\x46\n\x11ignore_fee_limits\x18 \x01(\x0b\x32&.cln.ListconfigsConfigsIgnorefeelimitsH\x1d\x88\x01\x01\x12\x45\n\x10watchtime_blocks\x18! \x01(\x0b\x32&.cln.ListconfigsConfigsWatchtimeblocksH\x1e\x88\x01\x01\x12N\n\x13max_locktime_blocks\x18\" \x01(\x0b\x32(.cln.ListconfigsConfigsMaxlocktimeblocksB\x02\x18\x01H\x1f\x88\x01\x01\x12\x45\n\x10\x66unding_confirms\x18# \x01(\x0b\x32&.cln.ListconfigsConfigsFundingconfirmsH \x88\x01\x01\x12\x39\n\ncltv_delta\x18$ \x01(\x0b\x32 .cln.ListconfigsConfigsCltvdeltaH!\x88\x01\x01\x12\x39\n\ncltv_final\x18% \x01(\x0b\x32 .cln.ListconfigsConfigsCltvfinalH\"\x88\x01\x01\x12;\n\x0b\x63ommit_time\x18& \x01(\x0b\x32!.cln.ListconfigsConfigsCommittimeH#\x88\x01\x01\x12\x35\n\x08\x66\x65\x65_base\x18\' \x01(\x0b\x32\x1e.cln.ListconfigsConfigsFeebaseH$\x88\x01\x01\x12\x32\n\x06rescan\x18( \x01(\x0b\x32\x1d.cln.ListconfigsConfigsRescanH%\x88\x01\x01\x12\x42\n\x0f\x66\x65\x65_per_satoshi\x18) \x01(\x0b\x32$.cln.ListconfigsConfigsFeepersatoshiH&\x88\x01\x01\x12L\n\x14max_concurrent_htlcs\x18* \x01(\x0b\x32).cln.ListconfigsConfigsMaxconcurrenthtlcsH\'\x88\x01\x01\x12\x46\n\x11htlc_minimum_msat\x18+ \x01(\x0b\x32&.cln.ListconfigsConfigsHtlcminimummsatH(\x88\x01\x01\x12\x46\n\x11htlc_maximum_msat\x18, \x01(\x0b\x32&.cln.ListconfigsConfigsHtlcmaximummsatH)\x88\x01\x01\x12X\n\x1bmax_dust_htlc_exposure_msat\x18- \x01(\x0b\x32..cln.ListconfigsConfigsMaxdusthtlcexposuremsatH*\x88\x01\x01\x12\x44\n\x10min_capacity_sat\x18. \x01(\x0b\x32%.cln.ListconfigsConfigsMincapacitysatH+\x88\x01\x01\x12.\n\x04\x61\x64\x64r\x18/ \x01(\x0b\x32\x1b.cln.ListconfigsConfigsAddrH,\x88\x01\x01\x12?\n\rannounce_addr\x18\x30 \x01(\x0b\x32#.cln.ListconfigsConfigsAnnounceaddrH-\x88\x01\x01\x12\x37\n\tbind_addr\x18\x31 \x01(\x0b\x32\x1f.cln.ListconfigsConfigsBindaddrH.\x88\x01\x01\x12\x34\n\x07offline\x18\x32 \x01(\x0b\x32\x1e.cln.ListconfigsConfigsOfflineH/\x88\x01\x01\x12:\n\nautolisten\x18\x33 \x01(\x0b\x32!.cln.ListconfigsConfigsAutolistenH0\x88\x01\x01\x12\x30\n\x05proxy\x18\x34 \x01(\x0b\x32\x1c.cln.ListconfigsConfigsProxyH1\x88\x01\x01\x12;\n\x0b\x64isable_dns\x18\x35 \x01(\x0b\x32!.cln.ListconfigsConfigsDisablednsH2\x88\x01\x01\x12T\n\x18\x61nnounce_addr_discovered\x18\x36 \x01(\x0b\x32-.cln.ListconfigsConfigsAnnounceaddrdiscoveredH3\x88\x01\x01\x12]\n\x1d\x61nnounce_addr_discovered_port\x18\x37 \x01(\x0b\x32\x31.cln.ListconfigsConfigsAnnounceaddrdiscoveredportH4\x88\x01\x01\x12\x43\n\rencrypted_hsm\x18\x38 \x01(\x0b\x32#.cln.ListconfigsConfigsEncryptedhsmB\x02\x18\x01H5\x88\x01\x01\x12>\n\rrpc_file_mode\x18\x39 \x01(\x0b\x32\".cln.ListconfigsConfigsRpcfilemodeH6\x88\x01\x01\x12\x37\n\tlog_level\x18: \x01(\x0b\x32\x1f.cln.ListconfigsConfigsLoglevelH7\x88\x01\x01\x12\x39\n\nlog_prefix\x18; \x01(\x0b\x32 .cln.ListconfigsConfigsLogprefixH8\x88\x01\x01\x12\x35\n\x08log_file\x18< \x01(\x0b\x32\x1e.cln.ListconfigsConfigsLogfileH9\x88\x01\x01\x12\x41\n\x0elog_timestamps\x18= \x01(\x0b\x32$.cln.ListconfigsConfigsLogtimestampsH:\x88\x01\x01\x12\x41\n\x0e\x66orce_feerates\x18> \x01(\x0b\x32$.cln.ListconfigsConfigsForcefeeratesH;\x88\x01\x01\x12\x38\n\tsubdaemon\x18? \x01(\x0b\x32 .cln.ListconfigsConfigsSubdaemonH<\x88\x01\x01\x12Q\n\x16\x66\x65tchinvoice_noconnect\x18@ \x01(\x0b\x32,.cln.ListconfigsConfigsFetchinvoicenoconnectH=\x88\x01\x01\x12L\n\x14tor_service_password\x18\x42 \x01(\x0b\x32).cln.ListconfigsConfigsTorservicepasswordH>\x88\x01\x01\x12\x46\n\x11\x61nnounce_addr_dns\x18\x43 \x01(\x0b\x32&.cln.ListconfigsConfigsAnnounceaddrdnsH?\x88\x01\x01\x12T\n\x18require_confirmed_inputs\x18\x44 \x01(\x0b\x32-.cln.ListconfigsConfigsRequireconfirmedinputsH@\x88\x01\x01\x12\x39\n\ncommit_fee\x18\x45 \x01(\x0b\x32 .cln.ListconfigsConfigsCommitfeeHA\x88\x01\x01\x12N\n\x15\x63ommit_feerate_offset\x18\x46 \x01(\x0b\x32*.cln.ListconfigsConfigsCommitfeerateoffsetHB\x88\x01\x01\x12T\n\x18\x61utoconnect_seeker_peers\x18G \x01(\x0b\x32-.cln.ListconfigsConfigsAutoconnectseekerpeersHC\x88\x01\x01\x12R\n\x17\x63urrencyrate_add_source\x18J \x01(\x0b\x32,.cln.ListconfigsConfigsCurrencyrateaddsourceHD\x88\x01\x01\x12Z\n\x1b\x63urrencyrate_disable_source\x18K \x01(\x0b\x32\x30.cln.ListconfigsConfigsCurrencyratedisablesourceHE\x88\x01\x01\x12V\n\x19\x65xperimental_simple_close\x18L \x01(\x0b\x32..cln.ListconfigsConfigsExperimentalsimplecloseHF\x88\x01\x01\x12K\n\x14\x61\x63\x63\x65pt_htlc_tlv_type\x18M \x01(\x0b\x32(.cln.ListconfigsConfigsAccepthtlctlvtypeHG\x88\x01\x01\x12\x41\n\x0ehsm_passphrase\x18N \x01(\x0b\x32$.cln.ListconfigsConfigsHsmpassphraseHH\x88\x01\x01\x12`\n i_promise_to_fix_broken_api_user\x18O \x01(\x0b\x32\x31.cln.ListconfigsConfigsIpromisetofixbrokenapiuserHI\x88\x01\x01\x12V\n\x19invoices_onchain_fallback\x18P \x01(\x0b\x32..cln.ListconfigsConfigsInvoicesonchainfallbackHJ\x88\x01\x01\x12\x43\n\x0fmessage_padding\x18Q \x01(\x0b\x32%.cln.ListconfigsConfigsMessagepaddingHK\x88\x01\x01\x12H\n\x12min_emergency_msat\x18R \x01(\x0b\x32\'.cln.ListconfigsConfigsMinemergencymsatHL\x88\x01\x01\x12N\n\x15payment_fronting_node\x18S \x01(\x0b\x32*.cln.ListconfigsConfigsPaymentfrontingnodeHM\x88\x01\x01\x12\x34\n\x07recover\x18T \x01(\x0b\x32\x1e.cln.ListconfigsConfigsRecoverHN\x88\x01\x01\x42\x07\n\x05_confB\x0c\n\n_developerB\x10\n\x0e_clear_pluginsB\x0e\n\x0c_disable_mppB\n\n\x08_mainnetB\n\n\x08_regtestB\t\n\x07_signetB\n\n\x08_testnetB\x13\n\x11_important_pluginB\t\n\x07_pluginB\r\n\x0b_plugin_dirB\x10\n\x0e_lightning_dirB\n\n\x08_networkB\x18\n\x16_allow_deprecated_apisB\x0b\n\t_rpc_fileB\x11\n\x0f_disable_pluginB\x13\n\x11_always_use_proxyB\t\n\x07_daemonB\t\n\x07_walletB\x11\n\x0f_large_channelsB\x19\n\x17_experimental_dual_fundB\x18\n\x16_experimental_splicingB&\n$_experimental_shutdown_wrong_fundingB\x1c\n\x1a_experimental_peer_storageB\x17\n\x15_experimental_anchorsB\x13\n\x11_database_upgradeB\x06\n\x04_rgbB\x08\n\x06_aliasB\x0b\n\t_pid_fileB\x14\n\x12_ignore_fee_limitsB\x13\n\x11_watchtime_blocksB\x16\n\x14_max_locktime_blocksB\x13\n\x11_funding_confirmsB\r\n\x0b_cltv_deltaB\r\n\x0b_cltv_finalB\x0e\n\x0c_commit_timeB\x0b\n\t_fee_baseB\t\n\x07_rescanB\x12\n\x10_fee_per_satoshiB\x17\n\x15_max_concurrent_htlcsB\x14\n\x12_htlc_minimum_msatB\x14\n\x12_htlc_maximum_msatB\x1e\n\x1c_max_dust_htlc_exposure_msatB\x13\n\x11_min_capacity_satB\x07\n\x05_addrB\x10\n\x0e_announce_addrB\x0c\n\n_bind_addrB\n\n\x08_offlineB\r\n\x0b_autolistenB\x08\n\x06_proxyB\x0e\n\x0c_disable_dnsB\x1b\n\x19_announce_addr_discoveredB \n\x1e_announce_addr_discovered_portB\x10\n\x0e_encrypted_hsmB\x10\n\x0e_rpc_file_modeB\x0c\n\n_log_levelB\r\n\x0b_log_prefixB\x0b\n\t_log_fileB\x11\n\x0f_log_timestampsB\x11\n\x0f_force_feeratesB\x0c\n\n_subdaemonB\x19\n\x17_fetchinvoice_noconnectB\x17\n\x15_tor_service_passwordB\x14\n\x12_announce_addr_dnsB\x1b\n\x19_require_confirmed_inputsB\r\n\x0b_commit_feeB\x18\n\x16_commit_feerate_offsetB\x1b\n\x19_autoconnect_seeker_peersB\x1a\n\x18_currencyrate_add_sourceB\x1e\n\x1c_currencyrate_disable_sourceB\x1c\n\x1a_experimental_simple_closeB\x17\n\x15_accept_htlc_tlv_typeB\x11\n\x0f_hsm_passphraseB#\n!_i_promise_to_fix_broken_api_userB\x1c\n\x1a_invoices_onchain_fallbackB\x12\n\x10_message_paddingB\x15\n\x13_min_emergency_msatB\x18\n\x16_payment_fronting_nodeB\n\n\x08_recover\"J\n#ListconfigsConfigsAccepthtlctlvtype\x12\x0f\n\x07sources\x18\x01 \x03(\t\x12\x12\n\nvalues_int\x18\x02 \x03(\r\"=\n\x16ListconfigsConfigsAddr\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"<\n\x17ListconfigsConfigsAlias\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"K\n%ListconfigsConfigsAllowdeprecatedapis\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"F\n ListconfigsConfigsAlwaysuseproxy\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"E\n\x1eListconfigsConfigsAnnounceaddr\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"\x80\x02\n(ListconfigsConfigsAnnounceaddrdiscovered\x12q\n\tvalue_str\x18\x01 \x01(\x0e\x32^.cln.ListconfigsConfigsAnnounceaddrdiscovered.ListconfigsConfigsAnnounceaddrdiscoveredValueStr\x12\x0e\n\x06source\x18\x02 \x01(\t\"Q\n0ListconfigsConfigsAnnounceaddrdiscoveredValueStr\x12\x08\n\x04TRUE\x10\x00\x12\t\n\x05\x46\x41LSE\x10\x01\x12\x08\n\x04\x41UTO\x10\x02\"Q\n,ListconfigsConfigsAnnounceaddrdiscoveredport\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"G\n!ListconfigsConfigsAnnounceaddrdns\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"M\n(ListconfigsConfigsAutoconnectseekerpeers\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"B\n\x1cListconfigsConfigsAutolisten\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"A\n\x1aListconfigsConfigsBindaddr\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"=\n\x1eListconfigsConfigsClearplugins\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"@\n\x1bListconfigsConfigsCltvdelta\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"@\n\x1bListconfigsConfigsCltvfinal\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"@\n\x1bListconfigsConfigsCommitfee\x12\x11\n\tvalue_int\x18\x01 \x01(\x04\x12\x0e\n\x06source\x18\x02 \x01(\t\"J\n%ListconfigsConfigsCommitfeerateoffset\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"A\n\x1cListconfigsConfigsCommittime\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"\xa2\x01\n\x16ListconfigsConfigsConf\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12H\n\x06source\x18\x02 \x01(\x0e\x32\x38.cln.ListconfigsConfigsConf.ListconfigsConfigsConfSource\"+\n\x1cListconfigsConfigsConfSource\x12\x0b\n\x07\x43MDLINE\x10\x00\"n\n\'ListconfigsConfigsCurrencyrateaddsource\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\x12\x13\n\x06plugin\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_plugin\"r\n+ListconfigsConfigsCurrencyratedisablesource\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\x12\x13\n\x06plugin\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_plugin\"7\n\x18ListconfigsConfigsDaemon\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"G\n!ListconfigsConfigsDatabaseupgrade\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\":\n\x1bListconfigsConfigsDeveloper\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\";\n\x1cListconfigsConfigsDisabledns\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"[\n\x1cListconfigsConfigsDisablempp\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\x13\n\x06plugin\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_plugin\"F\n\x1fListconfigsConfigsDisableplugin\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"E\n\x1eListconfigsConfigsEncryptedhsm\x12\x0f\n\x03set\x18\x01 \x01(\x08\x42\x02\x18\x01\x12\x12\n\x06source\x18\x02 \x01(\tB\x02\x18\x01\"L\n%ListconfigsConfigsExperimentalanchors\x12\x0f\n\x03set\x18\x01 \x01(\x08\x42\x02\x18\x01\x12\x12\n\x06source\x18\x02 \x01(\tB\x02\x18\x01\"E\n&ListconfigsConfigsExperimentaldualfund\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"P\n)ListconfigsConfigsExperimentalpeerstorage\x12\x0f\n\x03set\x18\x01 \x01(\x08\x42\x02\x18\x01\x12\x12\n\x06source\x18\x02 \x01(\tB\x02\x18\x01\"Q\n2ListconfigsConfigsExperimentalshutdownwrongfunding\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"H\n)ListconfigsConfigsExperimentalsimpleclose\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"M\n&ListconfigsConfigsExperimentalsplicing\x12\x0f\n\x03set\x18\x01 \x01(\x08\x42\x02\x18\x01\x12\x12\n\x06source\x18\x02 \x01(\tB\x02\x18\x01\">\n\x19ListconfigsConfigsFeebase\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"D\n\x1fListconfigsConfigsFeepersatoshi\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"f\n\'ListconfigsConfigsFetchinvoicenoconnect\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\x13\n\x06plugin\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_plugin\"D\n\x1fListconfigsConfigsForcefeerates\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"F\n!ListconfigsConfigsFundingconfirms\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\">\n\x1fListconfigsConfigsHsmpassphrase\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"T\n!ListconfigsConfigsHtlcmaximummsat\x12\x1f\n\nvalue_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x0e\n\x06source\x18\x02 \x01(\t\"T\n!ListconfigsConfigsHtlcminimummsat\x12\x1f\n\nvalue_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x0e\n\x06source\x18\x02 \x01(\t\"S\n,ListconfigsConfigsIpromisetofixbrokenapiuser\x12\x0f\n\x07sources\x18\x01 \x03(\t\x12\x12\n\nvalues_str\x18\x02 \x03(\t\"G\n!ListconfigsConfigsIgnorefeelimits\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"H\n!ListconfigsConfigsImportantplugin\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"H\n)ListconfigsConfigsInvoicesonchainfallback\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\">\n\x1fListconfigsConfigsLargechannels\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"C\n\x1eListconfigsConfigsLightningdir\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"@\n\x19ListconfigsConfigsLogfile\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"?\n\x1aListconfigsConfigsLoglevel\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"@\n\x1bListconfigsConfigsLogprefix\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"E\n\x1fListconfigsConfigsLogtimestamps\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"8\n\x19ListconfigsConfigsMainnet\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"I\n$ListconfigsConfigsMaxconcurrenthtlcs\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"\\\n)ListconfigsConfigsMaxdusthtlcexposuremsat\x12\x1f\n\nvalue_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x0e\n\x06source\x18\x02 \x01(\t\"P\n#ListconfigsConfigsMaxlocktimeblocks\x12\x15\n\tvalue_int\x18\x01 \x01(\rB\x02\x18\x01\x12\x12\n\x06source\x18\x02 \x01(\tB\x02\x18\x01\"F\n ListconfigsConfigsMessagepadding\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x12\n\nvalue_bool\x18\x02 \x01(\x08\"g\n ListconfigsConfigsMincapacitysat\x12\x11\n\tvalue_int\x18\x01 \x01(\x04\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\x14\n\x07\x64ynamic\x18\x03 \x01(\x08H\x00\x88\x01\x01\x42\n\n\x08_dynamic\"U\n\"ListconfigsConfigsMinemergencymsat\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x1f\n\nvalue_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\">\n\x19ListconfigsConfigsNetwork\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"8\n\x19ListconfigsConfigsOffline\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"L\n%ListconfigsConfigsPaymentfrontingnode\x12\x0f\n\x07sources\x18\x01 \x03(\t\x12\x12\n\nvalues_str\x18\x02 \x03(\t\">\n\x19ListconfigsConfigsPidfile\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"?\n\x18ListconfigsConfigsPlugin\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"B\n\x1bListconfigsConfigsPlugindir\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"<\n\x17ListconfigsConfigsProxy\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\">\n\x19ListconfigsConfigsRecover\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x11\n\tvalue_str\x18\x02 \x01(\t\"8\n\x19ListconfigsConfigsRegtest\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"N\n(ListconfigsConfigsRequireconfirmedinputs\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"=\n\x18ListconfigsConfigsRescan\x12\x11\n\tvalue_int\x18\x01 \x01(\x12\x12\x0e\n\x06source\x18\x02 \x01(\t\":\n\x15ListconfigsConfigsRgb\x12\x11\n\tvalue_str\x18\x01 \x01(\x0c\x12\x0e\n\x06source\x18\x02 \x01(\t\">\n\x19ListconfigsConfigsRpcfile\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"B\n\x1dListconfigsConfigsRpcfilemode\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"7\n\x18ListconfigsConfigsSignet\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"B\n\x1bListconfigsConfigsSubdaemon\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"8\n\x19ListconfigsConfigsTestnet\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"I\n$ListconfigsConfigsTorservicepassword\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"=\n\x18ListconfigsConfigsWallet\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"F\n!ListconfigsConfigsWatchtimeblocks\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"\r\n\x0bStopRequest\"a\n\x0cStopResponse\x12,\n\x06result\x18\x01 \x01(\x0e\x32\x1c.cln.StopResponse.StopResult\"#\n\nStopResult\x12\x15\n\x11SHUTDOWN_COMPLETE\x10\x00\"/\n\x0bHelpRequest\x12\x14\n\x07\x63ommand\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_command\"\x80\x01\n\x0cHelpResponse\x12\x1b\n\x04help\x18\x01 \x03(\x0b\x32\r.cln.HelpHelp\x12\x35\n\x0b\x66ormat_hint\x18\x02 \x01(\x0e\x32 .cln.HelpResponse.HelpFormathint\"\x1c\n\x0eHelpFormathint\x12\n\n\x06SIMPLE\x10\x00\"\x1b\n\x08HelpHelp\x12\x0f\n\x07\x63ommand\x18\x01 \x01(\t\"g\n\x18PreapprovekeysendRequest\x12\x13\n\x0b\x64\x65stination\x18\x01 \x01(\x0c\x12\x14\n\x0cpayment_hash\x18\x02 \x01(\x0c\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\"\x1b\n\x19PreapprovekeysendResponse\"*\n\x18PreapproveinvoiceRequest\x12\x0e\n\x06\x62olt11\x18\x01 \x01(\t\"\x1b\n\x19PreapproveinvoiceResponse\"\x15\n\x13StaticbackupRequest\"#\n\x14StaticbackupResponse\x12\x0b\n\x03scb\x18\x01 \x03(\x0c\"d\n\x16\x42kprchannelsapyRequest\x12\x17\n\nstart_time\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x15\n\x08\x65nd_time\x18\x02 \x01(\x04H\x01\x88\x01\x01\x42\r\n\x0b_start_timeB\x0b\n\t_end_time\"P\n\x17\x42kprchannelsapyResponse\x12\x35\n\x0c\x63hannels_apy\x18\x01 \x03(\x0b\x32\x1f.cln.BkprchannelsapyChannelsApy\"\xe3\x06\n\x1a\x42kprchannelsapyChannelsApy\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12$\n\x0frouted_out_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x0erouted_in_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12(\n\x13lease_fee_paid_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12*\n\x15lease_fee_earned_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12$\n\x0fpushed_out_msat\x18\x06 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x0epushed_in_msat\x18\x07 \x01(\x0b\x32\x0b.cln.Amount\x12+\n\x16our_start_balance_msat\x18\x08 \x01(\x0b\x32\x0b.cln.Amount\x12/\n\x1a\x63hannel_start_balance_msat\x18\t \x01(\x0b\x32\x0b.cln.Amount\x12\"\n\rfees_out_msat\x18\n \x01(\x0b\x32\x0b.cln.Amount\x12!\n\x0c\x66\x65\x65s_in_msat\x18\x0b \x01(\x0b\x32\x0b.cln.Amount\x12\x17\n\x0futilization_out\x18\x0c \x01(\t\x12$\n\x17utilization_out_initial\x18\r \x01(\tH\x00\x88\x01\x01\x12\x16\n\x0eutilization_in\x18\x0e \x01(\t\x12#\n\x16utilization_in_initial\x18\x0f \x01(\tH\x01\x88\x01\x01\x12\x0f\n\x07\x61py_out\x18\x10 \x01(\t\x12\x1c\n\x0f\x61py_out_initial\x18\x11 \x01(\tH\x02\x88\x01\x01\x12\x0e\n\x06\x61py_in\x18\x12 \x01(\t\x12\x1b\n\x0e\x61py_in_initial\x18\x13 \x01(\tH\x03\x88\x01\x01\x12\x11\n\tapy_total\x18\x14 \x01(\t\x12\x1e\n\x11\x61py_total_initial\x18\x15 \x01(\tH\x04\x88\x01\x01\x12\x16\n\tapy_lease\x18\x16 \x01(\tH\x05\x88\x01\x01\x42\x1a\n\x18_utilization_out_initialB\x19\n\x17_utilization_in_initialB\x12\n\x10_apy_out_initialB\x11\n\x0f_apy_in_initialB\x14\n\x12_apy_total_initialB\x0c\n\n_apy_lease\"\xd2\x01\n\x18\x42kprdumpincomecsvRequest\x12\x12\n\ncsv_format\x18\x01 \x01(\t\x12\x15\n\x08\x63sv_file\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x10\x63onsolidate_fees\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x17\n\nstart_time\x18\x04 \x01(\x04H\x02\x88\x01\x01\x12\x15\n\x08\x65nd_time\x18\x05 \x01(\x04H\x03\x88\x01\x01\x42\x0b\n\t_csv_fileB\x13\n\x11_consolidate_feesB\r\n\x0b_start_timeB\x0b\n\t_end_time\"\xd4\x01\n\x19\x42kprdumpincomecsvResponse\x12\x10\n\x08\x63sv_file\x18\x01 \x01(\t\x12M\n\ncsv_format\x18\x02 \x01(\x0e\x32\x39.cln.BkprdumpincomecsvResponse.BkprdumpincomecsvCsvFormat\"V\n\x1a\x42kprdumpincomecsvCsvFormat\x12\x0f\n\x0b\x43OINTRACKER\x10\x00\x12\n\n\x06KOINLY\x10\x01\x12\x0b\n\x07HARMONY\x10\x02\x12\x0e\n\nQUICKBOOKS\x10\x03\"%\n\x12\x42kprinspectRequest\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\"7\n\x13\x42kprinspectResponse\x12 \n\x03txs\x18\x01 \x03(\x0b\x32\x13.cln.BkprinspectTxs\"\x9a\x01\n\x0e\x42kprinspectTxs\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x18\n\x0b\x62lockheight\x18\x02 \x01(\rH\x00\x88\x01\x01\x12#\n\x0e\x66\x65\x65s_paid_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12+\n\x07outputs\x18\x04 \x03(\x0b\x32\x1a.cln.BkprinspectTxsOutputsB\x0e\n\x0c_blockheight\"\xbc\x03\n\x15\x42kprinspectTxsOutputs\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12\x0e\n\x06outnum\x18\x02 \x01(\r\x12&\n\x11output_value_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x10\n\x08\x63urrency\x18\x04 \x01(\t\x12%\n\x0b\x63redit_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12$\n\ndebit_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12 \n\x13originating_account\x18\x07 \x01(\tH\x02\x88\x01\x01\x12\x17\n\noutput_tag\x18\x08 \x01(\tH\x03\x88\x01\x01\x12\x16\n\tspend_tag\x18\t \x01(\tH\x04\x88\x01\x01\x12\x1a\n\rspending_txid\x18\n \x01(\x0cH\x05\x88\x01\x01\x12\x17\n\npayment_id\x18\x0b \x01(\x0cH\x06\x88\x01\x01\x42\x0e\n\x0c_credit_msatB\r\n\x0b_debit_msatB\x16\n\x14_originating_accountB\r\n\x0b_output_tagB\x0c\n\n_spend_tagB\x10\n\x0e_spending_txidB\r\n\x0b_payment_id\"h\n\x1c\x42kprlistaccounteventsRequest\x12\x14\n\x07\x61\x63\x63ount\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\npayment_id\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\n\n\x08_accountB\r\n\x0b_payment_id\"Q\n\x1d\x42kprlistaccounteventsResponse\x12\x30\n\x06\x65vents\x18\x01 \x03(\x0b\x32 .cln.BkprlistaccounteventsEvents\"\xcd\x05\n\x1b\x42kprlistaccounteventsEvents\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12S\n\titem_type\x18\x02 \x01(\x0e\x32@.cln.BkprlistaccounteventsEvents.BkprlistaccounteventsEventsType\x12\x0b\n\x03tag\x18\x03 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12\x10\n\x08\x63urrency\x18\x06 \x01(\t\x12\x11\n\ttimestamp\x18\x07 \x01(\r\x12\x15\n\x08outpoint\x18\x08 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x62lockheight\x18\t \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06origin\x18\n \x01(\tH\x02\x88\x01\x01\x12\x17\n\npayment_id\x18\x0b \x01(\x0cH\x03\x88\x01\x01\x12\x11\n\x04txid\x18\x0c \x01(\x0cH\x04\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\r \x01(\tH\x05\x88\x01\x01\x12#\n\tfees_msat\x18\x0e \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12\x19\n\x0cis_rebalance\x18\x0f \x01(\x08H\x07\x88\x01\x01\x12\x14\n\x07part_id\x18\x10 \x01(\rH\x08\x88\x01\x01\x12\x19\n\x0c\x63urrencyrate\x18\x11 \x01(\x01H\t\x88\x01\x01\"J\n\x1f\x42kprlistaccounteventsEventsType\x12\x0f\n\x0bONCHAIN_FEE\x10\x00\x12\t\n\x05\x43HAIN\x10\x01\x12\x0b\n\x07\x43HANNEL\x10\x02\x42\x0b\n\t_outpointB\x0e\n\x0c_blockheightB\t\n\x07_originB\r\n\x0b_payment_idB\x07\n\x05_txidB\x0e\n\x0c_descriptionB\x0c\n\n_fees_msatB\x0f\n\r_is_rebalanceB\n\n\x08_part_idB\x0f\n\r_currencyrate\"\x19\n\x17\x42kprlistbalancesRequest\"K\n\x18\x42kprlistbalancesResponse\x12/\n\x08\x61\x63\x63ounts\x18\x01 \x03(\x0b\x32\x1d.cln.BkprlistbalancesAccounts\"\xc6\x02\n\x18\x42kprlistbalancesAccounts\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12\x37\n\x08\x62\x61lances\x18\x02 \x03(\x0b\x32%.cln.BkprlistbalancesAccountsBalances\x12\x14\n\x07peer_id\x18\x03 \x01(\x0cH\x00\x88\x01\x01\x12\x16\n\twe_opened\x18\x04 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0e\x61\x63\x63ount_closed\x18\x05 \x01(\x08H\x02\x88\x01\x01\x12\x1d\n\x10\x61\x63\x63ount_resolved\x18\x06 \x01(\x08H\x03\x88\x01\x01\x12\x1e\n\x11resolved_at_block\x18\x07 \x01(\rH\x04\x88\x01\x01\x42\n\n\x08_peer_idB\x0c\n\n_we_openedB\x11\n\x0f_account_closedB\x13\n\x11_account_resolvedB\x14\n\x12_resolved_at_block\"X\n BkprlistbalancesAccountsBalances\x12!\n\x0c\x62\x61lance_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x11\n\tcoin_type\x18\x02 \x01(\t\"\x97\x01\n\x15\x42kprlistincomeRequest\x12\x1d\n\x10\x63onsolidate_fees\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x17\n\nstart_time\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08\x65nd_time\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x13\n\x11_consolidate_feesB\r\n\x0b_start_timeB\x0b\n\t_end_time\"P\n\x16\x42kprlistincomeResponse\x12\x36\n\rincome_events\x18\x01 \x03(\x0b\x32\x1f.cln.BkprlistincomeIncomeEvents\"\xb4\x02\n\x1a\x42kprlistincomeIncomeEvents\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12\x0b\n\x03tag\x18\x02 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x10\n\x08\x63urrency\x18\x05 \x01(\t\x12\x11\n\ttimestamp\x18\x06 \x01(\r\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08outpoint\x18\x08 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04txid\x18\t \x01(\x0cH\x02\x88\x01\x01\x12\x17\n\npayment_id\x18\n \x01(\x0cH\x03\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0b\n\t_outpointB\x07\n\x05_txidB\r\n\x0b_payment_id\"P\n%BkpreditdescriptionbypaymentidRequest\x12\x12\n\npayment_id\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\"e\n&BkpreditdescriptionbypaymentidResponse\x12;\n\x07updated\x18\x01 \x03(\x0b\x32*.cln.BkpreditdescriptionbypaymentidUpdated\"\xb8\x05\n%BkpreditdescriptionbypaymentidUpdated\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12g\n\titem_type\x18\x02 \x01(\x0e\x32T.cln.BkpreditdescriptionbypaymentidUpdated.BkpreditdescriptionbypaymentidUpdatedType\x12\x0b\n\x03tag\x18\x03 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12\x10\n\x08\x63urrency\x18\x06 \x01(\t\x12\x11\n\ttimestamp\x18\x07 \x01(\r\x12\x18\n\x0b\x64\x65scription\x18\x08 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08outpoint\x18\t \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x62lockheight\x18\n \x01(\rH\x02\x88\x01\x01\x12\x13\n\x06origin\x18\x0b \x01(\tH\x03\x88\x01\x01\x12\x17\n\npayment_id\x18\x0c \x01(\x0cH\x04\x88\x01\x01\x12\x11\n\x04txid\x18\r \x01(\x0cH\x05\x88\x01\x01\x12#\n\tfees_msat\x18\x0e \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12\x19\n\x0cis_rebalance\x18\x0f \x01(\x08H\x07\x88\x01\x01\x12\x14\n\x07part_id\x18\x10 \x01(\rH\x08\x88\x01\x01\"C\n)BkpreditdescriptionbypaymentidUpdatedType\x12\t\n\x05\x43HAIN\x10\x00\x12\x0b\n\x07\x43HANNEL\x10\x01\x42\x0e\n\x0c_descriptionB\x0b\n\t_outpointB\x0e\n\x0c_blockheightB\t\n\x07_originB\r\n\x0b_payment_idB\x07\n\x05_txidB\x0c\n\n_fees_msatB\x0f\n\r_is_rebalanceB\n\n\x08_part_id\"M\n$BkpreditdescriptionbyoutpointRequest\x12\x10\n\x08outpoint\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\"c\n%BkpreditdescriptionbyoutpointResponse\x12:\n\x07updated\x18\x01 \x03(\x0b\x32).cln.BkpreditdescriptionbyoutpointUpdated\"\x9f\x05\n$BkpreditdescriptionbyoutpointUpdated\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12\x65\n\titem_type\x18\x02 \x01(\x0e\x32R.cln.BkpreditdescriptionbyoutpointUpdated.BkpreditdescriptionbyoutpointUpdatedType\x12\x0b\n\x03tag\x18\x03 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12\x10\n\x08\x63urrency\x18\x06 \x01(\t\x12\x11\n\ttimestamp\x18\x07 \x01(\r\x12\x13\n\x0b\x64\x65scription\x18\x08 \x01(\t\x12\x15\n\x08outpoint\x18\t \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x62lockheight\x18\n \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06origin\x18\x0b \x01(\tH\x02\x88\x01\x01\x12\x17\n\npayment_id\x18\x0c \x01(\x0cH\x03\x88\x01\x01\x12\x11\n\x04txid\x18\r \x01(\x0cH\x04\x88\x01\x01\x12#\n\tfees_msat\x18\x0e \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12\x19\n\x0cis_rebalance\x18\x0f \x01(\x08H\x06\x88\x01\x01\x12\x14\n\x07part_id\x18\x10 \x01(\rH\x07\x88\x01\x01\"B\n(BkpreditdescriptionbyoutpointUpdatedType\x12\t\n\x05\x43HAIN\x10\x00\x12\x0b\n\x07\x43HANNEL\x10\x01\x42\x0b\n\t_outpointB\x0e\n\x0c_blockheightB\t\n\x07_originB\r\n\x0b_payment_idB\x07\n\x05_txidB\x0c\n\n_fees_msatB\x0f\n\r_is_rebalanceB\n\n\x08_part_id\"\xa0\x01\n\x11\x42kprreportRequest\x12\x0e\n\x06\x66ormat\x18\x01 \x01(\t\x12\x0f\n\x07headers\x18\x02 \x03(\t\x12\x13\n\x06\x65scape\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x17\n\nstart_time\x18\x04 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08\x65nd_time\x18\x05 \x01(\rH\x02\x88\x01\x01\x42\t\n\x07_escapeB\r\n\x0b_start_timeB\x0b\n\t_end_time\"$\n\x12\x42kprreportResponse\x12\x0e\n\x06report\x18\x01 \x03(\t\"n\n\x14\x42lacklistruneRequest\x12\x12\n\x05start\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x10\n\x03\x65nd\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x13\n\x06relist\x18\x03 \x01(\x08H\x02\x88\x01\x01\x42\x08\n\x06_startB\x06\n\x04_endB\t\n\x07_relist\"G\n\x15\x42lacklistruneResponse\x12.\n\tblacklist\x18\x01 \x03(\x0b\x32\x1b.cln.BlacklistruneBlacklist\"4\n\x16\x42lacklistruneBlacklist\x12\r\n\x05start\x18\x01 \x01(\x04\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x04\"p\n\x10\x43heckruneRequest\x12\x0c\n\x04rune\x18\x01 \x01(\t\x12\x13\n\x06nodeid\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06method\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06params\x18\x04 \x03(\tB\t\n\x07_nodeidB\t\n\x07_method\"\"\n\x11\x43heckruneResponse\x12\r\n\x05valid\x18\x01 \x01(\x08\"E\n\x11\x43reateruneRequest\x12\x11\n\x04rune\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x0crestrictions\x18\x02 \x03(\tB\x07\n\x05_rune\"{\n\x12\x43reateruneResponse\x12\x0c\n\x04rune\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12&\n\x19warning_unrestricted_rune\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x1c\n\x1a_warning_unrestricted_rune\".\n\x10ShowrunesRequest\x12\x11\n\x04rune\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_rune\"7\n\x11ShowrunesResponse\x12\"\n\x05runes\x18\x01 \x03(\x0b\x32\x13.cln.ShowrunesRunes\"\x9d\x02\n\x0eShowrunesRunes\x12\x0c\n\x04rune\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x35\n\x0crestrictions\x18\x03 \x03(\x0b\x32\x1f.cln.ShowrunesRunesRestrictions\x12\x1f\n\x17restrictions_as_english\x18\x04 \x01(\t\x12\x13\n\x06stored\x18\x05 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x0b\x62lacklisted\x18\x06 \x01(\x08H\x01\x88\x01\x01\x12\x16\n\tlast_used\x18\x07 \x01(\x01H\x02\x88\x01\x01\x12\x15\n\x08our_rune\x18\x08 \x01(\x08H\x03\x88\x01\x01\x42\t\n\x07_storedB\x0e\n\x0c_blacklistedB\x0c\n\n_last_usedB\x0b\n\t_our_rune\"p\n\x1aShowrunesRunesRestrictions\x12\x41\n\x0c\x61lternatives\x18\x01 \x03(\x0b\x32+.cln.ShowrunesRunesRestrictionsAlternatives\x12\x0f\n\x07\x65nglish\x18\x02 \x01(\t\"n\n&ShowrunesRunesRestrictionsAlternatives\x12\x11\n\tfieldname\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x11\n\tcondition\x18\x03 \x01(\t\x12\x0f\n\x07\x65nglish\x18\x04 \x01(\t\"r\n\x17\x41skreneunreserveRequest\x12\'\n\x04path\x18\x01 \x03(\x0b\x32\x19.cln.AskreneunreservePath\x12\x1b\n\x0e\x64\x65v_remove_all\x18\x02 \x01(\x08H\x00\x88\x01\x01\x42\x11\n\x0f_dev_remove_all\"\x1a\n\x18\x41skreneunreserveResponse\"t\n\x14\x41skreneunreservePath\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x1c\n\x14short_channel_id_dir\x18\x04 \x01(\t\x12\x12\n\x05layer\x18\x05 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_layer\"8\n\x18\x41skrenelistlayersRequest\x12\x12\n\x05layer\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_layer\"I\n\x19\x41skrenelistlayersResponse\x12,\n\x06layers\x18\x01 \x03(\x0b\x32\x1c.cln.AskrenelistlayersLayers\"\xe8\x03\n\x17\x41skrenelistlayersLayers\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x16\n\x0e\x64isabled_nodes\x18\x02 \x03(\x0c\x12\x45\n\x10\x63reated_channels\x18\x03 \x03(\x0b\x32+.cln.AskrenelistlayersLayersCreatedChannels\x12<\n\x0b\x63onstraints\x18\x04 \x03(\x0b\x32\'.cln.AskrenelistlayersLayersConstraints\x12\x12\n\npersistent\x18\x05 \x01(\x08\x12\x19\n\x11\x64isabled_channels\x18\x06 \x03(\t\x12\x43\n\x0f\x63hannel_updates\x18\x07 \x03(\x0b\x32*.cln.AskrenelistlayersLayersChannelUpdates\x12\x32\n\x06\x62iases\x18\x08 \x03(\x0b\x32\".cln.AskrenelistlayersLayersBiases\x12;\n\x0bnode_biases\x18\t \x03(\x0b\x32&.cln.AskrenelistlayersLayersNodeBiases\x12<\n\x0bimpressions\x18\n \x03(\x0b\x32\'.cln.AskrenelistlayersLayersImpressions\"\x9b\x01\n\x1d\x41skrenelistlayersLayersBiases\x12\x1c\n\x14short_channel_id_dir\x18\x01 \x01(\t\x12\x0c\n\x04\x62ias\x18\x02 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x16\n\ttimestamp\x18\x04 \x01(\x04H\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0c\n\n_timestamp\"\xa8\x03\n%AskrenelistlayersLayersChannelUpdates\x12\x1c\n\x14short_channel_id_dir\x18\x01 \x01(\t\x12\x14\n\x07\x65nabled\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12+\n\x11htlc_minimum_msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12+\n\x11htlc_maximum_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12\'\n\rfee_base_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12(\n\x1b\x66\x65\x65_proportional_millionths\x18\x06 \x01(\rH\x04\x88\x01\x01\x12\x1e\n\x11\x63ltv_expiry_delta\x18\x07 \x01(\rH\x05\x88\x01\x01\x42\n\n\x08_enabledB\x14\n\x12_htlc_minimum_msatB\x14\n\x12_htlc_maximum_msatB\x10\n\x0e_fee_base_msatB\x1e\n\x1c_fee_proportional_millionthsB\x14\n\x12_cltv_expiry_delta\"\xda\x01\n\"AskrenelistlayersLayersConstraints\x12&\n\x0cmaximum_msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12&\n\x0cminimum_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x1c\n\x14short_channel_id_dir\x18\x05 \x01(\t\x12\x16\n\ttimestamp\x18\x06 \x01(\x04H\x02\x88\x01\x01\x42\x0f\n\r_maximum_msatB\x0f\n\r_minimum_msatB\x0c\n\n_timestamp\"\x8b\x01\n&AskrenelistlayersLayersCreatedChannels\x12\x0e\n\x06source\x18\x01 \x01(\x0c\x12\x13\n\x0b\x64\x65stination\x18\x02 \x01(\x0c\x12\x18\n\x10short_channel_id\x18\x03 \x01(\t\x12\"\n\rcapacity_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\"w\n\"AskrenelistlayersLayersImpressions\x12 \n\x0b\x61mount_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x1c\n\x14short_channel_id_dir\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\x04\"\x91\x01\n!AskrenelistlayersLayersNodeBiases\x12\x0c\n\x04node\x18\x01 \x01(\x0c\x12\x0f\n\x07in_bias\x18\x02 \x01(\x12\x12\x10\n\x08out_bias\x18\x03 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x11\n\ttimestamp\x18\x05 \x01(\x04\x42\x0e\n\x0c_description\"R\n\x19\x41skrenecreatelayerRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x17\n\npersistent\x18\x02 \x01(\x08H\x00\x88\x01\x01\x42\r\n\x0b_persistent\"K\n\x1a\x41skrenecreatelayerResponse\x12-\n\x06layers\x18\x01 \x03(\x0b\x32\x1d.cln.AskrenecreatelayerLayers\"\xef\x03\n\x18\x41skrenecreatelayerLayers\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x12\n\npersistent\x18\x02 \x01(\x08\x12\x16\n\x0e\x64isabled_nodes\x18\x03 \x03(\x0c\x12\x19\n\x11\x64isabled_channels\x18\x04 \x03(\t\x12\x46\n\x10\x63reated_channels\x18\x05 \x03(\x0b\x32,.cln.AskrenecreatelayerLayersCreatedChannels\x12\x44\n\x0f\x63hannel_updates\x18\x06 \x03(\x0b\x32+.cln.AskrenecreatelayerLayersChannelUpdates\x12=\n\x0b\x63onstraints\x18\x07 \x03(\x0b\x32(.cln.AskrenecreatelayerLayersConstraints\x12\x33\n\x06\x62iases\x18\x08 \x03(\x0b\x32#.cln.AskrenecreatelayerLayersBiases\x12<\n\x0bnode_biases\x18\t \x03(\x0b\x32\'.cln.AskrenecreatelayerLayersNodeBiases\x12=\n\x0bimpressions\x18\n \x03(\x0b\x32(.cln.AskrenecreatelayerLayersImpressions\"\x9c\x01\n\x1e\x41skrenecreatelayerLayersBiases\x12\x1c\n\x14short_channel_id_dir\x18\x01 \x01(\t\x12\x0c\n\x04\x62ias\x18\x02 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x16\n\ttimestamp\x18\x04 \x01(\x04H\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0c\n\n_timestamp\"\xd1\x02\n&AskrenecreatelayerLayersChannelUpdates\x12+\n\x11htlc_minimum_msat\x18\x01 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12+\n\x11htlc_maximum_msat\x18\x02 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\'\n\rfee_base_msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12(\n\x1b\x66\x65\x65_proportional_millionths\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x12\n\x05\x64\x65lay\x18\x05 \x01(\rH\x04\x88\x01\x01\x42\x14\n\x12_htlc_minimum_msatB\x14\n\x12_htlc_maximum_msatB\x10\n\x0e_fee_base_msatB\x1e\n\x1c_fee_proportional_millionthsB\x08\n\x06_delay\"\xc4\x01\n#AskrenecreatelayerLayersConstraints\x12\x18\n\x10short_channel_id\x18\x01 \x01(\t\x12\x11\n\tdirection\x18\x02 \x01(\r\x12&\n\x0cmaximum_msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12&\n\x0cminimum_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x42\x0f\n\r_maximum_msatB\x0f\n\r_minimum_msat\"\x8c\x01\n\'AskrenecreatelayerLayersCreatedChannels\x12\x0e\n\x06source\x18\x01 \x01(\x0c\x12\x13\n\x0b\x64\x65stination\x18\x02 \x01(\x0c\x12\x18\n\x10short_channel_id\x18\x03 \x01(\t\x12\"\n\rcapacity_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\"x\n#AskrenecreatelayerLayersImpressions\x12 \n\x0b\x61mount_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x1c\n\x14short_channel_id_dir\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\x04\"\x92\x01\n\"AskrenecreatelayerLayersNodeBiases\x12\x0c\n\x04node\x18\x01 \x01(\x0c\x12\x0f\n\x07in_bias\x18\x02 \x01(\x12\x12\x10\n\x08out_bias\x18\x03 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x11\n\ttimestamp\x18\x05 \x01(\x04\x42\x0e\n\x0c_description\"*\n\x19\x41skreneremovelayerRequest\x12\r\n\x05layer\x18\x01 \x01(\t\"\x1c\n\x1a\x41skreneremovelayerResponse\"P\n!AskreneremovechannelupdateRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x1c\n\x14short_channel_id_dir\x18\x02 \x01(\t\"$\n\"AskreneremovechannelupdateResponse\">\n\x15\x41skrenereserveRequest\x12%\n\x04path\x18\x01 \x03(\x0b\x32\x17.cln.AskrenereservePath\"\x18\n\x16\x41skrenereserveResponse\"r\n\x12\x41skrenereservePath\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x1c\n\x14short_channel_id_dir\x18\x04 \x01(\t\x12\x12\n\x05layer\x18\x05 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_layer\"2\n\x11\x41skreneageRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x0e\n\x06\x63utoff\x18\x02 \x01(\x04\"8\n\x12\x41skreneageResponse\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x13\n\x0bnum_removed\x18\x02 \x01(\x04\"\x89\x02\n\x10GetroutesRequest\x12\x0e\n\x06source\x18\x01 \x01(\x0c\x12\x13\n\x0b\x64\x65stination\x18\x02 \x01(\x0c\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x0e\n\x06layers\x18\x04 \x03(\t\x12 \n\x0bmaxfee_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12\x12\n\nfinal_cltv\x18\x07 \x01(\r\x12\x15\n\x08maxdelay\x18\x08 \x01(\rH\x00\x88\x01\x01\x12\x15\n\x08maxparts\x18\t \x01(\rH\x01\x88\x01\x01\x12\x14\n\x07maxhops\x18\n \x01(\rH\x02\x88\x01\x01\x42\x0b\n\t_maxdelayB\x0b\n\t_maxpartsB\n\n\x08_maxhops\"R\n\x11GetroutesResponse\x12\x17\n\x0fprobability_ppm\x18\x01 \x01(\x04\x12$\n\x06routes\x18\x02 \x03(\x0b\x32\x14.cln.GetroutesRoutes\"\x88\x01\n\x0fGetroutesRoutes\x12\x17\n\x0fprobability_ppm\x18\x01 \x01(\x04\x12 \n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12&\n\x04path\x18\x03 \x03(\x0b\x32\x18.cln.GetroutesRoutesPath\x12\x12\n\nfinal_cltv\x18\x04 \x01(\r\"\xd4\x03\n\x13GetroutesRoutesPath\x12)\n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x00\x88\x01\x01\x12\x1d\n\x0cnext_node_id\x18\x04 \x01(\x0c\x42\x02\x18\x01H\x01\x88\x01\x01\x12\x16\n\x05\x64\x65lay\x18\x05 \x01(\rB\x02\x18\x01H\x02\x88\x01\x01\x12\x1c\n\x14short_channel_id_dir\x18\x06 \x01(\t\x12(\n\x0e\x61mount_in_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12)\n\x0f\x61mount_out_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12\x17\n\nnode_id_in\x18\t \x01(\x0cH\x05\x88\x01\x01\x12\x18\n\x0bnode_id_out\x18\n \x01(\x0cH\x06\x88\x01\x01\x12\x14\n\x07\x63ltv_in\x18\x0b \x01(\rH\x07\x88\x01\x01\x12\x15\n\x08\x63ltv_out\x18\x0c \x01(\rH\x08\x88\x01\x01\x42\x0e\n\x0c_amount_msatB\x0f\n\r_next_node_idB\x08\n\x06_delayB\x11\n\x0f_amount_in_msatB\x12\n\x10_amount_out_msatB\r\n\x0b_node_id_inB\x0e\n\x0c_node_id_outB\n\n\x08_cltv_inB\x0b\n\t_cltv_out\"8\n\x19\x41skrenedisablenodeRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x0c\n\x04node\x18\x02 \x01(\x0c\"\x1c\n\x1a\x41skrenedisablenodeResponse\"\x8a\x02\n\x1b\x41skreneinformchannelRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x1c\n\x14short_channel_id_dir\x18\x06 \x01(\t\x12 \n\x0b\x61mount_msat\x18\x07 \x01(\x0b\x32\x0b.cln.Amount\x12K\n\x06inform\x18\x08 \x01(\x0e\x32;.cln.AskreneinformchannelRequest.AskreneinformchannelInform\"O\n\x1a\x41skreneinformchannelInform\x12\x0f\n\x0b\x43ONSTRAINED\x10\x00\x12\x11\n\rUNCONSTRAINED\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\"\x94\x01\n\x1c\x41skreneinformchannelResponse\x12\x39\n\x0b\x63onstraints\x18\x02 \x03(\x0b\x32$.cln.AskreneinformchannelConstraints\x12\x39\n\x0bimpressions\x18\x03 \x03(\x0b\x32$.cln.AskreneinformchannelImpressions\"\xd3\x01\n\x1f\x41skreneinformchannelConstraints\x12\x1c\n\x14short_channel_id_dir\x18\x01 \x01(\t\x12\r\n\x05layer\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\x04\x12&\n\x0cmaximum_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12&\n\x0cminimum_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x42\x0f\n\r_maximum_msatB\x0f\n\r_minimum_msat\"\x83\x01\n\x1f\x41skreneinformchannelImpressions\x12 \n\x0b\x61mount_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\r\n\x05layer\x18\x02 \x01(\t\x12\x1c\n\x14short_channel_id_dir\x18\x03 \x01(\t\x12\x11\n\ttimestamp\x18\x04 \x01(\x04\"\x8f\x01\n\x1b\x41skrenecreatechannelRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\x0c\x12\x13\n\x0b\x64\x65stination\x18\x03 \x01(\x0c\x12\x18\n\x10short_channel_id\x18\x04 \x01(\t\x12\"\n\rcapacity_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\"\x1e\n\x1c\x41skrenecreatechannelResponse\"\xad\x03\n\x1b\x41skreneupdatechannelRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x1c\n\x14short_channel_id_dir\x18\x02 \x01(\t\x12\x14\n\x07\x65nabled\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12+\n\x11htlc_minimum_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12+\n\x11htlc_maximum_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12\'\n\rfee_base_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12(\n\x1b\x66\x65\x65_proportional_millionths\x18\x07 \x01(\rH\x04\x88\x01\x01\x12\x1e\n\x11\x63ltv_expiry_delta\x18\x08 \x01(\rH\x05\x88\x01\x01\x42\n\n\x08_enabledB\x14\n\x12_htlc_minimum_msatB\x14\n\x12_htlc_maximum_msatB\x10\n\x0e_fee_base_msatB\x1e\n\x1c_fee_proportional_millionthsB\x14\n\x12_cltv_expiry_delta\"\x1e\n\x1c\x41skreneupdatechannelResponse\"\xa4\x01\n\x19\x41skrenebiaschannelRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x1c\n\x14short_channel_id_dir\x18\x02 \x01(\t\x12\x0c\n\x04\x62ias\x18\x03 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08relative\x18\x05 \x01(\x08H\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0b\n\t_relative\"K\n\x1a\x41skrenebiaschannelResponse\x12-\n\x06\x62iases\x18\x01 \x03(\x0b\x32\x1d.cln.AskrenebiaschannelBiases\"\xa5\x01\n\x18\x41skrenebiaschannelBiases\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x1c\n\x14short_channel_id_dir\x18\x02 \x01(\t\x12\x0c\n\x04\x62ias\x18\x03 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x16\n\ttimestamp\x18\x05 \x01(\x04H\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0c\n\n_timestamp\"\xa4\x01\n\x16\x41skrenebiasnodeRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x0c\n\x04node\x18\x02 \x01(\x0c\x12\x11\n\tdirection\x18\x03 \x01(\t\x12\x0c\n\x04\x62ias\x18\x04 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08relative\x18\x06 \x01(\x08H\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0b\n\t_relative\"N\n\x17\x41skrenebiasnodeResponse\x12\x33\n\x0bnode_biases\x18\x01 \x03(\x0b\x32\x1e.cln.AskrenebiasnodeNodeBiases\"\x98\x01\n\x19\x41skrenebiasnodeNodeBiases\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x0c\n\x04node\x18\x02 \x01(\x0c\x12\x0f\n\x07in_bias\x18\x03 \x01(\x12\x12\x10\n\x08out_bias\x18\x04 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x11\n\ttimestamp\x18\x06 \x01(\x04\x42\x0e\n\x0c_description\" \n\x1e\x41skrenelistreservationsRequest\"a\n\x1f\x41skrenelistreservationsResponse\x12>\n\x0creservations\x18\x01 \x03(\x0b\x32(.cln.AskrenelistreservationsReservations\"\x91\x01\n#AskrenelistreservationsReservations\x12\x1c\n\x14short_channel_id_dir\x18\x01 \x01(\t\x12 \n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x16\n\x0e\x61ge_in_seconds\x18\x03 \x01(\x04\x12\x12\n\ncommand_id\x18\x04 \x01(\t\"\xf5\x02\n\x19InjectpaymentonionRequest\x12\r\n\x05onion\x18\x01 \x01(\x0c\x12\x14\n\x0cpayment_hash\x18\x02 \x01(\x0c\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x13\n\x0b\x63ltv_expiry\x18\x04 \x01(\r\x12\x0e\n\x06partid\x18\x05 \x01(\x04\x12\x0f\n\x07groupid\x18\x06 \x01(\x04\x12\x12\n\x05label\x18\x07 \x01(\tH\x00\x88\x01\x01\x12\x16\n\tinvstring\x18\x08 \x01(\tH\x01\x88\x01\x01\x12\x1a\n\rlocalinvreqid\x18\t \x01(\x0cH\x02\x88\x01\x01\x12*\n\x10\x64\x65stination_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x0b \x01(\x0cH\x04\x88\x01\x01\x42\x08\n\x06_labelB\x0c\n\n_invstringB\x10\n\x0e_localinvreqidB\x13\n\x11_destination_msatB\x0e\n\x0c_destination\"w\n\x1aInjectpaymentonionResponse\x12\x12\n\ncreated_at\x18\x01 \x01(\x04\x12\x14\n\x0c\x63ompleted_at\x18\x02 \x01(\x04\x12\x15\n\rcreated_index\x18\x03 \x01(\x04\x12\x18\n\x10payment_preimage\x18\x04 \x01(\x0c\">\n\x19InjectonionmessageRequest\x12\x10\n\x08path_key\x18\x01 \x01(\x0c\x12\x0f\n\x07message\x18\x02 \x01(\x0c\"\x1c\n\x1aInjectonionmessageResponse\"\xbb\x03\n\x0bXpayRequest\x12\x11\n\tinvstring\x18\x01 \x01(\t\x12%\n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12 \n\x06maxfee\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x0e\n\x06layers\x18\x04 \x03(\t\x12\x16\n\tretry_for\x18\x05 \x01(\rH\x02\x88\x01\x01\x12&\n\x0cpartial_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12\x15\n\x08maxdelay\x18\x07 \x01(\rH\x04\x88\x01\x01\x12\x17\n\npayer_note\x18\x08 \x01(\tH\x05\x88\x01\x01\x12\x12\n\x05label\x18\t \x01(\tH\x06\x88\x01\x01\x12\x1a\n\rlocalinvreqid\x18\n \x01(\x0cH\x07\x88\x01\x01\x12\x1b\n\x0e\x64\x65v_use_shadow\x18\x0b \x01(\x08H\x08\x88\x01\x01\x42\x0e\n\x0c_amount_msatB\t\n\x07_maxfeeB\x0c\n\n_retry_forB\x0f\n\r_partial_msatB\x0b\n\t_maxdelayB\r\n\x0b_payer_noteB\x08\n\x06_labelB\x10\n\x0e_localinvreqidB\x11\n\x0f_dev_use_shadow\"\xa1\x01\n\x0cXpayResponse\x12\x18\n\x10payment_preimage\x18\x01 \x01(\x0c\x12\x14\n\x0c\x66\x61iled_parts\x18\x02 \x01(\x04\x12\x18\n\x10successful_parts\x18\x03 \x01(\x04\x12 \n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x61mount_sent_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\"=\n\x19SignmessagewithkeyRequest\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x02 \x01(\t\"`\n\x1aSignmessagewithkeyResponse\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0e\n\x06pubkey\x18\x02 \x01(\x0c\x12\x11\n\tsignature\x18\x03 \x01(\x0c\x12\x0e\n\x06\x62\x61se64\x18\x04 \x01(\t\"\xcd\x01\n\x17ListchannelmovesRequest\x12\x46\n\x05index\x18\x01 \x01(\x0e\x32\x32.cln.ListchannelmovesRequest.ListchannelmovesIndexH\x00\x88\x01\x01\x12\x12\n\x05start\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x12\n\x05limit\x18\x03 \x01(\rH\x02\x88\x01\x01\"$\n\x15ListchannelmovesIndex\x12\x0b\n\x07\x43REATED\x10\x00\x42\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"S\n\x18ListchannelmovesResponse\x12\x37\n\x0c\x63hannelmoves\x18\x01 \x03(\x0b\x32!.cln.ListchannelmovesChannelmoves\"\xa9\x04\n\x1cListchannelmovesChannelmoves\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\x12\x12\n\naccount_id\x18\x02 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x11\n\ttimestamp\x18\x05 \x01(\x04\x12]\n\x0bprimary_tag\x18\x06 \x01(\x0e\x32H.cln.ListchannelmovesChannelmoves.ListchannelmovesChannelmovesPrimaryTag\x12\x19\n\x0cpayment_hash\x18\x07 \x01(\x0cH\x00\x88\x01\x01\x12\x14\n\x07part_id\x18\x08 \x01(\x04H\x01\x88\x01\x01\x12\x15\n\x08group_id\x18\t \x01(\x04H\x02\x88\x01\x01\x12\x1e\n\tfees_msat\x18\n \x01(\x0b\x32\x0b.cln.Amount\"\x96\x01\n&ListchannelmovesChannelmovesPrimaryTag\x12\x0b\n\x07INVOICE\x10\x00\x12\n\n\x06ROUTED\x10\x01\x12\n\n\x06PUSHED\x10\x02\x12\r\n\tLEASE_FEE\x10\x03\x12\x14\n\x10\x43HANNEL_PROPOSED\x10\x04\x12\x0f\n\x0bPENALTY_ADJ\x10\x05\x12\x11\n\rJOURNAL_ENTRY\x10\x06\x42\x0f\n\r_payment_hashB\n\n\x08_part_idB\x0b\n\t_group_id\"\xc5\x01\n\x15ListchainmovesRequest\x12\x42\n\x05index\x18\x01 \x01(\x0e\x32..cln.ListchainmovesRequest.ListchainmovesIndexH\x00\x88\x01\x01\x12\x12\n\x05start\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x12\n\x05limit\x18\x03 \x01(\rH\x02\x88\x01\x01\"\"\n\x13ListchainmovesIndex\x12\x0b\n\x07\x43REATED\x10\x00\x42\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"K\n\x16ListchainmovesResponse\x12\x31\n\nchainmoves\x18\x01 \x03(\x0b\x32\x1d.cln.ListchainmovesChainmoves\"\xd4\x06\n\x18ListchainmovesChainmoves\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\x12\x12\n\naccount_id\x18\x02 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x11\n\ttimestamp\x18\x05 \x01(\x04\x12U\n\x0bprimary_tag\x18\x06 \x01(\x0e\x32@.cln.ListchainmovesChainmoves.ListchainmovesChainmovesPrimaryTag\x12\x14\n\x07peer_id\x18\x08 \x01(\x0cH\x00\x88\x01\x01\x12 \n\x13originating_account\x18\t \x01(\tH\x01\x88\x01\x01\x12\x1a\n\rspending_txid\x18\n \x01(\x0cH\x02\x88\x01\x01\x12\x1b\n\x04utxo\x18\x0b \x01(\x0b\x32\r.cln.Outpoint\x12\x19\n\x0cpayment_hash\x18\x0c \x01(\x0cH\x03\x88\x01\x01\x12 \n\x0boutput_msat\x18\r \x01(\x0b\x32\x0b.cln.Amount\x12\x19\n\x0coutput_count\x18\x0e \x01(\rH\x04\x88\x01\x01\x12\x13\n\x0b\x62lockheight\x18\x0f \x01(\r\x12\x12\n\nextra_tags\x18\x10 \x03(\t\"\x95\x02\n\"ListchainmovesChainmovesPrimaryTag\x12\x0b\n\x07\x44\x45POSIT\x10\x00\x12\x0e\n\nWITHDRAWAL\x10\x01\x12\x0b\n\x07PENALTY\x10\x02\x12\x10\n\x0c\x43HANNEL_OPEN\x10\x03\x12\x11\n\rCHANNEL_CLOSE\x10\x04\x12\x11\n\rDELAYED_TO_US\x10\x05\x12\x0b\n\x07HTLC_TX\x10\x06\x12\x10\n\x0cHTLC_TIMEOUT\x10\x07\x12\x10\n\x0cHTLC_FULFILL\x10\x08\x12\r\n\tTO_WALLET\x10\t\x12\n\n\x06\x41NCHOR\x10\n\x12\x0b\n\x07TO_THEM\x10\x0b\x12\r\n\tPENALIZED\x10\x0c\x12\n\n\x06STOLEN\x10\r\x12\x0b\n\x07IGNORED\x10\x0e\x12\x0c\n\x08TO_MINER\x10\x0f\x42\n\n\x08_peer_idB\x16\n\x14_originating_accountB\x10\n\x0e_spending_txidB\x0f\n\r_payment_hashB\x0f\n\r_output_count\"\xe9\x01\n\x18ListnetworkeventsRequest\x12\x0f\n\x02id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12H\n\x05index\x18\x02 \x01(\x0e\x32\x34.cln.ListnetworkeventsRequest.ListnetworkeventsIndexH\x01\x88\x01\x01\x12\x12\n\x05start\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x12\n\x05limit\x18\x04 \x01(\rH\x03\x88\x01\x01\"%\n\x16ListnetworkeventsIndex\x12\x0b\n\x07\x43REATED\x10\x00\x42\x05\n\x03_idB\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"W\n\x19ListnetworkeventsResponse\x12:\n\rnetworkevents\x18\x01 \x03(\x0b\x32#.cln.ListnetworkeventsNetworkevents\"\xf2\x01\n\x1eListnetworkeventsNetworkevents\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\x12\x11\n\ttimestamp\x18\x02 \x01(\x04\x12\x0f\n\x07peer_id\x18\x03 \x01(\x0c\x12\x11\n\titem_type\x18\x04 \x01(\t\x12\x13\n\x06reason\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rduration_nsec\x18\x06 \x01(\x04H\x01\x88\x01\x01\x12\x1e\n\x11\x63onnect_attempted\x18\x07 \x01(\x08H\x02\x88\x01\x01\x42\t\n\x07_reasonB\x10\n\x0e_duration_nsecB\x14\n\x12_connect_attempted\"/\n\x16\x44\x65lnetworkeventRequest\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\"\x19\n\x17\x44\x65lnetworkeventResponse\"\xf6\x01\n\x1a\x43lnrestregisterpathRequest\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x12\n\nrpc_method\x18\x02 \x01(\t\x12H\n\x11rune_restrictions\x18\x03 \x01(\x0b\x32(.cln.ClnrestregisterpathRuneRestrictionsH\x00\x88\x01\x01\x12\x1a\n\rrune_required\x18\x04 \x01(\x08H\x01\x88\x01\x01\x12\x18\n\x0bhttp_method\x18\x05 \x01(\tH\x02\x88\x01\x01\x42\x14\n\x12_rune_restrictionsB\x10\n\x0e_rune_requiredB\x0e\n\x0c_http_method\"\x1d\n\x1b\x43lnrestregisterpathResponse\"\xda\x01\n#ClnrestregisterpathRuneRestrictions\x12\x13\n\x06nodeid\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06method\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x44\n\x06params\x18\x03 \x03(\x0b\x32\x34.cln.ClnrestregisterpathRuneRestrictions.ParamsEntry\x1a-\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\t\n\x07_nodeidB\t\n\x07_method\",\n\x18ListcurrencyratesRequest\x12\x10\n\x08\x63urrency\x18\x01 \x01(\t\"W\n\x19ListcurrencyratesResponse\x12:\n\rcurrencyrates\x18\x01 \x03(\x0b\x32#.cln.ListcurrencyratesCurrencyrates\"@\n\x1eListcurrencyratesCurrencyrates\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x01\":\n\x16\x43urrencyconvertRequest\x12\x0e\n\x06\x61mount\x18\x01 \x01(\x01\x12\x10\n\x08\x63urrency\x18\x02 \x01(\t\"4\n\x17\x43urrencyconvertResponse\x12\x19\n\x04msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\"G\n\x13\x43urrencyrateRequest\x12\x10\n\x08\x63urrency\x18\x01 \x01(\t\x12\x13\n\x06source\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_source\"$\n\x14\x43urrencyrateResponse\x12\x0c\n\x04rate\x18\x01 \x01(\x01\"\x95\x02\n\x11SendamountRequest\x12\x11\n\tinvstring\x18\x01 \x01(\t\x12 \n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12 \n\x06maxfee\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x0e\n\x06layers\x18\x04 \x03(\t\x12\x16\n\tretry_for\x18\x05 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08maxdelay\x18\x06 \x01(\rH\x02\x88\x01\x01\x12\x17\n\npayer_note\x18\x07 \x01(\tH\x03\x88\x01\x01\x12\x12\n\x05label\x18\x08 \x01(\tH\x04\x88\x01\x01\x42\t\n\x07_maxfeeB\x0c\n\n_retry_forB\x0b\n\t_maxdelayB\r\n\x0b_payer_noteB\x08\n\x06_label\"\xa7\x01\n\x12SendamountResponse\x12\x18\n\x10payment_preimage\x18\x01 \x01(\x0c\x12\x14\n\x0c\x66\x61iled_parts\x18\x02 \x01(\x04\x12\x18\n\x10successful_parts\x18\x03 \x01(\x04\x12 \n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x61mount_sent_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\"e\n\x12\x43reateproofRequest\x12\x11\n\tinvstring\x18\x01 \x01(\t\x12\x11\n\x04note\x18\x02 \x01(\tH\x00\x88\x01\x01\x12 \n\x07include\x18\x03 \x03(\x0b\x32\x0f.cln.ProofFieldB\x07\n\x05_note\"=\n\x13\x43reateproofResponse\x12&\n\x06proofs\x18\x01 \x03(\x0b\x32\x16.cln.CreateproofProofs\"\xb6\x01\n\x11\x43reateproofProofs\x12\x0e\n\x06\x62olt12\x18\x01 \x01(\t\x12.\n\x15offer_fields_included\x18\x02 \x03(\x0b\x32\x0f.cln.ProofField\x12/\n\x16invreq_fields_included\x18\x03 \x03(\x0b\x32\x0f.cln.ProofField\x12\x30\n\x17invoice_fields_included\x18\x04 \x03(\x0b\x32\x0f.cln.ProofField\"\xd7\x02\n\x0fXkeysendRequest\x12\x13\n\x0b\x64\x65stination\x18\x01 \x01(\x0c\x12 \n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x12\n\x05label\x18\x03 \x01(\tH\x00\x88\x01\x01\x12 \n\x06maxfee\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x0e\n\x06layers\x18\x05 \x03(\t\x12\x16\n\tretry_for\x18\x06 \x01(\rH\x02\x88\x01\x01\x12\x15\n\x08maxdelay\x18\x07 \x01(\rH\x03\x88\x01\x01\x12\x36\n\textratlvs\x18\x08 \x03(\x0b\x32#.cln.XkeysendRequest.ExtratlvsEntry\x1a\x30\n\x0e\x45xtratlvsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x08\n\x06_labelB\t\n\x07_maxfeeB\x0c\n\n_retry_forB\x0b\n\t_maxdelay\"\xa5\x01\n\x10XkeysendResponse\x12\x18\n\x10payment_preimage\x18\x01 \x01(\x0c\x12\x14\n\x0c\x66\x61iled_parts\x18\x02 \x01(\x04\x12\x18\n\x10successful_parts\x18\x03 \x01(\x04\x12 \n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x61mount_sent_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\"3\n\x0fGracefulRequest\x12\x14\n\x07timeout\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\n\n\x08_timeout\"H\n\x10GracefulResponse\x12\x1d\n\x15pending_htlc_expiries\x18\x01 \x03(\r\x12\x15\n\rpending_peers\x18\x02 \x03(\x0c\"\x1e\n\x1cStreamBalanceSnapshotRequest\"\x86\x01\n\x1b\x42\x61lanceSnapshotNotification\x12\x0f\n\x07node_id\x18\x01 \x01(\x0c\x12\x13\n\x0b\x62lockheight\x18\x02 \x01(\r\x12\x11\n\ttimestamp\x18\x03 \x01(\r\x12.\n\x08\x61\x63\x63ounts\x18\x04 \x03(\x0b\x32\x1c.cln.BalanceSnapshotAccounts\"c\n\x17\x42\x61lanceSnapshotAccounts\x12\x12\n\naccount_id\x18\x01 \x01(\t\x12!\n\x0c\x62\x61lance_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x11\n\tcoin_type\x18\x03 \x01(\t\"\x19\n\x17StreamBlockAddedRequest\"6\n\x16\x42lockAddedNotification\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12\x0e\n\x06height\x18\x02 \x01(\r\" \n\x1eStreamChannelOpenFailedRequest\"3\n\x1d\x43hannelOpenFailedNotification\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\"\x1c\n\x1aStreamChannelOpenedRequest\"w\n\x19\x43hannelOpenedNotification\x12\n\n\x02id\x18\x01 \x01(\x0c\x12!\n\x0c\x66unding_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x14\n\x0c\x66unding_txid\x18\x03 \x01(\x0c\x12\x15\n\rchannel_ready\x18\x04 \x01(\x08\"\"\n StreamChannelStateChangedRequest\"\xc1\x03\n\x1f\x43hannelStateChangedNotification\x12\x0f\n\x07peer_id\x18\x01 \x01(\x0c\x12\x12\n\nchannel_id\x18\x02 \x01(\x0c\x12\x1d\n\x10short_channel_id\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x11\n\ttimestamp\x18\x04 \x01(\t\x12)\n\told_state\x18\x05 \x01(\x0e\x32\x11.cln.ChannelStateH\x01\x88\x01\x01\x12$\n\tnew_state\x18\x06 \x01(\x0e\x32\x11.cln.ChannelState\x12L\n\x05\x63\x61use\x18\x07 \x01(\x0e\x32=.cln.ChannelStateChangedNotification.ChannelStateChangedCause\x12\x14\n\x07message\x18\x08 \x01(\tH\x02\x88\x01\x01\"c\n\x18\x43hannelStateChangedCause\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05LOCAL\x10\x01\x12\x08\n\x04USER\x10\x02\x12\n\n\x06REMOTE\x10\x03\x12\x0c\n\x08PROTOCOL\x10\x04\x12\x0b\n\x07ONCHAIN\x10\x05\x42\x13\n\x11_short_channel_idB\x0c\n\n_old_stateB\n\n\x08_message\"\x16\n\x14StreamConnectRequest\"\xbe\x01\n\x17PeerConnectNotification\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x44\n\tdirection\x18\x02 \x01(\x0e\x32\x31.cln.PeerConnectNotification.PeerConnectDirection\x12(\n\x07\x61\x64\x64ress\x18\x03 \x01(\x0b\x32\x17.cln.PeerConnectAddress\"\'\n\x14PeerConnectDirection\x12\x06\n\x02IN\x10\x00\x12\x07\n\x03OUT\x10\x01\"\x9a\x02\n\x12PeerConnectAddress\x12\x41\n\titem_type\x18\x01 \x01(\x0e\x32..cln.PeerConnectAddress.PeerConnectAddressType\x12\x13\n\x06socket\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07\x61\x64\x64ress\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04port\x18\x04 \x01(\rH\x02\x88\x01\x01\"c\n\x16PeerConnectAddressType\x12\x10\n\x0cLOCAL_SOCKET\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\x08\n\x04IPV6\x10\x02\x12\t\n\x05TORV2\x10\x03\x12\t\n\x05TORV3\x10\x04\x12\r\n\tWEBSOCKET\x10\x05\x42\t\n\x07_socketB\n\n\x08_addressB\x07\n\x05_port\"\x1b\n\x19StreamCoinMovementRequest\"\xaf\x0b\n\x18\x43oinMovementNotification\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x11\n\tcoin_type\x18\x02 \x01(\t\x12\x0f\n\x07node_id\x18\x03 \x01(\x0c\x12\x41\n\titem_type\x18\x04 \x01(\x0e\x32..cln.CoinMovementNotification.CoinMovementType\x12\x1a\n\rcreated_index\x18\x05 \x01(\x04H\x00\x88\x01\x01\x12\x12\n\naccount_id\x18\x06 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x07 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x08 \x01(\x0b\x32\x0b.cln.Amount\x12\x11\n\ttimestamp\x18\t \x01(\x04\x12\x10\n\x04tags\x18\n \x03(\tB\x02\x18\x01\x12N\n\x0bprimary_tag\x18\x0b \x01(\x0e\x32\x34.cln.CoinMovementNotification.CoinMovementPrimaryTagH\x01\x88\x01\x01\x12\x12\n\nextra_tags\x18\x0c \x03(\t\x12\x19\n\x0cpayment_hash\x18\r \x01(\x0cH\x02\x88\x01\x01\x12\x14\n\x07part_id\x18\x0e \x01(\x04H\x03\x88\x01\x01\x12\x15\n\x08group_id\x18\x0f \x01(\x04H\x04\x88\x01\x01\x12#\n\tfees_msat\x18\x10 \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12 \n\x04utxo\x18\x11 \x01(\x0b\x32\r.cln.OutpointH\x06\x88\x01\x01\x12\x14\n\x07peer_id\x18\x12 \x01(\x0cH\x07\x88\x01\x01\x12 \n\x13originating_account\x18\x13 \x01(\tH\x08\x88\x01\x01\x12\x15\n\x04txid\x18\x14 \x01(\x0c\x42\x02\x18\x01H\t\x88\x01\x01\x12\x1a\n\rspending_txid\x18\x15 \x01(\x0cH\n\x88\x01\x01\x12\x1a\n\tutxo_txid\x18\x16 \x01(\x0c\x42\x02\x18\x01H\x0b\x88\x01\x01\x12\x15\n\x04vout\x18\x17 \x01(\rB\x02\x18\x01H\x0c\x88\x01\x01\x12%\n\x0boutput_msat\x18\x18 \x01(\x0b\x32\x0b.cln.AmountH\r\x88\x01\x01\x12\x19\n\x0coutput_count\x18\x19 \x01(\rH\x0e\x88\x01\x01\x12\x18\n\x0b\x62lockheight\x18\x1a \x01(\rH\x0f\x88\x01\x01\"\xf7\x02\n\x16\x43oinMovementPrimaryTag\x12\x0b\n\x07\x44\x45POSIT\x10\x00\x12\x0e\n\nWITHDRAWAL\x10\x01\x12\x0b\n\x07PENALTY\x10\x02\x12\x10\n\x0c\x43HANNEL_OPEN\x10\x03\x12\x11\n\rCHANNEL_CLOSE\x10\x04\x12\x11\n\rDELAYED_TO_US\x10\x05\x12\x0b\n\x07HTLC_TX\x10\x06\x12\x10\n\x0cHTLC_TIMEOUT\x10\x07\x12\x10\n\x0cHTLC_FULFILL\x10\x08\x12\r\n\tTO_WALLET\x10\t\x12\n\n\x06\x41NCHOR\x10\n\x12\x0b\n\x07TO_THEM\x10\x0b\x12\r\n\tPENALIZED\x10\x0c\x12\n\n\x06STOLEN\x10\r\x12\x0b\n\x07IGNORED\x10\x0e\x12\x0c\n\x08TO_MINER\x10\x0f\x12\x0b\n\x07INVOICE\x10\x10\x12\n\n\x06ROUTED\x10\x11\x12\n\n\x06PUSHED\x10\x12\x12\r\n\tLEASE_FEE\x10\x13\x12\x14\n\x10\x43HANNEL_PROPOSED\x10\x14\x12\x0f\n\x0bPENALTY_ADJ\x10\x15\x12\x11\n\rJOURNAL_ENTRY\x10\x16\"2\n\x10\x43oinMovementType\x12\x0f\n\x0b\x43HANNEL_MVT\x10\x00\x12\r\n\tCHAIN_MVT\x10\x01\x42\x10\n\x0e_created_indexB\x0e\n\x0c_primary_tagB\x0f\n\r_payment_hashB\n\n\x08_part_idB\x0b\n\t_group_idB\x0c\n\n_fees_msatB\x07\n\x05_utxoB\n\n\x08_peer_idB\x16\n\x14_originating_accountB\x07\n\x05_txidB\x10\n\x0e_spending_txidB\x0c\n\n_utxo_txidB\x07\n\x05_voutB\x0e\n\x0c_output_msatB\x0f\n\r_output_countB\x0e\n\x0c_blockheight\"\x18\n\x16StreamCustomMsgRequest\"9\n\x15\x43ustomMsgNotification\x12\x0f\n\x07peer_id\x18\x01 \x01(\x0c\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\" \n\x1eStreamDeprecatedOneshotRequest\"6\n\x1d\x44\x65precatedOneshotNotification\x12\x15\n\rdeprecated_ok\x18\x01 \x01(\x08\"\x19\n\x17StreamDisconnectRequest\"$\n\x16\x44isconnectNotification\x12\n\n\x02id\x18\x01 \x01(\x0c\"\x1b\n\x19StreamForwardEventRequest\"\x9d\t\n\x18\x46orwardEventNotification\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\x12\x12\n\nin_channel\x18\x02 \x01(\t\x12\x18\n\x0bout_channel\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x07in_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\"\n\x08out_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\"\n\x08\x66\x65\x65_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12@\n\x06status\x18\x07 \x01(\x0e\x32\x30.cln.ForwardEventNotification.ForwardEventStatus\x12\x15\n\x08\x66\x61ilcode\x18\x08 \x01(\rH\x03\x88\x01\x01\x12\x17\n\nfailreason\x18\t \x01(\tH\x04\x88\x01\x01\x12\x43\n\x05style\x18\n \x01(\x0e\x32/.cln.ForwardEventNotification.ForwardEventStyleH\x05\x88\x01\x01\x12\x15\n\rreceived_time\x18\x0b \x01(\x01\x12\x1a\n\rresolved_time\x18\x0c \x01(\x01H\x06\x88\x01\x01\x12T\n\x0e\x66\x61ilure_reason\x18\r \x01(\x0e\x32\x37.cln.ForwardEventNotification.ForwardEventFailureReasonH\x07\x88\x01\x01\"\xa9\x03\n\x19\x46orwardEventFailureReason\x12#\n\x1fINSUFFICIENT_OUTGOING_LIQUIDITY\x10\x00\x12\x12\n\x0eTOO_MANY_HTLCS\x10\x01\x12\x0e\n\nDUST_LIMIT\x10\x02\x12\x16\n\x12HTLC_BELOW_MINIMUM\x10\x03\x12\x16\n\x12HTLC_ABOVE_MAXIMUM\x10\x04\x12\x14\n\x10\x46\x45\x45_INSUFFICIENT\x10\x05\x12\x12\n\x0e\x43LTV_INCORRECT\x10\x06\x12\x18\n\x14\x43LTV_EXPIRY_TOO_SOON\x10\x07\x12\x17\n\x13\x43LTV_EXPIRY_TOO_FAR\x10\x08\x12\x15\n\x11UNKNOWN_NEXT_PEER\x10\t\x12\x19\n\x15OUTGOING_PEER_OFFLINE\x10\n\x12\x1c\n\x18\x43HANNEL_FAILED_PERMANENT\x10\x0b\x12\x11\n\rINVALID_ONION\x10\x0c\x12\x19\n\x15\x43HANNEL_SHUTTING_DOWN\x10\r\x12\x1c\n\x18MAX_HTLC_VALUE_IN_FLIGHT\x10\x0e\x12\x1a\n\x16PEER_CANNOT_AFFORD_FEE\x10\x0f\"L\n\x12\x46orwardEventStatus\x12\x0b\n\x07OFFERED\x10\x00\x12\x0b\n\x07SETTLED\x10\x01\x12\x10\n\x0cLOCAL_FAILED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\"(\n\x11\x46orwardEventStyle\x12\n\n\x06LEGACY\x10\x00\x12\x07\n\x03TLV\x10\x01\x42\x0e\n\x0c_out_channelB\x0b\n\t_out_msatB\x0b\n\t_fee_msatB\x0b\n\t_failcodeB\r\n\x0b_failreasonB\x08\n\x06_styleB\x10\n\x0e_resolved_timeB\x11\n\x0f_failure_reason\"\x1e\n\x1cStreamInvoiceCreationRequest\"\x8b\x01\n\x1bInvoiceCreationNotification\x12\x1e\n\x04msat\x18\x01 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x10\n\x08preimage\x18\x02 \x01(\x0c\x12\r\n\x05label\x18\x03 \x01(\t\x12\x15\n\x08offer_id\x18\x04 \x01(\x0cH\x01\x88\x01\x01\x42\x07\n\x05_msatB\x0b\n\t_offer_id\"\x1d\n\x1bStreamInvoicePaymentRequest\"\x8b\x01\n\x1aInvoicePaymentNotification\x12\x19\n\x04msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x10\n\x08preimage\x18\x02 \x01(\x0c\x12$\n\x08outpoint\x18\x03 \x01(\x0b\x32\r.cln.OutpointH\x00\x88\x01\x01\x12\r\n\x05label\x18\x04 \x01(\tB\x0b\n\t_outpoint\"\x12\n\x10StreamLogRequest\"\xca\x01\n\x0fLogNotification\x12,\n\x05level\x18\x01 \x01(\x0e\x32\x1d.cln.LogNotification.LogLevel\x12\x0c\n\x04time\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\t\x12\x0e\n\x06source\x18\x04 \x01(\t\x12\x0b\n\x03log\x18\x05 \x01(\t\"K\n\x08LogLevel\x12\x06\n\x02IO\x10\x00\x12\t\n\x05TRACE\x10\x01\x12\t\n\x05\x44\x45\x42UG\x10\x02\x12\x08\n\x04INFO\x10\x03\x12\x0b\n\x07UNUSUAL\x10\x04\x12\n\n\x06\x42ROKEN\x10\x05\"&\n$StreamOnionMessageForwardFailRequest\"\xef\x01\n#OnionMessageForwardFailNotification\x12\x0e\n\x06source\x18\x01 \x01(\x0c\x12\x10\n\x08incoming\x18\x02 \x01(\x0c\x12\x10\n\x08path_key\x18\x03 \x01(\x0c\x12\x15\n\x08outgoing\x18\x04 \x01(\x0cH\x00\x88\x01\x01\x12\x19\n\x0cnext_node_id\x18\x05 \x01(\x0cH\x01\x88\x01\x01\x12&\n\x19next_short_channel_id_dir\x18\x06 \x01(\tH\x02\x88\x01\x01\x42\x0b\n\t_outgoingB\x0f\n\r_next_node_idB\x1c\n\x1a_next_short_channel_id_dir\"\"\n StreamOpenChannelPeerSigsRequest\"J\n\x1fOpenChannelPeerSigsNotification\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x13\n\x0bsigned_psbt\x18\x02 \x01(\t\"\x1c\n\x1aStreamPluginStartedRequest\"V\n\x19PluginStartedNotification\x12\x13\n\x0bplugin_name\x18\x01 \x01(\t\x12\x13\n\x0bplugin_path\x18\x02 \x01(\t\x12\x0f\n\x07methods\x18\x03 \x03(\t\"\x1c\n\x1aStreamPluginStoppedRequest\"V\n\x19PluginStoppedNotification\x12\x13\n\x0bplugin_name\x18\x01 \x01(\t\x12\x13\n\x0bplugin_path\x18\x02 \x01(\t\x12\x0f\n\x07methods\x18\x03 \x03(\t\"\x1d\n\x1bStreamSendPayFailureRequest\"b\n\x1aSendPayFailureNotification\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x12\x12\x0f\n\x07message\x18\x02 \x01(\t\x12%\n\x04\x64\x61ta\x18\x03 \x01(\x0b\x32\x17.cln.SendpayFailureData\"\xc1\t\n\x12SendpayFailureData\x12\x1a\n\rcreated_index\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x0f\n\x02id\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18\x03 \x01(\x0cH\x02\x88\x01\x01\x12\x14\n\x07groupid\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x1a\n\rupdated_index\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x13\n\x06partid\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x07 \x01(\x0cH\x06\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x07\x88\x01\x01\x12*\n\x10\x61mount_sent_msat\x18\t \x01(\x0b\x32\x0b.cln.AmountH\x08\x88\x01\x01\x12\x17\n\ncreated_at\x18\n \x01(\x04H\t\x88\x01\x01\x12\x19\n\x0c\x63ompleted_at\x18\x0b \x01(\x04H\n\x88\x01\x01\x12\x45\n\x06status\x18\x0c \x01(\x0e\x32\x30.cln.SendpayFailureData.SendpayFailureDataStatusH\x0b\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\r \x01(\x0cH\x0c\x88\x01\x01\x12\x12\n\x05label\x18\x0e \x01(\tH\r\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x0f \x01(\tH\x0e\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x10 \x01(\tH\x0f\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x11 \x01(\tH\x10\x88\x01\x01\x12\x17\n\nerroronion\x18\x12 \x01(\x0cH\x11\x88\x01\x01\x12\x17\n\nonionreply\x18\x13 \x01(\x0cH\x12\x88\x01\x01\x12\x19\n\x0c\x65rring_index\x18\x14 \x01(\rH\x13\x88\x01\x01\x12\x15\n\x08\x66\x61ilcode\x18\x15 \x01(\rH\x14\x88\x01\x01\x12\x19\n\x0c\x66\x61ilcodename\x18\x16 \x01(\tH\x15\x88\x01\x01\x12\x18\n\x0b\x65rring_node\x18\x17 \x01(\x0cH\x16\x88\x01\x01\x12\x1b\n\x0e\x65rring_channel\x18\x18 \x01(\tH\x17\x88\x01\x01\x12\x1d\n\x10\x65rring_direction\x18\x19 \x01(\rH\x18\x88\x01\x01\x12\x18\n\x0braw_message\x18\x1a \x01(\x0cH\x19\x88\x01\x01\"A\n\x18SendpayFailureDataStatus\x12\n\n\x06\x46\x41ILED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\x42\x10\n\x0e_created_indexB\x05\n\x03_idB\x0f\n\r_payment_hashB\n\n\x08_groupidB\x10\n\x0e_updated_indexB\t\n\x07_partidB\x0e\n\x0c_destinationB\x0e\n\x0c_amount_msatB\x13\n\x11_amount_sent_msatB\r\n\x0b_created_atB\x0f\n\r_completed_atB\t\n\x07_statusB\x13\n\x11_payment_preimageB\x08\n\x06_labelB\t\n\x07_bolt11B\t\n\x07_bolt12B\x0e\n\x0c_descriptionB\r\n\x0b_erroronionB\r\n\x0b_onionreplyB\x0f\n\r_erring_indexB\x0b\n\t_failcodeB\x0f\n\r_failcodenameB\x0e\n\x0c_erring_nodeB\x11\n\x0f_erring_channelB\x13\n\x11_erring_directionB\x0e\n\x0c_raw_message\"\x1d\n\x1bStreamSendPaySuccessRequest\"\xcc\x05\n\x1aSendPaySuccessNotification\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\x12\n\n\x02id\x18\x02 \x01(\x04\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x0f\n\x07groupid\x18\x04 \x01(\x04\x12\x1a\n\rupdated_index\x18\x05 \x01(\x04H\x00\x88\x01\x01\x12\x13\n\x06partid\x18\x06 \x01(\x04H\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x07 \x01(\x0cH\x02\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12%\n\x10\x61mount_sent_msat\x18\t \x01(\x0b\x32\x0b.cln.Amount\x12\x12\n\ncreated_at\x18\n \x01(\x04\x12\x19\n\x0c\x63ompleted_at\x18\x0b \x01(\x04H\x04\x88\x01\x01\x12\x44\n\x06status\x18\x0c \x01(\x0e\x32\x34.cln.SendPaySuccessNotification.SendpaySuccessStatus\x12\x1d\n\x10payment_preimage\x18\r \x01(\x0cH\x05\x88\x01\x01\x12\x12\n\x05label\x18\x0e \x01(\tH\x06\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x0f \x01(\tH\x07\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x10 \x01(\tH\x08\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x11 \x01(\tH\t\x88\x01\x01\x12\x17\n\nerroronion\x18\x12 \x01(\x0cH\n\x88\x01\x01\"$\n\x14SendpaySuccessStatus\x12\x0c\n\x08\x43OMPLETE\x10\x00\x42\x10\n\x0e_updated_indexB\t\n\x07_partidB\x0e\n\x0c_destinationB\x0e\n\x0c_amount_msatB\x0f\n\r_completed_atB\x13\n\x11_payment_preimageB\x08\n\x06_labelB\t\n\x07_bolt11B\t\n\x07_bolt12B\x0e\n\x0c_descriptionB\r\n\x0b_erroronion\"\x17\n\x15StreamShutdownRequest\"\x16\n\x14ShutdownNotification\"\x16\n\x14StreamWarningRequest\"\xae\x01\n\x13WarningNotification\x12\x34\n\x05level\x18\x01 \x01(\x0e\x32%.cln.WarningNotification.WarningLevel\x12\x0c\n\x04time\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\t\x12\x0e\n\x06source\x18\x04 \x01(\t\x12\x0b\n\x03log\x18\x05 \x01(\t\"#\n\x0cWarningLevel\x12\x08\n\x04WARN\x10\x00\x12\t\n\x05\x45RROR\x10\x01\"\x19\n\x17StreamPayPartEndRequest\"\xf1\x03\n\x16PayPartEndNotification\x12<\n\x06status\x18\x01 \x01(\x0e\x32,.cln.PayPartEndNotification.PayPartEndStatus\x12\x10\n\x08\x64uration\x18\x02 \x01(\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x0f\n\x07groupid\x18\x04 \x01(\x04\x12\x0e\n\x06partid\x18\x05 \x01(\x04\x12\x17\n\nfailed_msg\x18\x06 \x01(\x0cH\x00\x88\x01\x01\x12\x1b\n\x0e\x66\x61iled_node_id\x18\x07 \x01(\x0cH\x01\x88\x01\x01\x12$\n\x17\x66\x61iled_short_channel_id\x18\x08 \x01(\tH\x02\x88\x01\x01\x12\x1d\n\x10\x66\x61iled_direction\x18\t \x01(\rH\x03\x88\x01\x01\x12\x17\n\nerror_code\x18\n \x01(\rH\x04\x88\x01\x01\x12\x1a\n\rerror_message\x18\x0b \x01(\tH\x05\x88\x01\x01\",\n\x10PayPartEndStatus\x12\x0b\n\x07SUCCESS\x10\x00\x12\x0b\n\x07\x46\x41ILURE\x10\x01\x42\r\n\x0b_failed_msgB\x11\n\x0f_failed_node_idB\x1a\n\x18_failed_short_channel_idB\x13\n\x11_failed_directionB\r\n\x0b_error_codeB\x10\n\x0e_error_message\"\x1b\n\x19StreamPayPartStartRequest\"\xc2\x01\n\x18PayPartStartNotification\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\x12\x0f\n\x07groupid\x18\x02 \x01(\x04\x12\x0e\n\x06partid\x18\x03 \x01(\x04\x12\'\n\x12total_payment_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12!\n\x0c\x61ttempt_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x04hops\x18\x06 \x03(\x0b\x32\x15.cln.PayPartStartHops\"\x9f\x01\n\x10PayPartStartHops\x12\x11\n\tnext_node\x18\x01 \x01(\x0c\x12\x18\n\x10short_channel_id\x18\x02 \x01(\t\x12\x11\n\tdirection\x18\x03 \x01(\r\x12$\n\x0f\x63hannel_in_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x63hannel_out_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount2\xbah\n\x04Node\x12\x36\n\x07Getinfo\x12\x13.cln.GetinfoRequest\x1a\x14.cln.GetinfoResponse\"\x00\x12<\n\tListPeers\x12\x15.cln.ListpeersRequest\x1a\x16.cln.ListpeersResponse\"\x00\x12<\n\tListFunds\x12\x15.cln.ListfundsRequest\x1a\x16.cln.ListfundsResponse\"\x00\x12\x36\n\x07SendPay\x12\x13.cln.SendpayRequest\x1a\x14.cln.SendpayResponse\"\x00\x12\x45\n\x0cListChannels\x12\x18.cln.ListchannelsRequest\x1a\x19.cln.ListchannelsResponse\"\x00\x12<\n\tAddGossip\x12\x15.cln.AddgossipRequest\x1a\x16.cln.AddgossipResponse\"\x00\x12H\n\rAddPsbtOutput\x12\x19.cln.AddpsbtoutputRequest\x1a\x1a.cln.AddpsbtoutputResponse\"\x00\x12H\n\rAutoCleanOnce\x12\x19.cln.AutocleanonceRequest\x1a\x1a.cln.AutocleanonceResponse\"\x00\x12N\n\x0f\x41utoCleanStatus\x12\x1b.cln.AutocleanstatusRequest\x1a\x1c.cln.AutocleanstatusResponse\"\x00\x12\x45\n\x0c\x43heckMessage\x12\x18.cln.CheckmessageRequest\x1a\x19.cln.CheckmessageResponse\"\x00\x12\x30\n\x05\x43lose\x12\x11.cln.CloseRequest\x1a\x12.cln.CloseResponse\"\x00\x12:\n\x0b\x43onnectPeer\x12\x13.cln.ConnectRequest\x1a\x14.cln.ConnectResponse\"\x00\x12H\n\rCreateInvoice\x12\x19.cln.CreateinvoiceRequest\x1a\x1a.cln.CreateinvoiceResponse\"\x00\x12<\n\tDatastore\x12\x15.cln.DatastoreRequest\x1a\x16.cln.DatastoreResponse\"\x00\x12K\n\x0e\x44\x61tastoreUsage\x12\x1a.cln.DatastoreusageRequest\x1a\x1b.cln.DatastoreusageResponse\"\x00\x12\x42\n\x0b\x43reateOnion\x12\x17.cln.CreateonionRequest\x1a\x18.cln.CreateonionResponse\"\x00\x12\x45\n\x0c\x44\x65lDatastore\x12\x18.cln.DeldatastoreRequest\x1a\x19.cln.DeldatastoreResponse\"\x00\x12?\n\nDelInvoice\x12\x16.cln.DelinvoiceRequest\x1a\x17.cln.DelinvoiceResponse\"\x00\x12Q\n\x10\x44\x65vForgetChannel\x12\x1c.cln.DevforgetchannelRequest\x1a\x1d.cln.DevforgetchannelResponse\"\x00\x12Q\n\x10\x45mergencyRecover\x12\x1c.cln.EmergencyrecoverRequest\x1a\x1d.cln.EmergencyrecoverResponse\"\x00\x12\x66\n\x17GetEmergencyRecoverData\x12#.cln.GetemergencyrecoverdataRequest\x1a$.cln.GetemergencyrecoverdataResponse\"\x00\x12\x45\n\x0c\x45xposeSecret\x12\x18.cln.ExposesecretRequest\x1a\x19.cln.ExposesecretResponse\"\x00\x12\x36\n\x07Recover\x12\x13.cln.RecoverRequest\x1a\x14.cln.RecoverResponse\"\x00\x12K\n\x0eRecoverChannel\x12\x1a.cln.RecoverchannelRequest\x1a\x1b.cln.RecoverchannelResponse\"\x00\x12\x36\n\x07Invoice\x12\x13.cln.InvoiceRequest\x1a\x14.cln.InvoiceResponse\"\x00\x12Q\n\x14\x43reateInvoiceRequest\x12\x1a.cln.InvoicerequestRequest\x1a\x1b.cln.InvoicerequestResponse\"\x00\x12`\n\x15\x44isableInvoiceRequest\x12!.cln.DisableinvoicerequestRequest\x1a\".cln.DisableinvoicerequestResponse\"\x00\x12Z\n\x13ListInvoiceRequests\x12\x1f.cln.ListinvoicerequestsRequest\x1a .cln.ListinvoicerequestsResponse\"\x00\x12H\n\rListDatastore\x12\x19.cln.ListdatastoreRequest\x1a\x1a.cln.ListdatastoreResponse\"\x00\x12\x45\n\x0cListInvoices\x12\x18.cln.ListinvoicesRequest\x1a\x19.cln.ListinvoicesResponse\"\x00\x12<\n\tSendOnion\x12\x15.cln.SendonionRequest\x1a\x16.cln.SendonionResponse\"\x00\x12\x45\n\x0cListSendPays\x12\x18.cln.ListsendpaysRequest\x1a\x19.cln.ListsendpaysResponse\"\x00\x12Q\n\x10ListTransactions\x12\x1c.cln.ListtransactionsRequest\x1a\x1d.cln.ListtransactionsResponse\"\x00\x12?\n\nMakeSecret\x12\x16.cln.MakesecretRequest\x1a\x17.cln.MakesecretResponse\"\x00\x12*\n\x03Pay\x12\x0f.cln.PayRequest\x1a\x10.cln.PayResponse\"\x00\x12<\n\tListNodes\x12\x15.cln.ListnodesRequest\x1a\x16.cln.ListnodesResponse\"\x00\x12K\n\x0eWaitAnyInvoice\x12\x1a.cln.WaitanyinvoiceRequest\x1a\x1b.cln.WaitanyinvoiceResponse\"\x00\x12\x42\n\x0bWaitInvoice\x12\x17.cln.WaitinvoiceRequest\x1a\x18.cln.WaitinvoiceResponse\"\x00\x12\x42\n\x0bWaitSendPay\x12\x17.cln.WaitsendpayRequest\x1a\x18.cln.WaitsendpayResponse\"\x00\x12\x36\n\x07NewAddr\x12\x13.cln.NewaddrRequest\x1a\x14.cln.NewaddrResponse\"\x00\x12\x39\n\x08Withdraw\x12\x14.cln.WithdrawRequest\x1a\x15.cln.WithdrawResponse\"\x00\x12\x36\n\x07KeySend\x12\x13.cln.KeysendRequest\x1a\x14.cln.KeysendResponse\"\x00\x12\x39\n\x08\x46undPsbt\x12\x14.cln.FundpsbtRequest\x1a\x15.cln.FundpsbtResponse\"\x00\x12\x39\n\x08SendPsbt\x12\x14.cln.SendpsbtRequest\x1a\x15.cln.SendpsbtResponse\"\x00\x12\x39\n\x08SignPsbt\x12\x14.cln.SignpsbtRequest\x1a\x15.cln.SignpsbtResponse\"\x00\x12\x39\n\x08UtxoPsbt\x12\x14.cln.UtxopsbtRequest\x1a\x15.cln.UtxopsbtResponse\"\x00\x12<\n\tTxDiscard\x12\x15.cln.TxdiscardRequest\x1a\x16.cln.TxdiscardResponse\"\x00\x12<\n\tTxPrepare\x12\x15.cln.TxprepareRequest\x1a\x16.cln.TxprepareResponse\"\x00\x12\x33\n\x06TxSend\x12\x12.cln.TxsendRequest\x1a\x13.cln.TxsendResponse\"\x00\x12Q\n\x10ListPeerChannels\x12\x1c.cln.ListpeerchannelsRequest\x1a\x1d.cln.ListpeerchannelsResponse\"\x00\x12W\n\x12ListClosedChannels\x12\x1e.cln.ListclosedchannelsRequest\x1a\x1f.cln.ListclosedchannelsResponse\"\x00\x12\x33\n\x06\x44\x65\x63ode\x12\x12.cln.DecodeRequest\x1a\x13.cln.DecodeResponse\"\x00\x12\x33\n\x06\x44\x65lPay\x12\x12.cln.DelpayRequest\x1a\x13.cln.DelpayResponse\"\x00\x12?\n\nDelForward\x12\x16.cln.DelforwardRequest\x1a\x17.cln.DelforwardResponse\"\x00\x12\x45\n\x0c\x44isableOffer\x12\x18.cln.DisableofferRequest\x1a\x19.cln.DisableofferResponse\"\x00\x12\x42\n\x0b\x45nableOffer\x12\x17.cln.EnableofferRequest\x1a\x18.cln.EnableofferResponse\"\x00\x12?\n\nDisconnect\x12\x16.cln.DisconnectRequest\x1a\x17.cln.DisconnectResponse\"\x00\x12\x39\n\x08\x46\x65\x65rates\x12\x14.cln.FeeratesRequest\x1a\x15.cln.FeeratesResponse\"\x00\x12\x42\n\x0b\x46\x65tchBip353\x12\x17.cln.Fetchbip353Request\x1a\x18.cln.Fetchbip353Response\"\x00\x12\x45\n\x0c\x46\x65tchInvoice\x12\x18.cln.FetchinvoiceRequest\x1a\x19.cln.FetchinvoiceResponse\"\x00\x12\x63\n\x16\x43\x61ncelRecurringInvoice\x12\".cln.CancelrecurringinvoiceRequest\x1a#.cln.CancelrecurringinvoiceResponse\"\x00\x12T\n\x11\x46undChannelCancel\x12\x1d.cln.FundchannelCancelRequest\x1a\x1e.cln.FundchannelCancelResponse\"\x00\x12Z\n\x13\x46undChannelComplete\x12\x1f.cln.FundchannelCompleteRequest\x1a .cln.FundchannelCompleteResponse\"\x00\x12\x42\n\x0b\x46undChannel\x12\x17.cln.FundchannelRequest\x1a\x18.cln.FundchannelResponse\"\x00\x12Q\n\x10\x46undChannelStart\x12\x1c.cln.FundchannelStartRequest\x1a\x1d.cln.FundchannelStartResponse\"\x00\x12\x33\n\x06GetLog\x12\x12.cln.GetlogRequest\x1a\x13.cln.GetlogResponse\"\x00\x12\x45\n\x0c\x46underUpdate\x12\x18.cln.FunderupdateRequest\x1a\x19.cln.FunderupdateResponse\"\x00\x12\x39\n\x08GetRoute\x12\x14.cln.GetrouteRequest\x1a\x15.cln.GetrouteResponse\"\x00\x12H\n\rListAddresses\x12\x19.cln.ListaddressesRequest\x1a\x1a.cln.ListaddressesResponse\"\x00\x12\x45\n\x0cListForwards\x12\x18.cln.ListforwardsRequest\x1a\x19.cln.ListforwardsResponse\"\x00\x12?\n\nListOffers\x12\x16.cln.ListoffersRequest\x1a\x17.cln.ListoffersResponse\"\x00\x12\x39\n\x08ListPays\x12\x14.cln.ListpaysRequest\x1a\x15.cln.ListpaysResponse\"\x00\x12<\n\tListHtlcs\x12\x15.cln.ListhtlcsRequest\x1a\x16.cln.ListhtlcsResponse\"\x00\x12Q\n\x10MultiFundChannel\x12\x1c.cln.MultifundchannelRequest\x1a\x1d.cln.MultifundchannelResponse\"\x00\x12H\n\rMultiWithdraw\x12\x19.cln.MultiwithdrawRequest\x1a\x1a.cln.MultiwithdrawResponse\"\x00\x12\x30\n\x05Offer\x12\x11.cln.OfferRequest\x1a\x12.cln.OfferResponse\"\x00\x12Q\n\x10OpenChannelAbort\x12\x1c.cln.OpenchannelAbortRequest\x1a\x1d.cln.OpenchannelAbortResponse\"\x00\x12N\n\x0fOpenChannelBump\x12\x1b.cln.OpenchannelBumpRequest\x1a\x1c.cln.OpenchannelBumpResponse\"\x00\x12N\n\x0fOpenChannelInit\x12\x1b.cln.OpenchannelInitRequest\x1a\x1c.cln.OpenchannelInitResponse\"\x00\x12T\n\x11OpenChannelSigned\x12\x1d.cln.OpenchannelSignedRequest\x1a\x1e.cln.OpenchannelSignedResponse\"\x00\x12T\n\x11OpenChannelUpdate\x12\x1d.cln.OpenchannelUpdateRequest\x1a\x1e.cln.OpenchannelUpdateResponse\"\x00\x12-\n\x04Ping\x12\x10.cln.PingRequest\x1a\x11.cln.PingResponse\"\x00\x12\x33\n\x06Plugin\x12\x12.cln.PluginRequest\x1a\x13.cln.PluginResponse\"\x00\x12H\n\rRenePayStatus\x12\x19.cln.RenepaystatusRequest\x1a\x1a.cln.RenepaystatusResponse\"\x00\x12\x36\n\x07RenePay\x12\x13.cln.RenepayRequest\x1a\x14.cln.RenepayResponse\"\x00\x12H\n\rReserveInputs\x12\x19.cln.ReserveinputsRequest\x1a\x1a.cln.ReserveinputsResponse\"\x00\x12H\n\rSendCustomMsg\x12\x19.cln.SendcustommsgRequest\x1a\x1a.cln.SendcustommsgResponse\"\x00\x12\x42\n\x0bSendInvoice\x12\x17.cln.SendinvoiceRequest\x1a\x18.cln.SendinvoiceResponse\"\x00\x12?\n\nSetChannel\x12\x16.cln.SetchannelRequest\x1a\x17.cln.SetchannelResponse\"\x00\x12<\n\tSetConfig\x12\x15.cln.SetconfigRequest\x1a\x16.cln.SetconfigResponse\"\x00\x12K\n\x0eSetPsbtVersion\x12\x1a.cln.SetpsbtversionRequest\x1a\x1b.cln.SetpsbtversionResponse\"\x00\x12\x42\n\x0bSignInvoice\x12\x17.cln.SigninvoiceRequest\x1a\x18.cln.SigninvoiceResponse\"\x00\x12\x42\n\x0bSignMessage\x12\x17.cln.SignmessageRequest\x1a\x18.cln.SignmessageResponse\"\x00\x12?\n\nSpliceInit\x12\x16.cln.SpliceInitRequest\x1a\x17.cln.SpliceInitResponse\"\x00\x12\x45\n\x0cSpliceSigned\x12\x18.cln.SpliceSignedRequest\x1a\x19.cln.SpliceSignedResponse\"\x00\x12\x45\n\x0cSpliceUpdate\x12\x18.cln.SpliceUpdateRequest\x1a\x19.cln.SpliceUpdateResponse\"\x00\x12\x39\n\x08SpliceIn\x12\x14.cln.SpliceinRequest\x1a\x15.cln.SpliceinResponse\"\x00\x12<\n\tSpliceOut\x12\x15.cln.SpliceoutRequest\x1a\x16.cln.SpliceoutResponse\"\x00\x12<\n\tDevSplice\x12\x15.cln.DevspliceRequest\x1a\x16.cln.DevspliceResponse\"\x00\x12N\n\x0fUnreserveInputs\x12\x1b.cln.UnreserveinputsRequest\x1a\x1c.cln.UnreserveinputsResponse\"\x00\x12H\n\rUpgradeWallet\x12\x19.cln.UpgradewalletRequest\x1a\x1a.cln.UpgradewalletResponse\"\x00\x12N\n\x0fWaitBlockHeight\x12\x1b.cln.WaitblockheightRequest\x1a\x1c.cln.WaitblockheightResponse\"\x00\x12-\n\x04Wait\x12\x10.cln.WaitRequest\x1a\x11.cln.WaitResponse\"\x00\x12\x42\n\x0bListConfigs\x12\x17.cln.ListconfigsRequest\x1a\x18.cln.ListconfigsResponse\"\x00\x12-\n\x04Stop\x12\x10.cln.StopRequest\x1a\x11.cln.StopResponse\"\x00\x12-\n\x04Help\x12\x10.cln.HelpRequest\x1a\x11.cln.HelpResponse\"\x00\x12T\n\x11PreApproveKeysend\x12\x1d.cln.PreapprovekeysendRequest\x1a\x1e.cln.PreapprovekeysendResponse\"\x00\x12T\n\x11PreApproveInvoice\x12\x1d.cln.PreapproveinvoiceRequest\x1a\x1e.cln.PreapproveinvoiceResponse\"\x00\x12\x45\n\x0cStaticBackup\x12\x18.cln.StaticbackupRequest\x1a\x19.cln.StaticbackupResponse\"\x00\x12N\n\x0f\x42kprChannelsApy\x12\x1b.cln.BkprchannelsapyRequest\x1a\x1c.cln.BkprchannelsapyResponse\"\x00\x12T\n\x11\x42kprDumpIncomeCsv\x12\x1d.cln.BkprdumpincomecsvRequest\x1a\x1e.cln.BkprdumpincomecsvResponse\"\x00\x12\x42\n\x0b\x42kprInspect\x12\x17.cln.BkprinspectRequest\x1a\x18.cln.BkprinspectResponse\"\x00\x12`\n\x15\x42kprListAccountEvents\x12!.cln.BkprlistaccounteventsRequest\x1a\".cln.BkprlistaccounteventsResponse\"\x00\x12Q\n\x10\x42kprListBalances\x12\x1c.cln.BkprlistbalancesRequest\x1a\x1d.cln.BkprlistbalancesResponse\"\x00\x12K\n\x0e\x42kprListIncome\x12\x1a.cln.BkprlistincomeRequest\x1a\x1b.cln.BkprlistincomeResponse\"\x00\x12{\n\x1e\x42kprEditDescriptionByPaymentId\x12*.cln.BkpreditdescriptionbypaymentidRequest\x1a+.cln.BkpreditdescriptionbypaymentidResponse\"\x00\x12x\n\x1d\x42kprEditDescriptionByOutpoint\x12).cln.BkpreditdescriptionbyoutpointRequest\x1a*.cln.BkpreditdescriptionbyoutpointResponse\"\x00\x12?\n\nBkprReport\x12\x16.cln.BkprreportRequest\x1a\x17.cln.BkprreportResponse\"\x00\x12H\n\rBlacklistRune\x12\x19.cln.BlacklistruneRequest\x1a\x1a.cln.BlacklistruneResponse\"\x00\x12<\n\tCheckRune\x12\x15.cln.CheckruneRequest\x1a\x16.cln.CheckruneResponse\"\x00\x12?\n\nCreateRune\x12\x16.cln.CreateruneRequest\x1a\x17.cln.CreateruneResponse\"\x00\x12<\n\tShowRunes\x12\x15.cln.ShowrunesRequest\x1a\x16.cln.ShowrunesResponse\"\x00\x12Q\n\x10\x41skReneUnreserve\x12\x1c.cln.AskreneunreserveRequest\x1a\x1d.cln.AskreneunreserveResponse\"\x00\x12T\n\x11\x41skReneListLayers\x12\x1d.cln.AskrenelistlayersRequest\x1a\x1e.cln.AskrenelistlayersResponse\"\x00\x12W\n\x12\x41skReneCreateLayer\x12\x1e.cln.AskrenecreatelayerRequest\x1a\x1f.cln.AskrenecreatelayerResponse\"\x00\x12W\n\x12\x41skReneRemoveLayer\x12\x1e.cln.AskreneremovelayerRequest\x1a\x1f.cln.AskreneremovelayerResponse\"\x00\x12o\n\x1a\x41skReneRemoveChannelUpdate\x12&.cln.AskreneremovechannelupdateRequest\x1a\'.cln.AskreneremovechannelupdateResponse\"\x00\x12K\n\x0e\x41skReneReserve\x12\x1a.cln.AskrenereserveRequest\x1a\x1b.cln.AskrenereserveResponse\"\x00\x12?\n\nAskReneAge\x12\x16.cln.AskreneageRequest\x1a\x17.cln.AskreneageResponse\"\x00\x12<\n\tGetRoutes\x12\x15.cln.GetroutesRequest\x1a\x16.cln.GetroutesResponse\"\x00\x12W\n\x12\x41skReneDisableNode\x12\x1e.cln.AskrenedisablenodeRequest\x1a\x1f.cln.AskrenedisablenodeResponse\"\x00\x12]\n\x14\x41skReneInformChannel\x12 .cln.AskreneinformchannelRequest\x1a!.cln.AskreneinformchannelResponse\"\x00\x12]\n\x14\x41skReneCreateChannel\x12 .cln.AskrenecreatechannelRequest\x1a!.cln.AskrenecreatechannelResponse\"\x00\x12]\n\x14\x41skReneUpdateChannel\x12 .cln.AskreneupdatechannelRequest\x1a!.cln.AskreneupdatechannelResponse\"\x00\x12W\n\x12\x41skReneBiasChannel\x12\x1e.cln.AskrenebiaschannelRequest\x1a\x1f.cln.AskrenebiaschannelResponse\"\x00\x12N\n\x0f\x41skreneBiasNode\x12\x1b.cln.AskrenebiasnodeRequest\x1a\x1c.cln.AskrenebiasnodeResponse\"\x00\x12\x66\n\x17\x41skReneListReservations\x12#.cln.AskrenelistreservationsRequest\x1a$.cln.AskrenelistreservationsResponse\"\x00\x12W\n\x12InjectPaymentOnion\x12\x1e.cln.InjectpaymentonionRequest\x1a\x1f.cln.InjectpaymentonionResponse\"\x00\x12W\n\x12InjectOnionMessage\x12\x1e.cln.InjectonionmessageRequest\x1a\x1f.cln.InjectonionmessageResponse\"\x00\x12-\n\x04Xpay\x12\x10.cln.XpayRequest\x1a\x11.cln.XpayResponse\"\x00\x12W\n\x12SignMessageWithKey\x12\x1e.cln.SignmessagewithkeyRequest\x1a\x1f.cln.SignmessagewithkeyResponse\"\x00\x12Q\n\x10ListChannelMoves\x12\x1c.cln.ListchannelmovesRequest\x1a\x1d.cln.ListchannelmovesResponse\"\x00\x12K\n\x0eListChainMoves\x12\x1a.cln.ListchainmovesRequest\x1a\x1b.cln.ListchainmovesResponse\"\x00\x12T\n\x11ListNetworkEvents\x12\x1d.cln.ListnetworkeventsRequest\x1a\x1e.cln.ListnetworkeventsResponse\"\x00\x12N\n\x0f\x44\x65lNetworkEvent\x12\x1b.cln.DelnetworkeventRequest\x1a\x1c.cln.DelnetworkeventResponse\"\x00\x12Z\n\x13\x43lnrestRegisterPath\x12\x1f.cln.ClnrestregisterpathRequest\x1a .cln.ClnrestregisterpathResponse\"\x00\x12T\n\x11ListCurrencyRates\x12\x1d.cln.ListcurrencyratesRequest\x1a\x1e.cln.ListcurrencyratesResponse\"\x00\x12N\n\x0f\x43urrencyConvert\x12\x1b.cln.CurrencyconvertRequest\x1a\x1c.cln.CurrencyconvertResponse\"\x00\x12\x45\n\x0c\x43urrencyRate\x12\x18.cln.CurrencyrateRequest\x1a\x19.cln.CurrencyrateResponse\"\x00\x12?\n\nSendAmount\x12\x16.cln.SendamountRequest\x1a\x17.cln.SendamountResponse\"\x00\x12\x42\n\x0b\x43reateProof\x12\x17.cln.CreateproofRequest\x1a\x18.cln.CreateproofResponse\"\x00\x12\x39\n\x08Xkeysend\x12\x14.cln.XkeysendRequest\x1a\x15.cln.XkeysendResponse\"\x00\x12\x39\n\x08Graceful\x12\x14.cln.GracefulRequest\x1a\x15.cln.GracefulResponse\"\x00\x12\x63\n\x18SubscribeBalanceSnapshot\x12!.cln.StreamBalanceSnapshotRequest\x1a .cln.BalanceSnapshotNotification\"\x00\x30\x01\x12T\n\x13SubscribeBlockAdded\x12\x1c.cln.StreamBlockAddedRequest\x1a\x1b.cln.BlockAddedNotification\"\x00\x30\x01\x12i\n\x1aSubscribeChannelOpenFailed\x12#.cln.StreamChannelOpenFailedRequest\x1a\".cln.ChannelOpenFailedNotification\"\x00\x30\x01\x12]\n\x16SubscribeChannelOpened\x12\x1f.cln.StreamChannelOpenedRequest\x1a\x1e.cln.ChannelOpenedNotification\"\x00\x30\x01\x12o\n\x1cSubscribeChannelStateChanged\x12%.cln.StreamChannelStateChangedRequest\x1a$.cln.ChannelStateChangedNotification\"\x00\x30\x01\x12O\n\x10SubscribeConnect\x12\x19.cln.StreamConnectRequest\x1a\x1c.cln.PeerConnectNotification\"\x00\x30\x01\x12Z\n\x15SubscribeCoinMovement\x12\x1e.cln.StreamCoinMovementRequest\x1a\x1d.cln.CoinMovementNotification\"\x00\x30\x01\x12Q\n\x12SubscribeCustomMsg\x12\x1b.cln.StreamCustomMsgRequest\x1a\x1a.cln.CustomMsgNotification\"\x00\x30\x01\x12i\n\x1aSubscribeDeprecatedOneshot\x12#.cln.StreamDeprecatedOneshotRequest\x1a\".cln.DeprecatedOneshotNotification\"\x00\x30\x01\x12T\n\x13SubscribeDisconnect\x12\x1c.cln.StreamDisconnectRequest\x1a\x1b.cln.DisconnectNotification\"\x00\x30\x01\x12Z\n\x15SubscribeForwardEvent\x12\x1e.cln.StreamForwardEventRequest\x1a\x1d.cln.ForwardEventNotification\"\x00\x30\x01\x12\x63\n\x18SubscribeInvoiceCreation\x12!.cln.StreamInvoiceCreationRequest\x1a .cln.InvoiceCreationNotification\"\x00\x30\x01\x12`\n\x17SubscribeInvoicePayment\x12 .cln.StreamInvoicePaymentRequest\x1a\x1f.cln.InvoicePaymentNotification\"\x00\x30\x01\x12?\n\x0cSubscribeLog\x12\x15.cln.StreamLogRequest\x1a\x14.cln.LogNotification\"\x00\x30\x01\x12{\n SubscribeOnionMessageForwardFail\x12).cln.StreamOnionMessageForwardFailRequest\x1a(.cln.OnionMessageForwardFailNotification\"\x00\x30\x01\x12o\n\x1cSubscribeOpenChannelPeerSigs\x12%.cln.StreamOpenChannelPeerSigsRequest\x1a$.cln.OpenChannelPeerSigsNotification\"\x00\x30\x01\x12]\n\x16SubscribePluginStarted\x12\x1f.cln.StreamPluginStartedRequest\x1a\x1e.cln.PluginStartedNotification\"\x00\x30\x01\x12]\n\x16SubscribePluginStopped\x12\x1f.cln.StreamPluginStoppedRequest\x1a\x1e.cln.PluginStoppedNotification\"\x00\x30\x01\x12`\n\x17SubscribeSendPayFailure\x12 .cln.StreamSendPayFailureRequest\x1a\x1f.cln.SendPayFailureNotification\"\x00\x30\x01\x12`\n\x17SubscribeSendPaySuccess\x12 .cln.StreamSendPaySuccessRequest\x1a\x1f.cln.SendPaySuccessNotification\"\x00\x30\x01\x12N\n\x11SubscribeShutdown\x12\x1a.cln.StreamShutdownRequest\x1a\x19.cln.ShutdownNotification\"\x00\x30\x01\x12K\n\x10SubscribeWarning\x12\x19.cln.StreamWarningRequest\x1a\x18.cln.WarningNotification\"\x00\x30\x01\x12T\n\x13SubscribePayPartEnd\x12\x1c.cln.StreamPayPartEndRequest\x1a\x1b.cln.PayPartEndNotification\"\x00\x30\x01\x12Z\n\x15SubscribePayPartStart\x12\x1e.cln.StreamPayPartStartRequest\x1a\x1d.cln.PayPartStartNotification\"\x00\x30\x01\x62\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\nnode.proto\x12\x03\x63ln\x1a\x10primitives.proto\"\x10\n\x0eGetinfoRequest\"\xd0\x04\n\x0fGetinfoResponse\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\r\n\x05\x61lias\x18\x02 \x01(\t\x12\r\n\x05\x63olor\x18\x03 \x01(\x0c\x12\x11\n\tnum_peers\x18\x04 \x01(\r\x12\x1c\n\x14num_pending_channels\x18\x05 \x01(\r\x12\x1b\n\x13num_active_channels\x18\x06 \x01(\r\x12\x1d\n\x15num_inactive_channels\x18\x07 \x01(\r\x12\x0f\n\x07version\x18\x08 \x01(\t\x12\x15\n\rlightning_dir\x18\t \x01(\t\x12\x32\n\x0cour_features\x18\n \x01(\x0b\x32\x17.cln.GetinfoOurFeaturesH\x00\x88\x01\x01\x12\x13\n\x0b\x62lockheight\x18\x0b \x01(\r\x12\x0f\n\x07network\x18\x0c \x01(\t\x12(\n\x13\x66\x65\x65s_collected_msat\x18\r \x01(\x0b\x32\x0b.cln.Amount\x12$\n\x07\x61\x64\x64ress\x18\x0e \x03(\x0b\x32\x13.cln.GetinfoAddress\x12$\n\x07\x62inding\x18\x0f \x03(\x0b\x32\x13.cln.GetinfoBinding\x12\"\n\x15warning_bitcoind_sync\x18\x10 \x01(\tH\x01\x88\x01\x01\x12$\n\x17warning_lightningd_sync\x18\x11 \x01(\tH\x02\x88\x01\x01\x42\x0f\n\r_our_featuresB\x18\n\x16_warning_bitcoind_syncB\x1a\n\x18_warning_lightningd_syncJ\x04\x08\x12\x10\x13R\x17msatoshi_fees_collected\"\xd7\x01\n\x0eGetinfoAddress\x12\x39\n\titem_type\x18\x01 \x01(\x0e\x32&.cln.GetinfoAddress.GetinfoAddressType\x12\x0c\n\x04port\x18\x02 \x01(\r\x12\x14\n\x07\x61\x64\x64ress\x18\x03 \x01(\tH\x00\x88\x01\x01\"Z\n\x12GetinfoAddressType\x12\x07\n\x03\x44NS\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\x08\n\x04IPV6\x10\x02\x12\t\n\x05TORV2\x10\x03\x12\t\n\x05TORV3\x10\x04\x12\x11\n\tWEBSOCKET\x10\x05\x1a\x02\x08\x01\x42\n\n\x08_address\"\xac\x02\n\x0eGetinfoBinding\x12\x39\n\titem_type\x18\x01 \x01(\x0e\x32&.cln.GetinfoBinding.GetinfoBindingType\x12\x14\n\x07\x61\x64\x64ress\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04port\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06socket\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x07subtype\x18\x05 \x01(\tH\x03\x88\x01\x01\"_\n\x12GetinfoBindingType\x12\x10\n\x0cLOCAL_SOCKET\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\x08\n\x04IPV6\x10\x02\x12\t\n\x05TORV2\x10\x03\x12\t\n\x05TORV3\x10\x04\x12\r\n\tWEBSOCKET\x10\x05\x42\n\n\x08_addressB\x07\n\x05_portB\t\n\x07_socketB\n\n\x08_subtype\"R\n\x12GetinfoOurFeatures\x12\x0c\n\x04init\x18\x01 \x01(\x0c\x12\x0c\n\x04node\x18\x02 \x01(\x0c\x12\x0f\n\x07\x63hannel\x18\x03 \x01(\x0c\x12\x0f\n\x07invoice\x18\x04 \x01(\x0c\"\xb5\x01\n\x10ListpeersRequest\x12\x0f\n\x02id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x38\n\x05level\x18\x02 \x01(\x0e\x32$.cln.ListpeersRequest.ListpeersLevelH\x01\x88\x01\x01\"E\n\x0eListpeersLevel\x12\x06\n\x02IO\x10\x00\x12\t\n\x05\x44\x45\x42UG\x10\x01\x12\x08\n\x04INFO\x10\x02\x12\x0b\n\x07UNUSUAL\x10\x03\x12\t\n\x05TRACE\x10\x04\x42\x05\n\x03_idB\x08\n\x06_level\"7\n\x11ListpeersResponse\x12\"\n\x05peers\x18\x01 \x03(\x0b\x32\x13.cln.ListpeersPeers\"\xd9\x01\n\x0eListpeersPeers\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x11\n\tconnected\x18\x02 \x01(\x08\x12#\n\x03log\x18\x03 \x03(\x0b\x32\x16.cln.ListpeersPeersLog\x12\x0f\n\x07netaddr\x18\x05 \x03(\t\x12\x15\n\x08\x66\x65\x61tures\x18\x06 \x01(\x0cH\x00\x88\x01\x01\x12\x18\n\x0bremote_addr\x18\x07 \x01(\tH\x01\x88\x01\x01\x12\x14\n\x0cnum_channels\x18\x08 \x01(\rB\x0b\n\t_featuresB\x0e\n\x0c_remote_addrJ\x04\x08\x04\x10\x05R\x08\x63hannels\"\x88\x03\n\x11ListpeersPeersLog\x12?\n\titem_type\x18\x01 \x01(\x0e\x32,.cln.ListpeersPeersLog.ListpeersPeersLogType\x12\x18\n\x0bnum_skipped\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04time\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06source\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x10\n\x03log\x18\x05 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x07node_id\x18\x06 \x01(\x0cH\x04\x88\x01\x01\x12\x11\n\x04\x64\x61ta\x18\x07 \x01(\x0cH\x05\x88\x01\x01\"t\n\x15ListpeersPeersLogType\x12\x0b\n\x07SKIPPED\x10\x00\x12\n\n\x06\x42ROKEN\x10\x01\x12\x0b\n\x07UNUSUAL\x10\x02\x12\x08\n\x04INFO\x10\x03\x12\t\n\x05\x44\x45\x42UG\x10\x04\x12\t\n\x05IO_IN\x10\x05\x12\n\n\x06IO_OUT\x10\x06\x12\t\n\x05TRACE\x10\x07\x42\x0e\n\x0c_num_skippedB\x07\n\x05_timeB\t\n\x07_sourceB\x06\n\x04_logB\n\n\x08_node_idB\x07\n\x05_data\"0\n\x10ListfundsRequest\x12\x12\n\x05spent\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\x08\n\x06_spent\"e\n\x11ListfundsResponse\x12&\n\x07outputs\x18\x01 \x03(\x0b\x32\x15.cln.ListfundsOutputs\x12(\n\x08\x63hannels\x18\x02 \x03(\x0b\x32\x16.cln.ListfundsChannels\"\x97\x02\n\x11ListfundsChannels\x12\x0f\n\x07peer_id\x18\x01 \x01(\x0c\x12$\n\x0four_amount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x14\n\x0c\x66unding_txid\x18\x04 \x01(\x0c\x12\x16\n\x0e\x66unding_output\x18\x05 \x01(\r\x12\x11\n\tconnected\x18\x06 \x01(\x08\x12 \n\x05state\x18\x07 \x01(\x0e\x32\x11.cln.ChannelState\x12\x1d\n\x10short_channel_id\x18\x08 \x01(\tH\x00\x88\x01\x01\x12\x12\n\nchannel_id\x18\t \x01(\x0c\x42\x13\n\x11_short_channel_id\"\xb9\x03\n\x10ListfundsOutputs\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0e\n\x06output\x18\x02 \x01(\r\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x14\n\x0cscriptpubkey\x18\x04 \x01(\x0c\x12\x14\n\x07\x61\x64\x64ress\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0credeemscript\x18\x06 \x01(\x0cH\x01\x88\x01\x01\x12<\n\x06status\x18\x07 \x01(\x0e\x32,.cln.ListfundsOutputs.ListfundsOutputsStatus\x12\x18\n\x0b\x62lockheight\x18\x08 \x01(\rH\x02\x88\x01\x01\x12\x10\n\x08reserved\x18\t \x01(\x08\x12\x1e\n\x11reserved_to_block\x18\n \x01(\rH\x03\x88\x01\x01\"Q\n\x16ListfundsOutputsStatus\x12\x0f\n\x0bUNCONFIRMED\x10\x00\x12\r\n\tCONFIRMED\x10\x01\x12\t\n\x05SPENT\x10\x02\x12\x0c\n\x08IMMATURE\x10\x03\x42\n\n\x08_addressB\x0f\n\r_redeemscriptB\x0e\n\x0c_blockheightB\x14\n\x12_reserved_to_block\"\xdf\x03\n\x0eSendpayRequest\x12 \n\x05route\x18\x01 \x03(\x0b\x32\x11.cln.SendpayRoute\x12\x14\n\x0cpayment_hash\x18\x02 \x01(\x0c\x12\x12\n\x05label\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x05 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0epayment_secret\x18\x06 \x01(\x0cH\x02\x88\x01\x01\x12\x13\n\x06partid\x18\x07 \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x07groupid\x18\t \x01(\x04H\x04\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12\x1a\n\rlocalinvreqid\x18\x0b \x01(\x0cH\x06\x88\x01\x01\x12\x1d\n\x10payment_metadata\x18\x0c \x01(\x0cH\x07\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\r \x01(\tH\x08\x88\x01\x01\x42\x08\n\x06_labelB\t\n\x07_bolt11B\x11\n\x0f_payment_secretB\t\n\x07_partidB\n\n\x08_groupidB\x0e\n\x0c_amount_msatB\x10\n\x0e_localinvreqidB\x13\n\x11_payment_metadataB\x0e\n\x0c_descriptionJ\x04\x08\x04\x10\x05J\x04\x08\x08\x10\tR\x0clocalofferidR\x08msatoshi\"\x96\x05\n\x0fSendpayResponse\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x14\n\x07groupid\x18\x02 \x01(\x04H\x00\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x32\n\x06status\x18\x04 \x01(\x0e\x32\".cln.SendpayResponse.SendpayStatus\x12%\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x06 \x01(\x0cH\x02\x88\x01\x01\x12\x12\n\ncreated_at\x18\x07 \x01(\x04\x12%\n\x10\x61mount_sent_msat\x18\x08 \x01(\x0b\x32\x0b.cln.Amount\x12\x12\n\x05label\x18\t \x01(\tH\x03\x88\x01\x01\x12\x13\n\x06partid\x18\n \x01(\x04H\x04\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x0b \x01(\tH\x05\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x0c \x01(\tH\x06\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\r \x01(\x0cH\x07\x88\x01\x01\x12\x14\n\x07message\x18\x0e \x01(\tH\x08\x88\x01\x01\x12\x19\n\x0c\x63ompleted_at\x18\x0f \x01(\x04H\t\x88\x01\x01\x12\x15\n\rcreated_index\x18\x10 \x01(\x04\x12\x1a\n\rupdated_index\x18\x11 \x01(\x04H\n\x88\x01\x01\"*\n\rSendpayStatus\x12\x0b\n\x07PENDING\x10\x00\x12\x0c\n\x08\x43OMPLETE\x10\x01\x42\n\n\x08_groupidB\x0e\n\x0c_amount_msatB\x0e\n\x0c_destinationB\x08\n\x06_labelB\t\n\x07_partidB\t\n\x07_bolt11B\t\n\x07_bolt12B\x13\n\x11_payment_preimageB\n\n\x08_messageB\x0f\n\r_completed_atB\x10\n\x0e_updated_index\"\xf6\x02\n\x0cSendpayRoute\x12\x0f\n\x02id\x18\x02 \x01(\x0cH\x00\x88\x01\x01\x12\x12\n\x05\x64\x65lay\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x14\n\x07\x63hannel\x18\x04 \x01(\tH\x02\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12!\n\x14short_channel_id_dir\x18\x06 \x01(\tH\x04\x88\x01\x01\x12\x18\n\x0bnode_id_out\x18\x07 \x01(\x0cH\x05\x88\x01\x01\x12)\n\x0f\x61mount_out_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12\x15\n\x08\x63ltv_out\x18\t \x01(\rH\x07\x88\x01\x01\x42\x05\n\x03_idB\x08\n\x06_delayB\n\n\x08_channelB\x0e\n\x0c_amount_msatB\x17\n\x15_short_channel_id_dirB\x0e\n\x0c_node_id_outB\x12\n\x10_amount_out_msatB\x0b\n\t_cltv_outJ\x04\x08\x01\x10\x02R\x08msatoshi\"\x93\x01\n\x13ListchannelsRequest\x12\x1d\n\x10short_channel_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06source\x18\x02 \x01(\x0cH\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x03 \x01(\x0cH\x02\x88\x01\x01\x42\x13\n\x11_short_channel_idB\t\n\x07_sourceB\x0e\n\x0c_destination\"C\n\x14ListchannelsResponse\x12+\n\x08\x63hannels\x18\x01 \x03(\x0b\x32\x19.cln.ListchannelsChannels\"\xb3\x03\n\x14ListchannelsChannels\x12\x0e\n\x06source\x18\x01 \x01(\x0c\x12\x13\n\x0b\x64\x65stination\x18\x02 \x01(\x0c\x12\x18\n\x10short_channel_id\x18\x03 \x01(\t\x12\x0e\n\x06public\x18\x04 \x01(\x08\x12 \n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12\x15\n\rmessage_flags\x18\x06 \x01(\r\x12\x15\n\rchannel_flags\x18\x07 \x01(\r\x12\x0e\n\x06\x61\x63tive\x18\x08 \x01(\x08\x12\x13\n\x0blast_update\x18\t \x01(\r\x12\x1d\n\x15\x62\x61se_fee_millisatoshi\x18\n \x01(\r\x12\x19\n\x11\x66\x65\x65_per_millionth\x18\x0b \x01(\r\x12\r\n\x05\x64\x65lay\x18\x0c \x01(\r\x12&\n\x11htlc_minimum_msat\x18\r \x01(\x0b\x32\x0b.cln.Amount\x12+\n\x11htlc_maximum_msat\x18\x0e \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x10\n\x08\x66\x65\x61tures\x18\x0f \x01(\x0c\x12\x11\n\tdirection\x18\x10 \x01(\rB\x14\n\x12_htlc_maximum_msat\"#\n\x10\x41\x64\x64gossipRequest\x12\x0f\n\x07message\x18\x01 \x01(\x0c\"\x13\n\x11\x41\x64\x64gossipResponse\"\xd5\x01\n\x14\x41\x64\x64psbtoutputRequest\x12 \n\x07satoshi\x18\x01 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12\x15\n\x08locktime\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x18\n\x0binitialpsbt\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x04 \x01(\tH\x02\x88\x01\x01\x12#\n\x0bsatoshi_sat\x18\x05 \x01(\x0b\x32\x0e.cln.AmountSatB\x0b\n\t_locktimeB\x0e\n\x0c_initialpsbtB\x0e\n\x0c_destination\"U\n\x15\x41\x64\x64psbtoutputResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x1e\n\x16\x65stimated_added_weight\x18\x02 \x01(\r\x12\x0e\n\x06outnum\x18\x03 \x01(\r\"O\n\x14\x41utocleanonceRequest\x12*\n\tsubsystem\x18\x01 \x01(\x0e\x32\x17.cln.AutocleanSubsystem\x12\x0b\n\x03\x61ge\x18\x02 \x01(\x04\"G\n\x15\x41utocleanonceResponse\x12.\n\tautoclean\x18\x01 \x01(\x0b\x32\x1b.cln.AutocleanonceAutoclean\"\x89\x05\n\x16\x41utocleanonceAutoclean\x12L\n\x11succeededforwards\x18\x01 \x01(\x0b\x32,.cln.AutocleanonceAutocleanSucceededforwardsH\x00\x88\x01\x01\x12\x46\n\x0e\x66\x61iledforwards\x18\x02 \x01(\x0b\x32).cln.AutocleanonceAutocleanFailedforwardsH\x01\x88\x01\x01\x12\x44\n\rsucceededpays\x18\x03 \x01(\x0b\x32(.cln.AutocleanonceAutocleanSucceededpaysH\x02\x88\x01\x01\x12>\n\nfailedpays\x18\x04 \x01(\x0b\x32%.cln.AutocleanonceAutocleanFailedpaysH\x03\x88\x01\x01\x12\x42\n\x0cpaidinvoices\x18\x05 \x01(\x0b\x32\'.cln.AutocleanonceAutocleanPaidinvoicesH\x04\x88\x01\x01\x12H\n\x0f\x65xpiredinvoices\x18\x06 \x01(\x0b\x32*.cln.AutocleanonceAutocleanExpiredinvoicesH\x05\x88\x01\x01\x12\x44\n\rnetworkevents\x18\x07 \x01(\x0b\x32(.cln.AutocleanonceAutocleanNetworkeventsH\x06\x88\x01\x01\x42\x14\n\x12_succeededforwardsB\x11\n\x0f_failedforwardsB\x10\n\x0e_succeededpaysB\r\n\x0b_failedpaysB\x0f\n\r_paidinvoicesB\x12\n\x10_expiredinvoicesB\x10\n\x0e_networkevents\"K\n%AutocleanonceAutocleanExpiredinvoices\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"J\n$AutocleanonceAutocleanFailedforwards\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"F\n AutocleanonceAutocleanFailedpays\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"I\n#AutocleanonceAutocleanNetworkevents\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"H\n\"AutocleanonceAutocleanPaidinvoices\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"M\n\'AutocleanonceAutocleanSucceededforwards\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"I\n#AutocleanonceAutocleanSucceededpays\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"W\n\x16\x41utocleanstatusRequest\x12/\n\tsubsystem\x18\x01 \x01(\x0e\x32\x17.cln.AutocleanSubsystemH\x00\x88\x01\x01\x42\x0c\n\n_subsystem\"K\n\x17\x41utocleanstatusResponse\x12\x30\n\tautoclean\x18\x01 \x01(\x0b\x32\x1d.cln.AutocleanstatusAutoclean\"\x99\x05\n\x18\x41utocleanstatusAutoclean\x12N\n\x11succeededforwards\x18\x01 \x01(\x0b\x32..cln.AutocleanstatusAutocleanSucceededforwardsH\x00\x88\x01\x01\x12H\n\x0e\x66\x61iledforwards\x18\x02 \x01(\x0b\x32+.cln.AutocleanstatusAutocleanFailedforwardsH\x01\x88\x01\x01\x12\x46\n\rsucceededpays\x18\x03 \x01(\x0b\x32*.cln.AutocleanstatusAutocleanSucceededpaysH\x02\x88\x01\x01\x12@\n\nfailedpays\x18\x04 \x01(\x0b\x32\'.cln.AutocleanstatusAutocleanFailedpaysH\x03\x88\x01\x01\x12\x44\n\x0cpaidinvoices\x18\x05 \x01(\x0b\x32).cln.AutocleanstatusAutocleanPaidinvoicesH\x04\x88\x01\x01\x12J\n\x0f\x65xpiredinvoices\x18\x06 \x01(\x0b\x32,.cln.AutocleanstatusAutocleanExpiredinvoicesH\x05\x88\x01\x01\x12\x46\n\rnetworkevents\x18\x07 \x01(\x0b\x32*.cln.AutocleanstatusAutocleanNetworkeventsH\x06\x88\x01\x01\x42\x14\n\x12_succeededforwardsB\x11\n\x0f_failedforwardsB\x10\n\x0e_succeededpaysB\r\n\x0b_failedpaysB\x0f\n\r_paidinvoicesB\x12\n\x10_expiredinvoicesB\x10\n\x0e_networkevents\"e\n\'AutocleanstatusAutocleanExpiredinvoices\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"d\n&AutocleanstatusAutocleanFailedforwards\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"`\n\"AutocleanstatusAutocleanFailedpays\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"c\n%AutocleanstatusAutocleanNetworkevents\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"b\n$AutocleanstatusAutocleanPaidinvoices\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"g\n)AutocleanstatusAutocleanSucceededforwards\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"c\n%AutocleanstatusAutocleanSucceededpays\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"U\n\x13\x43heckmessageRequest\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\r\n\x05zbase\x18\x02 \x01(\t\x12\x13\n\x06pubkey\x18\x03 \x01(\x0cH\x00\x88\x01\x01\x42\t\n\x07_pubkey\"8\n\x14\x43heckmessageResponse\x12\x10\n\x08verified\x18\x01 \x01(\x08\x12\x0e\n\x06pubkey\x18\x02 \x01(\x0c\"\xcb\x02\n\x0c\x43loseRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x1e\n\x11unilateraltimeout\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x03 \x01(\tH\x01\x88\x01\x01\x12!\n\x14\x66\x65\x65_negotiation_step\x18\x04 \x01(\tH\x02\x88\x01\x01\x12)\n\rwrong_funding\x18\x05 \x01(\x0b\x32\r.cln.OutpointH\x03\x88\x01\x01\x12\x1f\n\x12\x66orce_lease_closed\x18\x06 \x01(\x08H\x04\x88\x01\x01\x12\x1e\n\x08\x66\x65\x65range\x18\x07 \x03(\x0b\x32\x0c.cln.FeerateB\x14\n\x12_unilateraltimeoutB\x0e\n\x0c_destinationB\x17\n\x15_fee_negotiation_stepB\x10\n\x0e_wrong_fundingB\x15\n\x13_force_lease_closed\"\xa9\x01\n\rCloseResponse\x12/\n\titem_type\x18\x01 \x01(\x0e\x32\x1c.cln.CloseResponse.CloseType\x12\x0b\n\x03txs\x18\x04 \x03(\x0c\x12\r\n\x05txids\x18\x05 \x03(\x0c\"5\n\tCloseType\x12\n\n\x06MUTUAL\x10\x00\x12\x0e\n\nUNILATERAL\x10\x01\x12\x0c\n\x08UNOPENED\x10\x02J\x04\x08\x02\x10\x03J\x04\x08\x03\x10\x04R\x02txR\x04txid\"T\n\x0e\x43onnectRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x11\n\x04host\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04port\x18\x03 \x01(\rH\x01\x88\x01\x01\x42\x07\n\x05_hostB\x07\n\x05_port\"\xb4\x01\n\x0f\x43onnectResponse\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x10\n\x08\x66\x65\x61tures\x18\x02 \x01(\x0c\x12\x38\n\tdirection\x18\x03 \x01(\x0e\x32%.cln.ConnectResponse.ConnectDirection\x12$\n\x07\x61\x64\x64ress\x18\x04 \x01(\x0b\x32\x13.cln.ConnectAddress\"#\n\x10\x43onnectDirection\x12\x06\n\x02IN\x10\x00\x12\x07\n\x03OUT\x10\x01\"\xfb\x01\n\x0e\x43onnectAddress\x12\x39\n\titem_type\x18\x01 \x01(\x0e\x32&.cln.ConnectAddress.ConnectAddressType\x12\x13\n\x06socket\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07\x61\x64\x64ress\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04port\x18\x04 \x01(\rH\x02\x88\x01\x01\"P\n\x12\x43onnectAddressType\x12\x10\n\x0cLOCAL_SOCKET\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\x08\n\x04IPV6\x10\x02\x12\t\n\x05TORV2\x10\x03\x12\t\n\x05TORV3\x10\x04\x42\t\n\x07_socketB\n\n\x08_addressB\x07\n\x05_port\"J\n\x14\x43reateinvoiceRequest\x12\x11\n\tinvstring\x18\x01 \x01(\t\x12\r\n\x05label\x18\x02 \x01(\t\x12\x10\n\x08preimage\x18\x03 \x01(\x0c\"\x8d\x06\n\x15\x43reateinvoiceResponse\x12\r\n\x05label\x18\x01 \x01(\t\x12\x13\n\x06\x62olt11\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x04 \x01(\x0c\x12%\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12>\n\x06status\x18\x06 \x01(\x0e\x32..cln.CreateinvoiceResponse.CreateinvoiceStatus\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tH\x03\x88\x01\x01\x12\x12\n\nexpires_at\x18\x08 \x01(\x04\x12\x16\n\tpay_index\x18\t \x01(\x04H\x04\x88\x01\x01\x12.\n\x14\x61mount_received_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12\x14\n\x07paid_at\x18\x0b \x01(\x04H\x06\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\x0c \x01(\x0cH\x07\x88\x01\x01\x12\x1b\n\x0elocal_offer_id\x18\r \x01(\x0cH\x08\x88\x01\x01\x12\x1e\n\x11invreq_payer_note\x18\x0f \x01(\tH\t\x88\x01\x01\x12\x15\n\rcreated_index\x18\x10 \x01(\x04\x12:\n\rpaid_outpoint\x18\x11 \x01(\x0b\x32\x1e.cln.CreateinvoicePaidOutpointH\n\x88\x01\x01\"8\n\x13\x43reateinvoiceStatus\x12\x08\n\x04PAID\x10\x00\x12\x0b\n\x07\x45XPIRED\x10\x01\x12\n\n\x06UNPAID\x10\x02\x42\t\n\x07_bolt11B\t\n\x07_bolt12B\x0e\n\x0c_amount_msatB\x0e\n\x0c_descriptionB\x0c\n\n_pay_indexB\x17\n\x15_amount_received_msatB\n\n\x08_paid_atB\x13\n\x11_payment_preimageB\x11\n\x0f_local_offer_idB\x14\n\x12_invreq_payer_noteB\x10\n\x0e_paid_outpointJ\x04\x08\x0e\x10\x0fR\npayer_note\"9\n\x19\x43reateinvoicePaidOutpoint\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0e\n\x06outnum\x18\x02 \x01(\r\"\xba\x02\n\x10\x44\x61tastoreRequest\x12\x10\n\x03hex\x18\x02 \x01(\x0cH\x00\x88\x01\x01\x12\x36\n\x04mode\x18\x03 \x01(\x0e\x32#.cln.DatastoreRequest.DatastoreModeH\x01\x88\x01\x01\x12\x17\n\ngeneration\x18\x04 \x01(\x04H\x02\x88\x01\x01\x12\x0b\n\x03key\x18\x05 \x03(\t\x12\x13\n\x06string\x18\x06 \x01(\tH\x03\x88\x01\x01\"p\n\rDatastoreMode\x12\x0f\n\x0bMUST_CREATE\x10\x00\x12\x10\n\x0cMUST_REPLACE\x10\x01\x12\x15\n\x11\x43REATE_OR_REPLACE\x10\x02\x12\x0f\n\x0bMUST_APPEND\x10\x03\x12\x14\n\x10\x43REATE_OR_APPEND\x10\x04\x42\x06\n\x04_hexB\x07\n\x05_modeB\r\n\x0b_generationB\t\n\x07_stringJ\x04\x08\x01\x10\x02\"\x88\x01\n\x11\x44\x61tastoreResponse\x12\x17\n\ngeneration\x18\x02 \x01(\x04H\x00\x88\x01\x01\x12\x10\n\x03hex\x18\x03 \x01(\x0cH\x01\x88\x01\x01\x12\x13\n\x06string\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x0b\n\x03key\x18\x05 \x03(\tB\r\n\x0b_generationB\x06\n\x04_hexB\t\n\x07_stringJ\x04\x08\x01\x10\x02\"$\n\x15\x44\x61tastoreusageRequest\x12\x0b\n\x03key\x18\x01 \x03(\t\"S\n\x16\x44\x61tastoreusageResponse\x12\x39\n\x0e\x64\x61tastoreusage\x18\x01 \x01(\x0b\x32!.cln.DatastoreusageDatastoreusage\"@\n\x1c\x44\x61tastoreusageDatastoreusage\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x13\n\x0btotal_bytes\x18\x02 \x01(\x04\"\x9d\x01\n\x12\x43reateonionRequest\x12\"\n\x04hops\x18\x01 \x03(\x0b\x32\x14.cln.CreateonionHops\x12\x11\n\tassocdata\x18\x02 \x01(\x0c\x12\x18\n\x0bsession_key\x18\x03 \x01(\x0cH\x00\x88\x01\x01\x12\x17\n\nonion_size\x18\x04 \x01(\rH\x01\x88\x01\x01\x42\x0e\n\x0c_session_keyB\r\n\x0b_onion_size\"<\n\x13\x43reateonionResponse\x12\r\n\x05onion\x18\x01 \x01(\x0c\x12\x16\n\x0eshared_secrets\x18\x02 \x03(\x0c\"2\n\x0f\x43reateonionHops\x12\x0e\n\x06pubkey\x18\x01 \x01(\x0c\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\"P\n\x13\x44\x65ldatastoreRequest\x12\x17\n\ngeneration\x18\x02 \x01(\x04H\x00\x88\x01\x01\x12\x0b\n\x03key\x18\x03 \x03(\tB\r\n\x0b_generationJ\x04\x08\x01\x10\x02\"\x8b\x01\n\x14\x44\x65ldatastoreResponse\x12\x17\n\ngeneration\x18\x02 \x01(\x04H\x00\x88\x01\x01\x12\x10\n\x03hex\x18\x03 \x01(\x0cH\x01\x88\x01\x01\x12\x13\n\x06string\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x0b\n\x03key\x18\x05 \x03(\tB\r\n\x0b_generationB\x06\n\x04_hexB\t\n\x07_stringJ\x04\x08\x01\x10\x02\"\xb6\x01\n\x11\x44\x65linvoiceRequest\x12\r\n\x05label\x18\x01 \x01(\t\x12\x37\n\x06status\x18\x02 \x01(\x0e\x32\'.cln.DelinvoiceRequest.DelinvoiceStatus\x12\x15\n\x08\x64\x65sconly\x18\x03 \x01(\x08H\x00\x88\x01\x01\"5\n\x10\x44\x65linvoiceStatus\x12\x08\n\x04PAID\x10\x00\x12\x0b\n\x07\x45XPIRED\x10\x01\x12\n\n\x06UNPAID\x10\x02\x42\x0b\n\t_desconly\"\xe1\x05\n\x12\x44\x65linvoiceResponse\x12\r\n\x05label\x18\x01 \x01(\t\x12\x13\n\x06\x62olt11\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x03 \x01(\tH\x01\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x06 \x01(\x0c\x12\x38\n\x06status\x18\x07 \x01(\x0e\x32(.cln.DelinvoiceResponse.DelinvoiceStatus\x12\x12\n\nexpires_at\x18\x08 \x01(\x04\x12\x1b\n\x0elocal_offer_id\x18\t \x01(\x0cH\x04\x88\x01\x01\x12\x1e\n\x11invreq_payer_note\x18\x0b \x01(\tH\x05\x88\x01\x01\x12\x15\n\rcreated_index\x18\x0c \x01(\x04\x12\x1a\n\rupdated_index\x18\r \x01(\x04H\x06\x88\x01\x01\x12\x16\n\tpay_index\x18\x0e \x01(\x04H\x07\x88\x01\x01\x12.\n\x14\x61mount_received_msat\x18\x0f \x01(\x0b\x32\x0b.cln.AmountH\x08\x88\x01\x01\x12\x14\n\x07paid_at\x18\x10 \x01(\x04H\t\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\x11 \x01(\x0cH\n\x88\x01\x01\"5\n\x10\x44\x65linvoiceStatus\x12\x08\n\x04PAID\x10\x00\x12\x0b\n\x07\x45XPIRED\x10\x01\x12\n\n\x06UNPAID\x10\x02\x42\t\n\x07_bolt11B\t\n\x07_bolt12B\x0e\n\x0c_amount_msatB\x0e\n\x0c_descriptionB\x11\n\x0f_local_offer_idB\x14\n\x12_invreq_payer_noteB\x10\n\x0e_updated_indexB\x0c\n\n_pay_indexB\x17\n\x15_amount_received_msatB\n\n\x08_paid_atB\x13\n\x11_payment_preimageJ\x04\x08\n\x10\x0bR\npayer_note\"\x9f\x01\n\x17\x44\x65vforgetchannelRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x1d\n\x10short_channel_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x17\n\nchannel_id\x18\x03 \x01(\x0cH\x01\x88\x01\x01\x12\x12\n\x05\x66orce\x18\x04 \x01(\x08H\x02\x88\x01\x01\x42\x13\n\x11_short_channel_idB\r\n\x0b_channel_idB\x08\n\x06_force\"Y\n\x18\x44\x65vforgetchannelResponse\x12\x0e\n\x06\x66orced\x18\x01 \x01(\x08\x12\x17\n\x0f\x66unding_unspent\x18\x02 \x01(\x08\x12\x14\n\x0c\x66unding_txid\x18\x03 \x01(\x0c\"\x19\n\x17\x45mergencyrecoverRequest\")\n\x18\x45mergencyrecoverResponse\x12\r\n\x05stubs\x18\x01 \x03(\x0c\" \n\x1eGetemergencyrecoverdataRequest\"\x8a\x01\n\x1fGetemergencyrecoverdataResponse\x12\x10\n\x08\x66iledata\x18\x01 \x01(\x0c\x12\x1f\n\x12\x63\x61n_create_penalty\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x1d\n\x15\x62\x61\x63ked_up_channel_ids\x18\x03 \x03(\x0c\x42\x15\n\x13_can_create_penalty\"Q\n\x13\x45xposesecretRequest\x12\x12\n\npassphrase\x18\x01 \x01(\t\x12\x17\n\nidentifier\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_identifier\"_\n\x14\x45xposesecretResponse\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0f\n\x07\x63odex32\x18\x02 \x01(\t\x12\x15\n\x08mnemonic\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_mnemonic\"#\n\x0eRecoverRequest\x12\x11\n\thsmsecret\x18\x01 \x01(\t\"x\n\x0fRecoverResponse\x12\x32\n\x06result\x18\x01 \x01(\x0e\x32\".cln.RecoverResponse.RecoverResult\"1\n\rRecoverResult\x12 \n\x1cRECOVERY_RESTART_IN_PROGRESS\x10\x00\"$\n\x15RecoverchannelRequest\x12\x0b\n\x03scb\x18\x01 \x03(\x0c\"\'\n\x16RecoverchannelResponse\x12\r\n\x05stubs\x18\x01 \x03(\t\"\xa9\x02\n\x0eInvoiceRequest\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05label\x18\x03 \x01(\t\x12\x11\n\tfallbacks\x18\x04 \x03(\t\x12\x15\n\x08preimage\x18\x05 \x01(\x0cH\x00\x88\x01\x01\x12\x11\n\x04\x63ltv\x18\x06 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06\x65xpiry\x18\x07 \x01(\x04H\x02\x88\x01\x01\x12\x1d\n\x15\x65xposeprivatechannels\x18\x08 \x03(\t\x12\x19\n\x0c\x64\x65schashonly\x18\t \x01(\x08H\x03\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\n \x01(\x0b\x32\x10.cln.AmountOrAnyB\x0b\n\t_preimageB\x07\n\x05_cltvB\t\n\x07_expiryB\x0f\n\r_deschashonlyJ\x04\x08\x01\x10\x02R\x08msatoshi\"\xfe\x02\n\x0fInvoiceResponse\x12\x0e\n\x06\x62olt11\x18\x01 \x01(\t\x12\x14\n\x0cpayment_hash\x18\x02 \x01(\x0c\x12\x16\n\x0epayment_secret\x18\x03 \x01(\x0c\x12\x12\n\nexpires_at\x18\x04 \x01(\x04\x12\x1d\n\x10warning_capacity\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0fwarning_offline\x18\x06 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\x10warning_deadends\x18\x07 \x01(\tH\x02\x88\x01\x01\x12#\n\x16warning_private_unused\x18\x08 \x01(\tH\x03\x88\x01\x01\x12\x18\n\x0bwarning_mpp\x18\t \x01(\tH\x04\x88\x01\x01\x12\x15\n\rcreated_index\x18\n \x01(\x04\x42\x13\n\x11_warning_capacityB\x12\n\x10_warning_offlineB\x13\n\x11_warning_deadendsB\x19\n\x17_warning_private_unusedB\x0e\n\x0c_warning_mpp\"\xf6\x01\n\x15InvoicerequestRequest\x12\x1b\n\x06\x61mount\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06issuer\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05label\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0f\x61\x62solute_expiry\x18\x05 \x01(\x04H\x03\x88\x01\x01\x12\x17\n\nsingle_use\x18\x06 \x01(\x08H\x04\x88\x01\x01\x42\x0e\n\x0c_descriptionB\t\n\x07_issuerB\x08\n\x06_labelB\x12\n\x10_absolute_expiryB\r\n\x0b_single_use\"\x8b\x01\n\x16InvoicerequestResponse\x12\x11\n\tinvreq_id\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x12\n\nsingle_use\x18\x03 \x01(\x08\x12\x0e\n\x06\x62olt12\x18\x04 \x01(\t\x12\x0c\n\x04used\x18\x05 \x01(\x08\x12\x12\n\x05label\x18\x06 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_label\"1\n\x1c\x44isableinvoicerequestRequest\x12\x11\n\tinvreq_id\x18\x01 \x01(\t\"\x92\x01\n\x1d\x44isableinvoicerequestResponse\x12\x11\n\tinvreq_id\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x12\n\nsingle_use\x18\x03 \x01(\x08\x12\x0e\n\x06\x62olt12\x18\x04 \x01(\t\x12\x0c\n\x04used\x18\x05 \x01(\x08\x12\x12\n\x05label\x18\x06 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_label\"l\n\x1aListinvoicerequestsRequest\x12\x16\n\tinvreq_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x61\x63tive_only\x18\x02 \x01(\x08H\x01\x88\x01\x01\x42\x0c\n\n_invreq_idB\x0e\n\x0c_active_only\"_\n\x1bListinvoicerequestsResponse\x12@\n\x0finvoicerequests\x18\x01 \x03(\x0b\x32\'.cln.ListinvoicerequestsInvoicerequests\"\x97\x01\n\"ListinvoicerequestsInvoicerequests\x12\x11\n\tinvreq_id\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x12\n\nsingle_use\x18\x03 \x01(\x08\x12\x0e\n\x06\x62olt12\x18\x04 \x01(\t\x12\x0c\n\x04used\x18\x05 \x01(\x08\x12\x12\n\x05label\x18\x06 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_label\")\n\x14ListdatastoreRequest\x12\x0b\n\x03key\x18\x02 \x03(\tJ\x04\x08\x01\x10\x02\"G\n\x15ListdatastoreResponse\x12.\n\tdatastore\x18\x01 \x03(\x0b\x32\x1b.cln.ListdatastoreDatastore\"\x87\x01\n\x16ListdatastoreDatastore\x12\x0b\n\x03key\x18\x01 \x03(\t\x12\x17\n\ngeneration\x18\x02 \x01(\x04H\x00\x88\x01\x01\x12\x10\n\x03hex\x18\x03 \x01(\x0cH\x01\x88\x01\x01\x12\x13\n\x06string\x18\x04 \x01(\tH\x02\x88\x01\x01\x42\r\n\x0b_generationB\x06\n\x04_hexB\t\n\x07_string\"\xde\x02\n\x13ListinvoicesRequest\x12\x12\n\x05label\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\tinvstring\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18\x03 \x01(\x0cH\x02\x88\x01\x01\x12\x15\n\x08offer_id\x18\x04 \x01(\tH\x03\x88\x01\x01\x12>\n\x05index\x18\x05 \x01(\x0e\x32*.cln.ListinvoicesRequest.ListinvoicesIndexH\x04\x88\x01\x01\x12\x12\n\x05start\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x12\n\x05limit\x18\x07 \x01(\rH\x06\x88\x01\x01\"-\n\x11ListinvoicesIndex\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\x42\x08\n\x06_labelB\x0c\n\n_invstringB\x0f\n\r_payment_hashB\x0b\n\t_offer_idB\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"C\n\x14ListinvoicesResponse\x12+\n\x08invoices\x18\x01 \x03(\x0b\x32\x19.cln.ListinvoicesInvoices\"\xce\x06\n\x14ListinvoicesInvoices\x12\r\n\x05label\x18\x01 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x44\n\x06status\x18\x04 \x01(\x0e\x32\x34.cln.ListinvoicesInvoices.ListinvoicesInvoicesStatus\x12\x12\n\nexpires_at\x18\x05 \x01(\x04\x12%\n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x07 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x08 \x01(\tH\x03\x88\x01\x01\x12\x1b\n\x0elocal_offer_id\x18\t \x01(\x0cH\x04\x88\x01\x01\x12\x16\n\tpay_index\x18\x0b \x01(\x04H\x05\x88\x01\x01\x12.\n\x14\x61mount_received_msat\x18\x0c \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12\x14\n\x07paid_at\x18\r \x01(\x04H\x07\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\x0e \x01(\x0cH\x08\x88\x01\x01\x12\x1e\n\x11invreq_payer_note\x18\x0f \x01(\tH\t\x88\x01\x01\x12\x15\n\rcreated_index\x18\x10 \x01(\x04\x12\x1a\n\rupdated_index\x18\x11 \x01(\x04H\n\x88\x01\x01\x12\x41\n\rpaid_outpoint\x18\x12 \x01(\x0b\x32%.cln.ListinvoicesInvoicesPaidOutpointH\x0b\x88\x01\x01\"?\n\x1aListinvoicesInvoicesStatus\x12\n\n\x06UNPAID\x10\x00\x12\x08\n\x04PAID\x10\x01\x12\x0b\n\x07\x45XPIRED\x10\x02\x42\x0e\n\x0c_descriptionB\x0e\n\x0c_amount_msatB\t\n\x07_bolt11B\t\n\x07_bolt12B\x11\n\x0f_local_offer_idB\x0c\n\n_pay_indexB\x17\n\x15_amount_received_msatB\n\n\x08_paid_atB\x13\n\x11_payment_preimageB\x14\n\x12_invreq_payer_noteB\x10\n\x0e_updated_indexB\x10\n\x0e_paid_outpointJ\x04\x08\n\x10\x0bR\npayer_note\"@\n ListinvoicesInvoicesPaidOutpoint\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0e\n\x06outnum\x18\x02 \x01(\r\"\x9a\x04\n\x10SendonionRequest\x12\r\n\x05onion\x18\x01 \x01(\x0c\x12)\n\tfirst_hop\x18\x02 \x01(\x0b\x32\x16.cln.SendonionFirstHop\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x12\n\x05label\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x0eshared_secrets\x18\x05 \x03(\x0c\x12\x13\n\x06partid\x18\x06 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x07 \x01(\tH\x02\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\t \x01(\x0cH\x03\x88\x01\x01\x12\x14\n\x07groupid\x18\x0b \x01(\x04H\x04\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x0c \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12\x1a\n\rlocalinvreqid\x18\r \x01(\x0cH\x06\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x0e \x01(\tH\x07\x88\x01\x01\x12+\n\x11total_amount_msat\x18\x0f \x01(\x0b\x32\x0b.cln.AmountH\x08\x88\x01\x01\x42\x08\n\x06_labelB\t\n\x07_partidB\t\n\x07_bolt11B\x0e\n\x0c_destinationB\n\n\x08_groupidB\x0e\n\x0c_amount_msatB\x10\n\x0e_localinvreqidB\x0e\n\x0c_descriptionB\x14\n\x12_total_amount_msatJ\x04\x08\x08\x10\tJ\x04\x08\n\x10\x0bR\x0clocalofferidR\x08msatoshi\"\xd0\x04\n\x11SendonionResponse\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x14\n\x0cpayment_hash\x18\x02 \x01(\x0c\x12\x36\n\x06status\x18\x03 \x01(\x0e\x32&.cln.SendonionResponse.SendonionStatus\x12%\n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x05 \x01(\x0cH\x01\x88\x01\x01\x12\x12\n\ncreated_at\x18\x06 \x01(\x04\x12%\n\x10\x61mount_sent_msat\x18\x07 \x01(\x0b\x32\x0b.cln.Amount\x12\x12\n\x05label\x18\x08 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\t \x01(\tH\x03\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\n \x01(\tH\x04\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\x0b \x01(\x0cH\x05\x88\x01\x01\x12\x14\n\x07message\x18\x0c \x01(\tH\x06\x88\x01\x01\x12\x13\n\x06partid\x18\r \x01(\x04H\x07\x88\x01\x01\x12\x15\n\rcreated_index\x18\x0e \x01(\x04\x12\x1a\n\rupdated_index\x18\x0f \x01(\x04H\x08\x88\x01\x01\",\n\x0fSendonionStatus\x12\x0b\n\x07PENDING\x10\x00\x12\x0c\n\x08\x43OMPLETE\x10\x01\x42\x0e\n\x0c_amount_msatB\x0e\n\x0c_destinationB\x08\n\x06_labelB\t\n\x07_bolt11B\t\n\x07_bolt12B\x13\n\x11_payment_preimageB\n\n\x08_messageB\t\n\x07_partidB\x10\n\x0e_updated_index\"P\n\x11SendonionFirstHop\x12\n\n\x02id\x18\x01 \x01(\x0c\x12 \n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\r\n\x05\x64\x65lay\x18\x03 \x01(\r\"\xa0\x03\n\x13ListsendpaysRequest\x12\x13\n\x06\x62olt11\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18\x02 \x01(\x0cH\x01\x88\x01\x01\x12@\n\x06status\x18\x03 \x01(\x0e\x32+.cln.ListsendpaysRequest.ListsendpaysStatusH\x02\x88\x01\x01\x12>\n\x05index\x18\x04 \x01(\x0e\x32*.cln.ListsendpaysRequest.ListsendpaysIndexH\x03\x88\x01\x01\x12\x12\n\x05start\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x12\n\x05limit\x18\x06 \x01(\rH\x05\x88\x01\x01\"-\n\x11ListsendpaysIndex\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\";\n\x12ListsendpaysStatus\x12\x0b\n\x07PENDING\x10\x00\x12\x0c\n\x08\x43OMPLETE\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x42\t\n\x07_bolt11B\x0f\n\r_payment_hashB\t\n\x07_statusB\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"C\n\x14ListsendpaysResponse\x12+\n\x08payments\x18\x01 \x03(\x0b\x32\x19.cln.ListsendpaysPayments\"\xe5\x05\n\x14ListsendpaysPayments\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x0f\n\x07groupid\x18\x02 \x01(\x04\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x44\n\x06status\x18\x04 \x01(\x0e\x32\x34.cln.ListsendpaysPayments.ListsendpaysPaymentsStatus\x12%\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x06 \x01(\x0cH\x01\x88\x01\x01\x12\x12\n\ncreated_at\x18\x07 \x01(\x04\x12%\n\x10\x61mount_sent_msat\x18\x08 \x01(\x0b\x32\x0b.cln.Amount\x12\x12\n\x05label\x18\t \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\n \x01(\tH\x03\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x0b \x01(\tH\x04\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\x0c \x01(\x0cH\x05\x88\x01\x01\x12\x17\n\nerroronion\x18\r \x01(\x0cH\x06\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x0e \x01(\tH\x07\x88\x01\x01\x12\x13\n\x06partid\x18\x0f \x01(\x04H\x08\x88\x01\x01\x12\x15\n\rcreated_index\x18\x10 \x01(\x04\x12\x1a\n\rupdated_index\x18\x11 \x01(\x04H\t\x88\x01\x01\x12\x19\n\x0c\x63ompleted_at\x18\x12 \x01(\x04H\n\x88\x01\x01\"C\n\x1aListsendpaysPaymentsStatus\x12\x0b\n\x07PENDING\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\x42\x0e\n\x0c_amount_msatB\x0e\n\x0c_destinationB\x08\n\x06_labelB\t\n\x07_bolt11B\t\n\x07_bolt12B\x13\n\x11_payment_preimageB\r\n\x0b_erroronionB\x0e\n\x0c_descriptionB\t\n\x07_partidB\x10\n\x0e_updated_indexB\x0f\n\r_completed_at\"\x19\n\x17ListtransactionsRequest\"S\n\x18ListtransactionsResponse\x12\x37\n\x0ctransactions\x18\x01 \x03(\x0b\x32!.cln.ListtransactionsTransactions\"\x98\x02\n\x1cListtransactionsTransactions\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12\r\n\x05rawtx\x18\x02 \x01(\x0c\x12\x13\n\x0b\x62lockheight\x18\x03 \x01(\r\x12\x0f\n\x07txindex\x18\x04 \x01(\r\x12\x10\n\x08locktime\x18\x07 \x01(\r\x12\x0f\n\x07version\x18\x08 \x01(\r\x12\x37\n\x06inputs\x18\t \x03(\x0b\x32\'.cln.ListtransactionsTransactionsInputs\x12\x39\n\x07outputs\x18\n \x03(\x0b\x32(.cln.ListtransactionsTransactionsOutputsJ\x04\x08\x05\x10\x06J\x04\x08\x06\x10\x07R\x07\x63hannelR\titem_type\"s\n\"ListtransactionsTransactionsInputs\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\r\n\x05index\x18\x02 \x01(\r\x12\x10\n\x08sequence\x18\x03 \x01(\rJ\x04\x08\x04\x10\x05J\x04\x08\x05\x10\x06R\x07\x63hannelR\titem_type\"\x98\x01\n#ListtransactionsTransactionsOutputs\x12\r\n\x05index\x18\x01 \x01(\r\x12\x14\n\x0cscriptPubKey\x18\x03 \x01(\x0c\x12 \n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountJ\x04\x08\x02\x10\x03J\x04\x08\x04\x10\x05J\x04\x08\x05\x10\x06R\x07\x63hannelR\titem_typeR\x04msat\"M\n\x11MakesecretRequest\x12\x10\n\x03hex\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x13\n\x06string\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x06\n\x04_hexB\t\n\x07_string\"$\n\x12MakesecretResponse\x12\x0e\n\x06secret\x18\x01 \x01(\x0c\"\xeb\x04\n\nPayRequest\x12\x12\n\x06\x62olt11\x18\x01 \x01(\tB\x02\x18\x01\x12\x16\n\x05label\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x1e\n\rmaxfeepercent\x18\x04 \x01(\x01\x42\x02\x18\x01H\x01\x88\x01\x01\x12\x1a\n\tretry_for\x18\x05 \x01(\rB\x02\x18\x01H\x02\x88\x01\x01\x12\x19\n\x08maxdelay\x18\x06 \x01(\rB\x02\x18\x01H\x03\x88\x01\x01\x12\'\n\texemptfee\x18\x07 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x04\x88\x01\x01\x12\x1b\n\nriskfactor\x18\x08 \x01(\x01\x42\x02\x18\x01H\x05\x88\x01\x01\x12\x13\n\x07\x65xclude\x18\n \x03(\tB\x02\x18\x01\x12$\n\x06maxfee\x18\x0b \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x06\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\x0c \x01(\tB\x02\x18\x01H\x07\x88\x01\x01\x12)\n\x0b\x61mount_msat\x18\r \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x08\x88\x01\x01\x12\x1e\n\rlocalinvreqid\x18\x0e \x01(\x0c\x42\x02\x18\x01H\t\x88\x01\x01\x12*\n\x0cpartial_msat\x18\x0f \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\n\x88\x01\x01\x42\x08\n\x06_labelB\x10\n\x0e_maxfeepercentB\x0c\n\n_retry_forB\x0b\n\t_maxdelayB\x0c\n\n_exemptfeeB\r\n\x0b_riskfactorB\t\n\x07_maxfeeB\x0e\n\x0c_descriptionB\x0e\n\x0c_amount_msatB\x10\n\x0e_localinvreqidB\x0f\n\r_partial_msatJ\x04\x08\x02\x10\x03J\x04\x08\t\x10\nR\x0clocalofferidR\x08msatoshi\"\xab\x03\n\x0bPayResponse\x12\x1c\n\x10payment_preimage\x18\x01 \x01(\x0c\x42\x02\x18\x01\x12\x1c\n\x0b\x64\x65stination\x18\x02 \x01(\x0c\x42\x02\x18\x01H\x00\x88\x01\x01\x12\x18\n\x0cpayment_hash\x18\x03 \x01(\x0c\x42\x02\x18\x01\x12\x16\n\ncreated_at\x18\x04 \x01(\x01\x42\x02\x18\x01\x12\x11\n\x05parts\x18\x05 \x01(\rB\x02\x18\x01\x12$\n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12)\n\x10\x61mount_sent_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12+\n\x1awarning_partial_completion\x18\x08 \x01(\tB\x02\x18\x01H\x01\x88\x01\x01\x12.\n\x06status\x18\t \x01(\x0e\x32\x1a.cln.PayResponse.PayStatusB\x02\x18\x01\">\n\tPayStatus\x12\x10\n\x08\x43OMPLETE\x10\x00\x1a\x02\x08\x01\x12\x0f\n\x07PENDING\x10\x01\x1a\x02\x08\x01\x12\x0e\n\x06\x46\x41ILED\x10\x02\x1a\x02\x08\x01\x42\x0e\n\x0c_destinationB\x1d\n\x1b_warning_partial_completion\"*\n\x10ListnodesRequest\x12\x0f\n\x02id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x42\x05\n\x03_id\"7\n\x11ListnodesResponse\x12\"\n\x05nodes\x18\x01 \x03(\x0b\x32\x13.cln.ListnodesNodes\"\xb8\x02\n\x0eListnodesNodes\x12\x0e\n\x06nodeid\x18\x01 \x01(\x0c\x12\x1b\n\x0elast_timestamp\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x12\n\x05\x61lias\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63olor\x18\x04 \x01(\x0cH\x02\x88\x01\x01\x12\x15\n\x08\x66\x65\x61tures\x18\x05 \x01(\x0cH\x03\x88\x01\x01\x12/\n\taddresses\x18\x06 \x03(\x0b\x32\x1c.cln.ListnodesNodesAddresses\x12@\n\x10option_will_fund\x18\x07 \x01(\x0b\x32!.cln.ListnodesNodesOptionWillFundH\x04\x88\x01\x01\x42\x11\n\x0f_last_timestampB\x08\n\x06_aliasB\x08\n\x06_colorB\x0b\n\t_featuresB\x13\n\x11_option_will_fund\"\xfb\x01\n\x17ListnodesNodesAddresses\x12K\n\titem_type\x18\x01 \x01(\x0e\x32\x38.cln.ListnodesNodesAddresses.ListnodesNodesAddressesType\x12\x0c\n\x04port\x18\x02 \x01(\r\x12\x14\n\x07\x61\x64\x64ress\x18\x03 \x01(\tH\x00\x88\x01\x01\"c\n\x1bListnodesNodesAddressesType\x12\x07\n\x03\x44NS\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\x08\n\x04IPV6\x10\x02\x12\t\n\x05TORV2\x10\x03\x12\t\n\x05TORV3\x10\x04\x12\x11\n\tWEBSOCKET\x10\x05\x1a\x02\x08\x01\x42\n\n\x08_address\"\xf2\x01\n\x1cListnodesNodesOptionWillFund\x12(\n\x13lease_fee_base_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x17\n\x0flease_fee_basis\x18\x02 \x01(\r\x12\x16\n\x0e\x66unding_weight\x18\x03 \x01(\r\x12.\n\x19\x63hannel_fee_max_base_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x30\n(channel_fee_max_proportional_thousandths\x18\x05 \x01(\r\x12\x15\n\rcompact_lease\x18\x06 \x01(\x0c\"g\n\x15WaitanyinvoiceRequest\x12\x1a\n\rlastpay_index\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x14\n\x07timeout\x18\x02 \x01(\x04H\x01\x88\x01\x01\x42\x10\n\x0e_lastpay_indexB\n\n\x08_timeout\"\xbc\x05\n\x16WaitanyinvoiceResponse\x12\r\n\x05label\x18\x01 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12@\n\x06status\x18\x04 \x01(\x0e\x32\x30.cln.WaitanyinvoiceResponse.WaitanyinvoiceStatus\x12\x12\n\nexpires_at\x18\x05 \x01(\x04\x12%\n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x07 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x08 \x01(\tH\x03\x88\x01\x01\x12\x16\n\tpay_index\x18\t \x01(\x04H\x04\x88\x01\x01\x12.\n\x14\x61mount_received_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12\x14\n\x07paid_at\x18\x0b \x01(\x04H\x06\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\x0c \x01(\x0cH\x07\x88\x01\x01\x12\x15\n\rcreated_index\x18\r \x01(\x04\x12\x1a\n\rupdated_index\x18\x0e \x01(\x04H\x08\x88\x01\x01\x12;\n\rpaid_outpoint\x18\x0f \x01(\x0b\x32\x1f.cln.WaitanyinvoicePaidOutpointH\t\x88\x01\x01\"-\n\x14WaitanyinvoiceStatus\x12\x08\n\x04PAID\x10\x00\x12\x0b\n\x07\x45XPIRED\x10\x01\x42\x0e\n\x0c_descriptionB\x0e\n\x0c_amount_msatB\t\n\x07_bolt11B\t\n\x07_bolt12B\x0c\n\n_pay_indexB\x17\n\x15_amount_received_msatB\n\n\x08_paid_atB\x13\n\x11_payment_preimageB\x10\n\x0e_updated_indexB\x10\n\x0e_paid_outpoint\":\n\x1aWaitanyinvoicePaidOutpoint\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0e\n\x06outnum\x18\x02 \x01(\r\"#\n\x12WaitinvoiceRequest\x12\r\n\x05label\x18\x01 \x01(\t\"\xad\x05\n\x13WaitinvoiceResponse\x12\r\n\x05label\x18\x01 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12:\n\x06status\x18\x04 \x01(\x0e\x32*.cln.WaitinvoiceResponse.WaitinvoiceStatus\x12\x12\n\nexpires_at\x18\x05 \x01(\x04\x12%\n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x07 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x08 \x01(\tH\x03\x88\x01\x01\x12\x16\n\tpay_index\x18\t \x01(\x04H\x04\x88\x01\x01\x12.\n\x14\x61mount_received_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12\x14\n\x07paid_at\x18\x0b \x01(\x04H\x06\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\x0c \x01(\x0cH\x07\x88\x01\x01\x12\x15\n\rcreated_index\x18\r \x01(\x04\x12\x1a\n\rupdated_index\x18\x0e \x01(\x04H\x08\x88\x01\x01\x12\x38\n\rpaid_outpoint\x18\x0f \x01(\x0b\x32\x1c.cln.WaitinvoicePaidOutpointH\t\x88\x01\x01\"*\n\x11WaitinvoiceStatus\x12\x08\n\x04PAID\x10\x00\x12\x0b\n\x07\x45XPIRED\x10\x01\x42\x0e\n\x0c_descriptionB\x0e\n\x0c_amount_msatB\t\n\x07_bolt11B\t\n\x07_bolt12B\x0c\n\n_pay_indexB\x17\n\x15_amount_received_msatB\n\n\x08_paid_atB\x13\n\x11_payment_preimageB\x10\n\x0e_updated_indexB\x10\n\x0e_paid_outpoint\"7\n\x17WaitinvoicePaidOutpoint\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0e\n\x06outnum\x18\x02 \x01(\r\"\x8e\x01\n\x12WaitsendpayRequest\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\x12\x13\n\x06partid\x18\x02 \x01(\x04H\x00\x88\x01\x01\x12\x14\n\x07timeout\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x14\n\x07groupid\x18\x04 \x01(\x04H\x02\x88\x01\x01\x42\t\n\x07_partidB\n\n\x08_timeoutB\n\n\x08_groupid\"\xf7\x04\n\x13WaitsendpayResponse\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x14\n\x07groupid\x18\x02 \x01(\x04H\x00\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12:\n\x06status\x18\x04 \x01(\x0e\x32*.cln.WaitsendpayResponse.WaitsendpayStatus\x12%\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x06 \x01(\x0cH\x02\x88\x01\x01\x12\x12\n\ncreated_at\x18\x07 \x01(\x04\x12%\n\x10\x61mount_sent_msat\x18\x08 \x01(\x0b\x32\x0b.cln.Amount\x12\x12\n\x05label\x18\t \x01(\tH\x03\x88\x01\x01\x12\x13\n\x06partid\x18\n \x01(\x04H\x04\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x0b \x01(\tH\x05\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x0c \x01(\tH\x06\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\r \x01(\x0cH\x07\x88\x01\x01\x12\x19\n\x0c\x63ompleted_at\x18\x0e \x01(\x01H\x08\x88\x01\x01\x12\x15\n\rcreated_index\x18\x0f \x01(\x04\x12\x1a\n\rupdated_index\x18\x10 \x01(\x04H\t\x88\x01\x01\"!\n\x11WaitsendpayStatus\x12\x0c\n\x08\x43OMPLETE\x10\x00\x42\n\n\x08_groupidB\x0e\n\x0c_amount_msatB\x0e\n\x0c_destinationB\x08\n\x06_labelB\t\n\x07_partidB\t\n\x07_bolt11B\t\n\x07_bolt12B\x13\n\x11_payment_preimageB\x0f\n\r_completed_atB\x10\n\x0e_updated_index\"\x97\x01\n\x0eNewaddrRequest\x12@\n\x0b\x61\x64\x64resstype\x18\x01 \x01(\x0e\x32&.cln.NewaddrRequest.NewaddrAddresstypeH\x00\x88\x01\x01\"3\n\x12NewaddrAddresstype\x12\n\n\x06\x42\x45\x43H32\x10\x00\x12\x07\n\x03\x41LL\x10\x02\x12\x08\n\x04P2TR\x10\x03\x42\x0e\n\x0c_addresstype\"M\n\x0fNewaddrResponse\x12\x13\n\x06\x62\x65\x63h32\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04p2tr\x18\x03 \x01(\tH\x01\x88\x01\x01\x42\t\n\x07_bech32B\x07\n\x05_p2tr\"\xe7\x01\n\x0fWithdrawRequest\x12\x13\n\x0b\x64\x65stination\x18\x01 \x01(\t\x12%\n\x07satoshi\x18\x02 \x01(\x0b\x32\x10.cln.AmountOrAllB\x02\x18\x01\x12\x14\n\x07minconf\x18\x03 \x01(\rH\x00\x88\x01\x01\x12\x1c\n\x05utxos\x18\x04 \x03(\x0b\x32\r.cln.Outpoint\x12\"\n\x07\x66\x65\x65rate\x18\x05 \x01(\x0b\x32\x0c.cln.FeerateH\x01\x88\x01\x01\x12(\n\x0bsatoshi_sat\x18\x06 \x01(\x0b\x32\x13.cln.AmountSatOrAllB\n\n\x08_minconfB\n\n\x08_feerate\":\n\x10WithdrawResponse\x12\n\n\x02tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\x12\x0c\n\x04psbt\x18\x03 \x01(\t\"\xe7\x03\n\x0eKeysendRequest\x12\x17\n\x0b\x64\x65stination\x18\x01 \x01(\x0c\x42\x02\x18\x01\x12\x16\n\x05label\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x1e\n\rmaxfeepercent\x18\x04 \x01(\x01\x42\x02\x18\x01H\x01\x88\x01\x01\x12\x1a\n\tretry_for\x18\x05 \x01(\rB\x02\x18\x01H\x02\x88\x01\x01\x12\x19\n\x08maxdelay\x18\x06 \x01(\rB\x02\x18\x01H\x03\x88\x01\x01\x12\'\n\texemptfee\x18\x07 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x04\x88\x01\x01\x12/\n\nroutehints\x18\x08 \x01(\x0b\x32\x12.cln.RoutehintListB\x02\x18\x01H\x05\x88\x01\x01\x12*\n\textratlvs\x18\t \x01(\x0b\x32\x0e.cln.TlvStreamB\x02\x18\x01H\x06\x88\x01\x01\x12$\n\x0b\x61mount_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12$\n\x06maxfee\x18\x0b \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x07\x88\x01\x01\x42\x08\n\x06_labelB\x10\n\x0e_maxfeepercentB\x0c\n\n_retry_forB\x0b\n\t_maxdelayB\x0c\n\n_exemptfeeB\r\n\x0b_routehintsB\x0c\n\n_extratlvsB\t\n\x07_maxfeeJ\x04\x08\x02\x10\x03R\x08msatoshi\"\x9a\x03\n\x0fKeysendResponse\x12\x1c\n\x10payment_preimage\x18\x01 \x01(\x0c\x42\x02\x18\x01\x12\x1c\n\x0b\x64\x65stination\x18\x02 \x01(\x0c\x42\x02\x18\x01H\x00\x88\x01\x01\x12\x18\n\x0cpayment_hash\x18\x03 \x01(\x0c\x42\x02\x18\x01\x12\x16\n\ncreated_at\x18\x04 \x01(\x01\x42\x02\x18\x01\x12\x11\n\x05parts\x18\x05 \x01(\rB\x02\x18\x01\x12$\n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12)\n\x10\x61mount_sent_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12+\n\x1awarning_partial_completion\x18\x08 \x01(\tB\x02\x18\x01H\x01\x88\x01\x01\x12\x36\n\x06status\x18\t \x01(\x0e\x32\".cln.KeysendResponse.KeysendStatusB\x02\x18\x01\"!\n\rKeysendStatus\x12\x10\n\x08\x43OMPLETE\x10\x00\x1a\x02\x08\x01\x42\x0e\n\x0c_destinationB\x1d\n\x1b_warning_partial_completion\"\xd2\x03\n\x0f\x46undpsbtRequest\x12%\n\x07satoshi\x18\x01 \x01(\x0b\x32\x10.cln.AmountOrAllB\x02\x18\x01\x12\x1d\n\x07\x66\x65\x65rate\x18\x02 \x01(\x0b\x32\x0c.cln.Feerate\x12\x13\n\x0bstartweight\x18\x03 \x01(\r\x12\x14\n\x07minconf\x18\x04 \x01(\rH\x00\x88\x01\x01\x12\x14\n\x07reserve\x18\x05 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08locktime\x18\x06 \x01(\rH\x02\x88\x01\x01\x12\x1f\n\x12min_witness_weight\x18\x07 \x01(\rH\x03\x88\x01\x01\x12\x1d\n\x10\x65xcess_as_change\x18\x08 \x01(\x08H\x04\x88\x01\x01\x12\x17\n\nnonwrapped\x18\t \x01(\x08H\x05\x88\x01\x01\x12#\n\x16opening_anchor_channel\x18\n \x01(\x08H\x06\x88\x01\x01\x12(\n\x0bsatoshi_sat\x18\x0b \x01(\x0b\x32\x13.cln.AmountSatOrAllB\n\n\x08_minconfB\n\n\x08_reserveB\x0b\n\t_locktimeB\x15\n\x13_min_witness_weightB\x13\n\x11_excess_as_changeB\r\n\x0b_nonwrappedB\x19\n\x17_opening_anchor_channel\"\xd9\x01\n\x10\x46undpsbtResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x16\n\x0e\x66\x65\x65rate_per_kw\x18\x02 \x01(\r\x12\x1e\n\x16\x65stimated_final_weight\x18\x03 \x01(\r\x12 \n\x0b\x65xcess_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x1a\n\rchange_outnum\x18\x05 \x01(\rH\x00\x88\x01\x01\x12/\n\x0creservations\x18\x06 \x03(\x0b\x32\x19.cln.FundpsbtReservationsB\x10\n\x0e_change_outnum\"u\n\x14\x46undpsbtReservations\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0c\n\x04vout\x18\x02 \x01(\r\x12\x14\n\x0cwas_reserved\x18\x03 \x01(\x08\x12\x10\n\x08reserved\x18\x04 \x01(\x08\x12\x19\n\x11reserved_to_block\x18\x05 \x01(\r\"A\n\x0fSendpsbtRequest\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x14\n\x07reserve\x18\x02 \x01(\rH\x00\x88\x01\x01\x42\n\n\x08_reserve\",\n\x10SendpsbtResponse\x12\n\n\x02tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\"1\n\x0fSignpsbtRequest\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x10\n\x08signonly\x18\x02 \x03(\r\"\'\n\x10SignpsbtResponse\x12\x13\n\x0bsigned_psbt\x18\x01 \x01(\t\"\xce\x03\n\x0fUtxopsbtRequest\x12%\n\x07satoshi\x18\x01 \x01(\x0b\x32\x10.cln.AmountOrAllB\x02\x18\x01\x12\x1d\n\x07\x66\x65\x65rate\x18\x02 \x01(\x0b\x32\x0c.cln.Feerate\x12\x13\n\x0bstartweight\x18\x03 \x01(\r\x12\x1c\n\x05utxos\x18\x04 \x03(\x0b\x32\r.cln.Outpoint\x12\x14\n\x07reserve\x18\x05 \x01(\rH\x00\x88\x01\x01\x12\x15\n\x08locktime\x18\x06 \x01(\rH\x01\x88\x01\x01\x12\x1f\n\x12min_witness_weight\x18\x07 \x01(\rH\x02\x88\x01\x01\x12\x17\n\nreservedok\x18\x08 \x01(\x08H\x03\x88\x01\x01\x12\x1d\n\x10\x65xcess_as_change\x18\t \x01(\x08H\x04\x88\x01\x01\x12#\n\x16opening_anchor_channel\x18\n \x01(\x08H\x05\x88\x01\x01\x12(\n\x0bsatoshi_sat\x18\x0b \x01(\x0b\x32\x13.cln.AmountSatOrAllB\n\n\x08_reserveB\x0b\n\t_locktimeB\x15\n\x13_min_witness_weightB\r\n\x0b_reservedokB\x13\n\x11_excess_as_changeB\x19\n\x17_opening_anchor_channel\"\xd9\x01\n\x10UtxopsbtResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x16\n\x0e\x66\x65\x65rate_per_kw\x18\x02 \x01(\r\x12\x1e\n\x16\x65stimated_final_weight\x18\x03 \x01(\r\x12 \n\x0b\x65xcess_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x1a\n\rchange_outnum\x18\x05 \x01(\rH\x00\x88\x01\x01\x12/\n\x0creservations\x18\x06 \x03(\x0b\x32\x19.cln.UtxopsbtReservationsB\x10\n\x0e_change_outnum\"u\n\x14UtxopsbtReservations\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0c\n\x04vout\x18\x02 \x01(\r\x12\x14\n\x0cwas_reserved\x18\x03 \x01(\x08\x12\x10\n\x08reserved\x18\x04 \x01(\x08\x12\x19\n\x11reserved_to_block\x18\x05 \x01(\r\" \n\x10TxdiscardRequest\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\"6\n\x11TxdiscardResponse\x12\x13\n\x0bunsigned_tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\"\xb3\x01\n\x10TxprepareRequest\x12\"\n\x07\x66\x65\x65rate\x18\x02 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x14\n\x07minconf\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x1c\n\x05utxos\x18\x04 \x03(\x0b\x32\r.cln.Outpoint\x12 \n\x07outputs\x18\x05 \x03(\x0b\x32\x0f.cln.OutputDescB\n\n\x08_feerateB\n\n\x08_minconfJ\x04\x08\x01\x10\x02R\x07outptus\"D\n\x11TxprepareResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x13\n\x0bunsigned_tx\x18\x02 \x01(\x0c\x12\x0c\n\x04txid\x18\x03 \x01(\x0c\"\x1d\n\rTxsendRequest\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\"8\n\x0eTxsendResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\n\n\x02tx\x18\x02 \x01(\x0c\x12\x0c\n\x04txid\x18\x03 \x01(\x0c\"\x8d\x01\n\x17ListpeerchannelsRequest\x12\x0f\n\x02id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x1d\n\x10short_channel_id\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x17\n\nchannel_id\x18\x03 \x01(\x0cH\x02\x88\x01\x01\x42\x05\n\x03_idB\x13\n\x11_short_channel_idB\r\n\x0b_channel_id\"K\n\x18ListpeerchannelsResponse\x12/\n\x08\x63hannels\x18\x01 \x03(\x0b\x32\x1d.cln.ListpeerchannelsChannels\"\xf5\x1a\n\x18ListpeerchannelsChannels\x12\x0f\n\x07peer_id\x18\x01 \x01(\x0c\x12\x16\n\x0epeer_connected\x18\x02 \x01(\x08\x12 \n\x05state\x18\x03 \x01(\x0e\x32\x11.cln.ChannelState\x12\x19\n\x0cscratch_txid\x18\x04 \x01(\x0cH\x00\x88\x01\x01\x12\x43\n\x0c\x63hannel_type\x18\x05 \x01(\x0b\x32(.cln.ListpeerchannelsChannelsChannelTypeH\x01\x88\x01\x01\x12:\n\x07\x66\x65\x65rate\x18\x06 \x01(\x0b\x32$.cln.ListpeerchannelsChannelsFeerateH\x02\x88\x01\x01\x12\x12\n\x05owner\x18\x07 \x01(\tH\x03\x88\x01\x01\x12\x1d\n\x10short_channel_id\x18\x08 \x01(\tH\x04\x88\x01\x01\x12\x17\n\nchannel_id\x18\t \x01(\x0cH\x05\x88\x01\x01\x12\x19\n\x0c\x66unding_txid\x18\n \x01(\x0cH\x06\x88\x01\x01\x12\x1b\n\x0e\x66unding_outnum\x18\x0b \x01(\rH\x07\x88\x01\x01\x12\x1c\n\x0finitial_feerate\x18\x0c \x01(\tH\x08\x88\x01\x01\x12\x19\n\x0clast_feerate\x18\r \x01(\tH\t\x88\x01\x01\x12\x19\n\x0cnext_feerate\x18\x0e \x01(\tH\n\x88\x01\x01\x12\x1a\n\rnext_fee_step\x18\x0f \x01(\rH\x0b\x88\x01\x01\x12\x37\n\x08inflight\x18\x10 \x03(\x0b\x32%.cln.ListpeerchannelsChannelsInflight\x12\x15\n\x08\x63lose_to\x18\x11 \x01(\x0cH\x0c\x88\x01\x01\x12\x14\n\x07private\x18\x12 \x01(\x08H\r\x88\x01\x01\x12 \n\x06opener\x18\x13 \x01(\x0e\x32\x10.cln.ChannelSide\x12%\n\x06\x63loser\x18\x14 \x01(\x0e\x32\x10.cln.ChannelSideH\x0e\x88\x01\x01\x12:\n\x07\x66unding\x18\x16 \x01(\x0b\x32$.cln.ListpeerchannelsChannelsFundingH\x0f\x88\x01\x01\x12$\n\nto_us_msat\x18\x17 \x01(\x0b\x32\x0b.cln.AmountH\x10\x88\x01\x01\x12(\n\x0emin_to_us_msat\x18\x18 \x01(\x0b\x32\x0b.cln.AmountH\x11\x88\x01\x01\x12(\n\x0emax_to_us_msat\x18\x19 \x01(\x0b\x32\x0b.cln.AmountH\x12\x88\x01\x01\x12$\n\ntotal_msat\x18\x1a \x01(\x0b\x32\x0b.cln.AmountH\x13\x88\x01\x01\x12\'\n\rfee_base_msat\x18\x1b \x01(\x0b\x32\x0b.cln.AmountH\x14\x88\x01\x01\x12(\n\x1b\x66\x65\x65_proportional_millionths\x18\x1c \x01(\rH\x15\x88\x01\x01\x12)\n\x0f\x64ust_limit_msat\x18\x1d \x01(\x0b\x32\x0b.cln.AmountH\x16\x88\x01\x01\x12,\n\x12their_reserve_msat\x18\x1f \x01(\x0b\x32\x0b.cln.AmountH\x17\x88\x01\x01\x12*\n\x10our_reserve_msat\x18 \x01(\x0b\x32\x0b.cln.AmountH\x18\x88\x01\x01\x12(\n\x0espendable_msat\x18! \x01(\x0b\x32\x0b.cln.AmountH\x19\x88\x01\x01\x12)\n\x0freceivable_msat\x18\" \x01(\x0b\x32\x0b.cln.AmountH\x1a\x88\x01\x01\x12.\n\x14minimum_htlc_in_msat\x18# \x01(\x0b\x32\x0b.cln.AmountH\x1b\x88\x01\x01\x12/\n\x15minimum_htlc_out_msat\x18$ \x01(\x0b\x32\x0b.cln.AmountH\x1c\x88\x01\x01\x12/\n\x15maximum_htlc_out_msat\x18% \x01(\x0b\x32\x0b.cln.AmountH\x1d\x88\x01\x01\x12 \n\x13their_to_self_delay\x18& \x01(\rH\x1e\x88\x01\x01\x12\x1e\n\x11our_to_self_delay\x18\' \x01(\rH\x1f\x88\x01\x01\x12\x1f\n\x12max_accepted_htlcs\x18( \x01(\rH \x88\x01\x01\x12\x36\n\x05\x61lias\x18) \x01(\x0b\x32\".cln.ListpeerchannelsChannelsAliasH!\x88\x01\x01\x12@\n\rstate_changes\x18* \x03(\x0b\x32).cln.ListpeerchannelsChannelsStateChanges\x12\x0e\n\x06status\x18+ \x03(\t\x12 \n\x13in_payments_offered\x18, \x01(\x04H\"\x88\x01\x01\x12)\n\x0fin_offered_msat\x18- \x01(\x0b\x32\x0b.cln.AmountH#\x88\x01\x01\x12\"\n\x15in_payments_fulfilled\x18. \x01(\x04H$\x88\x01\x01\x12+\n\x11in_fulfilled_msat\x18/ \x01(\x0b\x32\x0b.cln.AmountH%\x88\x01\x01\x12!\n\x14out_payments_offered\x18\x30 \x01(\x04H&\x88\x01\x01\x12*\n\x10out_offered_msat\x18\x31 \x01(\x0b\x32\x0b.cln.AmountH\'\x88\x01\x01\x12#\n\x16out_payments_fulfilled\x18\x32 \x01(\x04H(\x88\x01\x01\x12,\n\x12out_fulfilled_msat\x18\x33 \x01(\x0b\x32\x0b.cln.AmountH)\x88\x01\x01\x12\x31\n\x05htlcs\x18\x34 \x03(\x0b\x32\".cln.ListpeerchannelsChannelsHtlcs\x12\x1a\n\rclose_to_addr\x18\x35 \x01(\tH*\x88\x01\x01\x12\x1e\n\x11ignore_fee_limits\x18\x36 \x01(\x08H+\x88\x01\x01\x12:\n\x07updates\x18\x37 \x01(\x0b\x32$.cln.ListpeerchannelsChannelsUpdatesH,\x88\x01\x01\x12#\n\x16last_stable_connection\x18\x38 \x01(\x04H-\x88\x01\x01\x12\x17\n\nlost_state\x18\x39 \x01(\x08H.\x88\x01\x01\x12\x1a\n\rreestablished\x18: \x01(\x08H/\x88\x01\x01\x12*\n\x10last_tx_fee_msat\x18; \x01(\x0b\x32\x0b.cln.AmountH0\x88\x01\x01\x12\x16\n\tdirection\x18< \x01(\rH1\x88\x01\x01\x12=\n#their_max_htlc_value_in_flight_msat\x18= \x01(\x0b\x32\x0b.cln.AmountH2\x88\x01\x01\x12;\n!our_max_htlc_value_in_flight_msat\x18> \x01(\x0b\x32\x0b.cln.AmountH3\x88\x01\x01\x12\x10\n\x08\x66\x65\x61tures\x18? \x03(\tB\x0f\n\r_scratch_txidB\x0f\n\r_channel_typeB\n\n\x08_feerateB\x08\n\x06_ownerB\x13\n\x11_short_channel_idB\r\n\x0b_channel_idB\x0f\n\r_funding_txidB\x11\n\x0f_funding_outnumB\x12\n\x10_initial_feerateB\x0f\n\r_last_feerateB\x0f\n\r_next_feerateB\x10\n\x0e_next_fee_stepB\x0b\n\t_close_toB\n\n\x08_privateB\t\n\x07_closerB\n\n\x08_fundingB\r\n\x0b_to_us_msatB\x11\n\x0f_min_to_us_msatB\x11\n\x0f_max_to_us_msatB\r\n\x0b_total_msatB\x10\n\x0e_fee_base_msatB\x1e\n\x1c_fee_proportional_millionthsB\x12\n\x10_dust_limit_msatB\x15\n\x13_their_reserve_msatB\x13\n\x11_our_reserve_msatB\x11\n\x0f_spendable_msatB\x12\n\x10_receivable_msatB\x17\n\x15_minimum_htlc_in_msatB\x18\n\x16_minimum_htlc_out_msatB\x18\n\x16_maximum_htlc_out_msatB\x16\n\x14_their_to_self_delayB\x14\n\x12_our_to_self_delayB\x15\n\x13_max_accepted_htlcsB\x08\n\x06_aliasB\x16\n\x14_in_payments_offeredB\x12\n\x10_in_offered_msatB\x18\n\x16_in_payments_fulfilledB\x14\n\x12_in_fulfilled_msatB\x17\n\x15_out_payments_offeredB\x13\n\x11_out_offered_msatB\x19\n\x17_out_payments_fulfilledB\x15\n\x13_out_fulfilled_msatB\x10\n\x0e_close_to_addrB\x14\n\x12_ignore_fee_limitsB\n\n\x08_updatesB\x19\n\x17_last_stable_connectionB\r\n\x0b_lost_stateB\x10\n\x0e_reestablishedB\x13\n\x11_last_tx_fee_msatB\x0c\n\n_directionB&\n$_their_max_htlc_value_in_flight_msatB$\n\"_our_max_htlc_value_in_flight_msatJ\x04\x08\x15\x10\x16J\x04\x08\x1e\x10\x1fR\x16max_total_htlc_in_msat\"]\n\x1dListpeerchannelsChannelsAlias\x12\x12\n\x05local\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06remote\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x08\n\x06_localB\t\n\x07_remote\"X\n#ListpeerchannelsChannelsChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"?\n\x1fListpeerchannelsChannelsFeerate\x12\r\n\x05perkw\x18\x01 \x01(\r\x12\r\n\x05perkb\x18\x02 \x01(\r\"\xdd\x02\n\x1fListpeerchannelsChannelsFunding\x12%\n\x0bpushed_msat\x18\x01 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12%\n\x10local_funds_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12&\n\x11remote_funds_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\'\n\rfee_paid_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\'\n\rfee_rcvd_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12\x11\n\x04psbt\x18\x06 \x01(\tH\x03\x88\x01\x01\x12\x15\n\x08withheld\x18\x07 \x01(\x08H\x04\x88\x01\x01\x42\x0e\n\x0c_pushed_msatB\x10\n\x0e_fee_paid_msatB\x10\n\x0e_fee_rcvd_msatB\x07\n\x05_psbtB\x0b\n\t_withheld\"\xf9\x02\n\x1dListpeerchannelsChannelsHtlcs\x12\\\n\tdirection\x18\x01 \x01(\x0e\x32I.cln.ListpeerchannelsChannelsHtlcs.ListpeerchannelsChannelsHtlcsDirection\x12\n\n\x02id\x18\x02 \x01(\x04\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x0e\n\x06\x65xpiry\x18\x04 \x01(\r\x12\x14\n\x0cpayment_hash\x18\x05 \x01(\x0c\x12\x1a\n\rlocal_trimmed\x18\x06 \x01(\x08H\x00\x88\x01\x01\x12\x13\n\x06status\x18\x07 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\x05state\x18\x08 \x01(\x0e\x32\x0e.cln.HtlcState\"9\n&ListpeerchannelsChannelsHtlcsDirection\x12\x06\n\x02IN\x10\x00\x12\x07\n\x03OUT\x10\x01\x42\x10\n\x0e_local_trimmedB\t\n\x07_status\"\xf4\x01\n ListpeerchannelsChannelsInflight\x12\x14\n\x0c\x66unding_txid\x18\x01 \x01(\x0c\x12\x16\n\x0e\x66unding_outnum\x18\x02 \x01(\r\x12\x0f\n\x07\x66\x65\x65rate\x18\x03 \x01(\t\x12\'\n\x12total_funding_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10our_funding_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12\x19\n\x0cscratch_txid\x18\x06 \x01(\x0cH\x00\x88\x01\x01\x12\x15\n\rsplice_amount\x18\x07 \x01(\x12\x42\x0f\n\r_scratch_txid\"\xf0\x02\n$ListpeerchannelsChannelsStateChanges\x12\x11\n\ttimestamp\x18\x01 \x01(\t\x12$\n\told_state\x18\x02 \x01(\x0e\x32\x11.cln.ChannelState\x12$\n\tnew_state\x18\x03 \x01(\x0e\x32\x11.cln.ChannelState\x12\x62\n\x05\x63\x61use\x18\x04 \x01(\x0e\x32S.cln.ListpeerchannelsChannelsStateChanges.ListpeerchannelsChannelsStateChangesCause\x12\x0f\n\x07message\x18\x05 \x01(\t\"t\n)ListpeerchannelsChannelsStateChangesCause\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05LOCAL\x10\x01\x12\x08\n\x04USER\x10\x02\x12\n\n\x06REMOTE\x10\x03\x12\x0c\n\x08PROTOCOL\x10\x04\x12\x0b\n\x07ONCHAIN\x10\x05\"\xa7\x01\n\x1fListpeerchannelsChannelsUpdates\x12\x38\n\x05local\x18\x01 \x01(\x0b\x32).cln.ListpeerchannelsChannelsUpdatesLocal\x12?\n\x06remote\x18\x02 \x01(\x0b\x32*.cln.ListpeerchannelsChannelsUpdatesRemoteH\x00\x88\x01\x01\x42\t\n\x07_remote\"\xda\x01\n$ListpeerchannelsChannelsUpdatesLocal\x12&\n\x11htlc_minimum_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12&\n\x11htlc_maximum_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x19\n\x11\x63ltv_expiry_delta\x18\x03 \x01(\r\x12\"\n\rfee_base_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x1b\x66\x65\x65_proportional_millionths\x18\x05 \x01(\r\"\xdb\x01\n%ListpeerchannelsChannelsUpdatesRemote\x12&\n\x11htlc_minimum_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12&\n\x11htlc_maximum_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x19\n\x11\x63ltv_expiry_delta\x18\x03 \x01(\r\x12\"\n\rfee_base_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x1b\x66\x65\x65_proportional_millionths\x18\x05 \x01(\r\"3\n\x19ListclosedchannelsRequest\x12\x0f\n\x02id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x42\x05\n\x03_id\"[\n\x1aListclosedchannelsResponse\x12=\n\x0e\x63losedchannels\x18\x01 \x03(\x0b\x32%.cln.ListclosedchannelsClosedchannels\"\xae\x0b\n ListclosedchannelsClosedchannels\x12\x14\n\x07peer_id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x12\n\nchannel_id\x18\x02 \x01(\x0c\x12\x1d\n\x10short_channel_id\x18\x03 \x01(\tH\x01\x88\x01\x01\x12>\n\x05\x61lias\x18\x04 \x01(\x0b\x32*.cln.ListclosedchannelsClosedchannelsAliasH\x02\x88\x01\x01\x12 \n\x06opener\x18\x05 \x01(\x0e\x32\x10.cln.ChannelSide\x12%\n\x06\x63loser\x18\x06 \x01(\x0e\x32\x10.cln.ChannelSideH\x03\x88\x01\x01\x12\x0f\n\x07private\x18\x07 \x01(\x08\x12K\n\x0c\x63hannel_type\x18\x08 \x01(\x0b\x32\x30.cln.ListclosedchannelsClosedchannelsChannelTypeH\x04\x88\x01\x01\x12\x1f\n\x17total_local_commitments\x18\t \x01(\x04\x12 \n\x18total_remote_commitments\x18\n \x01(\x04\x12\x18\n\x10total_htlcs_sent\x18\x0b \x01(\x04\x12\x14\n\x0c\x66unding_txid\x18\x0c \x01(\x0c\x12\x16\n\x0e\x66unding_outnum\x18\r \x01(\r\x12\x0e\n\x06leased\x18\x0e \x01(\x08\x12/\n\x15\x66unding_fee_paid_msat\x18\x0f \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12/\n\x15\x66unding_fee_rcvd_msat\x18\x10 \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12-\n\x13\x66unding_pushed_msat\x18\x11 \x01(\x0b\x32\x0b.cln.AmountH\x07\x88\x01\x01\x12\x1f\n\ntotal_msat\x18\x12 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x66inal_to_us_msat\x18\x13 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x0emin_to_us_msat\x18\x14 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x0emax_to_us_msat\x18\x15 \x01(\x0b\x32\x0b.cln.Amount\x12!\n\x14last_commitment_txid\x18\x16 \x01(\x0cH\x08\x88\x01\x01\x12\x32\n\x18last_commitment_fee_msat\x18\x17 \x01(\x0b\x32\x0b.cln.AmountH\t\x88\x01\x01\x12\x65\n\x0b\x63lose_cause\x18\x18 \x01(\x0e\x32P.cln.ListclosedchannelsClosedchannels.ListclosedchannelsClosedchannelsCloseCause\x12#\n\x16last_stable_connection\x18\x19 \x01(\x04H\n\x88\x01\x01\x12\x19\n\x0c\x66unding_psbt\x18\x1a \x01(\tH\x0b\x88\x01\x01\x12\x1d\n\x10\x66unding_withheld\x18\x1b \x01(\x08H\x0c\x88\x01\x01\"u\n*ListclosedchannelsClosedchannelsCloseCause\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05LOCAL\x10\x01\x12\x08\n\x04USER\x10\x02\x12\n\n\x06REMOTE\x10\x03\x12\x0c\n\x08PROTOCOL\x10\x04\x12\x0b\n\x07ONCHAIN\x10\x05\x42\n\n\x08_peer_idB\x13\n\x11_short_channel_idB\x08\n\x06_aliasB\t\n\x07_closerB\x0f\n\r_channel_typeB\x18\n\x16_funding_fee_paid_msatB\x18\n\x16_funding_fee_rcvd_msatB\x16\n\x14_funding_pushed_msatB\x17\n\x15_last_commitment_txidB\x1b\n\x19_last_commitment_fee_msatB\x19\n\x17_last_stable_connectionB\x0f\n\r_funding_psbtB\x13\n\x11_funding_withheld\"e\n%ListclosedchannelsClosedchannelsAlias\x12\x12\n\x05local\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06remote\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x08\n\x06_localB\t\n\x07_remote\"`\n+ListclosedchannelsClosedchannelsChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"\x1f\n\rDecodeRequest\x12\x0e\n\x06string\x18\x01 \x01(\t\"\xfd.\n\x0e\x44\x65\x63odeResponse\x12\x31\n\titem_type\x18\x01 \x01(\x0e\x32\x1e.cln.DecodeResponse.DecodeType\x12\r\n\x05valid\x18\x02 \x01(\x08\x12\x15\n\x08offer_id\x18\x03 \x01(\x0cH\x00\x88\x01\x01\x12\x14\n\x0coffer_chains\x18\x04 \x03(\x0c\x12\x1b\n\x0eoffer_metadata\x18\x05 \x01(\x0cH\x01\x88\x01\x01\x12\x1b\n\x0eoffer_currency\x18\x06 \x01(\tH\x02\x88\x01\x01\x12+\n\x1ewarning_unknown_offer_currency\x18\x07 \x01(\tH\x03\x88\x01\x01\x12 \n\x13\x63urrency_minor_unit\x18\x08 \x01(\rH\x04\x88\x01\x01\x12\x19\n\x0coffer_amount\x18\t \x01(\x04H\x05\x88\x01\x01\x12+\n\x11offer_amount_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12\x1e\n\x11offer_description\x18\x0b \x01(\tH\x07\x88\x01\x01\x12\x19\n\x0coffer_issuer\x18\x0c \x01(\tH\x08\x88\x01\x01\x12\x1b\n\x0eoffer_features\x18\r \x01(\x0cH\t\x88\x01\x01\x12\"\n\x15offer_absolute_expiry\x18\x0e \x01(\x04H\n\x88\x01\x01\x12\x1f\n\x12offer_quantity_max\x18\x0f \x01(\x04H\x0b\x88\x01\x01\x12*\n\x0boffer_paths\x18\x10 \x03(\x0b\x32\x15.cln.DecodeOfferPaths\x12\x39\n\x10offer_recurrence\x18\x12 \x01(\x0b\x32\x1a.cln.DecodeOfferRecurrenceH\x0c\x88\x01\x01\x12\x37\n\x12unknown_offer_tlvs\x18\x13 \x03(\x0b\x32\x1b.cln.DecodeUnknownOfferTlvs\x12.\n!warning_invalid_offer_description\x18\x15 \x01(\tH\r\x88\x01\x01\x12.\n!warning_missing_offer_description\x18\x16 \x01(\tH\x0e\x88\x01\x01\x12+\n\x1ewarning_invalid_offer_currency\x18\x17 \x01(\tH\x0f\x88\x01\x01\x12)\n\x1cwarning_invalid_offer_issuer\x18\x18 \x01(\tH\x10\x88\x01\x01\x12\x1c\n\x0finvreq_metadata\x18\x19 \x01(\x0cH\x11\x88\x01\x01\x12\x1c\n\x0finvreq_payer_id\x18\x1a \x01(\x0cH\x12\x88\x01\x01\x12\x19\n\x0cinvreq_chain\x18\x1b \x01(\x0cH\x13\x88\x01\x01\x12,\n\x12invreq_amount_msat\x18\x1c \x01(\x0b\x32\x0b.cln.AmountH\x14\x88\x01\x01\x12\x1c\n\x0finvreq_features\x18\x1d \x01(\x0cH\x15\x88\x01\x01\x12\x1c\n\x0finvreq_quantity\x18\x1e \x01(\x04H\x16\x88\x01\x01\x12\x1e\n\x11invreq_payer_note\x18\x1f \x01(\tH\x17\x88\x01\x01\x12&\n\x19invreq_recurrence_counter\x18 \x01(\rH\x18\x88\x01\x01\x12$\n\x17invreq_recurrence_start\x18! \x01(\rH\x19\x88\x01\x01\x12J\n\x1cunknown_invoice_request_tlvs\x18\" \x03(\x0b\x32$.cln.DecodeUnknownInvoiceRequestTlvs\x12,\n\x1fwarning_missing_invreq_metadata\x18# \x01(\tH\x1a\x88\x01\x01\x12,\n\x1fwarning_missing_invreq_payer_id\x18$ \x01(\tH\x1b\x88\x01\x01\x12.\n!warning_invalid_invreq_payer_note\x18% \x01(\tH\x1c\x88\x01\x01\x12\x36\n)warning_missing_invoice_request_signature\x18& \x01(\tH\x1d\x88\x01\x01\x12\x36\n)warning_invalid_invoice_request_signature\x18\' \x01(\tH\x1e\x88\x01\x01\x12.\n\rinvoice_paths\x18( \x03(\x0b\x32\x17.cln.DecodeInvoicePaths\x12\x1f\n\x12invoice_created_at\x18) \x01(\x04H\x1f\x88\x01\x01\x12$\n\x17invoice_relative_expiry\x18* \x01(\rH \x88\x01\x01\x12!\n\x14invoice_payment_hash\x18+ \x01(\x0cH!\x88\x01\x01\x12-\n\x13invoice_amount_msat\x18, \x01(\x0b\x32\x0b.cln.AmountH\"\x88\x01\x01\x12\x36\n\x11invoice_fallbacks\x18- \x03(\x0b\x32\x1b.cln.DecodeInvoiceFallbacks\x12\x1d\n\x10invoice_features\x18. \x01(\x0cH#\x88\x01\x01\x12\x1c\n\x0finvoice_node_id\x18/ \x01(\x0cH$\x88\x01\x01\x12(\n\x1binvoice_recurrence_basetime\x18\x30 \x01(\x04H%\x88\x01\x01\x12;\n\x14unknown_invoice_tlvs\x18\x31 \x03(\x0b\x32\x1d.cln.DecodeUnknownInvoiceTlvs\x12*\n\x1dwarning_missing_invoice_paths\x18\x32 \x01(\tH&\x88\x01\x01\x12/\n\"warning_missing_invoice_blindedpay\x18\x33 \x01(\tH\'\x88\x01\x01\x12/\n\"warning_missing_invoice_created_at\x18\x34 \x01(\tH(\x88\x01\x01\x12\x31\n$warning_missing_invoice_payment_hash\x18\x35 \x01(\tH)\x88\x01\x01\x12+\n\x1ewarning_missing_invoice_amount\x18\x36 \x01(\tH*\x88\x01\x01\x12\x38\n+warning_missing_invoice_recurrence_basetime\x18\x37 \x01(\tH+\x88\x01\x01\x12,\n\x1fwarning_missing_invoice_node_id\x18\x38 \x01(\tH,\x88\x01\x01\x12.\n!warning_missing_invoice_signature\x18\x39 \x01(\tH-\x88\x01\x01\x12.\n!warning_invalid_invoice_signature\x18: \x01(\tH.\x88\x01\x01\x12\'\n\tfallbacks\x18; \x03(\x0b\x32\x14.cln.DecodeFallbacks\x12\x17\n\ncreated_at\x18< \x01(\x04H/\x88\x01\x01\x12\x13\n\x06\x65xpiry\x18= \x01(\x04H0\x88\x01\x01\x12\x12\n\x05payee\x18> \x01(\x0cH1\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18? \x01(\x0cH2\x88\x01\x01\x12\x1d\n\x10\x64\x65scription_hash\x18@ \x01(\x0cH3\x88\x01\x01\x12\"\n\x15min_final_cltv_expiry\x18\x41 \x01(\rH4\x88\x01\x01\x12\x1b\n\x0epayment_secret\x18\x42 \x01(\x0cH5\x88\x01\x01\x12\x1d\n\x10payment_metadata\x18\x43 \x01(\x0cH6\x88\x01\x01\x12\x1f\n\x05\x65xtra\x18\x45 \x03(\x0b\x32\x10.cln.DecodeExtra\x12\x16\n\tunique_id\x18\x46 \x01(\tH7\x88\x01\x01\x12\x14\n\x07version\x18G \x01(\tH8\x88\x01\x01\x12\x13\n\x06string\x18H \x01(\tH9\x88\x01\x01\x12-\n\x0crestrictions\x18I \x03(\x0b\x32\x17.cln.DecodeRestrictions\x12&\n\x19warning_rune_invalid_utf8\x18J \x01(\tH:\x88\x01\x01\x12\x10\n\x03hex\x18K \x01(\x0cH;\x88\x01\x01\x12\x16\n\tdecrypted\x18L \x01(\x0cH<\x88\x01\x01\x12\x16\n\tsignature\x18M \x01(\tH=\x88\x01\x01\x12\x15\n\x08\x63urrency\x18N \x01(\tH>\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18O \x01(\x0b\x32\x0b.cln.AmountH?\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18P \x01(\tH@\x88\x01\x01\x12\x15\n\x08\x66\x65\x61tures\x18Q \x01(\x0cHA\x88\x01\x01\x12-\n\x06routes\x18R \x01(\x0b\x32\x18.cln.DecodeRoutehintListHB\x88\x01\x01\x12\x1c\n\x0foffer_issuer_id\x18S \x01(\x0cHC\x88\x01\x01\x12,\n\x1fwarning_missing_offer_issuer_id\x18T \x01(\tHD\x88\x01\x01\x12,\n\x0cinvreq_paths\x18U \x03(\x0b\x32\x16.cln.DecodeInvreqPaths\x12\'\n\x1awarning_empty_blinded_path\x18V \x01(\tHE\x88\x01\x01\x12=\n\x13invreq_bip_353_name\x18W \x01(\x0b\x32\x1b.cln.DecodeInvreqBip353NameHF\x88\x01\x01\x12\x35\n(warning_invreq_bip_353_name_name_invalid\x18X \x01(\tHG\x88\x01\x01\x12\x37\n*warning_invreq_bip_353_name_domain_invalid\x18Y \x01(\tHH\x88\x01\x01\x12%\n\x18invreq_recurrence_cancel\x18Z \x01(\x08HI\x88\x01\x01\x12=\n0warning_invreq_recurrence_cancel_without_counter\x18[ \x01(\tHJ\x88\x01\x01\x12?\n2warning_invreq_recurrence_cancel_with_zero_counter\x18\\ \x01(\tHK\x88\x01\x01\x12\x1b\n\x0eproof_preimage\x18] \x01(\x0cHL\x88\x01\x01\x12\x1a\n\x12proof_omitted_tlvs\x18^ \x03(\x04\x12\x1c\n\x14proof_missing_hashes\x18_ \x03(\x0c\x12\x19\n\x11proof_leaf_hashes\x18` \x03(\x0c\x12\x17\n\nproof_note\x18\x61 \x01(\tHM\x88\x01\x01\x12\x1c\n\x0fproof_signature\x18\x62 \x01(\tHN\x88\x01\x01\x12\x42\n\x18unknown_payer_proof_tlvs\x18\x63 \x03(\x0b\x32 .cln.DecodeUnknownPayerProofTlvs\"\x9b\x01\n\nDecodeType\x12\x10\n\x0c\x42OLT12_OFFER\x10\x00\x12\x12\n\x0e\x42OLT12_INVOICE\x10\x01\x12\x1a\n\x16\x42OLT12_INVOICE_REQUEST\x10\x02\x12\x12\n\x0e\x42OLT11_INVOICE\x10\x03\x12\x08\n\x04RUNE\x10\x04\x12\x15\n\x11\x45MERGENCY_RECOVER\x10\x05\x12\x16\n\x12\x42OLT12_PAYER_PROOF\x10\x06\x42\x0b\n\t_offer_idB\x11\n\x0f_offer_metadataB\x11\n\x0f_offer_currencyB!\n\x1f_warning_unknown_offer_currencyB\x16\n\x14_currency_minor_unitB\x0f\n\r_offer_amountB\x14\n\x12_offer_amount_msatB\x14\n\x12_offer_descriptionB\x0f\n\r_offer_issuerB\x11\n\x0f_offer_featuresB\x18\n\x16_offer_absolute_expiryB\x15\n\x13_offer_quantity_maxB\x13\n\x11_offer_recurrenceB$\n\"_warning_invalid_offer_descriptionB$\n\"_warning_missing_offer_descriptionB!\n\x1f_warning_invalid_offer_currencyB\x1f\n\x1d_warning_invalid_offer_issuerB\x12\n\x10_invreq_metadataB\x12\n\x10_invreq_payer_idB\x0f\n\r_invreq_chainB\x15\n\x13_invreq_amount_msatB\x12\n\x10_invreq_featuresB\x12\n\x10_invreq_quantityB\x14\n\x12_invreq_payer_noteB\x1c\n\x1a_invreq_recurrence_counterB\x1a\n\x18_invreq_recurrence_startB\"\n _warning_missing_invreq_metadataB\"\n _warning_missing_invreq_payer_idB$\n\"_warning_invalid_invreq_payer_noteB,\n*_warning_missing_invoice_request_signatureB,\n*_warning_invalid_invoice_request_signatureB\x15\n\x13_invoice_created_atB\x1a\n\x18_invoice_relative_expiryB\x17\n\x15_invoice_payment_hashB\x16\n\x14_invoice_amount_msatB\x13\n\x11_invoice_featuresB\x12\n\x10_invoice_node_idB\x1e\n\x1c_invoice_recurrence_basetimeB \n\x1e_warning_missing_invoice_pathsB%\n#_warning_missing_invoice_blindedpayB%\n#_warning_missing_invoice_created_atB\'\n%_warning_missing_invoice_payment_hashB!\n\x1f_warning_missing_invoice_amountB.\n,_warning_missing_invoice_recurrence_basetimeB\"\n _warning_missing_invoice_node_idB$\n\"_warning_missing_invoice_signatureB$\n\"_warning_invalid_invoice_signatureB\r\n\x0b_created_atB\t\n\x07_expiryB\x08\n\x06_payeeB\x0f\n\r_payment_hashB\x13\n\x11_description_hashB\x18\n\x16_min_final_cltv_expiryB\x11\n\x0f_payment_secretB\x13\n\x11_payment_metadataB\x0c\n\n_unique_idB\n\n\x08_versionB\t\n\x07_stringB\x1c\n\x1a_warning_rune_invalid_utf8B\x06\n\x04_hexB\x0c\n\n_decryptedB\x0c\n\n_signatureB\x0b\n\t_currencyB\x0e\n\x0c_amount_msatB\x0e\n\x0c_descriptionB\x0b\n\t_featuresB\t\n\x07_routesB\x12\n\x10_offer_issuer_idB\"\n _warning_missing_offer_issuer_idB\x1d\n\x1b_warning_empty_blinded_pathB\x16\n\x14_invreq_bip_353_nameB+\n)_warning_invreq_bip_353_name_name_invalidB-\n+_warning_invreq_bip_353_name_domain_invalidB\x1b\n\x19_invreq_recurrence_cancelB3\n1_warning_invreq_recurrence_cancel_without_counterB5\n3_warning_invreq_recurrence_cancel_with_zero_counterB\x11\n\x0f_proof_preimageB\r\n\x0b_proof_noteB\x12\n\x10_proof_signatureJ\x04\x08\x11\x10\x12J\x04\x08\x14\x10\x15J\x04\x08\x44\x10\x45R\roffer_node_idR\x1dwarning_missing_offer_node_id\"(\n\x0b\x44\x65\x63odeExtra\x12\x0b\n\x03tag\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\t\"\xf5\x01\n\x0f\x44\x65\x63odeFallbacks\x12;\n\titem_type\x18\x02 \x01(\x0e\x32(.cln.DecodeFallbacks.DecodeFallbacksType\x12\x11\n\x04\x61\x64\x64r\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x0b\n\x03hex\x18\x04 \x01(\x0c\"K\n\x13\x44\x65\x63odeFallbacksType\x12\t\n\x05P2PKH\x10\x00\x12\x08\n\x04P2SH\x10\x01\x12\n\n\x06P2WPKH\x10\x02\x12\t\n\x05P2WSH\x10\x03\x12\x08\n\x04P2TR\x10\x04\x42\x07\n\x05_addrJ\x04\x08\x01\x10\x02R)warning_invoice_fallbacks_version_invalid\"X\n\x16\x44\x65\x63odeInvoiceFallbacks\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x0b\n\x03hex\x18\x02 \x01(\x0c\x12\x14\n\x07\x61\x64\x64ress\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_address\"\xa6\x02\n\x12\x44\x65\x63odeInvoicePaths\x12)\n\x04path\x18\x01 \x03(\x0b\x32\x1b.cln.DecodeInvoicePathsPath\x12/\n\x07payinfo\x18\x02 \x01(\x0b\x32\x1e.cln.DecodeInvoicePathsPayinfo\x12\x1a\n\rfirst_node_id\x18\x03 \x01(\x0cH\x00\x88\x01\x01\x12\x1b\n\x0e\x66irst_path_key\x18\x04 \x01(\x0cH\x01\x88\x01\x01\x12\x1b\n\x0e\x66irst_scid_dir\x18\x05 \x01(\rH\x02\x88\x01\x01\x12\x17\n\nfirst_scid\x18\x06 \x01(\tH\x03\x88\x01\x01\x42\x10\n\x0e_first_node_idB\x11\n\x0f_first_path_keyB\x11\n\x0f_first_scid_dirB\r\n\x0b_first_scid\"S\n\x16\x44\x65\x63odeInvoicePathsPath\x12\x17\n\x0f\x62linded_node_id\x18\x01 \x01(\x0c\x12 \n\x18\x65ncrypted_recipient_data\x18\x02 \x01(\x0c\"\x97\x02\n\x19\x44\x65\x63odeInvoicePathsPayinfo\x12+\n\x11htlc_minimum_msat\x18\x01 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x10\n\x08\x66\x65\x61tures\x18\x02 \x01(\x0c\x12\"\n\rfee_base_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x1b\x66\x65\x65_proportional_millionths\x18\x04 \x01(\r\x12+\n\x11htlc_maximum_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x19\n\x11\x63ltv_expiry_delta\x18\x06 \x01(\rB\x14\n\x12_htlc_minimum_msatB\x14\n\x12_htlc_maximum_msat\"T\n\x16\x44\x65\x63odeInvreqBip353Name\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x64omain\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_domain\"\x83\x02\n\x11\x44\x65\x63odeInvreqPaths\x12\x1b\n\x0e\x66irst_scid_dir\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1a\n\rfirst_node_id\x18\x03 \x01(\x0cH\x01\x88\x01\x01\x12\x17\n\nfirst_scid\x18\x04 \x01(\tH\x02\x88\x01\x01\x12(\n\x04path\x18\x05 \x03(\x0b\x32\x1a.cln.DecodeInvreqPathsPath\x12\x1b\n\x0e\x66irst_path_key\x18\x06 \x01(\x0cH\x03\x88\x01\x01\x42\x11\n\x0f_first_scid_dirB\x10\n\x0e_first_node_idB\r\n\x0b_first_scidB\x11\n\x0f_first_path_keyJ\x04\x08\x02\x10\x03R\x08\x62linding\"R\n\x15\x44\x65\x63odeInvreqPathsPath\x12\x17\n\x0f\x62linded_node_id\x18\x01 \x01(\x0c\x12 \n\x18\x65ncrypted_recipient_data\x18\x02 \x01(\x0c\"\x81\x02\n\x10\x44\x65\x63odeOfferPaths\x12\x1a\n\rfirst_node_id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\'\n\x04path\x18\x03 \x03(\x0b\x32\x19.cln.DecodeOfferPathsPath\x12\x1b\n\x0e\x66irst_scid_dir\x18\x04 \x01(\rH\x01\x88\x01\x01\x12\x17\n\nfirst_scid\x18\x05 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\x0e\x66irst_path_key\x18\x06 \x01(\x0cH\x03\x88\x01\x01\x42\x10\n\x0e_first_node_idB\x11\n\x0f_first_scid_dirB\r\n\x0b_first_scidB\x11\n\x0f_first_path_keyJ\x04\x08\x02\x10\x03R\x08\x62linding\"Q\n\x14\x44\x65\x63odeOfferPathsPath\x12\x17\n\x0f\x62linded_node_id\x18\x01 \x01(\x0c\x12 \n\x18\x65ncrypted_recipient_data\x18\x02 \x01(\x0c\"\xab\x02\n\x15\x44\x65\x63odeOfferRecurrence\x12\x11\n\ttime_unit\x18\x01 \x01(\r\x12\x1d\n\x10\x63ompulsory_field\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x1b\n\x0etime_unit_name\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06period\x18\x04 \x01(\r\x12\x15\n\x08\x62\x61setime\x18\x05 \x01(\x04H\x02\x88\x01\x01\x12;\n\tpaywindow\x18\x06 \x01(\x0b\x32#.cln.DecodeOfferRecurrencePaywindowH\x03\x88\x01\x01\x12\x12\n\x05limit\x18\x07 \x01(\rH\x04\x88\x01\x01\x42\x13\n\x11_compulsory_fieldB\x11\n\x0f_time_unit_nameB\x0b\n\t_basetimeB\x0c\n\n_paywindowB\x08\n\x06_limit\"\x89\x01\n\x1e\x44\x65\x63odeOfferRecurrencePaywindow\x12\x16\n\x0eseconds_before\x18\x01 \x01(\r\x12\x15\n\rseconds_after\x18\x02 \x01(\r\x12 \n\x13proportional_amount\x18\x03 \x01(\x08H\x00\x88\x01\x01\x42\x16\n\x14_proportional_amount\";\n\x12\x44\x65\x63odeRestrictions\x12\x14\n\x0c\x61lternatives\x18\x01 \x03(\t\x12\x0f\n\x07summary\x18\x02 \x01(\t\"S\n\x1f\x44\x65\x63odeUnknownInvoiceRequestTlvs\x12\x11\n\titem_type\x18\x01 \x01(\x04\x12\x0e\n\x06length\x18\x02 \x01(\x04\x12\r\n\x05value\x18\x03 \x01(\x0c\"L\n\x18\x44\x65\x63odeUnknownInvoiceTlvs\x12\x11\n\titem_type\x18\x01 \x01(\x04\x12\x0e\n\x06length\x18\x02 \x01(\x04\x12\r\n\x05value\x18\x03 \x01(\x0c\"J\n\x16\x44\x65\x63odeUnknownOfferTlvs\x12\x11\n\titem_type\x18\x01 \x01(\x04\x12\x0e\n\x06length\x18\x02 \x01(\x04\x12\r\n\x05value\x18\x03 \x01(\x0c\"O\n\x1b\x44\x65\x63odeUnknownPayerProofTlvs\x12\x11\n\titem_type\x18\x01 \x01(\x04\x12\x0e\n\x06length\x18\x02 \x01(\x04\x12\r\n\x05value\x18\x03 \x01(\x0c\"\xc2\x01\n\rDelpayRequest\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\x12/\n\x06status\x18\x02 \x01(\x0e\x32\x1f.cln.DelpayRequest.DelpayStatus\x12\x13\n\x06partid\x18\x03 \x01(\x04H\x00\x88\x01\x01\x12\x14\n\x07groupid\x18\x04 \x01(\x04H\x01\x88\x01\x01\"(\n\x0c\x44\x65lpayStatus\x12\x0c\n\x08\x43OMPLETE\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x42\t\n\x07_partidB\n\n\x08_groupid\"7\n\x0e\x44\x65lpayResponse\x12%\n\x08payments\x18\x01 \x03(\x0b\x32\x13.cln.DelpayPayments\"\xb4\x05\n\x0e\x44\x65lpayPayments\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\x12\n\n\x02id\x18\x02 \x01(\x04\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x38\n\x06status\x18\x04 \x01(\x0e\x32(.cln.DelpayPayments.DelpayPaymentsStatus\x12%\n\x10\x61mount_sent_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12\x13\n\x06partid\x18\x06 \x01(\x04H\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x07 \x01(\x0cH\x01\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12\x12\n\ncreated_at\x18\t \x01(\x04\x12\x1a\n\rupdated_index\x18\n \x01(\x04H\x03\x88\x01\x01\x12\x19\n\x0c\x63ompleted_at\x18\x0b \x01(\x04H\x04\x88\x01\x01\x12\x14\n\x07groupid\x18\x0c \x01(\x04H\x05\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\r \x01(\x0cH\x06\x88\x01\x01\x12\x12\n\x05label\x18\x0e \x01(\tH\x07\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x0f \x01(\tH\x08\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x10 \x01(\tH\t\x88\x01\x01\x12\x17\n\nerroronion\x18\x11 \x01(\x0cH\n\x88\x01\x01\"=\n\x14\x44\x65lpayPaymentsStatus\x12\x0b\n\x07PENDING\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\x42\t\n\x07_partidB\x0e\n\x0c_destinationB\x0e\n\x0c_amount_msatB\x10\n\x0e_updated_indexB\x0f\n\r_completed_atB\n\n\x08_groupidB\x13\n\x11_payment_preimageB\x08\n\x06_labelB\t\n\x07_bolt11B\t\n\x07_bolt12B\r\n\x0b_erroronion\"\xb3\x01\n\x11\x44\x65lforwardRequest\x12\x12\n\nin_channel\x18\x01 \x01(\t\x12\x12\n\nin_htlc_id\x18\x02 \x01(\x04\x12\x37\n\x06status\x18\x03 \x01(\x0e\x32\'.cln.DelforwardRequest.DelforwardStatus\"=\n\x10\x44\x65lforwardStatus\x12\x0b\n\x07SETTLED\x10\x00\x12\x10\n\x0cLOCAL_FAILED\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\"\x14\n\x12\x44\x65lforwardResponse\"\'\n\x13\x44isableofferRequest\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\"\xdc\x01\n\x14\x44isableofferResponse\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x12\n\nsingle_use\x18\x03 \x01(\x08\x12\x0e\n\x06\x62olt12\x18\x04 \x01(\t\x12\x0c\n\x04used\x18\x05 \x01(\x08\x12\x12\n\x05label\x18\x06 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x66orce_paths\x18\x08 \x01(\x08H\x02\x88\x01\x01\x42\x08\n\x06_labelB\x0e\n\x0c_descriptionB\x0e\n\x0c_force_paths\"&\n\x12\x45nableofferRequest\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\"\xdb\x01\n\x13\x45nableofferResponse\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x12\n\nsingle_use\x18\x03 \x01(\x08\x12\x0e\n\x06\x62olt12\x18\x04 \x01(\t\x12\x0c\n\x04used\x18\x05 \x01(\x08\x12\x12\n\x05label\x18\x06 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x66orce_paths\x18\x08 \x01(\x08H\x02\x88\x01\x01\x42\x08\n\x06_labelB\x0e\n\x0c_descriptionB\x0e\n\x0c_force_paths\"=\n\x11\x44isconnectRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08H\x00\x88\x01\x01\x42\x08\n\x06_force\"\x14\n\x12\x44isconnectResponse\"k\n\x0f\x46\x65\x65ratesRequest\x12\x31\n\x05style\x18\x01 \x01(\x0e\x32\".cln.FeeratesRequest.FeeratesStyle\"%\n\rFeeratesStyle\x12\t\n\x05PERKB\x10\x00\x12\t\n\x05PERKW\x10\x01\"\x9a\x02\n\x10\x46\x65\x65ratesResponse\x12%\n\x18warning_missing_feerates\x18\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x05perkb\x18\x02 \x01(\x0b\x32\x12.cln.FeeratesPerkbH\x01\x88\x01\x01\x12&\n\x05perkw\x18\x03 \x01(\x0b\x32\x12.cln.FeeratesPerkwH\x02\x88\x01\x01\x12\x44\n\x15onchain_fee_estimates\x18\x04 \x01(\x0b\x32 .cln.FeeratesOnchainFeeEstimatesH\x03\x88\x01\x01\x42\x1b\n\x19_warning_missing_feeratesB\x08\n\x06_perkbB\x08\n\x06_perkwB\x18\n\x16_onchain_fee_estimates\"\x99\x02\n\x1b\x46\x65\x65ratesOnchainFeeEstimates\x12 \n\x18opening_channel_satoshis\x18\x01 \x01(\x04\x12\x1d\n\x15mutual_close_satoshis\x18\x02 \x01(\x04\x12!\n\x19unilateral_close_satoshis\x18\x03 \x01(\x04\x12\x1d\n\x15htlc_timeout_satoshis\x18\x04 \x01(\x04\x12\x1d\n\x15htlc_success_satoshis\x18\x05 \x01(\x04\x12\x30\n#unilateral_close_nonanchor_satoshis\x18\x06 \x01(\x04H\x00\x88\x01\x01\x42&\n$_unilateral_close_nonanchor_satoshis\"\xb0\x03\n\rFeeratesPerkb\x12\x16\n\x0emin_acceptable\x18\x01 \x01(\r\x12\x16\n\x0emax_acceptable\x18\x02 \x01(\r\x12\x14\n\x07opening\x18\x03 \x01(\rH\x00\x88\x01\x01\x12\x19\n\x0cmutual_close\x18\x04 \x01(\rH\x01\x88\x01\x01\x12\x1d\n\x10unilateral_close\x18\x05 \x01(\rH\x02\x88\x01\x01\x12\x14\n\x07penalty\x18\x08 \x01(\rH\x03\x88\x01\x01\x12.\n\testimates\x18\t \x03(\x0b\x32\x1b.cln.FeeratesPerkbEstimates\x12\r\n\x05\x66loor\x18\n \x01(\r\x12$\n\x17unilateral_anchor_close\x18\x0b \x01(\rH\x04\x88\x01\x01\x12\x13\n\x06splice\x18\x0c \x01(\rH\x05\x88\x01\x01\x42\n\n\x08_openingB\x0f\n\r_mutual_closeB\x13\n\x11_unilateral_closeB\n\n\x08_penaltyB\x1a\n\x18_unilateral_anchor_closeB\t\n\x07_spliceJ\x04\x08\x06\x10\x07J\x04\x08\x07\x10\x08R\rdelayed_to_usR\x0fhtlc_resolution\"W\n\x16\x46\x65\x65ratesPerkbEstimates\x12\x12\n\nblockcount\x18\x01 \x01(\r\x12\x0f\n\x07\x66\x65\x65rate\x18\x02 \x01(\r\x12\x18\n\x10smoothed_feerate\x18\x03 \x01(\r\"\xb0\x03\n\rFeeratesPerkw\x12\x16\n\x0emin_acceptable\x18\x01 \x01(\r\x12\x16\n\x0emax_acceptable\x18\x02 \x01(\r\x12\x14\n\x07opening\x18\x03 \x01(\rH\x00\x88\x01\x01\x12\x19\n\x0cmutual_close\x18\x04 \x01(\rH\x01\x88\x01\x01\x12\x1d\n\x10unilateral_close\x18\x05 \x01(\rH\x02\x88\x01\x01\x12\x14\n\x07penalty\x18\x08 \x01(\rH\x03\x88\x01\x01\x12.\n\testimates\x18\t \x03(\x0b\x32\x1b.cln.FeeratesPerkwEstimates\x12\r\n\x05\x66loor\x18\n \x01(\r\x12$\n\x17unilateral_anchor_close\x18\x0b \x01(\rH\x04\x88\x01\x01\x12\x13\n\x06splice\x18\x0c \x01(\rH\x05\x88\x01\x01\x42\n\n\x08_openingB\x0f\n\r_mutual_closeB\x13\n\x11_unilateral_closeB\n\n\x08_penaltyB\x1a\n\x18_unilateral_anchor_closeB\t\n\x07_spliceJ\x04\x08\x06\x10\x07J\x04\x08\x07\x10\x08R\rdelayed_to_usR\x0fhtlc_resolution\"W\n\x16\x46\x65\x65ratesPerkwEstimates\x12\x12\n\nblockcount\x18\x01 \x01(\r\x12\x0f\n\x07\x66\x65\x65rate\x18\x02 \x01(\r\x12\x18\n\x10smoothed_feerate\x18\x03 \x01(\r\"%\n\x12\x46\x65tchbip353Request\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\"X\n\x13\x46\x65tchbip353Response\x12\r\n\x05proof\x18\x01 \x01(\t\x12\x32\n\x0cinstructions\x18\x02 \x03(\x0b\x32\x1c.cln.Fetchbip353Instructions\"\xf7\x01\n\x17\x46\x65tchbip353Instructions\x12\x18\n\x0b\x64\x65scription\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05offer\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x14\n\x07onchain\x18\x03 \x01(\tH\x02\x88\x01\x01\x12!\n\x14offchain_amount_msat\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x1f\n\x12onchain_amount_sat\x18\x05 \x01(\x04H\x04\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x08\n\x06_offerB\n\n\x08_onchainB\x17\n\x15_offchain_amount_msatB\x15\n\x13_onchain_amount_sat\"\xb9\x03\n\x13\x46\x65tchinvoiceRequest\x12\r\n\x05offer\x18\x01 \x01(\t\x12%\n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x15\n\x08quantity\x18\x03 \x01(\x04H\x01\x88\x01\x01\x12\x1f\n\x12recurrence_counter\x18\x04 \x01(\x04H\x02\x88\x01\x01\x12\x1d\n\x10recurrence_start\x18\x05 \x01(\x01H\x03\x88\x01\x01\x12\x1d\n\x10recurrence_label\x18\x06 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x07timeout\x18\x07 \x01(\x01H\x05\x88\x01\x01\x12\x17\n\npayer_note\x18\x08 \x01(\tH\x06\x88\x01\x01\x12\x1b\n\x0epayer_metadata\x18\t \x01(\tH\x07\x88\x01\x01\x12\x13\n\x06\x62ip353\x18\n \x01(\tH\x08\x88\x01\x01\x42\x0e\n\x0c_amount_msatB\x0b\n\t_quantityB\x15\n\x13_recurrence_counterB\x13\n\x11_recurrence_startB\x13\n\x11_recurrence_labelB\n\n\x08_timeoutB\r\n\x0b_payer_noteB\x11\n\x0f_payer_metadataB\t\n\x07_bip353\"\x99\x01\n\x14\x46\x65tchinvoiceResponse\x12\x0f\n\x07invoice\x18\x01 \x01(\t\x12)\n\x07\x63hanges\x18\x02 \x01(\x0b\x32\x18.cln.FetchinvoiceChanges\x12\x35\n\x0bnext_period\x18\x03 \x01(\x0b\x32\x1b.cln.FetchinvoiceNextPeriodH\x00\x88\x01\x01\x42\x0e\n\x0c_next_period\"\x82\x02\n\x13\x46\x65tchinvoiceChanges\x12!\n\x14\x64\x65scription_appended\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0evendor_removed\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06vendor\x18\x04 \x01(\tH\x03\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x42\x17\n\x15_description_appendedB\x0e\n\x0c_descriptionB\x11\n\x0f_vendor_removedB\t\n\x07_vendorB\x0e\n\x0c_amount_msat\"}\n\x16\x46\x65tchinvoiceNextPeriod\x12\x0f\n\x07\x63ounter\x18\x01 \x01(\x04\x12\x11\n\tstarttime\x18\x02 \x01(\x04\x12\x0f\n\x07\x65ndtime\x18\x03 \x01(\x04\x12\x17\n\x0fpaywindow_start\x18\x04 \x01(\x04\x12\x15\n\rpaywindow_end\x18\x05 \x01(\x04\"\xe0\x01\n\x1d\x43\x61ncelrecurringinvoiceRequest\x12\r\n\x05offer\x18\x01 \x01(\t\x12\x1a\n\x12recurrence_counter\x18\x02 \x01(\x04\x12\x18\n\x10recurrence_label\x18\x03 \x01(\t\x12\x1d\n\x10recurrence_start\x18\x04 \x01(\x01H\x00\x88\x01\x01\x12\x17\n\npayer_note\x18\x05 \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06\x62ip353\x18\x06 \x01(\tH\x02\x88\x01\x01\x42\x13\n\x11_recurrence_startB\r\n\x0b_payer_noteB\t\n\x07_bip353\"0\n\x1e\x43\x61ncelrecurringinvoiceResponse\x12\x0e\n\x06\x62olt12\x18\x01 \x01(\t\"&\n\x18\x46undchannelCancelRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\".\n\x19\x46undchannelCancelResponse\x12\x11\n\tcancelled\x18\x01 \x01(\t\"Z\n\x1a\x46undchannelCompleteRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x0c\n\x04psbt\x18\x02 \x01(\t\x12\x15\n\x08withhold\x18\x03 \x01(\x08H\x00\x88\x01\x01\x42\x0b\n\t_withhold\"N\n\x1b\x46undchannelCompleteResponse\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x1b\n\x13\x63ommitments_secured\x18\x02 \x01(\x08\"\xb2\x05\n\x12\x46undchannelRequest\x12$\n\x06\x61mount\x18\x01 \x01(\x0b\x32\x10.cln.AmountOrAllB\x02\x18\x01\x12\"\n\x07\x66\x65\x65rate\x18\x02 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x15\n\x08\x61nnounce\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12#\n\tpush_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12\x15\n\x08\x63lose_to\x18\x06 \x01(\tH\x03\x88\x01\x01\x12)\n\x0brequest_amt\x18\x07 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x04\x88\x01\x01\x12\x1a\n\rcompact_lease\x18\x08 \x01(\tH\x05\x88\x01\x01\x12\n\n\x02id\x18\t \x01(\x0c\x12\x14\n\x07minconf\x18\n \x01(\rH\x06\x88\x01\x01\x12\x1c\n\x05utxos\x18\x0b \x03(\x0b\x32\r.cln.Outpoint\x12\x15\n\x08mindepth\x18\x0c \x01(\rH\x07\x88\x01\x01\x12%\n\x07reserve\x18\r \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x08\x88\x01\x01\x12\x14\n\x0c\x63hannel_type\x18\x0e \x03(\r\x12\'\n\namount_sat\x18\x0f \x01(\x0b\x32\x13.cln.AmountSatOrAll\x12,\n\x0frequest_amt_sat\x18\x10 \x01(\x0b\x32\x0e.cln.AmountSatH\t\x88\x01\x01\x12(\n\x0breserve_sat\x18\x11 \x01(\x0b\x32\x0e.cln.AmountSatH\n\x88\x01\x01\x42\n\n\x08_feerateB\x0b\n\t_announceB\x0c\n\n_push_msatB\x0b\n\t_close_toB\x0e\n\x0c_request_amtB\x10\n\x0e_compact_leaseB\n\n\x08_minconfB\x0b\n\t_mindepthB\n\n\x08_reserveB\x12\n\x10_request_amt_satB\x0e\n\x0c_reserve_satJ\x04\x08\x04\x10\x05\"\xce\x01\n\x13\x46undchannelResponse\x12\n\n\x02tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\x12\x0e\n\x06outnum\x18\x03 \x01(\r\x12\x12\n\nchannel_id\x18\x04 \x01(\x0c\x12\x15\n\x08\x63lose_to\x18\x05 \x01(\x0cH\x00\x88\x01\x01\x12\x15\n\x08mindepth\x18\x06 \x01(\rH\x01\x88\x01\x01\x12\x31\n\x0c\x63hannel_type\x18\x07 \x01(\x0b\x32\x1b.cln.FundchannelChannelTypeB\x0b\n\t_close_toB\x0b\n\t_mindepth\"K\n\x16\x46undchannelChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"\xbc\x03\n\x17\x46undchannelStartRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x1f\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12\"\n\x07\x66\x65\x65rate\x18\x03 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x15\n\x08\x61nnounce\x18\x04 \x01(\x08H\x01\x88\x01\x01\x12\x15\n\x08\x63lose_to\x18\x05 \x01(\tH\x02\x88\x01\x01\x12#\n\tpush_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12\x15\n\x08mindepth\x18\x07 \x01(\rH\x04\x88\x01\x01\x12%\n\x07reserve\x18\x08 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x05\x88\x01\x01\x12\x14\n\x0c\x63hannel_type\x18\t \x03(\r\x12\"\n\namount_sat\x18\n \x01(\x0b\x32\x0e.cln.AmountSat\x12(\n\x0breserve_sat\x18\x0b \x01(\x0b\x32\x0e.cln.AmountSatH\x06\x88\x01\x01\x42\n\n\x08_feerateB\x0b\n\t_announceB\x0b\n\t_close_toB\x0c\n\n_push_msatB\x0b\n\t_mindepthB\n\n\x08_reserveB\x0e\n\x0c_reserve_sat\"\xf6\x01\n\x18\x46undchannelStartResponse\x12\x17\n\x0f\x66unding_address\x18\x01 \x01(\t\x12\x14\n\x0cscriptpubkey\x18\x02 \x01(\x0c\x12;\n\x0c\x63hannel_type\x18\x03 \x01(\x0b\x32 .cln.FundchannelStartChannelTypeH\x00\x88\x01\x01\x12\x15\n\x08\x63lose_to\x18\x04 \x01(\x0cH\x01\x88\x01\x01\x12\x15\n\rwarning_usage\x18\x05 \x01(\t\x12\x15\n\x08mindepth\x18\x06 \x01(\rH\x02\x88\x01\x01\x42\x0f\n\r_channel_typeB\x0b\n\t_close_toB\x0b\n\t_mindepth\"P\n\x1b\x46undchannelStartChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"\xa1\x01\n\rGetlogRequest\x12\x32\n\x05level\x18\x01 \x01(\x0e\x32\x1e.cln.GetlogRequest.GetlogLevelH\x00\x88\x01\x01\"R\n\x0bGetlogLevel\x12\n\n\x06\x42ROKEN\x10\x00\x12\x0b\n\x07UNUSUAL\x10\x01\x12\x08\n\x04INFO\x10\x02\x12\t\n\x05\x44\x45\x42UG\x10\x03\x12\n\n\x02IO\x10\x04\x1a\x02\x08\x01\x12\t\n\x05TRACE\x10\x05\x42\x08\n\x06_level\"h\n\x0eGetlogResponse\x12\x12\n\ncreated_at\x18\x01 \x01(\t\x12\x12\n\nbytes_used\x18\x02 \x01(\r\x12\x11\n\tbytes_max\x18\x03 \x01(\r\x12\x1b\n\x03log\x18\x04 \x03(\x0b\x32\x0e.cln.GetlogLog\"\xe8\x02\n\tGetlogLog\x12/\n\titem_type\x18\x01 \x01(\x0e\x32\x1c.cln.GetlogLog.GetlogLogType\x12\x18\n\x0bnum_skipped\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04time\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06source\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x10\n\x03log\x18\x05 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x07node_id\x18\x06 \x01(\x0cH\x04\x88\x01\x01\x12\x11\n\x04\x64\x61ta\x18\x07 \x01(\x0cH\x05\x88\x01\x01\"l\n\rGetlogLogType\x12\x0b\n\x07SKIPPED\x10\x00\x12\n\n\x06\x42ROKEN\x10\x01\x12\x0b\n\x07UNUSUAL\x10\x02\x12\x08\n\x04INFO\x10\x03\x12\t\n\x05\x44\x45\x42UG\x10\x04\x12\t\n\x05IO_IN\x10\x05\x12\n\n\x06IO_OUT\x10\x06\x12\t\n\x05TRACE\x10\x07\x42\x0e\n\x0c_num_skippedB\x07\n\x05_timeB\t\n\x07_sourceB\x06\n\x04_logB\n\n\x08_node_idB\x07\n\x05_data\"\xd9\x08\n\x13\x46underupdateRequest\x12@\n\x06policy\x18\x01 \x01(\x0e\x32+.cln.FunderupdateRequest.FunderupdatePolicyH\x00\x88\x01\x01\x12$\n\npolicy_mod\x18\x02 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x18\n\x0bleases_only\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x30\n\x16min_their_funding_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12\x30\n\x16max_their_funding_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12.\n\x14per_channel_min_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12.\n\x14per_channel_max_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12+\n\x11reserve_tank_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x07\x88\x01\x01\x12\x19\n\x0c\x66uzz_percent\x18\t \x01(\rH\x08\x88\x01\x01\x12\x1d\n\x10\x66und_probability\x18\n \x01(\rH\t\x88\x01\x01\x12-\n\x13lease_fee_base_msat\x18\x0b \x01(\x0b\x32\x0b.cln.AmountH\n\x88\x01\x01\x12\x1c\n\x0flease_fee_basis\x18\x0c \x01(\rH\x0b\x88\x01\x01\x12\x1b\n\x0e\x66unding_weight\x18\r \x01(\rH\x0c\x88\x01\x01\x12\x33\n\x19\x63hannel_fee_max_base_msat\x18\x0e \x01(\x0b\x32\x0b.cln.AmountH\r\x88\x01\x01\x12\x35\n(channel_fee_max_proportional_thousandths\x18\x0f \x01(\rH\x0e\x88\x01\x01\x12\x1a\n\rcompact_lease\x18\x10 \x01(\x0cH\x0f\x88\x01\x01\"9\n\x12\x46underupdatePolicy\x12\t\n\x05MATCH\x10\x00\x12\r\n\tAVAILABLE\x10\x01\x12\t\n\x05\x46IXED\x10\x02\x42\t\n\x07_policyB\r\n\x0b_policy_modB\x0e\n\x0c_leases_onlyB\x19\n\x17_min_their_funding_msatB\x19\n\x17_max_their_funding_msatB\x17\n\x15_per_channel_min_msatB\x17\n\x15_per_channel_max_msatB\x14\n\x12_reserve_tank_msatB\x0f\n\r_fuzz_percentB\x13\n\x11_fund_probabilityB\x16\n\x14_lease_fee_base_msatB\x12\n\x10_lease_fee_basisB\x11\n\x0f_funding_weightB\x1c\n\x1a_channel_fee_max_base_msatB+\n)_channel_fee_max_proportional_thousandthsB\x10\n\x0e_compact_lease\"\xdf\x06\n\x14\x46underupdateResponse\x12\x0f\n\x07summary\x18\x01 \x01(\t\x12<\n\x06policy\x18\x02 \x01(\x0e\x32,.cln.FunderupdateResponse.FunderupdatePolicy\x12\x12\n\npolicy_mod\x18\x03 \x01(\r\x12\x13\n\x0bleases_only\x18\x04 \x01(\x08\x12+\n\x16min_their_funding_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12+\n\x16max_their_funding_msat\x18\x06 \x01(\x0b\x32\x0b.cln.Amount\x12)\n\x14per_channel_min_msat\x18\x07 \x01(\x0b\x32\x0b.cln.Amount\x12)\n\x14per_channel_max_msat\x18\x08 \x01(\x0b\x32\x0b.cln.Amount\x12&\n\x11reserve_tank_msat\x18\t \x01(\x0b\x32\x0b.cln.Amount\x12\x14\n\x0c\x66uzz_percent\x18\n \x01(\r\x12\x18\n\x10\x66und_probability\x18\x0b \x01(\r\x12-\n\x13lease_fee_base_msat\x18\x0c \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x1c\n\x0flease_fee_basis\x18\r \x01(\rH\x01\x88\x01\x01\x12\x1b\n\x0e\x66unding_weight\x18\x0e \x01(\rH\x02\x88\x01\x01\x12\x33\n\x19\x63hannel_fee_max_base_msat\x18\x0f \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12\x35\n(channel_fee_max_proportional_thousandths\x18\x10 \x01(\rH\x04\x88\x01\x01\x12\x1a\n\rcompact_lease\x18\x11 \x01(\x0cH\x05\x88\x01\x01\"9\n\x12\x46underupdatePolicy\x12\t\n\x05MATCH\x10\x00\x12\r\n\tAVAILABLE\x10\x01\x12\t\n\x05\x46IXED\x10\x02\x42\x16\n\x14_lease_fee_base_msatB\x12\n\x10_lease_fee_basisB\x11\n\x0f_funding_weightB\x1c\n\x1a_channel_fee_max_base_msatB+\n)_channel_fee_max_proportional_thousandthsB\x10\n\x0e_compact_lease\"\x9c\x02\n\x0fGetrouteRequest\x12\x0e\n\x02id\x18\x01 \x01(\x0c\x42\x02\x18\x01\x12\x16\n\nriskfactor\x18\x03 \x01(\x04\x42\x02\x18\x01\x12\x15\n\x04\x63ltv\x18\x04 \x01(\rB\x02\x18\x01H\x00\x88\x01\x01\x12\x17\n\x06\x66romid\x18\x05 \x01(\x0c\x42\x02\x18\x01H\x01\x88\x01\x01\x12\x1c\n\x0b\x66uzzpercent\x18\x06 \x01(\rB\x02\x18\x01H\x02\x88\x01\x01\x12\x13\n\x07\x65xclude\x18\x07 \x03(\tB\x02\x18\x01\x12\x18\n\x07maxhops\x18\x08 \x01(\rB\x02\x18\x01H\x03\x88\x01\x01\x12$\n\x0b\x61mount_msat\x18\t \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x42\x07\n\x05_cltvB\t\n\x07_fromidB\x0e\n\x0c_fuzzpercentB\n\n\x08_maxhopsJ\x04\x08\x02\x10\x03R\x08msatoshi\"9\n\x10GetrouteResponse\x12%\n\x05route\x18\x01 \x03(\x0b\x32\x12.cln.GetrouteRouteB\x02\x18\x01\"\xf1\x01\n\rGetrouteRoute\x12\x0e\n\x02id\x18\x01 \x01(\x0c\x42\x02\x18\x01\x12\x13\n\x07\x63hannel\x18\x02 \x01(\tB\x02\x18\x01\x12\x15\n\tdirection\x18\x03 \x01(\rB\x02\x18\x01\x12$\n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12\x11\n\x05\x64\x65lay\x18\x05 \x01(\rB\x02\x18\x01\x12\x38\n\x05style\x18\x06 \x01(\x0e\x32%.cln.GetrouteRoute.GetrouteRouteStyleB\x02\x18\x01\"!\n\x12GetrouteRouteStyle\x12\x0b\n\x03TLV\x10\x00\x1a\x02\x08\x01J\x04\x08\x07\x10\x08R\x08msatoshi\"t\n\x14ListaddressesRequest\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05start\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x12\n\x05limit\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\n\n\x08_addressB\x08\n\x06_startB\x08\n\x06_limit\"G\n\x15ListaddressesResponse\x12.\n\taddresses\x18\x01 \x03(\x0b\x32\x1b.cln.ListaddressesAddresses\"d\n\x16ListaddressesAddresses\x12\x0e\n\x06keyidx\x18\x01 \x01(\x04\x12\x13\n\x06\x62\x65\x63h32\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04p2tr\x18\x03 \x01(\tH\x01\x88\x01\x01\x42\t\n\x07_bech32B\x07\n\x05_p2tr\"\xb7\x03\n\x13ListforwardsRequest\x12@\n\x06status\x18\x01 \x01(\x0e\x32+.cln.ListforwardsRequest.ListforwardsStatusH\x00\x88\x01\x01\x12\x17\n\nin_channel\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0bout_channel\x18\x03 \x01(\tH\x02\x88\x01\x01\x12>\n\x05index\x18\x04 \x01(\x0e\x32*.cln.ListforwardsRequest.ListforwardsIndexH\x03\x88\x01\x01\x12\x12\n\x05start\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x12\n\x05limit\x18\x06 \x01(\rH\x05\x88\x01\x01\"-\n\x11ListforwardsIndex\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\"L\n\x12ListforwardsStatus\x12\x0b\n\x07OFFERED\x10\x00\x12\x0b\n\x07SETTLED\x10\x01\x12\x10\n\x0cLOCAL_FAILED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x42\t\n\x07_statusB\r\n\x0b_in_channelB\x0e\n\x0c_out_channelB\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"C\n\x14ListforwardsResponse\x12+\n\x08\x66orwards\x18\x01 \x03(\x0b\x32\x19.cln.ListforwardsForwards\"\xd2\n\n\x14ListforwardsForwards\x12\x12\n\nin_channel\x18\x01 \x01(\t\x12\x1c\n\x07in_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x44\n\x06status\x18\x03 \x01(\x0e\x32\x34.cln.ListforwardsForwards.ListforwardsForwardsStatus\x12\x15\n\rreceived_time\x18\x04 \x01(\x01\x12\x18\n\x0bout_channel\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\"\n\x08\x66\x65\x65_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\"\n\x08out_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12G\n\x05style\x18\t \x01(\x0e\x32\x33.cln.ListforwardsForwards.ListforwardsForwardsStyleH\x03\x88\x01\x01\x12\x17\n\nin_htlc_id\x18\n \x01(\x04H\x04\x88\x01\x01\x12\x18\n\x0bout_htlc_id\x18\x0b \x01(\x04H\x05\x88\x01\x01\x12\x15\n\rcreated_index\x18\x0c \x01(\x04\x12\x1a\n\rupdated_index\x18\r \x01(\x04H\x06\x88\x01\x01\x12\x1a\n\rresolved_time\x18\x0e \x01(\x01H\x07\x88\x01\x01\x12\x15\n\x08\x66\x61ilcode\x18\x0f \x01(\rH\x08\x88\x01\x01\x12\x17\n\nfailreason\x18\x10 \x01(\tH\t\x88\x01\x01\x12X\n\x0e\x66\x61ilure_reason\x18\x11 \x01(\x0e\x32;.cln.ListforwardsForwards.ListforwardsForwardsFailureReasonH\n\x88\x01\x01\"\xb1\x03\n!ListforwardsForwardsFailureReason\x12#\n\x1fINSUFFICIENT_OUTGOING_LIQUIDITY\x10\x00\x12\x12\n\x0eTOO_MANY_HTLCS\x10\x01\x12\x0e\n\nDUST_LIMIT\x10\x02\x12\x16\n\x12HTLC_BELOW_MINIMUM\x10\x03\x12\x16\n\x12HTLC_ABOVE_MAXIMUM\x10\x04\x12\x14\n\x10\x46\x45\x45_INSUFFICIENT\x10\x05\x12\x12\n\x0e\x43LTV_INCORRECT\x10\x06\x12\x18\n\x14\x43LTV_EXPIRY_TOO_SOON\x10\x07\x12\x17\n\x13\x43LTV_EXPIRY_TOO_FAR\x10\x08\x12\x15\n\x11UNKNOWN_NEXT_PEER\x10\t\x12\x19\n\x15OUTGOING_PEER_OFFLINE\x10\n\x12\x1c\n\x18\x43HANNEL_FAILED_PERMANENT\x10\x0b\x12\x11\n\rINVALID_ONION\x10\x0c\x12\x19\n\x15\x43HANNEL_SHUTTING_DOWN\x10\r\x12\x1c\n\x18MAX_HTLC_VALUE_IN_FLIGHT\x10\x0e\x12\x1a\n\x16PEER_CANNOT_AFFORD_FEE\x10\x0f\"T\n\x1aListforwardsForwardsStatus\x12\x0b\n\x07OFFERED\x10\x00\x12\x0b\n\x07SETTLED\x10\x01\x12\x10\n\x0cLOCAL_FAILED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\"0\n\x19ListforwardsForwardsStyle\x12\n\n\x06LEGACY\x10\x00\x12\x07\n\x03TLV\x10\x01\x42\x0e\n\x0c_out_channelB\x0b\n\t_fee_msatB\x0b\n\t_out_msatB\x08\n\x06_styleB\r\n\x0b_in_htlc_idB\x0e\n\x0c_out_htlc_idB\x10\n\x0e_updated_indexB\x10\n\x0e_resolved_timeB\x0b\n\t_failcodeB\r\n\x0b_failreasonB\x11\n\x0f_failure_reasonJ\x04\x08\x06\x10\x07R\x0cpayment_hash\"a\n\x11ListoffersRequest\x12\x15\n\x08offer_id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x18\n\x0b\x61\x63tive_only\x18\x02 \x01(\x08H\x01\x88\x01\x01\x42\x0b\n\t_offer_idB\x0e\n\x0c_active_only\";\n\x12ListoffersResponse\x12%\n\x06offers\x18\x01 \x03(\x0b\x32\x15.cln.ListoffersOffers\"\xd8\x01\n\x10ListoffersOffers\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x12\n\nsingle_use\x18\x03 \x01(\x08\x12\x0e\n\x06\x62olt12\x18\x04 \x01(\t\x12\x0c\n\x04used\x18\x05 \x01(\x08\x12\x12\n\x05label\x18\x06 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x66orce_paths\x18\x08 \x01(\x08H\x02\x88\x01\x01\x42\x08\n\x06_labelB\x0e\n\x0c_descriptionB\x0e\n\x0c_force_paths\"\x84\x03\n\x0fListpaysRequest\x12\x13\n\x06\x62olt11\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18\x02 \x01(\x0cH\x01\x88\x01\x01\x12\x38\n\x06status\x18\x03 \x01(\x0e\x32#.cln.ListpaysRequest.ListpaysStatusH\x02\x88\x01\x01\x12\x36\n\x05index\x18\x04 \x01(\x0e\x32\".cln.ListpaysRequest.ListpaysIndexH\x03\x88\x01\x01\x12\x12\n\x05start\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x12\n\x05limit\x18\x06 \x01(\rH\x05\x88\x01\x01\")\n\rListpaysIndex\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\"7\n\x0eListpaysStatus\x12\x0b\n\x07PENDING\x10\x00\x12\x0c\n\x08\x43OMPLETE\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x42\t\n\x07_bolt11B\x0f\n\r_payment_hashB\t\n\x07_statusB\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"3\n\x10ListpaysResponse\x12\x1f\n\x04pays\x18\x01 \x03(\x0b\x32\x11.cln.ListpaysPays\"\xdb\x05\n\x0cListpaysPays\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\x12\x34\n\x06status\x18\x02 \x01(\x0e\x32$.cln.ListpaysPays.ListpaysPaysStatus\x12\x18\n\x0b\x64\x65stination\x18\x03 \x01(\x0cH\x00\x88\x01\x01\x12\x12\n\ncreated_at\x18\x04 \x01(\x04\x12\x12\n\x05label\x18\x05 \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x06 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x07 \x01(\tH\x03\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12*\n\x10\x61mount_sent_msat\x18\t \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12\x17\n\nerroronion\x18\n \x01(\x0cH\x06\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x0b \x01(\tH\x07\x88\x01\x01\x12\x19\n\x0c\x63ompleted_at\x18\x0c \x01(\x04H\x08\x88\x01\x01\x12\x15\n\x08preimage\x18\r \x01(\x0cH\t\x88\x01\x01\x12\x1c\n\x0fnumber_of_parts\x18\x0e \x01(\x04H\n\x88\x01\x01\x12\x1a\n\rcreated_index\x18\x0f \x01(\x04H\x0b\x88\x01\x01\x12\x1a\n\rupdated_index\x18\x10 \x01(\x04H\x0c\x88\x01\x01\";\n\x12ListpaysPaysStatus\x12\x0b\n\x07PENDING\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\x42\x0e\n\x0c_destinationB\x08\n\x06_labelB\t\n\x07_bolt11B\t\n\x07_bolt12B\x0e\n\x0c_amount_msatB\x13\n\x11_amount_sent_msatB\r\n\x0b_erroronionB\x0e\n\x0c_descriptionB\x0f\n\r_completed_atB\x0b\n\t_preimageB\x12\n\x10_number_of_partsB\x10\n\x0e_created_indexB\x10\n\x0e_updated_index\"\xd6\x01\n\x10ListhtlcsRequest\x12\x0f\n\x02id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x38\n\x05index\x18\x02 \x01(\x0e\x32$.cln.ListhtlcsRequest.ListhtlcsIndexH\x01\x88\x01\x01\x12\x12\n\x05start\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x12\n\x05limit\x18\x04 \x01(\rH\x03\x88\x01\x01\"*\n\x0eListhtlcsIndex\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\x42\x05\n\x03_idB\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"7\n\x11ListhtlcsResponse\x12\"\n\x05htlcs\x18\x01 \x03(\x0b\x32\x13.cln.ListhtlcsHtlcs\"\xe5\x02\n\x0eListhtlcsHtlcs\x12\x18\n\x10short_channel_id\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\x04\x12\x0e\n\x06\x65xpiry\x18\x03 \x01(\r\x12 \n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12>\n\tdirection\x18\x05 \x01(\x0e\x32+.cln.ListhtlcsHtlcs.ListhtlcsHtlcsDirection\x12\x14\n\x0cpayment_hash\x18\x06 \x01(\x0c\x12\x1d\n\x05state\x18\x07 \x01(\x0e\x32\x0e.cln.HtlcState\x12\x1a\n\rcreated_index\x18\x08 \x01(\x04H\x00\x88\x01\x01\x12\x1a\n\rupdated_index\x18\t \x01(\x04H\x01\x88\x01\x01\"*\n\x17ListhtlcsHtlcsDirection\x12\x07\n\x03OUT\x10\x00\x12\x06\n\x02IN\x10\x01\x42\x10\n\x0e_created_indexB\x10\n\x0e_updated_index\"\xb2\x02\n\x17MultifundchannelRequest\x12\x37\n\x0c\x64\x65stinations\x18\x01 \x03(\x0b\x32!.cln.MultifundchannelDestinations\x12\"\n\x07\x66\x65\x65rate\x18\x02 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x14\n\x07minconf\x18\x03 \x01(\x12H\x01\x88\x01\x01\x12\x1c\n\x05utxos\x18\x04 \x03(\x0b\x32\r.cln.Outpoint\x12\x18\n\x0bminchannels\x18\x05 \x01(\x12H\x02\x88\x01\x01\x12-\n\x12\x63ommitment_feerate\x18\x06 \x01(\x0b\x32\x0c.cln.FeerateH\x03\x88\x01\x01\x42\n\n\x08_feerateB\n\n\x08_minconfB\x0e\n\x0c_minchannelsB\x15\n\x13_commitment_feerate\"\x97\x01\n\x18MultifundchannelResponse\x12\n\n\x02tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\x12\x34\n\x0b\x63hannel_ids\x18\x03 \x03(\x0b\x32\x1f.cln.MultifundchannelChannelIds\x12+\n\x06\x66\x61iled\x18\x04 \x03(\x0b\x32\x1b.cln.MultifundchannelFailed\"\xb0\x04\n\x1cMultifundchannelDestinations\x12\n\n\x02id\x18\x01 \x01(\t\x12$\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x10.cln.AmountOrAllB\x02\x18\x01\x12\x15\n\x08\x61nnounce\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12#\n\tpush_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x15\n\x08\x63lose_to\x18\x05 \x01(\tH\x02\x88\x01\x01\x12)\n\x0brequest_amt\x18\x06 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x03\x88\x01\x01\x12\x1a\n\rcompact_lease\x18\x07 \x01(\tH\x04\x88\x01\x01\x12\x15\n\x08mindepth\x18\x08 \x01(\rH\x05\x88\x01\x01\x12%\n\x07reserve\x18\t \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x06\x88\x01\x01\x12\'\n\namount_sat\x18\n \x01(\x0b\x32\x13.cln.AmountSatOrAll\x12,\n\x0frequest_amt_sat\x18\x0b \x01(\x0b\x32\x0e.cln.AmountSatH\x07\x88\x01\x01\x12(\n\x0breserve_sat\x18\x0c \x01(\x0b\x32\x0e.cln.AmountSatH\x08\x88\x01\x01\x42\x0b\n\t_announceB\x0c\n\n_push_msatB\x0b\n\t_close_toB\x0e\n\x0c_request_amtB\x10\n\x0e_compact_leaseB\x0b\n\t_mindepthB\n\n\x08_reserveB\x12\n\x10_request_amt_satB\x0e\n\x0c_reserve_sat\"\xb2\x01\n\x1aMultifundchannelChannelIds\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x0e\n\x06outnum\x18\x02 \x01(\r\x12\x12\n\nchannel_id\x18\x03 \x01(\x0c\x12@\n\x0c\x63hannel_type\x18\x04 \x01(\x0b\x32*.cln.MultifundchannelChannelIdsChannelType\x12\x15\n\x08\x63lose_to\x18\x05 \x01(\x0cH\x00\x88\x01\x01\x42\x0b\n\t_close_to\"Z\n%MultifundchannelChannelIdsChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"\x93\x02\n\x16MultifundchannelFailed\x12\n\n\x02id\x18\x01 \x01(\x0c\x12H\n\x06method\x18\x02 \x01(\x0e\x32\x38.cln.MultifundchannelFailed.MultifundchannelFailedMethod\x12/\n\x05\x65rror\x18\x03 \x01(\x0b\x32 .cln.MultifundchannelFailedError\"r\n\x1cMultifundchannelFailedMethod\x12\x0b\n\x07\x43ONNECT\x10\x00\x12\x14\n\x10OPENCHANNEL_INIT\x10\x01\x12\x15\n\x11\x46UNDCHANNEL_START\x10\x02\x12\x18\n\x14\x46UNDCHANNEL_COMPLETE\x10\x03\"<\n\x1bMultifundchannelFailedError\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x12\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xa8\x01\n\x14MultiwithdrawRequest\x12 \n\x07outputs\x18\x01 \x03(\x0b\x32\x0f.cln.OutputDesc\x12\"\n\x07\x66\x65\x65rate\x18\x02 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x14\n\x07minconf\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x1c\n\x05utxos\x18\x04 \x03(\x0b\x32\r.cln.OutpointB\n\n\x08_feerateB\n\n\x08_minconf\"1\n\x15MultiwithdrawResponse\x12\n\n\x02tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\"\x85\x05\n\x0cOfferRequest\x12\x0e\n\x06\x61mount\x18\x01 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06issuer\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05label\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x19\n\x0cquantity_max\x18\x05 \x01(\x04H\x03\x88\x01\x01\x12\x1c\n\x0f\x61\x62solute_expiry\x18\x06 \x01(\x04H\x04\x88\x01\x01\x12\x17\n\nrecurrence\x18\x07 \x01(\tH\x05\x88\x01\x01\x12\x1c\n\x0frecurrence_base\x18\x08 \x01(\tH\x06\x88\x01\x01\x12!\n\x14recurrence_paywindow\x18\t \x01(\tH\x07\x88\x01\x01\x12\x1d\n\x10recurrence_limit\x18\n \x01(\rH\x08\x88\x01\x01\x12\x17\n\nsingle_use\x18\x0b \x01(\x08H\t\x88\x01\x01\x12 \n\x13proportional_amount\x18\r \x01(\x08H\n\x88\x01\x01\x12 \n\x13optional_recurrence\x18\x0e \x01(\x08H\x0b\x88\x01\x01\x12\x16\n\x0e\x66ronting_nodes\x18\x0f \x03(\x0c\x42\x0e\n\x0c_descriptionB\t\n\x07_issuerB\x08\n\x06_labelB\x0f\n\r_quantity_maxB\x12\n\x10_absolute_expiryB\r\n\x0b_recurrenceB\x12\n\x10_recurrence_baseB\x17\n\x15_recurrence_paywindowB\x13\n\x11_recurrence_limitB\r\n\x0b_single_useB\x16\n\x14_proportional_amountB\x16\n\x14_optional_recurrenceJ\x04\x08\x0c\x10\rR\x1brecurrence_start_any_period\"\xbc\x01\n\rOfferResponse\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x12\n\nsingle_use\x18\x03 \x01(\x08\x12\x0e\n\x06\x62olt12\x18\x04 \x01(\t\x12\x0c\n\x04used\x18\x05 \x01(\x08\x12\x0f\n\x07\x63reated\x18\x06 \x01(\x08\x12\x12\n\x05label\x18\x07 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x66orce_paths\x18\x08 \x01(\x08H\x01\x88\x01\x01\x42\x08\n\x06_labelB\x0e\n\x0c_force_paths\"-\n\x17OpenchannelAbortRequest\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\"X\n\x18OpenchannelAbortResponse\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x18\n\x10\x63hannel_canceled\x18\x02 \x01(\x08\x12\x0e\n\x06reason\x18\x03 \x01(\t\"\xc6\x01\n\x16OpenchannelBumpRequest\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x13\n\x0binitialpsbt\x18\x02 \x01(\t\x12*\n\x0f\x66unding_feerate\x18\x03 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x1f\n\x06\x61mount\x18\x04 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12\"\n\namount_sat\x18\x05 \x01(\x0b\x32\x0e.cln.AmountSatB\x12\n\x10_funding_feerate\"\xed\x01\n\x17OpenchannelBumpResponse\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x35\n\x0c\x63hannel_type\x18\x02 \x01(\x0b\x32\x1f.cln.OpenchannelBumpChannelType\x12\x0c\n\x04psbt\x18\x03 \x01(\t\x12\x1b\n\x13\x63ommitments_secured\x18\x04 \x01(\x08\x12\x16\n\x0e\x66unding_serial\x18\x05 \x01(\x04\x12&\n\x19requires_confirmed_inputs\x18\x06 \x01(\x08H\x00\x88\x01\x01\x42\x1c\n\x1a_requires_confirmed_inputs\"O\n\x1aOpenchannelBumpChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"\x8d\x04\n\x16OpenchannelInitRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x13\n\x0binitialpsbt\x18\x02 \x01(\t\x12-\n\x12\x63ommitment_feerate\x18\x03 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12*\n\x0f\x66unding_feerate\x18\x04 \x01(\x0b\x32\x0c.cln.FeerateH\x01\x88\x01\x01\x12\x15\n\x08\x61nnounce\x18\x05 \x01(\x08H\x02\x88\x01\x01\x12\x15\n\x08\x63lose_to\x18\x06 \x01(\tH\x03\x88\x01\x01\x12)\n\x0brequest_amt\x18\x07 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x04\x88\x01\x01\x12\x1a\n\rcompact_lease\x18\x08 \x01(\x0cH\x05\x88\x01\x01\x12\x14\n\x0c\x63hannel_type\x18\t \x03(\r\x12\x1f\n\x06\x61mount\x18\n \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12,\n\x0frequest_amt_sat\x18\x0b \x01(\x0b\x32\x0e.cln.AmountSatH\x06\x88\x01\x01\x12\"\n\namount_sat\x18\x0c \x01(\x0b\x32\x0e.cln.AmountSatB\x15\n\x13_commitment_feerateB\x12\n\x10_funding_feerateB\x0b\n\t_announceB\x0b\n\t_close_toB\x0e\n\x0c_request_amtB\x10\n\x0e_compact_leaseB\x12\n\x10_request_amt_sat\"\xed\x01\n\x17OpenchannelInitResponse\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x0c\n\x04psbt\x18\x02 \x01(\t\x12\x35\n\x0c\x63hannel_type\x18\x03 \x01(\x0b\x32\x1f.cln.OpenchannelInitChannelType\x12\x1b\n\x13\x63ommitments_secured\x18\x04 \x01(\x08\x12\x16\n\x0e\x66unding_serial\x18\x05 \x01(\x04\x12&\n\x19requires_confirmed_inputs\x18\x06 \x01(\x08H\x00\x88\x01\x01\x42\x1c\n\x1a_requires_confirmed_inputs\"O\n\x1aOpenchannelInitChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"C\n\x18OpenchannelSignedRequest\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x13\n\x0bsigned_psbt\x18\x02 \x01(\t\"I\n\x19OpenchannelSignedResponse\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\n\n\x02tx\x18\x02 \x01(\x0c\x12\x0c\n\x04txid\x18\x03 \x01(\x0c\"<\n\x18OpenchannelUpdateRequest\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x0c\n\x04psbt\x18\x02 \x01(\t\"\x95\x02\n\x19OpenchannelUpdateResponse\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x37\n\x0c\x63hannel_type\x18\x02 \x01(\x0b\x32!.cln.OpenchannelUpdateChannelType\x12\x0c\n\x04psbt\x18\x03 \x01(\t\x12\x1b\n\x13\x63ommitments_secured\x18\x04 \x01(\x08\x12\x16\n\x0e\x66unding_outnum\x18\x05 \x01(\r\x12\x15\n\x08\x63lose_to\x18\x06 \x01(\x0cH\x00\x88\x01\x01\x12&\n\x19requires_confirmed_inputs\x18\x07 \x01(\x08H\x01\x88\x01\x01\x42\x0b\n\t_close_toB\x1c\n\x1a_requires_confirmed_inputs\"Q\n\x1cOpenchannelUpdateChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"Y\n\x0bPingRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x10\n\x03len\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x16\n\tpongbytes\x18\x03 \x01(\rH\x01\x88\x01\x01\x42\x06\n\x04_lenB\x0c\n\n_pongbytes\"\x1e\n\x0cPingResponse\x12\x0e\n\x06totlen\x18\x01 \x01(\r\"\x91\x01\n\rPluginRequest\x12)\n\nsubcommand\x18\x01 \x01(\x0e\x32\x15.cln.PluginSubcommand\x12\x13\n\x06plugin\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x16\n\tdirectory\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x0f\n\x07options\x18\x04 \x03(\tB\t\n\x07_pluginB\x0c\n\n_directory\"\x8f\x01\n\x0ePluginResponse\x12&\n\x07\x63ommand\x18\x01 \x01(\x0e\x32\x15.cln.PluginSubcommand\x12#\n\x07plugins\x18\x02 \x03(\x0b\x32\x12.cln.PluginPlugins\x12\x13\n\x06result\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_resultJ\x04\x08\x04\x10\x05R\nsubcommand\">\n\rPluginPlugins\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x0f\n\x07\x64ynamic\x18\x03 \x01(\x08\"@\n\x14RenepaystatusRequest\x12\x1a\n\tinvstring\x18\x01 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x42\x0c\n\n_invstring\"K\n\x15RenepaystatusResponse\x12\x32\n\tpaystatus\x18\x01 \x03(\x0b\x32\x1b.cln.RenepaystatusPaystatusB\x02\x18\x01\"\x9a\x04\n\x16RenepaystatusPaystatus\x12\x12\n\x06\x62olt11\x18\x01 \x01(\tB\x02\x18\x01\x12!\n\x10payment_preimage\x18\x02 \x01(\x0c\x42\x02\x18\x01H\x00\x88\x01\x01\x12\x18\n\x0cpayment_hash\x18\x03 \x01(\x0c\x42\x02\x18\x01\x12\x16\n\ncreated_at\x18\x04 \x01(\x01\x42\x02\x18\x01\x12\x13\n\x07groupid\x18\x05 \x01(\rB\x02\x18\x01\x12\x16\n\x05parts\x18\x06 \x01(\rB\x02\x18\x01H\x01\x88\x01\x01\x12$\n\x0b\x61mount_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12.\n\x10\x61mount_sent_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x02\x88\x01\x01\x12L\n\x06status\x18\t \x01(\x0e\x32\x38.cln.RenepaystatusPaystatus.RenepaystatusPaystatusStatusB\x02\x18\x01\x12\x1c\n\x0b\x64\x65stination\x18\n \x01(\x0c\x42\x02\x18\x01H\x03\x88\x01\x01\x12\x11\n\x05notes\x18\x0b \x03(\tB\x02\x18\x01\"Q\n\x1cRenepaystatusPaystatusStatus\x12\x10\n\x08\x43OMPLETE\x10\x00\x1a\x02\x08\x01\x12\x0f\n\x07PENDING\x10\x01\x1a\x02\x08\x01\x12\x0e\n\x06\x46\x41ILED\x10\x02\x1a\x02\x08\x01\x42\x13\n\x11_payment_preimageB\x08\n\x06_partsB\x13\n\x11_amount_sent_msatB\x0e\n\x0c_destination\"\xfe\x02\n\x0eRenepayRequest\x12\x15\n\tinvstring\x18\x01 \x01(\tB\x02\x18\x01\x12)\n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x00\x88\x01\x01\x12$\n\x06maxfee\x18\x03 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x01\x88\x01\x01\x12\x19\n\x08maxdelay\x18\x04 \x01(\rB\x02\x18\x01H\x02\x88\x01\x01\x12\x1a\n\tretry_for\x18\x05 \x01(\rB\x02\x18\x01H\x03\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\x06 \x01(\tB\x02\x18\x01H\x04\x88\x01\x01\x12\x16\n\x05label\x18\x07 \x01(\tB\x02\x18\x01H\x05\x88\x01\x01\x12\x1f\n\x0e\x64\x65v_use_shadow\x18\x08 \x01(\x08\x42\x02\x18\x01H\x06\x88\x01\x01\x12\x13\n\x07\x65xclude\x18\t \x03(\tB\x02\x18\x01\x42\x0e\n\x0c_amount_msatB\t\n\x07_maxfeeB\x0b\n\t_maxdelayB\x0c\n\n_retry_forB\x0e\n\x0c_descriptionB\x08\n\x06_labelB\x11\n\x0f_dev_use_shadow\"\xdd\x03\n\x0fRenepayResponse\x12\x1c\n\x10payment_preimage\x18\x01 \x01(\x0c\x42\x02\x18\x01\x12\x18\n\x0cpayment_hash\x18\x02 \x01(\x0c\x42\x02\x18\x01\x12\x16\n\ncreated_at\x18\x03 \x01(\x01\x42\x02\x18\x01\x12\x11\n\x05parts\x18\x04 \x01(\rB\x02\x18\x01\x12$\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12)\n\x10\x61mount_sent_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12\x36\n\x06status\x18\x07 \x01(\x0e\x32\".cln.RenepayResponse.RenepayStatusB\x02\x18\x01\x12\x1c\n\x0b\x64\x65stination\x18\x08 \x01(\x0c\x42\x02\x18\x01H\x00\x88\x01\x01\x12\x17\n\x06\x62olt11\x18\t \x01(\tB\x02\x18\x01H\x01\x88\x01\x01\x12\x17\n\x06\x62olt12\x18\n \x01(\tB\x02\x18\x01H\x02\x88\x01\x01\x12\x18\n\x07groupid\x18\x0b \x01(\x04\x42\x02\x18\x01H\x03\x88\x01\x01\"B\n\rRenepayStatus\x12\x10\n\x08\x43OMPLETE\x10\x00\x1a\x02\x08\x01\x12\x0f\n\x07PENDING\x10\x01\x1a\x02\x08\x01\x12\x0e\n\x06\x46\x41ILED\x10\x02\x1a\x02\x08\x01\x42\x0e\n\x0c_destinationB\t\n\x07_bolt11B\t\n\x07_bolt12B\n\n\x08_groupid\"l\n\x14ReserveinputsRequest\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x16\n\texclusive\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x14\n\x07reserve\x18\x03 \x01(\rH\x01\x88\x01\x01\x42\x0c\n\n_exclusiveB\n\n\x08_reserve\"M\n\x15ReserveinputsResponse\x12\x34\n\x0creservations\x18\x01 \x03(\x0b\x32\x1e.cln.ReserveinputsReservations\"z\n\x19ReserveinputsReservations\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0c\n\x04vout\x18\x02 \x01(\r\x12\x14\n\x0cwas_reserved\x18\x03 \x01(\x08\x12\x10\n\x08reserved\x18\x04 \x01(\x08\x12\x19\n\x11reserved_to_block\x18\x05 \x01(\r\"4\n\x14SendcustommsgRequest\x12\x0f\n\x07node_id\x18\x01 \x01(\x0c\x12\x0b\n\x03msg\x18\x02 \x01(\x0c\"\'\n\x15SendcustommsgResponse\x12\x0e\n\x06status\x18\x01 \x01(\t\"\xb0\x01\n\x12SendinvoiceRequest\x12\x0e\n\x06invreq\x18\x01 \x01(\t\x12\r\n\x05label\x18\x02 \x01(\t\x12%\n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x14\n\x07timeout\x18\x04 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08quantity\x18\x05 \x01(\x04H\x02\x88\x01\x01\x42\x0e\n\x0c_amount_msatB\n\n\x08_timeoutB\x0b\n\t_quantity\"\xcd\x04\n\x13SendinvoiceResponse\x12\r\n\x05label\x18\x01 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12:\n\x06status\x18\x04 \x01(\x0e\x32*.cln.SendinvoiceResponse.SendinvoiceStatus\x12\x12\n\nexpires_at\x18\x05 \x01(\x04\x12%\n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x07 \x01(\tH\x02\x88\x01\x01\x12\x15\n\rcreated_index\x18\x08 \x01(\x04\x12\x1a\n\rupdated_index\x18\t \x01(\x04H\x03\x88\x01\x01\x12\x16\n\tpay_index\x18\n \x01(\x04H\x04\x88\x01\x01\x12.\n\x14\x61mount_received_msat\x18\x0b \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12\x14\n\x07paid_at\x18\x0c \x01(\x04H\x06\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\r \x01(\x0cH\x07\x88\x01\x01\"6\n\x11SendinvoiceStatus\x12\n\n\x06UNPAID\x10\x00\x12\x08\n\x04PAID\x10\x01\x12\x0b\n\x07\x45XPIRED\x10\x02\x42\x0e\n\x0c_descriptionB\x0e\n\x0c_amount_msatB\t\n\x07_bolt12B\x10\n\x0e_updated_indexB\x0c\n\n_pay_indexB\x17\n\x15_amount_received_msatB\n\n\x08_paid_atB\x13\n\x11_payment_preimage\"\xaa\x02\n\x11SetchannelRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12!\n\x07\x66\x65\x65\x62\x61se\x18\x02 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x13\n\x06\x66\x65\x65ppm\x18\x03 \x01(\rH\x01\x88\x01\x01\x12!\n\x07htlcmin\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12!\n\x07htlcmax\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12\x19\n\x0c\x65nforcedelay\x18\x06 \x01(\rH\x04\x88\x01\x01\x12\x1c\n\x0fignorefeelimits\x18\x07 \x01(\x08H\x05\x88\x01\x01\x42\n\n\x08_feebaseB\t\n\x07_feeppmB\n\n\x08_htlcminB\n\n\x08_htlcmaxB\x0f\n\r_enforcedelayB\x12\n\x10_ignorefeelimits\"?\n\x12SetchannelResponse\x12)\n\x08\x63hannels\x18\x01 \x03(\x0b\x32\x17.cln.SetchannelChannels\"\xaf\x03\n\x12SetchannelChannels\x12\x0f\n\x07peer_id\x18\x01 \x01(\x0c\x12\x12\n\nchannel_id\x18\x02 \x01(\x0c\x12\x1d\n\x10short_channel_id\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\"\n\rfee_base_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x1b\x66\x65\x65_proportional_millionths\x18\x05 \x01(\r\x12*\n\x15minimum_htlc_out_msat\x18\x06 \x01(\x0b\x32\x0b.cln.Amount\x12$\n\x17warning_htlcmin_too_low\x18\x07 \x01(\tH\x01\x88\x01\x01\x12*\n\x15maximum_htlc_out_msat\x18\x08 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x18warning_htlcmax_too_high\x18\t \x01(\tH\x02\x88\x01\x01\x12\x19\n\x11ignore_fee_limits\x18\n \x01(\x08\x42\x13\n\x11_short_channel_idB\x1a\n\x18_warning_htlcmin_too_lowB\x1b\n\x19_warning_htlcmax_too_high\"b\n\x10SetconfigRequest\x12\x0e\n\x06\x63onfig\x18\x01 \x01(\t\x12\x10\n\x03val\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x16\n\ttransient\x18\x03 \x01(\x08H\x01\x88\x01\x01\x42\x06\n\x04_valB\x0c\n\n_transient\"9\n\x11SetconfigResponse\x12$\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x14.cln.SetconfigConfig\"\xda\x02\n\x0fSetconfigConfig\x12\x0e\n\x06\x63onfig\x18\x01 \x01(\t\x12\x13\n\x06source\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06plugin\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x0f\n\x07\x64ynamic\x18\x04 \x01(\x08\x12\x10\n\x03set\x18\x05 \x01(\x08H\x02\x88\x01\x01\x12\x16\n\tvalue_str\x18\x06 \x01(\tH\x03\x88\x01\x01\x12$\n\nvalue_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12\x16\n\tvalue_int\x18\x08 \x01(\x12H\x05\x88\x01\x01\x12\x17\n\nvalue_bool\x18\t \x01(\x08H\x06\x88\x01\x01\x12\x0f\n\x07sources\x18\n \x03(\t\x12\x12\n\nvalues_str\x18\x0b \x03(\tB\t\n\x07_sourceB\t\n\x07_pluginB\x06\n\x04_setB\x0c\n\n_value_strB\r\n\x0b_value_msatB\x0c\n\n_value_intB\r\n\x0b_value_bool\"6\n\x15SetpsbtversionRequest\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\r\"&\n\x16SetpsbtversionResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\"\'\n\x12SigninvoiceRequest\x12\x11\n\tinvstring\x18\x01 \x01(\t\"%\n\x13SigninvoiceResponse\x12\x0e\n\x06\x62olt11\x18\x01 \x01(\t\"%\n\x12SignmessageRequest\x12\x0f\n\x07message\x18\x01 \x01(\t\"F\n\x13SignmessageResponse\x12\x11\n\tsignature\x18\x01 \x01(\x0c\x12\r\n\x05recid\x18\x02 \x01(\x0c\x12\r\n\x05zbase\x18\x03 \x01(\t\"\xc8\x01\n\x11SpliceInitRequest\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x17\n\x0frelative_amount\x18\x02 \x01(\x12\x12\x18\n\x0binitialpsbt\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0e\x66\x65\x65rate_per_kw\x18\x04 \x01(\rH\x01\x88\x01\x01\x12\x1a\n\rforce_feerate\x18\x05 \x01(\x08H\x02\x88\x01\x01\x42\x0e\n\x0c_initialpsbtB\x11\n\x0f_feerate_per_kwB\x10\n\x0e_force_feerate\"\"\n\x12SpliceInitResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\"s\n\x13SpliceSignedRequest\x12\x17\n\nchannel_id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x0c\n\x04psbt\x18\x02 \x01(\t\x12\x17\n\nsign_first\x18\x03 \x01(\x08H\x01\x88\x01\x01\x42\r\n\x0b_channel_idB\r\n\x0b_sign_first\"^\n\x14SpliceSignedResponse\x12\n\n\x02tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\x12\x13\n\x06outnum\x18\x03 \x01(\rH\x00\x88\x01\x01\x12\x0c\n\x04psbt\x18\x04 \x01(\tB\t\n\x07_outnum\"7\n\x13SpliceUpdateRequest\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x0c\n\x04psbt\x18\x02 \x01(\t\"y\n\x14SpliceUpdateResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x1b\n\x13\x63ommitments_secured\x18\x02 \x01(\x08\x12\x1f\n\x12signatures_secured\x18\x03 \x01(\x08H\x00\x88\x01\x01\x42\x15\n\x13_signatures_secured\"2\n\x0fSpliceinRequest\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\t\"b\n\x10SpliceinResponse\x12\x11\n\x04psbt\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x02tx\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04txid\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x07\n\x05_psbtB\x05\n\x03_txB\x07\n\x05_txid\"\x8b\x01\n\x10SpliceoutRequest\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\t\x12\x18\n\x0b\x64\x65stination\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rforce_feerate\x18\x04 \x01(\x08H\x01\x88\x01\x01\x42\x0e\n\x0c_destinationB\x10\n\x0e_force_feerate\"c\n\x11SpliceoutResponse\x12\x11\n\x04psbt\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x02tx\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04txid\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x07\n\x05_psbtB\x05\n\x03_txB\x07\n\x05_txid\"\xc6\x01\n\x10\x44\x65vspliceRequest\x12\x16\n\x0escript_or_json\x18\x01 \x01(\t\x12\x13\n\x06\x64ryrun\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\rforce_feerate\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x16\n\tdebug_log\x18\x04 \x01(\x08H\x02\x88\x01\x01\x12\x17\n\ndev_wetrun\x18\x05 \x01(\x08H\x03\x88\x01\x01\x42\t\n\x07_dryrunB\x10\n\x0e_force_feerateB\x0c\n\n_debug_logB\r\n\x0b_dev_wetrun\"\x80\x01\n\x11\x44\x65vspliceResponse\x12\x0e\n\x06\x64ryrun\x18\x01 \x03(\t\x12\x11\n\x04psbt\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x02tx\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04txid\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x0b\n\x03log\x18\x05 \x03(\tB\x07\n\x05_psbtB\x05\n\x03_txB\x07\n\x05_txid\"H\n\x16UnreserveinputsRequest\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x14\n\x07reserve\x18\x02 \x01(\rH\x00\x88\x01\x01\x42\n\n\x08_reserve\"Q\n\x17UnreserveinputsResponse\x12\x36\n\x0creservations\x18\x01 \x03(\x0b\x32 .cln.UnreserveinputsReservations\"\x97\x01\n\x1bUnreserveinputsReservations\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0c\n\x04vout\x18\x02 \x01(\r\x12\x14\n\x0cwas_reserved\x18\x03 \x01(\x08\x12\x10\n\x08reserved\x18\x04 \x01(\x08\x12\x1e\n\x11reserved_to_block\x18\x05 \x01(\rH\x00\x88\x01\x01\x42\x14\n\x12_reserved_to_block\"n\n\x14UpgradewalletRequest\x12\"\n\x07\x66\x65\x65rate\x18\x01 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x17\n\nreservedok\x18\x02 \x01(\x08H\x01\x88\x01\x01\x42\n\n\x08_feerateB\r\n\x0b_reservedok\"~\n\x15UpgradewalletResponse\x12\x15\n\rupgraded_outs\x18\x01 \x01(\x04\x12\x11\n\x04psbt\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x02tx\x18\x03 \x01(\x0cH\x01\x88\x01\x01\x12\x11\n\x04txid\x18\x04 \x01(\x0cH\x02\x88\x01\x01\x42\x07\n\x05_psbtB\x05\n\x03_txB\x07\n\x05_txid\"O\n\x16WaitblockheightRequest\x12\x13\n\x0b\x62lockheight\x18\x01 \x01(\r\x12\x14\n\x07timeout\x18\x02 \x01(\rH\x00\x88\x01\x01\x42\n\n\x08_timeout\".\n\x17WaitblockheightResponse\x12\x13\n\x0b\x62lockheight\x18\x01 \x01(\r\"\xb9\x02\n\x0bWaitRequest\x12\x31\n\tsubsystem\x18\x01 \x01(\x0e\x32\x1e.cln.WaitRequest.WaitSubsystem\x12\x31\n\tindexname\x18\x02 \x01(\x0e\x32\x1e.cln.WaitRequest.WaitIndexname\x12\x11\n\tnextvalue\x18\x03 \x01(\x04\"6\n\rWaitIndexname\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\x12\x0b\n\x07\x44\x45LETED\x10\x02\"y\n\rWaitSubsystem\x12\x0c\n\x08INVOICES\x10\x00\x12\x0c\n\x08\x46ORWARDS\x10\x01\x12\x0c\n\x08SENDPAYS\x10\x02\x12\t\n\x05HTLCS\x10\x03\x12\x0e\n\nCHAINMOVES\x10\x04\x12\x10\n\x0c\x43HANNELMOVES\x10\x05\x12\x11\n\rNETWORKEVENTS\x10\x06\"\xf4\x05\n\x0cWaitResponse\x12\x32\n\tsubsystem\x18\x01 \x01(\x0e\x32\x1f.cln.WaitResponse.WaitSubsystem\x12\x14\n\x07\x63reated\x18\x02 \x01(\x04H\x00\x88\x01\x01\x12\x14\n\x07updated\x18\x03 \x01(\x04H\x01\x88\x01\x01\x12\x14\n\x07\x64\x65leted\x18\x04 \x01(\x04H\x02\x88\x01\x01\x12*\n\x07\x64\x65tails\x18\x05 \x01(\x0b\x32\x10.cln.WaitDetailsB\x02\x18\x01H\x03\x88\x01\x01\x12(\n\x08\x66orwards\x18\x06 \x01(\x0b\x32\x11.cln.WaitForwardsH\x04\x88\x01\x01\x12(\n\x08invoices\x18\x07 \x01(\x0b\x32\x11.cln.WaitInvoicesH\x05\x88\x01\x01\x12(\n\x08sendpays\x18\x08 \x01(\x0b\x32\x11.cln.WaitSendpaysH\x06\x88\x01\x01\x12\"\n\x05htlcs\x18\t \x01(\x0b\x32\x0e.cln.WaitHtlcsH\x07\x88\x01\x01\x12,\n\nchainmoves\x18\n \x01(\x0b\x32\x13.cln.WaitChainmovesH\x08\x88\x01\x01\x12\x30\n\x0c\x63hannelmoves\x18\x0b \x01(\x0b\x32\x15.cln.WaitChannelmovesH\t\x88\x01\x01\x12\x32\n\rnetworkevents\x18\x0c \x01(\x0b\x32\x16.cln.WaitNetworkeventsH\n\x88\x01\x01\"y\n\rWaitSubsystem\x12\x0c\n\x08INVOICES\x10\x00\x12\x0c\n\x08\x46ORWARDS\x10\x01\x12\x0c\n\x08SENDPAYS\x10\x02\x12\t\n\x05HTLCS\x10\x03\x12\x0e\n\nCHAINMOVES\x10\x04\x12\x10\n\x0c\x43HANNELMOVES\x10\x05\x12\x11\n\rNETWORKEVENTS\x10\x06\x42\n\n\x08_createdB\n\n\x08_updatedB\n\n\x08_deletedB\n\n\x08_detailsB\x0b\n\t_forwardsB\x0b\n\t_invoicesB\x0b\n\t_sendpaysB\x08\n\x06_htlcsB\r\n\x0b_chainmovesB\x0f\n\r_channelmovesB\x10\n\x0e_networkevents\"d\n\x0eWaitChainmoves\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\"f\n\x10WaitChannelmoves\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\"\xd0\x05\n\x0bWaitDetails\x12;\n\x06status\x18\x01 \x01(\x0e\x32\".cln.WaitDetails.WaitDetailsStatusB\x02\x18\x01H\x00\x88\x01\x01\x12\x16\n\x05label\x18\x02 \x01(\tB\x02\x18\x01H\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x02\x18\x01H\x02\x88\x01\x01\x12\x17\n\x06\x62olt11\x18\x04 \x01(\tB\x02\x18\x01H\x03\x88\x01\x01\x12\x17\n\x06\x62olt12\x18\x05 \x01(\tB\x02\x18\x01H\x04\x88\x01\x01\x12\x17\n\x06partid\x18\x06 \x01(\x04\x42\x02\x18\x01H\x05\x88\x01\x01\x12\x18\n\x07groupid\x18\x07 \x01(\x04\x42\x02\x18\x01H\x06\x88\x01\x01\x12\x1d\n\x0cpayment_hash\x18\x08 \x01(\x0c\x42\x02\x18\x01H\x07\x88\x01\x01\x12\x1b\n\nin_channel\x18\t \x01(\tB\x02\x18\x01H\x08\x88\x01\x01\x12\x1b\n\nin_htlc_id\x18\n \x01(\x04\x42\x02\x18\x01H\t\x88\x01\x01\x12%\n\x07in_msat\x18\x0b \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\n\x88\x01\x01\x12\x1c\n\x0bout_channel\x18\x0c \x01(\tB\x02\x18\x01H\x0b\x88\x01\x01\"\xad\x01\n\x11WaitDetailsStatus\x12\x0e\n\x06UNPAID\x10\x00\x1a\x02\x08\x01\x12\x0c\n\x04PAID\x10\x01\x1a\x02\x08\x01\x12\x0f\n\x07\x45XPIRED\x10\x02\x1a\x02\x08\x01\x12\x0f\n\x07PENDING\x10\x03\x1a\x02\x08\x01\x12\x0e\n\x06\x46\x41ILED\x10\x04\x1a\x02\x08\x01\x12\x10\n\x08\x43OMPLETE\x10\x05\x1a\x02\x08\x01\x12\x0f\n\x07OFFERED\x10\x06\x1a\x02\x08\x01\x12\x0f\n\x07SETTLED\x10\x07\x1a\x02\x08\x01\x12\x14\n\x0cLOCAL_FAILED\x10\x08\x1a\x02\x08\x01\x42\t\n\x07_statusB\x08\n\x06_labelB\x0e\n\x0c_descriptionB\t\n\x07_bolt11B\t\n\x07_bolt12B\t\n\x07_partidB\n\n\x08_groupidB\x0f\n\r_payment_hashB\r\n\x0b_in_channelB\r\n\x0b_in_htlc_idB\n\n\x08_in_msatB\x0e\n\x0c_out_channel\"\xcb\x02\n\x0cWaitForwards\x12\x39\n\x06status\x18\x01 \x01(\x0e\x32$.cln.WaitForwards.WaitForwardsStatusH\x00\x88\x01\x01\x12\x17\n\nin_channel\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x17\n\nin_htlc_id\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12!\n\x07in_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12\x18\n\x0bout_channel\x18\x05 \x01(\tH\x04\x88\x01\x01\"L\n\x12WaitForwardsStatus\x12\x0b\n\x07OFFERED\x10\x00\x12\x0b\n\x07SETTLED\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\x10\n\x0cLOCAL_FAILED\x10\x03\x42\t\n\x07_statusB\r\n\x0b_in_channelB\r\n\x0b_in_htlc_idB\n\n\x08_in_msatB\x0e\n\x0c_out_channel\"\x8c\x03\n\tWaitHtlcs\x12\"\n\x05state\x18\x01 \x01(\x0e\x32\x0e.cln.HtlcStateH\x00\x88\x01\x01\x12\x14\n\x07htlc_id\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x1d\n\x10short_channel_id\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x18\n\x0b\x63ltv_expiry\x18\x04 \x01(\rH\x03\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12\x39\n\tdirection\x18\x06 \x01(\x0e\x32!.cln.WaitHtlcs.WaitHtlcsDirectionH\x05\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18\x07 \x01(\x0cH\x06\x88\x01\x01\"%\n\x12WaitHtlcsDirection\x12\x07\n\x03OUT\x10\x00\x12\x06\n\x02IN\x10\x01\x42\x08\n\x06_stateB\n\n\x08_htlc_idB\x13\n\x11_short_channel_idB\x0e\n\x0c_cltv_expiryB\x0e\n\x0c_amount_msatB\x0c\n\n_directionB\x0f\n\r_payment_hash\"\x95\x02\n\x0cWaitInvoices\x12\x39\n\x06status\x18\x01 \x01(\x0e\x32$.cln.WaitInvoices.WaitInvoicesStatusH\x00\x88\x01\x01\x12\x12\n\x05label\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x05 \x01(\tH\x04\x88\x01\x01\"7\n\x12WaitInvoicesStatus\x12\n\n\x06UNPAID\x10\x00\x12\x08\n\x04PAID\x10\x01\x12\x0b\n\x07\x45XPIRED\x10\x02\x42\t\n\x07_statusB\x08\n\x06_labelB\x0e\n\x0c_descriptionB\t\n\x07_bolt11B\t\n\x07_bolt12\"\x89\x02\n\x11WaitNetworkevents\x12\x1a\n\rcreated_index\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x44\n\titem_type\x18\x02 \x01(\x0e\x32,.cln.WaitNetworkevents.WaitNetworkeventsTypeH\x01\x88\x01\x01\x12\x14\n\x07peer_id\x18\x03 \x01(\x0cH\x02\x88\x01\x01\"P\n\x15WaitNetworkeventsType\x12\x0b\n\x07\x43ONNECT\x10\x00\x12\x10\n\x0c\x43ONNECT_FAIL\x10\x01\x12\x08\n\x04PING\x10\x02\x12\x0e\n\nDISCONNECT\x10\x03\x42\x10\n\x0e_created_indexB\x0c\n\n_item_typeB\n\n\x08_peer_id\"\xff\x01\n\x0cWaitSendpays\x12\x39\n\x06status\x18\x01 \x01(\x0e\x32$.cln.WaitSendpays.WaitSendpaysStatusH\x00\x88\x01\x01\x12\x13\n\x06partid\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x14\n\x07groupid\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18\x04 \x01(\x0cH\x03\x88\x01\x01\";\n\x12WaitSendpaysStatus\x12\x0b\n\x07PENDING\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\x42\t\n\x07_statusB\t\n\x07_partidB\n\n\x08_groupidB\x0f\n\r_payment_hash\"4\n\x12ListconfigsRequest\x12\x13\n\x06\x63onfig\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_config\"\x9e\r\n\x13ListconfigsResponse\x12-\n\x07\x63onfigs\x18\x01 \x01(\x0b\x32\x17.cln.ListconfigsConfigsH\x00\x88\x01\x01\x42\n\n\x08_configsJ\x04\x08\x02\x10\x03J\x04\x08\x03\x10\x04J\x04\x08\x04\x10\x05J\x04\x08\x05\x10\x06J\x04\x08\x06\x10\x07J\x04\x08\x07\x10\x08J\x04\x08\x08\x10\tJ\x04\x08\t\x10\nJ\x04\x08\n\x10\x0bJ\x04\x08\x0b\x10\x0cJ\x04\x08\x0c\x10\rJ\x04\x08\r\x10\x0eJ\x04\x08\x0e\x10\x0fJ\x04\x08\x0f\x10\x10J\x04\x08\x10\x10\x11J\x04\x08\x11\x10\x12J\x04\x08\x12\x10\x13J\x04\x08\x13\x10\x14J\x04\x08\x14\x10\x15J\x04\x08\x15\x10\x16J\x04\x08\x16\x10\x17J\x04\x08\x17\x10\x18J\x04\x08\x18\x10\x19J\x04\x08\x19\x10\x1aJ\x04\x08\x1a\x10\x1bJ\x04\x08\x1b\x10\x1cJ\x04\x08\x1c\x10\x1dJ\x04\x08\x1d\x10\x1eJ\x04\x08\x1e\x10\x1fJ\x04\x08\x1f\x10 J\x04\x08 \x10!J\x04\x08!\x10\"J\x04\x08\"\x10#J\x04\x08#\x10$J\x04\x08$\x10%J\x04\x08%\x10&J\x04\x08&\x10\'J\x04\x08\'\x10(J\x04\x08(\x10)J\x04\x08)\x10*J\x04\x08*\x10+J\x04\x08+\x10,J\x04\x08,\x10-J\x04\x08-\x10.J\x04\x08.\x10/J\x04\x08/\x10\x30J\x04\x08\x30\x10\x31J\x04\x08\x31\x10\x32J\x04\x08\x32\x10\x33J\x04\x08\x33\x10\x34J\x04\x08\x34\x10\x35J\x04\x08\x35\x10\x36J\x04\x08\x36\x10\x37J\x04\x08\x37\x10\x38J\x04\x08\x38\x10\x39J\x04\x08\x39\x10:J\x04\x08:\x10;J\x04\x08;\x10J\x04\x08>\x10?J\x04\x08?\x10@J\x04\x08@\x10\x41J\x04\x08\x41\x10\x42J\x04\x08\x42\x10\x43J\x04\x08\x43\x10\x44J\x04\x08\x44\x10\x45J\x04\x08\x45\x10\x46J\x04\x08\x46\x10GJ\x04\x08G\x10HJ\x04\x08H\x10IR\x15\x61\x63\x63\x65pt_htlc_tlv_typesR\x04\x61\x64\x64rR\x05\x61liasR\x15\x61llow_deprecated_apisR\x10\x61lways_use_proxyR\rannounce_addrR\x18\x61nnounce_addr_discoveredR\x1d\x61nnounce_addr_discovered_portR\x11\x61nnounce_addr_dnsR\x18\x61utoconnect_seeker_peersR\nautolistenR\tbind_addrR\rbookkeeper_dbR\x0e\x62ookkeeper_dirR\ncltv_deltaR\ncltv_finalR\ncommit_feeR\x15\x63ommit_feerate_offsetR\x0b\x63ommit_timeR\x04\x63onfR\x06\x64\x61\x65monR\x10\x64\x61tabase_upgradeR\x14\x64\x65v_allowdustreserveR\tdeveloperR\x0b\x64isable_dnsR\x0e\x64isable_pluginR\rencrypted_hsmR\x16\x65xperimental_dual_fundR\x13\x65xperimental_offersR\x1b\x65xperimental_onion_messagesR\x19\x65xperimental_peer_storageR\x14\x65xperimental_quiesceR#experimental_shutdown_wrong_fundingR\x15\x65xperimental_splicingR\x1d\x65xperimental_upgrade_protocolR\x08\x66\x65\x65_baseR\x0f\x66\x65\x65_per_satoshiR\x16\x66\x65tchinvoice_noconnectR\x0e\x66orce_feeratesR\x10\x66unding_confirmsR\x11htlc_maximum_msatR\x11htlc_minimum_msatR\x11ignore_fee_limitsR\x11important_pluginsR\x19invoices_onchain_fallbackR\x0elarge_channelsR\rlightning_dirR\x08log_fileR\tlog_levelR\nlog_prefixR\x0elog_timestampsR\x14max_concurrent_htlcsR\x1bmax_dust_htlc_exposure_msatR\x13max_locktime_blocksR\x10min_capacity_satR\x12min_emergency_msatR\x07networkR\x07offlineR\x08pid_fileR\x07pluginsR\x05proxyR\x18require_confirmed_inputsR\x06rescanR\x03rgbR\x08rpc_fileR\rrpc_file_modeR\tsubdaemonR\x14tor_service_passwordR\x06walletR\x10watchtime_blocks\"\xa0\x37\n\x12ListconfigsConfigs\x12.\n\x04\x63onf\x18\x01 \x01(\x0b\x32\x1b.cln.ListconfigsConfigsConfH\x00\x88\x01\x01\x12\x38\n\tdeveloper\x18\x02 \x01(\x0b\x32 .cln.ListconfigsConfigsDeveloperH\x01\x88\x01\x01\x12?\n\rclear_plugins\x18\x03 \x01(\x0b\x32#.cln.ListconfigsConfigsClearpluginsH\x02\x88\x01\x01\x12;\n\x0b\x64isable_mpp\x18\x04 \x01(\x0b\x32!.cln.ListconfigsConfigsDisablemppH\x03\x88\x01\x01\x12\x34\n\x07mainnet\x18\x05 \x01(\x0b\x32\x1e.cln.ListconfigsConfigsMainnetH\x04\x88\x01\x01\x12\x34\n\x07regtest\x18\x06 \x01(\x0b\x32\x1e.cln.ListconfigsConfigsRegtestH\x05\x88\x01\x01\x12\x32\n\x06signet\x18\x07 \x01(\x0b\x32\x1d.cln.ListconfigsConfigsSignetH\x06\x88\x01\x01\x12\x34\n\x07testnet\x18\x08 \x01(\x0b\x32\x1e.cln.ListconfigsConfigsTestnetH\x07\x88\x01\x01\x12\x45\n\x10important_plugin\x18\t \x01(\x0b\x32&.cln.ListconfigsConfigsImportantpluginH\x08\x88\x01\x01\x12\x32\n\x06plugin\x18\n \x01(\x0b\x32\x1d.cln.ListconfigsConfigsPluginH\t\x88\x01\x01\x12\x39\n\nplugin_dir\x18\x0b \x01(\x0b\x32 .cln.ListconfigsConfigsPlugindirH\n\x88\x01\x01\x12?\n\rlightning_dir\x18\x0c \x01(\x0b\x32#.cln.ListconfigsConfigsLightningdirH\x0b\x88\x01\x01\x12\x34\n\x07network\x18\r \x01(\x0b\x32\x1e.cln.ListconfigsConfigsNetworkH\x0c\x88\x01\x01\x12N\n\x15\x61llow_deprecated_apis\x18\x0e \x01(\x0b\x32*.cln.ListconfigsConfigsAllowdeprecatedapisH\r\x88\x01\x01\x12\x35\n\x08rpc_file\x18\x0f \x01(\x0b\x32\x1e.cln.ListconfigsConfigsRpcfileH\x0e\x88\x01\x01\x12\x41\n\x0e\x64isable_plugin\x18\x10 \x01(\x0b\x32$.cln.ListconfigsConfigsDisablepluginH\x0f\x88\x01\x01\x12\x44\n\x10\x61lways_use_proxy\x18\x11 \x01(\x0b\x32%.cln.ListconfigsConfigsAlwaysuseproxyH\x10\x88\x01\x01\x12\x32\n\x06\x64\x61\x65mon\x18\x12 \x01(\x0b\x32\x1d.cln.ListconfigsConfigsDaemonH\x11\x88\x01\x01\x12\x32\n\x06wallet\x18\x13 \x01(\x0b\x32\x1d.cln.ListconfigsConfigsWalletH\x12\x88\x01\x01\x12\x41\n\x0elarge_channels\x18\x14 \x01(\x0b\x32$.cln.ListconfigsConfigsLargechannelsH\x13\x88\x01\x01\x12P\n\x16\x65xperimental_dual_fund\x18\x15 \x01(\x0b\x32+.cln.ListconfigsConfigsExperimentaldualfundH\x14\x88\x01\x01\x12S\n\x15\x65xperimental_splicing\x18\x16 \x01(\x0b\x32+.cln.ListconfigsConfigsExperimentalsplicingB\x02\x18\x01H\x15\x88\x01\x01\x12i\n#experimental_shutdown_wrong_funding\x18\x19 \x01(\x0b\x32\x37.cln.ListconfigsConfigsExperimentalshutdownwrongfundingH\x16\x88\x01\x01\x12Z\n\x19\x65xperimental_peer_storage\x18\x1a \x01(\x0b\x32..cln.ListconfigsConfigsExperimentalpeerstorageB\x02\x18\x01H\x17\x88\x01\x01\x12Q\n\x14\x65xperimental_anchors\x18\x1b \x01(\x0b\x32*.cln.ListconfigsConfigsExperimentalanchorsB\x02\x18\x01H\x18\x88\x01\x01\x12\x45\n\x10\x64\x61tabase_upgrade\x18\x1c \x01(\x0b\x32&.cln.ListconfigsConfigsDatabaseupgradeH\x19\x88\x01\x01\x12,\n\x03rgb\x18\x1d \x01(\x0b\x32\x1a.cln.ListconfigsConfigsRgbH\x1a\x88\x01\x01\x12\x30\n\x05\x61lias\x18\x1e \x01(\x0b\x32\x1c.cln.ListconfigsConfigsAliasH\x1b\x88\x01\x01\x12\x35\n\x08pid_file\x18\x1f \x01(\x0b\x32\x1e.cln.ListconfigsConfigsPidfileH\x1c\x88\x01\x01\x12\x46\n\x11ignore_fee_limits\x18 \x01(\x0b\x32&.cln.ListconfigsConfigsIgnorefeelimitsH\x1d\x88\x01\x01\x12\x45\n\x10watchtime_blocks\x18! \x01(\x0b\x32&.cln.ListconfigsConfigsWatchtimeblocksH\x1e\x88\x01\x01\x12N\n\x13max_locktime_blocks\x18\" \x01(\x0b\x32(.cln.ListconfigsConfigsMaxlocktimeblocksB\x02\x18\x01H\x1f\x88\x01\x01\x12\x45\n\x10\x66unding_confirms\x18# \x01(\x0b\x32&.cln.ListconfigsConfigsFundingconfirmsH \x88\x01\x01\x12\x39\n\ncltv_delta\x18$ \x01(\x0b\x32 .cln.ListconfigsConfigsCltvdeltaH!\x88\x01\x01\x12\x39\n\ncltv_final\x18% \x01(\x0b\x32 .cln.ListconfigsConfigsCltvfinalH\"\x88\x01\x01\x12;\n\x0b\x63ommit_time\x18& \x01(\x0b\x32!.cln.ListconfigsConfigsCommittimeH#\x88\x01\x01\x12\x35\n\x08\x66\x65\x65_base\x18\' \x01(\x0b\x32\x1e.cln.ListconfigsConfigsFeebaseH$\x88\x01\x01\x12\x32\n\x06rescan\x18( \x01(\x0b\x32\x1d.cln.ListconfigsConfigsRescanH%\x88\x01\x01\x12\x42\n\x0f\x66\x65\x65_per_satoshi\x18) \x01(\x0b\x32$.cln.ListconfigsConfigsFeepersatoshiH&\x88\x01\x01\x12L\n\x14max_concurrent_htlcs\x18* \x01(\x0b\x32).cln.ListconfigsConfigsMaxconcurrenthtlcsH\'\x88\x01\x01\x12\x46\n\x11htlc_minimum_msat\x18+ \x01(\x0b\x32&.cln.ListconfigsConfigsHtlcminimummsatH(\x88\x01\x01\x12\x46\n\x11htlc_maximum_msat\x18, \x01(\x0b\x32&.cln.ListconfigsConfigsHtlcmaximummsatH)\x88\x01\x01\x12X\n\x1bmax_dust_htlc_exposure_msat\x18- \x01(\x0b\x32..cln.ListconfigsConfigsMaxdusthtlcexposuremsatH*\x88\x01\x01\x12\x44\n\x10min_capacity_sat\x18. \x01(\x0b\x32%.cln.ListconfigsConfigsMincapacitysatH+\x88\x01\x01\x12.\n\x04\x61\x64\x64r\x18/ \x01(\x0b\x32\x1b.cln.ListconfigsConfigsAddrH,\x88\x01\x01\x12?\n\rannounce_addr\x18\x30 \x01(\x0b\x32#.cln.ListconfigsConfigsAnnounceaddrH-\x88\x01\x01\x12\x37\n\tbind_addr\x18\x31 \x01(\x0b\x32\x1f.cln.ListconfigsConfigsBindaddrH.\x88\x01\x01\x12\x34\n\x07offline\x18\x32 \x01(\x0b\x32\x1e.cln.ListconfigsConfigsOfflineH/\x88\x01\x01\x12:\n\nautolisten\x18\x33 \x01(\x0b\x32!.cln.ListconfigsConfigsAutolistenH0\x88\x01\x01\x12\x30\n\x05proxy\x18\x34 \x01(\x0b\x32\x1c.cln.ListconfigsConfigsProxyH1\x88\x01\x01\x12;\n\x0b\x64isable_dns\x18\x35 \x01(\x0b\x32!.cln.ListconfigsConfigsDisablednsH2\x88\x01\x01\x12T\n\x18\x61nnounce_addr_discovered\x18\x36 \x01(\x0b\x32-.cln.ListconfigsConfigsAnnounceaddrdiscoveredH3\x88\x01\x01\x12]\n\x1d\x61nnounce_addr_discovered_port\x18\x37 \x01(\x0b\x32\x31.cln.ListconfigsConfigsAnnounceaddrdiscoveredportH4\x88\x01\x01\x12\x43\n\rencrypted_hsm\x18\x38 \x01(\x0b\x32#.cln.ListconfigsConfigsEncryptedhsmB\x02\x18\x01H5\x88\x01\x01\x12>\n\rrpc_file_mode\x18\x39 \x01(\x0b\x32\".cln.ListconfigsConfigsRpcfilemodeH6\x88\x01\x01\x12\x37\n\tlog_level\x18: \x01(\x0b\x32\x1f.cln.ListconfigsConfigsLoglevelH7\x88\x01\x01\x12\x39\n\nlog_prefix\x18; \x01(\x0b\x32 .cln.ListconfigsConfigsLogprefixH8\x88\x01\x01\x12\x35\n\x08log_file\x18< \x01(\x0b\x32\x1e.cln.ListconfigsConfigsLogfileH9\x88\x01\x01\x12\x41\n\x0elog_timestamps\x18= \x01(\x0b\x32$.cln.ListconfigsConfigsLogtimestampsH:\x88\x01\x01\x12\x41\n\x0e\x66orce_feerates\x18> \x01(\x0b\x32$.cln.ListconfigsConfigsForcefeeratesH;\x88\x01\x01\x12\x38\n\tsubdaemon\x18? \x01(\x0b\x32 .cln.ListconfigsConfigsSubdaemonH<\x88\x01\x01\x12Q\n\x16\x66\x65tchinvoice_noconnect\x18@ \x01(\x0b\x32,.cln.ListconfigsConfigsFetchinvoicenoconnectH=\x88\x01\x01\x12L\n\x14tor_service_password\x18\x42 \x01(\x0b\x32).cln.ListconfigsConfigsTorservicepasswordH>\x88\x01\x01\x12\x46\n\x11\x61nnounce_addr_dns\x18\x43 \x01(\x0b\x32&.cln.ListconfigsConfigsAnnounceaddrdnsH?\x88\x01\x01\x12T\n\x18require_confirmed_inputs\x18\x44 \x01(\x0b\x32-.cln.ListconfigsConfigsRequireconfirmedinputsH@\x88\x01\x01\x12\x39\n\ncommit_fee\x18\x45 \x01(\x0b\x32 .cln.ListconfigsConfigsCommitfeeHA\x88\x01\x01\x12N\n\x15\x63ommit_feerate_offset\x18\x46 \x01(\x0b\x32*.cln.ListconfigsConfigsCommitfeerateoffsetHB\x88\x01\x01\x12T\n\x18\x61utoconnect_seeker_peers\x18G \x01(\x0b\x32-.cln.ListconfigsConfigsAutoconnectseekerpeersHC\x88\x01\x01\x12R\n\x17\x63urrencyrate_add_source\x18J \x01(\x0b\x32,.cln.ListconfigsConfigsCurrencyrateaddsourceHD\x88\x01\x01\x12Z\n\x1b\x63urrencyrate_disable_source\x18K \x01(\x0b\x32\x30.cln.ListconfigsConfigsCurrencyratedisablesourceHE\x88\x01\x01\x12V\n\x19\x65xperimental_simple_close\x18L \x01(\x0b\x32..cln.ListconfigsConfigsExperimentalsimplecloseHF\x88\x01\x01\x12K\n\x14\x61\x63\x63\x65pt_htlc_tlv_type\x18M \x01(\x0b\x32(.cln.ListconfigsConfigsAccepthtlctlvtypeHG\x88\x01\x01\x12\x41\n\x0ehsm_passphrase\x18N \x01(\x0b\x32$.cln.ListconfigsConfigsHsmpassphraseHH\x88\x01\x01\x12`\n i_promise_to_fix_broken_api_user\x18O \x01(\x0b\x32\x31.cln.ListconfigsConfigsIpromisetofixbrokenapiuserHI\x88\x01\x01\x12V\n\x19invoices_onchain_fallback\x18P \x01(\x0b\x32..cln.ListconfigsConfigsInvoicesonchainfallbackHJ\x88\x01\x01\x12\x43\n\x0fmessage_padding\x18Q \x01(\x0b\x32%.cln.ListconfigsConfigsMessagepaddingHK\x88\x01\x01\x12H\n\x12min_emergency_msat\x18R \x01(\x0b\x32\'.cln.ListconfigsConfigsMinemergencymsatHL\x88\x01\x01\x12N\n\x15payment_fronting_node\x18S \x01(\x0b\x32*.cln.ListconfigsConfigsPaymentfrontingnodeHM\x88\x01\x01\x12\x34\n\x07recover\x18T \x01(\x0b\x32\x1e.cln.ListconfigsConfigsRecoverHN\x88\x01\x01\x42\x07\n\x05_confB\x0c\n\n_developerB\x10\n\x0e_clear_pluginsB\x0e\n\x0c_disable_mppB\n\n\x08_mainnetB\n\n\x08_regtestB\t\n\x07_signetB\n\n\x08_testnetB\x13\n\x11_important_pluginB\t\n\x07_pluginB\r\n\x0b_plugin_dirB\x10\n\x0e_lightning_dirB\n\n\x08_networkB\x18\n\x16_allow_deprecated_apisB\x0b\n\t_rpc_fileB\x11\n\x0f_disable_pluginB\x13\n\x11_always_use_proxyB\t\n\x07_daemonB\t\n\x07_walletB\x11\n\x0f_large_channelsB\x19\n\x17_experimental_dual_fundB\x18\n\x16_experimental_splicingB&\n$_experimental_shutdown_wrong_fundingB\x1c\n\x1a_experimental_peer_storageB\x17\n\x15_experimental_anchorsB\x13\n\x11_database_upgradeB\x06\n\x04_rgbB\x08\n\x06_aliasB\x0b\n\t_pid_fileB\x14\n\x12_ignore_fee_limitsB\x13\n\x11_watchtime_blocksB\x16\n\x14_max_locktime_blocksB\x13\n\x11_funding_confirmsB\r\n\x0b_cltv_deltaB\r\n\x0b_cltv_finalB\x0e\n\x0c_commit_timeB\x0b\n\t_fee_baseB\t\n\x07_rescanB\x12\n\x10_fee_per_satoshiB\x17\n\x15_max_concurrent_htlcsB\x14\n\x12_htlc_minimum_msatB\x14\n\x12_htlc_maximum_msatB\x1e\n\x1c_max_dust_htlc_exposure_msatB\x13\n\x11_min_capacity_satB\x07\n\x05_addrB\x10\n\x0e_announce_addrB\x0c\n\n_bind_addrB\n\n\x08_offlineB\r\n\x0b_autolistenB\x08\n\x06_proxyB\x0e\n\x0c_disable_dnsB\x1b\n\x19_announce_addr_discoveredB \n\x1e_announce_addr_discovered_portB\x10\n\x0e_encrypted_hsmB\x10\n\x0e_rpc_file_modeB\x0c\n\n_log_levelB\r\n\x0b_log_prefixB\x0b\n\t_log_fileB\x11\n\x0f_log_timestampsB\x11\n\x0f_force_feeratesB\x0c\n\n_subdaemonB\x19\n\x17_fetchinvoice_noconnectB\x17\n\x15_tor_service_passwordB\x14\n\x12_announce_addr_dnsB\x1b\n\x19_require_confirmed_inputsB\r\n\x0b_commit_feeB\x18\n\x16_commit_feerate_offsetB\x1b\n\x19_autoconnect_seeker_peersB\x1a\n\x18_currencyrate_add_sourceB\x1e\n\x1c_currencyrate_disable_sourceB\x1c\n\x1a_experimental_simple_closeB\x17\n\x15_accept_htlc_tlv_typeB\x11\n\x0f_hsm_passphraseB#\n!_i_promise_to_fix_broken_api_userB\x1c\n\x1a_invoices_onchain_fallbackB\x12\n\x10_message_paddingB\x15\n\x13_min_emergency_msatB\x18\n\x16_payment_fronting_nodeB\n\n\x08_recoverJ\x04\x08\x17\x10\x18J\x04\x08\x18\x10\x19J\x04\x08\x41\x10\x42J\x04\x08H\x10IJ\x04\x08I\x10JR\x15\x61\x63\x63\x65pt_htlc_tlv_typesR\nadd_sourceR\x0e\x64isable_sourceR\x13\x65xperimental_offersR\x1b\x65xperimental_onion_messages\"J\n#ListconfigsConfigsAccepthtlctlvtype\x12\x0f\n\x07sources\x18\x01 \x03(\t\x12\x12\n\nvalues_int\x18\x02 \x03(\r\"=\n\x16ListconfigsConfigsAddr\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"<\n\x17ListconfigsConfigsAlias\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"K\n%ListconfigsConfigsAllowdeprecatedapis\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"F\n ListconfigsConfigsAlwaysuseproxy\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"E\n\x1eListconfigsConfigsAnnounceaddr\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"\x80\x02\n(ListconfigsConfigsAnnounceaddrdiscovered\x12q\n\tvalue_str\x18\x01 \x01(\x0e\x32^.cln.ListconfigsConfigsAnnounceaddrdiscovered.ListconfigsConfigsAnnounceaddrdiscoveredValueStr\x12\x0e\n\x06source\x18\x02 \x01(\t\"Q\n0ListconfigsConfigsAnnounceaddrdiscoveredValueStr\x12\x08\n\x04TRUE\x10\x00\x12\t\n\x05\x46\x41LSE\x10\x01\x12\x08\n\x04\x41UTO\x10\x02\"Q\n,ListconfigsConfigsAnnounceaddrdiscoveredport\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"G\n!ListconfigsConfigsAnnounceaddrdns\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"M\n(ListconfigsConfigsAutoconnectseekerpeers\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"B\n\x1cListconfigsConfigsAutolisten\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"A\n\x1aListconfigsConfigsBindaddr\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"=\n\x1eListconfigsConfigsClearplugins\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"@\n\x1bListconfigsConfigsCltvdelta\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"@\n\x1bListconfigsConfigsCltvfinal\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"@\n\x1bListconfigsConfigsCommitfee\x12\x11\n\tvalue_int\x18\x01 \x01(\x04\x12\x0e\n\x06source\x18\x02 \x01(\t\"J\n%ListconfigsConfigsCommitfeerateoffset\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"A\n\x1cListconfigsConfigsCommittime\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"\xa2\x01\n\x16ListconfigsConfigsConf\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12H\n\x06source\x18\x02 \x01(\x0e\x32\x38.cln.ListconfigsConfigsConf.ListconfigsConfigsConfSource\"+\n\x1cListconfigsConfigsConfSource\x12\x0b\n\x07\x43MDLINE\x10\x00\"n\n\'ListconfigsConfigsCurrencyrateaddsource\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\x12\x13\n\x06plugin\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_plugin\"r\n+ListconfigsConfigsCurrencyratedisablesource\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\x12\x13\n\x06plugin\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_plugin\"7\n\x18ListconfigsConfigsDaemon\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"G\n!ListconfigsConfigsDatabaseupgrade\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\":\n\x1bListconfigsConfigsDeveloper\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\";\n\x1cListconfigsConfigsDisabledns\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"[\n\x1cListconfigsConfigsDisablempp\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\x13\n\x06plugin\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_plugin\"F\n\x1fListconfigsConfigsDisableplugin\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"E\n\x1eListconfigsConfigsEncryptedhsm\x12\x0f\n\x03set\x18\x01 \x01(\x08\x42\x02\x18\x01\x12\x12\n\x06source\x18\x02 \x01(\tB\x02\x18\x01\"L\n%ListconfigsConfigsExperimentalanchors\x12\x0f\n\x03set\x18\x01 \x01(\x08\x42\x02\x18\x01\x12\x12\n\x06source\x18\x02 \x01(\tB\x02\x18\x01\"E\n&ListconfigsConfigsExperimentaldualfund\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"P\n)ListconfigsConfigsExperimentalpeerstorage\x12\x0f\n\x03set\x18\x01 \x01(\x08\x42\x02\x18\x01\x12\x12\n\x06source\x18\x02 \x01(\tB\x02\x18\x01\"Q\n2ListconfigsConfigsExperimentalshutdownwrongfunding\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"H\n)ListconfigsConfigsExperimentalsimpleclose\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"M\n&ListconfigsConfigsExperimentalsplicing\x12\x0f\n\x03set\x18\x01 \x01(\x08\x42\x02\x18\x01\x12\x12\n\x06source\x18\x02 \x01(\tB\x02\x18\x01\">\n\x19ListconfigsConfigsFeebase\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"D\n\x1fListconfigsConfigsFeepersatoshi\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"f\n\'ListconfigsConfigsFetchinvoicenoconnect\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\x13\n\x06plugin\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_plugin\"D\n\x1fListconfigsConfigsForcefeerates\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"F\n!ListconfigsConfigsFundingconfirms\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\">\n\x1fListconfigsConfigsHsmpassphrase\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"T\n!ListconfigsConfigsHtlcmaximummsat\x12\x1f\n\nvalue_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x0e\n\x06source\x18\x02 \x01(\t\"T\n!ListconfigsConfigsHtlcminimummsat\x12\x1f\n\nvalue_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x0e\n\x06source\x18\x02 \x01(\t\"S\n,ListconfigsConfigsIpromisetofixbrokenapiuser\x12\x0f\n\x07sources\x18\x01 \x03(\t\x12\x12\n\nvalues_str\x18\x02 \x03(\t\"G\n!ListconfigsConfigsIgnorefeelimits\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"H\n!ListconfigsConfigsImportantplugin\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"H\n)ListconfigsConfigsInvoicesonchainfallback\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\">\n\x1fListconfigsConfigsLargechannels\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"C\n\x1eListconfigsConfigsLightningdir\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"@\n\x19ListconfigsConfigsLogfile\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"?\n\x1aListconfigsConfigsLoglevel\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"@\n\x1bListconfigsConfigsLogprefix\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"E\n\x1fListconfigsConfigsLogtimestamps\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"8\n\x19ListconfigsConfigsMainnet\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"I\n$ListconfigsConfigsMaxconcurrenthtlcs\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"\\\n)ListconfigsConfigsMaxdusthtlcexposuremsat\x12\x1f\n\nvalue_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x0e\n\x06source\x18\x02 \x01(\t\"P\n#ListconfigsConfigsMaxlocktimeblocks\x12\x15\n\tvalue_int\x18\x01 \x01(\rB\x02\x18\x01\x12\x12\n\x06source\x18\x02 \x01(\tB\x02\x18\x01\"F\n ListconfigsConfigsMessagepadding\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x12\n\nvalue_bool\x18\x02 \x01(\x08\"g\n ListconfigsConfigsMincapacitysat\x12\x11\n\tvalue_int\x18\x01 \x01(\x04\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\x14\n\x07\x64ynamic\x18\x03 \x01(\x08H\x00\x88\x01\x01\x42\n\n\x08_dynamic\"U\n\"ListconfigsConfigsMinemergencymsat\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x1f\n\nvalue_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\">\n\x19ListconfigsConfigsNetwork\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"8\n\x19ListconfigsConfigsOffline\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"L\n%ListconfigsConfigsPaymentfrontingnode\x12\x0f\n\x07sources\x18\x01 \x03(\t\x12\x12\n\nvalues_str\x18\x02 \x03(\t\">\n\x19ListconfigsConfigsPidfile\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"?\n\x18ListconfigsConfigsPlugin\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"B\n\x1bListconfigsConfigsPlugindir\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"<\n\x17ListconfigsConfigsProxy\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\">\n\x19ListconfigsConfigsRecover\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x11\n\tvalue_str\x18\x02 \x01(\t\"8\n\x19ListconfigsConfigsRegtest\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"N\n(ListconfigsConfigsRequireconfirmedinputs\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"=\n\x18ListconfigsConfigsRescan\x12\x11\n\tvalue_int\x18\x01 \x01(\x12\x12\x0e\n\x06source\x18\x02 \x01(\t\":\n\x15ListconfigsConfigsRgb\x12\x11\n\tvalue_str\x18\x01 \x01(\x0c\x12\x0e\n\x06source\x18\x02 \x01(\t\">\n\x19ListconfigsConfigsRpcfile\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"B\n\x1dListconfigsConfigsRpcfilemode\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"7\n\x18ListconfigsConfigsSignet\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"B\n\x1bListconfigsConfigsSubdaemon\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"8\n\x19ListconfigsConfigsTestnet\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"I\n$ListconfigsConfigsTorservicepassword\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"=\n\x18ListconfigsConfigsWallet\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"F\n!ListconfigsConfigsWatchtimeblocks\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"\r\n\x0bStopRequest\"a\n\x0cStopResponse\x12,\n\x06result\x18\x01 \x01(\x0e\x32\x1c.cln.StopResponse.StopResult\"#\n\nStopResult\x12\x15\n\x11SHUTDOWN_COMPLETE\x10\x00\"/\n\x0bHelpRequest\x12\x14\n\x07\x63ommand\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_command\"\x95\x01\n\x0cHelpResponse\x12\x1b\n\x04help\x18\x01 \x03(\x0b\x32\r.cln.HelpHelp\x12:\n\x0b\x66ormat_hint\x18\x02 \x01(\x0e\x32 .cln.HelpResponse.HelpFormathintH\x00\x88\x01\x01\"\x1c\n\x0eHelpFormathint\x12\n\n\x06SIMPLE\x10\x00\x42\x0e\n\x0c_format_hint\"M\n\x08HelpHelp\x12\x0f\n\x07\x63ommand\x18\x01 \x01(\tJ\x04\x08\x02\x10\x03J\x04\x08\x03\x10\x04J\x04\x08\x04\x10\x05R\x08\x63\x61tegoryR\x0b\x64\x65scriptionR\x07verbose\"g\n\x18PreapprovekeysendRequest\x12\x13\n\x0b\x64\x65stination\x18\x01 \x01(\x0c\x12\x14\n\x0cpayment_hash\x18\x02 \x01(\x0c\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\"\x1b\n\x19PreapprovekeysendResponse\"*\n\x18PreapproveinvoiceRequest\x12\x0e\n\x06\x62olt11\x18\x01 \x01(\t\"\x1b\n\x19PreapproveinvoiceResponse\"\x15\n\x13StaticbackupRequest\"#\n\x14StaticbackupResponse\x12\x0b\n\x03scb\x18\x01 \x03(\x0c\"d\n\x16\x42kprchannelsapyRequest\x12\x17\n\nstart_time\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x15\n\x08\x65nd_time\x18\x02 \x01(\x04H\x01\x88\x01\x01\x42\r\n\x0b_start_timeB\x0b\n\t_end_time\"P\n\x17\x42kprchannelsapyResponse\x12\x35\n\x0c\x63hannels_apy\x18\x01 \x03(\x0b\x32\x1f.cln.BkprchannelsapyChannelsApy\"\xf9\x06\n\x1a\x42kprchannelsapyChannelsApy\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12$\n\x0frouted_out_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x0erouted_in_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12(\n\x13lease_fee_paid_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12*\n\x15lease_fee_earned_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12$\n\x0fpushed_out_msat\x18\x06 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x0epushed_in_msat\x18\x07 \x01(\x0b\x32\x0b.cln.Amount\x12+\n\x16our_start_balance_msat\x18\x08 \x01(\x0b\x32\x0b.cln.Amount\x12/\n\x1a\x63hannel_start_balance_msat\x18\t \x01(\x0b\x32\x0b.cln.Amount\x12\"\n\rfees_out_msat\x18\n \x01(\x0b\x32\x0b.cln.Amount\x12&\n\x0c\x66\x65\x65s_in_msat\x18\x0b \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x17\n\x0futilization_out\x18\x0c \x01(\t\x12$\n\x17utilization_out_initial\x18\r \x01(\tH\x01\x88\x01\x01\x12\x16\n\x0eutilization_in\x18\x0e \x01(\t\x12#\n\x16utilization_in_initial\x18\x0f \x01(\tH\x02\x88\x01\x01\x12\x0f\n\x07\x61py_out\x18\x10 \x01(\t\x12\x1c\n\x0f\x61py_out_initial\x18\x11 \x01(\tH\x03\x88\x01\x01\x12\x0e\n\x06\x61py_in\x18\x12 \x01(\t\x12\x1b\n\x0e\x61py_in_initial\x18\x13 \x01(\tH\x04\x88\x01\x01\x12\x11\n\tapy_total\x18\x14 \x01(\t\x12\x1e\n\x11\x61py_total_initial\x18\x15 \x01(\tH\x05\x88\x01\x01\x12\x16\n\tapy_lease\x18\x16 \x01(\tH\x06\x88\x01\x01\x42\x0f\n\r_fees_in_msatB\x1a\n\x18_utilization_out_initialB\x19\n\x17_utilization_in_initialB\x12\n\x10_apy_out_initialB\x11\n\x0f_apy_in_initialB\x14\n\x12_apy_total_initialB\x0c\n\n_apy_lease\"\xd2\x01\n\x18\x42kprdumpincomecsvRequest\x12\x12\n\ncsv_format\x18\x01 \x01(\t\x12\x15\n\x08\x63sv_file\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x10\x63onsolidate_fees\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x17\n\nstart_time\x18\x04 \x01(\x04H\x02\x88\x01\x01\x12\x15\n\x08\x65nd_time\x18\x05 \x01(\x04H\x03\x88\x01\x01\x42\x0b\n\t_csv_fileB\x13\n\x11_consolidate_feesB\r\n\x0b_start_timeB\x0b\n\t_end_time\"\xd4\x01\n\x19\x42kprdumpincomecsvResponse\x12\x10\n\x08\x63sv_file\x18\x01 \x01(\t\x12M\n\ncsv_format\x18\x02 \x01(\x0e\x32\x39.cln.BkprdumpincomecsvResponse.BkprdumpincomecsvCsvFormat\"V\n\x1a\x42kprdumpincomecsvCsvFormat\x12\x0f\n\x0b\x43OINTRACKER\x10\x00\x12\n\n\x06KOINLY\x10\x01\x12\x0b\n\x07HARMONY\x10\x02\x12\x0e\n\nQUICKBOOKS\x10\x03\"%\n\x12\x42kprinspectRequest\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\"7\n\x13\x42kprinspectResponse\x12 \n\x03txs\x18\x01 \x03(\x0b\x32\x13.cln.BkprinspectTxs\"\x9a\x01\n\x0e\x42kprinspectTxs\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x18\n\x0b\x62lockheight\x18\x02 \x01(\rH\x00\x88\x01\x01\x12#\n\x0e\x66\x65\x65s_paid_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12+\n\x07outputs\x18\x04 \x03(\x0b\x32\x1a.cln.BkprinspectTxsOutputsB\x0e\n\x0c_blockheight\"\xbc\x03\n\x15\x42kprinspectTxsOutputs\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12\x0e\n\x06outnum\x18\x02 \x01(\r\x12&\n\x11output_value_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x10\n\x08\x63urrency\x18\x04 \x01(\t\x12%\n\x0b\x63redit_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12$\n\ndebit_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12 \n\x13originating_account\x18\x07 \x01(\tH\x02\x88\x01\x01\x12\x17\n\noutput_tag\x18\x08 \x01(\tH\x03\x88\x01\x01\x12\x16\n\tspend_tag\x18\t \x01(\tH\x04\x88\x01\x01\x12\x1a\n\rspending_txid\x18\n \x01(\x0cH\x05\x88\x01\x01\x12\x17\n\npayment_id\x18\x0b \x01(\x0cH\x06\x88\x01\x01\x42\x0e\n\x0c_credit_msatB\r\n\x0b_debit_msatB\x16\n\x14_originating_accountB\r\n\x0b_output_tagB\x0c\n\n_spend_tagB\x10\n\x0e_spending_txidB\r\n\x0b_payment_id\"h\n\x1c\x42kprlistaccounteventsRequest\x12\x14\n\x07\x61\x63\x63ount\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\npayment_id\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\n\n\x08_accountB\r\n\x0b_payment_id\"Q\n\x1d\x42kprlistaccounteventsResponse\x12\x30\n\x06\x65vents\x18\x01 \x03(\x0b\x32 .cln.BkprlistaccounteventsEvents\"\xcd\x05\n\x1b\x42kprlistaccounteventsEvents\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12S\n\titem_type\x18\x02 \x01(\x0e\x32@.cln.BkprlistaccounteventsEvents.BkprlistaccounteventsEventsType\x12\x0b\n\x03tag\x18\x03 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12\x10\n\x08\x63urrency\x18\x06 \x01(\t\x12\x11\n\ttimestamp\x18\x07 \x01(\r\x12\x15\n\x08outpoint\x18\x08 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x62lockheight\x18\t \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06origin\x18\n \x01(\tH\x02\x88\x01\x01\x12\x17\n\npayment_id\x18\x0b \x01(\x0cH\x03\x88\x01\x01\x12\x11\n\x04txid\x18\x0c \x01(\x0cH\x04\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\r \x01(\tH\x05\x88\x01\x01\x12#\n\tfees_msat\x18\x0e \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12\x19\n\x0cis_rebalance\x18\x0f \x01(\x08H\x07\x88\x01\x01\x12\x14\n\x07part_id\x18\x10 \x01(\rH\x08\x88\x01\x01\x12\x19\n\x0c\x63urrencyrate\x18\x11 \x01(\x01H\t\x88\x01\x01\"J\n\x1f\x42kprlistaccounteventsEventsType\x12\x0f\n\x0bONCHAIN_FEE\x10\x00\x12\t\n\x05\x43HAIN\x10\x01\x12\x0b\n\x07\x43HANNEL\x10\x02\x42\x0b\n\t_outpointB\x0e\n\x0c_blockheightB\t\n\x07_originB\r\n\x0b_payment_idB\x07\n\x05_txidB\x0e\n\x0c_descriptionB\x0c\n\n_fees_msatB\x0f\n\r_is_rebalanceB\n\n\x08_part_idB\x0f\n\r_currencyrate\"\x19\n\x17\x42kprlistbalancesRequest\"K\n\x18\x42kprlistbalancesResponse\x12/\n\x08\x61\x63\x63ounts\x18\x01 \x03(\x0b\x32\x1d.cln.BkprlistbalancesAccounts\"\xc6\x02\n\x18\x42kprlistbalancesAccounts\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12\x37\n\x08\x62\x61lances\x18\x02 \x03(\x0b\x32%.cln.BkprlistbalancesAccountsBalances\x12\x14\n\x07peer_id\x18\x03 \x01(\x0cH\x00\x88\x01\x01\x12\x16\n\twe_opened\x18\x04 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0e\x61\x63\x63ount_closed\x18\x05 \x01(\x08H\x02\x88\x01\x01\x12\x1d\n\x10\x61\x63\x63ount_resolved\x18\x06 \x01(\x08H\x03\x88\x01\x01\x12\x1e\n\x11resolved_at_block\x18\x07 \x01(\rH\x04\x88\x01\x01\x42\n\n\x08_peer_idB\x0c\n\n_we_openedB\x11\n\x0f_account_closedB\x13\n\x11_account_resolvedB\x14\n\x12_resolved_at_block\"X\n BkprlistbalancesAccountsBalances\x12!\n\x0c\x62\x61lance_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x11\n\tcoin_type\x18\x02 \x01(\t\"\x97\x01\n\x15\x42kprlistincomeRequest\x12\x1d\n\x10\x63onsolidate_fees\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x17\n\nstart_time\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08\x65nd_time\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x13\n\x11_consolidate_feesB\r\n\x0b_start_timeB\x0b\n\t_end_time\"P\n\x16\x42kprlistincomeResponse\x12\x36\n\rincome_events\x18\x01 \x03(\x0b\x32\x1f.cln.BkprlistincomeIncomeEvents\"\xb4\x02\n\x1a\x42kprlistincomeIncomeEvents\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12\x0b\n\x03tag\x18\x02 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x10\n\x08\x63urrency\x18\x05 \x01(\t\x12\x11\n\ttimestamp\x18\x06 \x01(\r\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08outpoint\x18\x08 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04txid\x18\t \x01(\x0cH\x02\x88\x01\x01\x12\x17\n\npayment_id\x18\n \x01(\x0cH\x03\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0b\n\t_outpointB\x07\n\x05_txidB\r\n\x0b_payment_id\"P\n%BkpreditdescriptionbypaymentidRequest\x12\x12\n\npayment_id\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\"e\n&BkpreditdescriptionbypaymentidResponse\x12;\n\x07updated\x18\x01 \x03(\x0b\x32*.cln.BkpreditdescriptionbypaymentidUpdated\"\xb8\x05\n%BkpreditdescriptionbypaymentidUpdated\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12g\n\titem_type\x18\x02 \x01(\x0e\x32T.cln.BkpreditdescriptionbypaymentidUpdated.BkpreditdescriptionbypaymentidUpdatedType\x12\x0b\n\x03tag\x18\x03 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12\x10\n\x08\x63urrency\x18\x06 \x01(\t\x12\x11\n\ttimestamp\x18\x07 \x01(\r\x12\x18\n\x0b\x64\x65scription\x18\x08 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08outpoint\x18\t \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x62lockheight\x18\n \x01(\rH\x02\x88\x01\x01\x12\x13\n\x06origin\x18\x0b \x01(\tH\x03\x88\x01\x01\x12\x17\n\npayment_id\x18\x0c \x01(\x0cH\x04\x88\x01\x01\x12\x11\n\x04txid\x18\r \x01(\x0cH\x05\x88\x01\x01\x12#\n\tfees_msat\x18\x0e \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12\x19\n\x0cis_rebalance\x18\x0f \x01(\x08H\x07\x88\x01\x01\x12\x14\n\x07part_id\x18\x10 \x01(\rH\x08\x88\x01\x01\"C\n)BkpreditdescriptionbypaymentidUpdatedType\x12\t\n\x05\x43HAIN\x10\x00\x12\x0b\n\x07\x43HANNEL\x10\x01\x42\x0e\n\x0c_descriptionB\x0b\n\t_outpointB\x0e\n\x0c_blockheightB\t\n\x07_originB\r\n\x0b_payment_idB\x07\n\x05_txidB\x0c\n\n_fees_msatB\x0f\n\r_is_rebalanceB\n\n\x08_part_id\"M\n$BkpreditdescriptionbyoutpointRequest\x12\x10\n\x08outpoint\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\"c\n%BkpreditdescriptionbyoutpointResponse\x12:\n\x07updated\x18\x01 \x03(\x0b\x32).cln.BkpreditdescriptionbyoutpointUpdated\"\x9f\x05\n$BkpreditdescriptionbyoutpointUpdated\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12\x65\n\titem_type\x18\x02 \x01(\x0e\x32R.cln.BkpreditdescriptionbyoutpointUpdated.BkpreditdescriptionbyoutpointUpdatedType\x12\x0b\n\x03tag\x18\x03 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12\x10\n\x08\x63urrency\x18\x06 \x01(\t\x12\x11\n\ttimestamp\x18\x07 \x01(\r\x12\x13\n\x0b\x64\x65scription\x18\x08 \x01(\t\x12\x15\n\x08outpoint\x18\t \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x62lockheight\x18\n \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06origin\x18\x0b \x01(\tH\x02\x88\x01\x01\x12\x17\n\npayment_id\x18\x0c \x01(\x0cH\x03\x88\x01\x01\x12\x11\n\x04txid\x18\r \x01(\x0cH\x04\x88\x01\x01\x12#\n\tfees_msat\x18\x0e \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12\x19\n\x0cis_rebalance\x18\x0f \x01(\x08H\x06\x88\x01\x01\x12\x14\n\x07part_id\x18\x10 \x01(\rH\x07\x88\x01\x01\"B\n(BkpreditdescriptionbyoutpointUpdatedType\x12\t\n\x05\x43HAIN\x10\x00\x12\x0b\n\x07\x43HANNEL\x10\x01\x42\x0b\n\t_outpointB\x0e\n\x0c_blockheightB\t\n\x07_originB\r\n\x0b_payment_idB\x07\n\x05_txidB\x0c\n\n_fees_msatB\x0f\n\r_is_rebalanceB\n\n\x08_part_id\"\xb0\x01\n\x11\x42kprreportRequest\x12\x13\n\x06\x66ormat\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x07headers\x18\x02 \x03(\t\x12\x13\n\x06\x65scape\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x17\n\nstart_time\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x15\n\x08\x65nd_time\x18\x05 \x01(\rH\x03\x88\x01\x01\x42\t\n\x07_formatB\t\n\x07_escapeB\r\n\x0b_start_timeB\x0b\n\t_end_time\"$\n\x12\x42kprreportResponse\x12\x0e\n\x06report\x18\x01 \x03(\t\"n\n\x14\x42lacklistruneRequest\x12\x12\n\x05start\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x10\n\x03\x65nd\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x13\n\x06relist\x18\x03 \x01(\x08H\x02\x88\x01\x01\x42\x08\n\x06_startB\x06\n\x04_endB\t\n\x07_relist\"G\n\x15\x42lacklistruneResponse\x12.\n\tblacklist\x18\x01 \x03(\x0b\x32\x1b.cln.BlacklistruneBlacklist\"4\n\x16\x42lacklistruneBlacklist\x12\r\n\x05start\x18\x01 \x01(\x04\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x04\"p\n\x10\x43heckruneRequest\x12\x0c\n\x04rune\x18\x01 \x01(\t\x12\x13\n\x06nodeid\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06method\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06params\x18\x04 \x03(\tB\t\n\x07_nodeidB\t\n\x07_method\"\"\n\x11\x43heckruneResponse\x12\r\n\x05valid\x18\x01 \x01(\x08\"E\n\x11\x43reateruneRequest\x12\x11\n\x04rune\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x0crestrictions\x18\x02 \x03(\tB\x07\n\x05_rune\"{\n\x12\x43reateruneResponse\x12\x0c\n\x04rune\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12&\n\x19warning_unrestricted_rune\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x1c\n\x1a_warning_unrestricted_rune\".\n\x10ShowrunesRequest\x12\x11\n\x04rune\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_rune\"7\n\x11ShowrunesResponse\x12\"\n\x05runes\x18\x01 \x03(\x0b\x32\x13.cln.ShowrunesRunes\"\x9d\x02\n\x0eShowrunesRunes\x12\x0c\n\x04rune\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x35\n\x0crestrictions\x18\x03 \x03(\x0b\x32\x1f.cln.ShowrunesRunesRestrictions\x12\x1f\n\x17restrictions_as_english\x18\x04 \x01(\t\x12\x13\n\x06stored\x18\x05 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x0b\x62lacklisted\x18\x06 \x01(\x08H\x01\x88\x01\x01\x12\x16\n\tlast_used\x18\x07 \x01(\x01H\x02\x88\x01\x01\x12\x15\n\x08our_rune\x18\x08 \x01(\x08H\x03\x88\x01\x01\x42\t\n\x07_storedB\x0e\n\x0c_blacklistedB\x0c\n\n_last_usedB\x0b\n\t_our_rune\"p\n\x1aShowrunesRunesRestrictions\x12\x41\n\x0c\x61lternatives\x18\x01 \x03(\x0b\x32+.cln.ShowrunesRunesRestrictionsAlternatives\x12\x0f\n\x07\x65nglish\x18\x02 \x01(\t\"n\n&ShowrunesRunesRestrictionsAlternatives\x12\x11\n\tfieldname\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x11\n\tcondition\x18\x03 \x01(\t\x12\x0f\n\x07\x65nglish\x18\x04 \x01(\t\"r\n\x17\x41skreneunreserveRequest\x12\'\n\x04path\x18\x01 \x03(\x0b\x32\x19.cln.AskreneunreservePath\x12\x1b\n\x0e\x64\x65v_remove_all\x18\x02 \x01(\x08H\x00\x88\x01\x01\x42\x11\n\x0f_dev_remove_all\"\x1a\n\x18\x41skreneunreserveResponse\"\x9d\x01\n\x14\x41skreneunreservePath\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x1c\n\x14short_channel_id_dir\x18\x04 \x01(\t\x12\x12\n\x05layer\x18\x05 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_layerJ\x04\x08\x01\x10\x02J\x04\x08\x02\x10\x03R\tdirectionR\x10short_channel_id\"8\n\x18\x41skrenelistlayersRequest\x12\x12\n\x05layer\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_layer\"I\n\x19\x41skrenelistlayersResponse\x12,\n\x06layers\x18\x01 \x03(\x0b\x32\x1c.cln.AskrenelistlayersLayers\"\xe8\x03\n\x17\x41skrenelistlayersLayers\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x16\n\x0e\x64isabled_nodes\x18\x02 \x03(\x0c\x12\x45\n\x10\x63reated_channels\x18\x03 \x03(\x0b\x32+.cln.AskrenelistlayersLayersCreatedChannels\x12<\n\x0b\x63onstraints\x18\x04 \x03(\x0b\x32\'.cln.AskrenelistlayersLayersConstraints\x12\x12\n\npersistent\x18\x05 \x01(\x08\x12\x19\n\x11\x64isabled_channels\x18\x06 \x03(\t\x12\x43\n\x0f\x63hannel_updates\x18\x07 \x03(\x0b\x32*.cln.AskrenelistlayersLayersChannelUpdates\x12\x32\n\x06\x62iases\x18\x08 \x03(\x0b\x32\".cln.AskrenelistlayersLayersBiases\x12;\n\x0bnode_biases\x18\t \x03(\x0b\x32&.cln.AskrenelistlayersLayersNodeBiases\x12<\n\x0bimpressions\x18\n \x03(\x0b\x32\'.cln.AskrenelistlayersLayersImpressions\"\x9b\x01\n\x1d\x41skrenelistlayersLayersBiases\x12\x1c\n\x14short_channel_id_dir\x18\x01 \x01(\t\x12\x0c\n\x04\x62ias\x18\x02 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x16\n\ttimestamp\x18\x04 \x01(\x04H\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0c\n\n_timestamp\"\xa8\x03\n%AskrenelistlayersLayersChannelUpdates\x12\x1c\n\x14short_channel_id_dir\x18\x01 \x01(\t\x12\x14\n\x07\x65nabled\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12+\n\x11htlc_minimum_msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12+\n\x11htlc_maximum_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12\'\n\rfee_base_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12(\n\x1b\x66\x65\x65_proportional_millionths\x18\x06 \x01(\rH\x04\x88\x01\x01\x12\x1e\n\x11\x63ltv_expiry_delta\x18\x07 \x01(\rH\x05\x88\x01\x01\x42\n\n\x08_enabledB\x14\n\x12_htlc_minimum_msatB\x14\n\x12_htlc_maximum_msatB\x10\n\x0e_fee_base_msatB\x1e\n\x1c_fee_proportional_millionthsB\x14\n\x12_cltv_expiry_delta\"\x83\x02\n\"AskrenelistlayersLayersConstraints\x12&\n\x0cmaximum_msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12&\n\x0cminimum_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x1c\n\x14short_channel_id_dir\x18\x05 \x01(\t\x12\x16\n\ttimestamp\x18\x06 \x01(\x04H\x02\x88\x01\x01\x42\x0f\n\r_maximum_msatB\x0f\n\r_minimum_msatB\x0c\n\n_timestampJ\x04\x08\x01\x10\x02J\x04\x08\x02\x10\x03R\tdirectionR\x10short_channel_id\"\x82\x02\n&AskrenelistlayersLayersCreatedChannels\x12\x0e\n\x06source\x18\x01 \x01(\x0c\x12\x13\n\x0b\x64\x65stination\x18\x02 \x01(\x0c\x12\x18\n\x10short_channel_id\x18\x03 \x01(\t\x12\"\n\rcapacity_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountJ\x04\x08\x05\x10\x06J\x04\x08\x06\x10\x07J\x04\x08\x07\x10\x08J\x04\x08\x08\x10\tJ\x04\x08\t\x10\nR\x05\x64\x65layR\rfee_base_msatR\x1b\x66\x65\x65_proportional_millionthsR\x11htlc_maximum_msatR\x11htlc_minimum_msat\"w\n\"AskrenelistlayersLayersImpressions\x12 \n\x0b\x61mount_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x1c\n\x14short_channel_id_dir\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\x04\"\x91\x01\n!AskrenelistlayersLayersNodeBiases\x12\x0c\n\x04node\x18\x01 \x01(\x0c\x12\x0f\n\x07in_bias\x18\x02 \x01(\x12\x12\x10\n\x08out_bias\x18\x03 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x11\n\ttimestamp\x18\x05 \x01(\x04\x42\x0e\n\x0c_description\"R\n\x19\x41skrenecreatelayerRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x17\n\npersistent\x18\x02 \x01(\x08H\x00\x88\x01\x01\x42\r\n\x0b_persistent\"K\n\x1a\x41skrenecreatelayerResponse\x12-\n\x06layers\x18\x01 \x03(\x0b\x32\x1d.cln.AskrenecreatelayerLayers\"\xef\x03\n\x18\x41skrenecreatelayerLayers\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x12\n\npersistent\x18\x02 \x01(\x08\x12\x16\n\x0e\x64isabled_nodes\x18\x03 \x03(\x0c\x12\x19\n\x11\x64isabled_channels\x18\x04 \x03(\t\x12\x46\n\x10\x63reated_channels\x18\x05 \x03(\x0b\x32,.cln.AskrenecreatelayerLayersCreatedChannels\x12\x44\n\x0f\x63hannel_updates\x18\x06 \x03(\x0b\x32+.cln.AskrenecreatelayerLayersChannelUpdates\x12=\n\x0b\x63onstraints\x18\x07 \x03(\x0b\x32(.cln.AskrenecreatelayerLayersConstraints\x12\x33\n\x06\x62iases\x18\x08 \x03(\x0b\x32#.cln.AskrenecreatelayerLayersBiases\x12<\n\x0bnode_biases\x18\t \x03(\x0b\x32\'.cln.AskrenecreatelayerLayersNodeBiases\x12=\n\x0bimpressions\x18\n \x03(\x0b\x32(.cln.AskrenecreatelayerLayersImpressions\"\x9c\x01\n\x1e\x41skrenecreatelayerLayersBiases\x12\x1c\n\x14short_channel_id_dir\x18\x01 \x01(\t\x12\x0c\n\x04\x62ias\x18\x02 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x16\n\ttimestamp\x18\x04 \x01(\x04H\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0c\n\n_timestamp\"\xd1\x02\n&AskrenecreatelayerLayersChannelUpdates\x12+\n\x11htlc_minimum_msat\x18\x01 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12+\n\x11htlc_maximum_msat\x18\x02 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\'\n\rfee_base_msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12(\n\x1b\x66\x65\x65_proportional_millionths\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x12\n\x05\x64\x65lay\x18\x05 \x01(\rH\x04\x88\x01\x01\x42\x14\n\x12_htlc_minimum_msatB\x14\n\x12_htlc_maximum_msatB\x10\n\x0e_fee_base_msatB\x1e\n\x1c_fee_proportional_millionthsB\x08\n\x06_delay\"\xc4\x01\n#AskrenecreatelayerLayersConstraints\x12\x18\n\x10short_channel_id\x18\x01 \x01(\t\x12\x11\n\tdirection\x18\x02 \x01(\r\x12&\n\x0cmaximum_msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12&\n\x0cminimum_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x42\x0f\n\r_maximum_msatB\x0f\n\r_minimum_msat\"\x8c\x01\n\'AskrenecreatelayerLayersCreatedChannels\x12\x0e\n\x06source\x18\x01 \x01(\x0c\x12\x13\n\x0b\x64\x65stination\x18\x02 \x01(\x0c\x12\x18\n\x10short_channel_id\x18\x03 \x01(\t\x12\"\n\rcapacity_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\"x\n#AskrenecreatelayerLayersImpressions\x12 \n\x0b\x61mount_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x1c\n\x14short_channel_id_dir\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\x04\"\x92\x01\n\"AskrenecreatelayerLayersNodeBiases\x12\x0c\n\x04node\x18\x01 \x01(\x0c\x12\x0f\n\x07in_bias\x18\x02 \x01(\x12\x12\x10\n\x08out_bias\x18\x03 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x11\n\ttimestamp\x18\x05 \x01(\x04\x42\x0e\n\x0c_description\"*\n\x19\x41skreneremovelayerRequest\x12\r\n\x05layer\x18\x01 \x01(\t\"\x1c\n\x1a\x41skreneremovelayerResponse\"P\n!AskreneremovechannelupdateRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x1c\n\x14short_channel_id_dir\x18\x02 \x01(\t\"$\n\"AskreneremovechannelupdateResponse\">\n\x15\x41skrenereserveRequest\x12%\n\x04path\x18\x01 \x03(\x0b\x32\x17.cln.AskrenereservePath\"\x18\n\x16\x41skrenereserveResponse\"\x9b\x01\n\x12\x41skrenereservePath\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x1c\n\x14short_channel_id_dir\x18\x04 \x01(\t\x12\x12\n\x05layer\x18\x05 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_layerJ\x04\x08\x01\x10\x02J\x04\x08\x02\x10\x03R\tdirectionR\x10short_channel_id\"2\n\x11\x41skreneageRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x0e\n\x06\x63utoff\x18\x02 \x01(\x04\"8\n\x12\x41skreneageResponse\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x13\n\x0bnum_removed\x18\x02 \x01(\x04\"\x9a\x02\n\x10GetroutesRequest\x12\x0e\n\x06source\x18\x01 \x01(\x0c\x12\x13\n\x0b\x64\x65stination\x18\x02 \x01(\x0c\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x0e\n\x06layers\x18\x04 \x03(\t\x12 \n\x0bmaxfee_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12\x12\n\nfinal_cltv\x18\x07 \x01(\r\x12\x15\n\x08maxdelay\x18\x08 \x01(\rH\x00\x88\x01\x01\x12\x15\n\x08maxparts\x18\t \x01(\rH\x01\x88\x01\x01\x12\x14\n\x07maxhops\x18\n \x01(\rH\x02\x88\x01\x01\x42\x0b\n\t_maxdelayB\x0b\n\t_maxpartsB\n\n\x08_maxhopsJ\x04\x08\x06\x10\x07R\tfinalcltv\"R\n\x11GetroutesResponse\x12\x17\n\x0fprobability_ppm\x18\x01 \x01(\x04\x12$\n\x06routes\x18\x02 \x03(\x0b\x32\x14.cln.GetroutesRoutes\"\x88\x01\n\x0fGetroutesRoutes\x12\x17\n\x0fprobability_ppm\x18\x01 \x01(\x04\x12 \n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12&\n\x04path\x18\x03 \x03(\x0b\x32\x18.cln.GetroutesRoutesPath\x12\x12\n\nfinal_cltv\x18\x04 \x01(\r\"\xfd\x03\n\x13GetroutesRoutesPath\x12)\n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x00\x88\x01\x01\x12\x1d\n\x0cnext_node_id\x18\x04 \x01(\x0c\x42\x02\x18\x01H\x01\x88\x01\x01\x12\x16\n\x05\x64\x65lay\x18\x05 \x01(\rB\x02\x18\x01H\x02\x88\x01\x01\x12\x1c\n\x14short_channel_id_dir\x18\x06 \x01(\t\x12(\n\x0e\x61mount_in_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12)\n\x0f\x61mount_out_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12\x17\n\nnode_id_in\x18\t \x01(\x0cH\x05\x88\x01\x01\x12\x18\n\x0bnode_id_out\x18\n \x01(\x0cH\x06\x88\x01\x01\x12\x14\n\x07\x63ltv_in\x18\x0b \x01(\rH\x07\x88\x01\x01\x12\x15\n\x08\x63ltv_out\x18\x0c \x01(\rH\x08\x88\x01\x01\x42\x0e\n\x0c_amount_msatB\x0f\n\r_next_node_idB\x08\n\x06_delayB\x11\n\x0f_amount_in_msatB\x12\n\x10_amount_out_msatB\r\n\x0b_node_id_inB\x0e\n\x0c_node_id_outB\n\n\x08_cltv_inB\x0b\n\t_cltv_outJ\x04\x08\x01\x10\x02J\x04\x08\x02\x10\x03R\tdirectionR\x10short_channel_id\"8\n\x19\x41skrenedisablenodeRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x0c\n\x04node\x18\x02 \x01(\x0c\"\x1c\n\x1a\x41skrenedisablenodeResponse\"\xdb\x02\n\x1b\x41skreneinformchannelRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x1c\n\x14short_channel_id_dir\x18\x06 \x01(\t\x12 \n\x0b\x61mount_msat\x18\x07 \x01(\x0b\x32\x0b.cln.Amount\x12K\n\x06inform\x18\x08 \x01(\x0e\x32;.cln.AskreneinformchannelRequest.AskreneinformchannelInform\"O\n\x1a\x41skreneinformchannelInform\x12\x0f\n\x0b\x43ONSTRAINED\x10\x00\x12\x11\n\rUNCONSTRAINED\x10\x01\x12\r\n\tSUCCEEDED\x10\x02J\x04\x08\x02\x10\x03J\x04\x08\x03\x10\x04J\x04\x08\x04\x10\x05J\x04\x08\x05\x10\x06R\tdirectionR\x0cmaximum_msatR\x0cminimum_msatR\x10short_channel_id\"\xa6\x01\n\x1c\x41skreneinformchannelResponse\x12\x39\n\x0b\x63onstraints\x18\x02 \x03(\x0b\x32$.cln.AskreneinformchannelConstraints\x12\x39\n\x0bimpressions\x18\x03 \x03(\x0b\x32$.cln.AskreneinformchannelImpressionsJ\x04\x08\x01\x10\x02R\nconstraint\"\xd3\x01\n\x1f\x41skreneinformchannelConstraints\x12\x1c\n\x14short_channel_id_dir\x18\x01 \x01(\t\x12\r\n\x05layer\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\x04\x12&\n\x0cmaximum_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12&\n\x0cminimum_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x42\x0f\n\r_maximum_msatB\x0f\n\r_minimum_msat\"\x83\x01\n\x1f\x41skreneinformchannelImpressions\x12 \n\x0b\x61mount_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\r\n\x05layer\x18\x02 \x01(\t\x12\x1c\n\x14short_channel_id_dir\x18\x03 \x01(\t\x12\x11\n\ttimestamp\x18\x04 \x01(\x04\"\xe4\x01\n\x1b\x41skrenecreatechannelRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\x0c\x12\x13\n\x0b\x64\x65stination\x18\x03 \x01(\x0c\x12\x18\n\x10short_channel_id\x18\x04 \x01(\t\x12\"\n\rcapacity_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountJ\x04\x08\x06\x10\x07J\x04\x08\x07\x10\x08J\x04\x08\x08\x10\tJ\x04\x08\t\x10\nJ\x04\x08\n\x10\x0bR\x08\x62\x61se_feeR\x05\x64\x65layR\x08htlc_maxR\x08htlc_minR\x10proportional_fee\"\x1e\n\x1c\x41skrenecreatechannelResponse\"\xad\x03\n\x1b\x41skreneupdatechannelRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x1c\n\x14short_channel_id_dir\x18\x02 \x01(\t\x12\x14\n\x07\x65nabled\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12+\n\x11htlc_minimum_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12+\n\x11htlc_maximum_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12\'\n\rfee_base_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12(\n\x1b\x66\x65\x65_proportional_millionths\x18\x07 \x01(\rH\x04\x88\x01\x01\x12\x1e\n\x11\x63ltv_expiry_delta\x18\x08 \x01(\rH\x05\x88\x01\x01\x42\n\n\x08_enabledB\x14\n\x12_htlc_minimum_msatB\x14\n\x12_htlc_maximum_msatB\x10\n\x0e_fee_base_msatB\x1e\n\x1c_fee_proportional_millionthsB\x14\n\x12_cltv_expiry_delta\"\x1e\n\x1c\x41skreneupdatechannelResponse\"\xa4\x01\n\x19\x41skrenebiaschannelRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x1c\n\x14short_channel_id_dir\x18\x02 \x01(\t\x12\x0c\n\x04\x62ias\x18\x03 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08relative\x18\x05 \x01(\x08H\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0b\n\t_relative\"K\n\x1a\x41skrenebiaschannelResponse\x12-\n\x06\x62iases\x18\x01 \x03(\x0b\x32\x1d.cln.AskrenebiaschannelBiases\"\xa5\x01\n\x18\x41skrenebiaschannelBiases\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x1c\n\x14short_channel_id_dir\x18\x02 \x01(\t\x12\x0c\n\x04\x62ias\x18\x03 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x16\n\ttimestamp\x18\x05 \x01(\x04H\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0c\n\n_timestamp\"\xa4\x01\n\x16\x41skrenebiasnodeRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x0c\n\x04node\x18\x02 \x01(\x0c\x12\x11\n\tdirection\x18\x03 \x01(\t\x12\x0c\n\x04\x62ias\x18\x04 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08relative\x18\x06 \x01(\x08H\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0b\n\t_relative\"N\n\x17\x41skrenebiasnodeResponse\x12\x33\n\x0bnode_biases\x18\x01 \x03(\x0b\x32\x1e.cln.AskrenebiasnodeNodeBiases\"\x98\x01\n\x19\x41skrenebiasnodeNodeBiases\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x0c\n\x04node\x18\x02 \x01(\x0c\x12\x0f\n\x07in_bias\x18\x03 \x01(\x12\x12\x10\n\x08out_bias\x18\x04 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x11\n\ttimestamp\x18\x06 \x01(\x04\x42\x0e\n\x0c_description\" \n\x1e\x41skrenelistreservationsRequest\"a\n\x1f\x41skrenelistreservationsResponse\x12>\n\x0creservations\x18\x01 \x03(\x0b\x32(.cln.AskrenelistreservationsReservations\"\x91\x01\n#AskrenelistreservationsReservations\x12\x1c\n\x14short_channel_id_dir\x18\x01 \x01(\t\x12 \n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x16\n\x0e\x61ge_in_seconds\x18\x03 \x01(\x04\x12\x12\n\ncommand_id\x18\x04 \x01(\t\"\xf5\x02\n\x19InjectpaymentonionRequest\x12\r\n\x05onion\x18\x01 \x01(\x0c\x12\x14\n\x0cpayment_hash\x18\x02 \x01(\x0c\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x13\n\x0b\x63ltv_expiry\x18\x04 \x01(\r\x12\x0e\n\x06partid\x18\x05 \x01(\x04\x12\x0f\n\x07groupid\x18\x06 \x01(\x04\x12\x12\n\x05label\x18\x07 \x01(\tH\x00\x88\x01\x01\x12\x16\n\tinvstring\x18\x08 \x01(\tH\x01\x88\x01\x01\x12\x1a\n\rlocalinvreqid\x18\t \x01(\x0cH\x02\x88\x01\x01\x12*\n\x10\x64\x65stination_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x0b \x01(\x0cH\x04\x88\x01\x01\x42\x08\n\x06_labelB\x0c\n\n_invstringB\x10\n\x0e_localinvreqidB\x13\n\x11_destination_msatB\x0e\n\x0c_destination\"w\n\x1aInjectpaymentonionResponse\x12\x12\n\ncreated_at\x18\x01 \x01(\x04\x12\x14\n\x0c\x63ompleted_at\x18\x02 \x01(\x04\x12\x15\n\rcreated_index\x18\x03 \x01(\x04\x12\x18\n\x10payment_preimage\x18\x04 \x01(\x0c\">\n\x19InjectonionmessageRequest\x12\x10\n\x08path_key\x18\x01 \x01(\x0c\x12\x0f\n\x07message\x18\x02 \x01(\x0c\"\x1c\n\x1aInjectonionmessageResponse\"\xbb\x03\n\x0bXpayRequest\x12\x11\n\tinvstring\x18\x01 \x01(\t\x12%\n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12 \n\x06maxfee\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x0e\n\x06layers\x18\x04 \x03(\t\x12\x16\n\tretry_for\x18\x05 \x01(\rH\x02\x88\x01\x01\x12&\n\x0cpartial_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12\x15\n\x08maxdelay\x18\x07 \x01(\rH\x04\x88\x01\x01\x12\x17\n\npayer_note\x18\x08 \x01(\tH\x05\x88\x01\x01\x12\x12\n\x05label\x18\t \x01(\tH\x06\x88\x01\x01\x12\x1a\n\rlocalinvreqid\x18\n \x01(\x0cH\x07\x88\x01\x01\x12\x1b\n\x0e\x64\x65v_use_shadow\x18\x0b \x01(\x08H\x08\x88\x01\x01\x42\x0e\n\x0c_amount_msatB\t\n\x07_maxfeeB\x0c\n\n_retry_forB\x0f\n\r_partial_msatB\x0b\n\t_maxdelayB\r\n\x0b_payer_noteB\x08\n\x06_labelB\x10\n\x0e_localinvreqidB\x11\n\x0f_dev_use_shadow\"\xa1\x01\n\x0cXpayResponse\x12\x18\n\x10payment_preimage\x18\x01 \x01(\x0c\x12\x14\n\x0c\x66\x61iled_parts\x18\x02 \x01(\x04\x12\x18\n\x10successful_parts\x18\x03 \x01(\x04\x12 \n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x61mount_sent_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\"=\n\x19SignmessagewithkeyRequest\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x02 \x01(\t\"`\n\x1aSignmessagewithkeyResponse\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0e\n\x06pubkey\x18\x02 \x01(\x0c\x12\x11\n\tsignature\x18\x03 \x01(\x0c\x12\x0e\n\x06\x62\x61se64\x18\x04 \x01(\t\"\xcd\x01\n\x17ListchannelmovesRequest\x12\x46\n\x05index\x18\x01 \x01(\x0e\x32\x32.cln.ListchannelmovesRequest.ListchannelmovesIndexH\x00\x88\x01\x01\x12\x12\n\x05start\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x12\n\x05limit\x18\x03 \x01(\rH\x02\x88\x01\x01\"$\n\x15ListchannelmovesIndex\x12\x0b\n\x07\x43REATED\x10\x00\x42\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"S\n\x18ListchannelmovesResponse\x12\x37\n\x0c\x63hannelmoves\x18\x01 \x03(\x0b\x32!.cln.ListchannelmovesChannelmoves\"\xa9\x04\n\x1cListchannelmovesChannelmoves\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\x12\x12\n\naccount_id\x18\x02 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x11\n\ttimestamp\x18\x05 \x01(\x04\x12]\n\x0bprimary_tag\x18\x06 \x01(\x0e\x32H.cln.ListchannelmovesChannelmoves.ListchannelmovesChannelmovesPrimaryTag\x12\x19\n\x0cpayment_hash\x18\x07 \x01(\x0cH\x00\x88\x01\x01\x12\x14\n\x07part_id\x18\x08 \x01(\x04H\x01\x88\x01\x01\x12\x15\n\x08group_id\x18\t \x01(\x04H\x02\x88\x01\x01\x12\x1e\n\tfees_msat\x18\n \x01(\x0b\x32\x0b.cln.Amount\"\x96\x01\n&ListchannelmovesChannelmovesPrimaryTag\x12\x0b\n\x07INVOICE\x10\x00\x12\n\n\x06ROUTED\x10\x01\x12\n\n\x06PUSHED\x10\x02\x12\r\n\tLEASE_FEE\x10\x03\x12\x14\n\x10\x43HANNEL_PROPOSED\x10\x04\x12\x0f\n\x0bPENALTY_ADJ\x10\x05\x12\x11\n\rJOURNAL_ENTRY\x10\x06\x42\x0f\n\r_payment_hashB\n\n\x08_part_idB\x0b\n\t_group_id\"\xc5\x01\n\x15ListchainmovesRequest\x12\x42\n\x05index\x18\x01 \x01(\x0e\x32..cln.ListchainmovesRequest.ListchainmovesIndexH\x00\x88\x01\x01\x12\x12\n\x05start\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x12\n\x05limit\x18\x03 \x01(\rH\x02\x88\x01\x01\"\"\n\x13ListchainmovesIndex\x12\x0b\n\x07\x43REATED\x10\x00\x42\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"K\n\x16ListchainmovesResponse\x12\x31\n\nchainmoves\x18\x01 \x03(\x0b\x32\x1d.cln.ListchainmovesChainmoves\"\xda\x06\n\x18ListchainmovesChainmoves\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\x12\x12\n\naccount_id\x18\x02 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x11\n\ttimestamp\x18\x05 \x01(\x04\x12U\n\x0bprimary_tag\x18\x06 \x01(\x0e\x32@.cln.ListchainmovesChainmoves.ListchainmovesChainmovesPrimaryTag\x12\x14\n\x07peer_id\x18\x08 \x01(\x0cH\x00\x88\x01\x01\x12 \n\x13originating_account\x18\t \x01(\tH\x01\x88\x01\x01\x12\x1a\n\rspending_txid\x18\n \x01(\x0cH\x02\x88\x01\x01\x12\x1b\n\x04utxo\x18\x0b \x01(\x0b\x32\r.cln.Outpoint\x12\x19\n\x0cpayment_hash\x18\x0c \x01(\x0cH\x03\x88\x01\x01\x12 \n\x0boutput_msat\x18\r \x01(\x0b\x32\x0b.cln.Amount\x12\x19\n\x0coutput_count\x18\x0e \x01(\rH\x04\x88\x01\x01\x12\x13\n\x0b\x62lockheight\x18\x0f \x01(\r\x12\x12\n\nextra_tags\x18\x10 \x03(\t\"\x95\x02\n\"ListchainmovesChainmovesPrimaryTag\x12\x0b\n\x07\x44\x45POSIT\x10\x00\x12\x0e\n\nWITHDRAWAL\x10\x01\x12\x0b\n\x07PENALTY\x10\x02\x12\x10\n\x0c\x43HANNEL_OPEN\x10\x03\x12\x11\n\rCHANNEL_CLOSE\x10\x04\x12\x11\n\rDELAYED_TO_US\x10\x05\x12\x0b\n\x07HTLC_TX\x10\x06\x12\x10\n\x0cHTLC_TIMEOUT\x10\x07\x12\x10\n\x0cHTLC_FULFILL\x10\x08\x12\r\n\tTO_WALLET\x10\t\x12\n\n\x06\x41NCHOR\x10\n\x12\x0b\n\x07TO_THEM\x10\x0b\x12\r\n\tPENALIZED\x10\x0c\x12\n\n\x06STOLEN\x10\r\x12\x0b\n\x07IGNORED\x10\x0e\x12\x0c\n\x08TO_MINER\x10\x0f\x42\n\n\x08_peer_idB\x16\n\x14_originating_accountB\x10\n\x0e_spending_txidB\x0f\n\r_payment_hashB\x0f\n\r_output_countJ\x04\x08\x07\x10\x08\"\xe9\x01\n\x18ListnetworkeventsRequest\x12\x0f\n\x02id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12H\n\x05index\x18\x02 \x01(\x0e\x32\x34.cln.ListnetworkeventsRequest.ListnetworkeventsIndexH\x01\x88\x01\x01\x12\x12\n\x05start\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x12\n\x05limit\x18\x04 \x01(\rH\x03\x88\x01\x01\"%\n\x16ListnetworkeventsIndex\x12\x0b\n\x07\x43REATED\x10\x00\x42\x05\n\x03_idB\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"W\n\x19ListnetworkeventsResponse\x12:\n\rnetworkevents\x18\x01 \x03(\x0b\x32#.cln.ListnetworkeventsNetworkevents\"\xf2\x01\n\x1eListnetworkeventsNetworkevents\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\x12\x11\n\ttimestamp\x18\x02 \x01(\x04\x12\x0f\n\x07peer_id\x18\x03 \x01(\x0c\x12\x11\n\titem_type\x18\x04 \x01(\t\x12\x13\n\x06reason\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rduration_nsec\x18\x06 \x01(\x04H\x01\x88\x01\x01\x12\x1e\n\x11\x63onnect_attempted\x18\x07 \x01(\x08H\x02\x88\x01\x01\x42\t\n\x07_reasonB\x10\n\x0e_duration_nsecB\x14\n\x12_connect_attempted\"/\n\x16\x44\x65lnetworkeventRequest\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\"\x19\n\x17\x44\x65lnetworkeventResponse\"\xf6\x01\n\x1a\x43lnrestregisterpathRequest\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x12\n\nrpc_method\x18\x02 \x01(\t\x12H\n\x11rune_restrictions\x18\x03 \x01(\x0b\x32(.cln.ClnrestregisterpathRuneRestrictionsH\x00\x88\x01\x01\x12\x1a\n\rrune_required\x18\x04 \x01(\x08H\x01\x88\x01\x01\x12\x18\n\x0bhttp_method\x18\x05 \x01(\tH\x02\x88\x01\x01\x42\x14\n\x12_rune_restrictionsB\x10\n\x0e_rune_requiredB\x0e\n\x0c_http_method\"\x1d\n\x1b\x43lnrestregisterpathResponse\"\xda\x01\n#ClnrestregisterpathRuneRestrictions\x12\x13\n\x06nodeid\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06method\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x44\n\x06params\x18\x03 \x03(\x0b\x32\x34.cln.ClnrestregisterpathRuneRestrictions.ParamsEntry\x1a-\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\t\n\x07_nodeidB\t\n\x07_method\",\n\x18ListcurrencyratesRequest\x12\x10\n\x08\x63urrency\x18\x01 \x01(\t\"W\n\x19ListcurrencyratesResponse\x12:\n\rcurrencyrates\x18\x01 \x03(\x0b\x32#.cln.ListcurrencyratesCurrencyrates\"@\n\x1eListcurrencyratesCurrencyrates\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x01\":\n\x16\x43urrencyconvertRequest\x12\x0e\n\x06\x61mount\x18\x01 \x01(\x01\x12\x10\n\x08\x63urrency\x18\x02 \x01(\t\"4\n\x17\x43urrencyconvertResponse\x12\x19\n\x04msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\"G\n\x13\x43urrencyrateRequest\x12\x10\n\x08\x63urrency\x18\x01 \x01(\t\x12\x13\n\x06source\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_source\"$\n\x14\x43urrencyrateResponse\x12\x0c\n\x04rate\x18\x01 \x01(\x01\"\x95\x02\n\x11SendamountRequest\x12\x11\n\tinvstring\x18\x01 \x01(\t\x12 \n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12 \n\x06maxfee\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x0e\n\x06layers\x18\x04 \x03(\t\x12\x16\n\tretry_for\x18\x05 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08maxdelay\x18\x06 \x01(\rH\x02\x88\x01\x01\x12\x17\n\npayer_note\x18\x07 \x01(\tH\x03\x88\x01\x01\x12\x12\n\x05label\x18\x08 \x01(\tH\x04\x88\x01\x01\x42\t\n\x07_maxfeeB\x0c\n\n_retry_forB\x0b\n\t_maxdelayB\r\n\x0b_payer_noteB\x08\n\x06_label\"\xa7\x01\n\x12SendamountResponse\x12\x18\n\x10payment_preimage\x18\x01 \x01(\x0c\x12\x14\n\x0c\x66\x61iled_parts\x18\x02 \x01(\x04\x12\x18\n\x10successful_parts\x18\x03 \x01(\x04\x12 \n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x61mount_sent_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\"e\n\x12\x43reateproofRequest\x12\x11\n\tinvstring\x18\x01 \x01(\t\x12\x11\n\x04note\x18\x02 \x01(\tH\x00\x88\x01\x01\x12 \n\x07include\x18\x03 \x03(\x0b\x32\x0f.cln.ProofFieldB\x07\n\x05_note\"=\n\x13\x43reateproofResponse\x12&\n\x06proofs\x18\x01 \x03(\x0b\x32\x16.cln.CreateproofProofs\"\xb6\x01\n\x11\x43reateproofProofs\x12\x0e\n\x06\x62olt12\x18\x01 \x01(\t\x12.\n\x15offer_fields_included\x18\x02 \x03(\x0b\x32\x0f.cln.ProofField\x12/\n\x16invreq_fields_included\x18\x03 \x03(\x0b\x32\x0f.cln.ProofField\x12\x30\n\x17invoice_fields_included\x18\x04 \x03(\x0b\x32\x0f.cln.ProofField\"\xd7\x02\n\x0fXkeysendRequest\x12\x13\n\x0b\x64\x65stination\x18\x01 \x01(\x0c\x12 \n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x12\n\x05label\x18\x03 \x01(\tH\x00\x88\x01\x01\x12 \n\x06maxfee\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x0e\n\x06layers\x18\x05 \x03(\t\x12\x16\n\tretry_for\x18\x06 \x01(\rH\x02\x88\x01\x01\x12\x15\n\x08maxdelay\x18\x07 \x01(\rH\x03\x88\x01\x01\x12\x36\n\textratlvs\x18\x08 \x03(\x0b\x32#.cln.XkeysendRequest.ExtratlvsEntry\x1a\x30\n\x0e\x45xtratlvsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x08\n\x06_labelB\t\n\x07_maxfeeB\x0c\n\n_retry_forB\x0b\n\t_maxdelay\"\xa5\x01\n\x10XkeysendResponse\x12\x18\n\x10payment_preimage\x18\x01 \x01(\x0c\x12\x14\n\x0c\x66\x61iled_parts\x18\x02 \x01(\x04\x12\x18\n\x10successful_parts\x18\x03 \x01(\x04\x12 \n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x61mount_sent_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\"3\n\x0fGracefulRequest\x12\x14\n\x07timeout\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\n\n\x08_timeout\"H\n\x10GracefulResponse\x12\x1d\n\x15pending_htlc_expiries\x18\x01 \x03(\r\x12\x15\n\rpending_peers\x18\x02 \x03(\x0c\"\x1e\n\x1cStreamBalanceSnapshotRequest\"\x86\x01\n\x1b\x42\x61lanceSnapshotNotification\x12\x0f\n\x07node_id\x18\x01 \x01(\x0c\x12\x13\n\x0b\x62lockheight\x18\x02 \x01(\r\x12\x11\n\ttimestamp\x18\x03 \x01(\r\x12.\n\x08\x61\x63\x63ounts\x18\x04 \x03(\x0b\x32\x1c.cln.BalanceSnapshotAccounts\"c\n\x17\x42\x61lanceSnapshotAccounts\x12\x12\n\naccount_id\x18\x01 \x01(\t\x12!\n\x0c\x62\x61lance_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x11\n\tcoin_type\x18\x03 \x01(\t\"\x19\n\x17StreamBlockAddedRequest\"6\n\x16\x42lockAddedNotification\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12\x0e\n\x06height\x18\x02 \x01(\r\" \n\x1eStreamChannelOpenFailedRequest\"3\n\x1d\x43hannelOpenFailedNotification\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\"\x1c\n\x1aStreamChannelOpenedRequest\"w\n\x19\x43hannelOpenedNotification\x12\n\n\x02id\x18\x01 \x01(\x0c\x12!\n\x0c\x66unding_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x14\n\x0c\x66unding_txid\x18\x03 \x01(\x0c\x12\x15\n\rchannel_ready\x18\x04 \x01(\x08\"\"\n StreamChannelStateChangedRequest\"\xc1\x03\n\x1f\x43hannelStateChangedNotification\x12\x0f\n\x07peer_id\x18\x01 \x01(\x0c\x12\x12\n\nchannel_id\x18\x02 \x01(\x0c\x12\x1d\n\x10short_channel_id\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x11\n\ttimestamp\x18\x04 \x01(\t\x12)\n\told_state\x18\x05 \x01(\x0e\x32\x11.cln.ChannelStateH\x01\x88\x01\x01\x12$\n\tnew_state\x18\x06 \x01(\x0e\x32\x11.cln.ChannelState\x12L\n\x05\x63\x61use\x18\x07 \x01(\x0e\x32=.cln.ChannelStateChangedNotification.ChannelStateChangedCause\x12\x14\n\x07message\x18\x08 \x01(\tH\x02\x88\x01\x01\"c\n\x18\x43hannelStateChangedCause\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05LOCAL\x10\x01\x12\x08\n\x04USER\x10\x02\x12\n\n\x06REMOTE\x10\x03\x12\x0c\n\x08PROTOCOL\x10\x04\x12\x0b\n\x07ONCHAIN\x10\x05\x42\x13\n\x11_short_channel_idB\x0c\n\n_old_stateB\n\n\x08_message\"\x16\n\x14StreamConnectRequest\"\xbe\x01\n\x17PeerConnectNotification\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x44\n\tdirection\x18\x02 \x01(\x0e\x32\x31.cln.PeerConnectNotification.PeerConnectDirection\x12(\n\x07\x61\x64\x64ress\x18\x03 \x01(\x0b\x32\x17.cln.PeerConnectAddress\"\'\n\x14PeerConnectDirection\x12\x06\n\x02IN\x10\x00\x12\x07\n\x03OUT\x10\x01\"\x9a\x02\n\x12PeerConnectAddress\x12\x41\n\titem_type\x18\x01 \x01(\x0e\x32..cln.PeerConnectAddress.PeerConnectAddressType\x12\x13\n\x06socket\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07\x61\x64\x64ress\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04port\x18\x04 \x01(\rH\x02\x88\x01\x01\"c\n\x16PeerConnectAddressType\x12\x10\n\x0cLOCAL_SOCKET\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\x08\n\x04IPV6\x10\x02\x12\t\n\x05TORV2\x10\x03\x12\t\n\x05TORV3\x10\x04\x12\r\n\tWEBSOCKET\x10\x05\x42\t\n\x07_socketB\n\n\x08_addressB\x07\n\x05_port\"\x1b\n\x19StreamCoinMovementRequest\"\xaf\x0b\n\x18\x43oinMovementNotification\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x11\n\tcoin_type\x18\x02 \x01(\t\x12\x0f\n\x07node_id\x18\x03 \x01(\x0c\x12\x41\n\titem_type\x18\x04 \x01(\x0e\x32..cln.CoinMovementNotification.CoinMovementType\x12\x1a\n\rcreated_index\x18\x05 \x01(\x04H\x00\x88\x01\x01\x12\x12\n\naccount_id\x18\x06 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x07 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x08 \x01(\x0b\x32\x0b.cln.Amount\x12\x11\n\ttimestamp\x18\t \x01(\x04\x12\x10\n\x04tags\x18\n \x03(\tB\x02\x18\x01\x12N\n\x0bprimary_tag\x18\x0b \x01(\x0e\x32\x34.cln.CoinMovementNotification.CoinMovementPrimaryTagH\x01\x88\x01\x01\x12\x12\n\nextra_tags\x18\x0c \x03(\t\x12\x19\n\x0cpayment_hash\x18\r \x01(\x0cH\x02\x88\x01\x01\x12\x14\n\x07part_id\x18\x0e \x01(\x04H\x03\x88\x01\x01\x12\x15\n\x08group_id\x18\x0f \x01(\x04H\x04\x88\x01\x01\x12#\n\tfees_msat\x18\x10 \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12 \n\x04utxo\x18\x11 \x01(\x0b\x32\r.cln.OutpointH\x06\x88\x01\x01\x12\x14\n\x07peer_id\x18\x12 \x01(\x0cH\x07\x88\x01\x01\x12 \n\x13originating_account\x18\x13 \x01(\tH\x08\x88\x01\x01\x12\x15\n\x04txid\x18\x14 \x01(\x0c\x42\x02\x18\x01H\t\x88\x01\x01\x12\x1a\n\rspending_txid\x18\x15 \x01(\x0cH\n\x88\x01\x01\x12\x1a\n\tutxo_txid\x18\x16 \x01(\x0c\x42\x02\x18\x01H\x0b\x88\x01\x01\x12\x15\n\x04vout\x18\x17 \x01(\rB\x02\x18\x01H\x0c\x88\x01\x01\x12%\n\x0boutput_msat\x18\x18 \x01(\x0b\x32\x0b.cln.AmountH\r\x88\x01\x01\x12\x19\n\x0coutput_count\x18\x19 \x01(\rH\x0e\x88\x01\x01\x12\x18\n\x0b\x62lockheight\x18\x1a \x01(\rH\x0f\x88\x01\x01\"\xf7\x02\n\x16\x43oinMovementPrimaryTag\x12\x0b\n\x07\x44\x45POSIT\x10\x00\x12\x0e\n\nWITHDRAWAL\x10\x01\x12\x0b\n\x07PENALTY\x10\x02\x12\x10\n\x0c\x43HANNEL_OPEN\x10\x03\x12\x11\n\rCHANNEL_CLOSE\x10\x04\x12\x11\n\rDELAYED_TO_US\x10\x05\x12\x0b\n\x07HTLC_TX\x10\x06\x12\x10\n\x0cHTLC_TIMEOUT\x10\x07\x12\x10\n\x0cHTLC_FULFILL\x10\x08\x12\r\n\tTO_WALLET\x10\t\x12\n\n\x06\x41NCHOR\x10\n\x12\x0b\n\x07TO_THEM\x10\x0b\x12\r\n\tPENALIZED\x10\x0c\x12\n\n\x06STOLEN\x10\r\x12\x0b\n\x07IGNORED\x10\x0e\x12\x0c\n\x08TO_MINER\x10\x0f\x12\x0b\n\x07INVOICE\x10\x10\x12\n\n\x06ROUTED\x10\x11\x12\n\n\x06PUSHED\x10\x12\x12\r\n\tLEASE_FEE\x10\x13\x12\x14\n\x10\x43HANNEL_PROPOSED\x10\x14\x12\x0f\n\x0bPENALTY_ADJ\x10\x15\x12\x11\n\rJOURNAL_ENTRY\x10\x16\"2\n\x10\x43oinMovementType\x12\x0f\n\x0b\x43HANNEL_MVT\x10\x00\x12\r\n\tCHAIN_MVT\x10\x01\x42\x10\n\x0e_created_indexB\x0e\n\x0c_primary_tagB\x0f\n\r_payment_hashB\n\n\x08_part_idB\x0b\n\t_group_idB\x0c\n\n_fees_msatB\x07\n\x05_utxoB\n\n\x08_peer_idB\x16\n\x14_originating_accountB\x07\n\x05_txidB\x10\n\x0e_spending_txidB\x0c\n\n_utxo_txidB\x07\n\x05_voutB\x0e\n\x0c_output_msatB\x0f\n\r_output_countB\x0e\n\x0c_blockheight\"\x18\n\x16StreamCustomMsgRequest\"9\n\x15\x43ustomMsgNotification\x12\x0f\n\x07peer_id\x18\x01 \x01(\x0c\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\" \n\x1eStreamDeprecatedOneshotRequest\"6\n\x1d\x44\x65precatedOneshotNotification\x12\x15\n\rdeprecated_ok\x18\x01 \x01(\x08\"\x19\n\x17StreamDisconnectRequest\"$\n\x16\x44isconnectNotification\x12\n\n\x02id\x18\x01 \x01(\x0c\"\x1b\n\x19StreamForwardEventRequest\"\x9d\t\n\x18\x46orwardEventNotification\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\x12\x12\n\nin_channel\x18\x02 \x01(\t\x12\x18\n\x0bout_channel\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x07in_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\"\n\x08out_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\"\n\x08\x66\x65\x65_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12@\n\x06status\x18\x07 \x01(\x0e\x32\x30.cln.ForwardEventNotification.ForwardEventStatus\x12\x15\n\x08\x66\x61ilcode\x18\x08 \x01(\rH\x03\x88\x01\x01\x12\x17\n\nfailreason\x18\t \x01(\tH\x04\x88\x01\x01\x12\x43\n\x05style\x18\n \x01(\x0e\x32/.cln.ForwardEventNotification.ForwardEventStyleH\x05\x88\x01\x01\x12\x15\n\rreceived_time\x18\x0b \x01(\x01\x12\x1a\n\rresolved_time\x18\x0c \x01(\x01H\x06\x88\x01\x01\x12T\n\x0e\x66\x61ilure_reason\x18\r \x01(\x0e\x32\x37.cln.ForwardEventNotification.ForwardEventFailureReasonH\x07\x88\x01\x01\"\xa9\x03\n\x19\x46orwardEventFailureReason\x12#\n\x1fINSUFFICIENT_OUTGOING_LIQUIDITY\x10\x00\x12\x12\n\x0eTOO_MANY_HTLCS\x10\x01\x12\x0e\n\nDUST_LIMIT\x10\x02\x12\x16\n\x12HTLC_BELOW_MINIMUM\x10\x03\x12\x16\n\x12HTLC_ABOVE_MAXIMUM\x10\x04\x12\x14\n\x10\x46\x45\x45_INSUFFICIENT\x10\x05\x12\x12\n\x0e\x43LTV_INCORRECT\x10\x06\x12\x18\n\x14\x43LTV_EXPIRY_TOO_SOON\x10\x07\x12\x17\n\x13\x43LTV_EXPIRY_TOO_FAR\x10\x08\x12\x15\n\x11UNKNOWN_NEXT_PEER\x10\t\x12\x19\n\x15OUTGOING_PEER_OFFLINE\x10\n\x12\x1c\n\x18\x43HANNEL_FAILED_PERMANENT\x10\x0b\x12\x11\n\rINVALID_ONION\x10\x0c\x12\x19\n\x15\x43HANNEL_SHUTTING_DOWN\x10\r\x12\x1c\n\x18MAX_HTLC_VALUE_IN_FLIGHT\x10\x0e\x12\x1a\n\x16PEER_CANNOT_AFFORD_FEE\x10\x0f\"L\n\x12\x46orwardEventStatus\x12\x0b\n\x07OFFERED\x10\x00\x12\x0b\n\x07SETTLED\x10\x01\x12\x10\n\x0cLOCAL_FAILED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\"(\n\x11\x46orwardEventStyle\x12\n\n\x06LEGACY\x10\x00\x12\x07\n\x03TLV\x10\x01\x42\x0e\n\x0c_out_channelB\x0b\n\t_out_msatB\x0b\n\t_fee_msatB\x0b\n\t_failcodeB\r\n\x0b_failreasonB\x08\n\x06_styleB\x10\n\x0e_resolved_timeB\x11\n\x0f_failure_reason\"\x1e\n\x1cStreamInvoiceCreationRequest\"\x8b\x01\n\x1bInvoiceCreationNotification\x12\x1e\n\x04msat\x18\x01 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x10\n\x08preimage\x18\x02 \x01(\x0c\x12\r\n\x05label\x18\x03 \x01(\t\x12\x15\n\x08offer_id\x18\x04 \x01(\x0cH\x01\x88\x01\x01\x42\x07\n\x05_msatB\x0b\n\t_offer_id\"\x1d\n\x1bStreamInvoicePaymentRequest\"\x8b\x01\n\x1aInvoicePaymentNotification\x12\x19\n\x04msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x10\n\x08preimage\x18\x02 \x01(\x0c\x12$\n\x08outpoint\x18\x03 \x01(\x0b\x32\r.cln.OutpointH\x00\x88\x01\x01\x12\r\n\x05label\x18\x04 \x01(\tB\x0b\n\t_outpoint\"\x12\n\x10StreamLogRequest\"\xca\x01\n\x0fLogNotification\x12,\n\x05level\x18\x01 \x01(\x0e\x32\x1d.cln.LogNotification.LogLevel\x12\x0c\n\x04time\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\t\x12\x0e\n\x06source\x18\x04 \x01(\t\x12\x0b\n\x03log\x18\x05 \x01(\t\"K\n\x08LogLevel\x12\x06\n\x02IO\x10\x00\x12\t\n\x05TRACE\x10\x01\x12\t\n\x05\x44\x45\x42UG\x10\x02\x12\x08\n\x04INFO\x10\x03\x12\x0b\n\x07UNUSUAL\x10\x04\x12\n\n\x06\x42ROKEN\x10\x05\"&\n$StreamOnionMessageForwardFailRequest\"\xef\x01\n#OnionMessageForwardFailNotification\x12\x0e\n\x06source\x18\x01 \x01(\x0c\x12\x10\n\x08incoming\x18\x02 \x01(\x0c\x12\x10\n\x08path_key\x18\x03 \x01(\x0c\x12\x15\n\x08outgoing\x18\x04 \x01(\x0cH\x00\x88\x01\x01\x12\x19\n\x0cnext_node_id\x18\x05 \x01(\x0cH\x01\x88\x01\x01\x12&\n\x19next_short_channel_id_dir\x18\x06 \x01(\tH\x02\x88\x01\x01\x42\x0b\n\t_outgoingB\x0f\n\r_next_node_idB\x1c\n\x1a_next_short_channel_id_dir\"\"\n StreamOpenChannelPeerSigsRequest\"J\n\x1fOpenChannelPeerSigsNotification\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x13\n\x0bsigned_psbt\x18\x02 \x01(\t\"\x1c\n\x1aStreamPluginStartedRequest\"V\n\x19PluginStartedNotification\x12\x13\n\x0bplugin_name\x18\x01 \x01(\t\x12\x13\n\x0bplugin_path\x18\x02 \x01(\t\x12\x0f\n\x07methods\x18\x03 \x03(\t\"\x1c\n\x1aStreamPluginStoppedRequest\"V\n\x19PluginStoppedNotification\x12\x13\n\x0bplugin_name\x18\x01 \x01(\t\x12\x13\n\x0bplugin_path\x18\x02 \x01(\t\x12\x0f\n\x07methods\x18\x03 \x03(\t\"\x1d\n\x1bStreamSendPayFailureRequest\"b\n\x1aSendPayFailureNotification\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x12\x12\x0f\n\x07message\x18\x02 \x01(\t\x12%\n\x04\x64\x61ta\x18\x03 \x01(\x0b\x32\x17.cln.SendpayFailureData\"\xc1\t\n\x12SendpayFailureData\x12\x1a\n\rcreated_index\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x0f\n\x02id\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18\x03 \x01(\x0cH\x02\x88\x01\x01\x12\x14\n\x07groupid\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x1a\n\rupdated_index\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x13\n\x06partid\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x07 \x01(\x0cH\x06\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x07\x88\x01\x01\x12*\n\x10\x61mount_sent_msat\x18\t \x01(\x0b\x32\x0b.cln.AmountH\x08\x88\x01\x01\x12\x17\n\ncreated_at\x18\n \x01(\x04H\t\x88\x01\x01\x12\x19\n\x0c\x63ompleted_at\x18\x0b \x01(\x04H\n\x88\x01\x01\x12\x45\n\x06status\x18\x0c \x01(\x0e\x32\x30.cln.SendpayFailureData.SendpayFailureDataStatusH\x0b\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\r \x01(\x0cH\x0c\x88\x01\x01\x12\x12\n\x05label\x18\x0e \x01(\tH\r\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x0f \x01(\tH\x0e\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x10 \x01(\tH\x0f\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x11 \x01(\tH\x10\x88\x01\x01\x12\x17\n\nerroronion\x18\x12 \x01(\x0cH\x11\x88\x01\x01\x12\x17\n\nonionreply\x18\x13 \x01(\x0cH\x12\x88\x01\x01\x12\x19\n\x0c\x65rring_index\x18\x14 \x01(\rH\x13\x88\x01\x01\x12\x15\n\x08\x66\x61ilcode\x18\x15 \x01(\rH\x14\x88\x01\x01\x12\x19\n\x0c\x66\x61ilcodename\x18\x16 \x01(\tH\x15\x88\x01\x01\x12\x18\n\x0b\x65rring_node\x18\x17 \x01(\x0cH\x16\x88\x01\x01\x12\x1b\n\x0e\x65rring_channel\x18\x18 \x01(\tH\x17\x88\x01\x01\x12\x1d\n\x10\x65rring_direction\x18\x19 \x01(\rH\x18\x88\x01\x01\x12\x18\n\x0braw_message\x18\x1a \x01(\x0cH\x19\x88\x01\x01\"A\n\x18SendpayFailureDataStatus\x12\n\n\x06\x46\x41ILED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\x42\x10\n\x0e_created_indexB\x05\n\x03_idB\x0f\n\r_payment_hashB\n\n\x08_groupidB\x10\n\x0e_updated_indexB\t\n\x07_partidB\x0e\n\x0c_destinationB\x0e\n\x0c_amount_msatB\x13\n\x11_amount_sent_msatB\r\n\x0b_created_atB\x0f\n\r_completed_atB\t\n\x07_statusB\x13\n\x11_payment_preimageB\x08\n\x06_labelB\t\n\x07_bolt11B\t\n\x07_bolt12B\x0e\n\x0c_descriptionB\r\n\x0b_erroronionB\r\n\x0b_onionreplyB\x0f\n\r_erring_indexB\x0b\n\t_failcodeB\x0f\n\r_failcodenameB\x0e\n\x0c_erring_nodeB\x11\n\x0f_erring_channelB\x13\n\x11_erring_directionB\x0e\n\x0c_raw_message\"\x1d\n\x1bStreamSendPaySuccessRequest\"\xcc\x05\n\x1aSendPaySuccessNotification\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\x12\n\n\x02id\x18\x02 \x01(\x04\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x0f\n\x07groupid\x18\x04 \x01(\x04\x12\x1a\n\rupdated_index\x18\x05 \x01(\x04H\x00\x88\x01\x01\x12\x13\n\x06partid\x18\x06 \x01(\x04H\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x07 \x01(\x0cH\x02\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12%\n\x10\x61mount_sent_msat\x18\t \x01(\x0b\x32\x0b.cln.Amount\x12\x12\n\ncreated_at\x18\n \x01(\x04\x12\x19\n\x0c\x63ompleted_at\x18\x0b \x01(\x04H\x04\x88\x01\x01\x12\x44\n\x06status\x18\x0c \x01(\x0e\x32\x34.cln.SendPaySuccessNotification.SendpaySuccessStatus\x12\x1d\n\x10payment_preimage\x18\r \x01(\x0cH\x05\x88\x01\x01\x12\x12\n\x05label\x18\x0e \x01(\tH\x06\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x0f \x01(\tH\x07\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x10 \x01(\tH\x08\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x11 \x01(\tH\t\x88\x01\x01\x12\x17\n\nerroronion\x18\x12 \x01(\x0cH\n\x88\x01\x01\"$\n\x14SendpaySuccessStatus\x12\x0c\n\x08\x43OMPLETE\x10\x00\x42\x10\n\x0e_updated_indexB\t\n\x07_partidB\x0e\n\x0c_destinationB\x0e\n\x0c_amount_msatB\x0f\n\r_completed_atB\x13\n\x11_payment_preimageB\x08\n\x06_labelB\t\n\x07_bolt11B\t\n\x07_bolt12B\x0e\n\x0c_descriptionB\r\n\x0b_erroronion\"\x17\n\x15StreamShutdownRequest\"\x16\n\x14ShutdownNotification\"\x16\n\x14StreamWarningRequest\"\xae\x01\n\x13WarningNotification\x12\x34\n\x05level\x18\x01 \x01(\x0e\x32%.cln.WarningNotification.WarningLevel\x12\x0c\n\x04time\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\t\x12\x0e\n\x06source\x18\x04 \x01(\t\x12\x0b\n\x03log\x18\x05 \x01(\t\"#\n\x0cWarningLevel\x12\x08\n\x04WARN\x10\x00\x12\t\n\x05\x45RROR\x10\x01\"\x19\n\x17StreamPayPartEndRequest\"\xf1\x03\n\x16PayPartEndNotification\x12<\n\x06status\x18\x01 \x01(\x0e\x32,.cln.PayPartEndNotification.PayPartEndStatus\x12\x10\n\x08\x64uration\x18\x02 \x01(\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x0f\n\x07groupid\x18\x04 \x01(\x04\x12\x0e\n\x06partid\x18\x05 \x01(\x04\x12\x17\n\nfailed_msg\x18\x06 \x01(\x0cH\x00\x88\x01\x01\x12\x1b\n\x0e\x66\x61iled_node_id\x18\x07 \x01(\x0cH\x01\x88\x01\x01\x12$\n\x17\x66\x61iled_short_channel_id\x18\x08 \x01(\tH\x02\x88\x01\x01\x12\x1d\n\x10\x66\x61iled_direction\x18\t \x01(\rH\x03\x88\x01\x01\x12\x17\n\nerror_code\x18\n \x01(\rH\x04\x88\x01\x01\x12\x1a\n\rerror_message\x18\x0b \x01(\tH\x05\x88\x01\x01\",\n\x10PayPartEndStatus\x12\x0b\n\x07SUCCESS\x10\x00\x12\x0b\n\x07\x46\x41ILURE\x10\x01\x42\r\n\x0b_failed_msgB\x11\n\x0f_failed_node_idB\x1a\n\x18_failed_short_channel_idB\x13\n\x11_failed_directionB\r\n\x0b_error_codeB\x10\n\x0e_error_message\"\x1b\n\x19StreamPayPartStartRequest\"\xc2\x01\n\x18PayPartStartNotification\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\x12\x0f\n\x07groupid\x18\x02 \x01(\x04\x12\x0e\n\x06partid\x18\x03 \x01(\x04\x12\'\n\x12total_payment_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12!\n\x0c\x61ttempt_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x04hops\x18\x06 \x03(\x0b\x32\x15.cln.PayPartStartHops\"\x9f\x01\n\x10PayPartStartHops\x12\x11\n\tnext_node\x18\x01 \x01(\x0c\x12\x18\n\x10short_channel_id\x18\x02 \x01(\t\x12\x11\n\tdirection\x18\x03 \x01(\r\x12$\n\x0f\x63hannel_in_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x63hannel_out_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount2\xbah\n\x04Node\x12\x36\n\x07Getinfo\x12\x13.cln.GetinfoRequest\x1a\x14.cln.GetinfoResponse\"\x00\x12<\n\tListPeers\x12\x15.cln.ListpeersRequest\x1a\x16.cln.ListpeersResponse\"\x00\x12<\n\tListFunds\x12\x15.cln.ListfundsRequest\x1a\x16.cln.ListfundsResponse\"\x00\x12\x36\n\x07SendPay\x12\x13.cln.SendpayRequest\x1a\x14.cln.SendpayResponse\"\x00\x12\x45\n\x0cListChannels\x12\x18.cln.ListchannelsRequest\x1a\x19.cln.ListchannelsResponse\"\x00\x12<\n\tAddGossip\x12\x15.cln.AddgossipRequest\x1a\x16.cln.AddgossipResponse\"\x00\x12H\n\rAddPsbtOutput\x12\x19.cln.AddpsbtoutputRequest\x1a\x1a.cln.AddpsbtoutputResponse\"\x00\x12H\n\rAutoCleanOnce\x12\x19.cln.AutocleanonceRequest\x1a\x1a.cln.AutocleanonceResponse\"\x00\x12N\n\x0f\x41utoCleanStatus\x12\x1b.cln.AutocleanstatusRequest\x1a\x1c.cln.AutocleanstatusResponse\"\x00\x12\x45\n\x0c\x43heckMessage\x12\x18.cln.CheckmessageRequest\x1a\x19.cln.CheckmessageResponse\"\x00\x12\x30\n\x05\x43lose\x12\x11.cln.CloseRequest\x1a\x12.cln.CloseResponse\"\x00\x12:\n\x0b\x43onnectPeer\x12\x13.cln.ConnectRequest\x1a\x14.cln.ConnectResponse\"\x00\x12H\n\rCreateInvoice\x12\x19.cln.CreateinvoiceRequest\x1a\x1a.cln.CreateinvoiceResponse\"\x00\x12<\n\tDatastore\x12\x15.cln.DatastoreRequest\x1a\x16.cln.DatastoreResponse\"\x00\x12K\n\x0e\x44\x61tastoreUsage\x12\x1a.cln.DatastoreusageRequest\x1a\x1b.cln.DatastoreusageResponse\"\x00\x12\x42\n\x0b\x43reateOnion\x12\x17.cln.CreateonionRequest\x1a\x18.cln.CreateonionResponse\"\x00\x12\x45\n\x0c\x44\x65lDatastore\x12\x18.cln.DeldatastoreRequest\x1a\x19.cln.DeldatastoreResponse\"\x00\x12?\n\nDelInvoice\x12\x16.cln.DelinvoiceRequest\x1a\x17.cln.DelinvoiceResponse\"\x00\x12Q\n\x10\x44\x65vForgetChannel\x12\x1c.cln.DevforgetchannelRequest\x1a\x1d.cln.DevforgetchannelResponse\"\x00\x12Q\n\x10\x45mergencyRecover\x12\x1c.cln.EmergencyrecoverRequest\x1a\x1d.cln.EmergencyrecoverResponse\"\x00\x12\x66\n\x17GetEmergencyRecoverData\x12#.cln.GetemergencyrecoverdataRequest\x1a$.cln.GetemergencyrecoverdataResponse\"\x00\x12\x45\n\x0c\x45xposeSecret\x12\x18.cln.ExposesecretRequest\x1a\x19.cln.ExposesecretResponse\"\x00\x12\x36\n\x07Recover\x12\x13.cln.RecoverRequest\x1a\x14.cln.RecoverResponse\"\x00\x12K\n\x0eRecoverChannel\x12\x1a.cln.RecoverchannelRequest\x1a\x1b.cln.RecoverchannelResponse\"\x00\x12\x36\n\x07Invoice\x12\x13.cln.InvoiceRequest\x1a\x14.cln.InvoiceResponse\"\x00\x12Q\n\x14\x43reateInvoiceRequest\x12\x1a.cln.InvoicerequestRequest\x1a\x1b.cln.InvoicerequestResponse\"\x00\x12`\n\x15\x44isableInvoiceRequest\x12!.cln.DisableinvoicerequestRequest\x1a\".cln.DisableinvoicerequestResponse\"\x00\x12Z\n\x13ListInvoiceRequests\x12\x1f.cln.ListinvoicerequestsRequest\x1a .cln.ListinvoicerequestsResponse\"\x00\x12H\n\rListDatastore\x12\x19.cln.ListdatastoreRequest\x1a\x1a.cln.ListdatastoreResponse\"\x00\x12\x45\n\x0cListInvoices\x12\x18.cln.ListinvoicesRequest\x1a\x19.cln.ListinvoicesResponse\"\x00\x12<\n\tSendOnion\x12\x15.cln.SendonionRequest\x1a\x16.cln.SendonionResponse\"\x00\x12\x45\n\x0cListSendPays\x12\x18.cln.ListsendpaysRequest\x1a\x19.cln.ListsendpaysResponse\"\x00\x12Q\n\x10ListTransactions\x12\x1c.cln.ListtransactionsRequest\x1a\x1d.cln.ListtransactionsResponse\"\x00\x12?\n\nMakeSecret\x12\x16.cln.MakesecretRequest\x1a\x17.cln.MakesecretResponse\"\x00\x12*\n\x03Pay\x12\x0f.cln.PayRequest\x1a\x10.cln.PayResponse\"\x00\x12<\n\tListNodes\x12\x15.cln.ListnodesRequest\x1a\x16.cln.ListnodesResponse\"\x00\x12K\n\x0eWaitAnyInvoice\x12\x1a.cln.WaitanyinvoiceRequest\x1a\x1b.cln.WaitanyinvoiceResponse\"\x00\x12\x42\n\x0bWaitInvoice\x12\x17.cln.WaitinvoiceRequest\x1a\x18.cln.WaitinvoiceResponse\"\x00\x12\x42\n\x0bWaitSendPay\x12\x17.cln.WaitsendpayRequest\x1a\x18.cln.WaitsendpayResponse\"\x00\x12\x36\n\x07NewAddr\x12\x13.cln.NewaddrRequest\x1a\x14.cln.NewaddrResponse\"\x00\x12\x39\n\x08Withdraw\x12\x14.cln.WithdrawRequest\x1a\x15.cln.WithdrawResponse\"\x00\x12\x36\n\x07KeySend\x12\x13.cln.KeysendRequest\x1a\x14.cln.KeysendResponse\"\x00\x12\x39\n\x08\x46undPsbt\x12\x14.cln.FundpsbtRequest\x1a\x15.cln.FundpsbtResponse\"\x00\x12\x39\n\x08SendPsbt\x12\x14.cln.SendpsbtRequest\x1a\x15.cln.SendpsbtResponse\"\x00\x12\x39\n\x08SignPsbt\x12\x14.cln.SignpsbtRequest\x1a\x15.cln.SignpsbtResponse\"\x00\x12\x39\n\x08UtxoPsbt\x12\x14.cln.UtxopsbtRequest\x1a\x15.cln.UtxopsbtResponse\"\x00\x12<\n\tTxDiscard\x12\x15.cln.TxdiscardRequest\x1a\x16.cln.TxdiscardResponse\"\x00\x12<\n\tTxPrepare\x12\x15.cln.TxprepareRequest\x1a\x16.cln.TxprepareResponse\"\x00\x12\x33\n\x06TxSend\x12\x12.cln.TxsendRequest\x1a\x13.cln.TxsendResponse\"\x00\x12Q\n\x10ListPeerChannels\x12\x1c.cln.ListpeerchannelsRequest\x1a\x1d.cln.ListpeerchannelsResponse\"\x00\x12W\n\x12ListClosedChannels\x12\x1e.cln.ListclosedchannelsRequest\x1a\x1f.cln.ListclosedchannelsResponse\"\x00\x12\x33\n\x06\x44\x65\x63ode\x12\x12.cln.DecodeRequest\x1a\x13.cln.DecodeResponse\"\x00\x12\x33\n\x06\x44\x65lPay\x12\x12.cln.DelpayRequest\x1a\x13.cln.DelpayResponse\"\x00\x12?\n\nDelForward\x12\x16.cln.DelforwardRequest\x1a\x17.cln.DelforwardResponse\"\x00\x12\x45\n\x0c\x44isableOffer\x12\x18.cln.DisableofferRequest\x1a\x19.cln.DisableofferResponse\"\x00\x12\x42\n\x0b\x45nableOffer\x12\x17.cln.EnableofferRequest\x1a\x18.cln.EnableofferResponse\"\x00\x12?\n\nDisconnect\x12\x16.cln.DisconnectRequest\x1a\x17.cln.DisconnectResponse\"\x00\x12\x39\n\x08\x46\x65\x65rates\x12\x14.cln.FeeratesRequest\x1a\x15.cln.FeeratesResponse\"\x00\x12\x42\n\x0b\x46\x65tchBip353\x12\x17.cln.Fetchbip353Request\x1a\x18.cln.Fetchbip353Response\"\x00\x12\x45\n\x0c\x46\x65tchInvoice\x12\x18.cln.FetchinvoiceRequest\x1a\x19.cln.FetchinvoiceResponse\"\x00\x12\x63\n\x16\x43\x61ncelRecurringInvoice\x12\".cln.CancelrecurringinvoiceRequest\x1a#.cln.CancelrecurringinvoiceResponse\"\x00\x12T\n\x11\x46undChannelCancel\x12\x1d.cln.FundchannelCancelRequest\x1a\x1e.cln.FundchannelCancelResponse\"\x00\x12Z\n\x13\x46undChannelComplete\x12\x1f.cln.FundchannelCompleteRequest\x1a .cln.FundchannelCompleteResponse\"\x00\x12\x42\n\x0b\x46undChannel\x12\x17.cln.FundchannelRequest\x1a\x18.cln.FundchannelResponse\"\x00\x12Q\n\x10\x46undChannelStart\x12\x1c.cln.FundchannelStartRequest\x1a\x1d.cln.FundchannelStartResponse\"\x00\x12\x33\n\x06GetLog\x12\x12.cln.GetlogRequest\x1a\x13.cln.GetlogResponse\"\x00\x12\x45\n\x0c\x46underUpdate\x12\x18.cln.FunderupdateRequest\x1a\x19.cln.FunderupdateResponse\"\x00\x12\x39\n\x08GetRoute\x12\x14.cln.GetrouteRequest\x1a\x15.cln.GetrouteResponse\"\x00\x12H\n\rListAddresses\x12\x19.cln.ListaddressesRequest\x1a\x1a.cln.ListaddressesResponse\"\x00\x12\x45\n\x0cListForwards\x12\x18.cln.ListforwardsRequest\x1a\x19.cln.ListforwardsResponse\"\x00\x12?\n\nListOffers\x12\x16.cln.ListoffersRequest\x1a\x17.cln.ListoffersResponse\"\x00\x12\x39\n\x08ListPays\x12\x14.cln.ListpaysRequest\x1a\x15.cln.ListpaysResponse\"\x00\x12<\n\tListHtlcs\x12\x15.cln.ListhtlcsRequest\x1a\x16.cln.ListhtlcsResponse\"\x00\x12Q\n\x10MultiFundChannel\x12\x1c.cln.MultifundchannelRequest\x1a\x1d.cln.MultifundchannelResponse\"\x00\x12H\n\rMultiWithdraw\x12\x19.cln.MultiwithdrawRequest\x1a\x1a.cln.MultiwithdrawResponse\"\x00\x12\x30\n\x05Offer\x12\x11.cln.OfferRequest\x1a\x12.cln.OfferResponse\"\x00\x12Q\n\x10OpenChannelAbort\x12\x1c.cln.OpenchannelAbortRequest\x1a\x1d.cln.OpenchannelAbortResponse\"\x00\x12N\n\x0fOpenChannelBump\x12\x1b.cln.OpenchannelBumpRequest\x1a\x1c.cln.OpenchannelBumpResponse\"\x00\x12N\n\x0fOpenChannelInit\x12\x1b.cln.OpenchannelInitRequest\x1a\x1c.cln.OpenchannelInitResponse\"\x00\x12T\n\x11OpenChannelSigned\x12\x1d.cln.OpenchannelSignedRequest\x1a\x1e.cln.OpenchannelSignedResponse\"\x00\x12T\n\x11OpenChannelUpdate\x12\x1d.cln.OpenchannelUpdateRequest\x1a\x1e.cln.OpenchannelUpdateResponse\"\x00\x12-\n\x04Ping\x12\x10.cln.PingRequest\x1a\x11.cln.PingResponse\"\x00\x12\x33\n\x06Plugin\x12\x12.cln.PluginRequest\x1a\x13.cln.PluginResponse\"\x00\x12H\n\rRenePayStatus\x12\x19.cln.RenepaystatusRequest\x1a\x1a.cln.RenepaystatusResponse\"\x00\x12\x36\n\x07RenePay\x12\x13.cln.RenepayRequest\x1a\x14.cln.RenepayResponse\"\x00\x12H\n\rReserveInputs\x12\x19.cln.ReserveinputsRequest\x1a\x1a.cln.ReserveinputsResponse\"\x00\x12H\n\rSendCustomMsg\x12\x19.cln.SendcustommsgRequest\x1a\x1a.cln.SendcustommsgResponse\"\x00\x12\x42\n\x0bSendInvoice\x12\x17.cln.SendinvoiceRequest\x1a\x18.cln.SendinvoiceResponse\"\x00\x12?\n\nSetChannel\x12\x16.cln.SetchannelRequest\x1a\x17.cln.SetchannelResponse\"\x00\x12<\n\tSetConfig\x12\x15.cln.SetconfigRequest\x1a\x16.cln.SetconfigResponse\"\x00\x12K\n\x0eSetPsbtVersion\x12\x1a.cln.SetpsbtversionRequest\x1a\x1b.cln.SetpsbtversionResponse\"\x00\x12\x42\n\x0bSignInvoice\x12\x17.cln.SigninvoiceRequest\x1a\x18.cln.SigninvoiceResponse\"\x00\x12\x42\n\x0bSignMessage\x12\x17.cln.SignmessageRequest\x1a\x18.cln.SignmessageResponse\"\x00\x12?\n\nSpliceInit\x12\x16.cln.SpliceInitRequest\x1a\x17.cln.SpliceInitResponse\"\x00\x12\x45\n\x0cSpliceSigned\x12\x18.cln.SpliceSignedRequest\x1a\x19.cln.SpliceSignedResponse\"\x00\x12\x45\n\x0cSpliceUpdate\x12\x18.cln.SpliceUpdateRequest\x1a\x19.cln.SpliceUpdateResponse\"\x00\x12\x39\n\x08SpliceIn\x12\x14.cln.SpliceinRequest\x1a\x15.cln.SpliceinResponse\"\x00\x12<\n\tSpliceOut\x12\x15.cln.SpliceoutRequest\x1a\x16.cln.SpliceoutResponse\"\x00\x12<\n\tDevSplice\x12\x15.cln.DevspliceRequest\x1a\x16.cln.DevspliceResponse\"\x00\x12N\n\x0fUnreserveInputs\x12\x1b.cln.UnreserveinputsRequest\x1a\x1c.cln.UnreserveinputsResponse\"\x00\x12H\n\rUpgradeWallet\x12\x19.cln.UpgradewalletRequest\x1a\x1a.cln.UpgradewalletResponse\"\x00\x12N\n\x0fWaitBlockHeight\x12\x1b.cln.WaitblockheightRequest\x1a\x1c.cln.WaitblockheightResponse\"\x00\x12-\n\x04Wait\x12\x10.cln.WaitRequest\x1a\x11.cln.WaitResponse\"\x00\x12\x42\n\x0bListConfigs\x12\x17.cln.ListconfigsRequest\x1a\x18.cln.ListconfigsResponse\"\x00\x12-\n\x04Stop\x12\x10.cln.StopRequest\x1a\x11.cln.StopResponse\"\x00\x12-\n\x04Help\x12\x10.cln.HelpRequest\x1a\x11.cln.HelpResponse\"\x00\x12T\n\x11PreApproveKeysend\x12\x1d.cln.PreapprovekeysendRequest\x1a\x1e.cln.PreapprovekeysendResponse\"\x00\x12T\n\x11PreApproveInvoice\x12\x1d.cln.PreapproveinvoiceRequest\x1a\x1e.cln.PreapproveinvoiceResponse\"\x00\x12\x45\n\x0cStaticBackup\x12\x18.cln.StaticbackupRequest\x1a\x19.cln.StaticbackupResponse\"\x00\x12N\n\x0f\x42kprChannelsApy\x12\x1b.cln.BkprchannelsapyRequest\x1a\x1c.cln.BkprchannelsapyResponse\"\x00\x12T\n\x11\x42kprDumpIncomeCsv\x12\x1d.cln.BkprdumpincomecsvRequest\x1a\x1e.cln.BkprdumpincomecsvResponse\"\x00\x12\x42\n\x0b\x42kprInspect\x12\x17.cln.BkprinspectRequest\x1a\x18.cln.BkprinspectResponse\"\x00\x12`\n\x15\x42kprListAccountEvents\x12!.cln.BkprlistaccounteventsRequest\x1a\".cln.BkprlistaccounteventsResponse\"\x00\x12Q\n\x10\x42kprListBalances\x12\x1c.cln.BkprlistbalancesRequest\x1a\x1d.cln.BkprlistbalancesResponse\"\x00\x12K\n\x0e\x42kprListIncome\x12\x1a.cln.BkprlistincomeRequest\x1a\x1b.cln.BkprlistincomeResponse\"\x00\x12{\n\x1e\x42kprEditDescriptionByPaymentId\x12*.cln.BkpreditdescriptionbypaymentidRequest\x1a+.cln.BkpreditdescriptionbypaymentidResponse\"\x00\x12x\n\x1d\x42kprEditDescriptionByOutpoint\x12).cln.BkpreditdescriptionbyoutpointRequest\x1a*.cln.BkpreditdescriptionbyoutpointResponse\"\x00\x12?\n\nBkprReport\x12\x16.cln.BkprreportRequest\x1a\x17.cln.BkprreportResponse\"\x00\x12H\n\rBlacklistRune\x12\x19.cln.BlacklistruneRequest\x1a\x1a.cln.BlacklistruneResponse\"\x00\x12<\n\tCheckRune\x12\x15.cln.CheckruneRequest\x1a\x16.cln.CheckruneResponse\"\x00\x12?\n\nCreateRune\x12\x16.cln.CreateruneRequest\x1a\x17.cln.CreateruneResponse\"\x00\x12<\n\tShowRunes\x12\x15.cln.ShowrunesRequest\x1a\x16.cln.ShowrunesResponse\"\x00\x12Q\n\x10\x41skReneUnreserve\x12\x1c.cln.AskreneunreserveRequest\x1a\x1d.cln.AskreneunreserveResponse\"\x00\x12T\n\x11\x41skReneListLayers\x12\x1d.cln.AskrenelistlayersRequest\x1a\x1e.cln.AskrenelistlayersResponse\"\x00\x12W\n\x12\x41skReneCreateLayer\x12\x1e.cln.AskrenecreatelayerRequest\x1a\x1f.cln.AskrenecreatelayerResponse\"\x00\x12W\n\x12\x41skReneRemoveLayer\x12\x1e.cln.AskreneremovelayerRequest\x1a\x1f.cln.AskreneremovelayerResponse\"\x00\x12o\n\x1a\x41skReneRemoveChannelUpdate\x12&.cln.AskreneremovechannelupdateRequest\x1a\'.cln.AskreneremovechannelupdateResponse\"\x00\x12K\n\x0e\x41skReneReserve\x12\x1a.cln.AskrenereserveRequest\x1a\x1b.cln.AskrenereserveResponse\"\x00\x12?\n\nAskReneAge\x12\x16.cln.AskreneageRequest\x1a\x17.cln.AskreneageResponse\"\x00\x12<\n\tGetRoutes\x12\x15.cln.GetroutesRequest\x1a\x16.cln.GetroutesResponse\"\x00\x12W\n\x12\x41skReneDisableNode\x12\x1e.cln.AskrenedisablenodeRequest\x1a\x1f.cln.AskrenedisablenodeResponse\"\x00\x12]\n\x14\x41skReneInformChannel\x12 .cln.AskreneinformchannelRequest\x1a!.cln.AskreneinformchannelResponse\"\x00\x12]\n\x14\x41skReneCreateChannel\x12 .cln.AskrenecreatechannelRequest\x1a!.cln.AskrenecreatechannelResponse\"\x00\x12]\n\x14\x41skReneUpdateChannel\x12 .cln.AskreneupdatechannelRequest\x1a!.cln.AskreneupdatechannelResponse\"\x00\x12W\n\x12\x41skReneBiasChannel\x12\x1e.cln.AskrenebiaschannelRequest\x1a\x1f.cln.AskrenebiaschannelResponse\"\x00\x12N\n\x0f\x41skreneBiasNode\x12\x1b.cln.AskrenebiasnodeRequest\x1a\x1c.cln.AskrenebiasnodeResponse\"\x00\x12\x66\n\x17\x41skReneListReservations\x12#.cln.AskrenelistreservationsRequest\x1a$.cln.AskrenelistreservationsResponse\"\x00\x12W\n\x12InjectPaymentOnion\x12\x1e.cln.InjectpaymentonionRequest\x1a\x1f.cln.InjectpaymentonionResponse\"\x00\x12W\n\x12InjectOnionMessage\x12\x1e.cln.InjectonionmessageRequest\x1a\x1f.cln.InjectonionmessageResponse\"\x00\x12-\n\x04Xpay\x12\x10.cln.XpayRequest\x1a\x11.cln.XpayResponse\"\x00\x12W\n\x12SignMessageWithKey\x12\x1e.cln.SignmessagewithkeyRequest\x1a\x1f.cln.SignmessagewithkeyResponse\"\x00\x12Q\n\x10ListChannelMoves\x12\x1c.cln.ListchannelmovesRequest\x1a\x1d.cln.ListchannelmovesResponse\"\x00\x12K\n\x0eListChainMoves\x12\x1a.cln.ListchainmovesRequest\x1a\x1b.cln.ListchainmovesResponse\"\x00\x12T\n\x11ListNetworkEvents\x12\x1d.cln.ListnetworkeventsRequest\x1a\x1e.cln.ListnetworkeventsResponse\"\x00\x12N\n\x0f\x44\x65lNetworkEvent\x12\x1b.cln.DelnetworkeventRequest\x1a\x1c.cln.DelnetworkeventResponse\"\x00\x12Z\n\x13\x43lnrestRegisterPath\x12\x1f.cln.ClnrestregisterpathRequest\x1a .cln.ClnrestregisterpathResponse\"\x00\x12T\n\x11ListCurrencyRates\x12\x1d.cln.ListcurrencyratesRequest\x1a\x1e.cln.ListcurrencyratesResponse\"\x00\x12N\n\x0f\x43urrencyConvert\x12\x1b.cln.CurrencyconvertRequest\x1a\x1c.cln.CurrencyconvertResponse\"\x00\x12\x45\n\x0c\x43urrencyRate\x12\x18.cln.CurrencyrateRequest\x1a\x19.cln.CurrencyrateResponse\"\x00\x12?\n\nSendAmount\x12\x16.cln.SendamountRequest\x1a\x17.cln.SendamountResponse\"\x00\x12\x42\n\x0b\x43reateProof\x12\x17.cln.CreateproofRequest\x1a\x18.cln.CreateproofResponse\"\x00\x12\x39\n\x08Xkeysend\x12\x14.cln.XkeysendRequest\x1a\x15.cln.XkeysendResponse\"\x00\x12\x39\n\x08Graceful\x12\x14.cln.GracefulRequest\x1a\x15.cln.GracefulResponse\"\x00\x12\x63\n\x18SubscribeBalanceSnapshot\x12!.cln.StreamBalanceSnapshotRequest\x1a .cln.BalanceSnapshotNotification\"\x00\x30\x01\x12T\n\x13SubscribeBlockAdded\x12\x1c.cln.StreamBlockAddedRequest\x1a\x1b.cln.BlockAddedNotification\"\x00\x30\x01\x12i\n\x1aSubscribeChannelOpenFailed\x12#.cln.StreamChannelOpenFailedRequest\x1a\".cln.ChannelOpenFailedNotification\"\x00\x30\x01\x12]\n\x16SubscribeChannelOpened\x12\x1f.cln.StreamChannelOpenedRequest\x1a\x1e.cln.ChannelOpenedNotification\"\x00\x30\x01\x12o\n\x1cSubscribeChannelStateChanged\x12%.cln.StreamChannelStateChangedRequest\x1a$.cln.ChannelStateChangedNotification\"\x00\x30\x01\x12O\n\x10SubscribeConnect\x12\x19.cln.StreamConnectRequest\x1a\x1c.cln.PeerConnectNotification\"\x00\x30\x01\x12Z\n\x15SubscribeCoinMovement\x12\x1e.cln.StreamCoinMovementRequest\x1a\x1d.cln.CoinMovementNotification\"\x00\x30\x01\x12Q\n\x12SubscribeCustomMsg\x12\x1b.cln.StreamCustomMsgRequest\x1a\x1a.cln.CustomMsgNotification\"\x00\x30\x01\x12i\n\x1aSubscribeDeprecatedOneshot\x12#.cln.StreamDeprecatedOneshotRequest\x1a\".cln.DeprecatedOneshotNotification\"\x00\x30\x01\x12T\n\x13SubscribeDisconnect\x12\x1c.cln.StreamDisconnectRequest\x1a\x1b.cln.DisconnectNotification\"\x00\x30\x01\x12Z\n\x15SubscribeForwardEvent\x12\x1e.cln.StreamForwardEventRequest\x1a\x1d.cln.ForwardEventNotification\"\x00\x30\x01\x12\x63\n\x18SubscribeInvoiceCreation\x12!.cln.StreamInvoiceCreationRequest\x1a .cln.InvoiceCreationNotification\"\x00\x30\x01\x12`\n\x17SubscribeInvoicePayment\x12 .cln.StreamInvoicePaymentRequest\x1a\x1f.cln.InvoicePaymentNotification\"\x00\x30\x01\x12?\n\x0cSubscribeLog\x12\x15.cln.StreamLogRequest\x1a\x14.cln.LogNotification\"\x00\x30\x01\x12{\n SubscribeOnionMessageForwardFail\x12).cln.StreamOnionMessageForwardFailRequest\x1a(.cln.OnionMessageForwardFailNotification\"\x00\x30\x01\x12o\n\x1cSubscribeOpenChannelPeerSigs\x12%.cln.StreamOpenChannelPeerSigsRequest\x1a$.cln.OpenChannelPeerSigsNotification\"\x00\x30\x01\x12]\n\x16SubscribePluginStarted\x12\x1f.cln.StreamPluginStartedRequest\x1a\x1e.cln.PluginStartedNotification\"\x00\x30\x01\x12]\n\x16SubscribePluginStopped\x12\x1f.cln.StreamPluginStoppedRequest\x1a\x1e.cln.PluginStoppedNotification\"\x00\x30\x01\x12`\n\x17SubscribeSendPayFailure\x12 .cln.StreamSendPayFailureRequest\x1a\x1f.cln.SendPayFailureNotification\"\x00\x30\x01\x12`\n\x17SubscribeSendPaySuccess\x12 .cln.StreamSendPaySuccessRequest\x1a\x1f.cln.SendPaySuccessNotification\"\x00\x30\x01\x12N\n\x11SubscribeShutdown\x12\x1a.cln.StreamShutdownRequest\x1a\x19.cln.ShutdownNotification\"\x00\x30\x01\x12K\n\x10SubscribeWarning\x12\x19.cln.StreamWarningRequest\x1a\x18.cln.WarningNotification\"\x00\x30\x01\x12T\n\x13SubscribePayPartEnd\x12\x1c.cln.StreamPayPartEndRequest\x1a\x1b.cln.PayPartEndNotification\"\x00\x30\x01\x12Z\n\x15SubscribePayPartStart\x12\x1e.cln.StreamPayPartStartRequest\x1a\x1d.cln.PayPartStartNotification\"\x00\x30\x01\x62\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'node_pb2', _globals) if not _descriptor._USE_C_DESCRIPTORS: DESCRIPTOR._loaded_options = None + _globals['_GETINFOADDRESS_GETINFOADDRESSTYPE'].values_by_name["WEBSOCKET"]._loaded_options = None + _globals['_GETINFOADDRESS_GETINFOADDRESSTYPE'].values_by_name["WEBSOCKET"]._serialized_options = b'\010\001' + _globals['_ADDPSBTOUTPUTREQUEST'].fields_by_name['satoshi']._loaded_options = None + _globals['_ADDPSBTOUTPUTREQUEST'].fields_by_name['satoshi']._serialized_options = b'\030\001' _globals['_PAYREQUEST'].fields_by_name['bolt11']._loaded_options = None _globals['_PAYREQUEST'].fields_by_name['bolt11']._serialized_options = b'\030\001' _globals['_PAYREQUEST'].fields_by_name['label']._loaded_options = None @@ -82,6 +86,10 @@ _globals['_PAYRESPONSE'].fields_by_name['warning_partial_completion']._serialized_options = b'\030\001' _globals['_PAYRESPONSE'].fields_by_name['status']._loaded_options = None _globals['_PAYRESPONSE'].fields_by_name['status']._serialized_options = b'\030\001' + _globals['_LISTNODESNODESADDRESSES_LISTNODESNODESADDRESSESTYPE'].values_by_name["WEBSOCKET"]._loaded_options = None + _globals['_LISTNODESNODESADDRESSES_LISTNODESNODESADDRESSESTYPE'].values_by_name["WEBSOCKET"]._serialized_options = b'\010\001' + _globals['_WITHDRAWREQUEST'].fields_by_name['satoshi']._loaded_options = None + _globals['_WITHDRAWREQUEST'].fields_by_name['satoshi']._serialized_options = b'\030\001' _globals['_KEYSENDREQUEST'].fields_by_name['destination']._loaded_options = None _globals['_KEYSENDREQUEST'].fields_by_name['destination']._serialized_options = b'\030\001' _globals['_KEYSENDREQUEST'].fields_by_name['label']._loaded_options = None @@ -122,6 +130,22 @@ _globals['_KEYSENDRESPONSE'].fields_by_name['warning_partial_completion']._serialized_options = b'\030\001' _globals['_KEYSENDRESPONSE'].fields_by_name['status']._loaded_options = None _globals['_KEYSENDRESPONSE'].fields_by_name['status']._serialized_options = b'\030\001' + _globals['_FUNDPSBTREQUEST'].fields_by_name['satoshi']._loaded_options = None + _globals['_FUNDPSBTREQUEST'].fields_by_name['satoshi']._serialized_options = b'\030\001' + _globals['_UTXOPSBTREQUEST'].fields_by_name['satoshi']._loaded_options = None + _globals['_UTXOPSBTREQUEST'].fields_by_name['satoshi']._serialized_options = b'\030\001' + _globals['_FUNDCHANNELREQUEST'].fields_by_name['amount']._loaded_options = None + _globals['_FUNDCHANNELREQUEST'].fields_by_name['amount']._serialized_options = b'\030\001' + _globals['_FUNDCHANNELREQUEST'].fields_by_name['request_amt']._loaded_options = None + _globals['_FUNDCHANNELREQUEST'].fields_by_name['request_amt']._serialized_options = b'\030\001' + _globals['_FUNDCHANNELREQUEST'].fields_by_name['reserve']._loaded_options = None + _globals['_FUNDCHANNELREQUEST'].fields_by_name['reserve']._serialized_options = b'\030\001' + _globals['_FUNDCHANNELSTARTREQUEST'].fields_by_name['amount']._loaded_options = None + _globals['_FUNDCHANNELSTARTREQUEST'].fields_by_name['amount']._serialized_options = b'\030\001' + _globals['_FUNDCHANNELSTARTREQUEST'].fields_by_name['reserve']._loaded_options = None + _globals['_FUNDCHANNELSTARTREQUEST'].fields_by_name['reserve']._serialized_options = b'\030\001' + _globals['_GETLOGREQUEST_GETLOGLEVEL'].values_by_name["IO"]._loaded_options = None + _globals['_GETLOGREQUEST_GETLOGLEVEL'].values_by_name["IO"]._serialized_options = b'\010\001' _globals['_GETROUTEREQUEST'].fields_by_name['id']._loaded_options = None _globals['_GETROUTEREQUEST'].fields_by_name['id']._serialized_options = b'\030\001' _globals['_GETROUTEREQUEST'].fields_by_name['riskfactor']._loaded_options = None @@ -154,6 +178,18 @@ _globals['_GETROUTEROUTE'].fields_by_name['delay']._serialized_options = b'\030\001' _globals['_GETROUTEROUTE'].fields_by_name['style']._loaded_options = None _globals['_GETROUTEROUTE'].fields_by_name['style']._serialized_options = b'\030\001' + _globals['_MULTIFUNDCHANNELDESTINATIONS'].fields_by_name['amount']._loaded_options = None + _globals['_MULTIFUNDCHANNELDESTINATIONS'].fields_by_name['amount']._serialized_options = b'\030\001' + _globals['_MULTIFUNDCHANNELDESTINATIONS'].fields_by_name['request_amt']._loaded_options = None + _globals['_MULTIFUNDCHANNELDESTINATIONS'].fields_by_name['request_amt']._serialized_options = b'\030\001' + _globals['_MULTIFUNDCHANNELDESTINATIONS'].fields_by_name['reserve']._loaded_options = None + _globals['_MULTIFUNDCHANNELDESTINATIONS'].fields_by_name['reserve']._serialized_options = b'\030\001' + _globals['_OPENCHANNELBUMPREQUEST'].fields_by_name['amount']._loaded_options = None + _globals['_OPENCHANNELBUMPREQUEST'].fields_by_name['amount']._serialized_options = b'\030\001' + _globals['_OPENCHANNELINITREQUEST'].fields_by_name['request_amt']._loaded_options = None + _globals['_OPENCHANNELINITREQUEST'].fields_by_name['request_amt']._serialized_options = b'\030\001' + _globals['_OPENCHANNELINITREQUEST'].fields_by_name['amount']._loaded_options = None + _globals['_OPENCHANNELINITREQUEST'].fields_by_name['amount']._serialized_options = b'\030\001' _globals['_RENEPAYSTATUSREQUEST'].fields_by_name['invstring']._loaded_options = None _globals['_RENEPAYSTATUSREQUEST'].fields_by_name['invstring']._serialized_options = b'\030\001' _globals['_RENEPAYSTATUSRESPONSE'].fields_by_name['paystatus']._loaded_options = None @@ -327,1385 +363,1385 @@ _globals['_GETINFOREQUEST']._serialized_start=37 _globals['_GETINFOREQUEST']._serialized_end=53 _globals['_GETINFORESPONSE']._serialized_start=56 - _globals['_GETINFORESPONSE']._serialized_end=617 - _globals['_GETINFOADDRESS']._serialized_start=620 - _globals['_GETINFOADDRESS']._serialized_end=816 - _globals['_GETINFOADDRESS_GETINFOADDRESSTYPE']._serialized_start=733 - _globals['_GETINFOADDRESS_GETINFOADDRESSTYPE']._serialized_end=804 - _globals['_GETINFOBINDING']._serialized_start=819 - _globals['_GETINFOBINDING']._serialized_end=1119 - _globals['_GETINFOBINDING_GETINFOBINDINGTYPE']._serialized_start=980 - _globals['_GETINFOBINDING_GETINFOBINDINGTYPE']._serialized_end=1075 - _globals['_GETINFOOURFEATURES']._serialized_start=1121 - _globals['_GETINFOOURFEATURES']._serialized_end=1203 - _globals['_LISTPEERSREQUEST']._serialized_start=1206 - _globals['_LISTPEERSREQUEST']._serialized_end=1387 - _globals['_LISTPEERSREQUEST_LISTPEERSLEVEL']._serialized_start=1301 - _globals['_LISTPEERSREQUEST_LISTPEERSLEVEL']._serialized_end=1370 - _globals['_LISTPEERSRESPONSE']._serialized_start=1389 - _globals['_LISTPEERSRESPONSE']._serialized_end=1444 - _globals['_LISTPEERSPEERS']._serialized_start=1447 - _globals['_LISTPEERSPEERS']._serialized_end=1630 - _globals['_LISTPEERSPEERSLOG']._serialized_start=1633 - _globals['_LISTPEERSPEERSLOG']._serialized_end=2025 - _globals['_LISTPEERSPEERSLOG_LISTPEERSPEERSLOGTYPE']._serialized_start=1844 - _globals['_LISTPEERSPEERSLOG_LISTPEERSPEERSLOGTYPE']._serialized_end=1960 - _globals['_LISTFUNDSREQUEST']._serialized_start=2027 - _globals['_LISTFUNDSREQUEST']._serialized_end=2075 - _globals['_LISTFUNDSRESPONSE']._serialized_start=2077 - _globals['_LISTFUNDSRESPONSE']._serialized_end=2178 - _globals['_LISTFUNDSCHANNELS']._serialized_start=2181 - _globals['_LISTFUNDSCHANNELS']._serialized_end=2460 - _globals['_LISTFUNDSOUTPUTS']._serialized_start=2463 - _globals['_LISTFUNDSOUTPUTS']._serialized_end=2904 - _globals['_LISTFUNDSOUTPUTS_LISTFUNDSOUTPUTSSTATUS']._serialized_start=2756 - _globals['_LISTFUNDSOUTPUTS_LISTFUNDSOUTPUTSSTATUS']._serialized_end=2837 - _globals['_SENDPAYREQUEST']._serialized_start=2907 - _globals['_SENDPAYREQUEST']._serialized_end=3350 - _globals['_SENDPAYRESPONSE']._serialized_start=3353 - _globals['_SENDPAYRESPONSE']._serialized_end=3998 - _globals['_SENDPAYRESPONSE_SENDPAYSTATUS']._serialized_start=3813 - _globals['_SENDPAYRESPONSE_SENDPAYSTATUS']._serialized_end=3855 - _globals['_SENDPAYROUTE']._serialized_start=4001 - _globals['_SENDPAYROUTE']._serialized_end=4359 - _globals['_LISTCHANNELSREQUEST']._serialized_start=4362 - _globals['_LISTCHANNELSREQUEST']._serialized_end=4509 - _globals['_LISTCHANNELSRESPONSE']._serialized_start=4511 - _globals['_LISTCHANNELSRESPONSE']._serialized_end=4578 - _globals['_LISTCHANNELSCHANNELS']._serialized_start=4581 - _globals['_LISTCHANNELSCHANNELS']._serialized_end=4989 - _globals['_ADDGOSSIPREQUEST']._serialized_start=4991 - _globals['_ADDGOSSIPREQUEST']._serialized_end=5026 - _globals['_ADDGOSSIPRESPONSE']._serialized_start=5028 - _globals['_ADDGOSSIPRESPONSE']._serialized_end=5047 - _globals['_ADDPSBTOUTPUTREQUEST']._serialized_start=5050 - _globals['_ADDPSBTOUTPUTREQUEST']._serialized_end=5225 - _globals['_ADDPSBTOUTPUTRESPONSE']._serialized_start=5227 - _globals['_ADDPSBTOUTPUTRESPONSE']._serialized_end=5312 - _globals['_AUTOCLEANONCEREQUEST']._serialized_start=5314 - _globals['_AUTOCLEANONCEREQUEST']._serialized_end=5393 - _globals['_AUTOCLEANONCERESPONSE']._serialized_start=5395 - _globals['_AUTOCLEANONCERESPONSE']._serialized_end=5466 - _globals['_AUTOCLEANONCEAUTOCLEAN']._serialized_start=5469 - _globals['_AUTOCLEANONCEAUTOCLEAN']._serialized_end=6118 - _globals['_AUTOCLEANONCEAUTOCLEANEXPIREDINVOICES']._serialized_start=6120 - _globals['_AUTOCLEANONCEAUTOCLEANEXPIREDINVOICES']._serialized_end=6195 - _globals['_AUTOCLEANONCEAUTOCLEANFAILEDFORWARDS']._serialized_start=6197 - _globals['_AUTOCLEANONCEAUTOCLEANFAILEDFORWARDS']._serialized_end=6271 - _globals['_AUTOCLEANONCEAUTOCLEANFAILEDPAYS']._serialized_start=6273 - _globals['_AUTOCLEANONCEAUTOCLEANFAILEDPAYS']._serialized_end=6343 - _globals['_AUTOCLEANONCEAUTOCLEANNETWORKEVENTS']._serialized_start=6345 - _globals['_AUTOCLEANONCEAUTOCLEANNETWORKEVENTS']._serialized_end=6418 - _globals['_AUTOCLEANONCEAUTOCLEANPAIDINVOICES']._serialized_start=6420 - _globals['_AUTOCLEANONCEAUTOCLEANPAIDINVOICES']._serialized_end=6492 - _globals['_AUTOCLEANONCEAUTOCLEANSUCCEEDEDFORWARDS']._serialized_start=6494 - _globals['_AUTOCLEANONCEAUTOCLEANSUCCEEDEDFORWARDS']._serialized_end=6571 - _globals['_AUTOCLEANONCEAUTOCLEANSUCCEEDEDPAYS']._serialized_start=6573 - _globals['_AUTOCLEANONCEAUTOCLEANSUCCEEDEDPAYS']._serialized_end=6646 - _globals['_AUTOCLEANSTATUSREQUEST']._serialized_start=6648 - _globals['_AUTOCLEANSTATUSREQUEST']._serialized_end=6735 - _globals['_AUTOCLEANSTATUSRESPONSE']._serialized_start=6737 - _globals['_AUTOCLEANSTATUSRESPONSE']._serialized_end=6812 - _globals['_AUTOCLEANSTATUSAUTOCLEAN']._serialized_start=6815 - _globals['_AUTOCLEANSTATUSAUTOCLEAN']._serialized_end=7480 - _globals['_AUTOCLEANSTATUSAUTOCLEANEXPIREDINVOICES']._serialized_start=7482 - _globals['_AUTOCLEANSTATUSAUTOCLEANEXPIREDINVOICES']._serialized_end=7583 - _globals['_AUTOCLEANSTATUSAUTOCLEANFAILEDFORWARDS']._serialized_start=7585 - _globals['_AUTOCLEANSTATUSAUTOCLEANFAILEDFORWARDS']._serialized_end=7685 - _globals['_AUTOCLEANSTATUSAUTOCLEANFAILEDPAYS']._serialized_start=7687 - _globals['_AUTOCLEANSTATUSAUTOCLEANFAILEDPAYS']._serialized_end=7783 - _globals['_AUTOCLEANSTATUSAUTOCLEANNETWORKEVENTS']._serialized_start=7785 - _globals['_AUTOCLEANSTATUSAUTOCLEANNETWORKEVENTS']._serialized_end=7884 - _globals['_AUTOCLEANSTATUSAUTOCLEANPAIDINVOICES']._serialized_start=7886 - _globals['_AUTOCLEANSTATUSAUTOCLEANPAIDINVOICES']._serialized_end=7984 - _globals['_AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDFORWARDS']._serialized_start=7986 - _globals['_AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDFORWARDS']._serialized_end=8089 - _globals['_AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDPAYS']._serialized_start=8091 - _globals['_AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDPAYS']._serialized_end=8190 - _globals['_CHECKMESSAGEREQUEST']._serialized_start=8192 - _globals['_CHECKMESSAGEREQUEST']._serialized_end=8277 - _globals['_CHECKMESSAGERESPONSE']._serialized_start=8279 - _globals['_CHECKMESSAGERESPONSE']._serialized_end=8335 - _globals['_CLOSEREQUEST']._serialized_start=8338 - _globals['_CLOSEREQUEST']._serialized_end=8669 - _globals['_CLOSERESPONSE']._serialized_start=8672 - _globals['_CLOSERESPONSE']._serialized_end=8819 - _globals['_CLOSERESPONSE_CLOSETYPE']._serialized_start=8766 - _globals['_CLOSERESPONSE_CLOSETYPE']._serialized_end=8819 - _globals['_CONNECTREQUEST']._serialized_start=8821 - _globals['_CONNECTREQUEST']._serialized_end=8905 - _globals['_CONNECTRESPONSE']._serialized_start=8908 - _globals['_CONNECTRESPONSE']._serialized_end=9088 - _globals['_CONNECTRESPONSE_CONNECTDIRECTION']._serialized_start=9053 - _globals['_CONNECTRESPONSE_CONNECTDIRECTION']._serialized_end=9088 - _globals['_CONNECTADDRESS']._serialized_start=9091 - _globals['_CONNECTADDRESS']._serialized_end=9342 - _globals['_CONNECTADDRESS_CONNECTADDRESSTYPE']._serialized_start=9230 - _globals['_CONNECTADDRESS_CONNECTADDRESSTYPE']._serialized_end=9310 - _globals['_CREATEINVOICEREQUEST']._serialized_start=9344 - _globals['_CREATEINVOICEREQUEST']._serialized_end=9418 - _globals['_CREATEINVOICERESPONSE']._serialized_start=9421 - _globals['_CREATEINVOICERESPONSE']._serialized_end=10184 - _globals['_CREATEINVOICERESPONSE_CREATEINVOICESTATUS']._serialized_start=9943 - _globals['_CREATEINVOICERESPONSE_CREATEINVOICESTATUS']._serialized_end=9999 - _globals['_CREATEINVOICEPAIDOUTPOINT']._serialized_start=10186 - _globals['_CREATEINVOICEPAIDOUTPOINT']._serialized_end=10243 - _globals['_DATASTOREREQUEST']._serialized_start=10246 - _globals['_DATASTOREREQUEST']._serialized_end=10554 - _globals['_DATASTOREREQUEST_DATASTOREMODE']._serialized_start=10399 - _globals['_DATASTOREREQUEST_DATASTOREMODE']._serialized_end=10511 - _globals['_DATASTORERESPONSE']._serialized_start=10556 - _globals['_DATASTORERESPONSE']._serialized_end=10653 - _globals['_DATASTOREUSAGEREQUEST']._serialized_start=10655 - _globals['_DATASTOREUSAGEREQUEST']._serialized_end=10691 - _globals['_DATASTOREUSAGERESPONSE']._serialized_start=10693 - _globals['_DATASTOREUSAGERESPONSE']._serialized_end=10776 - _globals['_DATASTOREUSAGEDATASTOREUSAGE']._serialized_start=10778 - _globals['_DATASTOREUSAGEDATASTOREUSAGE']._serialized_end=10842 - _globals['_CREATEONIONREQUEST']._serialized_start=10845 - _globals['_CREATEONIONREQUEST']._serialized_end=11002 - _globals['_CREATEONIONRESPONSE']._serialized_start=11004 - _globals['_CREATEONIONRESPONSE']._serialized_end=11064 - _globals['_CREATEONIONHOPS']._serialized_start=11066 - _globals['_CREATEONIONHOPS']._serialized_end=11116 - _globals['_DELDATASTOREREQUEST']._serialized_start=11118 - _globals['_DELDATASTOREREQUEST']._serialized_end=11192 - _globals['_DELDATASTORERESPONSE']._serialized_start=11194 - _globals['_DELDATASTORERESPONSE']._serialized_end=11294 - _globals['_DELINVOICEREQUEST']._serialized_start=11297 - _globals['_DELINVOICEREQUEST']._serialized_end=11479 - _globals['_DELINVOICEREQUEST_DELINVOICESTATUS']._serialized_start=11413 - _globals['_DELINVOICEREQUEST_DELINVOICESTATUS']._serialized_end=11466 - _globals['_DELINVOICERESPONSE']._serialized_start=11482 - _globals['_DELINVOICERESPONSE']._serialized_end=12201 - _globals['_DELINVOICERESPONSE_DELINVOICESTATUS']._serialized_start=11413 - _globals['_DELINVOICERESPONSE_DELINVOICESTATUS']._serialized_end=11466 - _globals['_DEVFORGETCHANNELREQUEST']._serialized_start=12204 - _globals['_DEVFORGETCHANNELREQUEST']._serialized_end=12363 - _globals['_DEVFORGETCHANNELRESPONSE']._serialized_start=12365 - _globals['_DEVFORGETCHANNELRESPONSE']._serialized_end=12454 - _globals['_EMERGENCYRECOVERREQUEST']._serialized_start=12456 - _globals['_EMERGENCYRECOVERREQUEST']._serialized_end=12481 - _globals['_EMERGENCYRECOVERRESPONSE']._serialized_start=12483 - _globals['_EMERGENCYRECOVERRESPONSE']._serialized_end=12524 - _globals['_GETEMERGENCYRECOVERDATAREQUEST']._serialized_start=12526 - _globals['_GETEMERGENCYRECOVERDATAREQUEST']._serialized_end=12558 - _globals['_GETEMERGENCYRECOVERDATARESPONSE']._serialized_start=12561 - _globals['_GETEMERGENCYRECOVERDATARESPONSE']._serialized_end=12699 - _globals['_EXPOSESECRETREQUEST']._serialized_start=12701 - _globals['_EXPOSESECRETREQUEST']._serialized_end=12782 - _globals['_EXPOSESECRETRESPONSE']._serialized_start=12784 - _globals['_EXPOSESECRETRESPONSE']._serialized_end=12879 - _globals['_RECOVERREQUEST']._serialized_start=12881 - _globals['_RECOVERREQUEST']._serialized_end=12916 - _globals['_RECOVERRESPONSE']._serialized_start=12918 - _globals['_RECOVERRESPONSE']._serialized_end=13038 - _globals['_RECOVERRESPONSE_RECOVERRESULT']._serialized_start=12989 - _globals['_RECOVERRESPONSE_RECOVERRESULT']._serialized_end=13038 - _globals['_RECOVERCHANNELREQUEST']._serialized_start=13040 - _globals['_RECOVERCHANNELREQUEST']._serialized_end=13076 - _globals['_RECOVERCHANNELRESPONSE']._serialized_start=13078 - _globals['_RECOVERCHANNELRESPONSE']._serialized_end=13117 - _globals['_INVOICEREQUEST']._serialized_start=13120 - _globals['_INVOICEREQUEST']._serialized_end=13401 - _globals['_INVOICERESPONSE']._serialized_start=13404 - _globals['_INVOICERESPONSE']._serialized_end=13786 - _globals['_INVOICEREQUESTREQUEST']._serialized_start=13789 - _globals['_INVOICEREQUESTREQUEST']._serialized_end=14035 - _globals['_INVOICEREQUESTRESPONSE']._serialized_start=14038 - _globals['_INVOICEREQUESTRESPONSE']._serialized_end=14177 - _globals['_DISABLEINVOICEREQUESTREQUEST']._serialized_start=14179 - _globals['_DISABLEINVOICEREQUESTREQUEST']._serialized_end=14228 - _globals['_DISABLEINVOICEREQUESTRESPONSE']._serialized_start=14231 - _globals['_DISABLEINVOICEREQUESTRESPONSE']._serialized_end=14377 - _globals['_LISTINVOICEREQUESTSREQUEST']._serialized_start=14379 - _globals['_LISTINVOICEREQUESTSREQUEST']._serialized_end=14487 - _globals['_LISTINVOICEREQUESTSRESPONSE']._serialized_start=14489 - _globals['_LISTINVOICEREQUESTSRESPONSE']._serialized_end=14584 - _globals['_LISTINVOICEREQUESTSINVOICEREQUESTS']._serialized_start=14587 - _globals['_LISTINVOICEREQUESTSINVOICEREQUESTS']._serialized_end=14738 - _globals['_LISTDATASTOREREQUEST']._serialized_start=14740 - _globals['_LISTDATASTOREREQUEST']._serialized_end=14775 - _globals['_LISTDATASTORERESPONSE']._serialized_start=14777 - _globals['_LISTDATASTORERESPONSE']._serialized_end=14848 - _globals['_LISTDATASTOREDATASTORE']._serialized_start=14851 - _globals['_LISTDATASTOREDATASTORE']._serialized_end=14986 - _globals['_LISTINVOICESREQUEST']._serialized_start=14989 - _globals['_LISTINVOICESREQUEST']._serialized_end=15339 - _globals['_LISTINVOICESREQUEST_LISTINVOICESINDEX']._serialized_start=15210 - _globals['_LISTINVOICESREQUEST_LISTINVOICESINDEX']._serialized_end=15255 - _globals['_LISTINVOICESRESPONSE']._serialized_start=15341 - _globals['_LISTINVOICESRESPONSE']._serialized_end=15408 - _globals['_LISTINVOICESINVOICES']._serialized_start=15411 - _globals['_LISTINVOICESINVOICES']._serialized_end=16239 - _globals['_LISTINVOICESINVOICES_LISTINVOICESINVOICESSTATUS']._serialized_start=15973 - _globals['_LISTINVOICESINVOICES_LISTINVOICESINVOICESSTATUS']._serialized_end=16036 - _globals['_LISTINVOICESINVOICESPAIDOUTPOINT']._serialized_start=16241 - _globals['_LISTINVOICESINVOICESPAIDOUTPOINT']._serialized_end=16305 - _globals['_SENDONIONREQUEST']._serialized_start=16308 - _globals['_SENDONIONREQUEST']._serialized_end=16810 - _globals['_SENDONIONRESPONSE']._serialized_start=16813 - _globals['_SENDONIONRESPONSE']._serialized_end=17405 - _globals['_SENDONIONRESPONSE_SENDONIONSTATUS']._serialized_start=17235 - _globals['_SENDONIONRESPONSE_SENDONIONSTATUS']._serialized_end=17279 - _globals['_SENDONIONFIRSTHOP']._serialized_start=17407 - _globals['_SENDONIONFIRSTHOP']._serialized_end=17487 - _globals['_LISTSENDPAYSREQUEST']._serialized_start=17490 - _globals['_LISTSENDPAYSREQUEST']._serialized_end=17906 - _globals['_LISTSENDPAYSREQUEST_LISTSENDPAYSINDEX']._serialized_start=17731 - _globals['_LISTSENDPAYSREQUEST_LISTSENDPAYSINDEX']._serialized_end=17776 - _globals['_LISTSENDPAYSREQUEST_LISTSENDPAYSSTATUS']._serialized_start=17778 - _globals['_LISTSENDPAYSREQUEST_LISTSENDPAYSSTATUS']._serialized_end=17837 - _globals['_LISTSENDPAYSRESPONSE']._serialized_start=17908 - _globals['_LISTSENDPAYSRESPONSE']._serialized_end=17975 - _globals['_LISTSENDPAYSPAYMENTS']._serialized_start=17978 - _globals['_LISTSENDPAYSPAYMENTS']._serialized_end=18719 - _globals['_LISTSENDPAYSPAYMENTS_LISTSENDPAYSPAYMENTSSTATUS']._serialized_start=18490 - _globals['_LISTSENDPAYSPAYMENTS_LISTSENDPAYSPAYMENTSSTATUS']._serialized_end=18557 - _globals['_LISTTRANSACTIONSREQUEST']._serialized_start=18721 - _globals['_LISTTRANSACTIONSREQUEST']._serialized_end=18746 - _globals['_LISTTRANSACTIONSRESPONSE']._serialized_start=18748 - _globals['_LISTTRANSACTIONSRESPONSE']._serialized_end=18831 - _globals['_LISTTRANSACTIONSTRANSACTIONS']._serialized_start=18834 - _globals['_LISTTRANSACTIONSTRANSACTIONS']._serialized_end=19082 - _globals['_LISTTRANSACTIONSTRANSACTIONSINPUTS']._serialized_start=19084 - _globals['_LISTTRANSACTIONSTRANSACTIONSINPUTS']._serialized_end=19167 - _globals['_LISTTRANSACTIONSTRANSACTIONSOUTPUTS']._serialized_start=19169 - _globals['_LISTTRANSACTIONSTRANSACTIONSOUTPUTS']._serialized_end=19277 - _globals['_MAKESECRETREQUEST']._serialized_start=19279 - _globals['_MAKESECRETREQUEST']._serialized_end=19356 - _globals['_MAKESECRETRESPONSE']._serialized_start=19358 - _globals['_MAKESECRETRESPONSE']._serialized_end=19394 - _globals['_PAYREQUEST']._serialized_start=19397 - _globals['_PAYREQUEST']._serialized_end=19980 - _globals['_PAYRESPONSE']._serialized_start=19983 - _globals['_PAYRESPONSE']._serialized_end=20389 - _globals['_PAYRESPONSE_PAYSTATUS']._serialized_start=20296 - _globals['_PAYRESPONSE_PAYSTATUS']._serialized_end=20358 - _globals['_LISTNODESREQUEST']._serialized_start=20391 - _globals['_LISTNODESREQUEST']._serialized_end=20433 - _globals['_LISTNODESRESPONSE']._serialized_start=20435 - _globals['_LISTNODESRESPONSE']._serialized_end=20490 - _globals['_LISTNODESNODES']._serialized_start=20493 - _globals['_LISTNODESNODES']._serialized_end=20805 - _globals['_LISTNODESNODESADDRESSES']._serialized_start=20808 - _globals['_LISTNODESNODESADDRESSES']._serialized_end=21040 - _globals['_LISTNODESNODESADDRESSES_LISTNODESNODESADDRESSESTYPE']._serialized_start=20948 - _globals['_LISTNODESNODESADDRESSES_LISTNODESNODESADDRESSESTYPE']._serialized_end=21028 - _globals['_LISTNODESNODESOPTIONWILLFUND']._serialized_start=21043 - _globals['_LISTNODESNODESOPTIONWILLFUND']._serialized_end=21285 - _globals['_WAITANYINVOICEREQUEST']._serialized_start=21287 - _globals['_WAITANYINVOICEREQUEST']._serialized_end=21390 - _globals['_WAITANYINVOICERESPONSE']._serialized_start=21393 - _globals['_WAITANYINVOICERESPONSE']._serialized_end=22093 - _globals['_WAITANYINVOICERESPONSE_WAITANYINVOICESTATUS']._serialized_start=21886 - _globals['_WAITANYINVOICERESPONSE_WAITANYINVOICESTATUS']._serialized_end=21931 - _globals['_WAITANYINVOICEPAIDOUTPOINT']._serialized_start=22095 - _globals['_WAITANYINVOICEPAIDOUTPOINT']._serialized_end=22153 - _globals['_WAITINVOICEREQUEST']._serialized_start=22155 - _globals['_WAITINVOICEREQUEST']._serialized_end=22190 - _globals['_WAITINVOICERESPONSE']._serialized_start=22193 - _globals['_WAITINVOICERESPONSE']._serialized_end=22878 - _globals['_WAITINVOICERESPONSE_WAITINVOICESTATUS']._serialized_start=22674 - _globals['_WAITINVOICERESPONSE_WAITINVOICESTATUS']._serialized_end=22716 - _globals['_WAITINVOICEPAIDOUTPOINT']._serialized_start=22880 - _globals['_WAITINVOICEPAIDOUTPOINT']._serialized_end=22935 - _globals['_WAITSENDPAYREQUEST']._serialized_start=22938 - _globals['_WAITSENDPAYREQUEST']._serialized_end=23080 - _globals['_WAITSENDPAYRESPONSE']._serialized_start=23083 - _globals['_WAITSENDPAYRESPONSE']._serialized_end=23697 - _globals['_WAITSENDPAYRESPONSE_WAITSENDPAYSTATUS']._serialized_start=23533 - _globals['_WAITSENDPAYRESPONSE_WAITSENDPAYSTATUS']._serialized_end=23566 - _globals['_NEWADDRREQUEST']._serialized_start=23700 - _globals['_NEWADDRREQUEST']._serialized_end=23851 - _globals['_NEWADDRREQUEST_NEWADDRADDRESSTYPE']._serialized_start=23784 - _globals['_NEWADDRREQUEST_NEWADDRADDRESSTYPE']._serialized_end=23835 - _globals['_NEWADDRRESPONSE']._serialized_start=23853 - _globals['_NEWADDRRESPONSE']._serialized_end=23930 - _globals['_WITHDRAWREQUEST']._serialized_start=23933 - _globals['_WITHDRAWREQUEST']._serialized_end=24121 - _globals['_WITHDRAWRESPONSE']._serialized_start=24123 - _globals['_WITHDRAWRESPONSE']._serialized_end=24181 - _globals['_KEYSENDREQUEST']._serialized_start=24184 - _globals['_KEYSENDREQUEST']._serialized_end=24655 - _globals['_KEYSENDRESPONSE']._serialized_start=24658 - _globals['_KEYSENDRESPONSE']._serialized_end=25068 - _globals['_KEYSENDRESPONSE_KEYSENDSTATUS']._serialized_start=24988 - _globals['_KEYSENDRESPONSE_KEYSENDSTATUS']._serialized_end=25021 - _globals['_FUNDPSBTREQUEST']._serialized_start=25071 - _globals['_FUNDPSBTREQUEST']._serialized_end=25494 - _globals['_FUNDPSBTRESPONSE']._serialized_start=25497 - _globals['_FUNDPSBTRESPONSE']._serialized_end=25714 - _globals['_FUNDPSBTRESERVATIONS']._serialized_start=25716 - _globals['_FUNDPSBTRESERVATIONS']._serialized_end=25833 - _globals['_SENDPSBTREQUEST']._serialized_start=25835 - _globals['_SENDPSBTREQUEST']._serialized_end=25900 - _globals['_SENDPSBTRESPONSE']._serialized_start=25902 - _globals['_SENDPSBTRESPONSE']._serialized_end=25946 - _globals['_SIGNPSBTREQUEST']._serialized_start=25948 - _globals['_SIGNPSBTREQUEST']._serialized_end=25997 - _globals['_SIGNPSBTRESPONSE']._serialized_start=25999 - _globals['_SIGNPSBTRESPONSE']._serialized_end=26038 - _globals['_UTXOPSBTREQUEST']._serialized_start=26041 - _globals['_UTXOPSBTREQUEST']._serialized_end=26460 - _globals['_UTXOPSBTRESPONSE']._serialized_start=26463 - _globals['_UTXOPSBTRESPONSE']._serialized_end=26680 - _globals['_UTXOPSBTRESERVATIONS']._serialized_start=26682 - _globals['_UTXOPSBTRESERVATIONS']._serialized_end=26799 - _globals['_TXDISCARDREQUEST']._serialized_start=26801 - _globals['_TXDISCARDREQUEST']._serialized_end=26833 - _globals['_TXDISCARDRESPONSE']._serialized_start=26835 - _globals['_TXDISCARDRESPONSE']._serialized_end=26889 - _globals['_TXPREPAREREQUEST']._serialized_start=26892 - _globals['_TXPREPAREREQUEST']._serialized_end=27056 - _globals['_TXPREPARERESPONSE']._serialized_start=27058 - _globals['_TXPREPARERESPONSE']._serialized_end=27126 - _globals['_TXSENDREQUEST']._serialized_start=27128 - _globals['_TXSENDREQUEST']._serialized_end=27157 - _globals['_TXSENDRESPONSE']._serialized_start=27159 - _globals['_TXSENDRESPONSE']._serialized_end=27215 - _globals['_LISTPEERCHANNELSREQUEST']._serialized_start=27218 - _globals['_LISTPEERCHANNELSREQUEST']._serialized_end=27359 - _globals['_LISTPEERCHANNELSRESPONSE']._serialized_start=27361 - _globals['_LISTPEERCHANNELSRESPONSE']._serialized_end=27436 - _globals['_LISTPEERCHANNELSCHANNELS']._serialized_start=27439 - _globals['_LISTPEERCHANNELSCHANNELS']._serialized_end=30826 - _globals['_LISTPEERCHANNELSCHANNELSALIAS']._serialized_start=30828 - _globals['_LISTPEERCHANNELSCHANNELSALIAS']._serialized_end=30921 - _globals['_LISTPEERCHANNELSCHANNELSCHANNELTYPE']._serialized_start=30923 - _globals['_LISTPEERCHANNELSCHANNELSCHANNELTYPE']._serialized_end=31011 - _globals['_LISTPEERCHANNELSCHANNELSFEERATE']._serialized_start=31013 - _globals['_LISTPEERCHANNELSCHANNELSFEERATE']._serialized_end=31076 - _globals['_LISTPEERCHANNELSCHANNELSFUNDING']._serialized_start=31079 - _globals['_LISTPEERCHANNELSCHANNELSFUNDING']._serialized_end=31428 - _globals['_LISTPEERCHANNELSCHANNELSHTLCS']._serialized_start=31431 - _globals['_LISTPEERCHANNELSCHANNELSHTLCS']._serialized_end=31808 - _globals['_LISTPEERCHANNELSCHANNELSHTLCS_LISTPEERCHANNELSCHANNELSHTLCSDIRECTION']._serialized_start=31722 - _globals['_LISTPEERCHANNELSCHANNELSHTLCS_LISTPEERCHANNELSCHANNELSHTLCSDIRECTION']._serialized_end=31779 - _globals['_LISTPEERCHANNELSCHANNELSINFLIGHT']._serialized_start=31811 - _globals['_LISTPEERCHANNELSCHANNELSINFLIGHT']._serialized_end=32055 - _globals['_LISTPEERCHANNELSCHANNELSSTATECHANGES']._serialized_start=32058 - _globals['_LISTPEERCHANNELSCHANNELSSTATECHANGES']._serialized_end=32426 - _globals['_LISTPEERCHANNELSCHANNELSSTATECHANGES_LISTPEERCHANNELSCHANNELSSTATECHANGESCAUSE']._serialized_start=32310 - _globals['_LISTPEERCHANNELSCHANNELSSTATECHANGES_LISTPEERCHANNELSCHANNELSSTATECHANGESCAUSE']._serialized_end=32426 - _globals['_LISTPEERCHANNELSCHANNELSUPDATES']._serialized_start=32429 - _globals['_LISTPEERCHANNELSCHANNELSUPDATES']._serialized_end=32596 - _globals['_LISTPEERCHANNELSCHANNELSUPDATESLOCAL']._serialized_start=32599 - _globals['_LISTPEERCHANNELSCHANNELSUPDATESLOCAL']._serialized_end=32817 - _globals['_LISTPEERCHANNELSCHANNELSUPDATESREMOTE']._serialized_start=32820 - _globals['_LISTPEERCHANNELSCHANNELSUPDATESREMOTE']._serialized_end=33039 - _globals['_LISTCLOSEDCHANNELSREQUEST']._serialized_start=33041 - _globals['_LISTCLOSEDCHANNELSREQUEST']._serialized_end=33092 - _globals['_LISTCLOSEDCHANNELSRESPONSE']._serialized_start=33094 - _globals['_LISTCLOSEDCHANNELSRESPONSE']._serialized_end=33185 - _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELS']._serialized_start=33188 - _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELS']._serialized_end=34620 - _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELS_LISTCLOSEDCHANNELSCLOSEDCHANNELSCLOSECAUSE']._serialized_start=34254 - _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELS_LISTCLOSEDCHANNELSCLOSEDCHANNELSCLOSECAUSE']._serialized_end=34371 - _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELSALIAS']._serialized_start=34622 - _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELSALIAS']._serialized_end=34723 - _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELSCHANNELTYPE']._serialized_start=34725 - _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELSCHANNELTYPE']._serialized_end=34821 - _globals['_DECODEREQUEST']._serialized_start=34823 - _globals['_DECODEREQUEST']._serialized_end=34854 - _globals['_DECODERESPONSE']._serialized_start=34857 - _globals['_DECODERESPONSE']._serialized_end=40806 - _globals['_DECODERESPONSE_DECODETYPE']._serialized_start=38601 - _globals['_DECODERESPONSE_DECODETYPE']._serialized_end=38756 - _globals['_DECODEEXTRA']._serialized_start=40808 - _globals['_DECODEEXTRA']._serialized_end=40848 - _globals['_DECODEFALLBACKS']._serialized_start=40851 - _globals['_DECODEFALLBACKS']._serialized_end=41047 - _globals['_DECODEFALLBACKS_DECODEFALLBACKSTYPE']._serialized_start=40963 - _globals['_DECODEFALLBACKS_DECODEFALLBACKSTYPE']._serialized_end=41038 - _globals['_DECODEINVOICEFALLBACKS']._serialized_start=41049 - _globals['_DECODEINVOICEFALLBACKS']._serialized_end=41137 - _globals['_DECODEINVOICEPATHS']._serialized_start=41140 - _globals['_DECODEINVOICEPATHS']._serialized_end=41434 - _globals['_DECODEINVOICEPATHSPATH']._serialized_start=41436 - _globals['_DECODEINVOICEPATHSPATH']._serialized_end=41519 - _globals['_DECODEINVOICEPATHSPAYINFO']._serialized_start=41522 - _globals['_DECODEINVOICEPATHSPAYINFO']._serialized_end=41801 - _globals['_DECODEINVREQBIP353NAME']._serialized_start=41803 - _globals['_DECODEINVREQBIP353NAME']._serialized_end=41887 - _globals['_DECODEINVREQPATHS']._serialized_start=41890 - _globals['_DECODEINVREQPATHS']._serialized_end=42133 - _globals['_DECODEINVREQPATHSPATH']._serialized_start=42135 - _globals['_DECODEINVREQPATHSPATH']._serialized_end=42217 - _globals['_DECODEOFFERPATHS']._serialized_start=42220 - _globals['_DECODEOFFERPATHS']._serialized_end=42461 - _globals['_DECODEOFFERPATHSPATH']._serialized_start=42463 - _globals['_DECODEOFFERPATHSPATH']._serialized_end=42544 - _globals['_DECODEOFFERRECURRENCE']._serialized_start=42547 - _globals['_DECODEOFFERRECURRENCE']._serialized_end=42846 - _globals['_DECODEOFFERRECURRENCEPAYWINDOW']._serialized_start=42849 - _globals['_DECODEOFFERRECURRENCEPAYWINDOW']._serialized_end=42986 - _globals['_DECODERESTRICTIONS']._serialized_start=42988 - _globals['_DECODERESTRICTIONS']._serialized_end=43047 - _globals['_DECODEUNKNOWNINVOICEREQUESTTLVS']._serialized_start=43049 - _globals['_DECODEUNKNOWNINVOICEREQUESTTLVS']._serialized_end=43132 - _globals['_DECODEUNKNOWNINVOICETLVS']._serialized_start=43134 - _globals['_DECODEUNKNOWNINVOICETLVS']._serialized_end=43210 - _globals['_DECODEUNKNOWNOFFERTLVS']._serialized_start=43212 - _globals['_DECODEUNKNOWNOFFERTLVS']._serialized_end=43286 - _globals['_DECODEUNKNOWNPAYERPROOFTLVS']._serialized_start=43288 - _globals['_DECODEUNKNOWNPAYERPROOFTLVS']._serialized_end=43367 - _globals['_DELPAYREQUEST']._serialized_start=43370 - _globals['_DELPAYREQUEST']._serialized_end=43564 - _globals['_DELPAYREQUEST_DELPAYSTATUS']._serialized_start=43501 - _globals['_DELPAYREQUEST_DELPAYSTATUS']._serialized_end=43541 - _globals['_DELPAYRESPONSE']._serialized_start=43566 - _globals['_DELPAYRESPONSE']._serialized_end=43621 - _globals['_DELPAYPAYMENTS']._serialized_start=43624 - _globals['_DELPAYPAYMENTS']._serialized_end=44299 - _globals['_DELPAYPAYMENTS_DELPAYPAYMENTSSTATUS']._serialized_start=44092 - _globals['_DELPAYPAYMENTS_DELPAYPAYMENTSSTATUS']._serialized_end=44153 - _globals['_DELFORWARDREQUEST']._serialized_start=44302 - _globals['_DELFORWARDREQUEST']._serialized_end=44481 - _globals['_DELFORWARDREQUEST_DELFORWARDSTATUS']._serialized_start=44420 - _globals['_DELFORWARDREQUEST_DELFORWARDSTATUS']._serialized_end=44481 - _globals['_DELFORWARDRESPONSE']._serialized_start=44483 - _globals['_DELFORWARDRESPONSE']._serialized_end=44503 - _globals['_DISABLEOFFERREQUEST']._serialized_start=44505 - _globals['_DISABLEOFFERREQUEST']._serialized_end=44544 - _globals['_DISABLEOFFERRESPONSE']._serialized_start=44547 - _globals['_DISABLEOFFERRESPONSE']._serialized_end=44767 - _globals['_ENABLEOFFERREQUEST']._serialized_start=44769 - _globals['_ENABLEOFFERREQUEST']._serialized_end=44807 - _globals['_ENABLEOFFERRESPONSE']._serialized_start=44810 - _globals['_ENABLEOFFERRESPONSE']._serialized_end=45029 - _globals['_DISCONNECTREQUEST']._serialized_start=45031 - _globals['_DISCONNECTREQUEST']._serialized_end=45092 - _globals['_DISCONNECTRESPONSE']._serialized_start=45094 - _globals['_DISCONNECTRESPONSE']._serialized_end=45114 - _globals['_FEERATESREQUEST']._serialized_start=45116 - _globals['_FEERATESREQUEST']._serialized_end=45223 - _globals['_FEERATESREQUEST_FEERATESSTYLE']._serialized_start=45186 - _globals['_FEERATESREQUEST_FEERATESSTYLE']._serialized_end=45223 - _globals['_FEERATESRESPONSE']._serialized_start=45226 - _globals['_FEERATESRESPONSE']._serialized_end=45508 - _globals['_FEERATESONCHAINFEEESTIMATES']._serialized_start=45511 - _globals['_FEERATESONCHAINFEEESTIMATES']._serialized_end=45747 - _globals['_FEERATESPERKB']._serialized_start=45750 - _globals['_FEERATESPERKB']._serialized_end=46138 - _globals['_FEERATESPERKBESTIMATES']._serialized_start=46140 - _globals['_FEERATESPERKBESTIMATES']._serialized_end=46227 - _globals['_FEERATESPERKW']._serialized_start=46230 - _globals['_FEERATESPERKW']._serialized_end=46618 - _globals['_FEERATESPERKWESTIMATES']._serialized_start=46620 - _globals['_FEERATESPERKWESTIMATES']._serialized_end=46707 - _globals['_FETCHBIP353REQUEST']._serialized_start=46709 - _globals['_FETCHBIP353REQUEST']._serialized_end=46746 - _globals['_FETCHBIP353RESPONSE']._serialized_start=46748 - _globals['_FETCHBIP353RESPONSE']._serialized_end=46836 - _globals['_FETCHBIP353INSTRUCTIONS']._serialized_start=46839 - _globals['_FETCHBIP353INSTRUCTIONS']._serialized_end=47086 - _globals['_FETCHINVOICEREQUEST']._serialized_start=47089 - _globals['_FETCHINVOICEREQUEST']._serialized_end=47530 - _globals['_FETCHINVOICERESPONSE']._serialized_start=47533 - _globals['_FETCHINVOICERESPONSE']._serialized_end=47686 - _globals['_FETCHINVOICECHANGES']._serialized_start=47689 - _globals['_FETCHINVOICECHANGES']._serialized_end=47947 - _globals['_FETCHINVOICENEXTPERIOD']._serialized_start=47949 - _globals['_FETCHINVOICENEXTPERIOD']._serialized_end=48074 - _globals['_CANCELRECURRINGINVOICEREQUEST']._serialized_start=48077 - _globals['_CANCELRECURRINGINVOICEREQUEST']._serialized_end=48301 - _globals['_CANCELRECURRINGINVOICERESPONSE']._serialized_start=48303 - _globals['_CANCELRECURRINGINVOICERESPONSE']._serialized_end=48351 - _globals['_FUNDCHANNELCANCELREQUEST']._serialized_start=48353 - _globals['_FUNDCHANNELCANCELREQUEST']._serialized_end=48391 - _globals['_FUNDCHANNELCANCELRESPONSE']._serialized_start=48393 - _globals['_FUNDCHANNELCANCELRESPONSE']._serialized_end=48439 - _globals['_FUNDCHANNELCOMPLETEREQUEST']._serialized_start=48441 - _globals['_FUNDCHANNELCOMPLETEREQUEST']._serialized_end=48531 - _globals['_FUNDCHANNELCOMPLETERESPONSE']._serialized_start=48533 - _globals['_FUNDCHANNELCOMPLETERESPONSE']._serialized_end=48611 - _globals['_FUNDCHANNELREQUEST']._serialized_start=48614 - _globals['_FUNDCHANNELREQUEST']._serialized_end=49130 - _globals['_FUNDCHANNELRESPONSE']._serialized_start=49133 - _globals['_FUNDCHANNELRESPONSE']._serialized_end=49339 - _globals['_FUNDCHANNELCHANNELTYPE']._serialized_start=49341 - _globals['_FUNDCHANNELCHANNELTYPE']._serialized_end=49416 - _globals['_FUNDCHANNELSTARTREQUEST']._serialized_start=49419 - _globals['_FUNDCHANNELSTARTREQUEST']._serialized_end=49767 - _globals['_FUNDCHANNELSTARTRESPONSE']._serialized_start=49770 - _globals['_FUNDCHANNELSTARTRESPONSE']._serialized_end=49994 - _globals['_FUNDCHANNELSTARTCHANNELTYPE']._serialized_start=49996 - _globals['_FUNDCHANNELSTARTCHANNELTYPE']._serialized_end=50076 - _globals['_GETLOGREQUEST']._serialized_start=50079 - _globals['_GETLOGREQUEST']._serialized_end=50228 - _globals['_GETLOGREQUEST_GETLOGLEVEL']._serialized_start=50148 - _globals['_GETLOGREQUEST_GETLOGLEVEL']._serialized_end=50218 - _globals['_GETLOGRESPONSE']._serialized_start=50230 - _globals['_GETLOGRESPONSE']._serialized_end=50334 - _globals['_GETLOGLOG']._serialized_start=50337 - _globals['_GETLOGLOG']._serialized_end=50697 - _globals['_GETLOGLOG_GETLOGLOGTYPE']._serialized_start=50524 - _globals['_GETLOGLOG_GETLOGLOGTYPE']._serialized_end=50632 - _globals['_FUNDERUPDATEREQUEST']._serialized_start=50700 - _globals['_FUNDERUPDATEREQUEST']._serialized_end=51813 - _globals['_FUNDERUPDATEREQUEST_FUNDERUPDATEPOLICY']._serialized_start=51394 - _globals['_FUNDERUPDATEREQUEST_FUNDERUPDATEPOLICY']._serialized_end=51451 - _globals['_FUNDERUPDATERESPONSE']._serialized_start=51816 - _globals['_FUNDERUPDATERESPONSE']._serialized_end=52679 - _globals['_FUNDERUPDATERESPONSE_FUNDERUPDATEPOLICY']._serialized_start=51394 - _globals['_FUNDERUPDATERESPONSE_FUNDERUPDATEPOLICY']._serialized_end=51451 - _globals['_GETROUTEREQUEST']._serialized_start=52682 - _globals['_GETROUTEREQUEST']._serialized_end=52950 - _globals['_GETROUTERESPONSE']._serialized_start=52952 - _globals['_GETROUTERESPONSE']._serialized_end=53009 - _globals['_GETROUTEROUTE']._serialized_start=53012 - _globals['_GETROUTEROUTE']._serialized_end=53237 - _globals['_GETROUTEROUTE_GETROUTEROUTESTYLE']._serialized_start=53204 - _globals['_GETROUTEROUTE_GETROUTEROUTESTYLE']._serialized_end=53237 - _globals['_LISTADDRESSESREQUEST']._serialized_start=53239 - _globals['_LISTADDRESSESREQUEST']._serialized_end=53355 - _globals['_LISTADDRESSESRESPONSE']._serialized_start=53357 - _globals['_LISTADDRESSESRESPONSE']._serialized_end=53428 - _globals['_LISTADDRESSESADDRESSES']._serialized_start=53430 - _globals['_LISTADDRESSESADDRESSES']._serialized_end=53530 - _globals['_LISTFORWARDSREQUEST']._serialized_start=53533 - _globals['_LISTFORWARDSREQUEST']._serialized_end=53972 - _globals['_LISTFORWARDSREQUEST_LISTFORWARDSINDEX']._serialized_start=53777 - _globals['_LISTFORWARDSREQUEST_LISTFORWARDSINDEX']._serialized_end=53822 - _globals['_LISTFORWARDSREQUEST_LISTFORWARDSSTATUS']._serialized_start=53824 - _globals['_LISTFORWARDSREQUEST_LISTFORWARDSSTATUS']._serialized_end=53900 - _globals['_LISTFORWARDSRESPONSE']._serialized_start=53974 - _globals['_LISTFORWARDSRESPONSE']._serialized_end=54041 - _globals['_LISTFORWARDSFORWARDS']._serialized_start=54044 - _globals['_LISTFORWARDSFORWARDS']._serialized_end=55386 - _globals['_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSFAILUREREASON']._serialized_start=54651 - _globals['_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSFAILUREREASON']._serialized_end=55084 - _globals['_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTATUS']._serialized_start=55086 - _globals['_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTATUS']._serialized_end=55170 - _globals['_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTYLE']._serialized_start=55172 - _globals['_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTYLE']._serialized_end=55220 - _globals['_LISTOFFERSREQUEST']._serialized_start=55388 - _globals['_LISTOFFERSREQUEST']._serialized_end=55485 - _globals['_LISTOFFERSRESPONSE']._serialized_start=55487 - _globals['_LISTOFFERSRESPONSE']._serialized_end=55546 - _globals['_LISTOFFERSOFFERS']._serialized_start=55549 - _globals['_LISTOFFERSOFFERS']._serialized_end=55765 - _globals['_LISTPAYSREQUEST']._serialized_start=55768 - _globals['_LISTPAYSREQUEST']._serialized_end=56156 - _globals['_LISTPAYSREQUEST_LISTPAYSINDEX']._serialized_start=55989 - _globals['_LISTPAYSREQUEST_LISTPAYSINDEX']._serialized_end=56030 - _globals['_LISTPAYSREQUEST_LISTPAYSSTATUS']._serialized_start=56032 - _globals['_LISTPAYSREQUEST_LISTPAYSSTATUS']._serialized_end=56087 - _globals['_LISTPAYSRESPONSE']._serialized_start=56158 - _globals['_LISTPAYSRESPONSE']._serialized_end=56209 - _globals['_LISTPAYSPAYS']._serialized_start=56212 - _globals['_LISTPAYSPAYS']._serialized_end=56917 - _globals['_LISTPAYSPAYS_LISTPAYSPAYSSTATUS']._serialized_start=56677 - _globals['_LISTPAYSPAYS_LISTPAYSPAYSSTATUS']._serialized_end=56736 - _globals['_LISTHTLCSREQUEST']._serialized_start=56920 - _globals['_LISTHTLCSREQUEST']._serialized_end=57134 - _globals['_LISTHTLCSREQUEST_LISTHTLCSINDEX']._serialized_start=57055 - _globals['_LISTHTLCSREQUEST_LISTHTLCSINDEX']._serialized_end=57097 - _globals['_LISTHTLCSRESPONSE']._serialized_start=57136 - _globals['_LISTHTLCSRESPONSE']._serialized_end=57191 - _globals['_LISTHTLCSHTLCS']._serialized_start=57194 - _globals['_LISTHTLCSHTLCS']._serialized_end=57551 - _globals['_LISTHTLCSHTLCS_LISTHTLCSHTLCSDIRECTION']._serialized_start=57473 - _globals['_LISTHTLCSHTLCS_LISTHTLCSHTLCSDIRECTION']._serialized_end=57515 - _globals['_MULTIFUNDCHANNELREQUEST']._serialized_start=57554 - _globals['_MULTIFUNDCHANNELREQUEST']._serialized_end=57860 - _globals['_MULTIFUNDCHANNELRESPONSE']._serialized_start=57863 - _globals['_MULTIFUNDCHANNELRESPONSE']._serialized_end=58014 - _globals['_MULTIFUNDCHANNELDESTINATIONS']._serialized_start=58017 - _globals['_MULTIFUNDCHANNELDESTINATIONS']._serialized_end=58409 - _globals['_MULTIFUNDCHANNELCHANNELIDS']._serialized_start=58412 - _globals['_MULTIFUNDCHANNELCHANNELIDS']._serialized_end=58590 - _globals['_MULTIFUNDCHANNELCHANNELIDSCHANNELTYPE']._serialized_start=58592 - _globals['_MULTIFUNDCHANNELCHANNELIDSCHANNELTYPE']._serialized_end=58682 - _globals['_MULTIFUNDCHANNELFAILED']._serialized_start=58685 - _globals['_MULTIFUNDCHANNELFAILED']._serialized_end=58960 - _globals['_MULTIFUNDCHANNELFAILED_MULTIFUNDCHANNELFAILEDMETHOD']._serialized_start=58846 - _globals['_MULTIFUNDCHANNELFAILED_MULTIFUNDCHANNELFAILEDMETHOD']._serialized_end=58960 - _globals['_MULTIFUNDCHANNELFAILEDERROR']._serialized_start=58962 - _globals['_MULTIFUNDCHANNELFAILEDERROR']._serialized_end=59022 - _globals['_MULTIWITHDRAWREQUEST']._serialized_start=59025 - _globals['_MULTIWITHDRAWREQUEST']._serialized_end=59193 - _globals['_MULTIWITHDRAWRESPONSE']._serialized_start=59195 - _globals['_MULTIWITHDRAWRESPONSE']._serialized_end=59244 - _globals['_OFFERREQUEST']._serialized_start=59247 - _globals['_OFFERREQUEST']._serialized_end=59857 - _globals['_OFFERRESPONSE']._serialized_start=59860 - _globals['_OFFERRESPONSE']._serialized_end=60048 - _globals['_OPENCHANNELABORTREQUEST']._serialized_start=60050 - _globals['_OPENCHANNELABORTREQUEST']._serialized_end=60095 - _globals['_OPENCHANNELABORTRESPONSE']._serialized_start=60097 - _globals['_OPENCHANNELABORTRESPONSE']._serialized_end=60185 - _globals['_OPENCHANNELBUMPREQUEST']._serialized_start=60188 - _globals['_OPENCHANNELBUMPREQUEST']._serialized_end=60349 - _globals['_OPENCHANNELBUMPRESPONSE']._serialized_start=60352 - _globals['_OPENCHANNELBUMPRESPONSE']._serialized_end=60554 - _globals['_OPENCHANNELBUMPCHANNELTYPE']._serialized_start=60556 - _globals['_OPENCHANNELBUMPCHANNELTYPE']._serialized_end=60635 - _globals['_OPENCHANNELINITREQUEST']._serialized_start=60638 - _globals['_OPENCHANNELINITREQUEST']._serialized_end=61059 - _globals['_OPENCHANNELINITRESPONSE']._serialized_start=61062 - _globals['_OPENCHANNELINITRESPONSE']._serialized_end=61264 - _globals['_OPENCHANNELINITCHANNELTYPE']._serialized_start=61266 - _globals['_OPENCHANNELINITCHANNELTYPE']._serialized_end=61345 - _globals['_OPENCHANNELSIGNEDREQUEST']._serialized_start=61347 - _globals['_OPENCHANNELSIGNEDREQUEST']._serialized_end=61414 - _globals['_OPENCHANNELSIGNEDRESPONSE']._serialized_start=61416 - _globals['_OPENCHANNELSIGNEDRESPONSE']._serialized_end=61489 - _globals['_OPENCHANNELUPDATEREQUEST']._serialized_start=61491 - _globals['_OPENCHANNELUPDATEREQUEST']._serialized_end=61551 - _globals['_OPENCHANNELUPDATERESPONSE']._serialized_start=61554 - _globals['_OPENCHANNELUPDATERESPONSE']._serialized_end=61831 - _globals['_OPENCHANNELUPDATECHANNELTYPE']._serialized_start=61833 - _globals['_OPENCHANNELUPDATECHANNELTYPE']._serialized_end=61914 - _globals['_PINGREQUEST']._serialized_start=61916 - _globals['_PINGREQUEST']._serialized_end=62005 - _globals['_PINGRESPONSE']._serialized_start=62007 - _globals['_PINGRESPONSE']._serialized_end=62037 - _globals['_PLUGINREQUEST']._serialized_start=62040 - _globals['_PLUGINREQUEST']._serialized_end=62185 - _globals['_PLUGINRESPONSE']._serialized_start=62187 - _globals['_PLUGINRESPONSE']._serialized_end=62312 - _globals['_PLUGINPLUGINS']._serialized_start=62314 - _globals['_PLUGINPLUGINS']._serialized_end=62376 - _globals['_RENEPAYSTATUSREQUEST']._serialized_start=62378 - _globals['_RENEPAYSTATUSREQUEST']._serialized_end=62442 - _globals['_RENEPAYSTATUSRESPONSE']._serialized_start=62444 - _globals['_RENEPAYSTATUSRESPONSE']._serialized_end=62519 - _globals['_RENEPAYSTATUSPAYSTATUS']._serialized_start=62522 - _globals['_RENEPAYSTATUSPAYSTATUS']._serialized_end=63024 - _globals['_RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS']._serialized_start=62901 - _globals['_RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS']._serialized_end=62982 - _globals['_RENEPAYREQUEST']._serialized_start=63027 - _globals['_RENEPAYREQUEST']._serialized_end=63409 - _globals['_RENEPAYRESPONSE']._serialized_start=63412 - _globals['_RENEPAYRESPONSE']._serialized_end=63851 - _globals['_RENEPAYRESPONSE_RENEPAYSTATUS']._serialized_start=63763 - _globals['_RENEPAYRESPONSE_RENEPAYSTATUS']._serialized_end=63829 - _globals['_RESERVEINPUTSREQUEST']._serialized_start=63853 - _globals['_RESERVEINPUTSREQUEST']._serialized_end=63961 - _globals['_RESERVEINPUTSRESPONSE']._serialized_start=63963 - _globals['_RESERVEINPUTSRESPONSE']._serialized_end=64040 - _globals['_RESERVEINPUTSRESERVATIONS']._serialized_start=64042 - _globals['_RESERVEINPUTSRESERVATIONS']._serialized_end=64164 - _globals['_SENDCUSTOMMSGREQUEST']._serialized_start=64166 - _globals['_SENDCUSTOMMSGREQUEST']._serialized_end=64218 - _globals['_SENDCUSTOMMSGRESPONSE']._serialized_start=64220 - _globals['_SENDCUSTOMMSGRESPONSE']._serialized_end=64259 - _globals['_SENDINVOICEREQUEST']._serialized_start=64262 - _globals['_SENDINVOICEREQUEST']._serialized_end=64438 - _globals['_SENDINVOICERESPONSE']._serialized_start=64441 - _globals['_SENDINVOICERESPONSE']._serialized_end=65030 - _globals['_SENDINVOICERESPONSE_SENDINVOICESTATUS']._serialized_start=64843 - _globals['_SENDINVOICERESPONSE_SENDINVOICESTATUS']._serialized_end=64897 - _globals['_SETCHANNELREQUEST']._serialized_start=65033 - _globals['_SETCHANNELREQUEST']._serialized_end=65331 - _globals['_SETCHANNELRESPONSE']._serialized_start=65333 - _globals['_SETCHANNELRESPONSE']._serialized_end=65396 - _globals['_SETCHANNELCHANNELS']._serialized_start=65399 - _globals['_SETCHANNELCHANNELS']._serialized_end=65830 - _globals['_SETCONFIGREQUEST']._serialized_start=65832 - _globals['_SETCONFIGREQUEST']._serialized_end=65930 - _globals['_SETCONFIGRESPONSE']._serialized_start=65932 - _globals['_SETCONFIGRESPONSE']._serialized_end=65989 - _globals['_SETCONFIGCONFIG']._serialized_start=65992 - _globals['_SETCONFIGCONFIG']._serialized_end=66338 - _globals['_SETPSBTVERSIONREQUEST']._serialized_start=66340 - _globals['_SETPSBTVERSIONREQUEST']._serialized_end=66394 - _globals['_SETPSBTVERSIONRESPONSE']._serialized_start=66396 - _globals['_SETPSBTVERSIONRESPONSE']._serialized_end=66434 - _globals['_SIGNINVOICEREQUEST']._serialized_start=66436 - _globals['_SIGNINVOICEREQUEST']._serialized_end=66475 - _globals['_SIGNINVOICERESPONSE']._serialized_start=66477 - _globals['_SIGNINVOICERESPONSE']._serialized_end=66514 - _globals['_SIGNMESSAGEREQUEST']._serialized_start=66516 - _globals['_SIGNMESSAGEREQUEST']._serialized_end=66553 - _globals['_SIGNMESSAGERESPONSE']._serialized_start=66555 - _globals['_SIGNMESSAGERESPONSE']._serialized_end=66625 - _globals['_SPLICEINITREQUEST']._serialized_start=66628 - _globals['_SPLICEINITREQUEST']._serialized_end=66828 - _globals['_SPLICEINITRESPONSE']._serialized_start=66830 - _globals['_SPLICEINITRESPONSE']._serialized_end=66864 - _globals['_SPLICESIGNEDREQUEST']._serialized_start=66866 - _globals['_SPLICESIGNEDREQUEST']._serialized_end=66981 - _globals['_SPLICESIGNEDRESPONSE']._serialized_start=66983 - _globals['_SPLICESIGNEDRESPONSE']._serialized_end=67061 - _globals['_SPLICEUPDATEREQUEST']._serialized_start=67063 - _globals['_SPLICEUPDATEREQUEST']._serialized_end=67118 - _globals['_SPLICEUPDATERESPONSE']._serialized_start=67120 - _globals['_SPLICEUPDATERESPONSE']._serialized_end=67241 - _globals['_SPLICEINREQUEST']._serialized_start=67243 - _globals['_SPLICEINREQUEST']._serialized_end=67293 - _globals['_SPLICEINRESPONSE']._serialized_start=67295 - _globals['_SPLICEINRESPONSE']._serialized_end=67365 - _globals['_SPLICEOUTREQUEST']._serialized_start=67368 - _globals['_SPLICEOUTREQUEST']._serialized_end=67507 - _globals['_SPLICEOUTRESPONSE']._serialized_start=67509 - _globals['_SPLICEOUTRESPONSE']._serialized_end=67580 - _globals['_DEVSPLICEREQUEST']._serialized_start=67583 - _globals['_DEVSPLICEREQUEST']._serialized_end=67781 - _globals['_DEVSPLICERESPONSE']._serialized_start=67784 - _globals['_DEVSPLICERESPONSE']._serialized_end=67912 - _globals['_UNRESERVEINPUTSREQUEST']._serialized_start=67914 - _globals['_UNRESERVEINPUTSREQUEST']._serialized_end=67986 - _globals['_UNRESERVEINPUTSRESPONSE']._serialized_start=67988 - _globals['_UNRESERVEINPUTSRESPONSE']._serialized_end=68069 - _globals['_UNRESERVEINPUTSRESERVATIONS']._serialized_start=68072 - _globals['_UNRESERVEINPUTSRESERVATIONS']._serialized_end=68223 - _globals['_UPGRADEWALLETREQUEST']._serialized_start=68225 - _globals['_UPGRADEWALLETREQUEST']._serialized_end=68335 - _globals['_UPGRADEWALLETRESPONSE']._serialized_start=68337 - _globals['_UPGRADEWALLETRESPONSE']._serialized_end=68463 - _globals['_WAITBLOCKHEIGHTREQUEST']._serialized_start=68465 - _globals['_WAITBLOCKHEIGHTREQUEST']._serialized_end=68544 - _globals['_WAITBLOCKHEIGHTRESPONSE']._serialized_start=68546 - _globals['_WAITBLOCKHEIGHTRESPONSE']._serialized_end=68592 - _globals['_WAITREQUEST']._serialized_start=68595 - _globals['_WAITREQUEST']._serialized_end=68908 - _globals['_WAITREQUEST_WAITINDEXNAME']._serialized_start=68731 - _globals['_WAITREQUEST_WAITINDEXNAME']._serialized_end=68785 - _globals['_WAITREQUEST_WAITSUBSYSTEM']._serialized_start=68787 - _globals['_WAITREQUEST_WAITSUBSYSTEM']._serialized_end=68908 - _globals['_WAITRESPONSE']._serialized_start=68911 - _globals['_WAITRESPONSE']._serialized_end=69667 - _globals['_WAITRESPONSE_WAITSUBSYSTEM']._serialized_start=68787 - _globals['_WAITRESPONSE_WAITSUBSYSTEM']._serialized_end=68908 - _globals['_WAITCHAINMOVES']._serialized_start=69669 - _globals['_WAITCHAINMOVES']._serialized_end=69769 - _globals['_WAITCHANNELMOVES']._serialized_start=69771 - _globals['_WAITCHANNELMOVES']._serialized_end=69873 - _globals['_WAITDETAILS']._serialized_start=69876 - _globals['_WAITDETAILS']._serialized_end=70596 - _globals['_WAITDETAILS_WAITDETAILSSTATUS']._serialized_start=70266 - _globals['_WAITDETAILS_WAITDETAILSSTATUS']._serialized_end=70439 - _globals['_WAITFORWARDS']._serialized_start=70599 - _globals['_WAITFORWARDS']._serialized_end=70930 - _globals['_WAITFORWARDS_WAITFORWARDSSTATUS']._serialized_start=70785 - _globals['_WAITFORWARDS_WAITFORWARDSSTATUS']._serialized_end=70861 - _globals['_WAITHTLCS']._serialized_start=70933 - _globals['_WAITHTLCS']._serialized_end=71329 - _globals['_WAITHTLCS_WAITHTLCSDIRECTION']._serialized_start=71186 - _globals['_WAITHTLCS_WAITHTLCSDIRECTION']._serialized_end=71223 - _globals['_WAITINVOICES']._serialized_start=71332 - _globals['_WAITINVOICES']._serialized_end=71609 - _globals['_WAITINVOICES_WAITINVOICESSTATUS']._serialized_start=71495 - _globals['_WAITINVOICES_WAITINVOICESSTATUS']._serialized_end=71550 - _globals['_WAITNETWORKEVENTS']._serialized_start=71612 - _globals['_WAITNETWORKEVENTS']._serialized_end=71877 - _globals['_WAITNETWORKEVENTS_WAITNETWORKEVENTSTYPE']._serialized_start=71753 - _globals['_WAITNETWORKEVENTS_WAITNETWORKEVENTSTYPE']._serialized_end=71833 - _globals['_WAITSENDPAYS']._serialized_start=71880 - _globals['_WAITSENDPAYS']._serialized_end=72135 - _globals['_WAITSENDPAYS_WAITSENDPAYSSTATUS']._serialized_start=72025 - _globals['_WAITSENDPAYS_WAITSENDPAYSSTATUS']._serialized_end=72084 - _globals['_LISTCONFIGSREQUEST']._serialized_start=72137 - _globals['_LISTCONFIGSREQUEST']._serialized_end=72189 - _globals['_LISTCONFIGSRESPONSE']._serialized_start=72191 - _globals['_LISTCONFIGSRESPONSE']._serialized_end=72254 - _globals['_LISTCONFIGSCONFIGS']._serialized_start=72257 - _globals['_LISTCONFIGSCONFIGS']._serialized_end=79198 - _globals['_LISTCONFIGSCONFIGSACCEPTHTLCTLVTYPE']._serialized_start=79200 - _globals['_LISTCONFIGSCONFIGSACCEPTHTLCTLVTYPE']._serialized_end=79274 - _globals['_LISTCONFIGSCONFIGSADDR']._serialized_start=79276 - _globals['_LISTCONFIGSCONFIGSADDR']._serialized_end=79337 - _globals['_LISTCONFIGSCONFIGSALIAS']._serialized_start=79339 - _globals['_LISTCONFIGSCONFIGSALIAS']._serialized_end=79399 - _globals['_LISTCONFIGSCONFIGSALLOWDEPRECATEDAPIS']._serialized_start=79401 - _globals['_LISTCONFIGSCONFIGSALLOWDEPRECATEDAPIS']._serialized_end=79476 - _globals['_LISTCONFIGSCONFIGSALWAYSUSEPROXY']._serialized_start=79478 - _globals['_LISTCONFIGSCONFIGSALWAYSUSEPROXY']._serialized_end=79548 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDR']._serialized_start=79550 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDR']._serialized_end=79619 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED']._serialized_start=79622 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED']._serialized_end=79878 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDVALUESTR']._serialized_start=79797 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDVALUESTR']._serialized_end=79878 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDPORT']._serialized_start=79880 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDPORT']._serialized_end=79961 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDNS']._serialized_start=79963 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDNS']._serialized_end=80034 - _globals['_LISTCONFIGSCONFIGSAUTOCONNECTSEEKERPEERS']._serialized_start=80036 - _globals['_LISTCONFIGSCONFIGSAUTOCONNECTSEEKERPEERS']._serialized_end=80113 - _globals['_LISTCONFIGSCONFIGSAUTOLISTEN']._serialized_start=80115 - _globals['_LISTCONFIGSCONFIGSAUTOLISTEN']._serialized_end=80181 - _globals['_LISTCONFIGSCONFIGSBINDADDR']._serialized_start=80183 - _globals['_LISTCONFIGSCONFIGSBINDADDR']._serialized_end=80248 - _globals['_LISTCONFIGSCONFIGSCLEARPLUGINS']._serialized_start=80250 - _globals['_LISTCONFIGSCONFIGSCLEARPLUGINS']._serialized_end=80311 - _globals['_LISTCONFIGSCONFIGSCLTVDELTA']._serialized_start=80313 - _globals['_LISTCONFIGSCONFIGSCLTVDELTA']._serialized_end=80377 - _globals['_LISTCONFIGSCONFIGSCLTVFINAL']._serialized_start=80379 - _globals['_LISTCONFIGSCONFIGSCLTVFINAL']._serialized_end=80443 - _globals['_LISTCONFIGSCONFIGSCOMMITFEE']._serialized_start=80445 - _globals['_LISTCONFIGSCONFIGSCOMMITFEE']._serialized_end=80509 - _globals['_LISTCONFIGSCONFIGSCOMMITFEERATEOFFSET']._serialized_start=80511 - _globals['_LISTCONFIGSCONFIGSCOMMITFEERATEOFFSET']._serialized_end=80585 - _globals['_LISTCONFIGSCONFIGSCOMMITTIME']._serialized_start=80587 - _globals['_LISTCONFIGSCONFIGSCOMMITTIME']._serialized_end=80652 - _globals['_LISTCONFIGSCONFIGSCONF']._serialized_start=80655 - _globals['_LISTCONFIGSCONFIGSCONF']._serialized_end=80817 - _globals['_LISTCONFIGSCONFIGSCONF_LISTCONFIGSCONFIGSCONFSOURCE']._serialized_start=80774 - _globals['_LISTCONFIGSCONFIGSCONF_LISTCONFIGSCONFIGSCONFSOURCE']._serialized_end=80817 - _globals['_LISTCONFIGSCONFIGSCURRENCYRATEADDSOURCE']._serialized_start=80819 - _globals['_LISTCONFIGSCONFIGSCURRENCYRATEADDSOURCE']._serialized_end=80929 - _globals['_LISTCONFIGSCONFIGSCURRENCYRATEDISABLESOURCE']._serialized_start=80931 - _globals['_LISTCONFIGSCONFIGSCURRENCYRATEDISABLESOURCE']._serialized_end=81045 - _globals['_LISTCONFIGSCONFIGSDAEMON']._serialized_start=81047 - _globals['_LISTCONFIGSCONFIGSDAEMON']._serialized_end=81102 - _globals['_LISTCONFIGSCONFIGSDATABASEUPGRADE']._serialized_start=81104 - _globals['_LISTCONFIGSCONFIGSDATABASEUPGRADE']._serialized_end=81175 - _globals['_LISTCONFIGSCONFIGSDEVELOPER']._serialized_start=81177 - _globals['_LISTCONFIGSCONFIGSDEVELOPER']._serialized_end=81235 - _globals['_LISTCONFIGSCONFIGSDISABLEDNS']._serialized_start=81237 - _globals['_LISTCONFIGSCONFIGSDISABLEDNS']._serialized_end=81296 - _globals['_LISTCONFIGSCONFIGSDISABLEMPP']._serialized_start=81298 - _globals['_LISTCONFIGSCONFIGSDISABLEMPP']._serialized_end=81389 - _globals['_LISTCONFIGSCONFIGSDISABLEPLUGIN']._serialized_start=81391 - _globals['_LISTCONFIGSCONFIGSDISABLEPLUGIN']._serialized_end=81461 - _globals['_LISTCONFIGSCONFIGSENCRYPTEDHSM']._serialized_start=81463 - _globals['_LISTCONFIGSCONFIGSENCRYPTEDHSM']._serialized_end=81532 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALANCHORS']._serialized_start=81534 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALANCHORS']._serialized_end=81610 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALDUALFUND']._serialized_start=81612 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALDUALFUND']._serialized_end=81681 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALPEERSTORAGE']._serialized_start=81683 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALPEERSTORAGE']._serialized_end=81763 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSHUTDOWNWRONGFUNDING']._serialized_start=81765 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSHUTDOWNWRONGFUNDING']._serialized_end=81846 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSIMPLECLOSE']._serialized_start=81848 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSIMPLECLOSE']._serialized_end=81920 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSPLICING']._serialized_start=81922 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSPLICING']._serialized_end=81999 - _globals['_LISTCONFIGSCONFIGSFEEBASE']._serialized_start=82001 - _globals['_LISTCONFIGSCONFIGSFEEBASE']._serialized_end=82063 - _globals['_LISTCONFIGSCONFIGSFEEPERSATOSHI']._serialized_start=82065 - _globals['_LISTCONFIGSCONFIGSFEEPERSATOSHI']._serialized_end=82133 - _globals['_LISTCONFIGSCONFIGSFETCHINVOICENOCONNECT']._serialized_start=82135 - _globals['_LISTCONFIGSCONFIGSFETCHINVOICENOCONNECT']._serialized_end=82237 - _globals['_LISTCONFIGSCONFIGSFORCEFEERATES']._serialized_start=82239 - _globals['_LISTCONFIGSCONFIGSFORCEFEERATES']._serialized_end=82307 - _globals['_LISTCONFIGSCONFIGSFUNDINGCONFIRMS']._serialized_start=82309 - _globals['_LISTCONFIGSCONFIGSFUNDINGCONFIRMS']._serialized_end=82379 - _globals['_LISTCONFIGSCONFIGSHSMPASSPHRASE']._serialized_start=82381 - _globals['_LISTCONFIGSCONFIGSHSMPASSPHRASE']._serialized_end=82443 - _globals['_LISTCONFIGSCONFIGSHTLCMAXIMUMMSAT']._serialized_start=82445 - _globals['_LISTCONFIGSCONFIGSHTLCMAXIMUMMSAT']._serialized_end=82529 - _globals['_LISTCONFIGSCONFIGSHTLCMINIMUMMSAT']._serialized_start=82531 - _globals['_LISTCONFIGSCONFIGSHTLCMINIMUMMSAT']._serialized_end=82615 - _globals['_LISTCONFIGSCONFIGSIPROMISETOFIXBROKENAPIUSER']._serialized_start=82617 - _globals['_LISTCONFIGSCONFIGSIPROMISETOFIXBROKENAPIUSER']._serialized_end=82700 - _globals['_LISTCONFIGSCONFIGSIGNOREFEELIMITS']._serialized_start=82702 - _globals['_LISTCONFIGSCONFIGSIGNOREFEELIMITS']._serialized_end=82773 - _globals['_LISTCONFIGSCONFIGSIMPORTANTPLUGIN']._serialized_start=82775 - _globals['_LISTCONFIGSCONFIGSIMPORTANTPLUGIN']._serialized_end=82847 - _globals['_LISTCONFIGSCONFIGSINVOICESONCHAINFALLBACK']._serialized_start=82849 - _globals['_LISTCONFIGSCONFIGSINVOICESONCHAINFALLBACK']._serialized_end=82921 - _globals['_LISTCONFIGSCONFIGSLARGECHANNELS']._serialized_start=82923 - _globals['_LISTCONFIGSCONFIGSLARGECHANNELS']._serialized_end=82985 - _globals['_LISTCONFIGSCONFIGSLIGHTNINGDIR']._serialized_start=82987 - _globals['_LISTCONFIGSCONFIGSLIGHTNINGDIR']._serialized_end=83054 - _globals['_LISTCONFIGSCONFIGSLOGFILE']._serialized_start=83056 - _globals['_LISTCONFIGSCONFIGSLOGFILE']._serialized_end=83120 - _globals['_LISTCONFIGSCONFIGSLOGLEVEL']._serialized_start=83122 - _globals['_LISTCONFIGSCONFIGSLOGLEVEL']._serialized_end=83185 - _globals['_LISTCONFIGSCONFIGSLOGPREFIX']._serialized_start=83187 - _globals['_LISTCONFIGSCONFIGSLOGPREFIX']._serialized_end=83251 - _globals['_LISTCONFIGSCONFIGSLOGTIMESTAMPS']._serialized_start=83253 - _globals['_LISTCONFIGSCONFIGSLOGTIMESTAMPS']._serialized_end=83322 - _globals['_LISTCONFIGSCONFIGSMAINNET']._serialized_start=83324 - _globals['_LISTCONFIGSCONFIGSMAINNET']._serialized_end=83380 - _globals['_LISTCONFIGSCONFIGSMAXCONCURRENTHTLCS']._serialized_start=83382 - _globals['_LISTCONFIGSCONFIGSMAXCONCURRENTHTLCS']._serialized_end=83455 - _globals['_LISTCONFIGSCONFIGSMAXDUSTHTLCEXPOSUREMSAT']._serialized_start=83457 - _globals['_LISTCONFIGSCONFIGSMAXDUSTHTLCEXPOSUREMSAT']._serialized_end=83549 - _globals['_LISTCONFIGSCONFIGSMAXLOCKTIMEBLOCKS']._serialized_start=83551 - _globals['_LISTCONFIGSCONFIGSMAXLOCKTIMEBLOCKS']._serialized_end=83631 - _globals['_LISTCONFIGSCONFIGSMESSAGEPADDING']._serialized_start=83633 - _globals['_LISTCONFIGSCONFIGSMESSAGEPADDING']._serialized_end=83703 - _globals['_LISTCONFIGSCONFIGSMINCAPACITYSAT']._serialized_start=83705 - _globals['_LISTCONFIGSCONFIGSMINCAPACITYSAT']._serialized_end=83808 - _globals['_LISTCONFIGSCONFIGSMINEMERGENCYMSAT']._serialized_start=83810 - _globals['_LISTCONFIGSCONFIGSMINEMERGENCYMSAT']._serialized_end=83895 - _globals['_LISTCONFIGSCONFIGSNETWORK']._serialized_start=83897 - _globals['_LISTCONFIGSCONFIGSNETWORK']._serialized_end=83959 - _globals['_LISTCONFIGSCONFIGSOFFLINE']._serialized_start=83961 - _globals['_LISTCONFIGSCONFIGSOFFLINE']._serialized_end=84017 - _globals['_LISTCONFIGSCONFIGSPAYMENTFRONTINGNODE']._serialized_start=84019 - _globals['_LISTCONFIGSCONFIGSPAYMENTFRONTINGNODE']._serialized_end=84095 - _globals['_LISTCONFIGSCONFIGSPIDFILE']._serialized_start=84097 - _globals['_LISTCONFIGSCONFIGSPIDFILE']._serialized_end=84159 - _globals['_LISTCONFIGSCONFIGSPLUGIN']._serialized_start=84161 - _globals['_LISTCONFIGSCONFIGSPLUGIN']._serialized_end=84224 - _globals['_LISTCONFIGSCONFIGSPLUGINDIR']._serialized_start=84226 - _globals['_LISTCONFIGSCONFIGSPLUGINDIR']._serialized_end=84292 - _globals['_LISTCONFIGSCONFIGSPROXY']._serialized_start=84294 - _globals['_LISTCONFIGSCONFIGSPROXY']._serialized_end=84354 - _globals['_LISTCONFIGSCONFIGSRECOVER']._serialized_start=84356 - _globals['_LISTCONFIGSCONFIGSRECOVER']._serialized_end=84418 - _globals['_LISTCONFIGSCONFIGSREGTEST']._serialized_start=84420 - _globals['_LISTCONFIGSCONFIGSREGTEST']._serialized_end=84476 - _globals['_LISTCONFIGSCONFIGSREQUIRECONFIRMEDINPUTS']._serialized_start=84478 - _globals['_LISTCONFIGSCONFIGSREQUIRECONFIRMEDINPUTS']._serialized_end=84556 - _globals['_LISTCONFIGSCONFIGSRESCAN']._serialized_start=84558 - _globals['_LISTCONFIGSCONFIGSRESCAN']._serialized_end=84619 - _globals['_LISTCONFIGSCONFIGSRGB']._serialized_start=84621 - _globals['_LISTCONFIGSCONFIGSRGB']._serialized_end=84679 - _globals['_LISTCONFIGSCONFIGSRPCFILE']._serialized_start=84681 - _globals['_LISTCONFIGSCONFIGSRPCFILE']._serialized_end=84743 - _globals['_LISTCONFIGSCONFIGSRPCFILEMODE']._serialized_start=84745 - _globals['_LISTCONFIGSCONFIGSRPCFILEMODE']._serialized_end=84811 - _globals['_LISTCONFIGSCONFIGSSIGNET']._serialized_start=84813 - _globals['_LISTCONFIGSCONFIGSSIGNET']._serialized_end=84868 - _globals['_LISTCONFIGSCONFIGSSUBDAEMON']._serialized_start=84870 - _globals['_LISTCONFIGSCONFIGSSUBDAEMON']._serialized_end=84936 - _globals['_LISTCONFIGSCONFIGSTESTNET']._serialized_start=84938 - _globals['_LISTCONFIGSCONFIGSTESTNET']._serialized_end=84994 - _globals['_LISTCONFIGSCONFIGSTORSERVICEPASSWORD']._serialized_start=84996 - _globals['_LISTCONFIGSCONFIGSTORSERVICEPASSWORD']._serialized_end=85069 - _globals['_LISTCONFIGSCONFIGSWALLET']._serialized_start=85071 - _globals['_LISTCONFIGSCONFIGSWALLET']._serialized_end=85132 - _globals['_LISTCONFIGSCONFIGSWATCHTIMEBLOCKS']._serialized_start=85134 - _globals['_LISTCONFIGSCONFIGSWATCHTIMEBLOCKS']._serialized_end=85204 - _globals['_STOPREQUEST']._serialized_start=85206 - _globals['_STOPREQUEST']._serialized_end=85219 - _globals['_STOPRESPONSE']._serialized_start=85221 - _globals['_STOPRESPONSE']._serialized_end=85318 - _globals['_STOPRESPONSE_STOPRESULT']._serialized_start=85283 - _globals['_STOPRESPONSE_STOPRESULT']._serialized_end=85318 - _globals['_HELPREQUEST']._serialized_start=85320 - _globals['_HELPREQUEST']._serialized_end=85367 - _globals['_HELPRESPONSE']._serialized_start=85370 - _globals['_HELPRESPONSE']._serialized_end=85498 - _globals['_HELPRESPONSE_HELPFORMATHINT']._serialized_start=85470 - _globals['_HELPRESPONSE_HELPFORMATHINT']._serialized_end=85498 - _globals['_HELPHELP']._serialized_start=85500 - _globals['_HELPHELP']._serialized_end=85527 - _globals['_PREAPPROVEKEYSENDREQUEST']._serialized_start=85529 - _globals['_PREAPPROVEKEYSENDREQUEST']._serialized_end=85632 - _globals['_PREAPPROVEKEYSENDRESPONSE']._serialized_start=85634 - _globals['_PREAPPROVEKEYSENDRESPONSE']._serialized_end=85661 - _globals['_PREAPPROVEINVOICEREQUEST']._serialized_start=85663 - _globals['_PREAPPROVEINVOICEREQUEST']._serialized_end=85705 - _globals['_PREAPPROVEINVOICERESPONSE']._serialized_start=85707 - _globals['_PREAPPROVEINVOICERESPONSE']._serialized_end=85734 - _globals['_STATICBACKUPREQUEST']._serialized_start=85736 - _globals['_STATICBACKUPREQUEST']._serialized_end=85757 - _globals['_STATICBACKUPRESPONSE']._serialized_start=85759 - _globals['_STATICBACKUPRESPONSE']._serialized_end=85794 - _globals['_BKPRCHANNELSAPYREQUEST']._serialized_start=85796 - _globals['_BKPRCHANNELSAPYREQUEST']._serialized_end=85896 - _globals['_BKPRCHANNELSAPYRESPONSE']._serialized_start=85898 - _globals['_BKPRCHANNELSAPYRESPONSE']._serialized_end=85978 - _globals['_BKPRCHANNELSAPYCHANNELSAPY']._serialized_start=85981 - _globals['_BKPRCHANNELSAPYCHANNELSAPY']._serialized_end=86848 - _globals['_BKPRDUMPINCOMECSVREQUEST']._serialized_start=86851 - _globals['_BKPRDUMPINCOMECSVREQUEST']._serialized_end=87061 - _globals['_BKPRDUMPINCOMECSVRESPONSE']._serialized_start=87064 - _globals['_BKPRDUMPINCOMECSVRESPONSE']._serialized_end=87276 - _globals['_BKPRDUMPINCOMECSVRESPONSE_BKPRDUMPINCOMECSVCSVFORMAT']._serialized_start=87190 - _globals['_BKPRDUMPINCOMECSVRESPONSE_BKPRDUMPINCOMECSVCSVFORMAT']._serialized_end=87276 - _globals['_BKPRINSPECTREQUEST']._serialized_start=87278 - _globals['_BKPRINSPECTREQUEST']._serialized_end=87315 - _globals['_BKPRINSPECTRESPONSE']._serialized_start=87317 - _globals['_BKPRINSPECTRESPONSE']._serialized_end=87372 - _globals['_BKPRINSPECTTXS']._serialized_start=87375 - _globals['_BKPRINSPECTTXS']._serialized_end=87529 - _globals['_BKPRINSPECTTXSOUTPUTS']._serialized_start=87532 - _globals['_BKPRINSPECTTXSOUTPUTS']._serialized_end=87976 - _globals['_BKPRLISTACCOUNTEVENTSREQUEST']._serialized_start=87978 - _globals['_BKPRLISTACCOUNTEVENTSREQUEST']._serialized_end=88082 - _globals['_BKPRLISTACCOUNTEVENTSRESPONSE']._serialized_start=88084 - _globals['_BKPRLISTACCOUNTEVENTSRESPONSE']._serialized_end=88165 - _globals['_BKPRLISTACCOUNTEVENTSEVENTS']._serialized_start=88168 - _globals['_BKPRLISTACCOUNTEVENTSEVENTS']._serialized_end=88885 - _globals['_BKPRLISTACCOUNTEVENTSEVENTS_BKPRLISTACCOUNTEVENTSEVENTSTYPE']._serialized_start=88671 - _globals['_BKPRLISTACCOUNTEVENTSEVENTS_BKPRLISTACCOUNTEVENTSEVENTSTYPE']._serialized_end=88745 - _globals['_BKPRLISTBALANCESREQUEST']._serialized_start=88887 - _globals['_BKPRLISTBALANCESREQUEST']._serialized_end=88912 - _globals['_BKPRLISTBALANCESRESPONSE']._serialized_start=88914 - _globals['_BKPRLISTBALANCESRESPONSE']._serialized_end=88989 - _globals['_BKPRLISTBALANCESACCOUNTS']._serialized_start=88992 - _globals['_BKPRLISTBALANCESACCOUNTS']._serialized_end=89318 - _globals['_BKPRLISTBALANCESACCOUNTSBALANCES']._serialized_start=89320 - _globals['_BKPRLISTBALANCESACCOUNTSBALANCES']._serialized_end=89408 - _globals['_BKPRLISTINCOMEREQUEST']._serialized_start=89411 - _globals['_BKPRLISTINCOMEREQUEST']._serialized_end=89562 - _globals['_BKPRLISTINCOMERESPONSE']._serialized_start=89564 - _globals['_BKPRLISTINCOMERESPONSE']._serialized_end=89644 - _globals['_BKPRLISTINCOMEINCOMEEVENTS']._serialized_start=89647 - _globals['_BKPRLISTINCOMEINCOMEEVENTS']._serialized_end=89955 - _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDREQUEST']._serialized_start=89957 - _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDREQUEST']._serialized_end=90037 - _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDRESPONSE']._serialized_start=90039 - _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDRESPONSE']._serialized_end=90140 - _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED']._serialized_start=90143 - _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED']._serialized_end=90839 - _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATEDTYPE']._serialized_start=90649 - _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATEDTYPE']._serialized_end=90716 - _globals['_BKPREDITDESCRIPTIONBYOUTPOINTREQUEST']._serialized_start=90841 - _globals['_BKPREDITDESCRIPTIONBYOUTPOINTREQUEST']._serialized_end=90918 - _globals['_BKPREDITDESCRIPTIONBYOUTPOINTRESPONSE']._serialized_start=90920 - _globals['_BKPREDITDESCRIPTIONBYOUTPOINTRESPONSE']._serialized_end=91019 - _globals['_BKPREDITDESCRIPTIONBYOUTPOINTUPDATED']._serialized_start=91022 - _globals['_BKPREDITDESCRIPTIONBYOUTPOINTUPDATED']._serialized_end=91693 - _globals['_BKPREDITDESCRIPTIONBYOUTPOINTUPDATED_BKPREDITDESCRIPTIONBYOUTPOINTUPDATEDTYPE']._serialized_start=91520 - _globals['_BKPREDITDESCRIPTIONBYOUTPOINTUPDATED_BKPREDITDESCRIPTIONBYOUTPOINTUPDATEDTYPE']._serialized_end=91586 - _globals['_BKPRREPORTREQUEST']._serialized_start=91696 - _globals['_BKPRREPORTREQUEST']._serialized_end=91856 - _globals['_BKPRREPORTRESPONSE']._serialized_start=91858 - _globals['_BKPRREPORTRESPONSE']._serialized_end=91894 - _globals['_BLACKLISTRUNEREQUEST']._serialized_start=91896 - _globals['_BLACKLISTRUNEREQUEST']._serialized_end=92006 - _globals['_BLACKLISTRUNERESPONSE']._serialized_start=92008 - _globals['_BLACKLISTRUNERESPONSE']._serialized_end=92079 - _globals['_BLACKLISTRUNEBLACKLIST']._serialized_start=92081 - _globals['_BLACKLISTRUNEBLACKLIST']._serialized_end=92133 - _globals['_CHECKRUNEREQUEST']._serialized_start=92135 - _globals['_CHECKRUNEREQUEST']._serialized_end=92247 - _globals['_CHECKRUNERESPONSE']._serialized_start=92249 - _globals['_CHECKRUNERESPONSE']._serialized_end=92283 - _globals['_CREATERUNEREQUEST']._serialized_start=92285 - _globals['_CREATERUNEREQUEST']._serialized_end=92354 - _globals['_CREATERUNERESPONSE']._serialized_start=92356 - _globals['_CREATERUNERESPONSE']._serialized_end=92479 - _globals['_SHOWRUNESREQUEST']._serialized_start=92481 - _globals['_SHOWRUNESREQUEST']._serialized_end=92527 - _globals['_SHOWRUNESRESPONSE']._serialized_start=92529 - _globals['_SHOWRUNESRESPONSE']._serialized_end=92584 - _globals['_SHOWRUNESRUNES']._serialized_start=92587 - _globals['_SHOWRUNESRUNES']._serialized_end=92872 - _globals['_SHOWRUNESRUNESRESTRICTIONS']._serialized_start=92874 - _globals['_SHOWRUNESRUNESRESTRICTIONS']._serialized_end=92986 - _globals['_SHOWRUNESRUNESRESTRICTIONSALTERNATIVES']._serialized_start=92988 - _globals['_SHOWRUNESRUNESRESTRICTIONSALTERNATIVES']._serialized_end=93098 - _globals['_ASKRENEUNRESERVEREQUEST']._serialized_start=93100 - _globals['_ASKRENEUNRESERVEREQUEST']._serialized_end=93214 - _globals['_ASKRENEUNRESERVERESPONSE']._serialized_start=93216 - _globals['_ASKRENEUNRESERVERESPONSE']._serialized_end=93242 - _globals['_ASKRENEUNRESERVEPATH']._serialized_start=93244 - _globals['_ASKRENEUNRESERVEPATH']._serialized_end=93360 - _globals['_ASKRENELISTLAYERSREQUEST']._serialized_start=93362 - _globals['_ASKRENELISTLAYERSREQUEST']._serialized_end=93418 - _globals['_ASKRENELISTLAYERSRESPONSE']._serialized_start=93420 - _globals['_ASKRENELISTLAYERSRESPONSE']._serialized_end=93493 - _globals['_ASKRENELISTLAYERSLAYERS']._serialized_start=93496 - _globals['_ASKRENELISTLAYERSLAYERS']._serialized_end=93984 - _globals['_ASKRENELISTLAYERSLAYERSBIASES']._serialized_start=93987 - _globals['_ASKRENELISTLAYERSLAYERSBIASES']._serialized_end=94142 - _globals['_ASKRENELISTLAYERSLAYERSCHANNELUPDATES']._serialized_start=94145 - _globals['_ASKRENELISTLAYERSLAYERSCHANNELUPDATES']._serialized_end=94569 - _globals['_ASKRENELISTLAYERSLAYERSCONSTRAINTS']._serialized_start=94572 - _globals['_ASKRENELISTLAYERSLAYERSCONSTRAINTS']._serialized_end=94790 - _globals['_ASKRENELISTLAYERSLAYERSCREATEDCHANNELS']._serialized_start=94793 - _globals['_ASKRENELISTLAYERSLAYERSCREATEDCHANNELS']._serialized_end=94932 - _globals['_ASKRENELISTLAYERSLAYERSIMPRESSIONS']._serialized_start=94934 - _globals['_ASKRENELISTLAYERSLAYERSIMPRESSIONS']._serialized_end=95053 - _globals['_ASKRENELISTLAYERSLAYERSNODEBIASES']._serialized_start=95056 - _globals['_ASKRENELISTLAYERSLAYERSNODEBIASES']._serialized_end=95201 - _globals['_ASKRENECREATELAYERREQUEST']._serialized_start=95203 - _globals['_ASKRENECREATELAYERREQUEST']._serialized_end=95285 - _globals['_ASKRENECREATELAYERRESPONSE']._serialized_start=95287 - _globals['_ASKRENECREATELAYERRESPONSE']._serialized_end=95362 - _globals['_ASKRENECREATELAYERLAYERS']._serialized_start=95365 - _globals['_ASKRENECREATELAYERLAYERS']._serialized_end=95860 - _globals['_ASKRENECREATELAYERLAYERSBIASES']._serialized_start=95863 - _globals['_ASKRENECREATELAYERLAYERSBIASES']._serialized_end=96019 - _globals['_ASKRENECREATELAYERLAYERSCHANNELUPDATES']._serialized_start=96022 - _globals['_ASKRENECREATELAYERLAYERSCHANNELUPDATES']._serialized_end=96359 - _globals['_ASKRENECREATELAYERLAYERSCONSTRAINTS']._serialized_start=96362 - _globals['_ASKRENECREATELAYERLAYERSCONSTRAINTS']._serialized_end=96558 - _globals['_ASKRENECREATELAYERLAYERSCREATEDCHANNELS']._serialized_start=96561 - _globals['_ASKRENECREATELAYERLAYERSCREATEDCHANNELS']._serialized_end=96701 - _globals['_ASKRENECREATELAYERLAYERSIMPRESSIONS']._serialized_start=96703 - _globals['_ASKRENECREATELAYERLAYERSIMPRESSIONS']._serialized_end=96823 - _globals['_ASKRENECREATELAYERLAYERSNODEBIASES']._serialized_start=96826 - _globals['_ASKRENECREATELAYERLAYERSNODEBIASES']._serialized_end=96972 - _globals['_ASKRENEREMOVELAYERREQUEST']._serialized_start=96974 - _globals['_ASKRENEREMOVELAYERREQUEST']._serialized_end=97016 - _globals['_ASKRENEREMOVELAYERRESPONSE']._serialized_start=97018 - _globals['_ASKRENEREMOVELAYERRESPONSE']._serialized_end=97046 - _globals['_ASKRENEREMOVECHANNELUPDATEREQUEST']._serialized_start=97048 - _globals['_ASKRENEREMOVECHANNELUPDATEREQUEST']._serialized_end=97128 - _globals['_ASKRENEREMOVECHANNELUPDATERESPONSE']._serialized_start=97130 - _globals['_ASKRENEREMOVECHANNELUPDATERESPONSE']._serialized_end=97166 - _globals['_ASKRENERESERVEREQUEST']._serialized_start=97168 - _globals['_ASKRENERESERVEREQUEST']._serialized_end=97230 - _globals['_ASKRENERESERVERESPONSE']._serialized_start=97232 - _globals['_ASKRENERESERVERESPONSE']._serialized_end=97256 - _globals['_ASKRENERESERVEPATH']._serialized_start=97258 - _globals['_ASKRENERESERVEPATH']._serialized_end=97372 - _globals['_ASKRENEAGEREQUEST']._serialized_start=97374 - _globals['_ASKRENEAGEREQUEST']._serialized_end=97424 - _globals['_ASKRENEAGERESPONSE']._serialized_start=97426 - _globals['_ASKRENEAGERESPONSE']._serialized_end=97482 - _globals['_GETROUTESREQUEST']._serialized_start=97485 - _globals['_GETROUTESREQUEST']._serialized_end=97750 - _globals['_GETROUTESRESPONSE']._serialized_start=97752 - _globals['_GETROUTESRESPONSE']._serialized_end=97834 - _globals['_GETROUTESROUTES']._serialized_start=97837 - _globals['_GETROUTESROUTES']._serialized_end=97973 - _globals['_GETROUTESROUTESPATH']._serialized_start=97976 - _globals['_GETROUTESROUTESPATH']._serialized_end=98444 - _globals['_ASKRENEDISABLENODEREQUEST']._serialized_start=98446 - _globals['_ASKRENEDISABLENODEREQUEST']._serialized_end=98502 - _globals['_ASKRENEDISABLENODERESPONSE']._serialized_start=98504 - _globals['_ASKRENEDISABLENODERESPONSE']._serialized_end=98532 - _globals['_ASKRENEINFORMCHANNELREQUEST']._serialized_start=98535 - _globals['_ASKRENEINFORMCHANNELREQUEST']._serialized_end=98801 - _globals['_ASKRENEINFORMCHANNELREQUEST_ASKRENEINFORMCHANNELINFORM']._serialized_start=98722 - _globals['_ASKRENEINFORMCHANNELREQUEST_ASKRENEINFORMCHANNELINFORM']._serialized_end=98801 - _globals['_ASKRENEINFORMCHANNELRESPONSE']._serialized_start=98804 - _globals['_ASKRENEINFORMCHANNELRESPONSE']._serialized_end=98952 - _globals['_ASKRENEINFORMCHANNELCONSTRAINTS']._serialized_start=98955 - _globals['_ASKRENEINFORMCHANNELCONSTRAINTS']._serialized_end=99166 - _globals['_ASKRENEINFORMCHANNELIMPRESSIONS']._serialized_start=99169 - _globals['_ASKRENEINFORMCHANNELIMPRESSIONS']._serialized_end=99300 - _globals['_ASKRENECREATECHANNELREQUEST']._serialized_start=99303 - _globals['_ASKRENECREATECHANNELREQUEST']._serialized_end=99446 - _globals['_ASKRENECREATECHANNELRESPONSE']._serialized_start=99448 - _globals['_ASKRENECREATECHANNELRESPONSE']._serialized_end=99478 - _globals['_ASKRENEUPDATECHANNELREQUEST']._serialized_start=99481 - _globals['_ASKRENEUPDATECHANNELREQUEST']._serialized_end=99910 - _globals['_ASKRENEUPDATECHANNELRESPONSE']._serialized_start=99912 - _globals['_ASKRENEUPDATECHANNELRESPONSE']._serialized_end=99942 - _globals['_ASKRENEBIASCHANNELREQUEST']._serialized_start=99945 - _globals['_ASKRENEBIASCHANNELREQUEST']._serialized_end=100109 - _globals['_ASKRENEBIASCHANNELRESPONSE']._serialized_start=100111 - _globals['_ASKRENEBIASCHANNELRESPONSE']._serialized_end=100186 - _globals['_ASKRENEBIASCHANNELBIASES']._serialized_start=100189 - _globals['_ASKRENEBIASCHANNELBIASES']._serialized_end=100354 - _globals['_ASKRENEBIASNODEREQUEST']._serialized_start=100357 - _globals['_ASKRENEBIASNODEREQUEST']._serialized_end=100521 - _globals['_ASKRENEBIASNODERESPONSE']._serialized_start=100523 - _globals['_ASKRENEBIASNODERESPONSE']._serialized_end=100601 - _globals['_ASKRENEBIASNODENODEBIASES']._serialized_start=100604 - _globals['_ASKRENEBIASNODENODEBIASES']._serialized_end=100756 - _globals['_ASKRENELISTRESERVATIONSREQUEST']._serialized_start=100758 - _globals['_ASKRENELISTRESERVATIONSREQUEST']._serialized_end=100790 - _globals['_ASKRENELISTRESERVATIONSRESPONSE']._serialized_start=100792 - _globals['_ASKRENELISTRESERVATIONSRESPONSE']._serialized_end=100889 - _globals['_ASKRENELISTRESERVATIONSRESERVATIONS']._serialized_start=100892 - _globals['_ASKRENELISTRESERVATIONSRESERVATIONS']._serialized_end=101037 - _globals['_INJECTPAYMENTONIONREQUEST']._serialized_start=101040 - _globals['_INJECTPAYMENTONIONREQUEST']._serialized_end=101413 - _globals['_INJECTPAYMENTONIONRESPONSE']._serialized_start=101415 - _globals['_INJECTPAYMENTONIONRESPONSE']._serialized_end=101534 - _globals['_INJECTONIONMESSAGEREQUEST']._serialized_start=101536 - _globals['_INJECTONIONMESSAGEREQUEST']._serialized_end=101598 - _globals['_INJECTONIONMESSAGERESPONSE']._serialized_start=101600 - _globals['_INJECTONIONMESSAGERESPONSE']._serialized_end=101628 - _globals['_XPAYREQUEST']._serialized_start=101631 - _globals['_XPAYREQUEST']._serialized_end=102074 - _globals['_XPAYRESPONSE']._serialized_start=102077 - _globals['_XPAYRESPONSE']._serialized_end=102238 - _globals['_SIGNMESSAGEWITHKEYREQUEST']._serialized_start=102240 - _globals['_SIGNMESSAGEWITHKEYREQUEST']._serialized_end=102301 - _globals['_SIGNMESSAGEWITHKEYRESPONSE']._serialized_start=102303 - _globals['_SIGNMESSAGEWITHKEYRESPONSE']._serialized_end=102399 - _globals['_LISTCHANNELMOVESREQUEST']._serialized_start=102402 - _globals['_LISTCHANNELMOVESREQUEST']._serialized_end=102607 - _globals['_LISTCHANNELMOVESREQUEST_LISTCHANNELMOVESINDEX']._serialized_start=102541 - _globals['_LISTCHANNELMOVESREQUEST_LISTCHANNELMOVESINDEX']._serialized_end=102577 - _globals['_LISTCHANNELMOVESRESPONSE']._serialized_start=102609 - _globals['_LISTCHANNELMOVESRESPONSE']._serialized_end=102692 - _globals['_LISTCHANNELMOVESCHANNELMOVES']._serialized_start=102695 - _globals['_LISTCHANNELMOVESCHANNELMOVES']._serialized_end=103248 - _globals['_LISTCHANNELMOVESCHANNELMOVES_LISTCHANNELMOVESCHANNELMOVESPRIMARYTAG']._serialized_start=103056 - _globals['_LISTCHANNELMOVESCHANNELMOVES_LISTCHANNELMOVESCHANNELMOVESPRIMARYTAG']._serialized_end=103206 - _globals['_LISTCHAINMOVESREQUEST']._serialized_start=103251 - _globals['_LISTCHAINMOVESREQUEST']._serialized_end=103448 - _globals['_LISTCHAINMOVESREQUEST_LISTCHAINMOVESINDEX']._serialized_start=103384 - _globals['_LISTCHAINMOVESREQUEST_LISTCHAINMOVESINDEX']._serialized_end=103418 - _globals['_LISTCHAINMOVESRESPONSE']._serialized_start=103450 - _globals['_LISTCHAINMOVESRESPONSE']._serialized_end=103525 - _globals['_LISTCHAINMOVESCHAINMOVES']._serialized_start=103528 - _globals['_LISTCHAINMOVESCHAINMOVES']._serialized_end=104380 - _globals['_LISTCHAINMOVESCHAINMOVES_LISTCHAINMOVESCHAINMOVESPRIMARYTAG']._serialized_start=104015 - _globals['_LISTCHAINMOVESCHAINMOVES_LISTCHAINMOVESCHAINMOVESPRIMARYTAG']._serialized_end=104292 - _globals['_LISTNETWORKEVENTSREQUEST']._serialized_start=104383 - _globals['_LISTNETWORKEVENTSREQUEST']._serialized_end=104616 - _globals['_LISTNETWORKEVENTSREQUEST_LISTNETWORKEVENTSINDEX']._serialized_start=104542 - _globals['_LISTNETWORKEVENTSREQUEST_LISTNETWORKEVENTSINDEX']._serialized_end=104579 - _globals['_LISTNETWORKEVENTSRESPONSE']._serialized_start=104618 - _globals['_LISTNETWORKEVENTSRESPONSE']._serialized_end=104705 - _globals['_LISTNETWORKEVENTSNETWORKEVENTS']._serialized_start=104708 - _globals['_LISTNETWORKEVENTSNETWORKEVENTS']._serialized_end=104950 - _globals['_DELNETWORKEVENTREQUEST']._serialized_start=104952 - _globals['_DELNETWORKEVENTREQUEST']._serialized_end=104999 - _globals['_DELNETWORKEVENTRESPONSE']._serialized_start=105001 - _globals['_DELNETWORKEVENTRESPONSE']._serialized_end=105026 - _globals['_CLNRESTREGISTERPATHREQUEST']._serialized_start=105029 - _globals['_CLNRESTREGISTERPATHREQUEST']._serialized_end=105275 - _globals['_CLNRESTREGISTERPATHRESPONSE']._serialized_start=105277 - _globals['_CLNRESTREGISTERPATHRESPONSE']._serialized_end=105306 - _globals['_CLNRESTREGISTERPATHRUNERESTRICTIONS']._serialized_start=105309 - _globals['_CLNRESTREGISTERPATHRUNERESTRICTIONS']._serialized_end=105527 - _globals['_CLNRESTREGISTERPATHRUNERESTRICTIONS_PARAMSENTRY']._serialized_start=105460 - _globals['_CLNRESTREGISTERPATHRUNERESTRICTIONS_PARAMSENTRY']._serialized_end=105505 - _globals['_LISTCURRENCYRATESREQUEST']._serialized_start=105529 - _globals['_LISTCURRENCYRATESREQUEST']._serialized_end=105573 - _globals['_LISTCURRENCYRATESRESPONSE']._serialized_start=105575 - _globals['_LISTCURRENCYRATESRESPONSE']._serialized_end=105662 - _globals['_LISTCURRENCYRATESCURRENCYRATES']._serialized_start=105664 - _globals['_LISTCURRENCYRATESCURRENCYRATES']._serialized_end=105728 - _globals['_CURRENCYCONVERTREQUEST']._serialized_start=105730 - _globals['_CURRENCYCONVERTREQUEST']._serialized_end=105788 - _globals['_CURRENCYCONVERTRESPONSE']._serialized_start=105790 - _globals['_CURRENCYCONVERTRESPONSE']._serialized_end=105842 - _globals['_CURRENCYRATEREQUEST']._serialized_start=105844 - _globals['_CURRENCYRATEREQUEST']._serialized_end=105915 - _globals['_CURRENCYRATERESPONSE']._serialized_start=105917 - _globals['_CURRENCYRATERESPONSE']._serialized_end=105953 - _globals['_SENDAMOUNTREQUEST']._serialized_start=105956 - _globals['_SENDAMOUNTREQUEST']._serialized_end=106233 - _globals['_SENDAMOUNTRESPONSE']._serialized_start=106236 - _globals['_SENDAMOUNTRESPONSE']._serialized_end=106403 - _globals['_CREATEPROOFREQUEST']._serialized_start=106405 - _globals['_CREATEPROOFREQUEST']._serialized_end=106506 - _globals['_CREATEPROOFRESPONSE']._serialized_start=106508 - _globals['_CREATEPROOFRESPONSE']._serialized_end=106569 - _globals['_CREATEPROOFPROOFS']._serialized_start=106572 - _globals['_CREATEPROOFPROOFS']._serialized_end=106754 - _globals['_XKEYSENDREQUEST']._serialized_start=106757 - _globals['_XKEYSENDREQUEST']._serialized_end=107100 - _globals['_XKEYSENDREQUEST_EXTRATLVSENTRY']._serialized_start=107004 - _globals['_XKEYSENDREQUEST_EXTRATLVSENTRY']._serialized_end=107052 - _globals['_XKEYSENDRESPONSE']._serialized_start=107103 - _globals['_XKEYSENDRESPONSE']._serialized_end=107268 - _globals['_GRACEFULREQUEST']._serialized_start=107270 - _globals['_GRACEFULREQUEST']._serialized_end=107321 - _globals['_GRACEFULRESPONSE']._serialized_start=107323 - _globals['_GRACEFULRESPONSE']._serialized_end=107395 - _globals['_STREAMBALANCESNAPSHOTREQUEST']._serialized_start=107397 - _globals['_STREAMBALANCESNAPSHOTREQUEST']._serialized_end=107427 - _globals['_BALANCESNAPSHOTNOTIFICATION']._serialized_start=107430 - _globals['_BALANCESNAPSHOTNOTIFICATION']._serialized_end=107564 - _globals['_BALANCESNAPSHOTACCOUNTS']._serialized_start=107566 - _globals['_BALANCESNAPSHOTACCOUNTS']._serialized_end=107665 - _globals['_STREAMBLOCKADDEDREQUEST']._serialized_start=107667 - _globals['_STREAMBLOCKADDEDREQUEST']._serialized_end=107692 - _globals['_BLOCKADDEDNOTIFICATION']._serialized_start=107694 - _globals['_BLOCKADDEDNOTIFICATION']._serialized_end=107748 - _globals['_STREAMCHANNELOPENFAILEDREQUEST']._serialized_start=107750 - _globals['_STREAMCHANNELOPENFAILEDREQUEST']._serialized_end=107782 - _globals['_CHANNELOPENFAILEDNOTIFICATION']._serialized_start=107784 - _globals['_CHANNELOPENFAILEDNOTIFICATION']._serialized_end=107835 - _globals['_STREAMCHANNELOPENEDREQUEST']._serialized_start=107837 - _globals['_STREAMCHANNELOPENEDREQUEST']._serialized_end=107865 - _globals['_CHANNELOPENEDNOTIFICATION']._serialized_start=107867 - _globals['_CHANNELOPENEDNOTIFICATION']._serialized_end=107986 - _globals['_STREAMCHANNELSTATECHANGEDREQUEST']._serialized_start=107988 - _globals['_STREAMCHANNELSTATECHANGEDREQUEST']._serialized_end=108022 - _globals['_CHANNELSTATECHANGEDNOTIFICATION']._serialized_start=108025 - _globals['_CHANNELSTATECHANGEDNOTIFICATION']._serialized_end=108474 - _globals['_CHANNELSTATECHANGEDNOTIFICATION_CHANNELSTATECHANGEDCAUSE']._serialized_start=108328 - _globals['_CHANNELSTATECHANGEDNOTIFICATION_CHANNELSTATECHANGEDCAUSE']._serialized_end=108427 - _globals['_STREAMCONNECTREQUEST']._serialized_start=108476 - _globals['_STREAMCONNECTREQUEST']._serialized_end=108498 - _globals['_PEERCONNECTNOTIFICATION']._serialized_start=108501 - _globals['_PEERCONNECTNOTIFICATION']._serialized_end=108691 - _globals['_PEERCONNECTNOTIFICATION_PEERCONNECTDIRECTION']._serialized_start=108652 - _globals['_PEERCONNECTNOTIFICATION_PEERCONNECTDIRECTION']._serialized_end=108691 - _globals['_PEERCONNECTADDRESS']._serialized_start=108694 - _globals['_PEERCONNECTADDRESS']._serialized_end=108976 - _globals['_PEERCONNECTADDRESS_PEERCONNECTADDRESSTYPE']._serialized_start=108845 - _globals['_PEERCONNECTADDRESS_PEERCONNECTADDRESSTYPE']._serialized_end=108944 - _globals['_STREAMCOINMOVEMENTREQUEST']._serialized_start=108978 - _globals['_STREAMCOINMOVEMENTREQUEST']._serialized_end=109005 - _globals['_COINMOVEMENTNOTIFICATION']._serialized_start=109008 - _globals['_COINMOVEMENTNOTIFICATION']._serialized_end=110463 - _globals['_COINMOVEMENTNOTIFICATION_COINMOVEMENTPRIMARYTAG']._serialized_start=109802 - _globals['_COINMOVEMENTNOTIFICATION_COINMOVEMENTPRIMARYTAG']._serialized_end=110177 - _globals['_COINMOVEMENTNOTIFICATION_COINMOVEMENTTYPE']._serialized_start=110179 - _globals['_COINMOVEMENTNOTIFICATION_COINMOVEMENTTYPE']._serialized_end=110229 - _globals['_STREAMCUSTOMMSGREQUEST']._serialized_start=110465 - _globals['_STREAMCUSTOMMSGREQUEST']._serialized_end=110489 - _globals['_CUSTOMMSGNOTIFICATION']._serialized_start=110491 - _globals['_CUSTOMMSGNOTIFICATION']._serialized_end=110548 - _globals['_STREAMDEPRECATEDONESHOTREQUEST']._serialized_start=110550 - _globals['_STREAMDEPRECATEDONESHOTREQUEST']._serialized_end=110582 - _globals['_DEPRECATEDONESHOTNOTIFICATION']._serialized_start=110584 - _globals['_DEPRECATEDONESHOTNOTIFICATION']._serialized_end=110638 - _globals['_STREAMDISCONNECTREQUEST']._serialized_start=110640 - _globals['_STREAMDISCONNECTREQUEST']._serialized_end=110665 - _globals['_DISCONNECTNOTIFICATION']._serialized_start=110667 - _globals['_DISCONNECTNOTIFICATION']._serialized_end=110703 - _globals['_STREAMFORWARDEVENTREQUEST']._serialized_start=110705 - _globals['_STREAMFORWARDEVENTREQUEST']._serialized_end=110732 - _globals['_FORWARDEVENTNOTIFICATION']._serialized_start=110735 - _globals['_FORWARDEVENTNOTIFICATION']._serialized_end=111916 - _globals['_FORWARDEVENTNOTIFICATION_FORWARDEVENTFAILUREREASON']._serialized_start=111254 - _globals['_FORWARDEVENTNOTIFICATION_FORWARDEVENTFAILUREREASON']._serialized_end=111679 - _globals['_FORWARDEVENTNOTIFICATION_FORWARDEVENTSTATUS']._serialized_start=111681 - _globals['_FORWARDEVENTNOTIFICATION_FORWARDEVENTSTATUS']._serialized_end=111757 - _globals['_FORWARDEVENTNOTIFICATION_FORWARDEVENTSTYLE']._serialized_start=111759 - _globals['_FORWARDEVENTNOTIFICATION_FORWARDEVENTSTYLE']._serialized_end=111799 - _globals['_STREAMINVOICECREATIONREQUEST']._serialized_start=111918 - _globals['_STREAMINVOICECREATIONREQUEST']._serialized_end=111948 - _globals['_INVOICECREATIONNOTIFICATION']._serialized_start=111951 - _globals['_INVOICECREATIONNOTIFICATION']._serialized_end=112090 - _globals['_STREAMINVOICEPAYMENTREQUEST']._serialized_start=112092 - _globals['_STREAMINVOICEPAYMENTREQUEST']._serialized_end=112121 - _globals['_INVOICEPAYMENTNOTIFICATION']._serialized_start=112124 - _globals['_INVOICEPAYMENTNOTIFICATION']._serialized_end=112263 - _globals['_STREAMLOGREQUEST']._serialized_start=112265 - _globals['_STREAMLOGREQUEST']._serialized_end=112283 - _globals['_LOGNOTIFICATION']._serialized_start=112286 - _globals['_LOGNOTIFICATION']._serialized_end=112488 - _globals['_LOGNOTIFICATION_LOGLEVEL']._serialized_start=112413 - _globals['_LOGNOTIFICATION_LOGLEVEL']._serialized_end=112488 - _globals['_STREAMONIONMESSAGEFORWARDFAILREQUEST']._serialized_start=112490 - _globals['_STREAMONIONMESSAGEFORWARDFAILREQUEST']._serialized_end=112528 - _globals['_ONIONMESSAGEFORWARDFAILNOTIFICATION']._serialized_start=112531 - _globals['_ONIONMESSAGEFORWARDFAILNOTIFICATION']._serialized_end=112770 - _globals['_STREAMOPENCHANNELPEERSIGSREQUEST']._serialized_start=112772 - _globals['_STREAMOPENCHANNELPEERSIGSREQUEST']._serialized_end=112806 - _globals['_OPENCHANNELPEERSIGSNOTIFICATION']._serialized_start=112808 - _globals['_OPENCHANNELPEERSIGSNOTIFICATION']._serialized_end=112882 - _globals['_STREAMPLUGINSTARTEDREQUEST']._serialized_start=112884 - _globals['_STREAMPLUGINSTARTEDREQUEST']._serialized_end=112912 - _globals['_PLUGINSTARTEDNOTIFICATION']._serialized_start=112914 - _globals['_PLUGINSTARTEDNOTIFICATION']._serialized_end=113000 - _globals['_STREAMPLUGINSTOPPEDREQUEST']._serialized_start=113002 - _globals['_STREAMPLUGINSTOPPEDREQUEST']._serialized_end=113030 - _globals['_PLUGINSTOPPEDNOTIFICATION']._serialized_start=113032 - _globals['_PLUGINSTOPPEDNOTIFICATION']._serialized_end=113118 - _globals['_STREAMSENDPAYFAILUREREQUEST']._serialized_start=113120 - _globals['_STREAMSENDPAYFAILUREREQUEST']._serialized_end=113149 - _globals['_SENDPAYFAILURENOTIFICATION']._serialized_start=113151 - _globals['_SENDPAYFAILURENOTIFICATION']._serialized_end=113249 - _globals['_SENDPAYFAILUREDATA']._serialized_start=113252 - _globals['_SENDPAYFAILUREDATA']._serialized_end=114469 - _globals['_SENDPAYFAILUREDATA_SENDPAYFAILUREDATASTATUS']._serialized_start=114007 - _globals['_SENDPAYFAILUREDATA_SENDPAYFAILUREDATASTATUS']._serialized_end=114072 - _globals['_STREAMSENDPAYSUCCESSREQUEST']._serialized_start=114471 - _globals['_STREAMSENDPAYSUCCESSREQUEST']._serialized_end=114500 - _globals['_SENDPAYSUCCESSNOTIFICATION']._serialized_start=114503 - _globals['_SENDPAYSUCCESSNOTIFICATION']._serialized_end=115219 - _globals['_SENDPAYSUCCESSNOTIFICATION_SENDPAYSUCCESSSTATUS']._serialized_start=115021 - _globals['_SENDPAYSUCCESSNOTIFICATION_SENDPAYSUCCESSSTATUS']._serialized_end=115057 - _globals['_STREAMSHUTDOWNREQUEST']._serialized_start=115221 - _globals['_STREAMSHUTDOWNREQUEST']._serialized_end=115244 - _globals['_SHUTDOWNNOTIFICATION']._serialized_start=115246 - _globals['_SHUTDOWNNOTIFICATION']._serialized_end=115268 - _globals['_STREAMWARNINGREQUEST']._serialized_start=115270 - _globals['_STREAMWARNINGREQUEST']._serialized_end=115292 - _globals['_WARNINGNOTIFICATION']._serialized_start=115295 - _globals['_WARNINGNOTIFICATION']._serialized_end=115469 - _globals['_WARNINGNOTIFICATION_WARNINGLEVEL']._serialized_start=115434 - _globals['_WARNINGNOTIFICATION_WARNINGLEVEL']._serialized_end=115469 - _globals['_STREAMPAYPARTENDREQUEST']._serialized_start=115471 - _globals['_STREAMPAYPARTENDREQUEST']._serialized_end=115496 - _globals['_PAYPARTENDNOTIFICATION']._serialized_start=115499 - _globals['_PAYPARTENDNOTIFICATION']._serialized_end=115996 - _globals['_PAYPARTENDNOTIFICATION_PAYPARTENDSTATUS']._serialized_start=115836 - _globals['_PAYPARTENDNOTIFICATION_PAYPARTENDSTATUS']._serialized_end=115880 - _globals['_STREAMPAYPARTSTARTREQUEST']._serialized_start=115998 - _globals['_STREAMPAYPARTSTARTREQUEST']._serialized_end=116025 - _globals['_PAYPARTSTARTNOTIFICATION']._serialized_start=116028 - _globals['_PAYPARTSTARTNOTIFICATION']._serialized_end=116222 - _globals['_PAYPARTSTARTHOPS']._serialized_start=116225 - _globals['_PAYPARTSTARTHOPS']._serialized_end=116384 - _globals['_NODE']._serialized_start=116387 - _globals['_NODE']._serialized_end=129757 + _globals['_GETINFORESPONSE']._serialized_end=648 + _globals['_GETINFOADDRESS']._serialized_start=651 + _globals['_GETINFOADDRESS']._serialized_end=866 + _globals['_GETINFOADDRESS_GETINFOADDRESSTYPE']._serialized_start=764 + _globals['_GETINFOADDRESS_GETINFOADDRESSTYPE']._serialized_end=854 + _globals['_GETINFOBINDING']._serialized_start=869 + _globals['_GETINFOBINDING']._serialized_end=1169 + _globals['_GETINFOBINDING_GETINFOBINDINGTYPE']._serialized_start=1030 + _globals['_GETINFOBINDING_GETINFOBINDINGTYPE']._serialized_end=1125 + _globals['_GETINFOOURFEATURES']._serialized_start=1171 + _globals['_GETINFOOURFEATURES']._serialized_end=1253 + _globals['_LISTPEERSREQUEST']._serialized_start=1256 + _globals['_LISTPEERSREQUEST']._serialized_end=1437 + _globals['_LISTPEERSREQUEST_LISTPEERSLEVEL']._serialized_start=1351 + _globals['_LISTPEERSREQUEST_LISTPEERSLEVEL']._serialized_end=1420 + _globals['_LISTPEERSRESPONSE']._serialized_start=1439 + _globals['_LISTPEERSRESPONSE']._serialized_end=1494 + _globals['_LISTPEERSPEERS']._serialized_start=1497 + _globals['_LISTPEERSPEERS']._serialized_end=1714 + _globals['_LISTPEERSPEERSLOG']._serialized_start=1717 + _globals['_LISTPEERSPEERSLOG']._serialized_end=2109 + _globals['_LISTPEERSPEERSLOG_LISTPEERSPEERSLOGTYPE']._serialized_start=1928 + _globals['_LISTPEERSPEERSLOG_LISTPEERSPEERSLOGTYPE']._serialized_end=2044 + _globals['_LISTFUNDSREQUEST']._serialized_start=2111 + _globals['_LISTFUNDSREQUEST']._serialized_end=2159 + _globals['_LISTFUNDSRESPONSE']._serialized_start=2161 + _globals['_LISTFUNDSRESPONSE']._serialized_end=2262 + _globals['_LISTFUNDSCHANNELS']._serialized_start=2265 + _globals['_LISTFUNDSCHANNELS']._serialized_end=2544 + _globals['_LISTFUNDSOUTPUTS']._serialized_start=2547 + _globals['_LISTFUNDSOUTPUTS']._serialized_end=2988 + _globals['_LISTFUNDSOUTPUTS_LISTFUNDSOUTPUTSSTATUS']._serialized_start=2840 + _globals['_LISTFUNDSOUTPUTS_LISTFUNDSOUTPUTSSTATUS']._serialized_end=2921 + _globals['_SENDPAYREQUEST']._serialized_start=2991 + _globals['_SENDPAYREQUEST']._serialized_end=3470 + _globals['_SENDPAYRESPONSE']._serialized_start=3473 + _globals['_SENDPAYRESPONSE']._serialized_end=4135 + _globals['_SENDPAYRESPONSE_SENDPAYSTATUS']._serialized_start=3938 + _globals['_SENDPAYRESPONSE_SENDPAYSTATUS']._serialized_end=3980 + _globals['_SENDPAYROUTE']._serialized_start=4138 + _globals['_SENDPAYROUTE']._serialized_end=4512 + _globals['_LISTCHANNELSREQUEST']._serialized_start=4515 + _globals['_LISTCHANNELSREQUEST']._serialized_end=4662 + _globals['_LISTCHANNELSRESPONSE']._serialized_start=4664 + _globals['_LISTCHANNELSRESPONSE']._serialized_end=4731 + _globals['_LISTCHANNELSCHANNELS']._serialized_start=4734 + _globals['_LISTCHANNELSCHANNELS']._serialized_end=5169 + _globals['_ADDGOSSIPREQUEST']._serialized_start=5171 + _globals['_ADDGOSSIPREQUEST']._serialized_end=5206 + _globals['_ADDGOSSIPRESPONSE']._serialized_start=5208 + _globals['_ADDGOSSIPRESPONSE']._serialized_end=5227 + _globals['_ADDPSBTOUTPUTREQUEST']._serialized_start=5230 + _globals['_ADDPSBTOUTPUTREQUEST']._serialized_end=5443 + _globals['_ADDPSBTOUTPUTRESPONSE']._serialized_start=5445 + _globals['_ADDPSBTOUTPUTRESPONSE']._serialized_end=5530 + _globals['_AUTOCLEANONCEREQUEST']._serialized_start=5532 + _globals['_AUTOCLEANONCEREQUEST']._serialized_end=5611 + _globals['_AUTOCLEANONCERESPONSE']._serialized_start=5613 + _globals['_AUTOCLEANONCERESPONSE']._serialized_end=5684 + _globals['_AUTOCLEANONCEAUTOCLEAN']._serialized_start=5687 + _globals['_AUTOCLEANONCEAUTOCLEAN']._serialized_end=6336 + _globals['_AUTOCLEANONCEAUTOCLEANEXPIREDINVOICES']._serialized_start=6338 + _globals['_AUTOCLEANONCEAUTOCLEANEXPIREDINVOICES']._serialized_end=6413 + _globals['_AUTOCLEANONCEAUTOCLEANFAILEDFORWARDS']._serialized_start=6415 + _globals['_AUTOCLEANONCEAUTOCLEANFAILEDFORWARDS']._serialized_end=6489 + _globals['_AUTOCLEANONCEAUTOCLEANFAILEDPAYS']._serialized_start=6491 + _globals['_AUTOCLEANONCEAUTOCLEANFAILEDPAYS']._serialized_end=6561 + _globals['_AUTOCLEANONCEAUTOCLEANNETWORKEVENTS']._serialized_start=6563 + _globals['_AUTOCLEANONCEAUTOCLEANNETWORKEVENTS']._serialized_end=6636 + _globals['_AUTOCLEANONCEAUTOCLEANPAIDINVOICES']._serialized_start=6638 + _globals['_AUTOCLEANONCEAUTOCLEANPAIDINVOICES']._serialized_end=6710 + _globals['_AUTOCLEANONCEAUTOCLEANSUCCEEDEDFORWARDS']._serialized_start=6712 + _globals['_AUTOCLEANONCEAUTOCLEANSUCCEEDEDFORWARDS']._serialized_end=6789 + _globals['_AUTOCLEANONCEAUTOCLEANSUCCEEDEDPAYS']._serialized_start=6791 + _globals['_AUTOCLEANONCEAUTOCLEANSUCCEEDEDPAYS']._serialized_end=6864 + _globals['_AUTOCLEANSTATUSREQUEST']._serialized_start=6866 + _globals['_AUTOCLEANSTATUSREQUEST']._serialized_end=6953 + _globals['_AUTOCLEANSTATUSRESPONSE']._serialized_start=6955 + _globals['_AUTOCLEANSTATUSRESPONSE']._serialized_end=7030 + _globals['_AUTOCLEANSTATUSAUTOCLEAN']._serialized_start=7033 + _globals['_AUTOCLEANSTATUSAUTOCLEAN']._serialized_end=7698 + _globals['_AUTOCLEANSTATUSAUTOCLEANEXPIREDINVOICES']._serialized_start=7700 + _globals['_AUTOCLEANSTATUSAUTOCLEANEXPIREDINVOICES']._serialized_end=7801 + _globals['_AUTOCLEANSTATUSAUTOCLEANFAILEDFORWARDS']._serialized_start=7803 + _globals['_AUTOCLEANSTATUSAUTOCLEANFAILEDFORWARDS']._serialized_end=7903 + _globals['_AUTOCLEANSTATUSAUTOCLEANFAILEDPAYS']._serialized_start=7905 + _globals['_AUTOCLEANSTATUSAUTOCLEANFAILEDPAYS']._serialized_end=8001 + _globals['_AUTOCLEANSTATUSAUTOCLEANNETWORKEVENTS']._serialized_start=8003 + _globals['_AUTOCLEANSTATUSAUTOCLEANNETWORKEVENTS']._serialized_end=8102 + _globals['_AUTOCLEANSTATUSAUTOCLEANPAIDINVOICES']._serialized_start=8104 + _globals['_AUTOCLEANSTATUSAUTOCLEANPAIDINVOICES']._serialized_end=8202 + _globals['_AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDFORWARDS']._serialized_start=8204 + _globals['_AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDFORWARDS']._serialized_end=8307 + _globals['_AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDPAYS']._serialized_start=8309 + _globals['_AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDPAYS']._serialized_end=8408 + _globals['_CHECKMESSAGEREQUEST']._serialized_start=8410 + _globals['_CHECKMESSAGEREQUEST']._serialized_end=8495 + _globals['_CHECKMESSAGERESPONSE']._serialized_start=8497 + _globals['_CHECKMESSAGERESPONSE']._serialized_end=8553 + _globals['_CLOSEREQUEST']._serialized_start=8556 + _globals['_CLOSEREQUEST']._serialized_end=8887 + _globals['_CLOSERESPONSE']._serialized_start=8890 + _globals['_CLOSERESPONSE']._serialized_end=9059 + _globals['_CLOSERESPONSE_CLOSETYPE']._serialized_start=8984 + _globals['_CLOSERESPONSE_CLOSETYPE']._serialized_end=9037 + _globals['_CONNECTREQUEST']._serialized_start=9061 + _globals['_CONNECTREQUEST']._serialized_end=9145 + _globals['_CONNECTRESPONSE']._serialized_start=9148 + _globals['_CONNECTRESPONSE']._serialized_end=9328 + _globals['_CONNECTRESPONSE_CONNECTDIRECTION']._serialized_start=9293 + _globals['_CONNECTRESPONSE_CONNECTDIRECTION']._serialized_end=9328 + _globals['_CONNECTADDRESS']._serialized_start=9331 + _globals['_CONNECTADDRESS']._serialized_end=9582 + _globals['_CONNECTADDRESS_CONNECTADDRESSTYPE']._serialized_start=9470 + _globals['_CONNECTADDRESS_CONNECTADDRESSTYPE']._serialized_end=9550 + _globals['_CREATEINVOICEREQUEST']._serialized_start=9584 + _globals['_CREATEINVOICEREQUEST']._serialized_end=9658 + _globals['_CREATEINVOICERESPONSE']._serialized_start=9661 + _globals['_CREATEINVOICERESPONSE']._serialized_end=10442 + _globals['_CREATEINVOICERESPONSE_CREATEINVOICESTATUS']._serialized_start=10183 + _globals['_CREATEINVOICERESPONSE_CREATEINVOICESTATUS']._serialized_end=10239 + _globals['_CREATEINVOICEPAIDOUTPOINT']._serialized_start=10444 + _globals['_CREATEINVOICEPAIDOUTPOINT']._serialized_end=10501 + _globals['_DATASTOREREQUEST']._serialized_start=10504 + _globals['_DATASTOREREQUEST']._serialized_end=10818 + _globals['_DATASTOREREQUEST_DATASTOREMODE']._serialized_start=10657 + _globals['_DATASTOREREQUEST_DATASTOREMODE']._serialized_end=10769 + _globals['_DATASTORERESPONSE']._serialized_start=10821 + _globals['_DATASTORERESPONSE']._serialized_end=10957 + _globals['_DATASTOREUSAGEREQUEST']._serialized_start=10959 + _globals['_DATASTOREUSAGEREQUEST']._serialized_end=10995 + _globals['_DATASTOREUSAGERESPONSE']._serialized_start=10997 + _globals['_DATASTOREUSAGERESPONSE']._serialized_end=11080 + _globals['_DATASTOREUSAGEDATASTOREUSAGE']._serialized_start=11082 + _globals['_DATASTOREUSAGEDATASTOREUSAGE']._serialized_end=11146 + _globals['_CREATEONIONREQUEST']._serialized_start=11149 + _globals['_CREATEONIONREQUEST']._serialized_end=11306 + _globals['_CREATEONIONRESPONSE']._serialized_start=11308 + _globals['_CREATEONIONRESPONSE']._serialized_end=11368 + _globals['_CREATEONIONHOPS']._serialized_start=11370 + _globals['_CREATEONIONHOPS']._serialized_end=11420 + _globals['_DELDATASTOREREQUEST']._serialized_start=11422 + _globals['_DELDATASTOREREQUEST']._serialized_end=11502 + _globals['_DELDATASTORERESPONSE']._serialized_start=11505 + _globals['_DELDATASTORERESPONSE']._serialized_end=11644 + _globals['_DELINVOICEREQUEST']._serialized_start=11647 + _globals['_DELINVOICEREQUEST']._serialized_end=11829 + _globals['_DELINVOICEREQUEST_DELINVOICESTATUS']._serialized_start=11763 + _globals['_DELINVOICEREQUEST_DELINVOICESTATUS']._serialized_end=11816 + _globals['_DELINVOICERESPONSE']._serialized_start=11832 + _globals['_DELINVOICERESPONSE']._serialized_end=12569 + _globals['_DELINVOICERESPONSE_DELINVOICESTATUS']._serialized_start=11763 + _globals['_DELINVOICERESPONSE_DELINVOICESTATUS']._serialized_end=11816 + _globals['_DEVFORGETCHANNELREQUEST']._serialized_start=12572 + _globals['_DEVFORGETCHANNELREQUEST']._serialized_end=12731 + _globals['_DEVFORGETCHANNELRESPONSE']._serialized_start=12733 + _globals['_DEVFORGETCHANNELRESPONSE']._serialized_end=12822 + _globals['_EMERGENCYRECOVERREQUEST']._serialized_start=12824 + _globals['_EMERGENCYRECOVERREQUEST']._serialized_end=12849 + _globals['_EMERGENCYRECOVERRESPONSE']._serialized_start=12851 + _globals['_EMERGENCYRECOVERRESPONSE']._serialized_end=12892 + _globals['_GETEMERGENCYRECOVERDATAREQUEST']._serialized_start=12894 + _globals['_GETEMERGENCYRECOVERDATAREQUEST']._serialized_end=12926 + _globals['_GETEMERGENCYRECOVERDATARESPONSE']._serialized_start=12929 + _globals['_GETEMERGENCYRECOVERDATARESPONSE']._serialized_end=13067 + _globals['_EXPOSESECRETREQUEST']._serialized_start=13069 + _globals['_EXPOSESECRETREQUEST']._serialized_end=13150 + _globals['_EXPOSESECRETRESPONSE']._serialized_start=13152 + _globals['_EXPOSESECRETRESPONSE']._serialized_end=13247 + _globals['_RECOVERREQUEST']._serialized_start=13249 + _globals['_RECOVERREQUEST']._serialized_end=13284 + _globals['_RECOVERRESPONSE']._serialized_start=13286 + _globals['_RECOVERRESPONSE']._serialized_end=13406 + _globals['_RECOVERRESPONSE_RECOVERRESULT']._serialized_start=13357 + _globals['_RECOVERRESPONSE_RECOVERRESULT']._serialized_end=13406 + _globals['_RECOVERCHANNELREQUEST']._serialized_start=13408 + _globals['_RECOVERCHANNELREQUEST']._serialized_end=13444 + _globals['_RECOVERCHANNELRESPONSE']._serialized_start=13446 + _globals['_RECOVERCHANNELRESPONSE']._serialized_end=13485 + _globals['_INVOICEREQUEST']._serialized_start=13488 + _globals['_INVOICEREQUEST']._serialized_end=13785 + _globals['_INVOICERESPONSE']._serialized_start=13788 + _globals['_INVOICERESPONSE']._serialized_end=14170 + _globals['_INVOICEREQUESTREQUEST']._serialized_start=14173 + _globals['_INVOICEREQUESTREQUEST']._serialized_end=14419 + _globals['_INVOICEREQUESTRESPONSE']._serialized_start=14422 + _globals['_INVOICEREQUESTRESPONSE']._serialized_end=14561 + _globals['_DISABLEINVOICEREQUESTREQUEST']._serialized_start=14563 + _globals['_DISABLEINVOICEREQUESTREQUEST']._serialized_end=14612 + _globals['_DISABLEINVOICEREQUESTRESPONSE']._serialized_start=14615 + _globals['_DISABLEINVOICEREQUESTRESPONSE']._serialized_end=14761 + _globals['_LISTINVOICEREQUESTSREQUEST']._serialized_start=14763 + _globals['_LISTINVOICEREQUESTSREQUEST']._serialized_end=14871 + _globals['_LISTINVOICEREQUESTSRESPONSE']._serialized_start=14873 + _globals['_LISTINVOICEREQUESTSRESPONSE']._serialized_end=14968 + _globals['_LISTINVOICEREQUESTSINVOICEREQUESTS']._serialized_start=14971 + _globals['_LISTINVOICEREQUESTSINVOICEREQUESTS']._serialized_end=15122 + _globals['_LISTDATASTOREREQUEST']._serialized_start=15124 + _globals['_LISTDATASTOREREQUEST']._serialized_end=15165 + _globals['_LISTDATASTORERESPONSE']._serialized_start=15167 + _globals['_LISTDATASTORERESPONSE']._serialized_end=15238 + _globals['_LISTDATASTOREDATASTORE']._serialized_start=15241 + _globals['_LISTDATASTOREDATASTORE']._serialized_end=15376 + _globals['_LISTINVOICESREQUEST']._serialized_start=15379 + _globals['_LISTINVOICESREQUEST']._serialized_end=15729 + _globals['_LISTINVOICESREQUEST_LISTINVOICESINDEX']._serialized_start=15600 + _globals['_LISTINVOICESREQUEST_LISTINVOICESINDEX']._serialized_end=15645 + _globals['_LISTINVOICESRESPONSE']._serialized_start=15731 + _globals['_LISTINVOICESRESPONSE']._serialized_end=15798 + _globals['_LISTINVOICESINVOICES']._serialized_start=15801 + _globals['_LISTINVOICESINVOICES']._serialized_end=16647 + _globals['_LISTINVOICESINVOICES_LISTINVOICESINVOICESSTATUS']._serialized_start=16363 + _globals['_LISTINVOICESINVOICES_LISTINVOICESINVOICESSTATUS']._serialized_end=16426 + _globals['_LISTINVOICESINVOICESPAIDOUTPOINT']._serialized_start=16649 + _globals['_LISTINVOICESINVOICESPAIDOUTPOINT']._serialized_end=16713 + _globals['_SENDONIONREQUEST']._serialized_start=16716 + _globals['_SENDONIONREQUEST']._serialized_end=17254 + _globals['_SENDONIONRESPONSE']._serialized_start=17257 + _globals['_SENDONIONRESPONSE']._serialized_end=17849 + _globals['_SENDONIONRESPONSE_SENDONIONSTATUS']._serialized_start=17679 + _globals['_SENDONIONRESPONSE_SENDONIONSTATUS']._serialized_end=17723 + _globals['_SENDONIONFIRSTHOP']._serialized_start=17851 + _globals['_SENDONIONFIRSTHOP']._serialized_end=17931 + _globals['_LISTSENDPAYSREQUEST']._serialized_start=17934 + _globals['_LISTSENDPAYSREQUEST']._serialized_end=18350 + _globals['_LISTSENDPAYSREQUEST_LISTSENDPAYSINDEX']._serialized_start=18175 + _globals['_LISTSENDPAYSREQUEST_LISTSENDPAYSINDEX']._serialized_end=18220 + _globals['_LISTSENDPAYSREQUEST_LISTSENDPAYSSTATUS']._serialized_start=18222 + _globals['_LISTSENDPAYSREQUEST_LISTSENDPAYSSTATUS']._serialized_end=18281 + _globals['_LISTSENDPAYSRESPONSE']._serialized_start=18352 + _globals['_LISTSENDPAYSRESPONSE']._serialized_end=18419 + _globals['_LISTSENDPAYSPAYMENTS']._serialized_start=18422 + _globals['_LISTSENDPAYSPAYMENTS']._serialized_end=19163 + _globals['_LISTSENDPAYSPAYMENTS_LISTSENDPAYSPAYMENTSSTATUS']._serialized_start=18934 + _globals['_LISTSENDPAYSPAYMENTS_LISTSENDPAYSPAYMENTSSTATUS']._serialized_end=19001 + _globals['_LISTTRANSACTIONSREQUEST']._serialized_start=19165 + _globals['_LISTTRANSACTIONSREQUEST']._serialized_end=19190 + _globals['_LISTTRANSACTIONSRESPONSE']._serialized_start=19192 + _globals['_LISTTRANSACTIONSRESPONSE']._serialized_end=19275 + _globals['_LISTTRANSACTIONSTRANSACTIONS']._serialized_start=19278 + _globals['_LISTTRANSACTIONSTRANSACTIONS']._serialized_end=19558 + _globals['_LISTTRANSACTIONSTRANSACTIONSINPUTS']._serialized_start=19560 + _globals['_LISTTRANSACTIONSTRANSACTIONSINPUTS']._serialized_end=19675 + _globals['_LISTTRANSACTIONSTRANSACTIONSOUTPUTS']._serialized_start=19678 + _globals['_LISTTRANSACTIONSTRANSACTIONSOUTPUTS']._serialized_end=19830 + _globals['_MAKESECRETREQUEST']._serialized_start=19832 + _globals['_MAKESECRETREQUEST']._serialized_end=19909 + _globals['_MAKESECRETRESPONSE']._serialized_start=19911 + _globals['_MAKESECRETRESPONSE']._serialized_end=19947 + _globals['_PAYREQUEST']._serialized_start=19950 + _globals['_PAYREQUEST']._serialized_end=20569 + _globals['_PAYRESPONSE']._serialized_start=20572 + _globals['_PAYRESPONSE']._serialized_end=20999 + _globals['_PAYRESPONSE_PAYSTATUS']._serialized_start=20890 + _globals['_PAYRESPONSE_PAYSTATUS']._serialized_end=20952 + _globals['_LISTNODESREQUEST']._serialized_start=21001 + _globals['_LISTNODESREQUEST']._serialized_end=21043 + _globals['_LISTNODESRESPONSE']._serialized_start=21045 + _globals['_LISTNODESRESPONSE']._serialized_end=21100 + _globals['_LISTNODESNODES']._serialized_start=21103 + _globals['_LISTNODESNODES']._serialized_end=21415 + _globals['_LISTNODESNODESADDRESSES']._serialized_start=21418 + _globals['_LISTNODESNODESADDRESSES']._serialized_end=21669 + _globals['_LISTNODESNODESADDRESSES_LISTNODESNODESADDRESSESTYPE']._serialized_start=21558 + _globals['_LISTNODESNODESADDRESSES_LISTNODESNODESADDRESSESTYPE']._serialized_end=21657 + _globals['_LISTNODESNODESOPTIONWILLFUND']._serialized_start=21672 + _globals['_LISTNODESNODESOPTIONWILLFUND']._serialized_end=21914 + _globals['_WAITANYINVOICEREQUEST']._serialized_start=21916 + _globals['_WAITANYINVOICEREQUEST']._serialized_end=22019 + _globals['_WAITANYINVOICERESPONSE']._serialized_start=22022 + _globals['_WAITANYINVOICERESPONSE']._serialized_end=22722 + _globals['_WAITANYINVOICERESPONSE_WAITANYINVOICESTATUS']._serialized_start=22515 + _globals['_WAITANYINVOICERESPONSE_WAITANYINVOICESTATUS']._serialized_end=22560 + _globals['_WAITANYINVOICEPAIDOUTPOINT']._serialized_start=22724 + _globals['_WAITANYINVOICEPAIDOUTPOINT']._serialized_end=22782 + _globals['_WAITINVOICEREQUEST']._serialized_start=22784 + _globals['_WAITINVOICEREQUEST']._serialized_end=22819 + _globals['_WAITINVOICERESPONSE']._serialized_start=22822 + _globals['_WAITINVOICERESPONSE']._serialized_end=23507 + _globals['_WAITINVOICERESPONSE_WAITINVOICESTATUS']._serialized_start=23303 + _globals['_WAITINVOICERESPONSE_WAITINVOICESTATUS']._serialized_end=23345 + _globals['_WAITINVOICEPAIDOUTPOINT']._serialized_start=23509 + _globals['_WAITINVOICEPAIDOUTPOINT']._serialized_end=23564 + _globals['_WAITSENDPAYREQUEST']._serialized_start=23567 + _globals['_WAITSENDPAYREQUEST']._serialized_end=23709 + _globals['_WAITSENDPAYRESPONSE']._serialized_start=23712 + _globals['_WAITSENDPAYRESPONSE']._serialized_end=24343 + _globals['_WAITSENDPAYRESPONSE_WAITSENDPAYSTATUS']._serialized_start=24167 + _globals['_WAITSENDPAYRESPONSE_WAITSENDPAYSTATUS']._serialized_end=24200 + _globals['_NEWADDRREQUEST']._serialized_start=24346 + _globals['_NEWADDRREQUEST']._serialized_end=24497 + _globals['_NEWADDRREQUEST_NEWADDRADDRESSTYPE']._serialized_start=24430 + _globals['_NEWADDRREQUEST_NEWADDRADDRESSTYPE']._serialized_end=24481 + _globals['_NEWADDRRESPONSE']._serialized_start=24499 + _globals['_NEWADDRRESPONSE']._serialized_end=24576 + _globals['_WITHDRAWREQUEST']._serialized_start=24579 + _globals['_WITHDRAWREQUEST']._serialized_end=24810 + _globals['_WITHDRAWRESPONSE']._serialized_start=24812 + _globals['_WITHDRAWRESPONSE']._serialized_end=24870 + _globals['_KEYSENDREQUEST']._serialized_start=24873 + _globals['_KEYSENDREQUEST']._serialized_end=25360 + _globals['_KEYSENDRESPONSE']._serialized_start=25363 + _globals['_KEYSENDRESPONSE']._serialized_end=25773 + _globals['_KEYSENDRESPONSE_KEYSENDSTATUS']._serialized_start=25693 + _globals['_KEYSENDRESPONSE_KEYSENDSTATUS']._serialized_end=25726 + _globals['_FUNDPSBTREQUEST']._serialized_start=25776 + _globals['_FUNDPSBTREQUEST']._serialized_end=26242 + _globals['_FUNDPSBTRESPONSE']._serialized_start=26245 + _globals['_FUNDPSBTRESPONSE']._serialized_end=26462 + _globals['_FUNDPSBTRESERVATIONS']._serialized_start=26464 + _globals['_FUNDPSBTRESERVATIONS']._serialized_end=26581 + _globals['_SENDPSBTREQUEST']._serialized_start=26583 + _globals['_SENDPSBTREQUEST']._serialized_end=26648 + _globals['_SENDPSBTRESPONSE']._serialized_start=26650 + _globals['_SENDPSBTRESPONSE']._serialized_end=26694 + _globals['_SIGNPSBTREQUEST']._serialized_start=26696 + _globals['_SIGNPSBTREQUEST']._serialized_end=26745 + _globals['_SIGNPSBTRESPONSE']._serialized_start=26747 + _globals['_SIGNPSBTRESPONSE']._serialized_end=26786 + _globals['_UTXOPSBTREQUEST']._serialized_start=26789 + _globals['_UTXOPSBTREQUEST']._serialized_end=27251 + _globals['_UTXOPSBTRESPONSE']._serialized_start=27254 + _globals['_UTXOPSBTRESPONSE']._serialized_end=27471 + _globals['_UTXOPSBTRESERVATIONS']._serialized_start=27473 + _globals['_UTXOPSBTRESERVATIONS']._serialized_end=27590 + _globals['_TXDISCARDREQUEST']._serialized_start=27592 + _globals['_TXDISCARDREQUEST']._serialized_end=27624 + _globals['_TXDISCARDRESPONSE']._serialized_start=27626 + _globals['_TXDISCARDRESPONSE']._serialized_end=27680 + _globals['_TXPREPAREREQUEST']._serialized_start=27683 + _globals['_TXPREPAREREQUEST']._serialized_end=27862 + _globals['_TXPREPARERESPONSE']._serialized_start=27864 + _globals['_TXPREPARERESPONSE']._serialized_end=27932 + _globals['_TXSENDREQUEST']._serialized_start=27934 + _globals['_TXSENDREQUEST']._serialized_end=27963 + _globals['_TXSENDRESPONSE']._serialized_start=27965 + _globals['_TXSENDRESPONSE']._serialized_end=28021 + _globals['_LISTPEERCHANNELSREQUEST']._serialized_start=28024 + _globals['_LISTPEERCHANNELSREQUEST']._serialized_end=28165 + _globals['_LISTPEERCHANNELSRESPONSE']._serialized_start=28167 + _globals['_LISTPEERCHANNELSRESPONSE']._serialized_end=28242 + _globals['_LISTPEERCHANNELSCHANNELS']._serialized_start=28245 + _globals['_LISTPEERCHANNELSCHANNELS']._serialized_end=31690 + _globals['_LISTPEERCHANNELSCHANNELSALIAS']._serialized_start=31692 + _globals['_LISTPEERCHANNELSCHANNELSALIAS']._serialized_end=31785 + _globals['_LISTPEERCHANNELSCHANNELSCHANNELTYPE']._serialized_start=31787 + _globals['_LISTPEERCHANNELSCHANNELSCHANNELTYPE']._serialized_end=31875 + _globals['_LISTPEERCHANNELSCHANNELSFEERATE']._serialized_start=31877 + _globals['_LISTPEERCHANNELSCHANNELSFEERATE']._serialized_end=31940 + _globals['_LISTPEERCHANNELSCHANNELSFUNDING']._serialized_start=31943 + _globals['_LISTPEERCHANNELSCHANNELSFUNDING']._serialized_end=32292 + _globals['_LISTPEERCHANNELSCHANNELSHTLCS']._serialized_start=32295 + _globals['_LISTPEERCHANNELSCHANNELSHTLCS']._serialized_end=32672 + _globals['_LISTPEERCHANNELSCHANNELSHTLCS_LISTPEERCHANNELSCHANNELSHTLCSDIRECTION']._serialized_start=32586 + _globals['_LISTPEERCHANNELSCHANNELSHTLCS_LISTPEERCHANNELSCHANNELSHTLCSDIRECTION']._serialized_end=32643 + _globals['_LISTPEERCHANNELSCHANNELSINFLIGHT']._serialized_start=32675 + _globals['_LISTPEERCHANNELSCHANNELSINFLIGHT']._serialized_end=32919 + _globals['_LISTPEERCHANNELSCHANNELSSTATECHANGES']._serialized_start=32922 + _globals['_LISTPEERCHANNELSCHANNELSSTATECHANGES']._serialized_end=33290 + _globals['_LISTPEERCHANNELSCHANNELSSTATECHANGES_LISTPEERCHANNELSCHANNELSSTATECHANGESCAUSE']._serialized_start=33174 + _globals['_LISTPEERCHANNELSCHANNELSSTATECHANGES_LISTPEERCHANNELSCHANNELSSTATECHANGESCAUSE']._serialized_end=33290 + _globals['_LISTPEERCHANNELSCHANNELSUPDATES']._serialized_start=33293 + _globals['_LISTPEERCHANNELSCHANNELSUPDATES']._serialized_end=33460 + _globals['_LISTPEERCHANNELSCHANNELSUPDATESLOCAL']._serialized_start=33463 + _globals['_LISTPEERCHANNELSCHANNELSUPDATESLOCAL']._serialized_end=33681 + _globals['_LISTPEERCHANNELSCHANNELSUPDATESREMOTE']._serialized_start=33684 + _globals['_LISTPEERCHANNELSCHANNELSUPDATESREMOTE']._serialized_end=33903 + _globals['_LISTCLOSEDCHANNELSREQUEST']._serialized_start=33905 + _globals['_LISTCLOSEDCHANNELSREQUEST']._serialized_end=33956 + _globals['_LISTCLOSEDCHANNELSRESPONSE']._serialized_start=33958 + _globals['_LISTCLOSEDCHANNELSRESPONSE']._serialized_end=34049 + _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELS']._serialized_start=34052 + _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELS']._serialized_end=35506 + _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELS_LISTCLOSEDCHANNELSCLOSEDCHANNELSCLOSECAUSE']._serialized_start=35123 + _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELS_LISTCLOSEDCHANNELSCLOSEDCHANNELSCLOSECAUSE']._serialized_end=35240 + _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELSALIAS']._serialized_start=35508 + _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELSALIAS']._serialized_end=35609 + _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELSCHANNELTYPE']._serialized_start=35611 + _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELSCHANNELTYPE']._serialized_end=35707 + _globals['_DECODEREQUEST']._serialized_start=35709 + _globals['_DECODEREQUEST']._serialized_end=35740 + _globals['_DECODERESPONSE']._serialized_start=35743 + _globals['_DECODERESPONSE']._serialized_end=41756 + _globals['_DECODERESPONSE_DECODETYPE']._serialized_start=39487 + _globals['_DECODERESPONSE_DECODETYPE']._serialized_end=39642 + _globals['_DECODEEXTRA']._serialized_start=41758 + _globals['_DECODEEXTRA']._serialized_end=41798 + _globals['_DECODEFALLBACKS']._serialized_start=41801 + _globals['_DECODEFALLBACKS']._serialized_end=42046 + _globals['_DECODEFALLBACKS_DECODEFALLBACKSTYPE']._serialized_start=41913 + _globals['_DECODEFALLBACKS_DECODEFALLBACKSTYPE']._serialized_end=41988 + _globals['_DECODEINVOICEFALLBACKS']._serialized_start=42048 + _globals['_DECODEINVOICEFALLBACKS']._serialized_end=42136 + _globals['_DECODEINVOICEPATHS']._serialized_start=42139 + _globals['_DECODEINVOICEPATHS']._serialized_end=42433 + _globals['_DECODEINVOICEPATHSPATH']._serialized_start=42435 + _globals['_DECODEINVOICEPATHSPATH']._serialized_end=42518 + _globals['_DECODEINVOICEPATHSPAYINFO']._serialized_start=42521 + _globals['_DECODEINVOICEPATHSPAYINFO']._serialized_end=42800 + _globals['_DECODEINVREQBIP353NAME']._serialized_start=42802 + _globals['_DECODEINVREQBIP353NAME']._serialized_end=42886 + _globals['_DECODEINVREQPATHS']._serialized_start=42889 + _globals['_DECODEINVREQPATHS']._serialized_end=43148 + _globals['_DECODEINVREQPATHSPATH']._serialized_start=43150 + _globals['_DECODEINVREQPATHSPATH']._serialized_end=43232 + _globals['_DECODEOFFERPATHS']._serialized_start=43235 + _globals['_DECODEOFFERPATHS']._serialized_end=43492 + _globals['_DECODEOFFERPATHSPATH']._serialized_start=43494 + _globals['_DECODEOFFERPATHSPATH']._serialized_end=43575 + _globals['_DECODEOFFERRECURRENCE']._serialized_start=43578 + _globals['_DECODEOFFERRECURRENCE']._serialized_end=43877 + _globals['_DECODEOFFERRECURRENCEPAYWINDOW']._serialized_start=43880 + _globals['_DECODEOFFERRECURRENCEPAYWINDOW']._serialized_end=44017 + _globals['_DECODERESTRICTIONS']._serialized_start=44019 + _globals['_DECODERESTRICTIONS']._serialized_end=44078 + _globals['_DECODEUNKNOWNINVOICEREQUESTTLVS']._serialized_start=44080 + _globals['_DECODEUNKNOWNINVOICEREQUESTTLVS']._serialized_end=44163 + _globals['_DECODEUNKNOWNINVOICETLVS']._serialized_start=44165 + _globals['_DECODEUNKNOWNINVOICETLVS']._serialized_end=44241 + _globals['_DECODEUNKNOWNOFFERTLVS']._serialized_start=44243 + _globals['_DECODEUNKNOWNOFFERTLVS']._serialized_end=44317 + _globals['_DECODEUNKNOWNPAYERPROOFTLVS']._serialized_start=44319 + _globals['_DECODEUNKNOWNPAYERPROOFTLVS']._serialized_end=44398 + _globals['_DELPAYREQUEST']._serialized_start=44401 + _globals['_DELPAYREQUEST']._serialized_end=44595 + _globals['_DELPAYREQUEST_DELPAYSTATUS']._serialized_start=44532 + _globals['_DELPAYREQUEST_DELPAYSTATUS']._serialized_end=44572 + _globals['_DELPAYRESPONSE']._serialized_start=44597 + _globals['_DELPAYRESPONSE']._serialized_end=44652 + _globals['_DELPAYPAYMENTS']._serialized_start=44655 + _globals['_DELPAYPAYMENTS']._serialized_end=45347 + _globals['_DELPAYPAYMENTS_DELPAYPAYMENTSSTATUS']._serialized_start=45128 + _globals['_DELPAYPAYMENTS_DELPAYPAYMENTSSTATUS']._serialized_end=45189 + _globals['_DELFORWARDREQUEST']._serialized_start=45350 + _globals['_DELFORWARDREQUEST']._serialized_end=45529 + _globals['_DELFORWARDREQUEST_DELFORWARDSTATUS']._serialized_start=45468 + _globals['_DELFORWARDREQUEST_DELFORWARDSTATUS']._serialized_end=45529 + _globals['_DELFORWARDRESPONSE']._serialized_start=45531 + _globals['_DELFORWARDRESPONSE']._serialized_end=45551 + _globals['_DISABLEOFFERREQUEST']._serialized_start=45553 + _globals['_DISABLEOFFERREQUEST']._serialized_end=45592 + _globals['_DISABLEOFFERRESPONSE']._serialized_start=45595 + _globals['_DISABLEOFFERRESPONSE']._serialized_end=45815 + _globals['_ENABLEOFFERREQUEST']._serialized_start=45817 + _globals['_ENABLEOFFERREQUEST']._serialized_end=45855 + _globals['_ENABLEOFFERRESPONSE']._serialized_start=45858 + _globals['_ENABLEOFFERRESPONSE']._serialized_end=46077 + _globals['_DISCONNECTREQUEST']._serialized_start=46079 + _globals['_DISCONNECTREQUEST']._serialized_end=46140 + _globals['_DISCONNECTRESPONSE']._serialized_start=46142 + _globals['_DISCONNECTRESPONSE']._serialized_end=46162 + _globals['_FEERATESREQUEST']._serialized_start=46164 + _globals['_FEERATESREQUEST']._serialized_end=46271 + _globals['_FEERATESREQUEST_FEERATESSTYLE']._serialized_start=46234 + _globals['_FEERATESREQUEST_FEERATESSTYLE']._serialized_end=46271 + _globals['_FEERATESRESPONSE']._serialized_start=46274 + _globals['_FEERATESRESPONSE']._serialized_end=46556 + _globals['_FEERATESONCHAINFEEESTIMATES']._serialized_start=46559 + _globals['_FEERATESONCHAINFEEESTIMATES']._serialized_end=46840 + _globals['_FEERATESPERKB']._serialized_start=46843 + _globals['_FEERATESPERKB']._serialized_end=47275 + _globals['_FEERATESPERKBESTIMATES']._serialized_start=47277 + _globals['_FEERATESPERKBESTIMATES']._serialized_end=47364 + _globals['_FEERATESPERKW']._serialized_start=47367 + _globals['_FEERATESPERKW']._serialized_end=47799 + _globals['_FEERATESPERKWESTIMATES']._serialized_start=47801 + _globals['_FEERATESPERKWESTIMATES']._serialized_end=47888 + _globals['_FETCHBIP353REQUEST']._serialized_start=47890 + _globals['_FETCHBIP353REQUEST']._serialized_end=47927 + _globals['_FETCHBIP353RESPONSE']._serialized_start=47929 + _globals['_FETCHBIP353RESPONSE']._serialized_end=48017 + _globals['_FETCHBIP353INSTRUCTIONS']._serialized_start=48020 + _globals['_FETCHBIP353INSTRUCTIONS']._serialized_end=48267 + _globals['_FETCHINVOICEREQUEST']._serialized_start=48270 + _globals['_FETCHINVOICEREQUEST']._serialized_end=48711 + _globals['_FETCHINVOICERESPONSE']._serialized_start=48714 + _globals['_FETCHINVOICERESPONSE']._serialized_end=48867 + _globals['_FETCHINVOICECHANGES']._serialized_start=48870 + _globals['_FETCHINVOICECHANGES']._serialized_end=49128 + _globals['_FETCHINVOICENEXTPERIOD']._serialized_start=49130 + _globals['_FETCHINVOICENEXTPERIOD']._serialized_end=49255 + _globals['_CANCELRECURRINGINVOICEREQUEST']._serialized_start=49258 + _globals['_CANCELRECURRINGINVOICEREQUEST']._serialized_end=49482 + _globals['_CANCELRECURRINGINVOICERESPONSE']._serialized_start=49484 + _globals['_CANCELRECURRINGINVOICERESPONSE']._serialized_end=49532 + _globals['_FUNDCHANNELCANCELREQUEST']._serialized_start=49534 + _globals['_FUNDCHANNELCANCELREQUEST']._serialized_end=49572 + _globals['_FUNDCHANNELCANCELRESPONSE']._serialized_start=49574 + _globals['_FUNDCHANNELCANCELRESPONSE']._serialized_end=49620 + _globals['_FUNDCHANNELCOMPLETEREQUEST']._serialized_start=49622 + _globals['_FUNDCHANNELCOMPLETEREQUEST']._serialized_end=49712 + _globals['_FUNDCHANNELCOMPLETERESPONSE']._serialized_start=49714 + _globals['_FUNDCHANNELCOMPLETERESPONSE']._serialized_end=49792 + _globals['_FUNDCHANNELREQUEST']._serialized_start=49795 + _globals['_FUNDCHANNELREQUEST']._serialized_end=50485 + _globals['_FUNDCHANNELRESPONSE']._serialized_start=50488 + _globals['_FUNDCHANNELRESPONSE']._serialized_end=50694 + _globals['_FUNDCHANNELCHANNELTYPE']._serialized_start=50696 + _globals['_FUNDCHANNELCHANNELTYPE']._serialized_end=50771 + _globals['_FUNDCHANNELSTARTREQUEST']._serialized_start=50774 + _globals['_FUNDCHANNELSTARTREQUEST']._serialized_end=51218 + _globals['_FUNDCHANNELSTARTRESPONSE']._serialized_start=51221 + _globals['_FUNDCHANNELSTARTRESPONSE']._serialized_end=51467 + _globals['_FUNDCHANNELSTARTCHANNELTYPE']._serialized_start=51469 + _globals['_FUNDCHANNELSTARTCHANNELTYPE']._serialized_end=51549 + _globals['_GETLOGREQUEST']._serialized_start=51552 + _globals['_GETLOGREQUEST']._serialized_end=51713 + _globals['_GETLOGREQUEST_GETLOGLEVEL']._serialized_start=51621 + _globals['_GETLOGREQUEST_GETLOGLEVEL']._serialized_end=51703 + _globals['_GETLOGRESPONSE']._serialized_start=51715 + _globals['_GETLOGRESPONSE']._serialized_end=51819 + _globals['_GETLOGLOG']._serialized_start=51822 + _globals['_GETLOGLOG']._serialized_end=52182 + _globals['_GETLOGLOG_GETLOGLOGTYPE']._serialized_start=52009 + _globals['_GETLOGLOG_GETLOGLOGTYPE']._serialized_end=52117 + _globals['_FUNDERUPDATEREQUEST']._serialized_start=52185 + _globals['_FUNDERUPDATEREQUEST']._serialized_end=53298 + _globals['_FUNDERUPDATEREQUEST_FUNDERUPDATEPOLICY']._serialized_start=52879 + _globals['_FUNDERUPDATEREQUEST_FUNDERUPDATEPOLICY']._serialized_end=52936 + _globals['_FUNDERUPDATERESPONSE']._serialized_start=53301 + _globals['_FUNDERUPDATERESPONSE']._serialized_end=54164 + _globals['_FUNDERUPDATERESPONSE_FUNDERUPDATEPOLICY']._serialized_start=52879 + _globals['_FUNDERUPDATERESPONSE_FUNDERUPDATEPOLICY']._serialized_end=52936 + _globals['_GETROUTEREQUEST']._serialized_start=54167 + _globals['_GETROUTEREQUEST']._serialized_end=54451 + _globals['_GETROUTERESPONSE']._serialized_start=54453 + _globals['_GETROUTERESPONSE']._serialized_end=54510 + _globals['_GETROUTEROUTE']._serialized_start=54513 + _globals['_GETROUTEROUTE']._serialized_end=54754 + _globals['_GETROUTEROUTE_GETROUTEROUTESTYLE']._serialized_start=54705 + _globals['_GETROUTEROUTE_GETROUTEROUTESTYLE']._serialized_end=54738 + _globals['_LISTADDRESSESREQUEST']._serialized_start=54756 + _globals['_LISTADDRESSESREQUEST']._serialized_end=54872 + _globals['_LISTADDRESSESRESPONSE']._serialized_start=54874 + _globals['_LISTADDRESSESRESPONSE']._serialized_end=54945 + _globals['_LISTADDRESSESADDRESSES']._serialized_start=54947 + _globals['_LISTADDRESSESADDRESSES']._serialized_end=55047 + _globals['_LISTFORWARDSREQUEST']._serialized_start=55050 + _globals['_LISTFORWARDSREQUEST']._serialized_end=55489 + _globals['_LISTFORWARDSREQUEST_LISTFORWARDSINDEX']._serialized_start=55294 + _globals['_LISTFORWARDSREQUEST_LISTFORWARDSINDEX']._serialized_end=55339 + _globals['_LISTFORWARDSREQUEST_LISTFORWARDSSTATUS']._serialized_start=55341 + _globals['_LISTFORWARDSREQUEST_LISTFORWARDSSTATUS']._serialized_end=55417 + _globals['_LISTFORWARDSRESPONSE']._serialized_start=55491 + _globals['_LISTFORWARDSRESPONSE']._serialized_end=55558 + _globals['_LISTFORWARDSFORWARDS']._serialized_start=55561 + _globals['_LISTFORWARDSFORWARDS']._serialized_end=56923 + _globals['_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSFAILUREREASON']._serialized_start=56168 + _globals['_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSFAILUREREASON']._serialized_end=56601 + _globals['_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTATUS']._serialized_start=56603 + _globals['_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTATUS']._serialized_end=56687 + _globals['_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTYLE']._serialized_start=56689 + _globals['_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTYLE']._serialized_end=56737 + _globals['_LISTOFFERSREQUEST']._serialized_start=56925 + _globals['_LISTOFFERSREQUEST']._serialized_end=57022 + _globals['_LISTOFFERSRESPONSE']._serialized_start=57024 + _globals['_LISTOFFERSRESPONSE']._serialized_end=57083 + _globals['_LISTOFFERSOFFERS']._serialized_start=57086 + _globals['_LISTOFFERSOFFERS']._serialized_end=57302 + _globals['_LISTPAYSREQUEST']._serialized_start=57305 + _globals['_LISTPAYSREQUEST']._serialized_end=57693 + _globals['_LISTPAYSREQUEST_LISTPAYSINDEX']._serialized_start=57526 + _globals['_LISTPAYSREQUEST_LISTPAYSINDEX']._serialized_end=57567 + _globals['_LISTPAYSREQUEST_LISTPAYSSTATUS']._serialized_start=57569 + _globals['_LISTPAYSREQUEST_LISTPAYSSTATUS']._serialized_end=57624 + _globals['_LISTPAYSRESPONSE']._serialized_start=57695 + _globals['_LISTPAYSRESPONSE']._serialized_end=57746 + _globals['_LISTPAYSPAYS']._serialized_start=57749 + _globals['_LISTPAYSPAYS']._serialized_end=58480 + _globals['_LISTPAYSPAYS_LISTPAYSPAYSSTATUS']._serialized_start=58219 + _globals['_LISTPAYSPAYS_LISTPAYSPAYSSTATUS']._serialized_end=58278 + _globals['_LISTHTLCSREQUEST']._serialized_start=58483 + _globals['_LISTHTLCSREQUEST']._serialized_end=58697 + _globals['_LISTHTLCSREQUEST_LISTHTLCSINDEX']._serialized_start=58618 + _globals['_LISTHTLCSREQUEST_LISTHTLCSINDEX']._serialized_end=58660 + _globals['_LISTHTLCSRESPONSE']._serialized_start=58699 + _globals['_LISTHTLCSRESPONSE']._serialized_end=58754 + _globals['_LISTHTLCSHTLCS']._serialized_start=58757 + _globals['_LISTHTLCSHTLCS']._serialized_end=59114 + _globals['_LISTHTLCSHTLCS_LISTHTLCSHTLCSDIRECTION']._serialized_start=59036 + _globals['_LISTHTLCSHTLCS_LISTHTLCSHTLCSDIRECTION']._serialized_end=59078 + _globals['_MULTIFUNDCHANNELREQUEST']._serialized_start=59117 + _globals['_MULTIFUNDCHANNELREQUEST']._serialized_end=59423 + _globals['_MULTIFUNDCHANNELRESPONSE']._serialized_start=59426 + _globals['_MULTIFUNDCHANNELRESPONSE']._serialized_end=59577 + _globals['_MULTIFUNDCHANNELDESTINATIONS']._serialized_start=59580 + _globals['_MULTIFUNDCHANNELDESTINATIONS']._serialized_end=60140 + _globals['_MULTIFUNDCHANNELCHANNELIDS']._serialized_start=60143 + _globals['_MULTIFUNDCHANNELCHANNELIDS']._serialized_end=60321 + _globals['_MULTIFUNDCHANNELCHANNELIDSCHANNELTYPE']._serialized_start=60323 + _globals['_MULTIFUNDCHANNELCHANNELIDSCHANNELTYPE']._serialized_end=60413 + _globals['_MULTIFUNDCHANNELFAILED']._serialized_start=60416 + _globals['_MULTIFUNDCHANNELFAILED']._serialized_end=60691 + _globals['_MULTIFUNDCHANNELFAILED_MULTIFUNDCHANNELFAILEDMETHOD']._serialized_start=60577 + _globals['_MULTIFUNDCHANNELFAILED_MULTIFUNDCHANNELFAILEDMETHOD']._serialized_end=60691 + _globals['_MULTIFUNDCHANNELFAILEDERROR']._serialized_start=60693 + _globals['_MULTIFUNDCHANNELFAILEDERROR']._serialized_end=60753 + _globals['_MULTIWITHDRAWREQUEST']._serialized_start=60756 + _globals['_MULTIWITHDRAWREQUEST']._serialized_end=60924 + _globals['_MULTIWITHDRAWRESPONSE']._serialized_start=60926 + _globals['_MULTIWITHDRAWRESPONSE']._serialized_end=60975 + _globals['_OFFERREQUEST']._serialized_start=60978 + _globals['_OFFERREQUEST']._serialized_end=61623 + _globals['_OFFERRESPONSE']._serialized_start=61626 + _globals['_OFFERRESPONSE']._serialized_end=61814 + _globals['_OPENCHANNELABORTREQUEST']._serialized_start=61816 + _globals['_OPENCHANNELABORTREQUEST']._serialized_end=61861 + _globals['_OPENCHANNELABORTRESPONSE']._serialized_start=61863 + _globals['_OPENCHANNELABORTRESPONSE']._serialized_end=61951 + _globals['_OPENCHANNELBUMPREQUEST']._serialized_start=61954 + _globals['_OPENCHANNELBUMPREQUEST']._serialized_end=62152 + _globals['_OPENCHANNELBUMPRESPONSE']._serialized_start=62155 + _globals['_OPENCHANNELBUMPRESPONSE']._serialized_end=62392 + _globals['_OPENCHANNELBUMPCHANNELTYPE']._serialized_start=62394 + _globals['_OPENCHANNELBUMPCHANNELTYPE']._serialized_end=62473 + _globals['_OPENCHANNELINITREQUEST']._serialized_start=62476 + _globals['_OPENCHANNELINITREQUEST']._serialized_end=63001 + _globals['_OPENCHANNELINITRESPONSE']._serialized_start=63004 + _globals['_OPENCHANNELINITRESPONSE']._serialized_end=63241 + _globals['_OPENCHANNELINITCHANNELTYPE']._serialized_start=63243 + _globals['_OPENCHANNELINITCHANNELTYPE']._serialized_end=63322 + _globals['_OPENCHANNELSIGNEDREQUEST']._serialized_start=63324 + _globals['_OPENCHANNELSIGNEDREQUEST']._serialized_end=63391 + _globals['_OPENCHANNELSIGNEDRESPONSE']._serialized_start=63393 + _globals['_OPENCHANNELSIGNEDRESPONSE']._serialized_end=63466 + _globals['_OPENCHANNELUPDATEREQUEST']._serialized_start=63468 + _globals['_OPENCHANNELUPDATEREQUEST']._serialized_end=63528 + _globals['_OPENCHANNELUPDATERESPONSE']._serialized_start=63531 + _globals['_OPENCHANNELUPDATERESPONSE']._serialized_end=63808 + _globals['_OPENCHANNELUPDATECHANNELTYPE']._serialized_start=63810 + _globals['_OPENCHANNELUPDATECHANNELTYPE']._serialized_end=63891 + _globals['_PINGREQUEST']._serialized_start=63893 + _globals['_PINGREQUEST']._serialized_end=63982 + _globals['_PINGRESPONSE']._serialized_start=63984 + _globals['_PINGRESPONSE']._serialized_end=64014 + _globals['_PLUGINREQUEST']._serialized_start=64017 + _globals['_PLUGINREQUEST']._serialized_end=64162 + _globals['_PLUGINRESPONSE']._serialized_start=64165 + _globals['_PLUGINRESPONSE']._serialized_end=64308 + _globals['_PLUGINPLUGINS']._serialized_start=64310 + _globals['_PLUGINPLUGINS']._serialized_end=64372 + _globals['_RENEPAYSTATUSREQUEST']._serialized_start=64374 + _globals['_RENEPAYSTATUSREQUEST']._serialized_end=64438 + _globals['_RENEPAYSTATUSRESPONSE']._serialized_start=64440 + _globals['_RENEPAYSTATUSRESPONSE']._serialized_end=64515 + _globals['_RENEPAYSTATUSPAYSTATUS']._serialized_start=64518 + _globals['_RENEPAYSTATUSPAYSTATUS']._serialized_end=65056 + _globals['_RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS']._serialized_start=64907 + _globals['_RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS']._serialized_end=64988 + _globals['_RENEPAYREQUEST']._serialized_start=65059 + _globals['_RENEPAYREQUEST']._serialized_end=65441 + _globals['_RENEPAYRESPONSE']._serialized_start=65444 + _globals['_RENEPAYRESPONSE']._serialized_end=65921 + _globals['_RENEPAYRESPONSE_RENEPAYSTATUS']._serialized_start=65805 + _globals['_RENEPAYRESPONSE_RENEPAYSTATUS']._serialized_end=65871 + _globals['_RESERVEINPUTSREQUEST']._serialized_start=65923 + _globals['_RESERVEINPUTSREQUEST']._serialized_end=66031 + _globals['_RESERVEINPUTSRESPONSE']._serialized_start=66033 + _globals['_RESERVEINPUTSRESPONSE']._serialized_end=66110 + _globals['_RESERVEINPUTSRESERVATIONS']._serialized_start=66112 + _globals['_RESERVEINPUTSRESERVATIONS']._serialized_end=66234 + _globals['_SENDCUSTOMMSGREQUEST']._serialized_start=66236 + _globals['_SENDCUSTOMMSGREQUEST']._serialized_end=66288 + _globals['_SENDCUSTOMMSGRESPONSE']._serialized_start=66290 + _globals['_SENDCUSTOMMSGRESPONSE']._serialized_end=66329 + _globals['_SENDINVOICEREQUEST']._serialized_start=66332 + _globals['_SENDINVOICEREQUEST']._serialized_end=66508 + _globals['_SENDINVOICERESPONSE']._serialized_start=66511 + _globals['_SENDINVOICERESPONSE']._serialized_end=67100 + _globals['_SENDINVOICERESPONSE_SENDINVOICESTATUS']._serialized_start=66913 + _globals['_SENDINVOICERESPONSE_SENDINVOICESTATUS']._serialized_end=66967 + _globals['_SETCHANNELREQUEST']._serialized_start=67103 + _globals['_SETCHANNELREQUEST']._serialized_end=67401 + _globals['_SETCHANNELRESPONSE']._serialized_start=67403 + _globals['_SETCHANNELRESPONSE']._serialized_end=67466 + _globals['_SETCHANNELCHANNELS']._serialized_start=67469 + _globals['_SETCHANNELCHANNELS']._serialized_end=67900 + _globals['_SETCONFIGREQUEST']._serialized_start=67902 + _globals['_SETCONFIGREQUEST']._serialized_end=68000 + _globals['_SETCONFIGRESPONSE']._serialized_start=68002 + _globals['_SETCONFIGRESPONSE']._serialized_end=68059 + _globals['_SETCONFIGCONFIG']._serialized_start=68062 + _globals['_SETCONFIGCONFIG']._serialized_end=68408 + _globals['_SETPSBTVERSIONREQUEST']._serialized_start=68410 + _globals['_SETPSBTVERSIONREQUEST']._serialized_end=68464 + _globals['_SETPSBTVERSIONRESPONSE']._serialized_start=68466 + _globals['_SETPSBTVERSIONRESPONSE']._serialized_end=68504 + _globals['_SIGNINVOICEREQUEST']._serialized_start=68506 + _globals['_SIGNINVOICEREQUEST']._serialized_end=68545 + _globals['_SIGNINVOICERESPONSE']._serialized_start=68547 + _globals['_SIGNINVOICERESPONSE']._serialized_end=68584 + _globals['_SIGNMESSAGEREQUEST']._serialized_start=68586 + _globals['_SIGNMESSAGEREQUEST']._serialized_end=68623 + _globals['_SIGNMESSAGERESPONSE']._serialized_start=68625 + _globals['_SIGNMESSAGERESPONSE']._serialized_end=68695 + _globals['_SPLICEINITREQUEST']._serialized_start=68698 + _globals['_SPLICEINITREQUEST']._serialized_end=68898 + _globals['_SPLICEINITRESPONSE']._serialized_start=68900 + _globals['_SPLICEINITRESPONSE']._serialized_end=68934 + _globals['_SPLICESIGNEDREQUEST']._serialized_start=68936 + _globals['_SPLICESIGNEDREQUEST']._serialized_end=69051 + _globals['_SPLICESIGNEDRESPONSE']._serialized_start=69053 + _globals['_SPLICESIGNEDRESPONSE']._serialized_end=69147 + _globals['_SPLICEUPDATEREQUEST']._serialized_start=69149 + _globals['_SPLICEUPDATEREQUEST']._serialized_end=69204 + _globals['_SPLICEUPDATERESPONSE']._serialized_start=69206 + _globals['_SPLICEUPDATERESPONSE']._serialized_end=69327 + _globals['_SPLICEINREQUEST']._serialized_start=69329 + _globals['_SPLICEINREQUEST']._serialized_end=69379 + _globals['_SPLICEINRESPONSE']._serialized_start=69381 + _globals['_SPLICEINRESPONSE']._serialized_end=69479 + _globals['_SPLICEOUTREQUEST']._serialized_start=69482 + _globals['_SPLICEOUTREQUEST']._serialized_end=69621 + _globals['_SPLICEOUTRESPONSE']._serialized_start=69623 + _globals['_SPLICEOUTRESPONSE']._serialized_end=69722 + _globals['_DEVSPLICEREQUEST']._serialized_start=69725 + _globals['_DEVSPLICEREQUEST']._serialized_end=69923 + _globals['_DEVSPLICERESPONSE']._serialized_start=69926 + _globals['_DEVSPLICERESPONSE']._serialized_end=70054 + _globals['_UNRESERVEINPUTSREQUEST']._serialized_start=70056 + _globals['_UNRESERVEINPUTSREQUEST']._serialized_end=70128 + _globals['_UNRESERVEINPUTSRESPONSE']._serialized_start=70130 + _globals['_UNRESERVEINPUTSRESPONSE']._serialized_end=70211 + _globals['_UNRESERVEINPUTSRESERVATIONS']._serialized_start=70214 + _globals['_UNRESERVEINPUTSRESERVATIONS']._serialized_end=70365 + _globals['_UPGRADEWALLETREQUEST']._serialized_start=70367 + _globals['_UPGRADEWALLETREQUEST']._serialized_end=70477 + _globals['_UPGRADEWALLETRESPONSE']._serialized_start=70479 + _globals['_UPGRADEWALLETRESPONSE']._serialized_end=70605 + _globals['_WAITBLOCKHEIGHTREQUEST']._serialized_start=70607 + _globals['_WAITBLOCKHEIGHTREQUEST']._serialized_end=70686 + _globals['_WAITBLOCKHEIGHTRESPONSE']._serialized_start=70688 + _globals['_WAITBLOCKHEIGHTRESPONSE']._serialized_end=70734 + _globals['_WAITREQUEST']._serialized_start=70737 + _globals['_WAITREQUEST']._serialized_end=71050 + _globals['_WAITREQUEST_WAITINDEXNAME']._serialized_start=70873 + _globals['_WAITREQUEST_WAITINDEXNAME']._serialized_end=70927 + _globals['_WAITREQUEST_WAITSUBSYSTEM']._serialized_start=70929 + _globals['_WAITREQUEST_WAITSUBSYSTEM']._serialized_end=71050 + _globals['_WAITRESPONSE']._serialized_start=71053 + _globals['_WAITRESPONSE']._serialized_end=71809 + _globals['_WAITRESPONSE_WAITSUBSYSTEM']._serialized_start=70929 + _globals['_WAITRESPONSE_WAITSUBSYSTEM']._serialized_end=71050 + _globals['_WAITCHAINMOVES']._serialized_start=71811 + _globals['_WAITCHAINMOVES']._serialized_end=71911 + _globals['_WAITCHANNELMOVES']._serialized_start=71913 + _globals['_WAITCHANNELMOVES']._serialized_end=72015 + _globals['_WAITDETAILS']._serialized_start=72018 + _globals['_WAITDETAILS']._serialized_end=72738 + _globals['_WAITDETAILS_WAITDETAILSSTATUS']._serialized_start=72408 + _globals['_WAITDETAILS_WAITDETAILSSTATUS']._serialized_end=72581 + _globals['_WAITFORWARDS']._serialized_start=72741 + _globals['_WAITFORWARDS']._serialized_end=73072 + _globals['_WAITFORWARDS_WAITFORWARDSSTATUS']._serialized_start=72927 + _globals['_WAITFORWARDS_WAITFORWARDSSTATUS']._serialized_end=73003 + _globals['_WAITHTLCS']._serialized_start=73075 + _globals['_WAITHTLCS']._serialized_end=73471 + _globals['_WAITHTLCS_WAITHTLCSDIRECTION']._serialized_start=73328 + _globals['_WAITHTLCS_WAITHTLCSDIRECTION']._serialized_end=73365 + _globals['_WAITINVOICES']._serialized_start=73474 + _globals['_WAITINVOICES']._serialized_end=73751 + _globals['_WAITINVOICES_WAITINVOICESSTATUS']._serialized_start=73637 + _globals['_WAITINVOICES_WAITINVOICESSTATUS']._serialized_end=73692 + _globals['_WAITNETWORKEVENTS']._serialized_start=73754 + _globals['_WAITNETWORKEVENTS']._serialized_end=74019 + _globals['_WAITNETWORKEVENTS_WAITNETWORKEVENTSTYPE']._serialized_start=73895 + _globals['_WAITNETWORKEVENTS_WAITNETWORKEVENTSTYPE']._serialized_end=73975 + _globals['_WAITSENDPAYS']._serialized_start=74022 + _globals['_WAITSENDPAYS']._serialized_end=74277 + _globals['_WAITSENDPAYS_WAITSENDPAYSSTATUS']._serialized_start=74167 + _globals['_WAITSENDPAYS_WAITSENDPAYSSTATUS']._serialized_end=74226 + _globals['_LISTCONFIGSREQUEST']._serialized_start=74279 + _globals['_LISTCONFIGSREQUEST']._serialized_end=74331 + _globals['_LISTCONFIGSRESPONSE']._serialized_start=74334 + _globals['_LISTCONFIGSRESPONSE']._serialized_end=76028 + _globals['_LISTCONFIGSCONFIGS']._serialized_start=76031 + _globals['_LISTCONFIGSCONFIGS']._serialized_end=83103 + _globals['_LISTCONFIGSCONFIGSACCEPTHTLCTLVTYPE']._serialized_start=83105 + _globals['_LISTCONFIGSCONFIGSACCEPTHTLCTLVTYPE']._serialized_end=83179 + _globals['_LISTCONFIGSCONFIGSADDR']._serialized_start=83181 + _globals['_LISTCONFIGSCONFIGSADDR']._serialized_end=83242 + _globals['_LISTCONFIGSCONFIGSALIAS']._serialized_start=83244 + _globals['_LISTCONFIGSCONFIGSALIAS']._serialized_end=83304 + _globals['_LISTCONFIGSCONFIGSALLOWDEPRECATEDAPIS']._serialized_start=83306 + _globals['_LISTCONFIGSCONFIGSALLOWDEPRECATEDAPIS']._serialized_end=83381 + _globals['_LISTCONFIGSCONFIGSALWAYSUSEPROXY']._serialized_start=83383 + _globals['_LISTCONFIGSCONFIGSALWAYSUSEPROXY']._serialized_end=83453 + _globals['_LISTCONFIGSCONFIGSANNOUNCEADDR']._serialized_start=83455 + _globals['_LISTCONFIGSCONFIGSANNOUNCEADDR']._serialized_end=83524 + _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED']._serialized_start=83527 + _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED']._serialized_end=83783 + _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDVALUESTR']._serialized_start=83702 + _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDVALUESTR']._serialized_end=83783 + _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDPORT']._serialized_start=83785 + _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDPORT']._serialized_end=83866 + _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDNS']._serialized_start=83868 + _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDNS']._serialized_end=83939 + _globals['_LISTCONFIGSCONFIGSAUTOCONNECTSEEKERPEERS']._serialized_start=83941 + _globals['_LISTCONFIGSCONFIGSAUTOCONNECTSEEKERPEERS']._serialized_end=84018 + _globals['_LISTCONFIGSCONFIGSAUTOLISTEN']._serialized_start=84020 + _globals['_LISTCONFIGSCONFIGSAUTOLISTEN']._serialized_end=84086 + _globals['_LISTCONFIGSCONFIGSBINDADDR']._serialized_start=84088 + _globals['_LISTCONFIGSCONFIGSBINDADDR']._serialized_end=84153 + _globals['_LISTCONFIGSCONFIGSCLEARPLUGINS']._serialized_start=84155 + _globals['_LISTCONFIGSCONFIGSCLEARPLUGINS']._serialized_end=84216 + _globals['_LISTCONFIGSCONFIGSCLTVDELTA']._serialized_start=84218 + _globals['_LISTCONFIGSCONFIGSCLTVDELTA']._serialized_end=84282 + _globals['_LISTCONFIGSCONFIGSCLTVFINAL']._serialized_start=84284 + _globals['_LISTCONFIGSCONFIGSCLTVFINAL']._serialized_end=84348 + _globals['_LISTCONFIGSCONFIGSCOMMITFEE']._serialized_start=84350 + _globals['_LISTCONFIGSCONFIGSCOMMITFEE']._serialized_end=84414 + _globals['_LISTCONFIGSCONFIGSCOMMITFEERATEOFFSET']._serialized_start=84416 + _globals['_LISTCONFIGSCONFIGSCOMMITFEERATEOFFSET']._serialized_end=84490 + _globals['_LISTCONFIGSCONFIGSCOMMITTIME']._serialized_start=84492 + _globals['_LISTCONFIGSCONFIGSCOMMITTIME']._serialized_end=84557 + _globals['_LISTCONFIGSCONFIGSCONF']._serialized_start=84560 + _globals['_LISTCONFIGSCONFIGSCONF']._serialized_end=84722 + _globals['_LISTCONFIGSCONFIGSCONF_LISTCONFIGSCONFIGSCONFSOURCE']._serialized_start=84679 + _globals['_LISTCONFIGSCONFIGSCONF_LISTCONFIGSCONFIGSCONFSOURCE']._serialized_end=84722 + _globals['_LISTCONFIGSCONFIGSCURRENCYRATEADDSOURCE']._serialized_start=84724 + _globals['_LISTCONFIGSCONFIGSCURRENCYRATEADDSOURCE']._serialized_end=84834 + _globals['_LISTCONFIGSCONFIGSCURRENCYRATEDISABLESOURCE']._serialized_start=84836 + _globals['_LISTCONFIGSCONFIGSCURRENCYRATEDISABLESOURCE']._serialized_end=84950 + _globals['_LISTCONFIGSCONFIGSDAEMON']._serialized_start=84952 + _globals['_LISTCONFIGSCONFIGSDAEMON']._serialized_end=85007 + _globals['_LISTCONFIGSCONFIGSDATABASEUPGRADE']._serialized_start=85009 + _globals['_LISTCONFIGSCONFIGSDATABASEUPGRADE']._serialized_end=85080 + _globals['_LISTCONFIGSCONFIGSDEVELOPER']._serialized_start=85082 + _globals['_LISTCONFIGSCONFIGSDEVELOPER']._serialized_end=85140 + _globals['_LISTCONFIGSCONFIGSDISABLEDNS']._serialized_start=85142 + _globals['_LISTCONFIGSCONFIGSDISABLEDNS']._serialized_end=85201 + _globals['_LISTCONFIGSCONFIGSDISABLEMPP']._serialized_start=85203 + _globals['_LISTCONFIGSCONFIGSDISABLEMPP']._serialized_end=85294 + _globals['_LISTCONFIGSCONFIGSDISABLEPLUGIN']._serialized_start=85296 + _globals['_LISTCONFIGSCONFIGSDISABLEPLUGIN']._serialized_end=85366 + _globals['_LISTCONFIGSCONFIGSENCRYPTEDHSM']._serialized_start=85368 + _globals['_LISTCONFIGSCONFIGSENCRYPTEDHSM']._serialized_end=85437 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALANCHORS']._serialized_start=85439 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALANCHORS']._serialized_end=85515 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALDUALFUND']._serialized_start=85517 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALDUALFUND']._serialized_end=85586 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALPEERSTORAGE']._serialized_start=85588 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALPEERSTORAGE']._serialized_end=85668 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSHUTDOWNWRONGFUNDING']._serialized_start=85670 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSHUTDOWNWRONGFUNDING']._serialized_end=85751 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSIMPLECLOSE']._serialized_start=85753 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSIMPLECLOSE']._serialized_end=85825 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSPLICING']._serialized_start=85827 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSPLICING']._serialized_end=85904 + _globals['_LISTCONFIGSCONFIGSFEEBASE']._serialized_start=85906 + _globals['_LISTCONFIGSCONFIGSFEEBASE']._serialized_end=85968 + _globals['_LISTCONFIGSCONFIGSFEEPERSATOSHI']._serialized_start=85970 + _globals['_LISTCONFIGSCONFIGSFEEPERSATOSHI']._serialized_end=86038 + _globals['_LISTCONFIGSCONFIGSFETCHINVOICENOCONNECT']._serialized_start=86040 + _globals['_LISTCONFIGSCONFIGSFETCHINVOICENOCONNECT']._serialized_end=86142 + _globals['_LISTCONFIGSCONFIGSFORCEFEERATES']._serialized_start=86144 + _globals['_LISTCONFIGSCONFIGSFORCEFEERATES']._serialized_end=86212 + _globals['_LISTCONFIGSCONFIGSFUNDINGCONFIRMS']._serialized_start=86214 + _globals['_LISTCONFIGSCONFIGSFUNDINGCONFIRMS']._serialized_end=86284 + _globals['_LISTCONFIGSCONFIGSHSMPASSPHRASE']._serialized_start=86286 + _globals['_LISTCONFIGSCONFIGSHSMPASSPHRASE']._serialized_end=86348 + _globals['_LISTCONFIGSCONFIGSHTLCMAXIMUMMSAT']._serialized_start=86350 + _globals['_LISTCONFIGSCONFIGSHTLCMAXIMUMMSAT']._serialized_end=86434 + _globals['_LISTCONFIGSCONFIGSHTLCMINIMUMMSAT']._serialized_start=86436 + _globals['_LISTCONFIGSCONFIGSHTLCMINIMUMMSAT']._serialized_end=86520 + _globals['_LISTCONFIGSCONFIGSIPROMISETOFIXBROKENAPIUSER']._serialized_start=86522 + _globals['_LISTCONFIGSCONFIGSIPROMISETOFIXBROKENAPIUSER']._serialized_end=86605 + _globals['_LISTCONFIGSCONFIGSIGNOREFEELIMITS']._serialized_start=86607 + _globals['_LISTCONFIGSCONFIGSIGNOREFEELIMITS']._serialized_end=86678 + _globals['_LISTCONFIGSCONFIGSIMPORTANTPLUGIN']._serialized_start=86680 + _globals['_LISTCONFIGSCONFIGSIMPORTANTPLUGIN']._serialized_end=86752 + _globals['_LISTCONFIGSCONFIGSINVOICESONCHAINFALLBACK']._serialized_start=86754 + _globals['_LISTCONFIGSCONFIGSINVOICESONCHAINFALLBACK']._serialized_end=86826 + _globals['_LISTCONFIGSCONFIGSLARGECHANNELS']._serialized_start=86828 + _globals['_LISTCONFIGSCONFIGSLARGECHANNELS']._serialized_end=86890 + _globals['_LISTCONFIGSCONFIGSLIGHTNINGDIR']._serialized_start=86892 + _globals['_LISTCONFIGSCONFIGSLIGHTNINGDIR']._serialized_end=86959 + _globals['_LISTCONFIGSCONFIGSLOGFILE']._serialized_start=86961 + _globals['_LISTCONFIGSCONFIGSLOGFILE']._serialized_end=87025 + _globals['_LISTCONFIGSCONFIGSLOGLEVEL']._serialized_start=87027 + _globals['_LISTCONFIGSCONFIGSLOGLEVEL']._serialized_end=87090 + _globals['_LISTCONFIGSCONFIGSLOGPREFIX']._serialized_start=87092 + _globals['_LISTCONFIGSCONFIGSLOGPREFIX']._serialized_end=87156 + _globals['_LISTCONFIGSCONFIGSLOGTIMESTAMPS']._serialized_start=87158 + _globals['_LISTCONFIGSCONFIGSLOGTIMESTAMPS']._serialized_end=87227 + _globals['_LISTCONFIGSCONFIGSMAINNET']._serialized_start=87229 + _globals['_LISTCONFIGSCONFIGSMAINNET']._serialized_end=87285 + _globals['_LISTCONFIGSCONFIGSMAXCONCURRENTHTLCS']._serialized_start=87287 + _globals['_LISTCONFIGSCONFIGSMAXCONCURRENTHTLCS']._serialized_end=87360 + _globals['_LISTCONFIGSCONFIGSMAXDUSTHTLCEXPOSUREMSAT']._serialized_start=87362 + _globals['_LISTCONFIGSCONFIGSMAXDUSTHTLCEXPOSUREMSAT']._serialized_end=87454 + _globals['_LISTCONFIGSCONFIGSMAXLOCKTIMEBLOCKS']._serialized_start=87456 + _globals['_LISTCONFIGSCONFIGSMAXLOCKTIMEBLOCKS']._serialized_end=87536 + _globals['_LISTCONFIGSCONFIGSMESSAGEPADDING']._serialized_start=87538 + _globals['_LISTCONFIGSCONFIGSMESSAGEPADDING']._serialized_end=87608 + _globals['_LISTCONFIGSCONFIGSMINCAPACITYSAT']._serialized_start=87610 + _globals['_LISTCONFIGSCONFIGSMINCAPACITYSAT']._serialized_end=87713 + _globals['_LISTCONFIGSCONFIGSMINEMERGENCYMSAT']._serialized_start=87715 + _globals['_LISTCONFIGSCONFIGSMINEMERGENCYMSAT']._serialized_end=87800 + _globals['_LISTCONFIGSCONFIGSNETWORK']._serialized_start=87802 + _globals['_LISTCONFIGSCONFIGSNETWORK']._serialized_end=87864 + _globals['_LISTCONFIGSCONFIGSOFFLINE']._serialized_start=87866 + _globals['_LISTCONFIGSCONFIGSOFFLINE']._serialized_end=87922 + _globals['_LISTCONFIGSCONFIGSPAYMENTFRONTINGNODE']._serialized_start=87924 + _globals['_LISTCONFIGSCONFIGSPAYMENTFRONTINGNODE']._serialized_end=88000 + _globals['_LISTCONFIGSCONFIGSPIDFILE']._serialized_start=88002 + _globals['_LISTCONFIGSCONFIGSPIDFILE']._serialized_end=88064 + _globals['_LISTCONFIGSCONFIGSPLUGIN']._serialized_start=88066 + _globals['_LISTCONFIGSCONFIGSPLUGIN']._serialized_end=88129 + _globals['_LISTCONFIGSCONFIGSPLUGINDIR']._serialized_start=88131 + _globals['_LISTCONFIGSCONFIGSPLUGINDIR']._serialized_end=88197 + _globals['_LISTCONFIGSCONFIGSPROXY']._serialized_start=88199 + _globals['_LISTCONFIGSCONFIGSPROXY']._serialized_end=88259 + _globals['_LISTCONFIGSCONFIGSRECOVER']._serialized_start=88261 + _globals['_LISTCONFIGSCONFIGSRECOVER']._serialized_end=88323 + _globals['_LISTCONFIGSCONFIGSREGTEST']._serialized_start=88325 + _globals['_LISTCONFIGSCONFIGSREGTEST']._serialized_end=88381 + _globals['_LISTCONFIGSCONFIGSREQUIRECONFIRMEDINPUTS']._serialized_start=88383 + _globals['_LISTCONFIGSCONFIGSREQUIRECONFIRMEDINPUTS']._serialized_end=88461 + _globals['_LISTCONFIGSCONFIGSRESCAN']._serialized_start=88463 + _globals['_LISTCONFIGSCONFIGSRESCAN']._serialized_end=88524 + _globals['_LISTCONFIGSCONFIGSRGB']._serialized_start=88526 + _globals['_LISTCONFIGSCONFIGSRGB']._serialized_end=88584 + _globals['_LISTCONFIGSCONFIGSRPCFILE']._serialized_start=88586 + _globals['_LISTCONFIGSCONFIGSRPCFILE']._serialized_end=88648 + _globals['_LISTCONFIGSCONFIGSRPCFILEMODE']._serialized_start=88650 + _globals['_LISTCONFIGSCONFIGSRPCFILEMODE']._serialized_end=88716 + _globals['_LISTCONFIGSCONFIGSSIGNET']._serialized_start=88718 + _globals['_LISTCONFIGSCONFIGSSIGNET']._serialized_end=88773 + _globals['_LISTCONFIGSCONFIGSSUBDAEMON']._serialized_start=88775 + _globals['_LISTCONFIGSCONFIGSSUBDAEMON']._serialized_end=88841 + _globals['_LISTCONFIGSCONFIGSTESTNET']._serialized_start=88843 + _globals['_LISTCONFIGSCONFIGSTESTNET']._serialized_end=88899 + _globals['_LISTCONFIGSCONFIGSTORSERVICEPASSWORD']._serialized_start=88901 + _globals['_LISTCONFIGSCONFIGSTORSERVICEPASSWORD']._serialized_end=88974 + _globals['_LISTCONFIGSCONFIGSWALLET']._serialized_start=88976 + _globals['_LISTCONFIGSCONFIGSWALLET']._serialized_end=89037 + _globals['_LISTCONFIGSCONFIGSWATCHTIMEBLOCKS']._serialized_start=89039 + _globals['_LISTCONFIGSCONFIGSWATCHTIMEBLOCKS']._serialized_end=89109 + _globals['_STOPREQUEST']._serialized_start=89111 + _globals['_STOPREQUEST']._serialized_end=89124 + _globals['_STOPRESPONSE']._serialized_start=89126 + _globals['_STOPRESPONSE']._serialized_end=89223 + _globals['_STOPRESPONSE_STOPRESULT']._serialized_start=89188 + _globals['_STOPRESPONSE_STOPRESULT']._serialized_end=89223 + _globals['_HELPREQUEST']._serialized_start=89225 + _globals['_HELPREQUEST']._serialized_end=89272 + _globals['_HELPRESPONSE']._serialized_start=89275 + _globals['_HELPRESPONSE']._serialized_end=89424 + _globals['_HELPRESPONSE_HELPFORMATHINT']._serialized_start=89380 + _globals['_HELPRESPONSE_HELPFORMATHINT']._serialized_end=89408 + _globals['_HELPHELP']._serialized_start=89426 + _globals['_HELPHELP']._serialized_end=89503 + _globals['_PREAPPROVEKEYSENDREQUEST']._serialized_start=89505 + _globals['_PREAPPROVEKEYSENDREQUEST']._serialized_end=89608 + _globals['_PREAPPROVEKEYSENDRESPONSE']._serialized_start=89610 + _globals['_PREAPPROVEKEYSENDRESPONSE']._serialized_end=89637 + _globals['_PREAPPROVEINVOICEREQUEST']._serialized_start=89639 + _globals['_PREAPPROVEINVOICEREQUEST']._serialized_end=89681 + _globals['_PREAPPROVEINVOICERESPONSE']._serialized_start=89683 + _globals['_PREAPPROVEINVOICERESPONSE']._serialized_end=89710 + _globals['_STATICBACKUPREQUEST']._serialized_start=89712 + _globals['_STATICBACKUPREQUEST']._serialized_end=89733 + _globals['_STATICBACKUPRESPONSE']._serialized_start=89735 + _globals['_STATICBACKUPRESPONSE']._serialized_end=89770 + _globals['_BKPRCHANNELSAPYREQUEST']._serialized_start=89772 + _globals['_BKPRCHANNELSAPYREQUEST']._serialized_end=89872 + _globals['_BKPRCHANNELSAPYRESPONSE']._serialized_start=89874 + _globals['_BKPRCHANNELSAPYRESPONSE']._serialized_end=89954 + _globals['_BKPRCHANNELSAPYCHANNELSAPY']._serialized_start=89957 + _globals['_BKPRCHANNELSAPYCHANNELSAPY']._serialized_end=90846 + _globals['_BKPRDUMPINCOMECSVREQUEST']._serialized_start=90849 + _globals['_BKPRDUMPINCOMECSVREQUEST']._serialized_end=91059 + _globals['_BKPRDUMPINCOMECSVRESPONSE']._serialized_start=91062 + _globals['_BKPRDUMPINCOMECSVRESPONSE']._serialized_end=91274 + _globals['_BKPRDUMPINCOMECSVRESPONSE_BKPRDUMPINCOMECSVCSVFORMAT']._serialized_start=91188 + _globals['_BKPRDUMPINCOMECSVRESPONSE_BKPRDUMPINCOMECSVCSVFORMAT']._serialized_end=91274 + _globals['_BKPRINSPECTREQUEST']._serialized_start=91276 + _globals['_BKPRINSPECTREQUEST']._serialized_end=91313 + _globals['_BKPRINSPECTRESPONSE']._serialized_start=91315 + _globals['_BKPRINSPECTRESPONSE']._serialized_end=91370 + _globals['_BKPRINSPECTTXS']._serialized_start=91373 + _globals['_BKPRINSPECTTXS']._serialized_end=91527 + _globals['_BKPRINSPECTTXSOUTPUTS']._serialized_start=91530 + _globals['_BKPRINSPECTTXSOUTPUTS']._serialized_end=91974 + _globals['_BKPRLISTACCOUNTEVENTSREQUEST']._serialized_start=91976 + _globals['_BKPRLISTACCOUNTEVENTSREQUEST']._serialized_end=92080 + _globals['_BKPRLISTACCOUNTEVENTSRESPONSE']._serialized_start=92082 + _globals['_BKPRLISTACCOUNTEVENTSRESPONSE']._serialized_end=92163 + _globals['_BKPRLISTACCOUNTEVENTSEVENTS']._serialized_start=92166 + _globals['_BKPRLISTACCOUNTEVENTSEVENTS']._serialized_end=92883 + _globals['_BKPRLISTACCOUNTEVENTSEVENTS_BKPRLISTACCOUNTEVENTSEVENTSTYPE']._serialized_start=92669 + _globals['_BKPRLISTACCOUNTEVENTSEVENTS_BKPRLISTACCOUNTEVENTSEVENTSTYPE']._serialized_end=92743 + _globals['_BKPRLISTBALANCESREQUEST']._serialized_start=92885 + _globals['_BKPRLISTBALANCESREQUEST']._serialized_end=92910 + _globals['_BKPRLISTBALANCESRESPONSE']._serialized_start=92912 + _globals['_BKPRLISTBALANCESRESPONSE']._serialized_end=92987 + _globals['_BKPRLISTBALANCESACCOUNTS']._serialized_start=92990 + _globals['_BKPRLISTBALANCESACCOUNTS']._serialized_end=93316 + _globals['_BKPRLISTBALANCESACCOUNTSBALANCES']._serialized_start=93318 + _globals['_BKPRLISTBALANCESACCOUNTSBALANCES']._serialized_end=93406 + _globals['_BKPRLISTINCOMEREQUEST']._serialized_start=93409 + _globals['_BKPRLISTINCOMEREQUEST']._serialized_end=93560 + _globals['_BKPRLISTINCOMERESPONSE']._serialized_start=93562 + _globals['_BKPRLISTINCOMERESPONSE']._serialized_end=93642 + _globals['_BKPRLISTINCOMEINCOMEEVENTS']._serialized_start=93645 + _globals['_BKPRLISTINCOMEINCOMEEVENTS']._serialized_end=93953 + _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDREQUEST']._serialized_start=93955 + _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDREQUEST']._serialized_end=94035 + _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDRESPONSE']._serialized_start=94037 + _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDRESPONSE']._serialized_end=94138 + _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED']._serialized_start=94141 + _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED']._serialized_end=94837 + _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATEDTYPE']._serialized_start=94647 + _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATEDTYPE']._serialized_end=94714 + _globals['_BKPREDITDESCRIPTIONBYOUTPOINTREQUEST']._serialized_start=94839 + _globals['_BKPREDITDESCRIPTIONBYOUTPOINTREQUEST']._serialized_end=94916 + _globals['_BKPREDITDESCRIPTIONBYOUTPOINTRESPONSE']._serialized_start=94918 + _globals['_BKPREDITDESCRIPTIONBYOUTPOINTRESPONSE']._serialized_end=95017 + _globals['_BKPREDITDESCRIPTIONBYOUTPOINTUPDATED']._serialized_start=95020 + _globals['_BKPREDITDESCRIPTIONBYOUTPOINTUPDATED']._serialized_end=95691 + _globals['_BKPREDITDESCRIPTIONBYOUTPOINTUPDATED_BKPREDITDESCRIPTIONBYOUTPOINTUPDATEDTYPE']._serialized_start=95518 + _globals['_BKPREDITDESCRIPTIONBYOUTPOINTUPDATED_BKPREDITDESCRIPTIONBYOUTPOINTUPDATEDTYPE']._serialized_end=95584 + _globals['_BKPRREPORTREQUEST']._serialized_start=95694 + _globals['_BKPRREPORTREQUEST']._serialized_end=95870 + _globals['_BKPRREPORTRESPONSE']._serialized_start=95872 + _globals['_BKPRREPORTRESPONSE']._serialized_end=95908 + _globals['_BLACKLISTRUNEREQUEST']._serialized_start=95910 + _globals['_BLACKLISTRUNEREQUEST']._serialized_end=96020 + _globals['_BLACKLISTRUNERESPONSE']._serialized_start=96022 + _globals['_BLACKLISTRUNERESPONSE']._serialized_end=96093 + _globals['_BLACKLISTRUNEBLACKLIST']._serialized_start=96095 + _globals['_BLACKLISTRUNEBLACKLIST']._serialized_end=96147 + _globals['_CHECKRUNEREQUEST']._serialized_start=96149 + _globals['_CHECKRUNEREQUEST']._serialized_end=96261 + _globals['_CHECKRUNERESPONSE']._serialized_start=96263 + _globals['_CHECKRUNERESPONSE']._serialized_end=96297 + _globals['_CREATERUNEREQUEST']._serialized_start=96299 + _globals['_CREATERUNEREQUEST']._serialized_end=96368 + _globals['_CREATERUNERESPONSE']._serialized_start=96370 + _globals['_CREATERUNERESPONSE']._serialized_end=96493 + _globals['_SHOWRUNESREQUEST']._serialized_start=96495 + _globals['_SHOWRUNESREQUEST']._serialized_end=96541 + _globals['_SHOWRUNESRESPONSE']._serialized_start=96543 + _globals['_SHOWRUNESRESPONSE']._serialized_end=96598 + _globals['_SHOWRUNESRUNES']._serialized_start=96601 + _globals['_SHOWRUNESRUNES']._serialized_end=96886 + _globals['_SHOWRUNESRUNESRESTRICTIONS']._serialized_start=96888 + _globals['_SHOWRUNESRUNESRESTRICTIONS']._serialized_end=97000 + _globals['_SHOWRUNESRUNESRESTRICTIONSALTERNATIVES']._serialized_start=97002 + _globals['_SHOWRUNESRUNESRESTRICTIONSALTERNATIVES']._serialized_end=97112 + _globals['_ASKRENEUNRESERVEREQUEST']._serialized_start=97114 + _globals['_ASKRENEUNRESERVEREQUEST']._serialized_end=97228 + _globals['_ASKRENEUNRESERVERESPONSE']._serialized_start=97230 + _globals['_ASKRENEUNRESERVERESPONSE']._serialized_end=97256 + _globals['_ASKRENEUNRESERVEPATH']._serialized_start=97259 + _globals['_ASKRENEUNRESERVEPATH']._serialized_end=97416 + _globals['_ASKRENELISTLAYERSREQUEST']._serialized_start=97418 + _globals['_ASKRENELISTLAYERSREQUEST']._serialized_end=97474 + _globals['_ASKRENELISTLAYERSRESPONSE']._serialized_start=97476 + _globals['_ASKRENELISTLAYERSRESPONSE']._serialized_end=97549 + _globals['_ASKRENELISTLAYERSLAYERS']._serialized_start=97552 + _globals['_ASKRENELISTLAYERSLAYERS']._serialized_end=98040 + _globals['_ASKRENELISTLAYERSLAYERSBIASES']._serialized_start=98043 + _globals['_ASKRENELISTLAYERSLAYERSBIASES']._serialized_end=98198 + _globals['_ASKRENELISTLAYERSLAYERSCHANNELUPDATES']._serialized_start=98201 + _globals['_ASKRENELISTLAYERSLAYERSCHANNELUPDATES']._serialized_end=98625 + _globals['_ASKRENELISTLAYERSLAYERSCONSTRAINTS']._serialized_start=98628 + _globals['_ASKRENELISTLAYERSLAYERSCONSTRAINTS']._serialized_end=98887 + _globals['_ASKRENELISTLAYERSLAYERSCREATEDCHANNELS']._serialized_start=98890 + _globals['_ASKRENELISTLAYERSLAYERSCREATEDCHANNELS']._serialized_end=99148 + _globals['_ASKRENELISTLAYERSLAYERSIMPRESSIONS']._serialized_start=99150 + _globals['_ASKRENELISTLAYERSLAYERSIMPRESSIONS']._serialized_end=99269 + _globals['_ASKRENELISTLAYERSLAYERSNODEBIASES']._serialized_start=99272 + _globals['_ASKRENELISTLAYERSLAYERSNODEBIASES']._serialized_end=99417 + _globals['_ASKRENECREATELAYERREQUEST']._serialized_start=99419 + _globals['_ASKRENECREATELAYERREQUEST']._serialized_end=99501 + _globals['_ASKRENECREATELAYERRESPONSE']._serialized_start=99503 + _globals['_ASKRENECREATELAYERRESPONSE']._serialized_end=99578 + _globals['_ASKRENECREATELAYERLAYERS']._serialized_start=99581 + _globals['_ASKRENECREATELAYERLAYERS']._serialized_end=100076 + _globals['_ASKRENECREATELAYERLAYERSBIASES']._serialized_start=100079 + _globals['_ASKRENECREATELAYERLAYERSBIASES']._serialized_end=100235 + _globals['_ASKRENECREATELAYERLAYERSCHANNELUPDATES']._serialized_start=100238 + _globals['_ASKRENECREATELAYERLAYERSCHANNELUPDATES']._serialized_end=100575 + _globals['_ASKRENECREATELAYERLAYERSCONSTRAINTS']._serialized_start=100578 + _globals['_ASKRENECREATELAYERLAYERSCONSTRAINTS']._serialized_end=100774 + _globals['_ASKRENECREATELAYERLAYERSCREATEDCHANNELS']._serialized_start=100777 + _globals['_ASKRENECREATELAYERLAYERSCREATEDCHANNELS']._serialized_end=100917 + _globals['_ASKRENECREATELAYERLAYERSIMPRESSIONS']._serialized_start=100919 + _globals['_ASKRENECREATELAYERLAYERSIMPRESSIONS']._serialized_end=101039 + _globals['_ASKRENECREATELAYERLAYERSNODEBIASES']._serialized_start=101042 + _globals['_ASKRENECREATELAYERLAYERSNODEBIASES']._serialized_end=101188 + _globals['_ASKRENEREMOVELAYERREQUEST']._serialized_start=101190 + _globals['_ASKRENEREMOVELAYERREQUEST']._serialized_end=101232 + _globals['_ASKRENEREMOVELAYERRESPONSE']._serialized_start=101234 + _globals['_ASKRENEREMOVELAYERRESPONSE']._serialized_end=101262 + _globals['_ASKRENEREMOVECHANNELUPDATEREQUEST']._serialized_start=101264 + _globals['_ASKRENEREMOVECHANNELUPDATEREQUEST']._serialized_end=101344 + _globals['_ASKRENEREMOVECHANNELUPDATERESPONSE']._serialized_start=101346 + _globals['_ASKRENEREMOVECHANNELUPDATERESPONSE']._serialized_end=101382 + _globals['_ASKRENERESERVEREQUEST']._serialized_start=101384 + _globals['_ASKRENERESERVEREQUEST']._serialized_end=101446 + _globals['_ASKRENERESERVERESPONSE']._serialized_start=101448 + _globals['_ASKRENERESERVERESPONSE']._serialized_end=101472 + _globals['_ASKRENERESERVEPATH']._serialized_start=101475 + _globals['_ASKRENERESERVEPATH']._serialized_end=101630 + _globals['_ASKRENEAGEREQUEST']._serialized_start=101632 + _globals['_ASKRENEAGEREQUEST']._serialized_end=101682 + _globals['_ASKRENEAGERESPONSE']._serialized_start=101684 + _globals['_ASKRENEAGERESPONSE']._serialized_end=101740 + _globals['_GETROUTESREQUEST']._serialized_start=101743 + _globals['_GETROUTESREQUEST']._serialized_end=102025 + _globals['_GETROUTESRESPONSE']._serialized_start=102027 + _globals['_GETROUTESRESPONSE']._serialized_end=102109 + _globals['_GETROUTESROUTES']._serialized_start=102112 + _globals['_GETROUTESROUTES']._serialized_end=102248 + _globals['_GETROUTESROUTESPATH']._serialized_start=102251 + _globals['_GETROUTESROUTESPATH']._serialized_end=102760 + _globals['_ASKRENEDISABLENODEREQUEST']._serialized_start=102762 + _globals['_ASKRENEDISABLENODEREQUEST']._serialized_end=102818 + _globals['_ASKRENEDISABLENODERESPONSE']._serialized_start=102820 + _globals['_ASKRENEDISABLENODERESPONSE']._serialized_end=102848 + _globals['_ASKRENEINFORMCHANNELREQUEST']._serialized_start=102851 + _globals['_ASKRENEINFORMCHANNELREQUEST']._serialized_end=103198 + _globals['_ASKRENEINFORMCHANNELREQUEST_ASKRENEINFORMCHANNELINFORM']._serialized_start=103038 + _globals['_ASKRENEINFORMCHANNELREQUEST_ASKRENEINFORMCHANNELINFORM']._serialized_end=103117 + _globals['_ASKRENEINFORMCHANNELRESPONSE']._serialized_start=103201 + _globals['_ASKRENEINFORMCHANNELRESPONSE']._serialized_end=103367 + _globals['_ASKRENEINFORMCHANNELCONSTRAINTS']._serialized_start=103370 + _globals['_ASKRENEINFORMCHANNELCONSTRAINTS']._serialized_end=103581 + _globals['_ASKRENEINFORMCHANNELIMPRESSIONS']._serialized_start=103584 + _globals['_ASKRENEINFORMCHANNELIMPRESSIONS']._serialized_end=103715 + _globals['_ASKRENECREATECHANNELREQUEST']._serialized_start=103718 + _globals['_ASKRENECREATECHANNELREQUEST']._serialized_end=103946 + _globals['_ASKRENECREATECHANNELRESPONSE']._serialized_start=103948 + _globals['_ASKRENECREATECHANNELRESPONSE']._serialized_end=103978 + _globals['_ASKRENEUPDATECHANNELREQUEST']._serialized_start=103981 + _globals['_ASKRENEUPDATECHANNELREQUEST']._serialized_end=104410 + _globals['_ASKRENEUPDATECHANNELRESPONSE']._serialized_start=104412 + _globals['_ASKRENEUPDATECHANNELRESPONSE']._serialized_end=104442 + _globals['_ASKRENEBIASCHANNELREQUEST']._serialized_start=104445 + _globals['_ASKRENEBIASCHANNELREQUEST']._serialized_end=104609 + _globals['_ASKRENEBIASCHANNELRESPONSE']._serialized_start=104611 + _globals['_ASKRENEBIASCHANNELRESPONSE']._serialized_end=104686 + _globals['_ASKRENEBIASCHANNELBIASES']._serialized_start=104689 + _globals['_ASKRENEBIASCHANNELBIASES']._serialized_end=104854 + _globals['_ASKRENEBIASNODEREQUEST']._serialized_start=104857 + _globals['_ASKRENEBIASNODEREQUEST']._serialized_end=105021 + _globals['_ASKRENEBIASNODERESPONSE']._serialized_start=105023 + _globals['_ASKRENEBIASNODERESPONSE']._serialized_end=105101 + _globals['_ASKRENEBIASNODENODEBIASES']._serialized_start=105104 + _globals['_ASKRENEBIASNODENODEBIASES']._serialized_end=105256 + _globals['_ASKRENELISTRESERVATIONSREQUEST']._serialized_start=105258 + _globals['_ASKRENELISTRESERVATIONSREQUEST']._serialized_end=105290 + _globals['_ASKRENELISTRESERVATIONSRESPONSE']._serialized_start=105292 + _globals['_ASKRENELISTRESERVATIONSRESPONSE']._serialized_end=105389 + _globals['_ASKRENELISTRESERVATIONSRESERVATIONS']._serialized_start=105392 + _globals['_ASKRENELISTRESERVATIONSRESERVATIONS']._serialized_end=105537 + _globals['_INJECTPAYMENTONIONREQUEST']._serialized_start=105540 + _globals['_INJECTPAYMENTONIONREQUEST']._serialized_end=105913 + _globals['_INJECTPAYMENTONIONRESPONSE']._serialized_start=105915 + _globals['_INJECTPAYMENTONIONRESPONSE']._serialized_end=106034 + _globals['_INJECTONIONMESSAGEREQUEST']._serialized_start=106036 + _globals['_INJECTONIONMESSAGEREQUEST']._serialized_end=106098 + _globals['_INJECTONIONMESSAGERESPONSE']._serialized_start=106100 + _globals['_INJECTONIONMESSAGERESPONSE']._serialized_end=106128 + _globals['_XPAYREQUEST']._serialized_start=106131 + _globals['_XPAYREQUEST']._serialized_end=106574 + _globals['_XPAYRESPONSE']._serialized_start=106577 + _globals['_XPAYRESPONSE']._serialized_end=106738 + _globals['_SIGNMESSAGEWITHKEYREQUEST']._serialized_start=106740 + _globals['_SIGNMESSAGEWITHKEYREQUEST']._serialized_end=106801 + _globals['_SIGNMESSAGEWITHKEYRESPONSE']._serialized_start=106803 + _globals['_SIGNMESSAGEWITHKEYRESPONSE']._serialized_end=106899 + _globals['_LISTCHANNELMOVESREQUEST']._serialized_start=106902 + _globals['_LISTCHANNELMOVESREQUEST']._serialized_end=107107 + _globals['_LISTCHANNELMOVESREQUEST_LISTCHANNELMOVESINDEX']._serialized_start=107041 + _globals['_LISTCHANNELMOVESREQUEST_LISTCHANNELMOVESINDEX']._serialized_end=107077 + _globals['_LISTCHANNELMOVESRESPONSE']._serialized_start=107109 + _globals['_LISTCHANNELMOVESRESPONSE']._serialized_end=107192 + _globals['_LISTCHANNELMOVESCHANNELMOVES']._serialized_start=107195 + _globals['_LISTCHANNELMOVESCHANNELMOVES']._serialized_end=107748 + _globals['_LISTCHANNELMOVESCHANNELMOVES_LISTCHANNELMOVESCHANNELMOVESPRIMARYTAG']._serialized_start=107556 + _globals['_LISTCHANNELMOVESCHANNELMOVES_LISTCHANNELMOVESCHANNELMOVESPRIMARYTAG']._serialized_end=107706 + _globals['_LISTCHAINMOVESREQUEST']._serialized_start=107751 + _globals['_LISTCHAINMOVESREQUEST']._serialized_end=107948 + _globals['_LISTCHAINMOVESREQUEST_LISTCHAINMOVESINDEX']._serialized_start=107884 + _globals['_LISTCHAINMOVESREQUEST_LISTCHAINMOVESINDEX']._serialized_end=107918 + _globals['_LISTCHAINMOVESRESPONSE']._serialized_start=107950 + _globals['_LISTCHAINMOVESRESPONSE']._serialized_end=108025 + _globals['_LISTCHAINMOVESCHAINMOVES']._serialized_start=108028 + _globals['_LISTCHAINMOVESCHAINMOVES']._serialized_end=108886 + _globals['_LISTCHAINMOVESCHAINMOVES_LISTCHAINMOVESCHAINMOVESPRIMARYTAG']._serialized_start=108515 + _globals['_LISTCHAINMOVESCHAINMOVES_LISTCHAINMOVESCHAINMOVESPRIMARYTAG']._serialized_end=108792 + _globals['_LISTNETWORKEVENTSREQUEST']._serialized_start=108889 + _globals['_LISTNETWORKEVENTSREQUEST']._serialized_end=109122 + _globals['_LISTNETWORKEVENTSREQUEST_LISTNETWORKEVENTSINDEX']._serialized_start=109048 + _globals['_LISTNETWORKEVENTSREQUEST_LISTNETWORKEVENTSINDEX']._serialized_end=109085 + _globals['_LISTNETWORKEVENTSRESPONSE']._serialized_start=109124 + _globals['_LISTNETWORKEVENTSRESPONSE']._serialized_end=109211 + _globals['_LISTNETWORKEVENTSNETWORKEVENTS']._serialized_start=109214 + _globals['_LISTNETWORKEVENTSNETWORKEVENTS']._serialized_end=109456 + _globals['_DELNETWORKEVENTREQUEST']._serialized_start=109458 + _globals['_DELNETWORKEVENTREQUEST']._serialized_end=109505 + _globals['_DELNETWORKEVENTRESPONSE']._serialized_start=109507 + _globals['_DELNETWORKEVENTRESPONSE']._serialized_end=109532 + _globals['_CLNRESTREGISTERPATHREQUEST']._serialized_start=109535 + _globals['_CLNRESTREGISTERPATHREQUEST']._serialized_end=109781 + _globals['_CLNRESTREGISTERPATHRESPONSE']._serialized_start=109783 + _globals['_CLNRESTREGISTERPATHRESPONSE']._serialized_end=109812 + _globals['_CLNRESTREGISTERPATHRUNERESTRICTIONS']._serialized_start=109815 + _globals['_CLNRESTREGISTERPATHRUNERESTRICTIONS']._serialized_end=110033 + _globals['_CLNRESTREGISTERPATHRUNERESTRICTIONS_PARAMSENTRY']._serialized_start=109966 + _globals['_CLNRESTREGISTERPATHRUNERESTRICTIONS_PARAMSENTRY']._serialized_end=110011 + _globals['_LISTCURRENCYRATESREQUEST']._serialized_start=110035 + _globals['_LISTCURRENCYRATESREQUEST']._serialized_end=110079 + _globals['_LISTCURRENCYRATESRESPONSE']._serialized_start=110081 + _globals['_LISTCURRENCYRATESRESPONSE']._serialized_end=110168 + _globals['_LISTCURRENCYRATESCURRENCYRATES']._serialized_start=110170 + _globals['_LISTCURRENCYRATESCURRENCYRATES']._serialized_end=110234 + _globals['_CURRENCYCONVERTREQUEST']._serialized_start=110236 + _globals['_CURRENCYCONVERTREQUEST']._serialized_end=110294 + _globals['_CURRENCYCONVERTRESPONSE']._serialized_start=110296 + _globals['_CURRENCYCONVERTRESPONSE']._serialized_end=110348 + _globals['_CURRENCYRATEREQUEST']._serialized_start=110350 + _globals['_CURRENCYRATEREQUEST']._serialized_end=110421 + _globals['_CURRENCYRATERESPONSE']._serialized_start=110423 + _globals['_CURRENCYRATERESPONSE']._serialized_end=110459 + _globals['_SENDAMOUNTREQUEST']._serialized_start=110462 + _globals['_SENDAMOUNTREQUEST']._serialized_end=110739 + _globals['_SENDAMOUNTRESPONSE']._serialized_start=110742 + _globals['_SENDAMOUNTRESPONSE']._serialized_end=110909 + _globals['_CREATEPROOFREQUEST']._serialized_start=110911 + _globals['_CREATEPROOFREQUEST']._serialized_end=111012 + _globals['_CREATEPROOFRESPONSE']._serialized_start=111014 + _globals['_CREATEPROOFRESPONSE']._serialized_end=111075 + _globals['_CREATEPROOFPROOFS']._serialized_start=111078 + _globals['_CREATEPROOFPROOFS']._serialized_end=111260 + _globals['_XKEYSENDREQUEST']._serialized_start=111263 + _globals['_XKEYSENDREQUEST']._serialized_end=111606 + _globals['_XKEYSENDREQUEST_EXTRATLVSENTRY']._serialized_start=111510 + _globals['_XKEYSENDREQUEST_EXTRATLVSENTRY']._serialized_end=111558 + _globals['_XKEYSENDRESPONSE']._serialized_start=111609 + _globals['_XKEYSENDRESPONSE']._serialized_end=111774 + _globals['_GRACEFULREQUEST']._serialized_start=111776 + _globals['_GRACEFULREQUEST']._serialized_end=111827 + _globals['_GRACEFULRESPONSE']._serialized_start=111829 + _globals['_GRACEFULRESPONSE']._serialized_end=111901 + _globals['_STREAMBALANCESNAPSHOTREQUEST']._serialized_start=111903 + _globals['_STREAMBALANCESNAPSHOTREQUEST']._serialized_end=111933 + _globals['_BALANCESNAPSHOTNOTIFICATION']._serialized_start=111936 + _globals['_BALANCESNAPSHOTNOTIFICATION']._serialized_end=112070 + _globals['_BALANCESNAPSHOTACCOUNTS']._serialized_start=112072 + _globals['_BALANCESNAPSHOTACCOUNTS']._serialized_end=112171 + _globals['_STREAMBLOCKADDEDREQUEST']._serialized_start=112173 + _globals['_STREAMBLOCKADDEDREQUEST']._serialized_end=112198 + _globals['_BLOCKADDEDNOTIFICATION']._serialized_start=112200 + _globals['_BLOCKADDEDNOTIFICATION']._serialized_end=112254 + _globals['_STREAMCHANNELOPENFAILEDREQUEST']._serialized_start=112256 + _globals['_STREAMCHANNELOPENFAILEDREQUEST']._serialized_end=112288 + _globals['_CHANNELOPENFAILEDNOTIFICATION']._serialized_start=112290 + _globals['_CHANNELOPENFAILEDNOTIFICATION']._serialized_end=112341 + _globals['_STREAMCHANNELOPENEDREQUEST']._serialized_start=112343 + _globals['_STREAMCHANNELOPENEDREQUEST']._serialized_end=112371 + _globals['_CHANNELOPENEDNOTIFICATION']._serialized_start=112373 + _globals['_CHANNELOPENEDNOTIFICATION']._serialized_end=112492 + _globals['_STREAMCHANNELSTATECHANGEDREQUEST']._serialized_start=112494 + _globals['_STREAMCHANNELSTATECHANGEDREQUEST']._serialized_end=112528 + _globals['_CHANNELSTATECHANGEDNOTIFICATION']._serialized_start=112531 + _globals['_CHANNELSTATECHANGEDNOTIFICATION']._serialized_end=112980 + _globals['_CHANNELSTATECHANGEDNOTIFICATION_CHANNELSTATECHANGEDCAUSE']._serialized_start=112834 + _globals['_CHANNELSTATECHANGEDNOTIFICATION_CHANNELSTATECHANGEDCAUSE']._serialized_end=112933 + _globals['_STREAMCONNECTREQUEST']._serialized_start=112982 + _globals['_STREAMCONNECTREQUEST']._serialized_end=113004 + _globals['_PEERCONNECTNOTIFICATION']._serialized_start=113007 + _globals['_PEERCONNECTNOTIFICATION']._serialized_end=113197 + _globals['_PEERCONNECTNOTIFICATION_PEERCONNECTDIRECTION']._serialized_start=113158 + _globals['_PEERCONNECTNOTIFICATION_PEERCONNECTDIRECTION']._serialized_end=113197 + _globals['_PEERCONNECTADDRESS']._serialized_start=113200 + _globals['_PEERCONNECTADDRESS']._serialized_end=113482 + _globals['_PEERCONNECTADDRESS_PEERCONNECTADDRESSTYPE']._serialized_start=113351 + _globals['_PEERCONNECTADDRESS_PEERCONNECTADDRESSTYPE']._serialized_end=113450 + _globals['_STREAMCOINMOVEMENTREQUEST']._serialized_start=113484 + _globals['_STREAMCOINMOVEMENTREQUEST']._serialized_end=113511 + _globals['_COINMOVEMENTNOTIFICATION']._serialized_start=113514 + _globals['_COINMOVEMENTNOTIFICATION']._serialized_end=114969 + _globals['_COINMOVEMENTNOTIFICATION_COINMOVEMENTPRIMARYTAG']._serialized_start=114308 + _globals['_COINMOVEMENTNOTIFICATION_COINMOVEMENTPRIMARYTAG']._serialized_end=114683 + _globals['_COINMOVEMENTNOTIFICATION_COINMOVEMENTTYPE']._serialized_start=114685 + _globals['_COINMOVEMENTNOTIFICATION_COINMOVEMENTTYPE']._serialized_end=114735 + _globals['_STREAMCUSTOMMSGREQUEST']._serialized_start=114971 + _globals['_STREAMCUSTOMMSGREQUEST']._serialized_end=114995 + _globals['_CUSTOMMSGNOTIFICATION']._serialized_start=114997 + _globals['_CUSTOMMSGNOTIFICATION']._serialized_end=115054 + _globals['_STREAMDEPRECATEDONESHOTREQUEST']._serialized_start=115056 + _globals['_STREAMDEPRECATEDONESHOTREQUEST']._serialized_end=115088 + _globals['_DEPRECATEDONESHOTNOTIFICATION']._serialized_start=115090 + _globals['_DEPRECATEDONESHOTNOTIFICATION']._serialized_end=115144 + _globals['_STREAMDISCONNECTREQUEST']._serialized_start=115146 + _globals['_STREAMDISCONNECTREQUEST']._serialized_end=115171 + _globals['_DISCONNECTNOTIFICATION']._serialized_start=115173 + _globals['_DISCONNECTNOTIFICATION']._serialized_end=115209 + _globals['_STREAMFORWARDEVENTREQUEST']._serialized_start=115211 + _globals['_STREAMFORWARDEVENTREQUEST']._serialized_end=115238 + _globals['_FORWARDEVENTNOTIFICATION']._serialized_start=115241 + _globals['_FORWARDEVENTNOTIFICATION']._serialized_end=116422 + _globals['_FORWARDEVENTNOTIFICATION_FORWARDEVENTFAILUREREASON']._serialized_start=115760 + _globals['_FORWARDEVENTNOTIFICATION_FORWARDEVENTFAILUREREASON']._serialized_end=116185 + _globals['_FORWARDEVENTNOTIFICATION_FORWARDEVENTSTATUS']._serialized_start=116187 + _globals['_FORWARDEVENTNOTIFICATION_FORWARDEVENTSTATUS']._serialized_end=116263 + _globals['_FORWARDEVENTNOTIFICATION_FORWARDEVENTSTYLE']._serialized_start=116265 + _globals['_FORWARDEVENTNOTIFICATION_FORWARDEVENTSTYLE']._serialized_end=116305 + _globals['_STREAMINVOICECREATIONREQUEST']._serialized_start=116424 + _globals['_STREAMINVOICECREATIONREQUEST']._serialized_end=116454 + _globals['_INVOICECREATIONNOTIFICATION']._serialized_start=116457 + _globals['_INVOICECREATIONNOTIFICATION']._serialized_end=116596 + _globals['_STREAMINVOICEPAYMENTREQUEST']._serialized_start=116598 + _globals['_STREAMINVOICEPAYMENTREQUEST']._serialized_end=116627 + _globals['_INVOICEPAYMENTNOTIFICATION']._serialized_start=116630 + _globals['_INVOICEPAYMENTNOTIFICATION']._serialized_end=116769 + _globals['_STREAMLOGREQUEST']._serialized_start=116771 + _globals['_STREAMLOGREQUEST']._serialized_end=116789 + _globals['_LOGNOTIFICATION']._serialized_start=116792 + _globals['_LOGNOTIFICATION']._serialized_end=116994 + _globals['_LOGNOTIFICATION_LOGLEVEL']._serialized_start=116919 + _globals['_LOGNOTIFICATION_LOGLEVEL']._serialized_end=116994 + _globals['_STREAMONIONMESSAGEFORWARDFAILREQUEST']._serialized_start=116996 + _globals['_STREAMONIONMESSAGEFORWARDFAILREQUEST']._serialized_end=117034 + _globals['_ONIONMESSAGEFORWARDFAILNOTIFICATION']._serialized_start=117037 + _globals['_ONIONMESSAGEFORWARDFAILNOTIFICATION']._serialized_end=117276 + _globals['_STREAMOPENCHANNELPEERSIGSREQUEST']._serialized_start=117278 + _globals['_STREAMOPENCHANNELPEERSIGSREQUEST']._serialized_end=117312 + _globals['_OPENCHANNELPEERSIGSNOTIFICATION']._serialized_start=117314 + _globals['_OPENCHANNELPEERSIGSNOTIFICATION']._serialized_end=117388 + _globals['_STREAMPLUGINSTARTEDREQUEST']._serialized_start=117390 + _globals['_STREAMPLUGINSTARTEDREQUEST']._serialized_end=117418 + _globals['_PLUGINSTARTEDNOTIFICATION']._serialized_start=117420 + _globals['_PLUGINSTARTEDNOTIFICATION']._serialized_end=117506 + _globals['_STREAMPLUGINSTOPPEDREQUEST']._serialized_start=117508 + _globals['_STREAMPLUGINSTOPPEDREQUEST']._serialized_end=117536 + _globals['_PLUGINSTOPPEDNOTIFICATION']._serialized_start=117538 + _globals['_PLUGINSTOPPEDNOTIFICATION']._serialized_end=117624 + _globals['_STREAMSENDPAYFAILUREREQUEST']._serialized_start=117626 + _globals['_STREAMSENDPAYFAILUREREQUEST']._serialized_end=117655 + _globals['_SENDPAYFAILURENOTIFICATION']._serialized_start=117657 + _globals['_SENDPAYFAILURENOTIFICATION']._serialized_end=117755 + _globals['_SENDPAYFAILUREDATA']._serialized_start=117758 + _globals['_SENDPAYFAILUREDATA']._serialized_end=118975 + _globals['_SENDPAYFAILUREDATA_SENDPAYFAILUREDATASTATUS']._serialized_start=118513 + _globals['_SENDPAYFAILUREDATA_SENDPAYFAILUREDATASTATUS']._serialized_end=118578 + _globals['_STREAMSENDPAYSUCCESSREQUEST']._serialized_start=118977 + _globals['_STREAMSENDPAYSUCCESSREQUEST']._serialized_end=119006 + _globals['_SENDPAYSUCCESSNOTIFICATION']._serialized_start=119009 + _globals['_SENDPAYSUCCESSNOTIFICATION']._serialized_end=119725 + _globals['_SENDPAYSUCCESSNOTIFICATION_SENDPAYSUCCESSSTATUS']._serialized_start=119527 + _globals['_SENDPAYSUCCESSNOTIFICATION_SENDPAYSUCCESSSTATUS']._serialized_end=119563 + _globals['_STREAMSHUTDOWNREQUEST']._serialized_start=119727 + _globals['_STREAMSHUTDOWNREQUEST']._serialized_end=119750 + _globals['_SHUTDOWNNOTIFICATION']._serialized_start=119752 + _globals['_SHUTDOWNNOTIFICATION']._serialized_end=119774 + _globals['_STREAMWARNINGREQUEST']._serialized_start=119776 + _globals['_STREAMWARNINGREQUEST']._serialized_end=119798 + _globals['_WARNINGNOTIFICATION']._serialized_start=119801 + _globals['_WARNINGNOTIFICATION']._serialized_end=119975 + _globals['_WARNINGNOTIFICATION_WARNINGLEVEL']._serialized_start=119940 + _globals['_WARNINGNOTIFICATION_WARNINGLEVEL']._serialized_end=119975 + _globals['_STREAMPAYPARTENDREQUEST']._serialized_start=119977 + _globals['_STREAMPAYPARTENDREQUEST']._serialized_end=120002 + _globals['_PAYPARTENDNOTIFICATION']._serialized_start=120005 + _globals['_PAYPARTENDNOTIFICATION']._serialized_end=120502 + _globals['_PAYPARTENDNOTIFICATION_PAYPARTENDSTATUS']._serialized_start=120342 + _globals['_PAYPARTENDNOTIFICATION_PAYPARTENDSTATUS']._serialized_end=120386 + _globals['_STREAMPAYPARTSTARTREQUEST']._serialized_start=120504 + _globals['_STREAMPAYPARTSTARTREQUEST']._serialized_end=120531 + _globals['_PAYPARTSTARTNOTIFICATION']._serialized_start=120534 + _globals['_PAYPARTSTARTNOTIFICATION']._serialized_end=120728 + _globals['_PAYPARTSTARTHOPS']._serialized_start=120731 + _globals['_PAYPARTSTARTHOPS']._serialized_end=120890 + _globals['_NODE']._serialized_start=120893 + _globals['_NODE']._serialized_end=134263 # @@protoc_insertion_point(module_scope) diff --git a/pyproject.toml b/pyproject.toml index d9470b57b072..537dc1154f01 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -36,6 +36,8 @@ dev = [ "pytest-benchmark", "pdoc3>=0.11.6", "pre-commit>=4.3.0", + # Provides the buf CLI used by check-grpc-breaking + "buf-bin==1.75.0", ] [project.optional-dependencies] diff --git a/tests/test_cln_rs.py b/tests/test_cln_rs.py index cfaa873f2330..43f8978732f7 100644 --- a/tests/test_cln_rs.py +++ b/tests/test_cln_rs.py @@ -319,9 +319,9 @@ def test_grpc_request_validation(node_factory): ( "amount_sat_or_all", lambda: stub.Withdraw( - clnpb.WithdrawRequest(satoshi=clnpb.AmountSatOrAll()) + clnpb.WithdrawRequest(satoshi_sat=clnpb.AmountSatOrAll()) ), - "satoshi", + "satoshi_sat", ), ( "amount_or_any", diff --git a/uv.lock b/uv.lock index f764e3e3e1b7..a39129852c5e 100644 --- a/uv.lock +++ b/uv.lock @@ -1,19 +1,19 @@ version = 1 -revision = 3 +revision = 5 requires-python = ">=3.10, <4.0" resolution-markers = [ "python_full_version == '3.14.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "python_full_version != '3.14.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", "python_full_version == '3.14.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "python_full_version != '3.14.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", "python_full_version == '3.14.*' and platform_machine == 'x86_64' and sys_platform == 'darwin'", - "python_full_version != '3.14.*' and platform_machine == 'x86_64' and sys_platform == 'darwin'", "python_full_version == '3.14.*' and platform_machine == 'arm64' and sys_platform == 'darwin'", - "python_full_version != '3.14.*' and platform_machine == 'arm64' and sys_platform == 'darwin'", "python_full_version == '3.14.*' and platform_machine == 'AMD64' and sys_platform == 'win32'", + "(python_full_version == '3.14.*' and platform_machine != 'AMD64' and platform_machine != 'aarch64' and platform_machine != 'arm64' and platform_machine != 'x86_64') or (python_full_version == '3.14.*' and platform_machine == 'AMD64' and sys_platform == 'darwin') or (python_full_version == '3.14.*' and platform_machine == 'aarch64' and sys_platform == 'darwin') or (python_full_version == '3.14.*' and platform_machine == 'AMD64' and sys_platform == 'linux') or (python_full_version == '3.14.*' and platform_machine == 'arm64' and sys_platform == 'linux') or (python_full_version == '3.14.*' and platform_machine == 'aarch64' and sys_platform == 'win32') or (python_full_version == '3.14.*' and platform_machine == 'arm64' and sys_platform == 'win32') or (python_full_version == '3.14.*' and platform_machine == 'x86_64' and sys_platform == 'win32') or (python_full_version == '3.14.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version != '3.14.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version != '3.14.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version != '3.14.*' and platform_machine == 'x86_64' and sys_platform == 'darwin'", + "python_full_version != '3.14.*' and platform_machine == 'arm64' and sys_platform == 'darwin'", "python_full_version != '3.14.*' and platform_machine == 'AMD64' and sys_platform == 'win32'", - "(python_full_version == '3.14.*' and platform_machine != 'arm64' and platform_machine != 'x86_64' and sys_platform == 'darwin') or (python_full_version == '3.14.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.14.*' and platform_machine != 'AMD64' and sys_platform == 'win32') or (python_full_version == '3.14.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "(python_full_version != '3.14.*' and platform_machine != 'arm64' and platform_machine != 'x86_64' and sys_platform == 'darwin') or (python_full_version != '3.14.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version != '3.14.*' and platform_machine != 'AMD64' and sys_platform == 'win32') or (python_full_version != '3.14.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "(python_full_version != '3.14.*' and platform_machine != 'AMD64' and platform_machine != 'aarch64' and platform_machine != 'arm64' and platform_machine != 'x86_64') or (python_full_version != '3.14.*' and platform_machine == 'AMD64' and sys_platform == 'darwin') or (python_full_version != '3.14.*' and platform_machine == 'aarch64' and sys_platform == 'darwin') or (python_full_version != '3.14.*' and platform_machine == 'AMD64' and sys_platform == 'linux') or (python_full_version != '3.14.*' and platform_machine == 'arm64' and sys_platform == 'linux') or (python_full_version != '3.14.*' and platform_machine == 'aarch64' and sys_platform == 'win32') or (python_full_version != '3.14.*' and platform_machine == 'arm64' and sys_platform == 'win32') or (python_full_version != '3.14.*' and platform_machine == 'x86_64' and sys_platform == 'win32') or (python_full_version != '3.14.*' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", ] [manifest] @@ -165,6 +165,23 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc", size = 8458, upload-time = "2024-11-08T17:25:46.184Z" }, ] +[[package]] +name = "buf-bin" +version = "1.75.0" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e3/0d/e239680e28d5aa2bb31b356aba540b1a8d61b53ce9ffb1ab428f78c3811a/buf_bin-1.75.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:b5b1032fe41ec5f7823161697e82597c58081406b035ee6a419e8eb01f35bed6", size = 14686779, upload-time = "2026-10-22T01:03:52.943Z" }, + { url = "https://files.pythonhosted.org/packages/cd/fe/7229270d75a29a99bd67309b37e5d6979e54a66539e9cd4a1406f21b02d5/buf_bin-1.75.0-py3-none-macosx_11_0_x86_64.whl", hash = "sha256:6d4e480719070602fdae059f991186c995f26f697f5c49c9a4e5dc50360e4bf5", size = 15921643, upload-time = "2026-10-22T01:03:55.628Z" }, + { url = "https://files.pythonhosted.org/packages/ad/5b/0a6fba03e7623bbbd48c60fb2abdd2290cec90c613e87c73f91e8b35fa6d/buf_bin-1.75.0-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.musllinux_1_1_aarch64.whl", hash = "sha256:159e994efa072a7f3c84e5b90cf57f7b9a5e9f6387121bfc70e82ec7167d5694", size = 13969539, upload-time = "2026-10-22T01:03:58.068Z" }, + { url = "https://files.pythonhosted.org/packages/4a/7d/165589e1f9a9d606bf7ba597fe4e39c33fc56dd71e8b97c1e75455e927d0/buf_bin-1.75.0-py3-none-manylinux2014_armv7l.manylinux_2_17_armv7l.musllinux_1_1_armv7l.whl", hash = "sha256:c484b46594895b29846a01eaef295f07592e9c97066c2282823c66233ee42e16", size = 14248519, upload-time = "2026-10-22T01:04:00.509Z" }, + { url = "https://files.pythonhosted.org/packages/35/b2/c8e39193eb84c30c4bfa94e2047a78d4c30c4120530bc062b7da7f970d15/buf_bin-1.75.0-py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.musllinux_1_1_ppc64le.whl", hash = "sha256:bc900e4377bfcda30349e6c5ced3afd73354f1970c6576420454130db9a7d300", size = 13728446, upload-time = "2026-10-22T01:04:02.692Z" }, + { url = "https://files.pythonhosted.org/packages/4b/5a/cb97717803fff171ea35b0c8092b41f1ea463f81116b0c634de621de5232/buf_bin-1.75.0-py3-none-manylinux2014_s390x.manylinux_2_17_s390x.musllinux_1_1_s390x.whl", hash = "sha256:2a589eef159951cdf826f9f995b7e4e92b407192914ff0e0e471e5c62de4cb0b", size = 14875121, upload-time = "2026-10-22T01:04:05.104Z" }, + { url = "https://files.pythonhosted.org/packages/e8/c9/bafa84dbf513c14807e27329050e5645ed8452631bc3c8f3c2fb188dad31/buf_bin-1.75.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.musllinux_1_1_x86_64.whl", hash = "sha256:6fd3ecb1694b6f5bcdfb9bef5297b330ffb9731b95445a42944c1b6158428101", size = 15556953, upload-time = "2026-10-22T01:04:07.614Z" }, + { url = "https://files.pythonhosted.org/packages/43/25/7484f7823e9d299b1c734c1ed927745ed0b6db4d159b5147bfa124cccd6c/buf_bin-1.75.0-py3-none-manylinux_2_17_riscv64.musllinux_1_2_riscv64.whl", hash = "sha256:6c08705d9efea4bcd92403a40773751aab05a048bee87dfa47e2ab46772e0a75", size = 14253545, upload-time = "2026-10-22T01:04:10.37Z" }, + { url = "https://files.pythonhosted.org/packages/3a/7e/33e72d9b6def80aaa6c718f72b9a4bd41a0e42ba4ff94bbfe2b0b286c1c2/buf_bin-1.75.0-py3-none-win_amd64.whl", hash = "sha256:1d0c4bd5c334db7336ead53bde518023db786bf2d5e4470201ee9a77d3840a9a", size = 15870230, upload-time = "2026-10-22T01:04:13.014Z" }, + { url = "https://files.pythonhosted.org/packages/25/21/458db4833abab660b446820a5644176e47536260616d8024ead6c63ff3fb/buf_bin-1.75.0-py3-none-win_arm64.whl", hash = "sha256:af2636e5cf99af659b754c8b5a768b2159eac15309c8ba0475fcfe8dac1f0304", size = 14070923, upload-time = "2026-10-22T01:04:15.654Z" }, +] + [[package]] name = "certifi" version = "2026.2.25" @@ -421,6 +438,7 @@ grpc = [ [package.dev-dependencies] dev = [ + { name = "buf-bin" }, { name = "crc32c" }, { name = "flake8" }, { name = "flask-socketio" }, @@ -456,6 +474,7 @@ provides-extras = ["grpc"] [package.metadata.requires-dev] dev = [ + { name = "buf-bin", specifier = "==1.75.0" }, { name = "crc32c", specifier = ">=2.2.post0" }, { name = "flake8", specifier = ">=7.0" }, { name = "flask-socketio", specifier = ">=5" },