diff --git a/.msggen.json b/.msggen.json index 2c92354496ed..dc5cfde5089c 100644 --- a/.msggen.json +++ b/.msggen.json @@ -37,6 +37,10 @@ "unilateral": 1, "unopened": 2 }, + "CoinMovementType": { + "chain_mvt": 0, + "channel_mvt": 1 + }, "ConnectAddressType": { "ipv4": 1, "ipv6": 2, @@ -105,6 +109,16 @@ "perkb": 0, "perkw": 1 }, + "ForwardEventStatus": { + "failed": 3, + "local_failed": 2, + "offered": 0, + "settled": 1 + }, + "ForwardEventStyle": { + "legacy": 0, + "tlv": 1 + }, "FunderupdatePolicy": { "available": 1, "fixed": 2, @@ -465,6 +479,10 @@ "bech32": 0, "p2tr": 3 }, + "PayPartEndStatus": { + "failure": 1, + "success": 0 + }, "PayStatus": { "complete": 0, "failed": 2, @@ -518,10 +536,19 @@ "complete": 1, "pending": 0 }, + "SendpayFailureDataStatus": { + "complete": 1, + "failed": 2, + "pending": 0 + }, "SendpayStatus": { "complete": 1, "pending": 0 }, + "SendpaySuccessStatus": { + "complete": 1, + "pending": 0 + }, "StopResult": { "Shutdown complete": 0 }, @@ -966,6 +993,17 @@ "AutoCleanInvoice.enabled": 1, "AutoCleanInvoice.expired_by": 2 }, + "BalanceSnapshotAccounts": { + "balance_snapshot.accounts[].account_id": 1, + "balance_snapshot.accounts[].balance_msat": 2, + "balance_snapshot.accounts[].coin_type": 3 + }, + "BalanceSnapshotNotification": { + "balance_snapshot.accounts[]": 4, + "balance_snapshot.blockheight": 2, + "balance_snapshot.node_id": 1, + "balance_snapshot.timestamp": 3 + }, "Bkpr-channelsapyChannelsApy": { "Bkpr-ChannelsApy.channels_apy[].account": 1, "Bkpr-ChannelsApy.channels_apy[].apy_in": 18, @@ -1236,6 +1274,34 @@ "Close.txs[]": 4, "Close.type": 1 }, + "CoinMovementNotification": { + "coin_movement.account_id": 6, + "coin_movement.blockheight": 25, + "coin_movement.coin_type": 2, + "coin_movement.created_index": 5, + "coin_movement.credit_msat": 17, + "coin_movement.debit_msat": 18, + "coin_movement.extra_tags[]": 24, + "coin_movement.fees_msat": 21, + "coin_movement.group_id": 16, + "coin_movement.node_id": 3, + "coin_movement.originating_account": 7, + "coin_movement.output_count": 20, + "coin_movement.output_msat": 19, + "coin_movement.part_id": 15, + "coin_movement.payment_hash": 14, + "coin_movement.peer_id": 13, + "coin_movement.primary_tag": 22, + "coin_movement.spending_txid": 9, + "coin_movement.tags[]": 23, + "coin_movement.timestamp": 26, + "coin_movement.txid": 8, + "coin_movement.type": 4, + "coin_movement.utxo": 10, + "coin_movement.utxo_txid": 11, + "coin_movement.version": 1, + "coin_movement.vout": 12 + }, "ConnectAddress": { "Connect.address.address": 3, "Connect.address.port": 4, @@ -1595,6 +1661,9 @@ "DelpayResponse": { "DelPay.payments[]": 1 }, + "DeprecatedOneshotNotification": { + "deprecated_oneshot.deprecated_ok": 1 + }, "Dev-forget-channelRequest": { "Dev-Forget-Channel.channel_id": 3, "Dev-Forget-Channel.force": 4, @@ -1643,6 +1712,9 @@ "DisableOffer.single_use": 3, "DisableOffer.used": 5 }, + "DisconnectNotification": { + "disconnect.id": 1 + }, "DisconnectRequest": { "Disconnect.force": 2, "Disconnect.id": 1 @@ -1769,6 +1841,24 @@ "FetchInvoice.invoice": 1, "FetchInvoice.next_period": 3 }, + "ForwardEventNotification": { + "forward_event.created_index": 1, + "forward_event.failcode": 12, + "forward_event.failreason": 13, + "forward_event.fee_msat": 10, + "forward_event.in_channel": 4, + "forward_event.in_htlc_id": 5, + "forward_event.in_msat": 8, + "forward_event.out_channel": 6, + "forward_event.out_htlc_id": 7, + "forward_event.out_msat": 9, + "forward_event.payment_hash": 3, + "forward_event.received_time": 15, + "forward_event.resolved_time": 16, + "forward_event.status": 11, + "forward_event.style": 14, + "forward_event.updated_index": 2 + }, "FundchannelCancelRequest": { "FundChannel_Cancel.id": 1 }, @@ -2046,6 +2136,17 @@ "InjectPaymentOnion.created_index": 3, "InjectPaymentOnion.payment_preimage": 4 }, + "InvoiceCreationNotification": { + "invoice_creation.label": 1, + "invoice_creation.msat": 3, + "invoice_creation.preimage": 2 + }, + "InvoicePaymentNotification": { + "invoice_payment.label": 1, + "invoice_payment.msat": 3, + "invoice_payment.outpoint": 4, + "invoice_payment.preimage": 2 + }, "InvoiceRequest": { "Invoice.amount_msat": 10, "Invoice.cltv": 6, @@ -3358,6 +3459,14 @@ "Offer.single_use": 3, "Offer.used": 5 }, + "OnionmessageForwardFailNotification": { + "onionmessage_forward_fail.incoming": 2, + "onionmessage_forward_fail.next_node_id": 5, + "onionmessage_forward_fail.next_short_channel_id_dir": 6, + "onionmessage_forward_fail.outgoing": 4, + "onionmessage_forward_fail.path_key": 3, + "onionmessage_forward_fail.source": 1 + }, "OpenchannelAbortRequest": { "OpenChannel_Abort.channel_id": 1 }, @@ -3408,6 +3517,10 @@ "OpenChannel_Init.psbt": 2, "OpenChannel_Init.requires_confirmed_inputs": 6 }, + "OpenchannelPeerSigsNotification": { + "openchannel_peer_sigs.channel_id": 1, + "openchannel_peer_sigs.signed_psbt": 2 + }, "OpenchannelSignedRequest": { "OpenChannel_Signed.channel_id": 1, "OpenChannel_Signed.signed_psbt": 2 @@ -3434,6 +3547,34 @@ "OpenChannel_Update.psbt": 3, "OpenChannel_Update.requires_confirmed_inputs": 7 }, + "PayPartEndNotification": { + "pay_part_end.duration": 2, + "pay_part_end.error_code": 10, + "pay_part_end.error_message": 11, + "pay_part_end.failed_direction": 8, + "pay_part_end.failed_msg": 9, + "pay_part_end.failed_node_id": 6, + "pay_part_end.failed_short_channel_id": 7, + "pay_part_end.groupid": 4, + "pay_part_end.partid": 5, + "pay_part_end.payment_hash": 3, + "pay_part_end.status": 1 + }, + "PayPartStartHops": { + "pay_part_start.hops[].channel_in_msat": 4, + "pay_part_start.hops[].channel_out_msat": 5, + "pay_part_start.hops[].direction": 3, + "pay_part_start.hops[].next_node": 1, + "pay_part_start.hops[].short_channel_id": 2 + }, + "PayPartStartNotification": { + "pay_part_start.attempt_msat": 5, + "pay_part_start.groupid": 2, + "pay_part_start.hops[]": 6, + "pay_part_start.partid": 3, + "pay_part_start.payment_hash": 1, + "pay_part_start.total_payment_msat": 4 + }, "PayRequest": { "Pay.amount_msat": 13, "Pay.bolt11": 1, @@ -3487,6 +3628,16 @@ "Plugin.result": 3, "Plugin.subcommand": 4 }, + "PluginStartedNotification": { + "plugin_started.methods[]": 3, + "plugin_started.plugin_name": 1, + "plugin_started.plugin_path": 2 + }, + "PluginStoppedNotification": { + "plugin_stopped.methods[]": 3, + "plugin_stopped.plugin_name": 1, + "plugin_stopped.plugin_path": 2 + }, "PreapproveinvoiceRequest": { "PreApproveInvoice.bolt11": 1 }, @@ -3642,6 +3793,39 @@ "SendOnionMessage.first_id": 1, "SendOnionMessage.hops[]": 3 }, + "SendpayFailureData": { + "sendpay_failure.data.amount_msat": 8, + "sendpay_failure.data.amount_sent_msat": 9, + "sendpay_failure.data.bolt11": 15, + "sendpay_failure.data.bolt12": 16, + "sendpay_failure.data.completed_at": 11, + "sendpay_failure.data.created_at": 10, + "sendpay_failure.data.created_index": 1, + "sendpay_failure.data.description": 17, + "sendpay_failure.data.destination": 7, + "sendpay_failure.data.erring_channel": 24, + "sendpay_failure.data.erring_direction": 25, + "sendpay_failure.data.erring_index": 20, + "sendpay_failure.data.erring_node": 23, + "sendpay_failure.data.erroronion": 18, + "sendpay_failure.data.failcode": 21, + "sendpay_failure.data.failcodename": 22, + "sendpay_failure.data.groupid": 4, + "sendpay_failure.data.id": 2, + "sendpay_failure.data.label": 14, + "sendpay_failure.data.onionreply": 19, + "sendpay_failure.data.partid": 6, + "sendpay_failure.data.payment_hash": 3, + "sendpay_failure.data.payment_preimage": 13, + "sendpay_failure.data.raw_message": 26, + "sendpay_failure.data.status": 12, + "sendpay_failure.data.updated_index": 5 + }, + "SendpayFailureNotification": { + "sendpay_failure.code": 1, + "sendpay_failure.data": 3, + "sendpay_failure.message": 2 + }, "SendpayRequest": { "SendPay.amount_msat": 10, "SendPay.bolt11": 5, @@ -3683,6 +3867,26 @@ "SendPay.route[].id": 2, "SendPay.route[].msatoshi": 1 }, + "SendpaySuccessNotification": { + "sendpay_success.amount_msat": 7, + "sendpay_success.amount_sent_msat": 11, + "sendpay_success.bolt11": 14, + "sendpay_success.bolt12": 15, + "sendpay_success.completed_at": 10, + "sendpay_success.created_at": 9, + "sendpay_success.created_index": 1, + "sendpay_success.description": 18, + "sendpay_success.destination": 8, + "sendpay_success.groupid": 4, + "sendpay_success.id": 3, + "sendpay_success.label": 12, + "sendpay_success.message": 16, + "sendpay_success.partid": 13, + "sendpay_success.payment_hash": 5, + "sendpay_success.payment_preimage": 17, + "sendpay_success.status": 6, + "sendpay_success.updated_index": 2 + }, "SendpsbtRequest": { "SendPsbt.psbt": 1, "SendPsbt.reserve": 2 @@ -4069,6 +4273,13 @@ "WaitSendPay.status": 4, "WaitSendPay.updated_index": 16 }, + "WarningNotification": { + "warning.level": 1, + "warning.log": 5, + "warning.source": 4, + "warning.time": 2, + "warning.timestamp": 3 + }, "WithdrawRequest": { "Withdraw.destination": 1, "Withdraw.feerate": 5, @@ -4109,51 +4320,51 @@ "deprecated": null }, "AddPsbtOutput": { - "added": "pre-v0.10.1", + "added": "v23.11", "deprecated": null }, "AddPsbtOutput.destination": { - "added": "pre-v0.10.1", + "added": "v23.11", "deprecated": null }, "AddPsbtOutput.estimated_added_weight": { - "added": "pre-v0.10.1", + "added": "v23.11", "deprecated": null }, "AddPsbtOutput.initialpsbt": { - "added": "pre-v0.10.1", + "added": "v23.11", "deprecated": null }, "AddPsbtOutput.locktime": { - "added": "pre-v0.10.1", + "added": "v23.11", "deprecated": null }, "AddPsbtOutput.outnum": { - "added": "pre-v0.10.1", + "added": "v23.11", "deprecated": null }, "AddPsbtOutput.psbt": { - "added": "pre-v0.10.1", + "added": "v23.11", "deprecated": null }, "AddPsbtOutput.satoshi": { - "added": "pre-v0.10.1", + "added": "v23.11", "deprecated": null }, "AskRene-Age": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-Age.cutoff": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-Age.layer": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-Age.num_removed": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-Bias-Channel": { @@ -4205,7 +4416,7 @@ "deprecated": null }, "AskRene-Create-Channel": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-Create-Channel.base_fee": { @@ -4213,7 +4424,7 @@ "deprecated": null }, "AskRene-Create-Channel.capacity_msat": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-Create-Channel.delay": { @@ -4221,7 +4432,7 @@ "deprecated": null }, "AskRene-Create-Channel.destination": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-Create-Channel.htlc_max": { @@ -4233,7 +4444,7 @@ "deprecated": null }, "AskRene-Create-Channel.layer": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-Create-Channel.proportional_fee": { @@ -4241,11 +4452,11 @@ "deprecated": null }, "AskRene-Create-Channel.short_channel_id": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-Create-Channel.source": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-Create-Layer": { @@ -4389,19 +4600,19 @@ "deprecated": null }, "AskRene-Disable-Node": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-Disable-Node.layer": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-Disable-Node.node": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-Inform-Channel": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-Inform-Channel.amount_msat": { @@ -4465,7 +4676,7 @@ "deprecated": null }, "AskRene-Inform-Channel.layer": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-Inform-Channel.maximum_msat": { @@ -4485,15 +4696,15 @@ "deprecated": null }, "AskRene-ListLayers": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-ListLayers.layer": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-ListLayers.layers[]": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-ListLayers.layers[].biases[]": { @@ -4549,7 +4760,7 @@ "deprecated": null }, "AskRene-ListLayers.layers[].constraints[]": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-ListLayers.layers[].constraints[].direction": { @@ -4557,11 +4768,11 @@ "deprecated": null }, "AskRene-ListLayers.layers[].constraints[].maximum_msat": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-ListLayers.layers[].constraints[].minimum_msat": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-ListLayers.layers[].constraints[].short_channel_id": { @@ -4577,11 +4788,11 @@ "deprecated": null }, "AskRene-ListLayers.layers[].created_channels[]": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-ListLayers.layers[].created_channels[].capacity_msat": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-ListLayers.layers[].created_channels[].delay": { @@ -4589,7 +4800,7 @@ "deprecated": null }, "AskRene-ListLayers.layers[].created_channels[].destination": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-ListLayers.layers[].created_channels[].fee_base_msat": { @@ -4609,11 +4820,11 @@ "deprecated": null }, "AskRene-ListLayers.layers[].created_channels[].short_channel_id": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-ListLayers.layers[].created_channels[].source": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-ListLayers.layers[].disabled_channels[]": { @@ -4621,11 +4832,11 @@ "deprecated": null }, "AskRene-ListLayers.layers[].disabled_nodes[]": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-ListLayers.layers[].layer": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-ListLayers.layers[].node_biases[]": { @@ -4689,15 +4900,15 @@ "deprecated": null }, "AskRene-Reserve": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-Reserve.path[]": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-Reserve.path[].amount_msat": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-Reserve.path[].direction": { @@ -4717,15 +4928,15 @@ "deprecated": null }, "AskRene-Unreserve": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-Unreserve.path[]": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-Unreserve.path[].amount_msat": { - "added": "v24.08", + "added": "v24.11", "deprecated": null }, "AskRene-Unreserve.path[].direction": { @@ -5621,23 +5832,23 @@ "deprecated": null }, "BlacklistRune": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "BlacklistRune.blacklist[]": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "BlacklistRune.blacklist[].end": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "BlacklistRune.blacklist[].start": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "BlacklistRune.end": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "BlacklistRune.relist": { @@ -5645,7 +5856,7 @@ "deprecated": null }, "BlacklistRune.start": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "CancelRecurringInvoice": { @@ -5701,15 +5912,15 @@ "deprecated": null }, "CheckRune": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "CheckRune.method": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "CheckRune.nodeid": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "CheckRune.params": { @@ -5717,11 +5928,11 @@ "deprecated": null }, "CheckRune.rune": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "CheckRune.valid": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "Clnrest-Register-Path": { @@ -5977,7 +6188,7 @@ "deprecated": null }, "CreateRune": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "CreateRune.restrictions": { @@ -5985,15 +6196,15 @@ "deprecated": null }, "CreateRune.rune": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "CreateRune.unique_id": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "CreateRune.warning_unrestricted_rune": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "Datastore": { @@ -7073,31 +7284,31 @@ "deprecated": null }, "DisableInvoiceRequest": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "DisableInvoiceRequest.active": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "DisableInvoiceRequest.bolt12": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "DisableInvoiceRequest.invreq_id": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "DisableInvoiceRequest.label": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "DisableInvoiceRequest.single_use": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "DisableInvoiceRequest.used": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "DisableOffer": { @@ -8357,47 +8568,47 @@ "deprecated": null }, "InvoiceRequest": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "InvoiceRequest.absolute_expiry": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "InvoiceRequest.active": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "InvoiceRequest.amount": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "InvoiceRequest.bolt12": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "InvoiceRequest.description": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "InvoiceRequest.invreq_id": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "InvoiceRequest.issuer": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "InvoiceRequest.label": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "InvoiceRequest.single_use": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "InvoiceRequest.used": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "KeySend": { @@ -10325,43 +10536,43 @@ "deprecated": null }, "ListInvoiceRequests": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "ListInvoiceRequests.active_only": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "ListInvoiceRequests.invoicerequests[]": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "ListInvoiceRequests.invoicerequests[].active": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "ListInvoiceRequests.invoicerequests[].bolt12": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "ListInvoiceRequests.invoicerequests[].invreq_id": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "ListInvoiceRequests.invoicerequests[].label": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "ListInvoiceRequests.invoicerequests[].single_use": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "ListInvoiceRequests.invoicerequests[].used": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "ListInvoiceRequests.invreq_id": { - "added": "pre-v0.10.1", + "added": "v22.11", "deprecated": null }, "ListInvoices": { @@ -12473,15 +12684,15 @@ "deprecated": null }, "RenePay": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePay.amount_msat": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePay.amount_sent_msat": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePay.bolt11": { @@ -12493,19 +12704,19 @@ "deprecated": null }, "RenePay.created_at": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePay.description": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePay.destination": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePay.dev_use_shadow": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePay.exclude": { @@ -12517,95 +12728,95 @@ "deprecated": null }, "RenePay.invstring": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePay.label": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePay.maxdelay": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePay.maxfee": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePay.parts": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePay.payment_hash": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePay.payment_preimage": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePay.retry_for": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePay.status": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePayStatus": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePayStatus.invstring": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePayStatus.paystatus[]": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePayStatus.paystatus[].amount_msat": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePayStatus.paystatus[].amount_sent_msat": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePayStatus.paystatus[].bolt11": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePayStatus.paystatus[].created_at": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePayStatus.paystatus[].destination": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePayStatus.paystatus[].groupid": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePayStatus.paystatus[].notes[]": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePayStatus.paystatus[].parts": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePayStatus.paystatus[].payment_hash": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePayStatus.paystatus[].payment_preimage": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "RenePayStatus.paystatus[].status": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "ReserveInputs": { @@ -13065,47 +13276,47 @@ "deprecated": null }, "SetConfig": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "SetConfig.config": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "SetConfig.config.config": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "SetConfig.config.dynamic": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "SetConfig.config.plugin": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "SetConfig.config.set": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "SetConfig.config.source": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "SetConfig.config.value_bool": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "SetConfig.config.value_int": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "SetConfig.config.value_msat": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "SetConfig.config.value_str": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "SetConfig.transient": { @@ -13129,19 +13340,19 @@ "deprecated": null }, "ShowRunes": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "ShowRunes.rune": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "ShowRunes.runes[]": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "ShowRunes.runes[].blacklisted": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "ShowRunes.runes[].last_used": { @@ -13149,51 +13360,51 @@ "deprecated": null }, "ShowRunes.runes[].our_rune": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "ShowRunes.runes[].restrictions[]": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "ShowRunes.runes[].restrictions[].alternatives[]": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "ShowRunes.runes[].restrictions[].alternatives[].condition": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "ShowRunes.runes[].restrictions[].alternatives[].english": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "ShowRunes.runes[].restrictions[].alternatives[].fieldname": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "ShowRunes.runes[].restrictions[].alternatives[].value": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "ShowRunes.runes[].restrictions[].english": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "ShowRunes.runes[].restrictions_as_english": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "ShowRunes.runes[].rune": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "ShowRunes.runes[].stored": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "ShowRunes.runes[].unique_id": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "SignInvoice": { @@ -13269,39 +13480,39 @@ "deprecated": null }, "Splice_Init": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "Splice_Init.channel_id": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "Splice_Init.feerate_per_kw": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "Splice_Init.force_feerate": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "Splice_Init.initialpsbt": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "Splice_Init.psbt": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "Splice_Init.relative_amount": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "Splice_Signed": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "Splice_Signed.channel_id": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "Splice_Signed.outnum": { @@ -13309,35 +13520,35 @@ "deprecated": null }, "Splice_Signed.psbt": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "Splice_Signed.sign_first": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "Splice_Signed.tx": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "Splice_Signed.txid": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "Splice_Update": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "Splice_Update.channel_id": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "Splice_Update.commitments_secured": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "Splice_Update.psbt": { - "added": "pre-v0.10.1", + "added": "v23.08", "deprecated": null }, "Splice_Update.signatures_secured": { @@ -14124,6 +14335,38 @@ "added": "v24.11", "deprecated": null }, + "balance_snapshot": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "balance_snapshot.accounts[]": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "balance_snapshot.accounts[].account_id": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "balance_snapshot.accounts[].balance_msat": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "balance_snapshot.accounts[].coin_type": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "balance_snapshot.blockheight": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "balance_snapshot.node_id": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "balance_snapshot.timestamp": { + "added": "pre-v0.10.1", + "deprecated": null + }, "block_added": { "added": "v22.11", "deprecated": null @@ -14200,6 +14443,114 @@ "added": "pre-v0.10.1", "deprecated": null }, + "coin_movement": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "coin_movement.account_id": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "coin_movement.blockheight": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "coin_movement.coin_type": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "coin_movement.created_index": { + "added": "v23.08", + "deprecated": null + }, + "coin_movement.credit_msat": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "coin_movement.debit_msat": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "coin_movement.extra_tags[]": { + "added": "v25.09", + "deprecated": null + }, + "coin_movement.fees_msat": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "coin_movement.group_id": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "coin_movement.node_id": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "coin_movement.originating_account": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "coin_movement.output_count": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "coin_movement.output_msat": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "coin_movement.part_id": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "coin_movement.payment_hash": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "coin_movement.peer_id": { + "added": "v25.09", + "deprecated": null + }, + "coin_movement.primary_tag": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "coin_movement.spending_txid": { + "added": "v25.09", + "deprecated": null + }, + "coin_movement.tags[]": { + "added": "pre-v0.10.1", + "deprecated": "v25.09" + }, + "coin_movement.timestamp": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "coin_movement.txid": { + "added": "pre-v0.10.1", + "deprecated": "v25.09" + }, + "coin_movement.type": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "coin_movement.utxo": { + "added": "v25.09", + "deprecated": null + }, + "coin_movement.utxo_txid": { + "added": "pre-v0.10.1", + "deprecated": "v25.09" + }, + "coin_movement.version": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "coin_movement.vout": { + "added": "pre-v0.10.1", + "deprecated": "v25.09" + }, "connect": { "added": "pre-v0.10.1", "deprecated": null @@ -14244,131 +14595,643 @@ "added": "v24.02", "deprecated": null }, - "multifundchannel": { - "added": "pre-v0.10.1", + "deprecated_oneshot": { + "added": "v24.02", "deprecated": null }, - "multifundchannel.channel_ids[]": { - "added": "pre-v0.10.1", + "deprecated_oneshot.deprecated_ok": { + "added": "v24.02", "deprecated": null }, - "multifundchannel.channel_ids[].channel_id": { + "disconnect": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.channel_ids[].channel_type": { - "added": "v24.02", + "disconnect.id": { + "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.channel_ids[].channel_type.bits[]": { - "added": "v24.02", + "forward_event": { + "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.channel_ids[].channel_type.names[]": { - "added": "v24.02", + "forward_event.created_index": { + "added": "v23.11", "deprecated": null }, - "multifundchannel.channel_ids[].close_to": { + "forward_event.failcode": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.channel_ids[].id": { + "forward_event.failreason": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.channel_ids[].outnum": { + "forward_event.fee_msat": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.commitment_feerate": { + "forward_event.in_channel": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.destinations[]": { - "added": "pre-v0.10.1", + "forward_event.in_htlc_id": { + "added": "v22.11", "deprecated": null }, - "multifundchannel.destinations[].amount": { + "forward_event.in_msat": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.destinations[].announce": { + "forward_event.out_channel": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.destinations[].close_to": { + "forward_event.out_htlc_id": { + "added": "v22.11", + "deprecated": null + }, + "forward_event.out_msat": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.destinations[].compact_lease": { + "forward_event.payment_hash": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.destinations[].id": { + "forward_event.received_time": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.destinations[].mindepth": { + "forward_event.resolved_time": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.destinations[].push_msat": { + "forward_event.status": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.destinations[].request_amt": { + "forward_event.style": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.destinations[].reserve": { + "forward_event.updated_index": { + "added": "v23.11", + "deprecated": null + }, + "invoice_creation": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.failed[]": { + "invoice_creation.label": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.failed[].error": { + "invoice_creation.msat": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.failed[].error.code": { + "invoice_creation.preimage": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.failed[].error.message": { + "invoice_payment": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.failed[].id": { + "invoice_payment.label": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.failed[].method": { + "invoice_payment.msat": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.feerate": { + "invoice_payment.outpoint": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.minchannels": { + "invoice_payment.preimage": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.minconf": { + "multifundchannel": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.tx": { + "multifundchannel.channel_ids[]": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.txid": { + "multifundchannel.channel_ids[].channel_id": { "added": "pre-v0.10.1", "deprecated": null }, - "multifundchannel.utxos[]": { + "multifundchannel.channel_ids[].channel_type": { + "added": "v24.02", + "deprecated": null + }, + "multifundchannel.channel_ids[].channel_type.bits[]": { + "added": "v24.02", + "deprecated": null + }, + "multifundchannel.channel_ids[].channel_type.names[]": { + "added": "v24.02", + "deprecated": null + }, + "multifundchannel.channel_ids[].close_to": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.channel_ids[].id": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.channel_ids[].outnum": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.commitment_feerate": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.destinations[]": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.destinations[].amount": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.destinations[].announce": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.destinations[].close_to": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.destinations[].compact_lease": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.destinations[].id": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.destinations[].mindepth": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.destinations[].push_msat": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.destinations[].request_amt": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.destinations[].reserve": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.failed[]": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.failed[].error": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.failed[].error.code": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.failed[].error.message": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.failed[].id": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.failed[].method": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.feerate": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.minchannels": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.minconf": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.tx": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.txid": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "multifundchannel.utxos[]": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "onionmessage_forward_fail": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "onionmessage_forward_fail.incoming": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "onionmessage_forward_fail.next_node_id": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "onionmessage_forward_fail.next_short_channel_id_dir": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "onionmessage_forward_fail.outgoing": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "onionmessage_forward_fail.path_key": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "onionmessage_forward_fail.source": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "openchannel_peer_sigs": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "openchannel_peer_sigs.channel_id": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "openchannel_peer_sigs.signed_psbt": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "pay_part_end": { + "added": "v25.09", + "deprecated": null + }, + "pay_part_end.duration": { + "added": "v25.09", + "deprecated": null + }, + "pay_part_end.error_code": { + "added": "v25.09", + "deprecated": null + }, + "pay_part_end.error_message": { + "added": "v25.09", + "deprecated": null + }, + "pay_part_end.failed_direction": { + "added": "v25.09", + "deprecated": null + }, + "pay_part_end.failed_msg": { + "added": "v25.09", + "deprecated": null + }, + "pay_part_end.failed_node_id": { + "added": "v25.09", + "deprecated": null + }, + "pay_part_end.failed_short_channel_id": { + "added": "v25.09", + "deprecated": null + }, + "pay_part_end.groupid": { + "added": "v25.09", + "deprecated": null + }, + "pay_part_end.partid": { + "added": "v25.09", + "deprecated": null + }, + "pay_part_end.payment_hash": { + "added": "v25.09", + "deprecated": null + }, + "pay_part_end.status": { + "added": "v25.09", + "deprecated": null + }, + "pay_part_start": { + "added": "v25.09", + "deprecated": null + }, + "pay_part_start.attempt_msat": { + "added": "v25.09", + "deprecated": null + }, + "pay_part_start.groupid": { + "added": "v25.09", + "deprecated": null + }, + "pay_part_start.hops[]": { + "added": "v25.09", + "deprecated": null + }, + "pay_part_start.hops[].channel_in_msat": { + "added": "v25.09", + "deprecated": null + }, + "pay_part_start.hops[].channel_out_msat": { + "added": "v25.09", + "deprecated": null + }, + "pay_part_start.hops[].direction": { + "added": "v25.09", + "deprecated": null + }, + "pay_part_start.hops[].next_node": { + "added": "v25.09", + "deprecated": null + }, + "pay_part_start.hops[].short_channel_id": { + "added": "v25.09", + "deprecated": null + }, + "pay_part_start.partid": { + "added": "v25.09", + "deprecated": null + }, + "pay_part_start.payment_hash": { + "added": "v25.09", + "deprecated": null + }, + "pay_part_start.total_payment_msat": { + "added": "v25.09", + "deprecated": null + }, + "plugin_started": { + "added": "v25.02", + "deprecated": null + }, + "plugin_started.methods[]": { + "added": "v25.02", + "deprecated": null + }, + "plugin_started.plugin_name": { + "added": "v25.02", + "deprecated": null + }, + "plugin_started.plugin_path": { + "added": "v25.02", + "deprecated": null + }, + "plugin_stopped": { + "added": "v25.02", + "deprecated": null + }, + "plugin_stopped.methods[]": { + "added": "v25.02", + "deprecated": null + }, + "plugin_stopped.plugin_name": { + "added": "v25.02", + "deprecated": null + }, + "plugin_stopped.plugin_path": { + "added": "v25.02", + "deprecated": null + }, + "sendpay_failure": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.code": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.amount_msat": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.amount_sent_msat": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.bolt11": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.bolt12": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.completed_at": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.created_at": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.created_index": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.description": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.destination": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.erring_channel": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.erring_direction": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.erring_index": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.erring_node": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.erroronion": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.failcode": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.failcodename": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.groupid": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.id": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.label": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.onionreply": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.partid": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.payment_hash": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.payment_preimage": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.raw_message": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.status": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.data.updated_index": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_failure.message": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_success": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_success.amount_msat": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_success.amount_sent_msat": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_success.bolt11": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_success.bolt12": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_success.completed_at": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_success.created_at": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_success.created_index": { + "added": "v23.11", + "deprecated": null + }, + "sendpay_success.description": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_success.destination": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_success.groupid": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_success.id": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_success.label": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_success.message": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_success.partid": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_success.payment_hash": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_success.payment_preimage": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_success.status": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "sendpay_success.updated_index": { + "added": "v23.11", + "deprecated": null + }, + "shutdown": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "warning": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "warning.level": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "warning.log": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "warning.source": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "warning.time": { + "added": "pre-v0.10.1", + "deprecated": null + }, + "warning.timestamp": { "added": "pre-v0.10.1", "deprecated": null } diff --git a/cln-grpc/proto/node.proto b/cln-grpc/proto/node.proto index 6d12a572844c..b8b43acc6677 100644 --- a/cln-grpc/proto/node.proto +++ b/cln-grpc/proto/node.proto @@ -155,8 +155,25 @@ service Node { rpc SubscribeChannelOpenFailed(StreamChannelOpenFailedRequest) returns (stream ChannelOpenFailedNotification) {} rpc SubscribeChannelOpened(StreamChannelOpenedRequest) returns (stream ChannelOpenedNotification) {} rpc SubscribeConnect(StreamConnectRequest) returns (stream PeerConnectNotification) {} + rpc SubscribeDisconnect(StreamDisconnectRequest) returns (stream DisconnectNotification) {} rpc SubscribeCustomMsg(StreamCustomMsgRequest) returns (stream CustomMsgNotification) {} rpc SubscribeChannelStateChanged(StreamChannelStateChangedRequest) returns (stream ChannelStateChangedNotification) {} + rpc SubscribeInvoiceCreation(StreamInvoiceCreationRequest) returns (stream InvoiceCreationNotification) {} + rpc SubscribeInvoicePayment(StreamInvoicePaymentRequest) returns (stream InvoicePaymentNotification) {} + rpc SubscribeDeprecatedOneshot(StreamDeprecatedOneshotRequest) returns (stream DeprecatedOneshotNotification) {} + rpc SubscribeWarning(StreamWarningRequest) returns (stream WarningNotification) {} + rpc SubscribeForwardEvent(StreamForwardEventRequest) returns (stream ForwardEventNotification) {} + rpc SubscribeSendpaySuccess(StreamSendpaySuccessRequest) returns (stream SendpaySuccessNotification) {} + rpc SubscribeSendpayFailure(StreamSendpayFailureRequest) returns (stream SendpayFailureNotification) {} + rpc SubscribeCoinMovement(StreamCoinMovementRequest) returns (stream CoinMovementNotification) {} + rpc SubscribeBalanceSnapshot(StreamBalanceSnapshotRequest) returns (stream BalanceSnapshotNotification) {} + rpc SubscribeOpenchannelPeerSigs(StreamOpenchannelPeerSigsRequest) returns (stream OpenchannelPeerSigsNotification) {} + rpc SubscribeOnionmessageForwardFail(StreamOnionmessageForwardFailRequest) returns (stream OnionmessageForwardFailNotification) {} + rpc SubscribeShutdown(StreamShutdownRequest) returns (stream ShutdownNotification) {} + rpc SubscribePluginStarted(StreamPluginStartedRequest) returns (stream PluginStartedNotification) {} + rpc SubscribePluginStopped(StreamPluginStoppedRequest) returns (stream PluginStoppedNotification) {} + rpc SubscribePayPartStart(StreamPayPartStartRequest) returns (stream PayPartStartNotification) {} + rpc SubscribePayPartEnd(StreamPayPartEndRequest) returns (stream PayPartEndNotification) {} } message GetinfoRequest { @@ -164,7 +181,7 @@ message GetinfoRequest { message GetinfoResponse { bytes id = 1; - optional string alias = 2; + string alias = 2; bytes color = 3; uint32 num_peers = 4; uint32 num_pending_channels = 5; @@ -244,7 +261,7 @@ message ListpeersPeers { repeated string netaddr = 5; optional bytes features = 6; optional string remote_addr = 7; - optional uint32 num_channels = 8; + uint32 num_channels = 8; } message ListpeersPeersLog { @@ -306,7 +323,7 @@ message ListfundsChannels { bool connected = 6; ChannelState state = 7; optional string short_channel_id = 8; - optional bytes channel_id = 9; + bytes channel_id = 9; } message SendpayRequest { @@ -344,7 +361,7 @@ message SendpayResponse { optional bytes payment_preimage = 13; optional string message = 14; optional uint64 completed_at = 15; - optional uint64 created_index = 16; + uint64 created_index = 16; optional uint64 updated_index = 17; } @@ -611,7 +628,7 @@ message CreateinvoiceResponse { optional bytes payment_preimage = 12; optional bytes local_offer_id = 13; optional string invreq_payer_note = 15; - optional uint64 created_index = 16; + uint64 created_index = 16; optional CreateinvoicePaidOutpoint paid_outpoint = 17; } @@ -714,7 +731,7 @@ message DelinvoiceResponse { uint64 expires_at = 8; optional bytes local_offer_id = 9; optional string invreq_payer_note = 11; - optional uint64 created_index = 12; + uint64 created_index = 12; optional uint64 updated_index = 13; optional uint64 pay_index = 14; optional Amount amount_received_msat = 15; @@ -769,7 +786,7 @@ message RecoverResponse { enum RecoverResult { RECOVERY_RESTART_IN_PROGRESS = 0; } - optional RecoverResult result = 1; + RecoverResult result = 1; } message RecoverchannelRequest { @@ -802,7 +819,7 @@ message InvoiceResponse { optional string warning_deadends = 7; optional string warning_private_unused = 8; optional string warning_mpp = 9; - optional uint64 created_index = 10; + uint64 created_index = 10; } message InvoicerequestRequest { @@ -909,7 +926,7 @@ message ListinvoicesInvoices { optional uint64 paid_at = 13; optional bytes payment_preimage = 14; optional string invreq_payer_note = 15; - optional uint64 created_index = 16; + uint64 created_index = 16; optional uint64 updated_index = 17; optional ListinvoicesInvoicesPaidOutpoint paid_outpoint = 18; } @@ -954,7 +971,7 @@ message SendonionResponse { optional bytes payment_preimage = 11; optional string message = 12; optional uint64 partid = 13; - optional uint64 created_index = 14; + uint64 created_index = 14; optional uint64 updated_index = 15; } @@ -1010,7 +1027,7 @@ message ListsendpaysPayments { optional bytes erroronion = 13; optional string description = 14; optional uint64 partid = 15; - optional uint64 created_index = 16; + uint64 created_index = 16; optional uint64 updated_index = 17; optional uint64 completed_at = 18; } @@ -1152,7 +1169,7 @@ message WaitanyinvoiceResponse { optional Amount amount_received_msat = 10; optional uint64 paid_at = 11; optional bytes payment_preimage = 12; - optional uint64 created_index = 13; + uint64 created_index = 13; optional uint64 updated_index = 14; optional WaitanyinvoicePaidOutpoint paid_outpoint = 15; } @@ -1184,7 +1201,7 @@ message WaitinvoiceResponse { optional Amount amount_received_msat = 10; optional uint64 paid_at = 11; optional bytes payment_preimage = 12; - optional uint64 created_index = 13; + uint64 created_index = 13; optional uint64 updated_index = 14; optional WaitinvoicePaidOutpoint paid_outpoint = 15; } @@ -1220,7 +1237,7 @@ message WaitsendpayResponse { optional string bolt12 = 12; optional bytes payment_preimage = 13; optional double completed_at = 14; - optional uint64 created_index = 15; + uint64 created_index = 15; optional uint64 updated_index = 16; } @@ -1497,7 +1514,7 @@ message ListpeerchannelsChannelsInflight { Amount total_funding_msat = 4; Amount our_funding_msat = 5; optional bytes scratch_txid = 6; - optional sint64 splice_amount = 7; + sint64 splice_amount = 7; } message ListpeerchannelsChannelsFunding { @@ -1773,7 +1790,7 @@ message DelpayPayments { FAILED = 1; COMPLETE = 2; } - optional uint64 created_index = 1; + uint64 created_index = 1; uint64 id = 2; bytes payment_hash = 3; DelpayPaymentsStatus status = 4; @@ -1869,7 +1886,7 @@ message FeeratesPerkb { optional uint32 htlc_resolution = 7; optional uint32 penalty = 8; repeated FeeratesPerkbEstimates estimates = 9; - optional uint32 floor = 10; + uint32 floor = 10; optional uint32 unilateral_anchor_close = 11; } @@ -1889,7 +1906,7 @@ message FeeratesPerkw { optional uint32 htlc_resolution = 7; optional uint32 penalty = 8; repeated FeeratesPerkwEstimates estimates = 9; - optional uint32 floor = 10; + uint32 floor = 10; optional uint32 unilateral_anchor_close = 11; } @@ -2015,7 +2032,7 @@ message FundchannelResponse { bytes channel_id = 4; optional bytes close_to = 5; optional uint32 mindepth = 6; - optional FundchannelChannelType channel_type = 7; + FundchannelChannelType channel_type = 7; } message FundchannelChannelType { @@ -2233,7 +2250,7 @@ message ListforwardsForwards { optional ListforwardsForwardsStyle style = 9; optional uint64 in_htlc_id = 10; optional uint64 out_htlc_id = 11; - optional uint64 created_index = 12; + uint64 created_index = 12; optional uint64 updated_index = 13; optional double resolved_time = 14; optional uint32 failcode = 15; @@ -2373,7 +2390,7 @@ message MultifundchannelChannelIds { bytes id = 1; uint32 outnum = 2; bytes channel_id = 3; - optional MultifundchannelChannelIdsChannelType channel_type = 4; + MultifundchannelChannelIdsChannelType channel_type = 4; optional bytes close_to = 5; } @@ -2457,7 +2474,7 @@ message OpenchannelBumpRequest { message OpenchannelBumpResponse { bytes channel_id = 1; - optional OpenchannelBumpChannelType channel_type = 2; + OpenchannelBumpChannelType channel_type = 2; string psbt = 3; bool commitments_secured = 4; uint64 funding_serial = 5; @@ -2485,7 +2502,7 @@ message OpenchannelInitRequest { message OpenchannelInitResponse { bytes channel_id = 1; string psbt = 2; - optional OpenchannelInitChannelType channel_type = 3; + OpenchannelInitChannelType channel_type = 3; bool commitments_secured = 4; uint64 funding_serial = 5; optional bool requires_confirmed_inputs = 6; @@ -2514,7 +2531,7 @@ message OpenchannelUpdateRequest { message OpenchannelUpdateResponse { bytes channel_id = 1; - optional OpenchannelUpdateChannelType channel_type = 2; + OpenchannelUpdateChannelType channel_type = 2; string psbt = 3; bool commitments_secured = 4; uint32 funding_outnum = 5; @@ -2665,7 +2682,7 @@ message SendinvoiceResponse { uint64 expires_at = 5; optional Amount amount_msat = 6; optional string bolt12 = 7; - optional uint64 created_index = 8; + uint64 created_index = 8; optional uint64 updated_index = 9; optional uint64 pay_index = 10; optional Amount amount_received_msat = 11; @@ -2697,7 +2714,7 @@ message SetchannelChannels { optional string warning_htlcmin_too_low = 7; Amount maximum_htlc_out_msat = 8; optional string warning_htlcmax_too_high = 9; - optional bool ignore_fee_limits = 10; + bool ignore_fee_limits = 10; } message SetconfigRequest { @@ -2824,7 +2841,7 @@ message UpgradewalletRequest { } message UpgradewalletResponse { - optional uint64 upgraded_outs = 1; + uint64 upgraded_outs = 1; optional string psbt = 2; optional bytes tx = 3; optional bytes txid = 4; @@ -3447,7 +3464,7 @@ message StopResponse { enum StopResult { SHUTDOWN_COMPLETE = 0; } - optional StopResult result = 1; + StopResult result = 1; } message HelpRequest { @@ -3795,7 +3812,7 @@ message AskreneunreserveResponse { message AskreneunreservePath { Amount amount_msat = 3; - optional string short_channel_id_dir = 4; + string short_channel_id_dir = 4; optional string layer = 5; } @@ -3812,7 +3829,7 @@ message AskrenelistlayersLayers { repeated bytes disabled_nodes = 2; repeated AskrenelistlayersLayersCreatedChannels created_channels = 3; repeated AskrenelistlayersLayersConstraints constraints = 4; - optional bool persistent = 5; + bool persistent = 5; repeated string disabled_channels = 6; repeated AskrenelistlayersLayersChannelUpdates channel_updates = 7; repeated AskrenelistlayersLayersBiases biases = 8; @@ -3839,7 +3856,7 @@ message AskrenelistlayersLayersChannelUpdates { message AskrenelistlayersLayersConstraints { optional Amount maximum_msat = 3; optional Amount minimum_msat = 4; - optional string short_channel_id_dir = 5; + string short_channel_id_dir = 5; optional uint64 timestamp = 6; } @@ -3932,7 +3949,7 @@ message AskrenereserveResponse { message AskrenereservePath { Amount amount_msat = 3; - optional string short_channel_id_dir = 4; + string short_channel_id_dir = 4; optional string layer = 5; } @@ -3992,9 +4009,9 @@ message AskreneinformchannelRequest { SUCCEEDED = 2; } string layer = 1; - optional string short_channel_id_dir = 6; - optional Amount amount_msat = 7; - optional AskreneinformchannelInform inform = 8; + string short_channel_id_dir = 6; + Amount amount_msat = 7; + AskreneinformchannelInform inform = 8; } message AskreneinformchannelResponse { @@ -4341,6 +4358,13 @@ message PeerConnectAddress { optional uint32 port = 4; } +message StreamDisconnectRequest { +} + +message DisconnectNotification { + bytes id = 1; +} + message StreamCustomMsgRequest { } @@ -4371,3 +4395,286 @@ message ChannelStateChangedNotification { ChannelStateChangedCause cause = 7; optional string message = 8; } + +message StreamInvoiceCreationRequest { +} + +message InvoiceCreationNotification { + string label = 1; + bytes preimage = 2; + optional Amount msat = 3; +} + +message StreamInvoicePaymentRequest { +} + +message InvoicePaymentNotification { + string label = 1; + bytes preimage = 2; + Amount msat = 3; + optional Outpoint outpoint = 4; +} + +message StreamDeprecatedOneshotRequest { +} + +message DeprecatedOneshotNotification { + bool deprecated_ok = 1; +} + +message StreamWarningRequest { +} + +message WarningNotification { + string level = 1; + string time = 2; + string timestamp = 3; + string source = 4; + string log = 5; +} + +message StreamForwardEventRequest { +} + +message ForwardEventNotification { + // forward_event.status + enum ForwardEventStatus { + OFFERED = 0; + SETTLED = 1; + LOCAL_FAILED = 2; + FAILED = 3; + } + // forward_event.style + enum ForwardEventStyle { + LEGACY = 0; + TLV = 1; + } + optional uint64 created_index = 1; + optional uint64 updated_index = 2; + bytes payment_hash = 3; + string in_channel = 4; + optional uint64 in_htlc_id = 5; + optional string out_channel = 6; + optional uint64 out_htlc_id = 7; + Amount in_msat = 8; + optional Amount out_msat = 9; + optional Amount fee_msat = 10; + ForwardEventStatus status = 11; + optional uint32 failcode = 12; + optional string failreason = 13; + optional ForwardEventStyle style = 14; + double received_time = 15; + optional double resolved_time = 16; +} + +message StreamSendpaySuccessRequest { +} + +message SendpaySuccessNotification { + // sendpay_success.status + enum SendpaySuccessStatus { + PENDING = 0; + COMPLETE = 1; + } + uint64 created_index = 1; + optional uint64 updated_index = 2; + uint64 id = 3; + optional uint64 groupid = 4; + bytes payment_hash = 5; + SendpaySuccessStatus status = 6; + optional Amount amount_msat = 7; + optional bytes destination = 8; + uint64 created_at = 9; + optional uint64 completed_at = 10; + Amount amount_sent_msat = 11; + optional string label = 12; + optional uint64 partid = 13; + optional string bolt11 = 14; + optional string bolt12 = 15; + optional string message = 16; + optional bytes payment_preimage = 17; + optional string description = 18; +} + +message StreamSendpayFailureRequest { +} + +message SendpayFailureNotification { + sint64 code = 1; + string message = 2; + SendpayFailureData data = 3; +} + +message SendpayFailureData { + // sendpay_failure.data.status + enum SendpayFailureDataStatus { + PENDING = 0; + COMPLETE = 1; + FAILED = 2; + } + optional uint64 created_index = 1; + optional uint64 id = 2; + optional bytes payment_hash = 3; + optional uint64 groupid = 4; + optional uint64 updated_index = 5; + optional uint64 partid = 6; + optional bytes destination = 7; + optional Amount amount_msat = 8; + optional Amount amount_sent_msat = 9; + optional uint64 created_at = 10; + optional uint64 completed_at = 11; + optional SendpayFailureDataStatus status = 12; + optional bytes payment_preimage = 13; + optional string label = 14; + optional string bolt11 = 15; + optional string bolt12 = 16; + optional string description = 17; + optional bytes erroronion = 18; + optional bytes onionreply = 19; + optional uint32 erring_index = 20; + optional uint32 failcode = 21; + optional string failcodename = 22; + optional bytes erring_node = 23; + optional string erring_channel = 24; + optional uint32 erring_direction = 25; + optional bytes raw_message = 26; +} + +message StreamCoinMovementRequest { +} + +message CoinMovementNotification { + // coin_movement.type + enum CoinMovementType { + CHAIN_MVT = 0; + CHANNEL_MVT = 1; + } + uint32 version = 1; + string coin_type = 2; + bytes node_id = 3; + CoinMovementType item_type = 4; + uint64 created_index = 5; + string account_id = 6; + optional string originating_account = 7; + optional bytes txid = 8; + optional bytes spending_txid = 9; + optional Outpoint utxo = 10; + optional bytes utxo_txid = 11; + optional uint32 vout = 12; + optional bytes peer_id = 13; + optional bytes payment_hash = 14; + optional uint64 part_id = 15; + optional uint64 group_id = 16; + Amount credit_msat = 17; + Amount debit_msat = 18; + optional Amount output_msat = 19; + optional uint32 output_count = 20; + optional Amount fees_msat = 21; + string primary_tag = 22; + repeated string tags = 23; + repeated string extra_tags = 24; + optional uint32 blockheight = 25; + uint64 timestamp = 26; +} + +message StreamBalanceSnapshotRequest { +} + +message BalanceSnapshotNotification { + bytes node_id = 1; + uint32 blockheight = 2; + uint64 timestamp = 3; + repeated BalanceSnapshotAccounts accounts = 4; +} + +message BalanceSnapshotAccounts { + string account_id = 1; + Amount balance_msat = 2; + string coin_type = 3; +} + +message StreamOpenchannelPeerSigsRequest { +} + +message OpenchannelPeerSigsNotification { + bytes channel_id = 1; + string signed_psbt = 2; +} + +message StreamOnionmessageForwardFailRequest { +} + +message OnionmessageForwardFailNotification { + bytes source = 1; + bytes incoming = 2; + bytes path_key = 3; + optional bytes outgoing = 4; + optional bytes next_node_id = 5; + optional string next_short_channel_id_dir = 6; +} + +message StreamShutdownRequest { +} + +message ShutdownNotification { +} + +message StreamPluginStartedRequest { +} + +message PluginStartedNotification { + string plugin_name = 1; + string plugin_path = 2; + repeated string methods = 3; +} + +message StreamPluginStoppedRequest { +} + +message PluginStoppedNotification { + string plugin_name = 1; + string plugin_path = 2; + repeated string methods = 3; +} + +message StreamPayPartStartRequest { +} + +message PayPartStartNotification { + bytes payment_hash = 1; + uint64 groupid = 2; + uint64 partid = 3; + Amount total_payment_msat = 4; + Amount attempt_msat = 5; + repeated PayPartStartHops hops = 6; +} + +message PayPartStartHops { + bytes next_node = 1; + string short_channel_id = 2; + uint32 direction = 3; + Amount channel_in_msat = 4; + Amount channel_out_msat = 5; +} + +message StreamPayPartEndRequest { +} + +message PayPartEndNotification { + // pay_part_end.status + enum PayPartEndStatus { + SUCCESS = 0; + FAILURE = 1; + } + PayPartEndStatus status = 1; + double duration = 2; + bytes payment_hash = 3; + uint64 groupid = 4; + uint64 partid = 5; + optional bytes failed_node_id = 6; + optional string failed_short_channel_id = 7; + optional uint32 failed_direction = 8; + optional bytes failed_msg = 9; + optional uint32 error_code = 10; + optional string error_message = 11; +} diff --git a/cln-grpc/src/convert.rs b/cln-grpc/src/convert.rs index 9b0d34f88831..c6af20a01455 100644 --- a/cln-grpc/src/convert.rs +++ b/cln-grpc/src/convert.rs @@ -55,8 +55,8 @@ impl From for pb::GetinfoResponse { fn from(c: responses::GetinfoResponse) -> Self { Self { // Field: Getinfo.address[] - address: c.address.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 - alias: c.alias, // Rule #2 for type string? + address: c.address.into_iter().map(|i| i.into()).collect(), // Rule #3 for type GetinfoAddress + alias: c.alias, // Rule #2 for type string // Field: Getinfo.binding[] binding: c.binding.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 blockheight: c.blockheight, // Rule #2 for type u32 @@ -103,7 +103,7 @@ impl From for pb::ListpeersPeers { log: c.log.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 // Field: ListPeers.peers[].netaddr[] netaddr: c.netaddr.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 - num_channels: c.num_channels, // Rule #2 for type u32? + num_channels: c.num_channels, // Rule #2 for type u32 remote_addr: c.remote_addr, // Rule #2 for type string? } } @@ -124,7 +124,7 @@ impl From for pb::ListfundsChannels { fn from(c: responses::ListfundsChannels) -> Self { Self { amount_msat: Some(c.amount_msat.into()), // Rule #2 for type msat - channel_id: c.channel_id.map(|v| >::as_ref(&v).to_vec()), // Rule #2 for type hash? + channel_id: >::as_ref(&c.channel_id).to_vec(), // Rule #2 for type hash connected: c.connected, // Rule #2 for type boolean funding_output: c.funding_output, // Rule #2 for type u32 funding_txid: hex::decode(&c.funding_txid).unwrap(), // Rule #2 for type txid @@ -176,7 +176,7 @@ impl From for pb::SendpayResponse { 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: 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? id: c.id, // Rule #2 for type u64 @@ -504,7 +504,7 @@ impl From for pb::CreateinvoiceResponse { amount_received_msat: c.amount_received_msat.map(|f| f.into()), // Rule #2 for type msat? bolt11: c.bolt11, // Rule #2 for type string? bolt12: c.bolt12, // Rule #2 for type string? - created_index: c.created_index, // Rule #2 for type u64? + created_index: c.created_index, // Rule #2 for type u64 description: c.description, // Rule #2 for type string expires_at: c.expires_at, // Rule #2 for type u64 invreq_payer_note: c.invreq_payer_note, // Rule #2 for type string? @@ -584,7 +584,7 @@ impl From for pb::DelinvoiceResponse { amount_received_msat: c.amount_received_msat.map(|f| f.into()), // Rule #2 for type msat? bolt11: c.bolt11, // Rule #2 for type string? bolt12: c.bolt12, // Rule #2 for type string? - created_index: c.created_index, // Rule #2 for type u64? + created_index: c.created_index, // Rule #2 for type u64 description: c.description, // Rule #2 for type string? expires_at: c.expires_at, // Rule #2 for type u64 invreq_payer_note: c.invreq_payer_note, // Rule #2 for type string? @@ -645,7 +645,7 @@ impl From for pb::ExposesecretResponse { impl From for pb::RecoverResponse { fn from(c: responses::RecoverResponse) -> Self { Self { - result: c.result.map(|v| v as i32), + result: c.result as i32, } } } @@ -665,7 +665,7 @@ impl From for pb::InvoiceResponse { fn from(c: responses::InvoiceResponse) -> Self { Self { bolt11: c.bolt11, // Rule #2 for type string - created_index: c.created_index, // Rule #2 for type u64? + created_index: c.created_index, // Rule #2 for type u64 expires_at: c.expires_at, // Rule #2 for type u64 payment_hash: >::as_ref(&c.payment_hash).to_vec(), // Rule #2 for type hash payment_secret: c.payment_secret.to_vec(), // Rule #2 for type secret @@ -771,7 +771,7 @@ impl From for pb::ListinvoicesInvoices { amount_received_msat: c.amount_received_msat.map(|f| f.into()), // Rule #2 for type msat? bolt11: c.bolt11, // Rule #2 for type string? bolt12: c.bolt12, // Rule #2 for type string? - created_index: c.created_index, // Rule #2 for type u64? + created_index: c.created_index, // Rule #2 for type u64 description: c.description, // Rule #2 for type string? expires_at: c.expires_at, // Rule #2 for type u64 invreq_payer_note: c.invreq_payer_note, // Rule #2 for type string? @@ -807,7 +807,7 @@ impl From for pb::SendonionResponse { bolt11: c.bolt11, // Rule #2 for type string? bolt12: c.bolt12, // Rule #2 for type string? created_at: c.created_at, // Rule #2 for type u64 - created_index: c.created_index, // 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? id: c.id, // Rule #2 for type u64 label: c.label, // Rule #2 for type string? @@ -831,7 +831,7 @@ impl From for pb::ListsendpaysPayments { 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: 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? @@ -1002,7 +1002,7 @@ impl From for pb::WaitanyinvoiceResponse { amount_received_msat: c.amount_received_msat.map(|f| f.into()), // Rule #2 for type msat? bolt11: c.bolt11, // Rule #2 for type string? bolt12: c.bolt12, // Rule #2 for type string? - created_index: c.created_index, // Rule #2 for type u64? + created_index: c.created_index, // Rule #2 for type u64 description: c.description, // Rule #2 for type string? expires_at: c.expires_at, // Rule #2 for type u64 label: c.label, // Rule #2 for type string @@ -1035,7 +1035,7 @@ impl From for pb::WaitinvoiceResponse { amount_received_msat: c.amount_received_msat.map(|f| f.into()), // Rule #2 for type msat? bolt11: c.bolt11, // Rule #2 for type string? bolt12: c.bolt12, // Rule #2 for type string? - created_index: c.created_index, // Rule #2 for type u64? + created_index: c.created_index, // Rule #2 for type u64 description: c.description, // Rule #2 for type string? expires_at: c.expires_at, // Rule #2 for type u64 label: c.label, // Rule #2 for type string @@ -1060,7 +1060,7 @@ impl From for pb::WaitsendpayResponse { bolt12: c.bolt12, // Rule #2 for type string? completed_at: c.completed_at, // Rule #2 for type number? created_at: c.created_at, // Rule #2 for type u64 - created_index: c.created_index, // 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? id: c.id, // Rule #2 for type u64 @@ -1279,7 +1279,7 @@ impl From for pb::ListpeerchannelsC funding_txid: hex::decode(&c.funding_txid).unwrap(), // Rule #2 for type txid our_funding_msat: Some(c.our_funding_msat.into()), // Rule #2 for type msat scratch_txid: c.scratch_txid.map(|v| hex::decode(v).unwrap()), // Rule #2 for type txid? - splice_amount: c.splice_amount, // Rule #2 for type integer? + splice_amount: c.splice_amount, // Rule #2 for type integer total_funding_msat: Some(c.total_funding_msat.into()), // Rule #2 for type msat } } @@ -1660,7 +1660,7 @@ impl From for pb::DelpayPayments { 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: 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? @@ -1763,8 +1763,8 @@ impl From for pb::FeeratesPerkb { #[allow(deprecated)] delayed_to_us: c.delayed_to_us, // Rule #2 for type u32? // Field: Feerates.perkb.estimates[] - estimates: c.estimates.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 - floor: c.floor, // Rule #2 for type u32? + estimates: c.estimates.into_iter().map(|i| i.into()).collect(), // Rule #3 for type FeeratesPerkbEstimates + floor: c.floor, // Rule #2 for type u32 #[allow(deprecated)] htlc_resolution: c.htlc_resolution, // Rule #2 for type u32? max_acceptable: c.max_acceptable, // Rule #2 for type u32 @@ -1796,8 +1796,8 @@ impl From for pb::FeeratesPerkw { #[allow(deprecated)] delayed_to_us: c.delayed_to_us, // Rule #2 for type u32? // Field: Feerates.perkw.estimates[] - estimates: c.estimates.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 - floor: c.floor, // Rule #2 for type u32? + estimates: c.estimates.into_iter().map(|i| i.into()).collect(), // Rule #3 for type FeeratesPerkwEstimates + floor: c.floor, // Rule #2 for type u32 #[allow(deprecated)] htlc_resolution: c.htlc_resolution, // Rule #2 for type u32? max_acceptable: c.max_acceptable, // Rule #2 for type u32 @@ -1929,7 +1929,7 @@ impl From for pb::FundchannelResponse { fn from(c: responses::FundchannelResponse) -> Self { Self { channel_id: >::as_ref(&c.channel_id).to_vec(), // Rule #2 for type hash - channel_type: c.channel_type.map(|v| v.into()), + channel_type: Some(c.channel_type.into()), close_to: c.close_to.map(|v| hex::decode(v).unwrap()), // Rule #2 for type hex? mindepth: c.mindepth, // Rule #2 for type u32? outnum: c.outnum, // Rule #2 for type u32 @@ -2067,7 +2067,7 @@ impl From for pb::ListaddressesResponse { impl From for pb::ListforwardsForwards { fn from(c: responses::ListforwardsForwards) -> Self { Self { - created_index: c.created_index, // Rule #2 for type u64? + created_index: c.created_index, // Rule #2 for type u64 failcode: c.failcode, // Rule #2 for type u32? failreason: c.failreason, // Rule #2 for type string? fee_msat: c.fee_msat.map(|f| f.into()), // Rule #2 for type msat? @@ -2199,7 +2199,7 @@ impl From for pb::MultifundchannelChannel fn from(c: responses::MultifundchannelChannelIds) -> Self { Self { channel_id: >::as_ref(&c.channel_id).to_vec(), // Rule #2 for type hash - channel_type: c.channel_type.map(|v| v.into()), + channel_type: Some(c.channel_type.into()), close_to: c.close_to.map(|v| hex::decode(v).unwrap()), // Rule #2 for type hex? id: c.id.serialize().to_vec(), // Rule #2 for type pubkey outnum: c.outnum, // Rule #2 for type u32 @@ -2295,7 +2295,7 @@ impl From for pb::OpenchannelBumpResponse { fn from(c: responses::OpenchannelBumpResponse) -> Self { Self { channel_id: >::as_ref(&c.channel_id).to_vec(), // Rule #2 for type hash - channel_type: c.channel_type.map(|v| v.into()), + channel_type: Some(c.channel_type.into()), 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 @@ -2321,7 +2321,7 @@ impl From for pb::OpenchannelInitResponse { fn from(c: responses::OpenchannelInitResponse) -> Self { Self { channel_id: >::as_ref(&c.channel_id).to_vec(), // Rule #2 for type hash - channel_type: c.channel_type.map(|v| v.into()), + channel_type: Some(c.channel_type.into()), 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 @@ -2358,7 +2358,7 @@ impl From for pb::OpenchannelUpdateRespons fn from(c: responses::OpenchannelUpdateResponse) -> Self { Self { channel_id: >::as_ref(&c.channel_id).to_vec(), // Rule #2 for type hash - channel_type: c.channel_type.map(|v| v.into()), + channel_type: Some(c.channel_type.into()), close_to: c.close_to.map(|v| hex::decode(v).unwrap()), // Rule #2 for type hex? commitments_secured: c.commitments_secured, // Rule #2 for type boolean funding_outnum: c.funding_outnum, // Rule #2 for type u32 @@ -2488,7 +2488,7 @@ impl From for pb::SendinvoiceResponse { amount_msat: c.amount_msat.map(|f| f.into()), // Rule #2 for type msat? amount_received_msat: c.amount_received_msat.map(|f| f.into()), // Rule #2 for type msat? bolt12: c.bolt12, // Rule #2 for type string? - created_index: c.created_index, // Rule #2 for type u64? + created_index: c.created_index, // Rule #2 for type u64 description: c.description, // Rule #2 for type string expires_at: c.expires_at, // Rule #2 for type u64 label: c.label, // Rule #2 for type string @@ -2509,7 +2509,7 @@ impl From for pb::SetchannelChannels { channel_id: >::as_ref(&c.channel_id).to_vec(), // Rule #2 for type hash 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 - ignore_fee_limits: c.ignore_fee_limits, // Rule #2 for type boolean? + ignore_fee_limits: c.ignore_fee_limits, // Rule #2 for type boolean maximum_htlc_out_msat: Some(c.maximum_htlc_out_msat.into()), // Rule #2 for type msat minimum_htlc_out_msat: Some(c.minimum_htlc_out_msat.into()), // Rule #2 for type msat peer_id: c.peer_id.serialize().to_vec(), // Rule #2 for type pubkey @@ -2662,7 +2662,7 @@ impl From for pb::UpgradewalletResponse { psbt: c.psbt, // Rule #2 for type string? tx: c.tx.map(|v| hex::decode(v).unwrap()), // Rule #2 for type hex? txid: c.txid.map(|v| hex::decode(v).unwrap()), // Rule #2 for type txid? - upgraded_outs: c.upgraded_outs, // Rule #2 for type u64? + upgraded_outs: c.upgraded_outs, // Rule #2 for type u64 } } } @@ -3614,7 +3614,7 @@ impl From for pb::ListconfigsResponse { impl From for pb::StopResponse { fn from(c: responses::StopResponse) -> Self { Self { - result: c.result.map(|v| v as i32), + result: c.result as i32, } } } @@ -4054,7 +4054,7 @@ impl From for pb::Askrenelistlaye Self { maximum_msat: c.maximum_msat.map(|f| f.into()), // Rule #2 for type msat? minimum_msat: c.minimum_msat.map(|f| f.into()), // Rule #2 for type msat? - short_channel_id_dir: c.short_channel_id_dir.map(|v| v.to_string()), // Rule #2 for type short_channel_id_dir? + 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? } } @@ -4092,7 +4092,7 @@ impl From for pb::AskrenelistlayersLayers { // Field: AskRene-ListLayers.layers[].biases[] biases: c.biases.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 // Field: AskRene-ListLayers.layers[].channel_updates[] - channel_updates: c.channel_updates.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 + channel_updates: c.channel_updates.into_iter().map(|i| i.into()).collect(), // Rule #3 for type AskrenelistlayersLayersChannelUpdates // Field: AskRene-ListLayers.layers[].constraints[] constraints: c.constraints.into_iter().map(|i| i.into()).collect(), // Rule #3 for type AskrenelistlayersLayersConstraints // Field: AskRene-ListLayers.layers[].created_channels[] @@ -4104,7 +4104,7 @@ impl From for pb::AskrenelistlayersLayers { 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 - persistent: c.persistent, // Rule #2 for type boolean? + persistent: c.persistent, // Rule #2 for type boolean } } } @@ -4303,7 +4303,7 @@ impl From for pb::AskreneinformchannelR fn from(c: responses::AskreneinformchannelResponse) -> Self { Self { // Field: AskRene-Inform-Channel.constraints[] - constraints: c.constraints.map(|arr| arr.into_iter().map(|i| i.into()).collect()).unwrap_or(vec![]), // Rule #3 + constraints: c.constraints.into_iter().map(|i| i.into()).collect(), // Rule #3 for type AskreneinformchannelConstraints } } } @@ -4595,6 +4595,15 @@ impl From for pb::PeerConnectNotification { } } +#[allow(unused_variables)] +impl From for pb::DisconnectNotification { + fn from(c: notifications::DisconnectNotification) -> Self { + Self { + id: c.id.serialize().to_vec(), // Rule #2 for type pubkey + } + } +} + #[allow(unused_variables)] impl From for pb::CustomMsgNotification { fn from(c: notifications::CustomMsgNotification) -> Self { @@ -4621,6 +4630,312 @@ impl From for pb::ChannelStateCh } } +#[allow(unused_variables)] +impl From for pb::InvoiceCreationNotification { + fn from(c: notifications::InvoiceCreationNotification) -> Self { + Self { + label: c.label, // Rule #2 for type string + msat: c.msat.map(|f| f.into()), // Rule #2 for type msat? + preimage: hex::decode(&c.preimage).unwrap(), // Rule #2 for type hex + } + } +} + +#[allow(unused_variables)] +impl From for pb::InvoicePaymentNotification { + fn from(c: notifications::InvoicePaymentNotification) -> Self { + Self { + label: c.label, // Rule #2 for type string + msat: Some(c.msat.into()), // Rule #2 for type msat + outpoint: c.outpoint.map(|o|o.into()), // Rule #2 for type outpoint? + preimage: hex::decode(&c.preimage).unwrap(), // Rule #2 for type hex + } + } +} + +#[allow(unused_variables)] +impl From for pb::DeprecatedOneshotNotification { + fn from(c: notifications::DeprecatedOneshotNotification) -> Self { + Self { + deprecated_ok: c.deprecated_ok, // Rule #2 for type boolean + } + } +} + +#[allow(unused_variables)] +impl From for pb::WarningNotification { + fn from(c: notifications::WarningNotification) -> Self { + Self { + level: c.level, // Rule #2 for type string + log: c.log, // Rule #2 for type string + source: c.source, // Rule #2 for type string + time: c.time, // Rule #2 for type string + timestamp: c.timestamp, // Rule #2 for type string + } + } +} + +#[allow(unused_variables)] +impl From for pb::ForwardEventNotification { + fn from(c: notifications::ForwardEventNotification) -> Self { + Self { + created_index: c.created_index, // Rule #2 for type u64? + failcode: c.failcode, // Rule #2 for type u32? + failreason: c.failreason, // Rule #2 for type string? + fee_msat: c.fee_msat.map(|f| f.into()), // Rule #2 for type msat? + in_channel: c.in_channel.to_string(), // Rule #2 for type short_channel_id + in_htlc_id: c.in_htlc_id, // Rule #2 for type u64? + in_msat: Some(c.in_msat.into()), // Rule #2 for type msat + out_channel: c.out_channel.map(|v| v.to_string()), // Rule #2 for type short_channel_id? + out_htlc_id: c.out_htlc_id, // Rule #2 for type u64? + out_msat: c.out_msat.map(|f| f.into()), // Rule #2 for type msat? + payment_hash: >::as_ref(&c.payment_hash).to_vec(), // Rule #2 for type hash + received_time: c.received_time, // Rule #2 for type number + resolved_time: c.resolved_time, // Rule #2 for type number? + status: c.status as i32, + style: c.style.map(|v| v as i32), + updated_index: c.updated_index, // Rule #2 for type u64? + } + } +} + +#[allow(unused_variables)] +impl From for pb::SendpaySuccessNotification { + fn from(c: notifications::SendpaySuccessNotification) -> Self { + Self { + amount_msat: c.amount_msat.map(|f| f.into()), // Rule #2 for type msat? + amount_sent_msat: Some(c.amount_sent_msat.into()), // Rule #2 for type msat + bolt11: c.bolt11, // Rule #2 for type string? + 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 + description: c.description, // Rule #2 for type string? + destination: c.destination.map(|v| v.serialize().to_vec()), // Rule #2 for type pubkey? + groupid: 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? + partid: c.partid, // Rule #2 for type u64? + payment_hash: >::as_ref(&c.payment_hash).to_vec(), // Rule #2 for type hash + payment_preimage: c.payment_preimage.map(|v| v.to_vec()), // Rule #2 for type secret? + status: c.status as i32, + updated_index: c.updated_index, // Rule #2 for type u64? + } + } +} + +#[allow(unused_variables)] +impl From for pb::SendpayFailureData { + fn from(c: notifications::SendpayFailureData) -> Self { + Self { + amount_msat: c.amount_msat.map(|f| f.into()), // Rule #2 for type msat? + amount_sent_msat: c.amount_sent_msat.map(|f| f.into()), // Rule #2 for type msat? + bolt11: c.bolt11, // Rule #2 for type string? + 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? + description: c.description, // Rule #2 for type string? + destination: c.destination.map(|v| v.serialize().to_vec()), // Rule #2 for type pubkey? + erring_channel: c.erring_channel.map(|v| v.to_string()), // Rule #2 for type short_channel_id? + erring_direction: c.erring_direction, // Rule #2 for type u32? + erring_index: c.erring_index, // Rule #2 for type u32? + erring_node: c.erring_node.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? + failcode: c.failcode, // Rule #2 for type u32? + failcodename: c.failcodename, // Rule #2 for type string? + groupid: c.groupid, // Rule #2 for type u64? + id: c.id, // Rule #2 for type u64? + label: c.label, // Rule #2 for type string? + onionreply: c.onionreply.map(|v| hex::decode(v).unwrap()), // Rule #2 for type hex? + partid: c.partid, // Rule #2 for type u64? + payment_hash: c.payment_hash.map(|v| >::as_ref(&v).to_vec()), // Rule #2 for type hash? + payment_preimage: c.payment_preimage.map(|v| v.to_vec()), // Rule #2 for type secret? + raw_message: c.raw_message.map(|v| hex::decode(v).unwrap()), // Rule #2 for type hex? + status: c.status.map(|v| v as i32), + updated_index: c.updated_index, // Rule #2 for type u64? + } + } +} + +#[allow(unused_variables)] +impl From for pb::SendpayFailureNotification { + fn from(c: notifications::SendpayFailureNotification) -> Self { + Self { + code: c.code, // Rule #2 for type integer + data: Some(c.data.into()), + message: c.message, // Rule #2 for type string + } + } +} + +#[allow(unused_variables,deprecated)] +impl From for pb::CoinMovementNotification { + fn from(c: notifications::CoinMovementNotification) -> Self { + Self { + 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 + 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 + 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 + originating_account: c.originating_account, // Rule #2 for type string? + output_count: c.output_count, // Rule #2 for type u32? + output_msat: c.output_msat.map(|f| f.into()), // Rule #2 for type msat? + 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, // Rule #2 for type string + 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 + timestamp: c.timestamp, // Rule #2 for type u64 + #[allow(deprecated)] + txid: c.txid.map(|v| hex::decode(v).unwrap()), // Rule #2 for type txid? + item_type: c.item_type as i32, + utxo: c.utxo.map(|o|o.into()), // Rule #2 for type outpoint? + #[allow(deprecated)] + utxo_txid: c.utxo_txid.map(|v| hex::decode(v).unwrap()), // Rule #2 for type txid? + version: c.version, // Rule #2 for type u32 + #[allow(deprecated)] + vout: c.vout, // Rule #2 for type u32? + } + } +} + +#[allow(unused_variables)] +impl From for pb::BalanceSnapshotAccounts { + fn from(c: notifications::BalanceSnapshotAccounts) -> Self { + Self { + account_id: c.account_id, // Rule #2 for type string + balance_msat: Some(c.balance_msat.into()), // Rule #2 for type msat + coin_type: c.coin_type, // Rule #2 for type string + } + } +} + +#[allow(unused_variables)] +impl From for pb::BalanceSnapshotNotification { + fn from(c: notifications::BalanceSnapshotNotification) -> Self { + Self { + // Field: balance_snapshot.accounts[] + accounts: c.accounts.into_iter().map(|i| i.into()).collect(), // Rule #3 for type BalanceSnapshotAccounts + blockheight: c.blockheight, // Rule #2 for type u32 + node_id: c.node_id.serialize().to_vec(), // Rule #2 for type pubkey + timestamp: c.timestamp, // Rule #2 for type u64 + } + } +} + +#[allow(unused_variables)] +impl From for pb::OpenchannelPeerSigsNotification { + fn from(c: notifications::OpenchannelPeerSigsNotification) -> Self { + Self { + channel_id: >::as_ref(&c.channel_id).to_vec(), // Rule #2 for type hash + signed_psbt: c.signed_psbt, // Rule #2 for type string + } + } +} + +#[allow(unused_variables)] +impl From for pb::OnionmessageForwardFailNotification { + fn from(c: notifications::OnionmessageForwardFailNotification) -> Self { + Self { + incoming: hex::decode(&c.incoming).unwrap(), // Rule #2 for type hex + next_node_id: c.next_node_id.map(|v| v.serialize().to_vec()), // Rule #2 for type pubkey? + next_short_channel_id_dir: c.next_short_channel_id_dir.map(|v| v.to_string()), // Rule #2 for type short_channel_id_dir? + outgoing: c.outgoing.map(|v| hex::decode(v).unwrap()), // Rule #2 for type hex? + path_key: c.path_key.serialize().to_vec(), // Rule #2 for type pubkey + source: c.source.serialize().to_vec(), // Rule #2 for type pubkey + } + } +} + +#[allow(unused_variables)] +impl From for pb::ShutdownNotification { + fn from(c: notifications::ShutdownNotification) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for pb::PluginStartedNotification { + fn from(c: notifications::PluginStartedNotification) -> Self { + Self { + // Field: plugin_started.methods[] + methods: c.methods.into_iter().map(|i| i.into()).collect(), // Rule #3 for type string + plugin_name: c.plugin_name, // Rule #2 for type string + plugin_path: c.plugin_path, // Rule #2 for type string + } + } +} + +#[allow(unused_variables)] +impl From for pb::PluginStoppedNotification { + fn from(c: notifications::PluginStoppedNotification) -> Self { + Self { + // Field: plugin_stopped.methods[] + methods: c.methods.into_iter().map(|i| i.into()).collect(), // Rule #3 for type string + plugin_name: c.plugin_name, // Rule #2 for type string + plugin_path: c.plugin_path, // Rule #2 for type string + } + } +} + +#[allow(unused_variables)] +impl From for pb::PayPartStartHops { + fn from(c: notifications::PayPartStartHops) -> Self { + Self { + channel_in_msat: Some(c.channel_in_msat.into()), // Rule #2 for type msat + channel_out_msat: Some(c.channel_out_msat.into()), // Rule #2 for type msat + direction: c.direction, // Rule #2 for type u32 + next_node: c.next_node.serialize().to_vec(), // Rule #2 for type pubkey + short_channel_id: c.short_channel_id.to_string(), // Rule #2 for type short_channel_id + } + } +} + +#[allow(unused_variables)] +impl From for pb::PayPartStartNotification { + fn from(c: notifications::PayPartStartNotification) -> Self { + Self { + attempt_msat: Some(c.attempt_msat.into()), // Rule #2 for type msat + groupid: c.groupid, // Rule #2 for type u64 + // Field: pay_part_start.hops[] + hops: c.hops.into_iter().map(|i| i.into()).collect(), // Rule #3 for type PayPartStartHops + partid: c.partid, // Rule #2 for type u64 + payment_hash: >::as_ref(&c.payment_hash).to_vec(), // Rule #2 for type hash + total_payment_msat: Some(c.total_payment_msat.into()), // Rule #2 for type msat + } + } +} + +#[allow(unused_variables)] +impl From for pb::PayPartEndNotification { + fn from(c: notifications::PayPartEndNotification) -> Self { + Self { + duration: c.duration, // Rule #2 for type number + error_code: c.error_code, // Rule #2 for type u32? + error_message: c.error_message, // Rule #2 for type string? + failed_direction: c.failed_direction, // Rule #2 for type u32? + failed_msg: c.failed_msg.map(|v| hex::decode(v).unwrap()), // Rule #2 for type hex? + failed_node_id: c.failed_node_id.map(|v| v.serialize().to_vec()), // Rule #2 for type pubkey? + failed_short_channel_id: c.failed_short_channel_id.map(|v| v.to_string()), // Rule #2 for type short_channel_id? + groupid: c.groupid, // Rule #2 for type u64 + partid: c.partid, // Rule #2 for type u64 + payment_hash: >::as_ref(&c.payment_hash).to_vec(), // Rule #2 for type hash + status: c.status as i32, + } + } +} + #[allow(unused_variables)] impl From for pb::GetinfoRequest { fn from(c: requests::GetinfoRequest) -> Self { @@ -6082,7 +6397,7 @@ impl From for pb::AskreneunreservePath { Self { amount_msat: Some(c.amount_msat.into()), // Rule #2 for type msat layer: c.layer, // Rule #2 for type string? - short_channel_id_dir: c.short_channel_id_dir.map(|v| v.to_string()), // Rule #2 for type short_channel_id_dir? + short_channel_id_dir: c.short_channel_id_dir.to_string(), // Rule #2 for type short_channel_id_dir } } } @@ -6131,7 +6446,7 @@ impl From for pb::AskrenereservePath { Self { amount_msat: Some(c.amount_msat.into()), // Rule #2 for type msat layer: c.layer, // Rule #2 for type string? - short_channel_id_dir: c.short_channel_id_dir.map(|v| v.to_string()), // Rule #2 for type short_channel_id_dir? + short_channel_id_dir: c.short_channel_id_dir.to_string(), // Rule #2 for type short_channel_id_dir } } } @@ -6187,10 +6502,10 @@ impl From for pb::AskrenedisablenodeRequest impl From for pb::AskreneinformchannelRequest { fn from(c: requests::AskreneinformchannelRequest) -> Self { Self { - amount_msat: c.amount_msat.map(|f| f.into()), // Rule #2 for type msat? - inform: c.inform.map(|v| v as i32), + amount_msat: Some(c.amount_msat.into()), // Rule #2 for type msat + inform: c.inform as i32, layer: c.layer, // Rule #2 for type string - short_channel_id_dir: c.short_channel_id_dir.map(|v| v.to_string()), // Rule #2 for type short_channel_id_dir? + short_channel_id_dir: c.short_channel_id_dir.to_string(), // Rule #2 for type short_channel_id_dir } } } @@ -6413,6 +6728,14 @@ impl From for pb::StreamConnectRe } } +#[allow(unused_variables)] +impl From for pb::StreamDisconnectRequest { + fn from(c: notifications::requests::StreamDisconnectRequest) -> Self { + Self { + } + } +} + #[allow(unused_variables)] impl From for pb::StreamCustomMsgRequest { fn from(c: notifications::requests::StreamCustomMsgRequest) -> Self { @@ -6429,6 +6752,134 @@ impl From for pb::Str } } +#[allow(unused_variables)] +impl From for pb::StreamInvoiceCreationRequest { + fn from(c: notifications::requests::StreamInvoiceCreationRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for pb::StreamInvoicePaymentRequest { + fn from(c: notifications::requests::StreamInvoicePaymentRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for pb::StreamDeprecatedOneshotRequest { + fn from(c: notifications::requests::StreamDeprecatedOneshotRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for pb::StreamWarningRequest { + fn from(c: notifications::requests::StreamWarningRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for pb::StreamForwardEventRequest { + fn from(c: notifications::requests::StreamForwardEventRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for pb::StreamSendpaySuccessRequest { + fn from(c: notifications::requests::StreamSendpaySuccessRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for pb::StreamSendpayFailureRequest { + fn from(c: notifications::requests::StreamSendpayFailureRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for pb::StreamCoinMovementRequest { + fn from(c: notifications::requests::StreamCoinMovementRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for pb::StreamBalanceSnapshotRequest { + fn from(c: notifications::requests::StreamBalanceSnapshotRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for pb::StreamOpenchannelPeerSigsRequest { + fn from(c: notifications::requests::StreamOpenchannelPeerSigsRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for pb::StreamOnionmessageForwardFailRequest { + fn from(c: notifications::requests::StreamOnionmessageForwardFailRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for pb::StreamShutdownRequest { + fn from(c: notifications::requests::StreamShutdownRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for pb::StreamPluginStartedRequest { + fn from(c: notifications::requests::StreamPluginStartedRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for pb::StreamPluginStoppedRequest { + fn from(c: notifications::requests::StreamPluginStoppedRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for pb::StreamPayPartStartRequest { + fn from(c: notifications::requests::StreamPayPartStartRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for pb::StreamPayPartEndRequest { + fn from(c: notifications::requests::StreamPayPartEndRequest) -> Self { + Self { + } + } +} + #[allow(unused_variables)] impl From for requests::GetinfoRequest { @@ -7861,7 +8312,7 @@ impl From for requests::AskreneunreservePath { Self { amount_msat: c.amount_msat.unwrap().into(), // Rule #1 for type msat layer: c.layer, // Rule #1 for type string? - short_channel_id_dir: c.short_channel_id_dir.map(|v| cln_rpc::primitives::ShortChannelIdDir::from_str(&v).unwrap()), // Rule #1 for type short_channel_id_dir? + short_channel_id_dir: cln_rpc::primitives::ShortChannelIdDir::from_str(&c.short_channel_id_dir).unwrap(), // Rule #1 for type short_channel_id_dir } } } @@ -7909,7 +8360,7 @@ impl From for requests::AskrenereservePath { Self { amount_msat: c.amount_msat.unwrap().into(), // Rule #1 for type msat layer: c.layer, // Rule #1 for type string? - short_channel_id_dir: c.short_channel_id_dir.map(|v| cln_rpc::primitives::ShortChannelIdDir::from_str(&v).unwrap()), // Rule #1 for type short_channel_id_dir? + short_channel_id_dir: cln_rpc::primitives::ShortChannelIdDir::from_str(&c.short_channel_id_dir).unwrap(), // Rule #1 for type short_channel_id_dir } } } @@ -7963,10 +8414,10 @@ impl From for requests::AskrenedisablenodeRequest impl From for requests::AskreneinformchannelRequest { fn from(c: pb::AskreneinformchannelRequest) -> Self { Self { - amount_msat: c.amount_msat.map(|a| a.into()), // Rule #1 for type msat? - inform: c.inform.map(|v| v.try_into().unwrap()), + amount_msat: c.amount_msat.unwrap().into(), // Rule #1 for type msat + inform: c.inform.try_into().unwrap(), layer: c.layer, // Rule #1 for type string - short_channel_id_dir: c.short_channel_id_dir.map(|v| cln_rpc::primitives::ShortChannelIdDir::from_str(&v).unwrap()), // Rule #1 for type short_channel_id_dir? + short_channel_id_dir: cln_rpc::primitives::ShortChannelIdDir::from_str(&c.short_channel_id_dir).unwrap(), // Rule #1 for type short_channel_id_dir } } } @@ -8188,6 +8639,14 @@ impl From for notifications::requests::StreamConnectRe } } +#[allow(unused_variables)] +impl From for notifications::requests::StreamDisconnectRequest { + fn from(c: pb::StreamDisconnectRequest) -> Self { + Self { + } + } +} + #[allow(unused_variables)] impl From for notifications::requests::StreamCustomMsgRequest { fn from(c: pb::StreamCustomMsgRequest) -> Self { @@ -8204,3 +8663,131 @@ impl From for notifications::requests::Str } } +#[allow(unused_variables)] +impl From for notifications::requests::StreamInvoiceCreationRequest { + fn from(c: pb::StreamInvoiceCreationRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for notifications::requests::StreamInvoicePaymentRequest { + fn from(c: pb::StreamInvoicePaymentRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for notifications::requests::StreamDeprecatedOneshotRequest { + fn from(c: pb::StreamDeprecatedOneshotRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for notifications::requests::StreamWarningRequest { + fn from(c: pb::StreamWarningRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for notifications::requests::StreamForwardEventRequest { + fn from(c: pb::StreamForwardEventRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for notifications::requests::StreamSendpaySuccessRequest { + fn from(c: pb::StreamSendpaySuccessRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for notifications::requests::StreamSendpayFailureRequest { + fn from(c: pb::StreamSendpayFailureRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for notifications::requests::StreamCoinMovementRequest { + fn from(c: pb::StreamCoinMovementRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for notifications::requests::StreamBalanceSnapshotRequest { + fn from(c: pb::StreamBalanceSnapshotRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for notifications::requests::StreamOpenchannelPeerSigsRequest { + fn from(c: pb::StreamOpenchannelPeerSigsRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for notifications::requests::StreamOnionmessageForwardFailRequest { + fn from(c: pb::StreamOnionmessageForwardFailRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for notifications::requests::StreamShutdownRequest { + fn from(c: pb::StreamShutdownRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for notifications::requests::StreamPluginStartedRequest { + fn from(c: pb::StreamPluginStartedRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for notifications::requests::StreamPluginStoppedRequest { + fn from(c: pb::StreamPluginStoppedRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for notifications::requests::StreamPayPartStartRequest { + fn from(c: pb::StreamPayPartStartRequest) -> Self { + Self { + } + } +} + +#[allow(unused_variables)] +impl From for notifications::requests::StreamPayPartEndRequest { + fn from(c: pb::StreamPayPartEndRequest) -> Self { + Self { + } + } +} + diff --git a/cln-grpc/src/server.rs b/cln-grpc/src/server.rs index eab35a993a58..7c8117fbcaea 100644 --- a/cln-grpc/src/server.rs +++ b/cln-grpc/src/server.rs @@ -4728,6 +4728,31 @@ impl Node for Server } + type SubscribeDisconnectStream = NotificationStream; + + async fn subscribe_disconnect( + &self, + _request : tonic::Request + ) -> Result, tonic::Status> { + let receiver = self.events.subscribe(); + let stream = BroadcastStream::new(receiver); + let boxed = Box::pin(stream); + + let result = NotificationStream { + inner : boxed, + fn_filter_map : |x| { + match x { + Notification::Disconnect(x) => { + Some(x.into()) + } + _ => None + } + } + }; + Ok(tonic::Response::new(result)) + } + + type SubscribeCustomMsgStream = NotificationStream; async fn subscribe_custom_msg( @@ -4776,4 +4801,404 @@ impl Node for Server }; Ok(tonic::Response::new(result)) } + + + type SubscribeInvoiceCreationStream = NotificationStream; + + async fn subscribe_invoice_creation( + &self, + _request : tonic::Request + ) -> Result, tonic::Status> { + let receiver = self.events.subscribe(); + let stream = BroadcastStream::new(receiver); + let boxed = Box::pin(stream); + + let result = NotificationStream { + inner : boxed, + fn_filter_map : |x| { + match x { + Notification::InvoiceCreation(x) => { + Some(x.into()) + } + _ => None + } + } + }; + Ok(tonic::Response::new(result)) + } + + + type SubscribeInvoicePaymentStream = NotificationStream; + + async fn subscribe_invoice_payment( + &self, + _request : tonic::Request + ) -> Result, tonic::Status> { + let receiver = self.events.subscribe(); + let stream = BroadcastStream::new(receiver); + let boxed = Box::pin(stream); + + let result = NotificationStream { + inner : boxed, + fn_filter_map : |x| { + match x { + Notification::InvoicePayment(x) => { + Some(x.into()) + } + _ => None + } + } + }; + Ok(tonic::Response::new(result)) + } + + + type SubscribeDeprecatedOneshotStream = NotificationStream; + + async fn subscribe_deprecated_oneshot( + &self, + _request : tonic::Request + ) -> Result, tonic::Status> { + let receiver = self.events.subscribe(); + let stream = BroadcastStream::new(receiver); + let boxed = Box::pin(stream); + + let result = NotificationStream { + inner : boxed, + fn_filter_map : |x| { + match x { + Notification::DeprecatedOneshot(x) => { + Some(x.into()) + } + _ => None + } + } + }; + Ok(tonic::Response::new(result)) + } + + + type SubscribeWarningStream = NotificationStream; + + async fn subscribe_warning( + &self, + _request : tonic::Request + ) -> Result, tonic::Status> { + let receiver = self.events.subscribe(); + let stream = BroadcastStream::new(receiver); + let boxed = Box::pin(stream); + + let result = NotificationStream { + inner : boxed, + fn_filter_map : |x| { + match x { + Notification::Warning(x) => { + Some(x.into()) + } + _ => None + } + } + }; + Ok(tonic::Response::new(result)) + } + + + type SubscribeForwardEventStream = NotificationStream; + + async fn subscribe_forward_event( + &self, + _request : tonic::Request + ) -> Result, tonic::Status> { + let receiver = self.events.subscribe(); + let stream = BroadcastStream::new(receiver); + let boxed = Box::pin(stream); + + let result = NotificationStream { + inner : boxed, + fn_filter_map : |x| { + match x { + Notification::ForwardEvent(x) => { + Some(x.into()) + } + _ => None + } + } + }; + Ok(tonic::Response::new(result)) + } + + + type SubscribeSendpaySuccessStream = NotificationStream; + + async fn subscribe_sendpay_success( + &self, + _request : tonic::Request + ) -> Result, tonic::Status> { + let receiver = self.events.subscribe(); + let stream = BroadcastStream::new(receiver); + let boxed = Box::pin(stream); + + let result = NotificationStream { + inner : boxed, + fn_filter_map : |x| { + match x { + Notification::SendpaySuccess(x) => { + Some(x.into()) + } + _ => None + } + } + }; + Ok(tonic::Response::new(result)) + } + + + type SubscribeSendpayFailureStream = NotificationStream; + + async fn subscribe_sendpay_failure( + &self, + _request : tonic::Request + ) -> Result, tonic::Status> { + let receiver = self.events.subscribe(); + let stream = BroadcastStream::new(receiver); + let boxed = Box::pin(stream); + + let result = NotificationStream { + inner : boxed, + fn_filter_map : |x| { + match x { + Notification::SendpayFailure(x) => { + Some(x.into()) + } + _ => None + } + } + }; + Ok(tonic::Response::new(result)) + } + + + type SubscribeCoinMovementStream = NotificationStream; + + async fn subscribe_coin_movement( + &self, + _request : tonic::Request + ) -> Result, tonic::Status> { + let receiver = self.events.subscribe(); + let stream = BroadcastStream::new(receiver); + let boxed = Box::pin(stream); + + let result = NotificationStream { + inner : boxed, + fn_filter_map : |x| { + match x { + Notification::CoinMovement(x) => { + Some(x.into()) + } + _ => None + } + } + }; + Ok(tonic::Response::new(result)) + } + + + type SubscribeBalanceSnapshotStream = NotificationStream; + + async fn subscribe_balance_snapshot( + &self, + _request : tonic::Request + ) -> Result, tonic::Status> { + let receiver = self.events.subscribe(); + let stream = BroadcastStream::new(receiver); + let boxed = Box::pin(stream); + + let result = NotificationStream { + inner : boxed, + fn_filter_map : |x| { + match x { + Notification::BalanceSnapshot(x) => { + Some(x.into()) + } + _ => None + } + } + }; + Ok(tonic::Response::new(result)) + } + + + type SubscribeOpenchannelPeerSigsStream = NotificationStream; + + async fn subscribe_openchannel_peer_sigs( + &self, + _request : tonic::Request + ) -> Result, tonic::Status> { + let receiver = self.events.subscribe(); + let stream = BroadcastStream::new(receiver); + let boxed = Box::pin(stream); + + let result = NotificationStream { + inner : boxed, + fn_filter_map : |x| { + match x { + Notification::OpenchannelPeerSigs(x) => { + Some(x.into()) + } + _ => None + } + } + }; + Ok(tonic::Response::new(result)) + } + + + type SubscribeOnionmessageForwardFailStream = NotificationStream; + + async fn subscribe_onionmessage_forward_fail( + &self, + _request : tonic::Request + ) -> Result, tonic::Status> { + let receiver = self.events.subscribe(); + let stream = BroadcastStream::new(receiver); + let boxed = Box::pin(stream); + + let result = NotificationStream { + inner : boxed, + fn_filter_map : |x| { + match x { + Notification::OnionmessageForwardFail(x) => { + Some(x.into()) + } + _ => None + } + } + }; + Ok(tonic::Response::new(result)) + } + + + type SubscribeShutdownStream = NotificationStream; + + async fn subscribe_shutdown( + &self, + _request : tonic::Request + ) -> Result, tonic::Status> { + let receiver = self.events.subscribe(); + let stream = BroadcastStream::new(receiver); + let boxed = Box::pin(stream); + + let result = NotificationStream { + inner : boxed, + fn_filter_map : |x| { + match x { + Notification::Shutdown(x) => { + Some(x.into()) + } + _ => None + } + } + }; + Ok(tonic::Response::new(result)) + } + + + type SubscribePluginStartedStream = NotificationStream; + + async fn subscribe_plugin_started( + &self, + _request : tonic::Request + ) -> Result, tonic::Status> { + let receiver = self.events.subscribe(); + let stream = BroadcastStream::new(receiver); + let boxed = Box::pin(stream); + + let result = NotificationStream { + inner : boxed, + fn_filter_map : |x| { + match x { + Notification::PluginStarted(x) => { + Some(x.into()) + } + _ => None + } + } + }; + Ok(tonic::Response::new(result)) + } + + + type SubscribePluginStoppedStream = NotificationStream; + + async fn subscribe_plugin_stopped( + &self, + _request : tonic::Request + ) -> Result, tonic::Status> { + let receiver = self.events.subscribe(); + let stream = BroadcastStream::new(receiver); + let boxed = Box::pin(stream); + + let result = NotificationStream { + inner : boxed, + fn_filter_map : |x| { + match x { + Notification::PluginStopped(x) => { + Some(x.into()) + } + _ => None + } + } + }; + Ok(tonic::Response::new(result)) + } + + + type SubscribePayPartStartStream = NotificationStream; + + async fn subscribe_pay_part_start( + &self, + _request : tonic::Request + ) -> Result, tonic::Status> { + let receiver = self.events.subscribe(); + let stream = BroadcastStream::new(receiver); + let boxed = Box::pin(stream); + + let result = NotificationStream { + inner : boxed, + fn_filter_map : |x| { + match x { + Notification::PayPartStart(x) => { + Some(x.into()) + } + _ => None + } + } + }; + Ok(tonic::Response::new(result)) + } + + + type SubscribePayPartEndStream = NotificationStream; + + async fn subscribe_pay_part_end( + &self, + _request : tonic::Request + ) -> Result, tonic::Status> { + let receiver = self.events.subscribe(); + let stream = BroadcastStream::new(receiver); + let boxed = Box::pin(stream); + + let result = NotificationStream { + inner : boxed, + fn_filter_map : |x| { + match x { + Notification::PayPartEnd(x) => { + Some(x.into()) + } + _ => None + } + } + }; + Ok(tonic::Response::new(result)) + } } \ No newline at end of file diff --git a/cln-rpc/src/model.rs b/cln-rpc/src/model.rs index 2eb8ebccaf2e..57e5b8341ab9 100644 --- a/cln-rpc/src/model.rs +++ b/cln-rpc/src/model.rs @@ -4342,9 +4342,8 @@ pub mod requests { pub struct AskreneunreservePath { #[serde(skip_serializing_if = "Option::is_none")] pub layer: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub short_channel_id_dir: Option, pub amount_msat: Amount, + pub short_channel_id_dir: ShortChannelIdDir, } #[derive(Clone, Debug, Deserialize, Serialize)] @@ -4442,9 +4441,8 @@ pub mod requests { pub struct AskrenereservePath { #[serde(skip_serializing_if = "Option::is_none")] pub layer: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub short_channel_id_dir: Option, pub amount_msat: Amount, + pub short_channel_id_dir: ShortChannelIdDir, } #[derive(Clone, Debug, Deserialize, Serialize)] @@ -4583,13 +4581,11 @@ pub mod requests { #[derive(Clone, Debug, Deserialize, Serialize)] pub struct AskreneinformchannelRequest { - #[serde(skip_serializing_if = "Option::is_none")] - pub amount_msat: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub inform: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub short_channel_id_dir: Option, + // Path `AskRene-Inform-Channel.inform` + pub inform: AskreneinformchannelInform, + pub amount_msat: Amount, pub layer: String, + pub short_channel_id_dir: ShortChannelIdDir, } impl From for Request { @@ -5105,58 +5101,6 @@ pub mod responses { pub node: String, } - /// ['Type of connection (until 23.08, `websocket` was also allowed).'] - #[derive(Copy, Clone, Debug, Deserialize, Serialize, PartialEq, Eq)] - #[allow(non_camel_case_types)] - pub enum GetinfoAddressType { - #[serde(rename = "dns")] - DNS = 0, - #[serde(rename = "ipv4")] - IPV4 = 1, - #[serde(rename = "ipv6")] - IPV6 = 2, - #[serde(rename = "torv2")] - TORV2 = 3, - #[serde(rename = "torv3")] - TORV3 = 4, - } - - impl TryFrom for GetinfoAddressType { - type Error = anyhow::Error; - fn try_from(c: i32) -> Result { - match c { - 0 => Ok(GetinfoAddressType::DNS), - 1 => Ok(GetinfoAddressType::IPV4), - 2 => Ok(GetinfoAddressType::IPV6), - 3 => Ok(GetinfoAddressType::TORV2), - 4 => Ok(GetinfoAddressType::TORV3), - o => Err(anyhow::anyhow!("Unknown variant {} for enum GetinfoAddressType", o)), - } - } - } - - impl ToString for GetinfoAddressType { - fn to_string(&self) -> String { - match self { - GetinfoAddressType::DNS => "DNS", - GetinfoAddressType::IPV4 => "IPV4", - GetinfoAddressType::IPV6 => "IPV6", - GetinfoAddressType::TORV2 => "TORV2", - GetinfoAddressType::TORV3 => "TORV3", - }.to_string() - } - } - - #[derive(Clone, Debug, Deserialize, Serialize)] - pub struct GetinfoAddress { - #[serde(skip_serializing_if = "Option::is_none")] - pub address: Option, - // Path `Getinfo.address[].type` - #[serde(rename = "type")] - pub item_type: GetinfoAddressType, - pub port: u16, - } - /// ['Type of connection.'] #[derive(Copy, Clone, Debug, Deserialize, Serialize, PartialEq, Eq)] #[allow(non_camel_case_types)] @@ -5218,22 +5162,72 @@ pub mod responses { pub item_type: GetinfoBindingType, } + /// ['Type of connection (until 23.08, `websocket` was also allowed).'] + #[derive(Copy, Clone, Debug, Deserialize, Serialize, PartialEq, Eq)] + #[allow(non_camel_case_types)] + pub enum GetinfoAddressType { + #[serde(rename = "dns")] + DNS = 0, + #[serde(rename = "ipv4")] + IPV4 = 1, + #[serde(rename = "ipv6")] + IPV6 = 2, + #[serde(rename = "torv2")] + TORV2 = 3, + #[serde(rename = "torv3")] + TORV3 = 4, + } + + impl TryFrom for GetinfoAddressType { + type Error = anyhow::Error; + fn try_from(c: i32) -> Result { + match c { + 0 => Ok(GetinfoAddressType::DNS), + 1 => Ok(GetinfoAddressType::IPV4), + 2 => Ok(GetinfoAddressType::IPV6), + 3 => Ok(GetinfoAddressType::TORV2), + 4 => Ok(GetinfoAddressType::TORV3), + o => Err(anyhow::anyhow!("Unknown variant {} for enum GetinfoAddressType", o)), + } + } + } + + impl ToString for GetinfoAddressType { + fn to_string(&self) -> String { + match self { + GetinfoAddressType::DNS => "DNS", + GetinfoAddressType::IPV4 => "IPV4", + GetinfoAddressType::IPV6 => "IPV6", + GetinfoAddressType::TORV2 => "TORV2", + GetinfoAddressType::TORV3 => "TORV3", + }.to_string() + } + } + + #[derive(Clone, Debug, Deserialize, Serialize)] + pub struct GetinfoAddress { + #[serde(skip_serializing_if = "Option::is_none")] + pub address: Option, + // Path `Getinfo.address[].type` + #[serde(rename = "type")] + pub item_type: GetinfoAddressType, + pub port: u16, + } + #[derive(Clone, Debug, Deserialize, Serialize)] pub struct GetinfoResponse { #[serde(rename = "lightning-dir")] pub lightning_dir: String, #[serde(skip_serializing_if = "Option::is_none")] - pub alias: Option, - #[serde(skip_serializing_if = "Option::is_none")] pub our_features: Option, #[serde(skip_serializing_if = "Option::is_none")] pub warning_bitcoind_sync: Option, #[serde(skip_serializing_if = "Option::is_none")] pub warning_lightningd_sync: Option, #[serde(skip_serializing_if = "crate::is_none_or_empty")] - pub address: Option>, - #[serde(skip_serializing_if = "crate::is_none_or_empty")] pub binding: Option>, + pub address: Vec, + pub alias: String, pub blockheight: u32, pub color: String, pub fees_collected_msat: Amount, @@ -5334,8 +5328,6 @@ pub mod responses { #[serde(skip_serializing_if = "Option::is_none")] pub features: Option, #[serde(skip_serializing_if = "Option::is_none")] - pub num_channels: Option, - #[serde(skip_serializing_if = "Option::is_none")] pub remote_addr: Option, #[serde(skip_serializing_if = "crate::is_none_or_empty")] pub log: Option>, @@ -5343,6 +5335,7 @@ pub mod responses { pub netaddr: Option>, pub connected: bool, pub id: PublicKey, + pub num_channels: u32, } #[derive(Clone, Debug, Deserialize, Serialize)] @@ -5363,13 +5356,12 @@ pub mod responses { #[derive(Clone, Debug, Deserialize, Serialize)] pub struct ListfundsChannels { - #[serde(skip_serializing_if = "Option::is_none")] - pub channel_id: Option, #[serde(skip_serializing_if = "Option::is_none")] pub short_channel_id: Option, // Path `ListFunds.channels[].state` pub state: ChannelState, pub amount_msat: Amount, + pub channel_id: Sha256, pub connected: bool, pub funding_output: u32, pub funding_txid: String, @@ -5491,8 +5483,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 destination: Option, #[serde(skip_serializing_if = "Option::is_none")] pub groupid: Option, @@ -5510,6 +5500,7 @@ pub mod responses { pub status: SendpayStatus, pub amount_sent_msat: Amount, pub created_at: u64, + pub created_index: u64, pub id: u64, pub payment_hash: Sha256, } @@ -5990,8 +5981,6 @@ pub mod responses { #[serde(skip_serializing_if = "Option::is_none")] pub bolt12: Option, #[serde(skip_serializing_if = "Option::is_none")] - pub created_index: Option, - #[serde(skip_serializing_if = "Option::is_none")] pub invreq_payer_note: Option, #[serde(skip_serializing_if = "Option::is_none")] pub local_offer_id: Option, @@ -6005,6 +5994,7 @@ pub mod responses { pub payment_preimage: Option, // Path `CreateInvoice.status` pub status: CreateinvoiceStatus, + pub created_index: u64, pub description: String, pub expires_at: u64, pub label: String, @@ -6150,8 +6140,6 @@ pub mod responses { #[serde(skip_serializing_if = "Option::is_none")] pub bolt12: 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 invreq_payer_note: Option, @@ -6167,6 +6155,7 @@ pub mod responses { pub updated_index: Option, // Path `DelInvoice.status` pub status: DelinvoiceStatus, + pub created_index: u64, pub expires_at: u64, pub label: String, pub payment_hash: Sha256, @@ -6279,8 +6268,8 @@ pub mod responses { #[derive(Clone, Debug, Deserialize, Serialize)] pub struct RecoverResponse { - #[serde(skip_serializing_if = "Option::is_none")] - pub result: Option, + // Path `Recover.result` + pub result: RecoverResult, } impl TryFrom for RecoverResponse { @@ -6312,8 +6301,6 @@ pub mod responses { #[derive(Clone, Debug, Deserialize, Serialize)] pub struct InvoiceResponse { - #[serde(skip_serializing_if = "Option::is_none")] - pub created_index: Option, #[serde(skip_serializing_if = "Option::is_none")] pub warning_capacity: Option, #[serde(skip_serializing_if = "Option::is_none")] @@ -6325,6 +6312,7 @@ pub mod responses { #[serde(skip_serializing_if = "Option::is_none")] pub warning_private_unused: Option, pub bolt11: String, + pub created_index: u64, pub expires_at: u64, pub payment_hash: Sha256, pub payment_secret: Secret, @@ -6490,8 +6478,6 @@ pub mod responses { #[serde(skip_serializing_if = "Option::is_none")] pub bolt12: 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 invreq_payer_note: Option, @@ -6509,6 +6495,7 @@ pub mod responses { pub updated_index: Option, // Path `ListInvoices.invoices[].status` pub status: ListinvoicesInvoicesStatus, + pub created_index: u64, pub expires_at: u64, pub label: String, pub payment_hash: Sha256, @@ -6569,8 +6556,6 @@ pub mod responses { #[serde(skip_serializing_if = "Option::is_none")] pub bolt12: Option, #[serde(skip_serializing_if = "Option::is_none")] - pub created_index: Option, - #[serde(skip_serializing_if = "Option::is_none")] pub destination: Option, #[serde(skip_serializing_if = "Option::is_none")] pub label: Option, @@ -6586,6 +6571,7 @@ pub mod responses { pub status: SendonionStatus, pub amount_sent_msat: Amount, pub created_at: u64, + pub created_index: u64, pub id: u64, pub payment_hash: Sha256, } @@ -6646,8 +6632,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, @@ -6665,6 +6649,7 @@ pub mod responses { pub status: ListsendpaysPaymentsStatus, pub amount_sent_msat: Amount, pub created_at: u64, + pub created_index: u64, pub groupid: u64, pub id: u64, pub payment_hash: Sha256, @@ -6948,8 +6933,6 @@ pub mod responses { #[serde(skip_serializing_if = "Option::is_none")] pub bolt12: 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 paid_at: Option, @@ -6963,6 +6946,7 @@ pub mod responses { pub updated_index: Option, // Path `WaitAnyInvoice.status` pub status: WaitanyinvoiceStatus, + pub created_index: u64, pub expires_at: u64, pub label: String, pub payment_hash: Sha256, @@ -7026,8 +7010,6 @@ pub mod responses { #[serde(skip_serializing_if = "Option::is_none")] pub bolt12: 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 paid_at: Option, @@ -7041,6 +7023,7 @@ pub mod responses { pub updated_index: Option, // Path `WaitInvoice.status` pub status: WaitinvoiceStatus, + pub created_index: u64, pub expires_at: u64, pub label: String, pub payment_hash: Sha256, @@ -7094,8 +7077,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 destination: Option, #[serde(skip_serializing_if = "Option::is_none")] pub groupid: Option, @@ -7111,6 +7092,7 @@ pub mod responses { pub status: WaitsendpayStatus, pub amount_sent_msat: Amount, pub created_at: u64, + pub created_index: u64, pub id: u64, pub payment_hash: Sha256, } @@ -7471,12 +7453,11 @@ pub mod responses { pub struct ListpeerchannelsChannelsInflight { #[serde(skip_serializing_if = "Option::is_none")] pub scratch_txid: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub splice_amount: Option, pub feerate: String, pub funding_outnum: u32, pub funding_txid: String, pub our_funding_msat: Amount, + pub splice_amount: i64, pub total_funding_msat: Amount, } @@ -8124,8 +8105,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 destination: Option, #[serde(skip_serializing_if = "Option::is_none")] pub erroronion: Option, @@ -8143,6 +8122,7 @@ pub mod responses { pub status: DelpayPaymentsStatus, pub amount_sent_msat: Amount, pub created_at: u64, + pub created_index: u64, pub id: u64, pub payment_hash: Sha256, } @@ -8268,8 +8248,6 @@ pub mod responses { #[serde(skip_serializing_if = "Option::is_none")] pub htlc_resolution: Option, #[serde(skip_serializing_if = "Option::is_none")] - pub floor: Option, - #[serde(skip_serializing_if = "Option::is_none")] pub mutual_close: Option, #[serde(skip_serializing_if = "Option::is_none")] pub opening: Option, @@ -8279,8 +8257,8 @@ pub mod responses { pub unilateral_anchor_close: Option, #[serde(skip_serializing_if = "Option::is_none")] pub unilateral_close: Option, - #[serde(skip_serializing_if = "crate::is_none_or_empty")] - pub estimates: Option>, + pub estimates: Vec, + pub floor: u32, pub max_acceptable: u32, pub min_acceptable: u32, } @@ -8301,8 +8279,6 @@ pub mod responses { #[serde(skip_serializing_if = "Option::is_none")] pub htlc_resolution: Option, #[serde(skip_serializing_if = "Option::is_none")] - pub floor: Option, - #[serde(skip_serializing_if = "Option::is_none")] pub mutual_close: Option, #[serde(skip_serializing_if = "Option::is_none")] pub opening: Option, @@ -8312,8 +8288,8 @@ pub mod responses { pub unilateral_anchor_close: Option, #[serde(skip_serializing_if = "Option::is_none")] pub unilateral_close: Option, - #[serde(skip_serializing_if = "crate::is_none_or_empty")] - pub estimates: Option>, + pub estimates: Vec, + pub floor: u32, pub max_acceptable: u32, pub min_acceptable: u32, } @@ -8471,13 +8447,12 @@ pub mod responses { #[derive(Clone, Debug, Deserialize, Serialize)] pub struct FundchannelResponse { - #[serde(skip_serializing_if = "Option::is_none")] - pub channel_type: Option, #[serde(skip_serializing_if = "Option::is_none")] pub close_to: Option, #[serde(skip_serializing_if = "Option::is_none")] pub mindepth: Option, pub channel_id: Sha256, + pub channel_type: FundchannelChannelType, pub outnum: u32, pub tx: String, pub txid: String, @@ -8836,8 +8811,6 @@ pub mod responses { #[derive(Clone, Debug, Deserialize, Serialize)] pub struct ListforwardsForwards { - #[serde(skip_serializing_if = "Option::is_none")] - pub created_index: Option, #[serde(skip_serializing_if = "Option::is_none")] pub failcode: Option, #[serde(skip_serializing_if = "Option::is_none")] @@ -8860,6 +8833,7 @@ pub mod responses { pub updated_index: Option, // Path `ListForwards.forwards[].status` pub status: ListforwardsForwardsStatus, + pub created_index: u64, pub in_channel: ShortChannelId, pub in_msat: Amount, pub received_time: f64, @@ -9117,11 +9091,10 @@ pub mod responses { #[derive(Clone, Debug, Deserialize, Serialize)] pub struct MultifundchannelChannelIds { - #[serde(skip_serializing_if = "Option::is_none")] - pub channel_type: Option, #[serde(skip_serializing_if = "Option::is_none")] pub close_to: Option, pub channel_id: Sha256, + pub channel_type: MultifundchannelChannelIdsChannelType, pub id: PublicKey, pub outnum: u32, } @@ -9212,11 +9185,10 @@ pub mod responses { #[derive(Clone, Debug, Deserialize, Serialize)] pub struct OpenchannelBumpResponse { - #[serde(skip_serializing_if = "Option::is_none")] - pub channel_type: Option, #[serde(skip_serializing_if = "Option::is_none")] pub requires_confirmed_inputs: Option, pub channel_id: Sha256, + pub channel_type: OpenchannelBumpChannelType, pub commitments_secured: bool, pub funding_serial: u64, pub psbt: String, @@ -9241,11 +9213,10 @@ pub mod responses { #[derive(Clone, Debug, Deserialize, Serialize)] pub struct OpenchannelInitResponse { - #[serde(skip_serializing_if = "Option::is_none")] - pub channel_type: Option, #[serde(skip_serializing_if = "Option::is_none")] pub requires_confirmed_inputs: Option, pub channel_id: Sha256, + pub channel_type: OpenchannelInitChannelType, pub commitments_secured: bool, pub funding_serial: u64, pub psbt: String, @@ -9288,13 +9259,12 @@ pub mod responses { #[derive(Clone, Debug, Deserialize, Serialize)] pub struct OpenchannelUpdateResponse { - #[serde(skip_serializing_if = "Option::is_none")] - pub channel_type: Option, #[serde(skip_serializing_if = "Option::is_none")] pub close_to: Option, #[serde(skip_serializing_if = "Option::is_none")] pub requires_confirmed_inputs: Option, pub channel_id: Sha256, + pub channel_type: OpenchannelUpdateChannelType, pub commitments_secured: bool, pub funding_outnum: u32, pub psbt: String, @@ -9575,8 +9545,6 @@ pub mod responses { #[serde(skip_serializing_if = "Option::is_none")] pub bolt12: Option, #[serde(skip_serializing_if = "Option::is_none")] - pub created_index: Option, - #[serde(skip_serializing_if = "Option::is_none")] pub paid_at: Option, #[serde(skip_serializing_if = "Option::is_none")] pub pay_index: Option, @@ -9586,6 +9554,7 @@ pub mod responses { pub updated_index: Option, // Path `SendInvoice.status` pub status: SendinvoiceStatus, + pub created_index: u64, pub description: String, pub expires_at: u64, pub label: String, @@ -9605,8 +9574,6 @@ pub mod responses { #[derive(Clone, Debug, Deserialize, Serialize)] pub struct SetchannelChannels { - #[serde(skip_serializing_if = "Option::is_none")] - pub ignore_fee_limits: Option, #[serde(skip_serializing_if = "Option::is_none")] pub short_channel_id: Option, #[serde(skip_serializing_if = "Option::is_none")] @@ -9616,6 +9583,7 @@ pub mod responses { pub channel_id: Sha256, pub fee_base_msat: Amount, pub fee_proportional_millionths: u32, + pub ignore_fee_limits: bool, pub maximum_htlc_out_msat: Amount, pub minimum_htlc_out_msat: Amount, pub peer_id: PublicKey, @@ -9836,8 +9804,7 @@ pub mod responses { pub tx: Option, #[serde(skip_serializing_if = "Option::is_none")] pub txid: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub upgraded_outs: Option, + pub upgraded_outs: u64, } impl TryFrom for UpgradewalletResponse { @@ -11029,8 +10996,8 @@ pub mod responses { #[derive(Clone, Debug, Deserialize, Serialize)] pub struct StopResponse { - #[serde(skip_serializing_if = "Option::is_none")] - pub result: Option, + // Path `Stop.result` + pub result: StopResult, } impl TryFrom for StopResponse { @@ -11724,6 +11691,16 @@ pub mod responses { pub short_channel_id_dir: ShortChannelIdDir, } + #[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 AskrenelistlayersLayersChannelUpdates { #[serde(skip_serializing_if = "Option::is_none")] @@ -11741,16 +11718,6 @@ pub mod responses { pub short_channel_id_dir: ShortChannelIdDir, } - #[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 AskrenelistlayersLayersConstraints { #[serde(skip_serializing_if = "Option::is_none")] @@ -11758,9 +11725,8 @@ pub mod responses { #[serde(skip_serializing_if = "Option::is_none")] pub minimum_msat: Option, #[serde(skip_serializing_if = "Option::is_none")] - pub short_channel_id_dir: Option, - #[serde(skip_serializing_if = "Option::is_none")] pub timestamp: Option, + pub short_channel_id_dir: ShortChannelIdDir, } #[derive(Clone, Debug, Deserialize, Serialize)] @@ -11773,20 +11739,18 @@ pub mod responses { #[derive(Clone, Debug, Deserialize, Serialize)] pub struct AskrenelistlayersLayers { - #[serde(skip_serializing_if = "Option::is_none")] - pub persistent: Option, #[serde(skip_serializing_if = "crate::is_none_or_empty")] pub biases: Option>, #[serde(skip_serializing_if = "crate::is_none_or_empty")] - pub channel_updates: Option>, - #[serde(skip_serializing_if = "crate::is_none_or_empty")] pub disabled_channels: Option>, #[serde(skip_serializing_if = "crate::is_none_or_empty")] pub node_biases: Option>, + pub channel_updates: Vec, pub constraints: Vec, pub created_channels: Vec, pub disabled_nodes: Vec, pub layer: String, + pub persistent: bool, } #[derive(Clone, Debug, Deserialize, Serialize)] @@ -11999,8 +11963,7 @@ pub mod responses { #[derive(Clone, Debug, Deserialize, Serialize)] pub struct AskreneinformchannelResponse { - #[serde(skip_serializing_if = "crate::is_none_or_empty")] - pub constraints: Option>, + pub constraints: Vec, } impl TryFrom for AskreneinformchannelResponse { diff --git a/cln-rpc/src/notifications.rs b/cln-rpc/src/notifications.rs index a68dda57c526..c04563830154 100644 --- a/cln-rpc/src/notifications.rs +++ b/cln-rpc/src/notifications.rs @@ -15,10 +15,44 @@ pub enum Notification { ChannelOpened(ChannelOpenedNotification), #[serde(rename = "connect")] Connect(ConnectNotification), + #[serde(rename = "disconnect")] + Disconnect(DisconnectNotification), #[serde(rename = "custommsg")] CustomMsg(CustomMsgNotification), #[serde(rename = "channel_state_changed")] ChannelStateChanged(ChannelStateChangedNotification), + #[serde(rename = "invoice_creation")] + InvoiceCreation(InvoiceCreationNotification), + #[serde(rename = "invoice_payment")] + InvoicePayment(InvoicePaymentNotification), + #[serde(rename = "deprecated_oneshot")] + DeprecatedOneshot(DeprecatedOneshotNotification), + #[serde(rename = "warning")] + Warning(WarningNotification), + #[serde(rename = "forward_event")] + ForwardEvent(ForwardEventNotification), + #[serde(rename = "sendpay_success")] + SendpaySuccess(SendpaySuccessNotification), + #[serde(rename = "sendpay_failure")] + SendpayFailure(SendpayFailureNotification), + #[serde(rename = "coin_movement")] + CoinMovement(CoinMovementNotification), + #[serde(rename = "balance_snapshot")] + BalanceSnapshot(BalanceSnapshotNotification), + #[serde(rename = "openchannel_peer_sigs")] + OpenchannelPeerSigs(OpenchannelPeerSigsNotification), + #[serde(rename = "onionmessage_forward_fail")] + OnionmessageForwardFail(OnionmessageForwardFailNotification), + #[serde(rename = "shutdown")] + Shutdown(ShutdownNotification), + #[serde(rename = "plugin_started")] + PluginStarted(PluginStartedNotification), + #[serde(rename = "plugin_stopped")] + PluginStopped(PluginStoppedNotification), + #[serde(rename = "pay_part_start")] + PayPartStart(PayPartStartNotification), + #[serde(rename = "pay_part_end")] + PayPartEnd(PayPartEndNotification), } @@ -138,6 +172,11 @@ pub struct ConnectNotification { pub id: PublicKey, } +#[derive(Clone, Debug, Deserialize, Serialize)] +pub struct DisconnectNotification { + pub id: PublicKey, +} + #[derive(Clone, Debug, Deserialize, Serialize)] pub struct CustomMsgNotification { pub payload: String, @@ -207,6 +246,504 @@ pub struct ChannelStateChangedNotification { pub timestamp: String, } +#[derive(Clone, Debug, Deserialize, Serialize)] +pub struct InvoiceCreationNotification { + #[serde(skip_serializing_if = "Option::is_none")] + pub msat: Option, + pub label: String, + pub preimage: String, +} + +#[derive(Clone, Debug, Deserialize, Serialize)] +pub struct InvoicePaymentNotification { + #[serde(skip_serializing_if = "Option::is_none")] + pub outpoint: Option, + pub label: String, + pub msat: Amount, + pub preimage: String, +} + +#[derive(Clone, Debug, Deserialize, Serialize)] +pub struct DeprecatedOneshotNotification { + pub deprecated_ok: bool, +} + +#[derive(Clone, Debug, Deserialize, Serialize)] +pub struct WarningNotification { + pub level: String, + pub log: String, + pub source: String, + pub time: String, + pub timestamp: String, +} + +/// ['Either a legacy onion format or a modern tlv format.'] +#[derive(Copy, Clone, Debug, Deserialize, Serialize, PartialEq, Eq)] +#[allow(non_camel_case_types)] +pub enum ForwardEventStyle { + #[serde(rename = "legacy")] + LEGACY = 0, + #[serde(rename = "tlv")] + TLV = 1, +} + +impl TryFrom for ForwardEventStyle { + type Error = anyhow::Error; + fn try_from(c: i32) -> Result { + match c { + 0 => Ok(ForwardEventStyle::LEGACY), + 1 => Ok(ForwardEventStyle::TLV), + o => Err(anyhow::anyhow!("Unknown variant {} for enum ForwardEventStyle", o)), + } + } +} + +impl ToString for ForwardEventStyle { + fn to_string(&self) -> String { + match self { + ForwardEventStyle::LEGACY => "LEGACY", + ForwardEventStyle::TLV => "TLV", + }.to_string() + } +} + +/// ['Still ongoing, completed, failed locally, or failed after forwarding.'] +#[derive(Copy, Clone, Debug, Deserialize, Serialize, PartialEq, Eq)] +#[allow(non_camel_case_types)] +pub enum ForwardEventStatus { + #[serde(rename = "offered")] + OFFERED = 0, + #[serde(rename = "settled")] + SETTLED = 1, + #[serde(rename = "local_failed")] + LOCAL_FAILED = 2, + #[serde(rename = "failed")] + FAILED = 3, +} + +impl TryFrom for ForwardEventStatus { + type Error = anyhow::Error; + fn try_from(c: i32) -> Result { + match c { + 0 => Ok(ForwardEventStatus::OFFERED), + 1 => Ok(ForwardEventStatus::SETTLED), + 2 => Ok(ForwardEventStatus::LOCAL_FAILED), + 3 => Ok(ForwardEventStatus::FAILED), + o => Err(anyhow::anyhow!("Unknown variant {} for enum ForwardEventStatus", o)), + } + } +} + +impl ToString for ForwardEventStatus { + fn to_string(&self) -> String { + match self { + ForwardEventStatus::OFFERED => "OFFERED", + ForwardEventStatus::SETTLED => "SETTLED", + ForwardEventStatus::LOCAL_FAILED => "LOCAL_FAILED", + ForwardEventStatus::FAILED => "FAILED", + }.to_string() + } +} + +#[derive(Clone, Debug, Deserialize, Serialize)] +pub struct ForwardEventNotification { + #[serde(skip_serializing_if = "Option::is_none")] + pub created_index: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub failcode: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub failreason: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub fee_msat: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub in_htlc_id: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub out_channel: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub out_htlc_id: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub out_msat: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub resolved_time: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub style: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub updated_index: Option, + // Path `forward_event.status` + pub status: ForwardEventStatus, + pub in_channel: ShortChannelId, + pub in_msat: Amount, + pub payment_hash: Sha256, + pub received_time: f64, +} + +/// ['Status of the payment (could be complete if already sent previously).'] +#[derive(Copy, Clone, Debug, Deserialize, Serialize, PartialEq, Eq)] +#[allow(non_camel_case_types)] +pub enum SendpaySuccessStatus { + #[serde(rename = "pending")] + PENDING = 0, + #[serde(rename = "complete")] + COMPLETE = 1, +} + +impl TryFrom for SendpaySuccessStatus { + type Error = anyhow::Error; + fn try_from(c: i32) -> Result { + match c { + 0 => Ok(SendpaySuccessStatus::PENDING), + 1 => Ok(SendpaySuccessStatus::COMPLETE), + o => Err(anyhow::anyhow!("Unknown variant {} for enum SendpaySuccessStatus", o)), + } + } +} + +impl ToString for SendpaySuccessStatus { + fn to_string(&self) -> String { + match self { + SendpaySuccessStatus::PENDING => "PENDING", + SendpaySuccessStatus::COMPLETE => "COMPLETE", + }.to_string() + } +} + +#[derive(Clone, Debug, Deserialize, Serialize)] +pub struct SendpaySuccessNotification { + #[serde(skip_serializing_if = "Option::is_none")] + pub amount_msat: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub bolt11: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub bolt12: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub completed_at: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub destination: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub groupid: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub label: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub message: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub partid: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub payment_preimage: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub updated_index: Option, + // Path `sendpay_success.status` + pub status: SendpaySuccessStatus, + pub amount_sent_msat: Amount, + pub created_at: u64, + pub created_index: u64, + pub id: u64, + pub payment_hash: Sha256, +} + +/// ['The status of the payment.'] +#[derive(Copy, Clone, Debug, Deserialize, Serialize, PartialEq, Eq)] +#[allow(non_camel_case_types)] +pub enum SendpayFailureDataStatus { + #[serde(rename = "pending")] + PENDING = 0, + #[serde(rename = "complete")] + COMPLETE = 1, + #[serde(rename = "failed")] + FAILED = 2, +} + +impl TryFrom for SendpayFailureDataStatus { + type Error = anyhow::Error; + fn try_from(c: i32) -> Result { + match c { + 0 => Ok(SendpayFailureDataStatus::PENDING), + 1 => Ok(SendpayFailureDataStatus::COMPLETE), + 2 => Ok(SendpayFailureDataStatus::FAILED), + o => Err(anyhow::anyhow!("Unknown variant {} for enum SendpayFailureDataStatus", o)), + } + } +} + +impl ToString for SendpayFailureDataStatus { + fn to_string(&self) -> String { + match self { + SendpayFailureDataStatus::PENDING => "PENDING", + SendpayFailureDataStatus::COMPLETE => "COMPLETE", + SendpayFailureDataStatus::FAILED => "FAILED", + }.to_string() + } +} + +#[derive(Clone, Debug, Deserialize, Serialize)] +pub struct SendpayFailureData { + #[serde(skip_serializing_if = "Option::is_none")] + pub amount_msat: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub amount_sent_msat: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub bolt11: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub bolt12: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub completed_at: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub created_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, + #[serde(skip_serializing_if = "Option::is_none")] + pub erring_channel: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub erring_direction: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub erring_index: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub erring_node: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub erroronion: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub failcode: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub failcodename: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub groupid: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub label: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub onionreply: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub partid: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub payment_hash: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub payment_preimage: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub raw_message: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub status: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub updated_index: Option, +} + +#[derive(Clone, Debug, Deserialize, Serialize)] +pub struct SendpayFailureNotification { + pub code: i64, + pub data: SendpayFailureData, + pub message: String, +} + +/// ['Marks the underlying mechanism which moved these coins. channel_mvt occurs as a result of htlcs being resolved, chain_mvt occurs as a result of bitcoin txs being mined.'] +#[derive(Copy, Clone, Debug, Deserialize, Serialize, PartialEq, Eq)] +#[allow(non_camel_case_types)] +pub enum CoinMovementType { + #[serde(rename = "chain_mvt")] + CHAIN_MVT = 0, + #[serde(rename = "channel_mvt")] + CHANNEL_MVT = 1, +} + +impl TryFrom for CoinMovementType { + type Error = anyhow::Error; + fn try_from(c: i32) -> Result { + match c { + 0 => Ok(CoinMovementType::CHAIN_MVT), + 1 => Ok(CoinMovementType::CHANNEL_MVT), + o => Err(anyhow::anyhow!("Unknown variant {} for enum CoinMovementType", o)), + } + } +} + +impl ToString for CoinMovementType { + fn to_string(&self) -> String { + match self { + CoinMovementType::CHAIN_MVT => "CHAIN_MVT", + CoinMovementType::CHANNEL_MVT => "CHANNEL_MVT", + }.to_string() + } +} + +#[derive(Clone, Debug, Deserialize, Serialize)] +pub struct CoinMovementNotification { + #[deprecated] + #[serde(skip_serializing_if = "Option::is_none")] + pub txid: Option, + #[deprecated] + #[serde(skip_serializing_if = "Option::is_none")] + pub utxo_txid: Option, + #[deprecated] + #[serde(skip_serializing_if = "Option::is_none")] + pub vout: Option, + #[deprecated] + #[serde(skip_serializing_if = "crate::is_none_or_empty")] + pub tags: Option>, + #[serde(skip_serializing_if = "Option::is_none")] + pub blockheight: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub fees_msat: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub group_id: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub originating_account: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub output_count: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub output_msat: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub part_id: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub payment_hash: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub peer_id: 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.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 node_id: PublicKey, + pub primary_tag: String, + pub timestamp: u64, + pub version: u32, +} + +#[derive(Clone, Debug, Deserialize, Serialize)] +pub struct BalanceSnapshotAccounts { + pub account_id: String, + pub balance_msat: Amount, + pub coin_type: String, +} + +#[derive(Clone, Debug, Deserialize, Serialize)] +pub struct BalanceSnapshotNotification { + pub accounts: Vec, + pub blockheight: u32, + pub node_id: PublicKey, + pub timestamp: u64, +} + +#[derive(Clone, Debug, Deserialize, Serialize)] +pub struct OpenchannelPeerSigsNotification { + pub channel_id: Sha256, + pub signed_psbt: String, +} + +#[derive(Clone, Debug, Deserialize, Serialize)] +pub struct OnionmessageForwardFailNotification { + #[serde(skip_serializing_if = "Option::is_none")] + pub next_node_id: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub next_short_channel_id_dir: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub outgoing: Option, + pub incoming: String, + pub path_key: PublicKey, + pub source: PublicKey, +} + +#[derive(Clone, Debug, Deserialize, Serialize)] +pub struct ShutdownNotification { +} + +#[derive(Clone, Debug, Deserialize, Serialize)] +pub struct PluginStartedNotification { + pub methods: Vec, + pub plugin_name: String, + pub plugin_path: String, +} + +#[derive(Clone, Debug, Deserialize, Serialize)] +pub struct PluginStoppedNotification { + pub methods: Vec, + pub plugin_name: String, + pub plugin_path: String, +} + +#[derive(Clone, Debug, Deserialize, Serialize)] +pub struct PayPartStartHops { + pub channel_in_msat: Amount, + pub channel_out_msat: Amount, + pub direction: u32, + pub next_node: PublicKey, + pub short_channel_id: ShortChannelId, +} + +#[derive(Clone, Debug, Deserialize, Serialize)] +pub struct PayPartStartNotification { + pub attempt_msat: Amount, + pub groupid: u64, + pub hops: Vec, + pub partid: u64, + pub payment_hash: Sha256, + pub total_payment_msat: Amount, +} + +/// ['The status of this payment part attempt.'] +#[derive(Copy, Clone, Debug, Deserialize, Serialize, PartialEq, Eq)] +#[allow(non_camel_case_types)] +pub enum PayPartEndStatus { + #[serde(rename = "success")] + SUCCESS = 0, + #[serde(rename = "failure")] + FAILURE = 1, +} + +impl TryFrom for PayPartEndStatus { + type Error = anyhow::Error; + fn try_from(c: i32) -> Result { + match c { + 0 => Ok(PayPartEndStatus::SUCCESS), + 1 => Ok(PayPartEndStatus::FAILURE), + o => Err(anyhow::anyhow!("Unknown variant {} for enum PayPartEndStatus", o)), + } + } +} + +impl ToString for PayPartEndStatus { + fn to_string(&self) -> String { + match self { + PayPartEndStatus::SUCCESS => "SUCCESS", + PayPartEndStatus::FAILURE => "FAILURE", + }.to_string() + } +} + +#[derive(Clone, Debug, Deserialize, Serialize)] +pub struct PayPartEndNotification { + #[serde(skip_serializing_if = "Option::is_none")] + pub error_code: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub error_message: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub failed_direction: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub failed_msg: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub failed_node_id: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub failed_short_channel_id: Option, + // Path `pay_part_end.status` + pub status: PayPartEndStatus, + pub duration: f64, + pub groupid: u64, + pub partid: u64, + pub payment_hash: Sha256, +} + pub mod requests{ use serde::{Serialize, Deserialize}; @@ -226,6 +763,10 @@ use serde::{Serialize, Deserialize}; pub struct StreamConnectRequest { } + #[derive(Clone, Debug, Deserialize, Serialize)] + pub struct StreamDisconnectRequest { + } + #[derive(Clone, Debug, Deserialize, Serialize)] pub struct StreamCustomMsgRequest { } @@ -234,4 +775,68 @@ use serde::{Serialize, Deserialize}; pub struct StreamChannelStateChangedRequest { } + #[derive(Clone, Debug, Deserialize, Serialize)] + pub struct StreamInvoiceCreationRequest { + } + + #[derive(Clone, Debug, Deserialize, Serialize)] + pub struct StreamInvoicePaymentRequest { + } + + #[derive(Clone, Debug, Deserialize, Serialize)] + pub struct StreamDeprecatedOneshotRequest { + } + + #[derive(Clone, Debug, Deserialize, Serialize)] + pub struct StreamWarningRequest { + } + + #[derive(Clone, Debug, Deserialize, Serialize)] + pub struct StreamForwardEventRequest { + } + + #[derive(Clone, Debug, Deserialize, Serialize)] + pub struct StreamSendpaySuccessRequest { + } + + #[derive(Clone, Debug, Deserialize, Serialize)] + pub struct StreamSendpayFailureRequest { + } + + #[derive(Clone, Debug, Deserialize, Serialize)] + pub struct StreamCoinMovementRequest { + } + + #[derive(Clone, Debug, Deserialize, Serialize)] + pub struct StreamBalanceSnapshotRequest { + } + + #[derive(Clone, Debug, Deserialize, Serialize)] + pub struct StreamOpenchannelPeerSigsRequest { + } + + #[derive(Clone, Debug, Deserialize, Serialize)] + pub struct StreamOnionmessageForwardFailRequest { + } + + #[derive(Clone, Debug, Deserialize, Serialize)] + pub struct StreamShutdownRequest { + } + + #[derive(Clone, Debug, Deserialize, Serialize)] + pub struct StreamPluginStartedRequest { + } + + #[derive(Clone, Debug, Deserialize, Serialize)] + pub struct StreamPluginStoppedRequest { + } + + #[derive(Clone, Debug, Deserialize, Serialize)] + pub struct StreamPayPartStartRequest { + } + + #[derive(Clone, Debug, Deserialize, Serialize)] + pub struct StreamPayPartEndRequest { + } + } diff --git a/cln-rpc/src/primitives.rs b/cln-rpc/src/primitives.rs index 2acf74c502e3..c99c94d7d39c 100644 --- a/cln-rpc/src/primitives.rs +++ b/cln-rpc/src/primitives.rs @@ -29,6 +29,7 @@ pub enum ChannelState { CHANNELD_AWAITING_SPLICE = 11, DUALOPEND_OPEN_COMMITTED = 12, DUALOPEND_OPEN_COMMIT_READY = 13, + CLOSED = 14, } /// ['The first 10 states are for `out`, the next 10 are for `in`.'] @@ -461,6 +462,7 @@ impl TryFrom for ChannelState { 11 => Ok(ChannelState::CHANNELD_AWAITING_SPLICE), 12 => Ok(ChannelState::DUALOPEND_OPEN_COMMITTED), 13 => Ok(ChannelState::DUALOPEND_OPEN_COMMIT_READY), + 14 => Ok(ChannelState::CLOSED), _ => Err(anyhow!("Invalid channel state {}", value)), } } @@ -483,6 +485,7 @@ impl Display for ChannelState { ChannelState::CHANNELD_AWAITING_SPLICE => write!(f, "CHANNELD_AWAITING_SPLICE"), ChannelState::DUALOPEND_OPEN_COMMITTED => write!(f, "DUALOPEND_OPEN_COMMITTED"), ChannelState::DUALOPEND_OPEN_COMMIT_READY => write!(f, "DUALOPEND_OPEN_COMMIT_READY"), + ChannelState::CLOSED => write!(f, "CLOSED"), } } } @@ -928,7 +931,7 @@ mod test { }); let p: FundchannelResponse = serde_json::from_value(r).unwrap(); - assert_eq!(p.channel_type.unwrap().bits, vec![1, 3, 5]); + assert_eq!(p.channel_type.bits, vec![1, 3, 5]); } } diff --git a/contrib/msggen/msggen/patch.py b/contrib/msggen/msggen/patch.py index a2e7f9e8dce8..01851a49e8ad 100644 --- a/contrib/msggen/msggen/patch.py +++ b/contrib/msggen/msggen/patch.py @@ -135,7 +135,7 @@ def supported(): fields more stringent. """ - return OptionalPatch.version_to_number("v0.10.1") + return OptionalPatch.version_to_number("v24.11") def visit(self, f: model.Field, parent: Optional[model.Field] = None) -> None: # Return if the optional field has been set already diff --git a/contrib/msggen/msggen/schema.json b/contrib/msggen/msggen/schema.json index ca068e2fb5e7..417c24bb126e 100644 --- a/contrib/msggen/msggen/schema.json +++ b/contrib/msggen/msggen/schema.json @@ -81,24 +81,28 @@ "properties": { "satoshi": { "type": "sat", + "added": "v23.11", "description": [ "The satoshi value of the output. It can be a whole number, a whole number ending in *sat*, or a number with 1 to 8 decimal places ending in *btc*." ] }, "initialpsbt": { "type": "string", + "added": "v23.11", "description": [ "Base 64 encoded PSBT to add the output to. If not specified, one will be generated automatically." ] }, "locktime": { "type": "u32", + "added": "v23.11", "description": [ "If not set, it is set to a recent block height (if no initial psbt is specified)." ] }, "destination": { "type": "string", + "added": "v23.11", "description": [ "If it is not set, an internal address is generated." ] @@ -115,18 +119,21 @@ "properties": { "psbt": { "type": "string", + "added": "v23.11", "description": [ "Unsigned PSBT which fulfills the parameters given." ] }, "estimated_added_weight": { "type": "u32", + "added": "v23.11", "description": [ "The estimated weight of the added output." ] }, "outnum": { "type": "u32", + "added": "v23.11", "description": [ "The 0-based number where the output was placed." ] @@ -213,12 +220,14 @@ "properties": { "layer": { "type": "string", + "added": "v24.11", "description": [ "The name of the layer to apply this change to." ] }, "cutoff": { "type": "u64", + "added": "v24.11", "description": [ "The UNIX timestamp: constraints older than this will be forgotten." ] @@ -234,12 +243,14 @@ "properties": { "layer": { "type": "string", + "added": "v24.11", "description": [ "The *layer* parameter provided." ] }, "num_removed": { "type": "u64", + "added": "v24.11", "description": [ "The number of constraints removed from *layer*" ] @@ -639,30 +650,35 @@ "properties": { "layer": { "type": "string", + "added": "v24.11", "description": [ "The name of the layer to apply this change to." ] }, "source": { "type": "pubkey", + "added": "v24.11", "description": [ "The source node id for the channel." ] }, "destination": { "type": "pubkey", + "added": "v24.11", "description": [ "The destination node id for the channel." ] }, "short_channel_id": { "type": "short_channel_id", + "added": "v24.11", "description": [ "The short channel id for the channel. If a channel with this short channel id already exists in *layer*, the *source*, *destination* and *capacity_msat* must be the same." ] }, "capacity_msat": { "type": "msat", + "added": "v24.11", "description": [ "The capacity (onchain size) of the channel.", "NOTE: this is in millisatoshis!" @@ -1057,12 +1073,14 @@ "properties": { "layer": { "type": "string", + "added": "v24.11", "description": [ "The name of the layer to apply this change to." ] }, "node": { "type": "pubkey", + "added": "v24.11", "description": [ "The node to disable. It does not need to exist." ] @@ -1121,24 +1139,28 @@ "properties": { "layer": { "type": "string", + "added": "v24.11", "description": [ "The name of the layer to apply this change to. Also causes us to consider any reservations which are local to that layer (which is useful for fake channels where `layer` is set in an `askrene-reserve` `path` object)." ] }, "short_channel_id_dir": { "type": "short_channel_id_dir", + "added": "v24.11", "description": [ "The short channel id and direction to apply this change to." ] }, "amount_msat": { "type": "msat", + "added": "v24.11", "description": [ "The amount we used on the channel" ] }, "inform": { "type": "string", + "added": "v24.11", "enum": [ "constrained", "unconstrained", @@ -1158,6 +1180,7 @@ "properties": { "constraints": { "type": "array", + "added": "v24.11", "items": { "type": "object", "required": [ @@ -1169,30 +1192,35 @@ "properties": { "short_channel_id_dir": { "type": "short_channel_id_dir", + "added": "v24.11", "description": [ "The short channel id and direction" ] }, "layer": { "type": "string", + "added": "v24.11", "description": [ "The name of the layer to apply this change to." ] }, "timestamp": { "type": "u64", + "added": "v24.11", "description": [ "The UNIX timestamp when this constraint was created." ] }, "maximum_msat": { "type": "msat", + "added": "v24.11", "description": [ "The maximum value which this channel could pass." ] }, "minimum_msat": { "type": "msat", + "added": "v24.11", "description": [ "The minimum value which this channel could pass." ] @@ -1255,6 +1283,7 @@ "properties": { "layer": { "type": "string", + "added": "v24.11", "description": [ "The name of the layer to report on." ] @@ -1269,6 +1298,7 @@ "properties": { "layers": { "type": "array", + "added": "v24.11", "items": { "type": "object", "additionalProperties": false, @@ -1283,18 +1313,21 @@ "properties": { "layer": { "type": "string", + "added": "v24.11", "description": [ "The name of the layer." ] }, "persistent": { "type": "boolean", + "added": "v24.11", "description": [ "Whether the layer is saved across restarts." ] }, "disabled_nodes": { "type": "array", + "added": "v24.11", "items": { "type": "pubkey", "description": [ @@ -1304,6 +1337,7 @@ }, "disabled_channels": { "type": "array", + "added": "v24.11", "items": { "type": "short_channel_id_dir", "description": [ @@ -1313,6 +1347,7 @@ }, "created_channels": { "type": "array", + "added": "v24.11", "items": { "type": "object", "required": [ @@ -1325,24 +1360,28 @@ "properties": { "source": { "type": "pubkey", + "added": "v24.11", "description": [ "The source node id for the channel." ] }, "destination": { "type": "pubkey", + "added": "v24.11", "description": [ "The destination node id for the channel." ] }, "short_channel_id": { "type": "short_channel_id", + "added": "v24.11", "description": [ "The short channel id for the channel." ] }, "capacity_msat": { "type": "msat", + "added": "v24.11", "description": [ "The capacity (onchain size) of the channel." ] @@ -1352,6 +1391,7 @@ }, "channel_updates": { "type": "array", + "added": "v24.11", "items": { "type": "object", "required": [ @@ -1361,42 +1401,49 @@ "properties": { "short_channel_id_dir": { "type": "short_channel_id_dir", + "added": "v24.11", "description": [ "The short channel id and direction this update applies to." ] }, "enabled": { "type": "boolean", + "added": "v24.11", "description": [ "True if this can be used, false otherwise." ] }, "htlc_minimum_msat": { "type": "msat", + "added": "v24.11", "description": [ "The minimum value allowed in this direction." ] }, "htlc_maximum_msat": { "type": "msat", + "added": "v24.11", "description": [ "The maximum value allowed in this direction." ] }, "fee_base_msat": { "type": "msat", + "added": "v24.11", "description": [ "The base fee to apply to use the channel in this direction." ] }, "fee_proportional_millionths": { "type": "u32", + "added": "v24.11", "description": [ "The proportional fee (in parts per million) to apply to use the channel in this direction." ] }, "cltv_expiry_delta": { "type": "u16", + "added": "v24.11", "description": [ "The CLTV delay required for this direction." ] @@ -1406,6 +1453,7 @@ }, "constraints": { "type": "array", + "added": "v24.11", "items": { "type": "object", "required": [ @@ -1415,24 +1463,28 @@ "properties": { "short_channel_id_dir": { "type": "short_channel_id_dir", + "added": "v24.11", "description": [ "The short channel id and direction" ] }, "timestamp": { "type": "u64", + "added": "v24.11", "description": [ "The UNIX timestamp when this constraint was created." ] }, "maximum_msat": { "type": "msat", + "added": "v24.11", "description": [ "The maximum value which this channel could pass." ] }, "minimum_msat": { "type": "msat", + "added": "v24.11", "description": [ "The minimum value which this channel could pass." ] @@ -1442,6 +1494,7 @@ }, "biases": { "type": "array", + "added": "v24.11", "items": { "type": "object", "required": [ @@ -1453,18 +1506,21 @@ "properties": { "short_channel_id_dir": { "type": "short_channel_id_dir", + "added": "v24.11", "description": [ "The short channel id and direction" ] }, "bias": { "type": "integer", + "added": "v24.11", "description": [ "The bias (-100 to +100)" ] }, "description": { "type": "string", + "added": "v24.11", "description": [ "Description/annotation for the bias" ] @@ -1860,6 +1916,7 @@ "properties": { "path": { "type": "array", + "added": "v24.11", "items": { "type": "object", "additionalProperties": false, @@ -1870,12 +1927,14 @@ "properties": { "short_channel_id_dir": { "type": "short_channel_id_dir", + "added": "v24.11", "description": [ "The channel and direction joining these nodes." ] }, "amount_msat": { "type": "msat", + "added": "v24.11", "description": [ "The amount to send into this hop." ] @@ -1968,6 +2027,7 @@ "properties": { "path": { "type": "array", + "added": "v24.11", "items": { "type": "object", "additionalProperties": false, @@ -1978,12 +2038,14 @@ "properties": { "short_channel_id_dir": { "type": "short_channel_id_dir", + "added": "v24.11", "description": [ "The channel and direction joining these nodes." ] }, "amount_msat": { "type": "msat", + "added": "v24.11", "description": [ "The amount to send into this hop." ] @@ -5114,12 +5176,14 @@ "properties": { "start": { "type": "u64", + "added": "v23.08", "description": [ "First rune unique id to blacklist." ] }, "end": { "type": "u64", + "added": "v23.08", "description": [ "Final rune unique id to blacklist (defaults to start)." ] @@ -5146,6 +5210,7 @@ "properties": { "blacklist": { "type": "array", + "added": "v23.08", "description": [ "The resulting blacklist ranges after the command." ], @@ -5159,12 +5224,14 @@ "properties": { "start": { "type": "u64", + "added": "v23.08", "description": [ "Unique id of first rune in this blacklist range." ] }, "end": { "type": "u64", + "added": "v23.08", "description": [ "Unique id of last rune in this blacklist range." ] @@ -5578,18 +5645,21 @@ "properties": { "rune": { "type": "string", + "added": "v23.08", "description": [ "Rune to check for authorization." ] }, "nodeid": { "type": "string", + "added": "v23.08", "description": [ "Node id of requesting node *(required until v23.11)*." ] }, "method": { "type": "string", + "added": "v23.08", "description": [ "Method for which rune needs to be validated *(required until v23.11)*." ] @@ -5598,12 +5668,14 @@ "oneOf": [ { "type": "array", + "added": "v23.08", "description": [ "Array of positional parameters." ] }, { "type": "object", + "added": "v23.08", "description": [ "Parameters for method." ] @@ -5620,6 +5692,7 @@ "properties": { "valid": { "type": "boolean", + "added": "v23.08", "description": [ "True if the rune is valid." ] @@ -6813,6 +6886,7 @@ "properties": { "rune": { "type": "string", + "added": "v23.08", "description": [ "If supplied, the restrictions are simple appended to that *rune* (it doesn't need to be a rune belonging to this node). If not supplied, a new *rune* is constructed, with a new unique id." ] @@ -6825,6 +6899,7 @@ "oneOf": [ { "type": "array", + "added": "v23.08", "description": [ "Alternatives use a simple language to examine the command which is being run:", " * time: the current UNIX time, e.g. `time<1656759180`.", @@ -6842,6 +6917,7 @@ ], "items": { "type": "array", + "added": "v23.08", "items": { "type": "string" } @@ -6849,6 +6925,7 @@ }, { "type": "string", + "added": "v23.08", "enum": [ "readonly" ], @@ -6869,18 +6946,21 @@ "properties": { "rune": { "type": "string", + "added": "v23.08", "description": [ "The resulting rune." ] }, "unique_id": { "type": "string", + "added": "v23.08", "description": [ "The id of this rune: this is set at creation and cannot be changed (even as restrictions are added)." ] }, "warning_unrestricted_rune": { "type": "string", + "added": "v23.08", "description": [ "A warning shown when runes are created with powers that could drain your node." ] @@ -11564,6 +11644,7 @@ "properties": { "invreq_id": { "type": "string", + "added": "v22.11", "description": [ "A specific invoice can be disabled by providing the `invreq_id`, which is presented by lightning-invoicerequest(7)." ] @@ -11582,12 +11663,14 @@ "properties": { "invreq_id": { "type": "hash", + "added": "v22.11", "description": [ "The SHA256 hash of all invoice_request fields less than 160." ] }, "active": { "type": "boolean", + "added": "v22.11", "enum": [ false ], @@ -11597,24 +11680,28 @@ }, "single_use": { "type": "boolean", + "added": "v22.11", "description": [ "Whether the invoice_request will become inactive after we pay an invoice for it." ] }, "bolt12": { "type": "string", + "added": "v22.11", "description": [ "The bolt12 string starting with lnr." ] }, "used": { "type": "boolean", + "added": "v22.11", "description": [ "Whether the invoice_request has already been used." ] }, "label": { "type": "string", + "added": "v22.11", "description": [ "The label provided when creating the invoice_request." ] @@ -16186,36 +16273,42 @@ "properties": { "amount": { "type": "msat", + "added": "v22.11", "description": [ "A positive value in millisatoshi precision; it can be a whole number, or a whole number ending in *msat* or *sat*, or a number with three decimal places ending in *sat*, or a number with 1 to 11 decimal places ending in *btc*." ] }, "description": { "type": "string", + "added": "v22.11", "description": [ "A short description of purpose of the payment, e.g. *ATM withdrawl*. This value is encoded into the resulting `invoice_request` and is viewable by anyone you expose it to. It must be UTF-8, and cannot use *\\u* JSON escape codes." ] }, "issuer": { "type": "string", + "added": "v22.11", "description": [ "Who is issuing it (i.e. you) if appropriate." ] }, "label": { "type": "string", + "added": "v22.11", "description": [ "An internal-use name for the offer, which can be any UTF-8 string." ] }, "absolute_expiry": { "type": "u64", + "added": "v22.11", "description": [ "The time the offer is valid until, in seconds since the first day of 1970 UTC. If not set, the `invoice_request` remains valid (though it can be deactivated by the issuer of course). This is encoded in the `invoice_request`." ] }, "single_use": { "type": "boolean", + "added": "v22.11", "description": [ "Indicates that the `invoice_request` is only valid once; we may attempt multiple payments, but as soon as one is successful no more invoices are accepted (i.e. only one person can take the money)." ], @@ -16235,12 +16328,14 @@ "properties": { "invreq_id": { "type": "hash", + "added": "v22.11", "description": [ "The SHA256 hash of all invoice_request fields less than 160." ] }, "active": { "type": "boolean", + "added": "v22.11", "enum": [ true ], @@ -16250,18 +16345,21 @@ }, "single_use": { "type": "boolean", + "added": "v22.11", "description": [ "Whether the invoice_request will become inactive after we pay an invoice for it." ] }, "bolt12": { "type": "string", + "added": "v22.11", "description": [ "The bolt12 string starting with lnr." ] }, "used": { "type": "boolean", + "added": "v22.11", "enum": [ false ], @@ -16271,6 +16369,7 @@ }, "label": { "type": "string", + "added": "v22.11", "description": [ "The label provided when creating the invoice_request." ] @@ -22011,12 +22110,14 @@ "properties": { "invreq_id": { "type": "string", + "added": "v22.11", "description": [ "A specific invoice can be queried by providing the `invreq_id`, which is presented by lightning-invoicerequest(7), or can be calculated from a bolt12 invoice." ] }, "active_only": { "type": "boolean", + "added": "v22.11", "description": [ "If it is *True* then only active invoice requests are returned." ], @@ -22032,6 +22133,7 @@ "properties": { "invoicerequests": { "type": "array", + "added": "v22.11", "items": { "type": "object", "additionalProperties": true, @@ -22045,36 +22147,42 @@ "properties": { "invreq_id": { "type": "hash", + "added": "v22.11", "description": [ "The SHA256 hash of all invoice_request fields less than 160." ] }, "active": { "type": "boolean", + "added": "v22.11", "description": [ "Whether the invoice_request is currently active." ] }, "single_use": { "type": "boolean", + "added": "v22.11", "description": [ "Whether the invoice_request will become inactive after we pay an invoice for it." ] }, "bolt12": { "type": "string", + "added": "v22.11", "description": [ "The bolt12 string starting with lnr." ] }, "used": { "type": "boolean", + "added": "v22.11", "description": [ "Whether the invoice_request has already been used." ] }, "label": { "type": "string", + "added": "v22.11", "description": [ "The label provided when creating the invoice_request." ] @@ -30343,30 +30451,35 @@ "properties": { "invstring": { "type": "string", + "added": "v23.08", "description": [ "Bolt11 invoice which the RPC command attempts to pay. Currently, **renepay** supports bolt11 invoices only." ] }, "amount_msat": { "type": "msat", + "added": "v23.08", "description": [ "If the *invstring* does not contain an amount, *amount_msat* is required, otherwise if it is specified it must be *null*. in millisatoshi precision; it can be a whole number, or a whole number with suffix *msat* or *sat*, or a three decimal point number with suffix *sat*, or an 1 to 11 decimal point number suffixed by *btc*." ] }, "maxfee": { "type": "msat", + "added": "v23.08", "description": [ "*maxfee* is a hard bound, in the sense that the command will never attempt a payment when the fees exceed that value." ] }, "maxdelay": { "type": "u32", + "added": "v23.08", "description": [ "Overrides the value of `max-locktime-blocks` for this payment. It serves to limit the locktime of funds in the payment HTLC measured in blocks." ] }, "retry_for": { "type": "u32", + "added": "v23.08", "description": [ "Measured in seconds specifies how much time it is allowed for the command to keep retrying the payment." ], @@ -30374,12 +30487,14 @@ }, "description": { "type": "string", + "added": "v23.08", "description": [ "Only required for bolt11 invoices which do not contain a description themselves, but contain a description hash: in this case *description* is required. *description* is then checked against the hash inside the invoice before it will be paid." ] }, "label": { "type": "string", + "added": "v23.08", "description": [ "Used to attach a label to payments, and is returned in lightning-listpays(7) and lightning-listsendpays(7)." ] @@ -30404,7 +30519,8 @@ }, "dev_use_shadow": { "hidden": true, - "type": "boolean" + "type": "boolean", + "added": "v23.08" } } }, @@ -30422,12 +30538,14 @@ "properties": { "payment_preimage": { "type": "secret", + "added": "v23.08", "description": [ "The proof of payment: SHA256 of this **payment_hash**." ] }, "payment_hash": { "type": "hash", + "added": "v23.08", "description": [ "The hash of the *payment_preimage* which will prove payment." ] @@ -30448,6 +30566,7 @@ }, "created_at": { "type": "number", + "added": "v23.08", "description": [ "The UNIX timestamp showing when this payment was initiated." ] @@ -30461,24 +30580,28 @@ }, "parts": { "type": "u32", + "added": "v23.08", "description": [ "How many attempts this took." ] }, "amount_msat": { "type": "msat", + "added": "v23.08", "description": [ "Amount the recipient received." ] }, "amount_sent_msat": { "type": "msat", + "added": "v23.08", "description": [ "Total amount we sent (including fees)." ] }, "status": { "type": "string", + "added": "v23.08", "enum": [ "complete", "pending", @@ -30490,6 +30613,7 @@ }, "destination": { "type": "pubkey", + "added": "v23.08", "description": [ "The final destination of the payment." ] @@ -30601,6 +30725,7 @@ "properties": { "invstring": { "type": "string", + "added": "v23.08", "description": [ "If specified, the command will return a list of payment attempts whose invoice matches *invstring*, otherwise all payments with be listed." ] @@ -30615,6 +30740,7 @@ "properties": { "paystatus": { "type": "array", + "added": "v23.08", "description": [ "A list of payments attempted by renepay." ], @@ -30632,54 +30758,63 @@ "properties": { "bolt11": { "type": "string", + "added": "v23.08", "description": [ "Invoice string BOLT11." ] }, "payment_preimage": { "type": "secret", + "added": "v23.08", "description": [ "The proof of payment: SHA256 of this **payment_hash** (for completed payments only)." ] }, "payment_hash": { "type": "hash", + "added": "v23.08", "description": [ "The hash of the *payment_preimage* which will prove payment." ] }, "created_at": { "type": "number", + "added": "v23.08", "description": [ "The UNIX timestamp showing when this payment was initiated." ] }, "groupid": { "type": "u32", + "added": "v23.08", "description": [ "The id for this payment attempt." ] }, "parts": { "type": "u32", + "added": "v23.08", "description": [ "How many attempts this took." ] }, "amount_msat": { "type": "msat", + "added": "v23.08", "description": [ "Amount the recipient received." ] }, "amount_sent_msat": { "type": "msat", + "added": "v23.08", "description": [ "Total amount we sent including fees (for completed payments only)." ] }, "status": { "type": "string", + "added": "v23.08", "enum": [ "complete", "pending", @@ -30691,12 +30826,14 @@ }, "destination": { "type": "pubkey", + "added": "v23.08", "description": [ "The final destination of the payment." ] }, "notes": { "type": "array", + "added": "v23.08", "description": [ "A list of messages for debugging purposes." ], @@ -32320,6 +32457,7 @@ "properties": { "config": { "type": "string", + "added": "v23.08", "description": [ "Name of the config variable which should be set to the value of the variable." ] @@ -32327,12 +32465,15 @@ "val": { "oneOf": [ { + "added": "v23.08", "type": "string" }, { + "added": "v23.08", "type": "integer" }, { + "added": "v23.08", "type": "boolean" } ], @@ -32358,6 +32499,7 @@ "properties": { "config": { "type": "object", + "added": "v23.08", "description": [ "Config settings after completion." ], @@ -32370,24 +32512,28 @@ "properties": { "config": { "type": "string", + "added": "v23.08", "description": [ "Name of the config variable which was set." ] }, "source": { "type": "string", + "added": "v23.08", "description": [ "Source of configuration setting (`file`:`linenum`)." ] }, "plugin": { "type": "string", + "added": "v23.08", "description": [ "The plugin this configuration setting is for." ] }, "dynamic": { "type": "boolean", + "added": "v23.08", "enum": [ true ], @@ -32397,30 +32543,35 @@ }, "set": { "type": "boolean", + "added": "v23.08", "description": [ "For simple flag options." ] }, "value_str": { "type": "string", + "added": "v23.08", "description": [ "For string options." ] }, "value_msat": { "type": "msat", + "added": "v23.08", "description": [ "For msat options." ] }, "value_int": { "type": "integer", + "added": "v23.08", "description": [ "For integer options." ] }, "value_bool": { "type": "boolean", + "added": "v23.08", "description": [ "For boolean options." ] @@ -32587,6 +32738,7 @@ "properties": { "rune": { "type": "string", + "added": "v23.08", "description": [ "If specified, only details of that rune will be returned." ] @@ -32601,6 +32753,7 @@ "properties": { "runes": { "type": "array", + "added": "v23.08", "items": { "type": "object", "additionalProperties": false, @@ -32613,18 +32766,21 @@ "properties": { "rune": { "type": "string", + "added": "v23.08", "description": [ "Base64 encoded rune." ] }, "unique_id": { "type": "string", + "added": "v23.08", "description": [ "Unique id assigned when the rune was generated; this is always a u64 for commando runes." ] }, "restrictions": { "type": "array", + "added": "v23.08", "description": [ "The restrictions on what commands this rune can authorize." ], @@ -32638,6 +32794,7 @@ "properties": { "alternatives": { "type": "array", + "added": "v23.08", "items": { "type": "object", "additionalProperties": false, @@ -32650,24 +32807,28 @@ "properties": { "fieldname": { "type": "string", + "added": "v23.08", "description": [ "The field this restriction applies to; see commando-rune(7)." ] }, "value": { "type": "string", + "added": "v23.08", "description": [ "The value accepted for this field." ] }, "condition": { "type": "string", + "added": "v23.08", "description": [ "The way to compare fieldname and value." ] }, "english": { "type": "string", + "added": "v23.08", "description": [ "English readable description of this alternative." ] @@ -32677,6 +32838,7 @@ }, "english": { "type": "string", + "added": "v23.08", "description": [ "English readable summary of alternatives above." ] @@ -32686,12 +32848,14 @@ }, "restrictions_as_english": { "type": "string", + "added": "v23.08", "description": [ "English readable description of the restrictions array above." ] }, "stored": { "type": "boolean", + "added": "v23.08", "enum": [ false ], @@ -32701,6 +32865,7 @@ }, "blacklisted": { "type": "boolean", + "added": "v23.08", "enum": [ true ], @@ -32717,6 +32882,7 @@ }, "our_rune": { "type": "boolean", + "added": "v23.08", "enum": [ false ], @@ -33459,12 +33625,14 @@ "properties": { "channel_id": { "type": "hash", + "added": "v23.08", "description": [ "The channel id of the channel to be spliced." ] }, "relative_amount": { "type": "integer", + "added": "v23.08", "description": [ "A positive or negative amount of satoshis to add or subtract from the channel. Note you may need to add a double dash (--) after splice_init if using a negative *relative_amount* so it is not interpretted as a command modifier. For example:", "```shell", @@ -33474,18 +33642,21 @@ }, "initialpsbt": { "type": "string", + "added": "v23.08", "description": [ "The (optional) base 64 encoded PSBT to begin with. If not specified, one will be generated automatically." ] }, "feerate_per_kw": { "type": "u32", + "added": "v23.08", "description": [ "The miner fee we promise our peer to pay for our side of the splice transaction. It is calculated by `feerate_per_kw` * our_bytes_in_splice_tx / 1000." ] }, "force_feerate": { "type": "boolean", + "added": "v23.08", "description": [ "By default splices will fail if the fee provided looks too high. This is to protect against accidentally setting your fee higher than intended. Set `force_feerate` to true to skip this saftey check." ] @@ -33500,6 +33671,7 @@ "properties": { "psbt": { "type": "string", + "added": "v23.08", "description": [ "The (incomplete) PSBT of the splice transaction." ] @@ -33604,18 +33776,21 @@ "properties": { "channel_id": { "type": "hash", + "added": "v23.08", "description": [ "The channel id of the channel to be spliced." ] }, "psbt": { "type": "string", + "added": "v23.08", "description": [ "The psbt of the resulting transaction after splice negotiation(s)" ] }, "sign_first": { "type": "boolean", + "added": "v23.08", "description": [ "A flag that makes our node offer the final splice signature first (defaults to false). When false, the node will calculate who should sign first based off who is adding inputting the least sats to the splice as per spec." ] @@ -33632,18 +33807,21 @@ "properties": { "tx": { "type": "hex", + "added": "v23.08", "description": [ "The hex representation of the final transaction that is published." ] }, "txid": { "type": "txid", + "added": "v23.08", "description": [ "The txid is of the final transaction." ] }, "psbt": { "type": "string", + "added": "v23.08", "description": [ "The psbt of the resulting transaction after splice negotiation(s)" ] @@ -33778,12 +33956,14 @@ "properties": { "channel_id": { "type": "hash", + "added": "v23.08", "description": [ "The channel id of the channel to be spliced." ] }, "psbt": { "type": "string", + "added": "v23.08", "description": [ "The base 64 encoded PSBT returned from `splice_init` with any changes added by the user." ] @@ -33800,12 +33980,14 @@ "properties": { "psbt": { "type": "string", + "added": "v23.08", "description": [ "The (incomplete) PSBT of the splice transaction." ] }, "commitments_secured": { "type": "boolean", + "added": "v23.08", "description": [ "Whether or not the commitments were secured." ] @@ -37231,6 +37413,88 @@ } }, "notifications": { + "balance_snapshot.json": { + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "additionalProperties": false, + "notification": "balance_snapshot", + "title": "Notification for balance snapshot", + "description": [ + "Emitted after we've caught up to the chain head on first start. Lists all current accounts (account_id matches the account_id emitted from coin_movement). Useful for checkpointing account balances." + ], + "added": "pre-v0.10.1", + "request": {}, + "response": { + "required": [ + "node_id", + "blockheight", + "timestamp", + "accounts" + ], + "properties": { + "node_id": { + "type": "pubkey", + "added": "pre-v0.10.1", + "description": [ + "The node id for this balance snapshot." + ] + }, + "blockheight": { + "type": "u32", + "added": "pre-v0.10.1", + "description": [ + "The block height at the time of the snapshot." + ] + }, + "timestamp": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "The timestamp at the time of the snapshot." + ] + }, + "accounts": { + "type": "array", + "added": "pre-v0.10.1", + "description": [ + "A list of account balances." + ], + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "account_id", + "balance_msat", + "coin_type" + ], + "properties": { + "account_id": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The account id. The node's wallet is named 'wallet', all channel accounts are the channel id." + ] + }, + "balance_msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "The current balance of this account." + ] + }, + "coin_type": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The BIP173 name for the coin." + ] + } + } + } + } + } + } + }, "block_added.json": { "$schema": "../../rpc-schema-draft.json", "type": "object", @@ -37463,6 +37727,248 @@ } } }, + "coin_movement.json": { + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "notification": "coin_movement", + "title": "Notification for coin movements", + "description": [ + "A notification for topic **coin_movement** is sent to record the movement of coins. It is only triggered by finalized ledger updates, i.e. only definitively resolved HTLCs or confirmed bitcoin transactions." + ], + "additionalProperties": false, + "added": "pre-v0.10.1", + "request": {}, + "response": { + "required": [ + "version", + "coin_type", + "node_id", + "type", + "created_index", + "account_id", + "credit_msat", + "debit_msat", + "timestamp", + "primary_tag" + ], + "properties": { + "version": { + "type": "u32", + "added": "pre-v0.10.1", + "description": [ + "Indicates which version of the coin movement data struct this notification adheres to." + ] + }, + "coin_type": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The BIP173 name for the coin which moved." + ] + }, + "node_id": { + "type": "pubkey", + "added": "pre-v0.10.1", + "description": [ + "The node issuing the coin movement." + ] + }, + "type": { + "type": "string", + "enum": [ + "chain_mvt", + "channel_mvt" + ], + "added": "pre-v0.10.1", + "description": [ + "Marks the underlying mechanism which moved these coins. channel_mvt occurs as a result of htlcs being resolved, chain_mvt occurs as a result of bitcoin txs being mined." + ] + }, + "created_index": { + "type": "u64", + "added": "v23.08", + "description": [ + "The index for this movement." + ] + }, + "account_id": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The name of this account. The node's wallet is named 'wallet', all channel funds' account are the channel id." + ] + }, + "originating_account": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The account that this movement originated from. Only tagged on external events (deposits/withdrawals to an external party). Only for chain_mvt." + ] + }, + "txid": { + "type": "txid", + "added": "pre-v0.10.1", + "deprecated": [ + "v25.09", + "v26.09" + ], + "description": [ + "The transaction id of the bitcoin transaction that triggered this ledger event. Replaced by spending_txid. Only for chain_mvt." + ] + }, + "spending_txid": { + "type": "txid", + "added": "v25.09", + "description": [ + "The transaction id of the bitcoin transaction that triggered this ledger event. Only for chain_mvt." + ] + }, + "utxo": { + "type": "outpoint", + "added": "v25.09", + "description": [ + "The outpoint (txid and vout) which triggered this notification. Only for chain_mvt." + ] + }, + "utxo_txid": { + "type": "txid", + "added": "pre-v0.10.1", + "deprecated": [ + "v25.09", + "v26.09" + ], + "description": [ + "The transaction id of the UTXO. Replaced by utxo field. Only for chain_mvt." + ] + }, + "vout": { + "type": "u32", + "added": "pre-v0.10.1", + "deprecated": [ + "v25.09", + "v26.09" + ], + "description": [ + "The output index of the UTXO. Replaced by utxo field. Only for chain_mvt." + ] + }, + "peer_id": { + "type": "pubkey", + "added": "v25.09", + "description": [ + "The peer id for this movement. Only for chain_mvt." + ] + }, + "payment_hash": { + "type": "hash", + "added": "pre-v0.10.1", + "description": [ + "The hash of the preimage used to move this payment. Only present for HTLC mediated moves (both chain_mvt and channel_mvt). A chain_mvt will have a payment_hash iff it's recording an htlc that was fulfilled onchain." + ] + }, + "part_id": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "Part id for this multi-part payment. Only for channel_mvt." + ] + }, + "group_id": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "Group id for this multi-part payment. Only for channel_mvt." + ] + }, + "credit_msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "Millisatoshi amount credited to the account." + ] + }, + "debit_msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "Millisatoshi amount debited from the account." + ] + }, + "output_msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "The total value of the on-chain UTXO. Note that for channel opens/closes the total output value will not necessarily correspond to the amount that's credited/debited. Only for chain_mvt." + ] + }, + "output_count": { + "type": "u32", + "added": "pre-v0.10.1", + "description": [ + "The total outputs to expect for a channel close. Useful for figuring out when every onchain output for a close has been resolved. Only for chain_mvt." + ] + }, + "fees_msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "HTLC annotation for the amount of fees either paid or earned. For invoice tagged events, the fees are the total fees paid. For routed tagged events, both the debit/credit contain fees. Only for channel_mvt." + ] + }, + "primary_tag": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "A movement descriptor. Current primary tags are: deposit, withdrawal, penalty, invoice, routed, pushed, channel_open, channel_close, delayed_to_us, htlc_timeout, htlc_fulfill, htlc_tx, to_wallet, anchor, to_them, penalized, stolen, to_miner, lease_fee, channel_proposed." + ] + }, + "tags": { + "type": "array", + "added": "pre-v0.10.1", + "deprecated": [ + "v25.09", + "v26.09" + ], + "description": [ + "Movement tags. Replaced by primary_tag and extra_tags." + ], + "items": { + "type": "string", + "description": [ + "Movement tag." + ] + } + }, + "extra_tags": { + "type": "array", + "added": "v25.09", + "description": [ + "Zero or more additional tags. Current extra tags are: ignored, opener, stealable, leased, splice." + ], + "items": { + "type": "string", + "description": [ + "Extra tag." + ] + } + }, + "blockheight": { + "type": "u32", + "added": "pre-v0.10.1", + "description": [ + "The block the txid is included in. Only for chain_mvt. channel_mvt will be null, so will the blockheight for withdrawals to external parties." + ] + }, + "timestamp": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "Seconds since Unix epoch of the node's machine time at the time lightningd broadcasts the notification." + ] + } + } + } + }, "connect.json": { "$schema": "../../rpc-schema-draft.json", "type": "object", @@ -37632,6 +38138,1250 @@ } } } + }, + "deprecated_oneshot.json": { + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "additionalProperties": false, + "notification": "deprecated_oneshot", + "title": "Notification that an invoice was paid", + "description": [ + "This is a special notification, which the plugin will only receive it it set deprecated_oneshot to true in its getmanifest response. It indicates that the immeditately following command wants a different deprecation status than the global allow-deprecated-apis setting." + ], + "added": "v24.02", + "request": {}, + "response": { + "required": [ + "deprecated_ok" + ], + "properties": { + "deprecated_ok": { + "type": "boolean", + "added": "v24.02", + "description": [ + "If the next command should be allowed to be deprecated." + ] + } + } + } + }, + "disconnect.json": { + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "notification": "disconnect", + "title": "Notification for disconnection from a peer", + "description": [ + "The **disconnect** informs whenever the node is disconnected from a peer." + ], + "additionalProperties": false, + "added": "pre-v0.10.1", + "request": {}, + "response": { + "required": [ + "id" + ], + "properties": { + "id": { + "type": "pubkey", + "description": [ + "The id of the peer which sent the custom message" + ], + "added": "pre-v0.10.1" + } + } + } + }, + "forward_event.json": { + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "additionalProperties": false, + "notification": "forward_event", + "title": "Notification for forward payment status changes", + "description": [ + "A notification for topic forward_event is sent every time the status of a forward payment is set. The json format is same as the API listforwards." + ], + "added": "pre-v0.10.1", + "request": {}, + "response": { + "required": [ + "payment_hash", + "in_channel", + "in_msat", + "status", + "received_time" + ], + "properties": { + "created_index": { + "type": "u64", + "added": "v23.11", + "description": [ + "1-based index indicating order this forward was created in." + ] + }, + "updated_index": { + "type": "u64", + "added": "v23.11", + "description": [ + "1-based index indicating order this forward was changed (only present if it has changed since creation)." + ] + }, + "payment_hash": { + "type": "hash", + "added": "pre-v0.10.1", + "description": [ + "The hash of the payment." + ] + }, + "in_channel": { + "type": "short_channel_id", + "added": "pre-v0.10.1", + "description": [ + "The channel that received the HTLC." + ] + }, + "in_htlc_id": { + "type": "u64", + "added": "v22.11", + "description": [ + "The unique HTLC id the sender gave this (not present if incoming channel was closed before upgrade to v22.11)." + ] + }, + "out_channel": { + "type": "short_channel_id", + "added": "pre-v0.10.1", + "description": [ + "The channel that the HTLC (trying to) forward to." + ] + }, + "out_htlc_id": { + "type": "u64", + "added": "v22.11", + "description": [ + "The unique HTLC id we gave this when sending (may be missing even if out_channel is present, for old forwards before v22.11)." + ] + }, + "in_msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "The value of the incoming HTLC." + ] + }, + "out_msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "The amount we sent out the out_channel." + ] + }, + "fee_msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "The amount this paid in fees." + ] + }, + "status": { + "type": "string", + "enum": [ + "offered", + "settled", + "local_failed", + "failed" + ], + "added": "pre-v0.10.1", + "description": [ + "Still ongoing, completed, failed locally, or failed after forwarding." + ] + }, + "failcode": { + "type": "u32", + "added": "pre-v0.10.1", + "description": [ + "The numeric onion code returned (only present if status is local_failed or failed)." + ] + }, + "failreason": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The name of the onion code returned (only present if status is local_failed or failed)." + ] + }, + "style": { + "type": "string", + "enum": [ + "legacy", + "tlv" + ], + "added": "pre-v0.10.1", + "description": [ + "Either a legacy onion format or a modern tlv format." + ] + }, + "received_time": { + "type": "number", + "added": "pre-v0.10.1", + "description": [ + "The UNIX timestamp when this was received (may be zero for old forwards)." + ] + }, + "resolved_time": { + "type": "number", + "added": "pre-v0.10.1", + "description": [ + "The UNIX timestamp when this was resolved (only present for settled and failed status)." + ] + } + } + } + }, + "invoice_creation.json": { + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "added": "pre-v0.10.1", + "additionalProperties": false, + "notification": "invoice_creation", + "title": "Notification that an invoice was created", + "description": [ + "A notification for topic **invoice_creation** is sent every time an invoice is created." + ], + "request": {}, + "response": { + "required": [ + "label", + "preimage" + ], + "properties": { + "label": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The label of the invoice." + ] + }, + "preimage": { + "type": "hex", + "added": "pre-v0.10.1", + "description": [ + "The payment preimage of the invoice." + ] + }, + "msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "The invoice amount." + ] + } + } + } + }, + "invoice_payment.json": { + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "added": "pre-v0.10.1", + "additionalProperties": false, + "notification": "invoice_payment", + "title": "Notification that an invoice was paid", + "description": [ + "A notification for topic **invoice_payment** is sent every time an invoice is paid." + ], + "request": {}, + "response": { + "required": [ + "label", + "preimage", + "msat" + ], + "properties": { + "label": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The label of the invoice." + ] + }, + "preimage": { + "type": "hex", + "added": "pre-v0.10.1", + "description": [ + "The payment preimage of the invoice." + ] + }, + "msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "The invoice amount." + ] + }, + "outpoint": { + "type": "outpoint", + "added": "pre-v0.10.1", + "description": [ + "If the payment was onchain (possible with the invoices-onchain-fallback config option) this is the outpoint of the transaction." + ] + } + } + } + }, + "onionmessage_forward_fail.json": { + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "additionalProperties": false, + "notification": "onionmessage_forward_fail", + "title": "Notification for onion message forward failures", + "description": [ + "When we receive an onion message from a peer (and it's not ratelimited), and we cannot forward it for some reason. There are three reasons why this can be called: (1) The onion message cannot be parsed. In this case, outgoing and next_node_id/next_short_channel_id_dir fields are missing. (2) The forward was by short_channel_id, but we don't know that id. In this case, next_node_id is missing, but next_short_channel_id_dir is present. (3) The next peer wasn't connected. In this case, only next_short_channel_id_dir is missing." + ], + "added": "pre-v0.10.1", + "request": {}, + "response": { + "required": [ + "source", + "incoming", + "path_key" + ], + "properties": { + "source": { + "type": "pubkey", + "added": "pre-v0.10.1", + "description": [ + "The node id of the peer that sent us the onion message." + ] + }, + "incoming": { + "type": "hex", + "added": "pre-v0.10.1", + "description": [ + "The incoming onion message." + ] + }, + "path_key": { + "type": "pubkey", + "added": "pre-v0.10.1", + "description": [ + "The path key for this onion message." + ] + }, + "outgoing": { + "type": "hex", + "added": "pre-v0.10.1", + "description": [ + "The outgoing onion message. Only present if the message could be parsed." + ] + }, + "next_node_id": { + "type": "pubkey", + "added": "pre-v0.10.1", + "description": [ + "The next node id to forward to. Only present if we successfully parsed the message and the next hop is specified by node id." + ] + }, + "next_short_channel_id_dir": { + "type": "short_channel_id_dir", + "added": "pre-v0.10.1", + "description": [ + "The next short channel id and direction to forward to. Only present if we successfully parsed the message and the next hop is specified by short channel id." + ] + } + } + } + }, + "openchannel_peer_sigs.json": { + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "additionalProperties": false, + "notification": "openchannel_peer_sigs", + "title": "Notification for when peer sends transaction signatures", + "description": [ + "When opening a channel with a peer using the collaborative transaction protocol (opt_dual_fund), this notification is fired when the peer sends us their funding transaction signatures, tx_signatures. We update the in-progress PSBT and return it here, with the peer's signatures attached." + ], + "added": "pre-v0.10.1", + "request": {}, + "response": { + "required": [ + "channel_id", + "signed_psbt" + ], + "properties": { + "channel_id": { + "type": "hash", + "added": "pre-v0.10.1", + "description": [ + "The channel id of the channel." + ] + }, + "signed_psbt": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The PSBT with the peer's signatures attached." + ] + } + } + } + }, + "pay_part_end.json": { + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "additionalProperties": false, + "notification": "pay_part_end", + "title": "Notification for payment part end", + "description": [ + "Emitted by xpay when part of a payment ends. payment_hash, groupid and partid will match a previous pay_part_start. status will be success or failure. duration will be a number of seconds, with 9 decimal places. This is the time between xpay telling lightningd to send the onion, to when xpay processes the response. If status is failure, there will always be an error_message: the other fields below will be missing in the unusual case where the error onion is corrupted." + ], + "added": "v25.09", + "request": {}, + "response": { + "required": [ + "status", + "duration", + "payment_hash", + "groupid", + "partid" + ], + "properties": { + "status": { + "type": "string", + "enum": [ + "success", + "failure" + ], + "added": "v25.09", + "description": [ + "The status of this payment part attempt." + ] + }, + "duration": { + "type": "number", + "added": "v25.09", + "description": [ + "The duration in seconds (with 9 decimal places) from sending the onion to processing the response." + ] + }, + "payment_hash": { + "type": "hash", + "added": "v25.09", + "description": [ + "The hash of the payment_preimage which will prove payment." + ] + }, + "groupid": { + "type": "u64", + "added": "v25.09", + "description": [ + "The grouping id for this payment." + ] + }, + "partid": { + "type": "u64", + "added": "v25.09", + "description": [ + "The part id for this payment attempt." + ] + }, + "failed_node_id": { + "type": "pubkey", + "added": "v25.09", + "description": [ + "If it's a non-local error, the source of the error. Only present on failure." + ] + }, + "failed_short_channel_id": { + "type": "short_channel_id", + "added": "v25.09", + "description": [ + "If it's not the final node, the channel it's complaining about. Only present on failure." + ] + }, + "failed_direction": { + "type": "u32", + "added": "v25.09", + "description": [ + "If it's not the final node, the channel direction. Only present on failure." + ] + }, + "failed_msg": { + "type": "hex", + "added": "v25.09", + "description": [ + "The decrypted onion message, in hex, if it was valid. Only present on failure." + ] + }, + "error_code": { + "type": "u32", + "added": "v25.09", + "description": [ + "The error code returned (present on failure unless onion was corrupted)." + ] + }, + "error_message": { + "type": "string", + "added": "v25.09", + "description": [ + "Always present on failure: if failed_node_id is present it's just the name of the error_code, but otherwise it can be a more informative error from our own node." + ] + } + } + } + }, + "pay_part_start.json": { + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "additionalProperties": false, + "notification": "pay_part_start", + "title": "Notification for payment part start", + "description": [ + "Emitted by xpay when part of a payment begins. payment_hash and groupid uniquely identify this xpay invocation, and partid then identifies this particular attempt to pay part of that. total_payment_msat is the total amount (usually the invoice amount), which will be the same across all parts, and attempt_msat is the amount being delivered to the destination by this part. Each element in hops shows the amount going into the node (i.e. with fees, channel_in_msat) and the amount we're telling it to send to the other end (channel_out_msat). The channel_out_msat will be equal to the next channel_in_msat. The final channel_out_msat will be equal to the attempt_msat." + ], + "added": "v25.09", + "request": {}, + "response": { + "required": [ + "payment_hash", + "groupid", + "partid", + "total_payment_msat", + "attempt_msat", + "hops" + ], + "properties": { + "payment_hash": { + "type": "hash", + "added": "v25.09", + "description": [ + "The hash of the payment_preimage which will prove payment." + ] + }, + "groupid": { + "type": "u64", + "added": "v25.09", + "description": [ + "The grouping id for this payment." + ] + }, + "partid": { + "type": "u64", + "added": "v25.09", + "description": [ + "The part id for this payment attempt." + ] + }, + "total_payment_msat": { + "type": "msat", + "added": "v25.09", + "description": [ + "The total amount being paid (usually the invoice amount)." + ] + }, + "attempt_msat": { + "type": "msat", + "added": "v25.09", + "description": [ + "The amount being delivered to the destination by this part." + ] + }, + "hops": { + "type": "array", + "added": "v25.09", + "description": [ + "The route hops for this payment part." + ], + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "next_node", + "short_channel_id", + "direction", + "channel_in_msat", + "channel_out_msat" + ], + "properties": { + "next_node": { + "type": "pubkey", + "added": "v25.09", + "description": [ + "The next node in the route." + ] + }, + "short_channel_id": { + "type": "short_channel_id", + "added": "v25.09", + "description": [ + "The short channel id for this hop." + ] + }, + "direction": { + "type": "u32", + "added": "v25.09", + "description": [ + "The direction (0 or 1) for this channel." + ] + }, + "channel_in_msat": { + "type": "msat", + "added": "v25.09", + "description": [ + "The amount going into the channel (with fees)." + ] + }, + "channel_out_msat": { + "type": "msat", + "added": "v25.09", + "description": [ + "The amount coming out of the channel (without fees for this hop)." + ] + } + } + } + } + } + } + }, + "plugin_started.json": { + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "additionalProperties": false, + "notification": "plugin_started", + "title": "Notification for plugin startup completion", + "description": [ + "Emitted when a plugin has completed startup." + ], + "added": "v25.02", + "request": {}, + "response": { + "required": [ + "plugin_name", + "plugin_path", + "methods" + ], + "properties": { + "plugin_name": { + "type": "string", + "added": "v25.02", + "description": [ + "The short name of the plugin." + ] + }, + "plugin_path": { + "type": "string", + "added": "v25.02", + "description": [ + "The full file path to the plugin executable." + ] + }, + "methods": { + "type": "array", + "added": "v25.02", + "description": [ + "An array of RPC method names that the plugin registered." + ], + "items": { + "type": "string", + "description": [ + "RPC method name." + ] + } + } + } + } + }, + "plugin_stopped.json": { + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "additionalProperties": false, + "notification": "plugin_stopped", + "title": "Notification for plugin stop", + "description": [ + "Emitted when a plugin has been stopped or has exited." + ], + "added": "v25.02", + "request": {}, + "response": { + "required": [ + "plugin_name", + "plugin_path", + "methods" + ], + "properties": { + "plugin_name": { + "type": "string", + "added": "v25.02", + "description": [ + "The short name of the plugin." + ] + }, + "plugin_path": { + "type": "string", + "added": "v25.02", + "description": [ + "The full file path to the plugin executable." + ] + }, + "methods": { + "type": "array", + "added": "v25.02", + "description": [ + "An array of RPC method names that the plugin registered." + ], + "items": { + "type": "string", + "description": [ + "RPC method name." + ] + } + } + } + } + }, + "sendpay_failure.json": { + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "notification": "sendpay_failure", + "title": "Notification for sendpay failures", + "description": [ + "A notification for topic sendpay_failure is sent every time a sendpay completes with failed status. The JSON is same as the return value of the commands sendpay/waitsendpay when these commands fail" + ], + "additionalProperties": false, + "added": "pre-v0.10.1", + "request": {}, + "response": { + "required": [ + "code", + "message", + "data" + ], + "properties": { + "code": { + "type": "integer", + "added": "pre-v0.10.1", + "description": [ + "The error code (from json-rpc error codes)." + ] + }, + "message": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The error message." + ] + }, + "data": { + "type": "object", + "added": "pre-v0.10.1", + "description": [ + "Additional error data." + ], + "additionalProperties": false, + "required": [], + "properties": { + "created_index": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "The index of when the payment was created." + ] + }, + "id": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "The unique payment id." + ] + }, + "payment_hash": { + "type": "hash", + "added": "pre-v0.10.1", + "description": [ + "The hash of the payment_preimage which will prove payment." + ] + }, + "groupid": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "The group id for this payment." + ] + }, + "updated_index": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "The index of when the payment was last updated." + ] + }, + "partid": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "The part id for this payment (if it's a multipart payment)." + ] + }, + "destination": { + "type": "pubkey", + "added": "pre-v0.10.1", + "description": [ + "The final destination pubkey." + ] + }, + "amount_msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "The amount the destination received, if known." + ] + }, + "amount_sent_msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "The amount we sent (including fees)." + ] + }, + "created_at": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "The UNIX timestamp showing when this payment was initiated." + ] + }, + "completed_at": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "The UNIX timestamp showing when this payment completed." + ] + }, + "status": { + "type": "string", + "enum": [ + "pending", + "complete", + "failed" + ], + "added": "pre-v0.10.1", + "description": [ + "The status of the payment." + ] + }, + "payment_preimage": { + "type": "secret", + "added": "pre-v0.10.1", + "description": [ + "The proof of payment (if successful)." + ] + }, + "label": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The label, if given to sendpay." + ] + }, + "bolt11": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The bolt11 string (if supplied for sendpay)." + ] + }, + "bolt12": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The bolt12 string (if supplied for sendpay)." + ] + }, + "description": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The description (if supplied for sendpay)." + ] + }, + "erroronion": { + "type": "hex", + "added": "pre-v0.10.1", + "description": [ + "The error onion returned on failure, if any." + ] + }, + "onionreply": { + "type": "hex", + "added": "pre-v0.10.1", + "description": [ + "The raw onion reply (if unparseable)." + ] + }, + "erring_index": { + "type": "u32", + "added": "pre-v0.10.1", + "description": [ + "The index of the node along the route that reported the error." + ] + }, + "failcode": { + "type": "u32", + "added": "pre-v0.10.1", + "description": [ + "The failure code as per BOLT #4." + ] + }, + "failcodename": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The name of the failure code." + ] + }, + "erring_node": { + "type": "pubkey", + "added": "pre-v0.10.1", + "description": [ + "The pubkey of the node that reported the error." + ] + }, + "erring_channel": { + "type": "short_channel_id", + "added": "pre-v0.10.1", + "description": [ + "The channel that reported the error." + ] + }, + "erring_direction": { + "type": "u32", + "added": "pre-v0.10.1", + "description": [ + "The direction of the erring channel." + ] + }, + "raw_message": { + "type": "hex", + "added": "pre-v0.10.1", + "description": [ + "The raw failure message." + ] + } + } + } + } + } + }, + "sendpay_success.json": { + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "notification": "sendpay_success", + "title": "Notification for sendpay succeeds", + "description": [ + "A notification for topic sendpay_success is sent every time a sendpay succeeds (with complete status). The json is the same as the return value of the commands sendpay/waitsendpay when these commands succeed." + ], + "additionalProperties": false, + "added": "pre-v0.10.1", + "request": {}, + "response": { + "required": [ + "id", + "created_index", + "payment_hash", + "status", + "created_at", + "amount_sent_msat" + ], + "additionalProperties": false, + "properties": { + "created_index": { + "added": "v23.11", + "type": "u64", + "description": [ + "1-based index indicating order this payment was created in." + ] + }, + "updated_index": { + "added": "v23.11", + "type": "u64", + "description": [ + "1-based index indicating order this payment was changed (only present if it has changed since creation)." + ] + }, + "id": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "Old synonym for created_index." + ] + }, + "groupid": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "Grouping key to disambiguate multiple attempts to pay an invoice or the same payment_hash." + ] + }, + "payment_hash": { + "type": "hash", + "added": "pre-v0.10.1", + "description": [ + "The hash of the *payment_preimage* which will prove payment." + ] + }, + "status": { + "type": "string", + "added": "pre-v0.10.1", + "enum": [ + "pending", + "complete" + ], + "description": [ + "Status of the payment (could be complete if already sent previously)." + ] + }, + "amount_msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "The amount delivered to destination (if known)." + ] + }, + "destination": { + "type": "pubkey", + "added": "pre-v0.10.1", + "description": [ + "The final destination of the payment if known." + ] + }, + "created_at": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "The UNIX timestamp showing when this payment was initiated." + ] + }, + "completed_at": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "The UNIX timestamp showing when this payment was completed." + ] + }, + "amount_sent_msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "The amount sent." + ] + }, + "label": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The *label*, if given to sendpay." + ] + }, + "partid": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "The *partid*, if given to sendpay." + ] + }, + "bolt11": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The bolt11 string (if supplied)." + ] + }, + "bolt12": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The bolt12 string (if supplied)." + ] + }, + "description": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "A short description of purpose of payment, e.g. *1 cup of coffee*. This value is encoded into the BOLT11 invoice and is viewable by any node you send this invoice to (unless *deschashonly* is true as described below). It must be UTF-8, and cannot use *\\u* JSON escape codes." + ] + }, + "message": {}, + "payment_preimage": {} + }, + "allOf": [ + { + "if": { + "additionalProperties": true, + "properties": { + "status": { + "type": "string", + "added": "pre-v0.10.1", + "enum": [ + "complete" + ] + } + } + }, + "then": { + "additionalProperties": false, + "required": [ + "payment_preimage" + ], + "properties": { + "id": {}, + "created_index": {}, + "updated_index": {}, + "groupid": {}, + "payment_hash": {}, + "status": {}, + "msatoshi": {}, + "amount_msat": {}, + "destination": {}, + "created_at": {}, + "completed_at": {}, + "msatoshi_sent": {}, + "amount_sent_msat": {}, + "label": {}, + "partid": {}, + "bolt11": {}, + "bolt12": {}, + "description": {}, + "payment_preimage": { + "type": "secret", + "added": "pre-v0.10.1", + "description": [ + "The proof of payment: SHA256 of this **payment_hash**." + ] + } + } + } + }, + { + "if": { + "additionalProperties": true, + "properties": { + "status": { + "type": "string", + "added": "pre-v0.10.1", + "enum": [ + "pending" + ] + } + } + }, + "then": { + "additionalProperties": false, + "required": [ + "message" + ], + "properties": { + "id": {}, + "created_index": {}, + "updated_index": {}, + "groupid": {}, + "payment_hash": {}, + "status": {}, + "msatoshi": {}, + "amount_msat": {}, + "destination": {}, + "created_at": {}, + "completed_at": {}, + "msatoshi_sent": {}, + "amount_sent_msat": {}, + "label": {}, + "partid": {}, + "bolt11": {}, + "bolt12": {}, + "description": {}, + "message": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "Monitor status with listpays or waitsendpay." + ] + } + } + } + } + ] + } + }, + "shutdown.json": { + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "additionalProperties": false, + "notification": "shutdown", + "title": "Notification for lightningd shutdown", + "description": [ + "Sent in two situations: lightningd is (almost completely) shutdown, or the plugin stop command has been called for this plugin. In both cases the plugin has 30 seconds to exit itself, otherwise it's killed. In the shutdown case, plugins should not interact with lightningd except via (id-less) logging or notifications. New rpc calls will fail with error code -5 and (plugin's) responses will be ignored. Because lightningd can crash or be killed, a plugin cannot rely on the shutdown notification always being sent." + ], + "added": "pre-v0.10.1", + "request": {}, + "response": { + "required": [], + "properties": {} + } + }, + "warning.json": { + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "added": "pre-v0.10.1", + "additionalProperties": false, + "notification": "warning", + "title": "Notification for BROKEN/UNUSUAL level logs", + "description": [ + "A notification for topic warning is sent every time a new BROKEN/UNUSUAL level (in plugins, we use error/warn) log generated, which means an unusual/broken thing happens, such as channel failed, message resolving failed." + ], + "request": {}, + "response": { + "required": [ + "level", + "time", + "timestamp", + "source", + "log" + ], + "properties": { + "level": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "level is warn or error: warn means something seems bad happened and it's under control, but we'd better check it; error means something extremely bad is out of control, and it may lead to crash" + ] + }, + "time": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "Seconds since epoch" + ] + }, + "timestamp": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "ISO_8601 timestamp string, i.e. '2019-09-07T15:50+01:00'" + ] + }, + "source": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "source means where the event happened, it may have the following forms: chan #:,lightningd():, plugin-:, ():, jsonrpc:, jcon fd :, plugin-manager" + ] + }, + "log": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "context of the original log entry" + ] + } + } + } } } } \ No newline at end of file diff --git a/contrib/msggen/msggen/utils/utils.py b/contrib/msggen/msggen/utils/utils.py index d2ec1586a9e5..da4c0ff4d339 100644 --- a/contrib/msggen/msggen/utils/utils.py +++ b/contrib/msggen/msggen/utils/utils.py @@ -170,6 +170,10 @@ "name": "connect", "typename": "Connect" }, + { + "name": "disconnect", + "typename": "Disconnect" + }, { "name": "custommsg", "typename": "CustomMsg" @@ -177,6 +181,70 @@ { "name": "channel_state_changed", "typename": "ChannelStateChanged" + }, + { + "name": "invoice_creation", + "typename": "InvoiceCreation" + }, + { + "name": "invoice_payment", + "typename": "InvoicePayment" + }, + { + "name": "deprecated_oneshot", + "typename": "DeprecatedOneshot" + }, + { + "name": "warning", + "typename": "Warning" + }, + { + "name": "forward_event", + "typename": "ForwardEvent" + }, + { + "name": "sendpay_success", + "typename": "SendpaySuccess" + }, + { + "name": "sendpay_failure", + "typename": "SendpayFailure" + }, + { + "name": "coin_movement", + "typename": "CoinMovement" + }, + { + "name": "balance_snapshot", + "typename": "BalanceSnapshot" + }, + { + "name": "openchannel_peer_sigs", + "typename": "OpenchannelPeerSigs" + }, + { + "name": "onionmessage_forward_fail", + "typename": "OnionmessageForwardFail" + }, + { + "name": "shutdown", + "typename": "Shutdown" + }, + { + "name": "plugin_started", + "typename": "PluginStarted" + }, + { + "name": "plugin_stopped", + "typename": "PluginStopped" + }, + { + "name": "pay_part_start", + "typename": "PayPartStart" + }, + { + "name": "pay_part_end", + "typename": "PayPartEnd" } ] @@ -241,9 +309,22 @@ def load_jsonrpc_method(name): """ schema = get_schema_bundle() rpc_name = f"{name.lower()}.json" + + root_added = schema["methods"][rpc_name].get('added', None) + root_deprecated = schema["methods"][rpc_name].get('deprecated', None) + request = CompositeField.from_js(schema["methods"][rpc_name]['request'], path=name) response = CompositeField.from_js(schema["methods"][rpc_name]['response'], path=name) + if request.added is None: + request.added = root_added + if request.deprecated is None: + request.deprecated = root_deprecated + if response.added is None: + response.added = root_added + if response.deprecated is None: + response.deprecated = root_deprecated + # Normalize the method request and response typename so they no # longer conflict. request.typename += "Request" @@ -263,9 +344,22 @@ def load_notification(name, typename: TypeName): notifications = get_schema_bundle()["notifications"] notif_name = f"{name.lower()}.json" + + root_added = notifications[notif_name].get('added', None) + root_deprecated = notifications[notif_name].get('deprecated', None) + request = CompositeField.from_js(notifications[notif_name]['request'], path=name) response = CompositeField.from_js(notifications[notif_name]['response'], path=name) + if request.added is None: + request.added = root_added + if request.deprecated is None: + request.deprecated = root_deprecated + if response.added is None: + response.added = root_added + if response.deprecated is None: + response.deprecated = root_deprecated + request.typename = TypeName(f"Stream{typename}Request") response.typename = TypeName(f"{typename}Notification") diff --git a/contrib/pyln-grpc-proto/pyln/grpc/node_pb2.py b/contrib/pyln-grpc-proto/pyln/grpc/node_pb2.py index b686d47b7fd5..caf27599d398 100644 --- a/contrib/pyln-grpc-proto/pyln/grpc/node_pb2.py +++ b/contrib/pyln-grpc-proto/pyln/grpc/node_pb2.py @@ -25,7 +25,7 @@ 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\"\xc0\x04\n\x0fGetinfoResponse\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x12\n\x05\x61lias\x18\x02 \x01(\tH\x00\x88\x01\x01\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\x01\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\x02\x88\x01\x01\x12$\n\x17warning_lightningd_sync\x18\x11 \x01(\tH\x03\x88\x01\x01\x42\x08\n\x06_aliasB\x0f\n\r_our_featuresB\x18\n\x16_warning_bitcoind_syncB\x1a\n\x18_warning_lightningd_sync\"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\"\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\"\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\"\xdf\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\x19\n\x0cnum_channels\x18\x08 \x01(\rH\x02\x88\x01\x01\x42\x0b\n\t_featuresB\x0e\n\x0c_remote_addrB\x0f\n\r_num_channels\"\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\"\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\"\xab\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\x17\n\nchannel_id\x18\t \x01(\x0cH\x01\x88\x01\x01\x42\x13\n\x11_short_channel_idB\r\n\x0b_channel_id\"\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\"\xad\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\x1a\n\rcreated_index\x18\x10 \x01(\x04H\n\x88\x01\x01\x12\x1a\n\rupdated_index\x18\x11 \x01(\x04H\x0b\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_created_indexB\x10\n\x0e_updated_index\"\\\n\x0cSendpayRoute\x12\n\n\x02id\x18\x02 \x01(\x0c\x12\r\n\x05\x64\x65lay\x18\x03 \x01(\r\x12\x0f\n\x07\x63hannel\x18\x04 \x01(\t\x12 \n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\"\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\"\xac\x01\n\x14\x41\x64\x64psbtoutputRequest\x12\x1c\n\x07satoshi\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\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\"M\n\'AutocleanonceAutocleanSucceededforwards\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\"I\n#AutocleanonceAutocleanSucceededpays\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\"H\n\"AutocleanonceAutocleanPaidinvoices\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"K\n%AutocleanonceAutocleanExpiredinvoices\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\"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\"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\"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\"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\"`\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\"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\"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\"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\"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\"\xfd\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\x13\n\x0b\x64\x65scription\x18\x07 \x01(\t\x12\x12\n\nexpires_at\x18\x08 \x01(\x04\x12\x16\n\tpay_index\x18\t \x01(\x04H\x03\x88\x01\x01\x12.\n\x14\x61mount_received_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12\x14\n\x07paid_at\x18\x0b \x01(\x04H\x05\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\x0c \x01(\x0cH\x06\x88\x01\x01\x12\x1b\n\x0elocal_offer_id\x18\r \x01(\x0cH\x07\x88\x01\x01\x12\x1e\n\x11invreq_payer_note\x18\x0f \x01(\tH\x08\x88\x01\x01\x12\x1a\n\rcreated_index\x18\x10 \x01(\x04H\t\x88\x01\x01\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\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_created_indexB\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\"\x82\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_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\"\x85\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_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\"\xe6\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\x1a\n\rcreated_index\x18\x0c \x01(\x04H\x06\x88\x01\x01\x12\x1a\n\rupdated_index\x18\r \x01(\x04H\x07\x88\x01\x01\x12\x16\n\tpay_index\x18\x0e \x01(\x04H\x08\x88\x01\x01\x12.\n\x14\x61mount_received_msat\x18\x0f \x01(\x0b\x32\x0b.cln.AmountH\t\x88\x01\x01\x12\x14\n\x07paid_at\x18\x10 \x01(\x04H\n\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\x11 \x01(\x0cH\x0b\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_created_indexB\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\"3\n\x1fGetemergencyrecoverdataResponse\x12\x10\n\x08\x66iledata\x18\x01 \x01(\x0c\"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\"\x88\x01\n\x0fRecoverResponse\x12\x37\n\x06result\x18\x01 \x01(\x0e\x32\".cln.RecoverResponse.RecoverResultH\x00\x88\x01\x01\"1\n\rRecoverResult\x12 \n\x1cRECOVERY_RESTART_IN_PROGRESS\x10\x00\x42\t\n\x07_result\"$\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\"\x95\x03\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\x1a\n\rcreated_index\x18\n \x01(\x04H\x05\x88\x01\x01\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_mppB\x10\n\x0e_created_index\"\xe1\x01\n\x15InvoicerequestRequest\x12\x1b\n\x06\x61mount\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x13\n\x06issuer\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05label\x18\x04 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0f\x61\x62solute_expiry\x18\x05 \x01(\x04H\x02\x88\x01\x01\x12\x17\n\nsingle_use\x18\x06 \x01(\x08H\x03\x88\x01\x01\x42\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\"\xd3\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\x1a\n\rcreated_index\x18\x10 \x01(\x04H\n\x88\x01\x01\x12\x1a\n\rupdated_index\x18\x11 \x01(\x04H\x0b\x88\x01\x01\x12\x41\n\rpaid_outpoint\x18\x12 \x01(\x0b\x32%.cln.ListinvoicesInvoicesPaidOutpointH\x0c\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_created_indexB\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\"\xe7\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\x1a\n\rcreated_index\x18\x0e \x01(\x04H\x08\x88\x01\x01\x12\x1a\n\rupdated_index\x18\x0f \x01(\x04H\t\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_created_indexB\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\x12ListsendpaysStatus\x12\x0b\n\x07PENDING\x10\x00\x12\x0c\n\x08\x43OMPLETE\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\"-\n\x11ListsendpaysIndex\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\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\"\xfc\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\x1a\n\rcreated_index\x18\x10 \x01(\x04H\t\x88\x01\x01\x12\x1a\n\rupdated_index\x18\x11 \x01(\x04H\n\x88\x01\x01\x12\x19\n\x0c\x63ompleted_at\x18\x12 \x01(\x04H\x0b\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_created_indexB\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\"\x93\x04\n\nPayRequest\x12\x0e\n\x06\x62olt11\x18\x01 \x01(\t\x12\x12\n\x05label\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rmaxfeepercent\x18\x04 \x01(\x01H\x01\x88\x01\x01\x12\x16\n\tretry_for\x18\x05 \x01(\rH\x02\x88\x01\x01\x12\x15\n\x08maxdelay\x18\x06 \x01(\rH\x03\x88\x01\x01\x12#\n\texemptfee\x18\x07 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12\x17\n\nriskfactor\x18\x08 \x01(\x01H\x05\x88\x01\x01\x12\x0f\n\x07\x65xclude\x18\n \x03(\t\x12 \n\x06maxfee\x18\x0b \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x0c \x01(\tH\x07\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\r \x01(\x0b\x32\x0b.cln.AmountH\x08\x88\x01\x01\x12\x1a\n\rlocalinvreqid\x18\x0e \x01(\x0cH\t\x88\x01\x01\x12&\n\x0cpartial_msat\x18\x0f \x01(\x0b\x32\x0b.cln.AmountH\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\"\xfb\x02\n\x0bPayResponse\x12\x18\n\x10payment_preimage\x18\x01 \x01(\x0c\x12\x18\n\x0b\x64\x65stination\x18\x02 \x01(\x0cH\x00\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x12\n\ncreated_at\x18\x04 \x01(\x01\x12\r\n\x05parts\x18\x05 \x01(\r\x12 \n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x61mount_sent_msat\x18\x07 \x01(\x0b\x32\x0b.cln.Amount\x12\'\n\x1awarning_partial_completion\x18\x08 \x01(\tH\x01\x88\x01\x01\x12*\n\x06status\x18\t \x01(\x0e\x32\x1a.cln.PayResponse.PayStatus\"2\n\tPayStatus\x12\x0c\n\x08\x43OMPLETE\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\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\"\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\"\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\"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\"\xd3\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\x1a\n\rcreated_index\x18\r \x01(\x04H\x08\x88\x01\x01\x12\x1a\n\rupdated_index\x18\x0e \x01(\x04H\t\x88\x01\x01\x12;\n\rpaid_outpoint\x18\x0f \x01(\x0b\x32\x1f.cln.WaitanyinvoicePaidOutpointH\n\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_created_indexB\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\"\xc4\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\x1a\n\rcreated_index\x18\r \x01(\x04H\x08\x88\x01\x01\x12\x1a\n\rupdated_index\x18\x0e \x01(\x04H\t\x88\x01\x01\x12\x38\n\rpaid_outpoint\x18\x0f \x01(\x0b\x32\x1c.cln.WaitinvoicePaidOutpointH\n\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_created_indexB\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\"\x8e\x05\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\x1a\n\rcreated_index\x18\x0f \x01(\x04H\t\x88\x01\x01\x12\x1a\n\rupdated_index\x18\x10 \x01(\x04H\n\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_created_indexB\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\"\xb9\x01\n\x0fWithdrawRequest\x12\x13\n\x0b\x64\x65stination\x18\x01 \x01(\t\x12!\n\x07satoshi\x18\x02 \x01(\x0b\x32\x10.cln.AmountOrAll\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\"\xaf\x03\n\x0eKeysendRequest\x12\x13\n\x0b\x64\x65stination\x18\x01 \x01(\x0c\x12\x12\n\x05label\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rmaxfeepercent\x18\x04 \x01(\x01H\x01\x88\x01\x01\x12\x16\n\tretry_for\x18\x05 \x01(\rH\x02\x88\x01\x01\x12\x15\n\x08maxdelay\x18\x06 \x01(\rH\x03\x88\x01\x01\x12#\n\texemptfee\x18\x07 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12+\n\nroutehints\x18\x08 \x01(\x0b\x32\x12.cln.RoutehintListH\x05\x88\x01\x01\x12&\n\textratlvs\x18\t \x01(\x0b\x32\x0e.cln.TlvStreamH\x06\x88\x01\x01\x12 \n\x0b\x61mount_msat\x18\n \x01(\x0b\x32\x0b.cln.Amount\x12 \n\x06maxfee\x18\x0b \x01(\x0b\x32\x0b.cln.AmountH\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\"\xf2\x02\n\x0fKeysendResponse\x12\x18\n\x10payment_preimage\x18\x01 \x01(\x0c\x12\x18\n\x0b\x64\x65stination\x18\x02 \x01(\x0cH\x00\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x12\n\ncreated_at\x18\x04 \x01(\x01\x12\r\n\x05parts\x18\x05 \x01(\r\x12 \n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x61mount_sent_msat\x18\x07 \x01(\x0b\x32\x0b.cln.Amount\x12\'\n\x1awarning_partial_completion\x18\x08 \x01(\tH\x01\x88\x01\x01\x12\x32\n\x06status\x18\t \x01(\x0e\x32\".cln.KeysendResponse.KeysendStatus\"\x1d\n\rKeysendStatus\x12\x0c\n\x08\x43OMPLETE\x10\x00\x42\x0e\n\x0c_destinationB\x1d\n\x1b_warning_partial_completion\"\xa4\x03\n\x0f\x46undpsbtRequest\x12!\n\x07satoshi\x18\x01 \x01(\x0b\x32\x10.cln.AmountOrAll\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\"\xa0\x03\n\x0fUtxopsbtRequest\x12!\n\x07satoshi\x18\x01 \x01(\x0b\x32\x10.cln.AmountOrAll\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\"e\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\x42\x05\n\x03_idB\x13\n\x11_short_channel_id\"K\n\x18ListpeerchannelsResponse\x12/\n\x08\x63hannels\x18\x01 \x03(\x0b\x32\x1d.cln.ListpeerchannelsChannels\"\xf4\x19\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\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\x30\n\x16max_total_htlc_in_msat\x18\x1e \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\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(\x12H1\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\x42\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\x19\n\x17_max_total_htlc_in_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\"\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\"?\n\x1fListpeerchannelsChannelsFeerate\x12\r\n\x05perkw\x18\x01 \x01(\r\x12\r\n\x05perkb\x18\x02 \x01(\r\"\x8b\x02\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\x1a\n\rsplice_amount\x18\x07 \x01(\x12H\x01\x88\x01\x01\x42\x0f\n\r_scratch_txidB\x10\n\x0e_splice_amount\"\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\"]\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\"\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\"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\"\xd0\n\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\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\"\x1f\n\rDecodeRequest\x12\x0e\n\x06string\x18\x01 \x01(\t\"\x8c(\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\x1a\n\roffer_node_id\x18\x11 \x01(\x0cH\x0c\x88\x01\x01\x12*\n\x1dwarning_missing_offer_node_id\x18\x14 \x01(\tH\r\x88\x01\x01\x12.\n!warning_invalid_offer_description\x18\x15 \x01(\tH\x0e\x88\x01\x01\x12.\n!warning_missing_offer_description\x18\x16 \x01(\tH\x0f\x88\x01\x01\x12+\n\x1ewarning_invalid_offer_currency\x18\x17 \x01(\tH\x10\x88\x01\x01\x12)\n\x1cwarning_invalid_offer_issuer\x18\x18 \x01(\tH\x11\x88\x01\x01\x12\x1c\n\x0finvreq_metadata\x18\x19 \x01(\x0cH\x12\x88\x01\x01\x12\x1c\n\x0finvreq_payer_id\x18\x1a \x01(\x0cH\x13\x88\x01\x01\x12\x19\n\x0cinvreq_chain\x18\x1b \x01(\x0cH\x14\x88\x01\x01\x12,\n\x12invreq_amount_msat\x18\x1c \x01(\x0b\x32\x0b.cln.AmountH\x15\x88\x01\x01\x12\x1c\n\x0finvreq_features\x18\x1d \x01(\x0cH\x16\x88\x01\x01\x12\x1c\n\x0finvreq_quantity\x18\x1e \x01(\x04H\x17\x88\x01\x01\x12\x1e\n\x11invreq_payer_note\x18\x1f \x01(\tH\x18\x88\x01\x01\x12&\n\x19invreq_recurrence_counter\x18 \x01(\rH\x19\x88\x01\x01\x12$\n\x17invreq_recurrence_start\x18! \x01(\rH\x1a\x88\x01\x01\x12,\n\x1fwarning_missing_invreq_metadata\x18# \x01(\tH\x1b\x88\x01\x01\x12,\n\x1fwarning_missing_invreq_payer_id\x18$ \x01(\tH\x1c\x88\x01\x01\x12.\n!warning_invalid_invreq_payer_note\x18% \x01(\tH\x1d\x88\x01\x01\x12\x36\n)warning_missing_invoice_request_signature\x18& \x01(\tH\x1e\x88\x01\x01\x12\x36\n)warning_invalid_invoice_request_signature\x18\' \x01(\tH\x1f\x88\x01\x01\x12\x1f\n\x12invoice_created_at\x18) \x01(\x04H \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\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(\x04H0\x88\x01\x01\x12\x13\n\x06\x65xpiry\x18= \x01(\x04H1\x88\x01\x01\x12\x12\n\x05payee\x18> \x01(\x0cH2\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18? \x01(\x0cH3\x88\x01\x01\x12\x1d\n\x10\x64\x65scription_hash\x18@ \x01(\x0cH4\x88\x01\x01\x12\"\n\x15min_final_cltv_expiry\x18\x41 \x01(\rH5\x88\x01\x01\x12\x1b\n\x0epayment_secret\x18\x42 \x01(\x0cH6\x88\x01\x01\x12\x1d\n\x10payment_metadata\x18\x43 \x01(\x0cH7\x88\x01\x01\x12\x1f\n\x05\x65xtra\x18\x45 \x03(\x0b\x32\x10.cln.DecodeExtra\x12\x16\n\tunique_id\x18\x46 \x01(\tH8\x88\x01\x01\x12\x14\n\x07version\x18G \x01(\tH9\x88\x01\x01\x12\x13\n\x06string\x18H \x01(\tH:\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(\tHA\x88\x01\x01\x12\x15\n\x08\x66\x65\x61tures\x18Q \x01(\x0cHB\x88\x01\x01\x12-\n\x06routes\x18R \x01(\x0b\x32\x18.cln.DecodeRoutehintListHC\x88\x01\x01\x12\x1c\n\x0foffer_issuer_id\x18S \x01(\x0cHD\x88\x01\x01\x12,\n\x1fwarning_missing_offer_issuer_id\x18T \x01(\tHE\x88\x01\x01\x12,\n\x0cinvreq_paths\x18U \x03(\x0b\x32\x16.cln.DecodeInvreqPaths\x12\'\n\x1awarning_empty_blinded_path\x18V \x01(\tHF\x88\x01\x01\x12=\n\x13invreq_bip_353_name\x18W \x01(\x0b\x32\x1b.cln.DecodeInvreqBip353NameHG\x88\x01\x01\x12\x35\n(warning_invreq_bip_353_name_name_invalid\x18X \x01(\tHH\x88\x01\x01\x12\x37\n*warning_invreq_bip_353_name_domain_invalid\x18Y \x01(\tHI\x88\x01\x01\"\x83\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\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\x10\n\x0e_offer_node_idB \n\x1e_warning_missing_offer_node_idB$\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_invalid\"\xec\x01\n\x10\x44\x65\x63odeOfferPaths\x12\x1a\n\rfirst_node_id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x15\n\x08\x62linding\x18\x02 \x01(\x0cH\x01\x88\x01\x01\x12\x1b\n\x0e\x66irst_scid_dir\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x17\n\nfirst_scid\x18\x05 \x01(\tH\x03\x88\x01\x01\x12\x1b\n\x0e\x66irst_path_key\x18\x06 \x01(\x0cH\x04\x88\x01\x01\x42\x10\n\x0e_first_node_idB\x0b\n\t_blindingB\x11\n\x0f_first_scid_dirB\r\n\x0b_first_scidB\x11\n\x0f_first_path_key\"\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\"\x97\x02\n\x11\x44\x65\x63odeInvreqPaths\x12\x1b\n\x0e\x66irst_scid_dir\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x15\n\x08\x62linding\x18\x02 \x01(\x0cH\x01\x88\x01\x01\x12\x1a\n\rfirst_node_id\x18\x03 \x01(\x0cH\x02\x88\x01\x01\x12\x17\n\nfirst_scid\x18\x04 \x01(\tH\x03\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\x04\x88\x01\x01\x42\x11\n\x0f_first_scid_dirB\x0b\n\t_blindingB\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\"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\"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\"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\"\xaa\x02\n\x0f\x44\x65\x63odeFallbacks\x12\x36\n)warning_invoice_fallbacks_version_invalid\x18\x01 \x01(\tH\x00\x88\x01\x01\x12;\n\titem_type\x18\x02 \x01(\x0e\x32(.cln.DecodeFallbacks.DecodeFallbacksType\x12\x11\n\x04\x61\x64\x64r\x18\x03 \x01(\tH\x01\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,\n*_warning_invoice_fallbacks_version_invalidB\x07\n\x05_addr\"(\n\x0b\x44\x65\x63odeExtra\x12\x0b\n\x03tag\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\t\";\n\x12\x44\x65\x63odeRestrictions\x12\x14\n\x0c\x61lternatives\x18\x01 \x03(\t\x12\x0f\n\x07summary\x18\x02 \x01(\t\"\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\"\xcb\x05\n\x0e\x44\x65lpayPayments\x12\x1a\n\rcreated_index\x18\x01 \x01(\x04H\x00\x88\x01\x01\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\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\x12\n\ncreated_at\x18\t \x01(\x04\x12\x1a\n\rupdated_index\x18\n \x01(\x04H\x04\x88\x01\x01\x12\x19\n\x0c\x63ompleted_at\x18\x0b \x01(\x04H\x05\x88\x01\x01\x12\x14\n\x07groupid\x18\x0c \x01(\x04H\x06\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\r \x01(\x0cH\x07\x88\x01\x01\x12\x12\n\x05label\x18\x0e \x01(\tH\x08\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x0f \x01(\tH\t\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x10 \x01(\tH\n\x88\x01\x01\x12\x17\n\nerroronion\x18\x11 \x01(\x0cH\x0b\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\x10\n\x0e_created_indexB\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\"\xb2\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\x42\x08\n\x06_labelB\x0e\n\x0c_description\"&\n\x12\x45nableofferRequest\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\"\xb1\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\x42\x08\n\x06_labelB\x0e\n\x0c_description\"=\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\"\xd3\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\x1a\n\rdelayed_to_us\x18\x06 \x01(\rH\x03\x88\x01\x01\x12\x1c\n\x0fhtlc_resolution\x18\x07 \x01(\rH\x04\x88\x01\x01\x12\x14\n\x07penalty\x18\x08 \x01(\rH\x05\x88\x01\x01\x12.\n\testimates\x18\t \x03(\x0b\x32\x1b.cln.FeeratesPerkbEstimates\x12\x12\n\x05\x66loor\x18\n \x01(\rH\x06\x88\x01\x01\x12$\n\x17unilateral_anchor_close\x18\x0b \x01(\rH\x07\x88\x01\x01\x42\n\n\x08_openingB\x0f\n\r_mutual_closeB\x13\n\x11_unilateral_closeB\x10\n\x0e_delayed_to_usB\x12\n\x10_htlc_resolutionB\n\n\x08_penaltyB\x08\n\x06_floorB\x1a\n\x18_unilateral_anchor_close\"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\"\xd3\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\x1a\n\rdelayed_to_us\x18\x06 \x01(\rH\x03\x88\x01\x01\x12\x1c\n\x0fhtlc_resolution\x18\x07 \x01(\rH\x04\x88\x01\x01\x12\x14\n\x07penalty\x18\x08 \x01(\rH\x05\x88\x01\x01\x12.\n\testimates\x18\t \x03(\x0b\x32\x1b.cln.FeeratesPerkwEstimates\x12\x12\n\x05\x66loor\x18\n \x01(\rH\x06\x88\x01\x01\x12$\n\x17unilateral_anchor_close\x18\x0b \x01(\rH\x07\x88\x01\x01\x42\n\n\x08_openingB\x0f\n\r_mutual_closeB\x13\n\x11_unilateral_closeB\x10\n\x0e_delayed_to_usB\x12\n\x10_htlc_resolutionB\n\n\x08_penaltyB\x08\n\x06_floorB\x1a\n\x18_unilateral_anchor_close\"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\"\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\"%\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\"\xfb\x03\n\x12\x46undchannelRequest\x12 \n\x06\x61mount\x18\x01 \x01(\x0b\x32\x10.cln.AmountOrAll\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.AmountH\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.AmountH\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\"\xe4\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\x36\n\x0c\x63hannel_type\x18\x07 \x01(\x0b\x32\x1b.cln.FundchannelChannelTypeH\x02\x88\x01\x01\x42\x0b\n\t_close_toB\x0b\n\t_mindepthB\x0f\n\r_channel_type\"K\n\x16\x46undchannelChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"\xd6\x02\n\x17\x46undchannelStartRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x1b\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\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.AmountH\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\"\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\"\x9d\x01\n\rGetlogRequest\x12\x32\n\x05level\x18\x01 \x01(\x0e\x32\x1e.cln.GetlogRequest.GetlogLevelH\x00\x88\x01\x01\"N\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\x06\n\x02IO\x10\x04\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\"\xec\x01\n\x0fGetrouteRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x12\n\nriskfactor\x18\x03 \x01(\x04\x12\x11\n\x04\x63ltv\x18\x04 \x01(\rH\x00\x88\x01\x01\x12\x13\n\x06\x66romid\x18\x05 \x01(\x0cH\x01\x88\x01\x01\x12\x18\n\x0b\x66uzzpercent\x18\x06 \x01(\rH\x02\x88\x01\x01\x12\x0f\n\x07\x65xclude\x18\x07 \x03(\t\x12\x14\n\x07maxhops\x18\x08 \x01(\rH\x03\x88\x01\x01\x12 \n\x0b\x61mount_msat\x18\t \x01(\x0b\x32\x0b.cln.AmountB\x07\n\x05_cltvB\t\n\x07_fromidB\x0e\n\x0c_fuzzpercentB\n\n\x08_maxhops\"5\n\x10GetrouteResponse\x12!\n\x05route\x18\x01 \x03(\x0b\x32\x12.cln.GetrouteRoute\"\xc5\x01\n\rGetrouteRoute\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x0f\n\x07\x63hannel\x18\x02 \x01(\t\x12\x11\n\tdirection\x18\x03 \x01(\r\x12 \n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\r\n\x05\x64\x65lay\x18\x05 \x01(\r\x12\x34\n\x05style\x18\x06 \x01(\x0e\x32%.cln.GetrouteRoute.GetrouteRouteStyle\"\x1d\n\x12GetrouteRouteStyle\x12\x07\n\x03TLV\x10\x00\"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\"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\"-\n\x11ListforwardsIndex\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\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\"\xb4\x06\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\x1a\n\rcreated_index\x18\x0c \x01(\x04H\x06\x88\x01\x01\x12\x1a\n\rupdated_index\x18\r \x01(\x04H\x07\x88\x01\x01\x12\x1a\n\rresolved_time\x18\x0e \x01(\x01H\x08\x88\x01\x01\x12\x15\n\x08\x66\x61ilcode\x18\x0f \x01(\rH\t\x88\x01\x01\x12\x17\n\nfailreason\x18\x10 \x01(\tH\n\x88\x01\x01\"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_created_indexB\x10\n\x0e_updated_indexB\x10\n\x0e_resolved_timeB\x0b\n\t_failcodeB\r\n\x0b_failreason\"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\"\xae\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\x42\x08\n\x06_labelB\x0e\n\x0c_description\"\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\"7\n\x0eListpaysStatus\x12\x0b\n\x07PENDING\x10\x00\x12\x0c\n\x08\x43OMPLETE\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\")\n\rListpaysIndex\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\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\"\xff\x02\n\x1cMultifundchannelDestinations\x12\n\n\x02id\x18\x01 \x01(\t\x12 \n\x06\x61mount\x18\x02 \x01(\x0b\x32\x10.cln.AmountOrAll\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.AmountH\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.AmountH\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\"\xc8\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\x45\n\x0c\x63hannel_type\x18\x04 \x01(\x0b\x32*.cln.MultifundchannelChannelIdsChannelTypeH\x00\x88\x01\x01\x12\x15\n\x08\x63lose_to\x18\x05 \x01(\x0cH\x01\x88\x01\x01\x42\x0f\n\r_channel_typeB\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\"\xca\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\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\"\x92\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\x42\x08\n\x06_label\"-\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\"\x9e\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\x1b\n\x06\x61mount\x18\x04 \x01(\x0b\x32\x0b.cln.AmountB\x12\n\x10_funding_feerate\"\x83\x02\n\x17OpenchannelBumpResponse\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12:\n\x0c\x63hannel_type\x18\x02 \x01(\x0b\x32\x1f.cln.OpenchannelBumpChannelTypeH\x00\x88\x01\x01\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\x01\x88\x01\x01\x42\x0f\n\r_channel_typeB\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\"\x9f\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\x0b.cln.AmountH\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\x1b\n\x06\x61mount\x18\n \x01(\x0b\x32\x0b.cln.AmountB\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\"\x83\x02\n\x17OpenchannelInitResponse\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x0c\n\x04psbt\x18\x02 \x01(\t\x12:\n\x0c\x63hannel_type\x18\x03 \x01(\x0b\x32\x1f.cln.OpenchannelInitChannelTypeH\x00\x88\x01\x01\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\x01\x88\x01\x01\x42\x0f\n\r_channel_typeB\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\"\xab\x02\n\x19OpenchannelUpdateResponse\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12<\n\x0c\x63hannel_type\x18\x02 \x01(\x0b\x32!.cln.OpenchannelUpdateChannelTypeH\x00\x88\x01\x01\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\x01\x88\x01\x01\x12&\n\x19requires_confirmed_inputs\x18\x07 \x01(\x08H\x02\x88\x01\x01\x42\x0f\n\r_channel_typeB\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\x16\n\tinvstring\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x0c\n\n_invstring\"G\n\x15RenepaystatusResponse\x12.\n\tpaystatus\x18\x01 \x03(\x0b\x32\x1b.cln.RenepaystatusPaystatus\"\xe2\x03\n\x16RenepaystatusPaystatus\x12\x0e\n\x06\x62olt11\x18\x01 \x01(\t\x12\x1d\n\x10payment_preimage\x18\x02 \x01(\x0cH\x00\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x12\n\ncreated_at\x18\x04 \x01(\x01\x12\x0f\n\x07groupid\x18\x05 \x01(\r\x12\x12\n\x05parts\x18\x06 \x01(\rH\x01\x88\x01\x01\x12 \n\x0b\x61mount_msat\x18\x07 \x01(\x0b\x32\x0b.cln.Amount\x12*\n\x10\x61mount_sent_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12H\n\x06status\x18\t \x01(\x0e\x32\x38.cln.RenepaystatusPaystatus.RenepaystatusPaystatusStatus\x12\x18\n\x0b\x64\x65stination\x18\n \x01(\x0cH\x03\x88\x01\x01\x12\r\n\x05notes\x18\x0b \x03(\t\"E\n\x1cRenepaystatusPaystatusStatus\x12\x0c\n\x08\x43OMPLETE\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x42\x13\n\x11_payment_preimageB\x08\n\x06_partsB\x13\n\x11_amount_sent_msatB\x0e\n\x0c_destination\"\xda\x02\n\x0eRenepayRequest\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\x15\n\x08maxdelay\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x16\n\tretry_for\x18\x05 \x01(\rH\x03\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x06 \x01(\tH\x04\x88\x01\x01\x12\x12\n\x05label\x18\x07 \x01(\tH\x05\x88\x01\x01\x12\x1b\n\x0e\x64\x65v_use_shadow\x18\x08 \x01(\x08H\x06\x88\x01\x01\x12\x0f\n\x07\x65xclude\x18\t \x03(\tB\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\"\xa5\x03\n\x0fRenepayResponse\x12\x18\n\x10payment_preimage\x18\x01 \x01(\x0c\x12\x14\n\x0cpayment_hash\x18\x02 \x01(\x0c\x12\x12\n\ncreated_at\x18\x03 \x01(\x01\x12\r\n\x05parts\x18\x04 \x01(\r\x12 \n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x61mount_sent_msat\x18\x06 \x01(\x0b\x32\x0b.cln.Amount\x12\x32\n\x06status\x18\x07 \x01(\x0e\x32\".cln.RenepayResponse.RenepayStatus\x12\x18\n\x0b\x64\x65stination\x18\x08 \x01(\x0cH\x00\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\t \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\n \x01(\tH\x02\x88\x01\x01\x12\x14\n\x07groupid\x18\x0b \x01(\x04H\x03\x88\x01\x01\"6\n\rRenepayStatus\x12\x0c\n\x08\x43OMPLETE\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\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\"\xcf\x04\n\x13SendinvoiceResponse\x12\r\n\x05label\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\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\x00\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x07 \x01(\tH\x01\x88\x01\x01\x12\x1a\n\rcreated_index\x18\x08 \x01(\x04H\x02\x88\x01\x01\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_amount_msatB\t\n\x07_bolt12B\x10\n\x0e_created_indexB\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\"\xca\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\x1e\n\x11ignore_fee_limits\x18\n \x01(\x08H\x03\x88\x01\x01\x42\x13\n\x11_short_channel_idB\x1a\n\x18_warning_htlcmin_too_lowB\x1b\n\x19_warning_htlcmax_too_highB\x14\n\x12_ignore_fee_limits\"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\"\xa5\x02\n\x0fSetconfigConfig\x12\x0e\n\x06\x63onfig\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\x13\n\x06plugin\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x07\x64ynamic\x18\x04 \x01(\x08\x12\x10\n\x03set\x18\x05 \x01(\x08H\x01\x88\x01\x01\x12\x16\n\tvalue_str\x18\x06 \x01(\tH\x02\x88\x01\x01\x12$\n\nvalue_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12\x16\n\tvalue_int\x18\x08 \x01(\x12H\x04\x88\x01\x01\x12\x17\n\nvalue_bool\x18\t \x01(\x08H\x05\x88\x01\x01\x42\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\"_\n\x13SpliceSignedRequest\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x0c\n\x04psbt\x18\x02 \x01(\t\x12\x17\n\nsign_first\x18\x03 \x01(\x08H\x00\x88\x01\x01\x42\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\"\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\"\x95\x01\n\x15UpgradewalletResponse\x12\x1a\n\rupgraded_outs\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x11\n\x04psbt\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0f\n\x02tx\x18\x03 \x01(\x0cH\x02\x88\x01\x01\x12\x11\n\x04txid\x18\x04 \x01(\x0cH\x03\x88\x01\x01\x42\x10\n\x0e_upgraded_outsB\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\"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\"6\n\rWaitIndexname\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\x12\x0b\n\x07\x44\x45LETED\x10\x02\"\xf0\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.WaitDetailsH\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\"\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\"\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\"\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\"\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\"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\"\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\"\xfc\x04\n\x0bWaitDetails\x12\x37\n\x06status\x18\x01 \x01(\x0e\x32\".cln.WaitDetails.WaitDetailsStatusH\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\x12\x13\n\x06partid\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x14\n\x07groupid\x18\x07 \x01(\x04H\x06\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18\x08 \x01(\x0cH\x07\x88\x01\x01\x12\x17\n\nin_channel\x18\t \x01(\tH\x08\x88\x01\x01\x12\x17\n\nin_htlc_id\x18\n \x01(\x04H\t\x88\x01\x01\x12!\n\x07in_msat\x18\x0b \x01(\x0b\x32\x0b.cln.AmountH\n\x88\x01\x01\x12\x18\n\x0bout_channel\x18\x0c \x01(\tH\x0b\x88\x01\x01\"\x89\x01\n\x11WaitDetailsStatus\x12\n\n\x06UNPAID\x10\x00\x12\x08\n\x04PAID\x10\x01\x12\x0b\n\x07\x45XPIRED\x10\x02\x12\x0b\n\x07PENDING\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\x0c\n\x08\x43OMPLETE\x10\x05\x12\x0b\n\x07OFFERED\x10\x06\x12\x0b\n\x07SETTLED\x10\x07\x12\x10\n\x0cLOCAL_FAILED\x10\x08\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\"4\n\x12ListconfigsRequest\x12\x13\n\x06\x63onfig\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_config\"P\n\x13ListconfigsResponse\x12-\n\x07\x63onfigs\x18\x01 \x01(\x0b\x32\x17.cln.ListconfigsConfigsH\x00\x88\x01\x01\x42\n\n\x08_configs\"\xe9.\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\x12O\n\x15\x65xperimental_splicing\x18\x16 \x01(\x0b\x32+.cln.ListconfigsConfigsExperimentalsplicingH\x15\x88\x01\x01\x12Z\n\x1b\x65xperimental_onion_messages\x18\x17 \x01(\x0b\x32\x30.cln.ListconfigsConfigsExperimentalonionmessagesH\x16\x88\x01\x01\x12K\n\x13\x65xperimental_offers\x18\x18 \x01(\x0b\x32).cln.ListconfigsConfigsExperimentaloffersH\x17\x88\x01\x01\x12i\n#experimental_shutdown_wrong_funding\x18\x19 \x01(\x0b\x32\x37.cln.ListconfigsConfigsExperimentalshutdownwrongfundingH\x18\x88\x01\x01\x12V\n\x19\x65xperimental_peer_storage\x18\x1a \x01(\x0b\x32..cln.ListconfigsConfigsExperimentalpeerstorageH\x19\x88\x01\x01\x12M\n\x14\x65xperimental_anchors\x18\x1b \x01(\x0b\x32*.cln.ListconfigsConfigsExperimentalanchorsH\x1a\x88\x01\x01\x12\x45\n\x10\x64\x61tabase_upgrade\x18\x1c \x01(\x0b\x32&.cln.ListconfigsConfigsDatabaseupgradeH\x1b\x88\x01\x01\x12,\n\x03rgb\x18\x1d \x01(\x0b\x32\x1a.cln.ListconfigsConfigsRgbH\x1c\x88\x01\x01\x12\x30\n\x05\x61lias\x18\x1e \x01(\x0b\x32\x1c.cln.ListconfigsConfigsAliasH\x1d\x88\x01\x01\x12\x35\n\x08pid_file\x18\x1f \x01(\x0b\x32\x1e.cln.ListconfigsConfigsPidfileH\x1e\x88\x01\x01\x12\x46\n\x11ignore_fee_limits\x18 \x01(\x0b\x32&.cln.ListconfigsConfigsIgnorefeelimitsH\x1f\x88\x01\x01\x12\x45\n\x10watchtime_blocks\x18! \x01(\x0b\x32&.cln.ListconfigsConfigsWatchtimeblocksH \x88\x01\x01\x12J\n\x13max_locktime_blocks\x18\" \x01(\x0b\x32(.cln.ListconfigsConfigsMaxlocktimeblocksH!\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.ListconfigsConfigsBindaddrH0\x88\x01\x01\x12\x34\n\x07offline\x18\x32 \x01(\x0b\x32\x1e.cln.ListconfigsConfigsOfflineH1\x88\x01\x01\x12:\n\nautolisten\x18\x33 \x01(\x0b\x32!.cln.ListconfigsConfigsAutolistenH2\x88\x01\x01\x12\x30\n\x05proxy\x18\x34 \x01(\x0b\x32\x1c.cln.ListconfigsConfigsProxyH3\x88\x01\x01\x12;\n\x0b\x64isable_dns\x18\x35 \x01(\x0b\x32!.cln.ListconfigsConfigsDisablednsH4\x88\x01\x01\x12T\n\x18\x61nnounce_addr_discovered\x18\x36 \x01(\x0b\x32-.cln.ListconfigsConfigsAnnounceaddrdiscoveredH5\x88\x01\x01\x12]\n\x1d\x61nnounce_addr_discovered_port\x18\x37 \x01(\x0b\x32\x31.cln.ListconfigsConfigsAnnounceaddrdiscoveredportH6\x88\x01\x01\x12?\n\rencrypted_hsm\x18\x38 \x01(\x0b\x32#.cln.ListconfigsConfigsEncryptedhsmH7\x88\x01\x01\x12>\n\rrpc_file_mode\x18\x39 \x01(\x0b\x32\".cln.ListconfigsConfigsRpcfilemodeH8\x88\x01\x01\x12\x37\n\tlog_level\x18: \x01(\x0b\x32\x1f.cln.ListconfigsConfigsLoglevelH9\x88\x01\x01\x12\x39\n\nlog_prefix\x18; \x01(\x0b\x32 .cln.ListconfigsConfigsLogprefixH:\x88\x01\x01\x12\x35\n\x08log_file\x18< \x01(\x0b\x32\x1e.cln.ListconfigsConfigsLogfileH;\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.ListconfigsConfigsAnnounceaddrdnsHA\x88\x01\x01\x12T\n\x18require_confirmed_inputs\x18\x44 \x01(\x0b\x32-.cln.ListconfigsConfigsRequireconfirmedinputsHB\x88\x01\x01\x12\x39\n\ncommit_fee\x18\x45 \x01(\x0b\x32 .cln.ListconfigsConfigsCommitfeeHC\x88\x01\x01\x12N\n\x15\x63ommit_feerate_offset\x18\x46 \x01(\x0b\x32*.cln.ListconfigsConfigsCommitfeerateoffsetHD\x88\x01\x01\x12T\n\x18\x61utoconnect_seeker_peers\x18G \x01(\x0b\x32-.cln.ListconfigsConfigsAutoconnectseekerpeersHE\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\x1e\n\x1c_experimental_onion_messagesB\x16\n\x14_experimental_offersB&\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_peers\"\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\x1bListconfigsConfigsDeveloper\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"=\n\x1eListconfigsConfigsClearplugins\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\"8\n\x19ListconfigsConfigsMainnet\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"8\n\x19ListconfigsConfigsRegtest\x12\x0b\n\x03set\x18\x01 \x01(\x08\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\"8\n\x19ListconfigsConfigsTestnet\x12\x0b\n\x03set\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\"?\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\"C\n\x1eListconfigsConfigsLightningdir\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\">\n\x19ListconfigsConfigsNetwork\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\">\n\x19ListconfigsConfigsRpcfile\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"F\n\x1fListconfigsConfigsDisableplugin\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"F\n ListconfigsConfigsAlwaysuseproxy\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"7\n\x18ListconfigsConfigsDaemon\x12\x0b\n\x03set\x18\x01 \x01(\x08\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\">\n\x1fListconfigsConfigsLargechannels\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"E\n&ListconfigsConfigsExperimentaldualfund\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"E\n&ListconfigsConfigsExperimentalsplicing\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"J\n+ListconfigsConfigsExperimentalonionmessages\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"C\n$ListconfigsConfigsExperimentaloffers\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"Q\n2ListconfigsConfigsExperimentalshutdownwrongfunding\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"H\n)ListconfigsConfigsExperimentalpeerstorage\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"D\n%ListconfigsConfigsExperimentalanchors\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\x15ListconfigsConfigsRgb\x12\x11\n\tvalue_str\x18\x01 \x01(\x0c\x12\x0e\n\x06source\x18\x02 \x01(\t\"<\n\x17ListconfigsConfigsAlias\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\">\n\x19ListconfigsConfigsPidfile\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"G\n!ListconfigsConfigsIgnorefeelimits\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\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\"H\n#ListconfigsConfigsMaxlocktimeblocks\x12\x11\n\tvalue_int\x18\x01 \x01(\r\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\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\"A\n\x1cListconfigsConfigsCommittime\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\">\n\x19ListconfigsConfigsFeebase\x12\x11\n\tvalue_int\x18\x01 \x01(\r\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\"D\n\x1fListconfigsConfigsFeepersatoshi\x12\x11\n\tvalue_int\x18\x01 \x01(\r\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\"T\n!ListconfigsConfigsHtlcminimummsat\x12\x1f\n\nvalue_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\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\"\\\n)ListconfigsConfigsMaxdusthtlcexposuremsat\x12\x1f\n\nvalue_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x0e\n\x06source\x18\x02 \x01(\t\"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\"=\n\x16ListconfigsConfigsAddr\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"E\n\x1eListconfigsConfigsAnnounceaddr\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"A\n\x1aListconfigsConfigsBindaddr\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"8\n\x19ListconfigsConfigsOffline\x12\x0b\n\x03set\x18\x01 \x01(\x08\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\"<\n\x17ListconfigsConfigsProxy\x12\x11\n\tvalue_str\x18\x01 \x01(\t\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\"\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\"=\n\x1eListconfigsConfigsEncryptedhsm\x12\x0b\n\x03set\x18\x01 \x01(\x08\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\"?\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\"@\n\x19ListconfigsConfigsLogfile\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"E\n\x1fListconfigsConfigsLogtimestamps\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"D\n\x1fListconfigsConfigsForcefeerates\x12\x11\n\tvalue_str\x18\x01 \x01(\t\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\"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\"I\n$ListconfigsConfigsTorservicepassword\x12\x11\n\tvalue_str\x18\x01 \x01(\t\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\"N\n(ListconfigsConfigsRequireconfirmedinputs\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\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\"M\n(ListconfigsConfigsAutoconnectseekerpeers\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"\r\n\x0bStopRequest\"q\n\x0cStopResponse\x12\x31\n\x06result\x18\x01 \x01(\x0e\x32\x1c.cln.StopResponse.StopResultH\x00\x88\x01\x01\"#\n\nStopResult\x12\x15\n\x11SHUTDOWN_COMPLETE\x10\x00\x42\t\n\x07_result\"/\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\"\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\"\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\"\xa1\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\"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_id\"\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\"\xa3\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\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\"C\n)BkpreditdescriptionbypaymentidUpdatedType\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\"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\"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\"B\n\x17\x41skreneunreserveRequest\x12\'\n\x04path\x18\x01 \x03(\x0b\x32\x19.cln.AskreneunreservePath\"\x1a\n\x18\x41skreneunreserveResponse\"\x92\x01\n\x14\x41skreneunreservePath\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12!\n\x14short_channel_id_dir\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05layer\x18\x05 \x01(\tH\x01\x88\x01\x01\x42\x17\n\x15_short_channel_id_dirB\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\"\xbe\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\x17\n\npersistent\x18\x05 \x01(\x08H\x00\x88\x01\x01\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.AskrenelistlayersLayersNodeBiasesB\r\n\x0b_persistent\"\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\"\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\"\xf8\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!\n\x14short_channel_id_dir\x18\x05 \x01(\tH\x02\x88\x01\x01\x12\x16\n\ttimestamp\x18\x06 \x01(\x04H\x03\x88\x01\x01\x42\x0f\n\r_maximum_msatB\x0f\n\r_minimum_msatB\x17\n\x15_short_channel_id_dirB\x0c\n\n_timestamp\"\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\"\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\"\xb0\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\"\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\"\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\"\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\"\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\">\n\x15\x41skrenereserveRequest\x12%\n\x04path\x18\x01 \x03(\x0b\x32\x17.cln.AskrenereservePath\"\x18\n\x16\x41skrenereserveResponse\"\x90\x01\n\x12\x41skrenereservePath\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12!\n\x14short_channel_id_dir\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05layer\x18\x05 \x01(\tH\x01\x88\x01\x01\x42\x17\n\x15_short_channel_id_dirB\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\"\xfb\x01\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\x17\n\nfinal_cltv\x18\x07 \x01(\rH\x00\x88\x01\x01\x12\x15\n\x08maxdelay\x18\x08 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08maxparts\x18\t \x01(\rH\x02\x88\x01\x01\x42\r\n\x0b_final_cltvB\x0b\n\t_maxdelayB\x0b\n\t_maxparts\"R\n\x11GetroutesResponse\x12\x17\n\x0fprobability_ppm\x18\x01 \x01(\x04\x12$\n\x06routes\x18\x02 \x03(\x0b\x32\x14.cln.GetroutesRoutes\"\x9c\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\x17\n\nfinal_cltv\x18\x04 \x01(\rH\x00\x88\x01\x01\x42\r\n\x0b_final_cltv\"\x98\x01\n\x13GetroutesRoutesPath\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x14\n\x0cnext_node_id\x18\x04 \x01(\x0c\x12\r\n\x05\x64\x65lay\x18\x05 \x01(\r\x12!\n\x14short_channel_id_dir\x18\x06 \x01(\tH\x00\x88\x01\x01\x42\x17\n\x15_short_channel_id_dir\"8\n\x19\x41skrenedisablenodeRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x0c\n\x04node\x18\x02 \x01(\x0c\"\x1c\n\x1a\x41skrenedisablenodeResponse\"\xcd\x02\n\x1b\x41skreneinformchannelRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12!\n\x14short_channel_id_dir\x18\x06 \x01(\tH\x00\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12P\n\x06inform\x18\x08 \x01(\x0e\x32;.cln.AskreneinformchannelRequest.AskreneinformchannelInformH\x02\x88\x01\x01\"O\n\x1a\x41skreneinformchannelInform\x12\x0f\n\x0b\x43ONSTRAINED\x10\x00\x12\x11\n\rUNCONSTRAINED\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x42\x17\n\x15_short_channel_id_dirB\x0e\n\x0c_amount_msatB\t\n\x07_inform\"Y\n\x1c\x41skreneinformchannelResponse\x12\x39\n\x0b\x63onstraints\x18\x02 \x03(\x0b\x32$.cln.AskreneinformchannelConstraints\"\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\"\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\"\xcb\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\x42\x08\n\x06_labelB\x0c\n\n_invstringB\x10\n\x0e_localinvreqidB\x13\n\x11_destination_msat\"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\"\xbf\x02\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\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_note\"\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\"\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\"\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\"\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 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_message2\x82U\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<\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\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\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\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\x10SubscribeConnect\x12\x19.cln.StreamConnectRequest\x1a\x1c.cln.PeerConnectNotification\"\x00\x30\x01\x12Q\n\x12SubscribeCustomMsg\x12\x1b.cln.StreamCustomMsgRequest\x1a\x1a.cln.CustomMsgNotification\"\x00\x30\x01\x12o\n\x1cSubscribeChannelStateChanged\x12%.cln.StreamChannelStateChangedRequest\x1a$.cln.ChannelStateChangedNotification\"\x00\x30\x01\x62\x06proto3') +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\"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\"\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\"\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\"\xc9\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_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\"\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\"\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\"\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\"\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\"\\\n\x0cSendpayRoute\x12\n\n\x02id\x18\x02 \x01(\x0c\x12\r\n\x05\x64\x65lay\x18\x03 \x01(\r\x12\x0f\n\x07\x63hannel\x18\x04 \x01(\t\x12 \n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\"\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\"\xac\x01\n\x14\x41\x64\x64psbtoutputRequest\x12\x1c\n\x07satoshi\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\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\"M\n\'AutocleanonceAutocleanSucceededforwards\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\"I\n#AutocleanonceAutocleanSucceededpays\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\"H\n\"AutocleanonceAutocleanPaidinvoices\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"K\n%AutocleanonceAutocleanExpiredinvoices\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\"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\"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\"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\"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\"`\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\"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\"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\"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\"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\"\xe6\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\x13\n\x0b\x64\x65scription\x18\x07 \x01(\t\x12\x12\n\nexpires_at\x18\x08 \x01(\x04\x12\x16\n\tpay_index\x18\t \x01(\x04H\x03\x88\x01\x01\x12.\n\x14\x61mount_received_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12\x14\n\x07paid_at\x18\x0b \x01(\x04H\x05\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\x0c \x01(\x0cH\x06\x88\x01\x01\x12\x1b\n\x0elocal_offer_id\x18\r \x01(\x0cH\x07\x88\x01\x01\x12\x1e\n\x11invreq_payer_note\x18\x0f \x01(\tH\x08\x88\x01\x01\x12\x15\n\rcreated_index\x18\x10 \x01(\x04\x12:\n\rpaid_outpoint\x18\x11 \x01(\x0b\x32\x1e.cln.CreateinvoicePaidOutpointH\t\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\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\"\x82\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_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\"\x85\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_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\"3\n\x1fGetemergencyrecoverdataResponse\x12\x10\n\x08\x66iledata\x18\x01 \x01(\x0c\"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\"\xe1\x01\n\x15InvoicerequestRequest\x12\x1b\n\x06\x61mount\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x13\n\x06issuer\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05label\x18\x04 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0f\x61\x62solute_expiry\x18\x05 \x01(\x04H\x02\x88\x01\x01\x12\x17\n\nsingle_use\x18\x06 \x01(\x08H\x03\x88\x01\x01\x42\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\x12ListsendpaysStatus\x12\x0b\n\x07PENDING\x10\x00\x12\x0c\n\x08\x43OMPLETE\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\"-\n\x11ListsendpaysIndex\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\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\"\x93\x04\n\nPayRequest\x12\x0e\n\x06\x62olt11\x18\x01 \x01(\t\x12\x12\n\x05label\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rmaxfeepercent\x18\x04 \x01(\x01H\x01\x88\x01\x01\x12\x16\n\tretry_for\x18\x05 \x01(\rH\x02\x88\x01\x01\x12\x15\n\x08maxdelay\x18\x06 \x01(\rH\x03\x88\x01\x01\x12#\n\texemptfee\x18\x07 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12\x17\n\nriskfactor\x18\x08 \x01(\x01H\x05\x88\x01\x01\x12\x0f\n\x07\x65xclude\x18\n \x03(\t\x12 \n\x06maxfee\x18\x0b \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x0c \x01(\tH\x07\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\r \x01(\x0b\x32\x0b.cln.AmountH\x08\x88\x01\x01\x12\x1a\n\rlocalinvreqid\x18\x0e \x01(\x0cH\t\x88\x01\x01\x12&\n\x0cpartial_msat\x18\x0f \x01(\x0b\x32\x0b.cln.AmountH\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\"\xfb\x02\n\x0bPayResponse\x12\x18\n\x10payment_preimage\x18\x01 \x01(\x0c\x12\x18\n\x0b\x64\x65stination\x18\x02 \x01(\x0cH\x00\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x12\n\ncreated_at\x18\x04 \x01(\x01\x12\r\n\x05parts\x18\x05 \x01(\r\x12 \n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x61mount_sent_msat\x18\x07 \x01(\x0b\x32\x0b.cln.Amount\x12\'\n\x1awarning_partial_completion\x18\x08 \x01(\tH\x01\x88\x01\x01\x12*\n\x06status\x18\t \x01(\x0e\x32\x1a.cln.PayResponse.PayStatus\"2\n\tPayStatus\x12\x0c\n\x08\x43OMPLETE\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\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\"\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\"\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\"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\"\xb9\x01\n\x0fWithdrawRequest\x12\x13\n\x0b\x64\x65stination\x18\x01 \x01(\t\x12!\n\x07satoshi\x18\x02 \x01(\x0b\x32\x10.cln.AmountOrAll\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\"\xaf\x03\n\x0eKeysendRequest\x12\x13\n\x0b\x64\x65stination\x18\x01 \x01(\x0c\x12\x12\n\x05label\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rmaxfeepercent\x18\x04 \x01(\x01H\x01\x88\x01\x01\x12\x16\n\tretry_for\x18\x05 \x01(\rH\x02\x88\x01\x01\x12\x15\n\x08maxdelay\x18\x06 \x01(\rH\x03\x88\x01\x01\x12#\n\texemptfee\x18\x07 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12+\n\nroutehints\x18\x08 \x01(\x0b\x32\x12.cln.RoutehintListH\x05\x88\x01\x01\x12&\n\textratlvs\x18\t \x01(\x0b\x32\x0e.cln.TlvStreamH\x06\x88\x01\x01\x12 \n\x0b\x61mount_msat\x18\n \x01(\x0b\x32\x0b.cln.Amount\x12 \n\x06maxfee\x18\x0b \x01(\x0b\x32\x0b.cln.AmountH\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\"\xf2\x02\n\x0fKeysendResponse\x12\x18\n\x10payment_preimage\x18\x01 \x01(\x0c\x12\x18\n\x0b\x64\x65stination\x18\x02 \x01(\x0cH\x00\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x12\n\ncreated_at\x18\x04 \x01(\x01\x12\r\n\x05parts\x18\x05 \x01(\r\x12 \n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x61mount_sent_msat\x18\x07 \x01(\x0b\x32\x0b.cln.Amount\x12\'\n\x1awarning_partial_completion\x18\x08 \x01(\tH\x01\x88\x01\x01\x12\x32\n\x06status\x18\t \x01(\x0e\x32\".cln.KeysendResponse.KeysendStatus\"\x1d\n\rKeysendStatus\x12\x0c\n\x08\x43OMPLETE\x10\x00\x42\x0e\n\x0c_destinationB\x1d\n\x1b_warning_partial_completion\"\xa4\x03\n\x0f\x46undpsbtRequest\x12!\n\x07satoshi\x18\x01 \x01(\x0b\x32\x10.cln.AmountOrAll\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\"\xa0\x03\n\x0fUtxopsbtRequest\x12!\n\x07satoshi\x18\x01 \x01(\x0b\x32\x10.cln.AmountOrAll\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\"e\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\x42\x05\n\x03_idB\x13\n\x11_short_channel_id\"K\n\x18ListpeerchannelsResponse\x12/\n\x08\x63hannels\x18\x01 \x03(\x0b\x32\x1d.cln.ListpeerchannelsChannels\"\xf4\x19\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\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\x30\n\x16max_total_htlc_in_msat\x18\x1e \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\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(\x12H1\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\x42\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\x19\n\x17_max_total_htlc_in_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\"\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\"?\n\x1fListpeerchannelsChannelsFeerate\x12\r\n\x05perkw\x18\x01 \x01(\r\x12\r\n\x05perkb\x18\x02 \x01(\r\"\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\"\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\"]\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\"\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\"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\"\xd0\n\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\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\"\x1f\n\rDecodeRequest\x12\x0e\n\x06string\x18\x01 \x01(\t\"\x8c(\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\x1a\n\roffer_node_id\x18\x11 \x01(\x0cH\x0c\x88\x01\x01\x12*\n\x1dwarning_missing_offer_node_id\x18\x14 \x01(\tH\r\x88\x01\x01\x12.\n!warning_invalid_offer_description\x18\x15 \x01(\tH\x0e\x88\x01\x01\x12.\n!warning_missing_offer_description\x18\x16 \x01(\tH\x0f\x88\x01\x01\x12+\n\x1ewarning_invalid_offer_currency\x18\x17 \x01(\tH\x10\x88\x01\x01\x12)\n\x1cwarning_invalid_offer_issuer\x18\x18 \x01(\tH\x11\x88\x01\x01\x12\x1c\n\x0finvreq_metadata\x18\x19 \x01(\x0cH\x12\x88\x01\x01\x12\x1c\n\x0finvreq_payer_id\x18\x1a \x01(\x0cH\x13\x88\x01\x01\x12\x19\n\x0cinvreq_chain\x18\x1b \x01(\x0cH\x14\x88\x01\x01\x12,\n\x12invreq_amount_msat\x18\x1c \x01(\x0b\x32\x0b.cln.AmountH\x15\x88\x01\x01\x12\x1c\n\x0finvreq_features\x18\x1d \x01(\x0cH\x16\x88\x01\x01\x12\x1c\n\x0finvreq_quantity\x18\x1e \x01(\x04H\x17\x88\x01\x01\x12\x1e\n\x11invreq_payer_note\x18\x1f \x01(\tH\x18\x88\x01\x01\x12&\n\x19invreq_recurrence_counter\x18 \x01(\rH\x19\x88\x01\x01\x12$\n\x17invreq_recurrence_start\x18! \x01(\rH\x1a\x88\x01\x01\x12,\n\x1fwarning_missing_invreq_metadata\x18# \x01(\tH\x1b\x88\x01\x01\x12,\n\x1fwarning_missing_invreq_payer_id\x18$ \x01(\tH\x1c\x88\x01\x01\x12.\n!warning_invalid_invreq_payer_note\x18% \x01(\tH\x1d\x88\x01\x01\x12\x36\n)warning_missing_invoice_request_signature\x18& \x01(\tH\x1e\x88\x01\x01\x12\x36\n)warning_invalid_invoice_request_signature\x18\' \x01(\tH\x1f\x88\x01\x01\x12\x1f\n\x12invoice_created_at\x18) \x01(\x04H \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\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(\x04H0\x88\x01\x01\x12\x13\n\x06\x65xpiry\x18= \x01(\x04H1\x88\x01\x01\x12\x12\n\x05payee\x18> \x01(\x0cH2\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18? \x01(\x0cH3\x88\x01\x01\x12\x1d\n\x10\x64\x65scription_hash\x18@ \x01(\x0cH4\x88\x01\x01\x12\"\n\x15min_final_cltv_expiry\x18\x41 \x01(\rH5\x88\x01\x01\x12\x1b\n\x0epayment_secret\x18\x42 \x01(\x0cH6\x88\x01\x01\x12\x1d\n\x10payment_metadata\x18\x43 \x01(\x0cH7\x88\x01\x01\x12\x1f\n\x05\x65xtra\x18\x45 \x03(\x0b\x32\x10.cln.DecodeExtra\x12\x16\n\tunique_id\x18\x46 \x01(\tH8\x88\x01\x01\x12\x14\n\x07version\x18G \x01(\tH9\x88\x01\x01\x12\x13\n\x06string\x18H \x01(\tH:\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(\tHA\x88\x01\x01\x12\x15\n\x08\x66\x65\x61tures\x18Q \x01(\x0cHB\x88\x01\x01\x12-\n\x06routes\x18R \x01(\x0b\x32\x18.cln.DecodeRoutehintListHC\x88\x01\x01\x12\x1c\n\x0foffer_issuer_id\x18S \x01(\x0cHD\x88\x01\x01\x12,\n\x1fwarning_missing_offer_issuer_id\x18T \x01(\tHE\x88\x01\x01\x12,\n\x0cinvreq_paths\x18U \x03(\x0b\x32\x16.cln.DecodeInvreqPaths\x12\'\n\x1awarning_empty_blinded_path\x18V \x01(\tHF\x88\x01\x01\x12=\n\x13invreq_bip_353_name\x18W \x01(\x0b\x32\x1b.cln.DecodeInvreqBip353NameHG\x88\x01\x01\x12\x35\n(warning_invreq_bip_353_name_name_invalid\x18X \x01(\tHH\x88\x01\x01\x12\x37\n*warning_invreq_bip_353_name_domain_invalid\x18Y \x01(\tHI\x88\x01\x01\"\x83\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\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\x10\n\x0e_offer_node_idB \n\x1e_warning_missing_offer_node_idB$\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_invalid\"\xec\x01\n\x10\x44\x65\x63odeOfferPaths\x12\x1a\n\rfirst_node_id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x15\n\x08\x62linding\x18\x02 \x01(\x0cH\x01\x88\x01\x01\x12\x1b\n\x0e\x66irst_scid_dir\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x17\n\nfirst_scid\x18\x05 \x01(\tH\x03\x88\x01\x01\x12\x1b\n\x0e\x66irst_path_key\x18\x06 \x01(\x0cH\x04\x88\x01\x01\x42\x10\n\x0e_first_node_idB\x0b\n\t_blindingB\x11\n\x0f_first_scid_dirB\r\n\x0b_first_scidB\x11\n\x0f_first_path_key\"\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\"\x97\x02\n\x11\x44\x65\x63odeInvreqPaths\x12\x1b\n\x0e\x66irst_scid_dir\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x15\n\x08\x62linding\x18\x02 \x01(\x0cH\x01\x88\x01\x01\x12\x1a\n\rfirst_node_id\x18\x03 \x01(\x0cH\x02\x88\x01\x01\x12\x17\n\nfirst_scid\x18\x04 \x01(\tH\x03\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\x04\x88\x01\x01\x42\x11\n\x0f_first_scid_dirB\x0b\n\t_blindingB\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\"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\"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\"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\"\xaa\x02\n\x0f\x44\x65\x63odeFallbacks\x12\x36\n)warning_invoice_fallbacks_version_invalid\x18\x01 \x01(\tH\x00\x88\x01\x01\x12;\n\titem_type\x18\x02 \x01(\x0e\x32(.cln.DecodeFallbacks.DecodeFallbacksType\x12\x11\n\x04\x61\x64\x64r\x18\x03 \x01(\tH\x01\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,\n*_warning_invoice_fallbacks_version_invalidB\x07\n\x05_addr\"(\n\x0b\x44\x65\x63odeExtra\x12\x0b\n\x03tag\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\t\";\n\x12\x44\x65\x63odeRestrictions\x12\x14\n\x0c\x61lternatives\x18\x01 \x03(\t\x12\x0f\n\x07summary\x18\x02 \x01(\t\"\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\"\xb2\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\x42\x08\n\x06_labelB\x0e\n\x0c_description\"&\n\x12\x45nableofferRequest\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\"\xb1\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\x42\x08\n\x06_labelB\x0e\n\x0c_description\"=\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\"\xc4\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\x1a\n\rdelayed_to_us\x18\x06 \x01(\rH\x03\x88\x01\x01\x12\x1c\n\x0fhtlc_resolution\x18\x07 \x01(\rH\x04\x88\x01\x01\x12\x14\n\x07penalty\x18\x08 \x01(\rH\x05\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\x06\x88\x01\x01\x42\n\n\x08_openingB\x0f\n\r_mutual_closeB\x13\n\x11_unilateral_closeB\x10\n\x0e_delayed_to_usB\x12\n\x10_htlc_resolutionB\n\n\x08_penaltyB\x1a\n\x18_unilateral_anchor_close\"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\"\xc4\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\x1a\n\rdelayed_to_us\x18\x06 \x01(\rH\x03\x88\x01\x01\x12\x1c\n\x0fhtlc_resolution\x18\x07 \x01(\rH\x04\x88\x01\x01\x12\x14\n\x07penalty\x18\x08 \x01(\rH\x05\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\x06\x88\x01\x01\x42\n\n\x08_openingB\x0f\n\r_mutual_closeB\x13\n\x11_unilateral_closeB\x10\n\x0e_delayed_to_usB\x12\n\x10_htlc_resolutionB\n\n\x08_penaltyB\x1a\n\x18_unilateral_anchor_close\"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\"\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\"%\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\"\xfb\x03\n\x12\x46undchannelRequest\x12 \n\x06\x61mount\x18\x01 \x01(\x0b\x32\x10.cln.AmountOrAll\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.AmountH\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.AmountH\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\"\xd6\x02\n\x17\x46undchannelStartRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x1b\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\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.AmountH\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\"\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\"\x9d\x01\n\rGetlogRequest\x12\x32\n\x05level\x18\x01 \x01(\x0e\x32\x1e.cln.GetlogRequest.GetlogLevelH\x00\x88\x01\x01\"N\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\x06\n\x02IO\x10\x04\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\"\xec\x01\n\x0fGetrouteRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x12\n\nriskfactor\x18\x03 \x01(\x04\x12\x11\n\x04\x63ltv\x18\x04 \x01(\rH\x00\x88\x01\x01\x12\x13\n\x06\x66romid\x18\x05 \x01(\x0cH\x01\x88\x01\x01\x12\x18\n\x0b\x66uzzpercent\x18\x06 \x01(\rH\x02\x88\x01\x01\x12\x0f\n\x07\x65xclude\x18\x07 \x03(\t\x12\x14\n\x07maxhops\x18\x08 \x01(\rH\x03\x88\x01\x01\x12 \n\x0b\x61mount_msat\x18\t \x01(\x0b\x32\x0b.cln.AmountB\x07\n\x05_cltvB\t\n\x07_fromidB\x0e\n\x0c_fuzzpercentB\n\n\x08_maxhops\"5\n\x10GetrouteResponse\x12!\n\x05route\x18\x01 \x03(\x0b\x32\x12.cln.GetrouteRoute\"\xc5\x01\n\rGetrouteRoute\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x0f\n\x07\x63hannel\x18\x02 \x01(\t\x12\x11\n\tdirection\x18\x03 \x01(\r\x12 \n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\r\n\x05\x64\x65lay\x18\x05 \x01(\r\x12\x34\n\x05style\x18\x06 \x01(\x0e\x32%.cln.GetrouteRoute.GetrouteRouteStyle\"\x1d\n\x12GetrouteRouteStyle\x12\x07\n\x03TLV\x10\x00\"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\"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\"-\n\x11ListforwardsIndex\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\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\"\x9d\x06\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\"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_failreason\"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\"\xae\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\x42\x08\n\x06_labelB\x0e\n\x0c_description\"\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\"7\n\x0eListpaysStatus\x12\x0b\n\x07PENDING\x10\x00\x12\x0c\n\x08\x43OMPLETE\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\")\n\rListpaysIndex\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\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\"\xff\x02\n\x1cMultifundchannelDestinations\x12\n\n\x02id\x18\x01 \x01(\t\x12 \n\x06\x61mount\x18\x02 \x01(\x0b\x32\x10.cln.AmountOrAll\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.AmountH\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.AmountH\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\"\xca\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\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\"\x92\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\x42\x08\n\x06_label\"-\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\"\x9e\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\x1b\n\x06\x61mount\x18\x04 \x01(\x0b\x32\x0b.cln.AmountB\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\"\x9f\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\x0b.cln.AmountH\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\x1b\n\x06\x61mount\x18\n \x01(\x0b\x32\x0b.cln.AmountB\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\"\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\"}\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\x16\n\tinvstring\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x0c\n\n_invstring\"G\n\x15RenepaystatusResponse\x12.\n\tpaystatus\x18\x01 \x03(\x0b\x32\x1b.cln.RenepaystatusPaystatus\"\xe2\x03\n\x16RenepaystatusPaystatus\x12\x0e\n\x06\x62olt11\x18\x01 \x01(\t\x12\x1d\n\x10payment_preimage\x18\x02 \x01(\x0cH\x00\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x12\n\ncreated_at\x18\x04 \x01(\x01\x12\x0f\n\x07groupid\x18\x05 \x01(\r\x12\x12\n\x05parts\x18\x06 \x01(\rH\x01\x88\x01\x01\x12 \n\x0b\x61mount_msat\x18\x07 \x01(\x0b\x32\x0b.cln.Amount\x12*\n\x10\x61mount_sent_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12H\n\x06status\x18\t \x01(\x0e\x32\x38.cln.RenepaystatusPaystatus.RenepaystatusPaystatusStatus\x12\x18\n\x0b\x64\x65stination\x18\n \x01(\x0cH\x03\x88\x01\x01\x12\r\n\x05notes\x18\x0b \x03(\t\"E\n\x1cRenepaystatusPaystatusStatus\x12\x0c\n\x08\x43OMPLETE\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x42\x13\n\x11_payment_preimageB\x08\n\x06_partsB\x13\n\x11_amount_sent_msatB\x0e\n\x0c_destination\"\xda\x02\n\x0eRenepayRequest\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\x15\n\x08maxdelay\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x16\n\tretry_for\x18\x05 \x01(\rH\x03\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x06 \x01(\tH\x04\x88\x01\x01\x12\x12\n\x05label\x18\x07 \x01(\tH\x05\x88\x01\x01\x12\x1b\n\x0e\x64\x65v_use_shadow\x18\x08 \x01(\x08H\x06\x88\x01\x01\x12\x0f\n\x07\x65xclude\x18\t \x03(\tB\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\"\xa5\x03\n\x0fRenepayResponse\x12\x18\n\x10payment_preimage\x18\x01 \x01(\x0c\x12\x14\n\x0cpayment_hash\x18\x02 \x01(\x0c\x12\x12\n\ncreated_at\x18\x03 \x01(\x01\x12\r\n\x05parts\x18\x04 \x01(\r\x12 \n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x61mount_sent_msat\x18\x06 \x01(\x0b\x32\x0b.cln.Amount\x12\x32\n\x06status\x18\x07 \x01(\x0e\x32\".cln.RenepayResponse.RenepayStatus\x12\x18\n\x0b\x64\x65stination\x18\x08 \x01(\x0cH\x00\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\t \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\n \x01(\tH\x02\x88\x01\x01\x12\x14\n\x07groupid\x18\x0b \x01(\x04H\x03\x88\x01\x01\"6\n\rRenepayStatus\x12\x0c\n\x08\x43OMPLETE\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\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\"\xb8\x04\n\x13SendinvoiceResponse\x12\r\n\x05label\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\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\x00\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x07 \x01(\tH\x01\x88\x01\x01\x12\x15\n\rcreated_index\x18\x08 \x01(\x04\x12\x1a\n\rupdated_index\x18\t \x01(\x04H\x02\x88\x01\x01\x12\x16\n\tpay_index\x18\n \x01(\x04H\x03\x88\x01\x01\x12.\n\x14\x61mount_received_msat\x18\x0b \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12\x14\n\x07paid_at\x18\x0c \x01(\x04H\x05\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\r \x01(\x0cH\x06\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_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\"\xa5\x02\n\x0fSetconfigConfig\x12\x0e\n\x06\x63onfig\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\x13\n\x06plugin\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x07\x64ynamic\x18\x04 \x01(\x08\x12\x10\n\x03set\x18\x05 \x01(\x08H\x01\x88\x01\x01\x12\x16\n\tvalue_str\x18\x06 \x01(\tH\x02\x88\x01\x01\x12$\n\nvalue_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12\x16\n\tvalue_int\x18\x08 \x01(\x12H\x04\x88\x01\x01\x12\x17\n\nvalue_bool\x18\t \x01(\x08H\x05\x88\x01\x01\x42\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\"_\n\x13SpliceSignedRequest\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x0c\n\x04psbt\x18\x02 \x01(\t\x12\x17\n\nsign_first\x18\x03 \x01(\x08H\x00\x88\x01\x01\x42\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\"\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\"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\"6\n\rWaitIndexname\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\x12\x0b\n\x07\x44\x45LETED\x10\x02\"\xf0\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.WaitDetailsH\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\"\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\"\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\"\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\"\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\"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\"\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\"\xfc\x04\n\x0bWaitDetails\x12\x37\n\x06status\x18\x01 \x01(\x0e\x32\".cln.WaitDetails.WaitDetailsStatusH\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\x12\x13\n\x06partid\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x14\n\x07groupid\x18\x07 \x01(\x04H\x06\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18\x08 \x01(\x0cH\x07\x88\x01\x01\x12\x17\n\nin_channel\x18\t \x01(\tH\x08\x88\x01\x01\x12\x17\n\nin_htlc_id\x18\n \x01(\x04H\t\x88\x01\x01\x12!\n\x07in_msat\x18\x0b \x01(\x0b\x32\x0b.cln.AmountH\n\x88\x01\x01\x12\x18\n\x0bout_channel\x18\x0c \x01(\tH\x0b\x88\x01\x01\"\x89\x01\n\x11WaitDetailsStatus\x12\n\n\x06UNPAID\x10\x00\x12\x08\n\x04PAID\x10\x01\x12\x0b\n\x07\x45XPIRED\x10\x02\x12\x0b\n\x07PENDING\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\x0c\n\x08\x43OMPLETE\x10\x05\x12\x0b\n\x07OFFERED\x10\x06\x12\x0b\n\x07SETTLED\x10\x07\x12\x10\n\x0cLOCAL_FAILED\x10\x08\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\"4\n\x12ListconfigsRequest\x12\x13\n\x06\x63onfig\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_config\"P\n\x13ListconfigsResponse\x12-\n\x07\x63onfigs\x18\x01 \x01(\x0b\x32\x17.cln.ListconfigsConfigsH\x00\x88\x01\x01\x42\n\n\x08_configs\"\xe9.\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\x12O\n\x15\x65xperimental_splicing\x18\x16 \x01(\x0b\x32+.cln.ListconfigsConfigsExperimentalsplicingH\x15\x88\x01\x01\x12Z\n\x1b\x65xperimental_onion_messages\x18\x17 \x01(\x0b\x32\x30.cln.ListconfigsConfigsExperimentalonionmessagesH\x16\x88\x01\x01\x12K\n\x13\x65xperimental_offers\x18\x18 \x01(\x0b\x32).cln.ListconfigsConfigsExperimentaloffersH\x17\x88\x01\x01\x12i\n#experimental_shutdown_wrong_funding\x18\x19 \x01(\x0b\x32\x37.cln.ListconfigsConfigsExperimentalshutdownwrongfundingH\x18\x88\x01\x01\x12V\n\x19\x65xperimental_peer_storage\x18\x1a \x01(\x0b\x32..cln.ListconfigsConfigsExperimentalpeerstorageH\x19\x88\x01\x01\x12M\n\x14\x65xperimental_anchors\x18\x1b \x01(\x0b\x32*.cln.ListconfigsConfigsExperimentalanchorsH\x1a\x88\x01\x01\x12\x45\n\x10\x64\x61tabase_upgrade\x18\x1c \x01(\x0b\x32&.cln.ListconfigsConfigsDatabaseupgradeH\x1b\x88\x01\x01\x12,\n\x03rgb\x18\x1d \x01(\x0b\x32\x1a.cln.ListconfigsConfigsRgbH\x1c\x88\x01\x01\x12\x30\n\x05\x61lias\x18\x1e \x01(\x0b\x32\x1c.cln.ListconfigsConfigsAliasH\x1d\x88\x01\x01\x12\x35\n\x08pid_file\x18\x1f \x01(\x0b\x32\x1e.cln.ListconfigsConfigsPidfileH\x1e\x88\x01\x01\x12\x46\n\x11ignore_fee_limits\x18 \x01(\x0b\x32&.cln.ListconfigsConfigsIgnorefeelimitsH\x1f\x88\x01\x01\x12\x45\n\x10watchtime_blocks\x18! \x01(\x0b\x32&.cln.ListconfigsConfigsWatchtimeblocksH \x88\x01\x01\x12J\n\x13max_locktime_blocks\x18\" \x01(\x0b\x32(.cln.ListconfigsConfigsMaxlocktimeblocksH!\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.ListconfigsConfigsBindaddrH0\x88\x01\x01\x12\x34\n\x07offline\x18\x32 \x01(\x0b\x32\x1e.cln.ListconfigsConfigsOfflineH1\x88\x01\x01\x12:\n\nautolisten\x18\x33 \x01(\x0b\x32!.cln.ListconfigsConfigsAutolistenH2\x88\x01\x01\x12\x30\n\x05proxy\x18\x34 \x01(\x0b\x32\x1c.cln.ListconfigsConfigsProxyH3\x88\x01\x01\x12;\n\x0b\x64isable_dns\x18\x35 \x01(\x0b\x32!.cln.ListconfigsConfigsDisablednsH4\x88\x01\x01\x12T\n\x18\x61nnounce_addr_discovered\x18\x36 \x01(\x0b\x32-.cln.ListconfigsConfigsAnnounceaddrdiscoveredH5\x88\x01\x01\x12]\n\x1d\x61nnounce_addr_discovered_port\x18\x37 \x01(\x0b\x32\x31.cln.ListconfigsConfigsAnnounceaddrdiscoveredportH6\x88\x01\x01\x12?\n\rencrypted_hsm\x18\x38 \x01(\x0b\x32#.cln.ListconfigsConfigsEncryptedhsmH7\x88\x01\x01\x12>\n\rrpc_file_mode\x18\x39 \x01(\x0b\x32\".cln.ListconfigsConfigsRpcfilemodeH8\x88\x01\x01\x12\x37\n\tlog_level\x18: \x01(\x0b\x32\x1f.cln.ListconfigsConfigsLoglevelH9\x88\x01\x01\x12\x39\n\nlog_prefix\x18; \x01(\x0b\x32 .cln.ListconfigsConfigsLogprefixH:\x88\x01\x01\x12\x35\n\x08log_file\x18< \x01(\x0b\x32\x1e.cln.ListconfigsConfigsLogfileH;\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.ListconfigsConfigsAnnounceaddrdnsHA\x88\x01\x01\x12T\n\x18require_confirmed_inputs\x18\x44 \x01(\x0b\x32-.cln.ListconfigsConfigsRequireconfirmedinputsHB\x88\x01\x01\x12\x39\n\ncommit_fee\x18\x45 \x01(\x0b\x32 .cln.ListconfigsConfigsCommitfeeHC\x88\x01\x01\x12N\n\x15\x63ommit_feerate_offset\x18\x46 \x01(\x0b\x32*.cln.ListconfigsConfigsCommitfeerateoffsetHD\x88\x01\x01\x12T\n\x18\x61utoconnect_seeker_peers\x18G \x01(\x0b\x32-.cln.ListconfigsConfigsAutoconnectseekerpeersHE\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\x1e\n\x1c_experimental_onion_messagesB\x16\n\x14_experimental_offersB&\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_peers\"\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\x1bListconfigsConfigsDeveloper\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"=\n\x1eListconfigsConfigsClearplugins\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\"8\n\x19ListconfigsConfigsMainnet\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"8\n\x19ListconfigsConfigsRegtest\x12\x0b\n\x03set\x18\x01 \x01(\x08\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\"8\n\x19ListconfigsConfigsTestnet\x12\x0b\n\x03set\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\"?\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\"C\n\x1eListconfigsConfigsLightningdir\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\">\n\x19ListconfigsConfigsNetwork\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\">\n\x19ListconfigsConfigsRpcfile\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"F\n\x1fListconfigsConfigsDisableplugin\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"F\n ListconfigsConfigsAlwaysuseproxy\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"7\n\x18ListconfigsConfigsDaemon\x12\x0b\n\x03set\x18\x01 \x01(\x08\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\">\n\x1fListconfigsConfigsLargechannels\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"E\n&ListconfigsConfigsExperimentaldualfund\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"E\n&ListconfigsConfigsExperimentalsplicing\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"J\n+ListconfigsConfigsExperimentalonionmessages\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"C\n$ListconfigsConfigsExperimentaloffers\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"Q\n2ListconfigsConfigsExperimentalshutdownwrongfunding\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"H\n)ListconfigsConfigsExperimentalpeerstorage\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"D\n%ListconfigsConfigsExperimentalanchors\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\x15ListconfigsConfigsRgb\x12\x11\n\tvalue_str\x18\x01 \x01(\x0c\x12\x0e\n\x06source\x18\x02 \x01(\t\"<\n\x17ListconfigsConfigsAlias\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\">\n\x19ListconfigsConfigsPidfile\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"G\n!ListconfigsConfigsIgnorefeelimits\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\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\"H\n#ListconfigsConfigsMaxlocktimeblocks\x12\x11\n\tvalue_int\x18\x01 \x01(\r\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\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\"A\n\x1cListconfigsConfigsCommittime\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\">\n\x19ListconfigsConfigsFeebase\x12\x11\n\tvalue_int\x18\x01 \x01(\r\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\"D\n\x1fListconfigsConfigsFeepersatoshi\x12\x11\n\tvalue_int\x18\x01 \x01(\r\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\"T\n!ListconfigsConfigsHtlcminimummsat\x12\x1f\n\nvalue_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\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\"\\\n)ListconfigsConfigsMaxdusthtlcexposuremsat\x12\x1f\n\nvalue_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x0e\n\x06source\x18\x02 \x01(\t\"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\"=\n\x16ListconfigsConfigsAddr\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"E\n\x1eListconfigsConfigsAnnounceaddr\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"A\n\x1aListconfigsConfigsBindaddr\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"8\n\x19ListconfigsConfigsOffline\x12\x0b\n\x03set\x18\x01 \x01(\x08\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\"<\n\x17ListconfigsConfigsProxy\x12\x11\n\tvalue_str\x18\x01 \x01(\t\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\"\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\"=\n\x1eListconfigsConfigsEncryptedhsm\x12\x0b\n\x03set\x18\x01 \x01(\x08\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\"?\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\"@\n\x19ListconfigsConfigsLogfile\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"E\n\x1fListconfigsConfigsLogtimestamps\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"D\n\x1fListconfigsConfigsForcefeerates\x12\x11\n\tvalue_str\x18\x01 \x01(\t\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\"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\"I\n$ListconfigsConfigsTorservicepassword\x12\x11\n\tvalue_str\x18\x01 \x01(\t\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\"N\n(ListconfigsConfigsRequireconfirmedinputs\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\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\"M\n(ListconfigsConfigsAutoconnectseekerpeers\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\"\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\"\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\"\xa1\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\"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_id\"\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\"\xa3\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\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\"C\n)BkpreditdescriptionbypaymentidUpdatedType\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\"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\"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\"B\n\x17\x41skreneunreserveRequest\x12\'\n\x04path\x18\x01 \x03(\x0b\x32\x19.cln.AskreneunreservePath\"\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\"\xaa\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\"\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\"\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\"\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\"\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\"\xb0\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\"\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\"\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\"\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\"\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\">\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\"\xfb\x01\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\x17\n\nfinal_cltv\x18\x07 \x01(\rH\x00\x88\x01\x01\x12\x15\n\x08maxdelay\x18\x08 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08maxparts\x18\t \x01(\rH\x02\x88\x01\x01\x42\r\n\x0b_final_cltvB\x0b\n\t_maxdelayB\x0b\n\t_maxparts\"R\n\x11GetroutesResponse\x12\x17\n\x0fprobability_ppm\x18\x01 \x01(\x04\x12$\n\x06routes\x18\x02 \x03(\x0b\x32\x14.cln.GetroutesRoutes\"\x9c\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\x17\n\nfinal_cltv\x18\x04 \x01(\rH\x00\x88\x01\x01\x42\r\n\x0b_final_cltv\"\x98\x01\n\x13GetroutesRoutesPath\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x14\n\x0cnext_node_id\x18\x04 \x01(\x0c\x12\r\n\x05\x64\x65lay\x18\x05 \x01(\r\x12!\n\x14short_channel_id_dir\x18\x06 \x01(\tH\x00\x88\x01\x01\x42\x17\n\x15_short_channel_id_dir\"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\"Y\n\x1c\x41skreneinformchannelResponse\x12\x39\n\x0b\x63onstraints\x18\x02 \x03(\x0b\x32$.cln.AskreneinformchannelConstraints\"\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\"\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\"\xcb\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\x42\x08\n\x06_labelB\x0c\n\n_invstringB\x10\n\x0e_localinvreqidB\x13\n\x11_destination_msat\"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\"\xbf\x02\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\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_note\"\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\"\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\"\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\"\x19\n\x17StreamDisconnectRequest\"$\n\x16\x44isconnectNotification\x12\n\n\x02id\x18\x01 \x01(\x0c\"\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 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\"\x1e\n\x1cStreamInvoiceCreationRequest\"g\n\x1bInvoiceCreationNotification\x12\r\n\x05label\x18\x01 \x01(\t\x12\x10\n\x08preimage\x18\x02 \x01(\x0c\x12\x1e\n\x04msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x42\x07\n\x05_msat\"\x1d\n\x1bStreamInvoicePaymentRequest\"\x8b\x01\n\x1aInvoicePaymentNotification\x12\r\n\x05label\x18\x01 \x01(\t\x12\x10\n\x08preimage\x18\x02 \x01(\x0c\x12\x19\n\x04msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12$\n\x08outpoint\x18\x04 \x01(\x0b\x32\r.cln.OutpointH\x00\x88\x01\x01\x42\x0b\n\t_outpoint\" \n\x1eStreamDeprecatedOneshotRequest\"6\n\x1d\x44\x65precatedOneshotNotification\x12\x15\n\rdeprecated_ok\x18\x01 \x01(\x08\"\x16\n\x14StreamWarningRequest\"b\n\x13WarningNotification\x12\r\n\x05level\x18\x01 \x01(\t\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\"\x1b\n\x19StreamForwardEventRequest\"\xb6\x06\n\x18\x46orwardEventNotification\x12\x1a\n\rcreated_index\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x1a\n\rupdated_index\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x12\n\nin_channel\x18\x04 \x01(\t\x12\x17\n\nin_htlc_id\x18\x05 \x01(\x04H\x02\x88\x01\x01\x12\x18\n\x0bout_channel\x18\x06 \x01(\tH\x03\x88\x01\x01\x12\x18\n\x0bout_htlc_id\x18\x07 \x01(\x04H\x04\x88\x01\x01\x12\x1c\n\x07in_msat\x18\x08 \x01(\x0b\x32\x0b.cln.Amount\x12\"\n\x08out_msat\x18\t \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12\"\n\x08\x66\x65\x65_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12@\n\x06status\x18\x0b \x01(\x0e\x32\x30.cln.ForwardEventNotification.ForwardEventStatus\x12\x15\n\x08\x66\x61ilcode\x18\x0c \x01(\rH\x07\x88\x01\x01\x12\x17\n\nfailreason\x18\r \x01(\tH\x08\x88\x01\x01\x12\x43\n\x05style\x18\x0e \x01(\x0e\x32/.cln.ForwardEventNotification.ForwardEventStyleH\t\x88\x01\x01\x12\x15\n\rreceived_time\x18\x0f \x01(\x01\x12\x1a\n\rresolved_time\x18\x10 \x01(\x01H\n\x88\x01\x01\"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\x10\n\x0e_created_indexB\x10\n\x0e_updated_indexB\r\n\x0b_in_htlc_idB\x0e\n\x0c_out_channelB\x0e\n\x0c_out_htlc_idB\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_time\"\x1d\n\x1bStreamSendpaySuccessRequest\"\xe4\x05\n\x1aSendpaySuccessNotification\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\x12\x1a\n\rupdated_index\x18\x02 \x01(\x04H\x00\x88\x01\x01\x12\n\n\x02id\x18\x03 \x01(\x04\x12\x14\n\x07groupid\x18\x04 \x01(\x04H\x01\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x05 \x01(\x0c\x12\x44\n\x06status\x18\x06 \x01(\x0e\x32\x34.cln.SendpaySuccessNotification.SendpaySuccessStatus\x12%\n\x0b\x61mount_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x08 \x01(\x0cH\x03\x88\x01\x01\x12\x12\n\ncreated_at\x18\t \x01(\x04\x12\x19\n\x0c\x63ompleted_at\x18\n \x01(\x04H\x04\x88\x01\x01\x12%\n\x10\x61mount_sent_msat\x18\x0b \x01(\x0b\x32\x0b.cln.Amount\x12\x12\n\x05label\x18\x0c \x01(\tH\x05\x88\x01\x01\x12\x13\n\x06partid\x18\r \x01(\x04H\x06\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x0e \x01(\tH\x07\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x0f \x01(\tH\x08\x88\x01\x01\x12\x14\n\x07message\x18\x10 \x01(\tH\t\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\x11 \x01(\x0cH\n\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x12 \x01(\tH\x0b\x88\x01\x01\"1\n\x14SendpaySuccessStatus\x12\x0b\n\x07PENDING\x10\x00\x12\x0c\n\x08\x43OMPLETE\x10\x01\x42\x10\n\x0e_updated_indexB\n\n\x08_groupidB\x0e\n\x0c_amount_msatB\x0e\n\x0c_destinationB\x0f\n\r_completed_atB\x08\n\x06_labelB\t\n\x07_partidB\t\n\x07_bolt11B\t\n\x07_bolt12B\n\n\x08_messageB\x13\n\x11_payment_preimageB\x0e\n\x0c_description\"\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\x0b\n\x07PENDING\x10\x00\x12\x0c\n\x08\x43OMPLETE\x10\x01\x12\n\n\x06\x46\x41ILED\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\"\x1b\n\x19StreamCoinMovementRequest\"\xc3\x07\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\x15\n\rcreated_index\x18\x05 \x01(\x04\x12\x12\n\naccount_id\x18\x06 \x01(\t\x12 \n\x13originating_account\x18\x07 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04txid\x18\x08 \x01(\x0cH\x01\x88\x01\x01\x12\x1a\n\rspending_txid\x18\t \x01(\x0cH\x02\x88\x01\x01\x12 \n\x04utxo\x18\n \x01(\x0b\x32\r.cln.OutpointH\x03\x88\x01\x01\x12\x16\n\tutxo_txid\x18\x0b \x01(\x0cH\x04\x88\x01\x01\x12\x11\n\x04vout\x18\x0c \x01(\rH\x05\x88\x01\x01\x12\x14\n\x07peer_id\x18\r \x01(\x0cH\x06\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18\x0e \x01(\x0cH\x07\x88\x01\x01\x12\x14\n\x07part_id\x18\x0f \x01(\x04H\x08\x88\x01\x01\x12\x15\n\x08group_id\x18\x10 \x01(\x04H\t\x88\x01\x01\x12 \n\x0b\x63redit_msat\x18\x11 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x12 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x0boutput_msat\x18\x13 \x01(\x0b\x32\x0b.cln.AmountH\n\x88\x01\x01\x12\x19\n\x0coutput_count\x18\x14 \x01(\rH\x0b\x88\x01\x01\x12#\n\tfees_msat\x18\x15 \x01(\x0b\x32\x0b.cln.AmountH\x0c\x88\x01\x01\x12\x13\n\x0bprimary_tag\x18\x16 \x01(\t\x12\x0c\n\x04tags\x18\x17 \x03(\t\x12\x12\n\nextra_tags\x18\x18 \x03(\t\x12\x18\n\x0b\x62lockheight\x18\x19 \x01(\rH\r\x88\x01\x01\x12\x11\n\ttimestamp\x18\x1a \x01(\x04\"2\n\x10\x43oinMovementType\x12\r\n\tCHAIN_MVT\x10\x00\x12\x0f\n\x0b\x43HANNEL_MVT\x10\x01\x42\x16\n\x14_originating_accountB\x07\n\x05_txidB\x10\n\x0e_spending_txidB\x07\n\x05_utxoB\x0c\n\n_utxo_txidB\x07\n\x05_voutB\n\n\x08_peer_idB\x0f\n\r_payment_hashB\n\n\x08_part_idB\x0b\n\t_group_idB\x0e\n\x0c_output_msatB\x0f\n\r_output_countB\x0c\n\n_fees_msatB\x0e\n\x0c_blockheight\"\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(\x04\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\"\"\n StreamOpenchannelPeerSigsRequest\"J\n\x1fOpenchannelPeerSigsNotification\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x13\n\x0bsigned_psbt\x18\x02 \x01(\t\"&\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\"\x17\n\x15StreamShutdownRequest\"\x16\n\x14ShutdownNotification\"\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\"\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.Amount\"\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\x1b\n\x0e\x66\x61iled_node_id\x18\x06 \x01(\x0cH\x00\x88\x01\x01\x12$\n\x17\x66\x61iled_short_channel_id\x18\x07 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\x10\x66\x61iled_direction\x18\x08 \x01(\rH\x02\x88\x01\x01\x12\x17\n\nfailed_msg\x18\t \x01(\x0cH\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\x11\n\x0f_failed_node_idB\x1a\n\x18_failed_short_channel_idB\x13\n\x11_failed_directionB\r\n\x0b_failed_msgB\r\n\x0b_error_codeB\x10\n\x0e_error_message2\xe6\x61\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<\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\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\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\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\x10SubscribeConnect\x12\x19.cln.StreamConnectRequest\x1a\x1c.cln.PeerConnectNotification\"\x00\x30\x01\x12T\n\x13SubscribeDisconnect\x12\x1c.cln.StreamDisconnectRequest\x1a\x1b.cln.DisconnectNotification\"\x00\x30\x01\x12Q\n\x12SubscribeCustomMsg\x12\x1b.cln.StreamCustomMsgRequest\x1a\x1a.cln.CustomMsgNotification\"\x00\x30\x01\x12o\n\x1cSubscribeChannelStateChanged\x12%.cln.StreamChannelStateChangedRequest\x1a$.cln.ChannelStateChangedNotification\"\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\x12i\n\x1aSubscribeDeprecatedOneshot\x12#.cln.StreamDeprecatedOneshotRequest\x1a\".cln.DeprecatedOneshotNotification\"\x00\x30\x01\x12K\n\x10SubscribeWarning\x12\x19.cln.StreamWarningRequest\x1a\x18.cln.WarningNotification\"\x00\x30\x01\x12Z\n\x15SubscribeForwardEvent\x12\x1e.cln.StreamForwardEventRequest\x1a\x1d.cln.ForwardEventNotification\"\x00\x30\x01\x12`\n\x17SubscribeSendpaySuccess\x12 .cln.StreamSendpaySuccessRequest\x1a\x1f.cln.SendpaySuccessNotification\"\x00\x30\x01\x12`\n\x17SubscribeSendpayFailure\x12 .cln.StreamSendpayFailureRequest\x1a\x1f.cln.SendpayFailureNotification\"\x00\x30\x01\x12Z\n\x15SubscribeCoinMovement\x12\x1e.cln.StreamCoinMovementRequest\x1a\x1d.cln.CoinMovementNotification\"\x00\x30\x01\x12\x63\n\x18SubscribeBalanceSnapshot\x12!.cln.StreamBalanceSnapshotRequest\x1a .cln.BalanceSnapshotNotification\"\x00\x30\x01\x12o\n\x1cSubscribeOpenchannelPeerSigs\x12%.cln.StreamOpenchannelPeerSigsRequest\x1a$.cln.OpenchannelPeerSigsNotification\"\x00\x30\x01\x12{\n SubscribeOnionmessageForwardFail\x12).cln.StreamOnionmessageForwardFailRequest\x1a(.cln.OnionmessageForwardFailNotification\"\x00\x30\x01\x12N\n\x11SubscribeShutdown\x12\x1a.cln.StreamShutdownRequest\x1a\x19.cln.ShutdownNotification\"\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\x12Z\n\x15SubscribePayPartStart\x12\x1e.cln.StreamPayPartStartRequest\x1a\x1d.cln.PayPartStartNotification\"\x00\x30\x01\x12T\n\x13SubscribePayPartEnd\x12\x1c.cln.StreamPayPartEndRequest\x1a\x1b.cln.PayPartEndNotification\"\x00\x30\x01\x62\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -37,1187 +37,1273 @@ _globals['_GETINFOREQUEST']._serialized_start=37 _globals['_GETINFOREQUEST']._serialized_end=53 _globals['_GETINFORESPONSE']._serialized_start=56 - _globals['_GETINFORESPONSE']._serialized_end=632 - _globals['_GETINFOOURFEATURES']._serialized_start=634 - _globals['_GETINFOOURFEATURES']._serialized_end=716 - _globals['_GETINFOADDRESS']._serialized_start=719 - _globals['_GETINFOADDRESS']._serialized_end=915 - _globals['_GETINFOADDRESS_GETINFOADDRESSTYPE']._serialized_start=832 - _globals['_GETINFOADDRESS_GETINFOADDRESSTYPE']._serialized_end=903 - _globals['_GETINFOBINDING']._serialized_start=918 - _globals['_GETINFOBINDING']._serialized_end=1218 - _globals['_GETINFOBINDING_GETINFOBINDINGTYPE']._serialized_start=1079 - _globals['_GETINFOBINDING_GETINFOBINDINGTYPE']._serialized_end=1174 - _globals['_LISTPEERSREQUEST']._serialized_start=1221 - _globals['_LISTPEERSREQUEST']._serialized_end=1402 - _globals['_LISTPEERSREQUEST_LISTPEERSLEVEL']._serialized_start=1316 - _globals['_LISTPEERSREQUEST_LISTPEERSLEVEL']._serialized_end=1385 - _globals['_LISTPEERSRESPONSE']._serialized_start=1404 - _globals['_LISTPEERSRESPONSE']._serialized_end=1459 - _globals['_LISTPEERSPEERS']._serialized_start=1462 - _globals['_LISTPEERSPEERS']._serialized_end=1685 - _globals['_LISTPEERSPEERSLOG']._serialized_start=1688 - _globals['_LISTPEERSPEERSLOG']._serialized_end=2080 - _globals['_LISTPEERSPEERSLOG_LISTPEERSPEERSLOGTYPE']._serialized_start=1899 - _globals['_LISTPEERSPEERSLOG_LISTPEERSPEERSLOGTYPE']._serialized_end=2015 - _globals['_LISTFUNDSREQUEST']._serialized_start=2082 - _globals['_LISTFUNDSREQUEST']._serialized_end=2130 - _globals['_LISTFUNDSRESPONSE']._serialized_start=2132 - _globals['_LISTFUNDSRESPONSE']._serialized_end=2233 - _globals['_LISTFUNDSOUTPUTS']._serialized_start=2236 - _globals['_LISTFUNDSOUTPUTS']._serialized_end=2677 - _globals['_LISTFUNDSOUTPUTS_LISTFUNDSOUTPUTSSTATUS']._serialized_start=2529 - _globals['_LISTFUNDSOUTPUTS_LISTFUNDSOUTPUTSSTATUS']._serialized_end=2610 - _globals['_LISTFUNDSCHANNELS']._serialized_start=2680 - _globals['_LISTFUNDSCHANNELS']._serialized_end=2979 - _globals['_SENDPAYREQUEST']._serialized_start=2982 - _globals['_SENDPAYREQUEST']._serialized_end=3425 - _globals['_SENDPAYRESPONSE']._serialized_start=3428 - _globals['_SENDPAYRESPONSE']._serialized_end=4113 - _globals['_SENDPAYRESPONSE_SENDPAYSTATUS']._serialized_start=3898 - _globals['_SENDPAYRESPONSE_SENDPAYSTATUS']._serialized_end=3940 - _globals['_SENDPAYROUTE']._serialized_start=4115 - _globals['_SENDPAYROUTE']._serialized_end=4207 - _globals['_LISTCHANNELSREQUEST']._serialized_start=4210 - _globals['_LISTCHANNELSREQUEST']._serialized_end=4357 - _globals['_LISTCHANNELSRESPONSE']._serialized_start=4359 - _globals['_LISTCHANNELSRESPONSE']._serialized_end=4426 - _globals['_LISTCHANNELSCHANNELS']._serialized_start=4429 - _globals['_LISTCHANNELSCHANNELS']._serialized_end=4864 - _globals['_ADDGOSSIPREQUEST']._serialized_start=4866 - _globals['_ADDGOSSIPREQUEST']._serialized_end=4901 - _globals['_ADDGOSSIPRESPONSE']._serialized_start=4903 - _globals['_ADDGOSSIPRESPONSE']._serialized_end=4922 - _globals['_ADDPSBTOUTPUTREQUEST']._serialized_start=4925 - _globals['_ADDPSBTOUTPUTREQUEST']._serialized_end=5097 - _globals['_ADDPSBTOUTPUTRESPONSE']._serialized_start=5099 - _globals['_ADDPSBTOUTPUTRESPONSE']._serialized_end=5184 - _globals['_AUTOCLEANONCEREQUEST']._serialized_start=5186 - _globals['_AUTOCLEANONCEREQUEST']._serialized_end=5265 - _globals['_AUTOCLEANONCERESPONSE']._serialized_start=5267 - _globals['_AUTOCLEANONCERESPONSE']._serialized_end=5338 - _globals['_AUTOCLEANONCEAUTOCLEAN']._serialized_start=5341 - _globals['_AUTOCLEANONCEAUTOCLEAN']._serialized_end=5990 - _globals['_AUTOCLEANONCEAUTOCLEANSUCCEEDEDFORWARDS']._serialized_start=5992 - _globals['_AUTOCLEANONCEAUTOCLEANSUCCEEDEDFORWARDS']._serialized_end=6069 - _globals['_AUTOCLEANONCEAUTOCLEANFAILEDFORWARDS']._serialized_start=6071 - _globals['_AUTOCLEANONCEAUTOCLEANFAILEDFORWARDS']._serialized_end=6145 - _globals['_AUTOCLEANONCEAUTOCLEANSUCCEEDEDPAYS']._serialized_start=6147 - _globals['_AUTOCLEANONCEAUTOCLEANSUCCEEDEDPAYS']._serialized_end=6220 - _globals['_AUTOCLEANONCEAUTOCLEANFAILEDPAYS']._serialized_start=6222 - _globals['_AUTOCLEANONCEAUTOCLEANFAILEDPAYS']._serialized_end=6292 - _globals['_AUTOCLEANONCEAUTOCLEANPAIDINVOICES']._serialized_start=6294 - _globals['_AUTOCLEANONCEAUTOCLEANPAIDINVOICES']._serialized_end=6366 - _globals['_AUTOCLEANONCEAUTOCLEANEXPIREDINVOICES']._serialized_start=6368 - _globals['_AUTOCLEANONCEAUTOCLEANEXPIREDINVOICES']._serialized_end=6443 - _globals['_AUTOCLEANONCEAUTOCLEANNETWORKEVENTS']._serialized_start=6445 - _globals['_AUTOCLEANONCEAUTOCLEANNETWORKEVENTS']._serialized_end=6518 - _globals['_AUTOCLEANSTATUSREQUEST']._serialized_start=6520 - _globals['_AUTOCLEANSTATUSREQUEST']._serialized_end=6607 - _globals['_AUTOCLEANSTATUSRESPONSE']._serialized_start=6609 - _globals['_AUTOCLEANSTATUSRESPONSE']._serialized_end=6684 - _globals['_AUTOCLEANSTATUSAUTOCLEAN']._serialized_start=6687 - _globals['_AUTOCLEANSTATUSAUTOCLEAN']._serialized_end=7352 - _globals['_AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDFORWARDS']._serialized_start=7354 - _globals['_AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDFORWARDS']._serialized_end=7457 - _globals['_AUTOCLEANSTATUSAUTOCLEANFAILEDFORWARDS']._serialized_start=7459 - _globals['_AUTOCLEANSTATUSAUTOCLEANFAILEDFORWARDS']._serialized_end=7559 - _globals['_AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDPAYS']._serialized_start=7561 - _globals['_AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDPAYS']._serialized_end=7660 - _globals['_AUTOCLEANSTATUSAUTOCLEANFAILEDPAYS']._serialized_start=7662 - _globals['_AUTOCLEANSTATUSAUTOCLEANFAILEDPAYS']._serialized_end=7758 - _globals['_AUTOCLEANSTATUSAUTOCLEANPAIDINVOICES']._serialized_start=7760 - _globals['_AUTOCLEANSTATUSAUTOCLEANPAIDINVOICES']._serialized_end=7858 - _globals['_AUTOCLEANSTATUSAUTOCLEANEXPIREDINVOICES']._serialized_start=7860 - _globals['_AUTOCLEANSTATUSAUTOCLEANEXPIREDINVOICES']._serialized_end=7961 - _globals['_AUTOCLEANSTATUSAUTOCLEANNETWORKEVENTS']._serialized_start=7963 - _globals['_AUTOCLEANSTATUSAUTOCLEANNETWORKEVENTS']._serialized_end=8062 - _globals['_CHECKMESSAGEREQUEST']._serialized_start=8064 - _globals['_CHECKMESSAGEREQUEST']._serialized_end=8149 - _globals['_CHECKMESSAGERESPONSE']._serialized_start=8151 - _globals['_CHECKMESSAGERESPONSE']._serialized_end=8207 - _globals['_CLOSEREQUEST']._serialized_start=8210 - _globals['_CLOSEREQUEST']._serialized_end=8541 - _globals['_CLOSERESPONSE']._serialized_start=8544 - _globals['_CLOSERESPONSE']._serialized_end=8691 - _globals['_CLOSERESPONSE_CLOSETYPE']._serialized_start=8638 - _globals['_CLOSERESPONSE_CLOSETYPE']._serialized_end=8691 - _globals['_CONNECTREQUEST']._serialized_start=8693 - _globals['_CONNECTREQUEST']._serialized_end=8777 - _globals['_CONNECTRESPONSE']._serialized_start=8780 - _globals['_CONNECTRESPONSE']._serialized_end=8960 - _globals['_CONNECTRESPONSE_CONNECTDIRECTION']._serialized_start=8925 - _globals['_CONNECTRESPONSE_CONNECTDIRECTION']._serialized_end=8960 - _globals['_CONNECTADDRESS']._serialized_start=8963 - _globals['_CONNECTADDRESS']._serialized_end=9214 - _globals['_CONNECTADDRESS_CONNECTADDRESSTYPE']._serialized_start=9102 - _globals['_CONNECTADDRESS_CONNECTADDRESSTYPE']._serialized_end=9182 - _globals['_CREATEINVOICEREQUEST']._serialized_start=9216 - _globals['_CREATEINVOICEREQUEST']._serialized_end=9290 - _globals['_CREATEINVOICERESPONSE']._serialized_start=9293 - _globals['_CREATEINVOICERESPONSE']._serialized_end=10058 - _globals['_CREATEINVOICERESPONSE_CREATEINVOICESTATUS']._serialized_start=9815 - _globals['_CREATEINVOICERESPONSE_CREATEINVOICESTATUS']._serialized_end=9871 - _globals['_CREATEINVOICEPAIDOUTPOINT']._serialized_start=10060 - _globals['_CREATEINVOICEPAIDOUTPOINT']._serialized_end=10117 - _globals['_DATASTOREREQUEST']._serialized_start=10120 - _globals['_DATASTOREREQUEST']._serialized_end=10428 - _globals['_DATASTOREREQUEST_DATASTOREMODE']._serialized_start=10273 - _globals['_DATASTOREREQUEST_DATASTOREMODE']._serialized_end=10385 - _globals['_DATASTORERESPONSE']._serialized_start=10431 - _globals['_DATASTORERESPONSE']._serialized_end=10561 - _globals['_DATASTOREUSAGEREQUEST']._serialized_start=10563 - _globals['_DATASTOREUSAGEREQUEST']._serialized_end=10599 - _globals['_DATASTOREUSAGERESPONSE']._serialized_start=10601 - _globals['_DATASTOREUSAGERESPONSE']._serialized_end=10684 - _globals['_DATASTOREUSAGEDATASTOREUSAGE']._serialized_start=10686 - _globals['_DATASTOREUSAGEDATASTOREUSAGE']._serialized_end=10750 - _globals['_CREATEONIONREQUEST']._serialized_start=10753 - _globals['_CREATEONIONREQUEST']._serialized_end=10910 - _globals['_CREATEONIONRESPONSE']._serialized_start=10912 - _globals['_CREATEONIONRESPONSE']._serialized_end=10972 - _globals['_CREATEONIONHOPS']._serialized_start=10974 - _globals['_CREATEONIONHOPS']._serialized_end=11024 - _globals['_DELDATASTOREREQUEST']._serialized_start=11026 - _globals['_DELDATASTOREREQUEST']._serialized_end=11100 - _globals['_DELDATASTORERESPONSE']._serialized_start=11103 - _globals['_DELDATASTORERESPONSE']._serialized_end=11236 - _globals['_DELINVOICEREQUEST']._serialized_start=11239 - _globals['_DELINVOICEREQUEST']._serialized_end=11421 - _globals['_DELINVOICEREQUEST_DELINVOICESTATUS']._serialized_start=11355 - _globals['_DELINVOICEREQUEST_DELINVOICESTATUS']._serialized_end=11408 - _globals['_DELINVOICERESPONSE']._serialized_start=11424 - _globals['_DELINVOICERESPONSE']._serialized_end=12166 - _globals['_DELINVOICERESPONSE_DELINVOICESTATUS']._serialized_start=11355 - _globals['_DELINVOICERESPONSE_DELINVOICESTATUS']._serialized_end=11408 - _globals['_DEVFORGETCHANNELREQUEST']._serialized_start=12169 - _globals['_DEVFORGETCHANNELREQUEST']._serialized_end=12328 - _globals['_DEVFORGETCHANNELRESPONSE']._serialized_start=12330 - _globals['_DEVFORGETCHANNELRESPONSE']._serialized_end=12419 - _globals['_EMERGENCYRECOVERREQUEST']._serialized_start=12421 - _globals['_EMERGENCYRECOVERREQUEST']._serialized_end=12446 - _globals['_EMERGENCYRECOVERRESPONSE']._serialized_start=12448 - _globals['_EMERGENCYRECOVERRESPONSE']._serialized_end=12489 - _globals['_GETEMERGENCYRECOVERDATAREQUEST']._serialized_start=12491 - _globals['_GETEMERGENCYRECOVERDATAREQUEST']._serialized_end=12523 - _globals['_GETEMERGENCYRECOVERDATARESPONSE']._serialized_start=12525 - _globals['_GETEMERGENCYRECOVERDATARESPONSE']._serialized_end=12576 - _globals['_EXPOSESECRETREQUEST']._serialized_start=12578 - _globals['_EXPOSESECRETREQUEST']._serialized_end=12659 - _globals['_EXPOSESECRETRESPONSE']._serialized_start=12661 - _globals['_EXPOSESECRETRESPONSE']._serialized_end=12756 - _globals['_RECOVERREQUEST']._serialized_start=12758 - _globals['_RECOVERREQUEST']._serialized_end=12793 - _globals['_RECOVERRESPONSE']._serialized_start=12796 - _globals['_RECOVERRESPONSE']._serialized_end=12932 - _globals['_RECOVERRESPONSE_RECOVERRESULT']._serialized_start=12872 - _globals['_RECOVERRESPONSE_RECOVERRESULT']._serialized_end=12921 - _globals['_RECOVERCHANNELREQUEST']._serialized_start=12934 - _globals['_RECOVERCHANNELREQUEST']._serialized_end=12970 - _globals['_RECOVERCHANNELRESPONSE']._serialized_start=12972 - _globals['_RECOVERCHANNELRESPONSE']._serialized_end=13011 - _globals['_INVOICEREQUEST']._serialized_start=13014 - _globals['_INVOICEREQUEST']._serialized_end=13295 - _globals['_INVOICERESPONSE']._serialized_start=13298 - _globals['_INVOICERESPONSE']._serialized_end=13703 - _globals['_INVOICEREQUESTREQUEST']._serialized_start=13706 - _globals['_INVOICEREQUESTREQUEST']._serialized_end=13931 - _globals['_INVOICEREQUESTRESPONSE']._serialized_start=13934 - _globals['_INVOICEREQUESTRESPONSE']._serialized_end=14073 - _globals['_DISABLEINVOICEREQUESTREQUEST']._serialized_start=14075 - _globals['_DISABLEINVOICEREQUESTREQUEST']._serialized_end=14124 - _globals['_DISABLEINVOICEREQUESTRESPONSE']._serialized_start=14127 - _globals['_DISABLEINVOICEREQUESTRESPONSE']._serialized_end=14273 - _globals['_LISTINVOICEREQUESTSREQUEST']._serialized_start=14275 - _globals['_LISTINVOICEREQUESTSREQUEST']._serialized_end=14383 - _globals['_LISTINVOICEREQUESTSRESPONSE']._serialized_start=14385 - _globals['_LISTINVOICEREQUESTSRESPONSE']._serialized_end=14480 - _globals['_LISTINVOICEREQUESTSINVOICEREQUESTS']._serialized_start=14483 - _globals['_LISTINVOICEREQUESTSINVOICEREQUESTS']._serialized_end=14634 - _globals['_LISTDATASTOREREQUEST']._serialized_start=14636 - _globals['_LISTDATASTOREREQUEST']._serialized_end=14671 - _globals['_LISTDATASTORERESPONSE']._serialized_start=14673 - _globals['_LISTDATASTORERESPONSE']._serialized_end=14744 - _globals['_LISTDATASTOREDATASTORE']._serialized_start=14747 - _globals['_LISTDATASTOREDATASTORE']._serialized_end=14882 - _globals['_LISTINVOICESREQUEST']._serialized_start=14885 - _globals['_LISTINVOICESREQUEST']._serialized_end=15235 - _globals['_LISTINVOICESREQUEST_LISTINVOICESINDEX']._serialized_start=15106 - _globals['_LISTINVOICESREQUEST_LISTINVOICESINDEX']._serialized_end=15151 - _globals['_LISTINVOICESRESPONSE']._serialized_start=15237 - _globals['_LISTINVOICESRESPONSE']._serialized_end=15304 - _globals['_LISTINVOICESINVOICES']._serialized_start=15307 - _globals['_LISTINVOICESINVOICES']._serialized_end=16158 - _globals['_LISTINVOICESINVOICES_LISTINVOICESINVOICESSTATUS']._serialized_start=15874 - _globals['_LISTINVOICESINVOICES_LISTINVOICESINVOICESSTATUS']._serialized_end=15937 - _globals['_LISTINVOICESINVOICESPAIDOUTPOINT']._serialized_start=16160 - _globals['_LISTINVOICESINVOICESPAIDOUTPOINT']._serialized_end=16224 - _globals['_SENDONIONREQUEST']._serialized_start=16227 - _globals['_SENDONIONREQUEST']._serialized_end=16729 - _globals['_SENDONIONRESPONSE']._serialized_start=16732 - _globals['_SENDONIONRESPONSE']._serialized_end=17347 - _globals['_SENDONIONRESPONSE_SENDONIONSTATUS']._serialized_start=17159 - _globals['_SENDONIONRESPONSE_SENDONIONSTATUS']._serialized_end=17203 - _globals['_SENDONIONFIRSTHOP']._serialized_start=17349 - _globals['_SENDONIONFIRSTHOP']._serialized_end=17429 - _globals['_LISTSENDPAYSREQUEST']._serialized_start=17432 - _globals['_LISTSENDPAYSREQUEST']._serialized_end=17848 - _globals['_LISTSENDPAYSREQUEST_LISTSENDPAYSSTATUS']._serialized_start=17673 - _globals['_LISTSENDPAYSREQUEST_LISTSENDPAYSSTATUS']._serialized_end=17732 - _globals['_LISTSENDPAYSREQUEST_LISTSENDPAYSINDEX']._serialized_start=17734 - _globals['_LISTSENDPAYSREQUEST_LISTSENDPAYSINDEX']._serialized_end=17779 - _globals['_LISTSENDPAYSRESPONSE']._serialized_start=17850 - _globals['_LISTSENDPAYSRESPONSE']._serialized_end=17917 - _globals['_LISTSENDPAYSPAYMENTS']._serialized_start=17920 - _globals['_LISTSENDPAYSPAYMENTS']._serialized_end=18684 - _globals['_LISTSENDPAYSPAYMENTS_LISTSENDPAYSPAYMENTSSTATUS']._serialized_start=18437 - _globals['_LISTSENDPAYSPAYMENTS_LISTSENDPAYSPAYMENTSSTATUS']._serialized_end=18504 - _globals['_LISTTRANSACTIONSREQUEST']._serialized_start=18686 - _globals['_LISTTRANSACTIONSREQUEST']._serialized_end=18711 - _globals['_LISTTRANSACTIONSRESPONSE']._serialized_start=18713 - _globals['_LISTTRANSACTIONSRESPONSE']._serialized_end=18796 - _globals['_LISTTRANSACTIONSTRANSACTIONS']._serialized_start=18799 - _globals['_LISTTRANSACTIONSTRANSACTIONS']._serialized_end=19047 - _globals['_LISTTRANSACTIONSTRANSACTIONSINPUTS']._serialized_start=19049 - _globals['_LISTTRANSACTIONSTRANSACTIONSINPUTS']._serialized_end=19132 - _globals['_LISTTRANSACTIONSTRANSACTIONSOUTPUTS']._serialized_start=19134 - _globals['_LISTTRANSACTIONSTRANSACTIONSOUTPUTS']._serialized_end=19242 - _globals['_MAKESECRETREQUEST']._serialized_start=19244 - _globals['_MAKESECRETREQUEST']._serialized_end=19321 - _globals['_MAKESECRETRESPONSE']._serialized_start=19323 - _globals['_MAKESECRETRESPONSE']._serialized_end=19359 - _globals['_PAYREQUEST']._serialized_start=19362 - _globals['_PAYREQUEST']._serialized_end=19893 - _globals['_PAYRESPONSE']._serialized_start=19896 - _globals['_PAYRESPONSE']._serialized_end=20275 - _globals['_PAYRESPONSE_PAYSTATUS']._serialized_start=20178 - _globals['_PAYRESPONSE_PAYSTATUS']._serialized_end=20228 - _globals['_LISTNODESREQUEST']._serialized_start=20277 - _globals['_LISTNODESREQUEST']._serialized_end=20319 - _globals['_LISTNODESRESPONSE']._serialized_start=20321 - _globals['_LISTNODESRESPONSE']._serialized_end=20376 - _globals['_LISTNODESNODES']._serialized_start=20379 - _globals['_LISTNODESNODES']._serialized_end=20691 - _globals['_LISTNODESNODESOPTIONWILLFUND']._serialized_start=20694 - _globals['_LISTNODESNODESOPTIONWILLFUND']._serialized_end=20936 - _globals['_LISTNODESNODESADDRESSES']._serialized_start=20939 - _globals['_LISTNODESNODESADDRESSES']._serialized_end=21171 - _globals['_LISTNODESNODESADDRESSES_LISTNODESNODESADDRESSESTYPE']._serialized_start=21079 - _globals['_LISTNODESNODESADDRESSES_LISTNODESNODESADDRESSESTYPE']._serialized_end=21159 - _globals['_WAITANYINVOICEREQUEST']._serialized_start=21173 - _globals['_WAITANYINVOICEREQUEST']._serialized_end=21276 - _globals['_WAITANYINVOICERESPONSE']._serialized_start=21279 - _globals['_WAITANYINVOICERESPONSE']._serialized_end=22002 - _globals['_WAITANYINVOICERESPONSE_WAITANYINVOICESTATUS']._serialized_start=21777 - _globals['_WAITANYINVOICERESPONSE_WAITANYINVOICESTATUS']._serialized_end=21822 - _globals['_WAITANYINVOICEPAIDOUTPOINT']._serialized_start=22004 - _globals['_WAITANYINVOICEPAIDOUTPOINT']._serialized_end=22062 - _globals['_WAITINVOICEREQUEST']._serialized_start=22064 - _globals['_WAITINVOICEREQUEST']._serialized_end=22099 - _globals['_WAITINVOICERESPONSE']._serialized_start=22102 - _globals['_WAITINVOICERESPONSE']._serialized_end=22810 - _globals['_WAITINVOICERESPONSE_WAITINVOICESTATUS']._serialized_start=22588 - _globals['_WAITINVOICERESPONSE_WAITINVOICESTATUS']._serialized_end=22630 - _globals['_WAITINVOICEPAIDOUTPOINT']._serialized_start=22812 - _globals['_WAITINVOICEPAIDOUTPOINT']._serialized_end=22867 - _globals['_WAITSENDPAYREQUEST']._serialized_start=22870 - _globals['_WAITSENDPAYREQUEST']._serialized_end=23012 - _globals['_WAITSENDPAYRESPONSE']._serialized_start=23015 - _globals['_WAITSENDPAYRESPONSE']._serialized_end=23669 - _globals['_WAITSENDPAYRESPONSE_WAITSENDPAYSTATUS']._serialized_start=23475 - _globals['_WAITSENDPAYRESPONSE_WAITSENDPAYSTATUS']._serialized_end=23508 - _globals['_NEWADDRREQUEST']._serialized_start=23672 - _globals['_NEWADDRREQUEST']._serialized_end=23823 - _globals['_NEWADDRREQUEST_NEWADDRADDRESSTYPE']._serialized_start=23756 - _globals['_NEWADDRREQUEST_NEWADDRADDRESSTYPE']._serialized_end=23807 - _globals['_NEWADDRRESPONSE']._serialized_start=23825 - _globals['_NEWADDRRESPONSE']._serialized_end=23902 - _globals['_WITHDRAWREQUEST']._serialized_start=23905 - _globals['_WITHDRAWREQUEST']._serialized_end=24090 - _globals['_WITHDRAWRESPONSE']._serialized_start=24092 - _globals['_WITHDRAWRESPONSE']._serialized_end=24150 - _globals['_KEYSENDREQUEST']._serialized_start=24153 - _globals['_KEYSENDREQUEST']._serialized_end=24584 - _globals['_KEYSENDRESPONSE']._serialized_start=24587 - _globals['_KEYSENDRESPONSE']._serialized_end=24957 - _globals['_KEYSENDRESPONSE_KEYSENDSTATUS']._serialized_start=24881 - _globals['_KEYSENDRESPONSE_KEYSENDSTATUS']._serialized_end=24910 - _globals['_FUNDPSBTREQUEST']._serialized_start=24960 - _globals['_FUNDPSBTREQUEST']._serialized_end=25380 - _globals['_FUNDPSBTRESPONSE']._serialized_start=25383 - _globals['_FUNDPSBTRESPONSE']._serialized_end=25600 - _globals['_FUNDPSBTRESERVATIONS']._serialized_start=25602 - _globals['_FUNDPSBTRESERVATIONS']._serialized_end=25719 - _globals['_SENDPSBTREQUEST']._serialized_start=25721 - _globals['_SENDPSBTREQUEST']._serialized_end=25786 - _globals['_SENDPSBTRESPONSE']._serialized_start=25788 - _globals['_SENDPSBTRESPONSE']._serialized_end=25832 - _globals['_SIGNPSBTREQUEST']._serialized_start=25834 - _globals['_SIGNPSBTREQUEST']._serialized_end=25883 - _globals['_SIGNPSBTRESPONSE']._serialized_start=25885 - _globals['_SIGNPSBTRESPONSE']._serialized_end=25924 - _globals['_UTXOPSBTREQUEST']._serialized_start=25927 - _globals['_UTXOPSBTREQUEST']._serialized_end=26343 - _globals['_UTXOPSBTRESPONSE']._serialized_start=26346 - _globals['_UTXOPSBTRESPONSE']._serialized_end=26563 - _globals['_UTXOPSBTRESERVATIONS']._serialized_start=26565 - _globals['_UTXOPSBTRESERVATIONS']._serialized_end=26682 - _globals['_TXDISCARDREQUEST']._serialized_start=26684 - _globals['_TXDISCARDREQUEST']._serialized_end=26716 - _globals['_TXDISCARDRESPONSE']._serialized_start=26718 - _globals['_TXDISCARDRESPONSE']._serialized_end=26772 - _globals['_TXPREPAREREQUEST']._serialized_start=26775 - _globals['_TXPREPAREREQUEST']._serialized_end=26939 - _globals['_TXPREPARERESPONSE']._serialized_start=26941 - _globals['_TXPREPARERESPONSE']._serialized_end=27009 - _globals['_TXSENDREQUEST']._serialized_start=27011 - _globals['_TXSENDREQUEST']._serialized_end=27040 - _globals['_TXSENDRESPONSE']._serialized_start=27042 - _globals['_TXSENDRESPONSE']._serialized_end=27098 - _globals['_LISTPEERCHANNELSREQUEST']._serialized_start=27100 - _globals['_LISTPEERCHANNELSREQUEST']._serialized_end=27201 - _globals['_LISTPEERCHANNELSRESPONSE']._serialized_start=27203 - _globals['_LISTPEERCHANNELSRESPONSE']._serialized_end=27278 - _globals['_LISTPEERCHANNELSCHANNELS']._serialized_start=27281 - _globals['_LISTPEERCHANNELSCHANNELS']._serialized_end=30597 - _globals['_LISTPEERCHANNELSCHANNELSUPDATES']._serialized_start=30600 - _globals['_LISTPEERCHANNELSCHANNELSUPDATES']._serialized_end=30767 - _globals['_LISTPEERCHANNELSCHANNELSUPDATESLOCAL']._serialized_start=30770 - _globals['_LISTPEERCHANNELSCHANNELSUPDATESLOCAL']._serialized_end=30988 - _globals['_LISTPEERCHANNELSCHANNELSUPDATESREMOTE']._serialized_start=30991 - _globals['_LISTPEERCHANNELSCHANNELSUPDATESREMOTE']._serialized_end=31210 - _globals['_LISTPEERCHANNELSCHANNELSFEERATE']._serialized_start=31212 - _globals['_LISTPEERCHANNELSCHANNELSFEERATE']._serialized_end=31275 - _globals['_LISTPEERCHANNELSCHANNELSINFLIGHT']._serialized_start=31278 - _globals['_LISTPEERCHANNELSCHANNELSINFLIGHT']._serialized_end=31545 - _globals['_LISTPEERCHANNELSCHANNELSFUNDING']._serialized_start=31548 - _globals['_LISTPEERCHANNELSCHANNELSFUNDING']._serialized_end=31897 - _globals['_LISTPEERCHANNELSCHANNELSALIAS']._serialized_start=31899 - _globals['_LISTPEERCHANNELSCHANNELSALIAS']._serialized_end=31992 - _globals['_LISTPEERCHANNELSCHANNELSHTLCS']._serialized_start=31995 - _globals['_LISTPEERCHANNELSCHANNELSHTLCS']._serialized_end=32372 - _globals['_LISTPEERCHANNELSCHANNELSHTLCS_LISTPEERCHANNELSCHANNELSHTLCSDIRECTION']._serialized_start=32286 - _globals['_LISTPEERCHANNELSCHANNELSHTLCS_LISTPEERCHANNELSCHANNELSHTLCSDIRECTION']._serialized_end=32343 - _globals['_LISTCLOSEDCHANNELSREQUEST']._serialized_start=32374 - _globals['_LISTCLOSEDCHANNELSREQUEST']._serialized_end=32425 - _globals['_LISTCLOSEDCHANNELSRESPONSE']._serialized_start=32427 - _globals['_LISTCLOSEDCHANNELSRESPONSE']._serialized_end=32518 - _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELS']._serialized_start=32521 - _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELS']._serialized_end=33881 - _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELS_LISTCLOSEDCHANNELSCLOSEDCHANNELSCLOSECAUSE']._serialized_start=33515 - _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELS_LISTCLOSEDCHANNELSCLOSEDCHANNELSCLOSECAUSE']._serialized_end=33632 - _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELSALIAS']._serialized_start=33883 - _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELSALIAS']._serialized_end=33984 - _globals['_DECODEREQUEST']._serialized_start=33986 - _globals['_DECODEREQUEST']._serialized_end=34017 - _globals['_DECODERESPONSE']._serialized_start=34020 - _globals['_DECODERESPONSE']._serialized_end=39152 - _globals['_DECODERESPONSE_DECODETYPE']._serialized_start=37131 - _globals['_DECODERESPONSE_DECODETYPE']._serialized_end=37262 - _globals['_DECODEOFFERPATHS']._serialized_start=39155 - _globals['_DECODEOFFERPATHS']._serialized_end=39391 - _globals['_DECODEOFFERRECURRENCEPAYWINDOW']._serialized_start=39394 - _globals['_DECODEOFFERRECURRENCEPAYWINDOW']._serialized_end=39531 - _globals['_DECODEINVREQPATHS']._serialized_start=39534 - _globals['_DECODEINVREQPATHS']._serialized_end=39813 - _globals['_DECODEINVREQPATHSPATH']._serialized_start=39815 - _globals['_DECODEINVREQPATHSPATH']._serialized_end=39897 - _globals['_DECODEINVREQBIP353NAME']._serialized_start=39899 - _globals['_DECODEINVREQBIP353NAME']._serialized_end=39983 - _globals['_DECODEINVOICEPATHSPATH']._serialized_start=39985 - _globals['_DECODEINVOICEPATHSPATH']._serialized_end=40068 - _globals['_DECODEINVOICEFALLBACKS']._serialized_start=40070 - _globals['_DECODEINVOICEFALLBACKS']._serialized_end=40158 - _globals['_DECODEFALLBACKS']._serialized_start=40161 - _globals['_DECODEFALLBACKS']._serialized_end=40459 - _globals['_DECODEFALLBACKS_DECODEFALLBACKSTYPE']._serialized_start=40329 - _globals['_DECODEFALLBACKS_DECODEFALLBACKSTYPE']._serialized_end=40404 - _globals['_DECODEEXTRA']._serialized_start=40461 - _globals['_DECODEEXTRA']._serialized_end=40501 - _globals['_DECODERESTRICTIONS']._serialized_start=40503 - _globals['_DECODERESTRICTIONS']._serialized_end=40562 - _globals['_DELPAYREQUEST']._serialized_start=40565 - _globals['_DELPAYREQUEST']._serialized_end=40759 - _globals['_DELPAYREQUEST_DELPAYSTATUS']._serialized_start=40696 - _globals['_DELPAYREQUEST_DELPAYSTATUS']._serialized_end=40736 - _globals['_DELPAYRESPONSE']._serialized_start=40761 - _globals['_DELPAYRESPONSE']._serialized_end=40816 - _globals['_DELPAYPAYMENTS']._serialized_start=40819 - _globals['_DELPAYPAYMENTS']._serialized_end=41534 - _globals['_DELPAYPAYMENTS_DELPAYPAYMENTSSTATUS']._serialized_start=41297 - _globals['_DELPAYPAYMENTS_DELPAYPAYMENTSSTATUS']._serialized_end=41358 - _globals['_DELFORWARDREQUEST']._serialized_start=41537 - _globals['_DELFORWARDREQUEST']._serialized_end=41716 - _globals['_DELFORWARDREQUEST_DELFORWARDSTATUS']._serialized_start=41655 - _globals['_DELFORWARDREQUEST_DELFORWARDSTATUS']._serialized_end=41716 - _globals['_DELFORWARDRESPONSE']._serialized_start=41718 - _globals['_DELFORWARDRESPONSE']._serialized_end=41738 - _globals['_DISABLEOFFERREQUEST']._serialized_start=41740 - _globals['_DISABLEOFFERREQUEST']._serialized_end=41779 - _globals['_DISABLEOFFERRESPONSE']._serialized_start=41782 - _globals['_DISABLEOFFERRESPONSE']._serialized_end=41960 - _globals['_ENABLEOFFERREQUEST']._serialized_start=41962 - _globals['_ENABLEOFFERREQUEST']._serialized_end=42000 - _globals['_ENABLEOFFERRESPONSE']._serialized_start=42003 - _globals['_ENABLEOFFERRESPONSE']._serialized_end=42180 - _globals['_DISCONNECTREQUEST']._serialized_start=42182 - _globals['_DISCONNECTREQUEST']._serialized_end=42243 - _globals['_DISCONNECTRESPONSE']._serialized_start=42245 - _globals['_DISCONNECTRESPONSE']._serialized_end=42265 - _globals['_FEERATESREQUEST']._serialized_start=42267 - _globals['_FEERATESREQUEST']._serialized_end=42374 - _globals['_FEERATESREQUEST_FEERATESSTYLE']._serialized_start=42337 - _globals['_FEERATESREQUEST_FEERATESSTYLE']._serialized_end=42374 - _globals['_FEERATESRESPONSE']._serialized_start=42377 - _globals['_FEERATESRESPONSE']._serialized_end=42659 - _globals['_FEERATESPERKB']._serialized_start=42662 - _globals['_FEERATESPERKB']._serialized_end=43129 - _globals['_FEERATESPERKBESTIMATES']._serialized_start=43131 - _globals['_FEERATESPERKBESTIMATES']._serialized_end=43218 - _globals['_FEERATESPERKW']._serialized_start=43221 - _globals['_FEERATESPERKW']._serialized_end=43688 - _globals['_FEERATESPERKWESTIMATES']._serialized_start=43690 - _globals['_FEERATESPERKWESTIMATES']._serialized_end=43777 - _globals['_FEERATESONCHAINFEEESTIMATES']._serialized_start=43780 - _globals['_FEERATESONCHAINFEEESTIMATES']._serialized_end=44061 - _globals['_FETCHBIP353REQUEST']._serialized_start=44063 - _globals['_FETCHBIP353REQUEST']._serialized_end=44100 - _globals['_FETCHBIP353RESPONSE']._serialized_start=44102 - _globals['_FETCHBIP353RESPONSE']._serialized_end=44190 - _globals['_FETCHBIP353INSTRUCTIONS']._serialized_start=44193 - _globals['_FETCHBIP353INSTRUCTIONS']._serialized_end=44440 - _globals['_FETCHINVOICEREQUEST']._serialized_start=44443 - _globals['_FETCHINVOICEREQUEST']._serialized_end=44884 - _globals['_FETCHINVOICERESPONSE']._serialized_start=44887 - _globals['_FETCHINVOICERESPONSE']._serialized_end=45040 - _globals['_FETCHINVOICECHANGES']._serialized_start=45043 - _globals['_FETCHINVOICECHANGES']._serialized_end=45301 - _globals['_FETCHINVOICENEXTPERIOD']._serialized_start=45303 - _globals['_FETCHINVOICENEXTPERIOD']._serialized_end=45428 - _globals['_CANCELRECURRINGINVOICEREQUEST']._serialized_start=45431 - _globals['_CANCELRECURRINGINVOICEREQUEST']._serialized_end=45655 - _globals['_CANCELRECURRINGINVOICERESPONSE']._serialized_start=45657 - _globals['_CANCELRECURRINGINVOICERESPONSE']._serialized_end=45705 - _globals['_FUNDCHANNELCANCELREQUEST']._serialized_start=45707 - _globals['_FUNDCHANNELCANCELREQUEST']._serialized_end=45745 - _globals['_FUNDCHANNELCANCELRESPONSE']._serialized_start=45747 - _globals['_FUNDCHANNELCANCELRESPONSE']._serialized_end=45793 - _globals['_FUNDCHANNELCOMPLETEREQUEST']._serialized_start=45795 - _globals['_FUNDCHANNELCOMPLETEREQUEST']._serialized_end=45885 - _globals['_FUNDCHANNELCOMPLETERESPONSE']._serialized_start=45887 - _globals['_FUNDCHANNELCOMPLETERESPONSE']._serialized_end=45965 - _globals['_FUNDCHANNELREQUEST']._serialized_start=45968 - _globals['_FUNDCHANNELREQUEST']._serialized_end=46475 - _globals['_FUNDCHANNELRESPONSE']._serialized_start=46478 - _globals['_FUNDCHANNELRESPONSE']._serialized_end=46706 - _globals['_FUNDCHANNELCHANNELTYPE']._serialized_start=46708 - _globals['_FUNDCHANNELCHANNELTYPE']._serialized_end=46783 - _globals['_FUNDCHANNELSTARTREQUEST']._serialized_start=46786 - _globals['_FUNDCHANNELSTARTREQUEST']._serialized_end=47128 - _globals['_FUNDCHANNELSTARTRESPONSE']._serialized_start=47131 - _globals['_FUNDCHANNELSTARTRESPONSE']._serialized_end=47377 - _globals['_FUNDCHANNELSTARTCHANNELTYPE']._serialized_start=47379 - _globals['_FUNDCHANNELSTARTCHANNELTYPE']._serialized_end=47459 - _globals['_GETLOGREQUEST']._serialized_start=47462 - _globals['_GETLOGREQUEST']._serialized_end=47619 - _globals['_GETLOGREQUEST_GETLOGLEVEL']._serialized_start=47531 - _globals['_GETLOGREQUEST_GETLOGLEVEL']._serialized_end=47609 - _globals['_GETLOGRESPONSE']._serialized_start=47621 - _globals['_GETLOGRESPONSE']._serialized_end=47725 - _globals['_GETLOGLOG']._serialized_start=47728 - _globals['_GETLOGLOG']._serialized_end=48088 - _globals['_GETLOGLOG_GETLOGLOGTYPE']._serialized_start=47915 - _globals['_GETLOGLOG_GETLOGLOGTYPE']._serialized_end=48023 - _globals['_FUNDERUPDATEREQUEST']._serialized_start=48091 - _globals['_FUNDERUPDATEREQUEST']._serialized_end=49204 - _globals['_FUNDERUPDATEREQUEST_FUNDERUPDATEPOLICY']._serialized_start=48785 - _globals['_FUNDERUPDATEREQUEST_FUNDERUPDATEPOLICY']._serialized_end=48842 - _globals['_FUNDERUPDATERESPONSE']._serialized_start=49207 - _globals['_FUNDERUPDATERESPONSE']._serialized_end=50070 - _globals['_FUNDERUPDATERESPONSE_FUNDERUPDATEPOLICY']._serialized_start=48785 - _globals['_FUNDERUPDATERESPONSE_FUNDERUPDATEPOLICY']._serialized_end=48842 - _globals['_GETROUTEREQUEST']._serialized_start=50073 - _globals['_GETROUTEREQUEST']._serialized_end=50309 - _globals['_GETROUTERESPONSE']._serialized_start=50311 - _globals['_GETROUTERESPONSE']._serialized_end=50364 - _globals['_GETROUTEROUTE']._serialized_start=50367 - _globals['_GETROUTEROUTE']._serialized_end=50564 - _globals['_GETROUTEROUTE_GETROUTEROUTESTYLE']._serialized_start=50535 - _globals['_GETROUTEROUTE_GETROUTEROUTESTYLE']._serialized_end=50564 - _globals['_LISTADDRESSESREQUEST']._serialized_start=50566 - _globals['_LISTADDRESSESREQUEST']._serialized_end=50682 - _globals['_LISTADDRESSESRESPONSE']._serialized_start=50684 - _globals['_LISTADDRESSESRESPONSE']._serialized_end=50755 - _globals['_LISTADDRESSESADDRESSES']._serialized_start=50757 - _globals['_LISTADDRESSESADDRESSES']._serialized_end=50857 - _globals['_LISTFORWARDSREQUEST']._serialized_start=50860 - _globals['_LISTFORWARDSREQUEST']._serialized_end=51299 - _globals['_LISTFORWARDSREQUEST_LISTFORWARDSSTATUS']._serialized_start=51104 - _globals['_LISTFORWARDSREQUEST_LISTFORWARDSSTATUS']._serialized_end=51180 - _globals['_LISTFORWARDSREQUEST_LISTFORWARDSINDEX']._serialized_start=51182 - _globals['_LISTFORWARDSREQUEST_LISTFORWARDSINDEX']._serialized_end=51227 - _globals['_LISTFORWARDSRESPONSE']._serialized_start=51301 - _globals['_LISTFORWARDSRESPONSE']._serialized_end=51368 - _globals['_LISTFORWARDSFORWARDS']._serialized_start=51371 - _globals['_LISTFORWARDSFORWARDS']._serialized_end=52191 - _globals['_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTATUS']._serialized_start=51892 - _globals['_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTATUS']._serialized_end=51976 - _globals['_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTYLE']._serialized_start=51978 - _globals['_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTYLE']._serialized_end=52026 - _globals['_LISTOFFERSREQUEST']._serialized_start=52193 - _globals['_LISTOFFERSREQUEST']._serialized_end=52290 - _globals['_LISTOFFERSRESPONSE']._serialized_start=52292 - _globals['_LISTOFFERSRESPONSE']._serialized_end=52351 - _globals['_LISTOFFERSOFFERS']._serialized_start=52354 - _globals['_LISTOFFERSOFFERS']._serialized_end=52528 - _globals['_LISTPAYSREQUEST']._serialized_start=52531 - _globals['_LISTPAYSREQUEST']._serialized_end=52919 - _globals['_LISTPAYSREQUEST_LISTPAYSSTATUS']._serialized_start=52752 - _globals['_LISTPAYSREQUEST_LISTPAYSSTATUS']._serialized_end=52807 - _globals['_LISTPAYSREQUEST_LISTPAYSINDEX']._serialized_start=52809 - _globals['_LISTPAYSREQUEST_LISTPAYSINDEX']._serialized_end=52850 - _globals['_LISTPAYSRESPONSE']._serialized_start=52921 - _globals['_LISTPAYSRESPONSE']._serialized_end=52972 - _globals['_LISTPAYSPAYS']._serialized_start=52975 - _globals['_LISTPAYSPAYS']._serialized_end=53706 - _globals['_LISTPAYSPAYS_LISTPAYSPAYSSTATUS']._serialized_start=53445 - _globals['_LISTPAYSPAYS_LISTPAYSPAYSSTATUS']._serialized_end=53504 - _globals['_LISTHTLCSREQUEST']._serialized_start=53709 - _globals['_LISTHTLCSREQUEST']._serialized_end=53923 - _globals['_LISTHTLCSREQUEST_LISTHTLCSINDEX']._serialized_start=53844 - _globals['_LISTHTLCSREQUEST_LISTHTLCSINDEX']._serialized_end=53886 - _globals['_LISTHTLCSRESPONSE']._serialized_start=53925 - _globals['_LISTHTLCSRESPONSE']._serialized_end=53980 - _globals['_LISTHTLCSHTLCS']._serialized_start=53983 - _globals['_LISTHTLCSHTLCS']._serialized_end=54340 - _globals['_LISTHTLCSHTLCS_LISTHTLCSHTLCSDIRECTION']._serialized_start=54262 - _globals['_LISTHTLCSHTLCS_LISTHTLCSHTLCSDIRECTION']._serialized_end=54304 - _globals['_MULTIFUNDCHANNELREQUEST']._serialized_start=54343 - _globals['_MULTIFUNDCHANNELREQUEST']._serialized_end=54649 - _globals['_MULTIFUNDCHANNELRESPONSE']._serialized_start=54652 - _globals['_MULTIFUNDCHANNELRESPONSE']._serialized_end=54803 - _globals['_MULTIFUNDCHANNELDESTINATIONS']._serialized_start=54806 - _globals['_MULTIFUNDCHANNELDESTINATIONS']._serialized_end=55189 - _globals['_MULTIFUNDCHANNELCHANNELIDS']._serialized_start=55192 - _globals['_MULTIFUNDCHANNELCHANNELIDS']._serialized_end=55392 - _globals['_MULTIFUNDCHANNELCHANNELIDSCHANNELTYPE']._serialized_start=55394 - _globals['_MULTIFUNDCHANNELCHANNELIDSCHANNELTYPE']._serialized_end=55484 - _globals['_MULTIFUNDCHANNELFAILED']._serialized_start=55487 - _globals['_MULTIFUNDCHANNELFAILED']._serialized_end=55762 - _globals['_MULTIFUNDCHANNELFAILED_MULTIFUNDCHANNELFAILEDMETHOD']._serialized_start=55648 - _globals['_MULTIFUNDCHANNELFAILED_MULTIFUNDCHANNELFAILEDMETHOD']._serialized_end=55762 - _globals['_MULTIFUNDCHANNELFAILEDERROR']._serialized_start=55764 - _globals['_MULTIFUNDCHANNELFAILEDERROR']._serialized_end=55824 - _globals['_MULTIWITHDRAWREQUEST']._serialized_start=55827 - _globals['_MULTIWITHDRAWREQUEST']._serialized_end=55995 - _globals['_MULTIWITHDRAWRESPONSE']._serialized_start=55997 - _globals['_MULTIWITHDRAWRESPONSE']._serialized_end=56046 - _globals['_OFFERREQUEST']._serialized_start=56049 - _globals['_OFFERREQUEST']._serialized_end=56635 - _globals['_OFFERRESPONSE']._serialized_start=56638 - _globals['_OFFERRESPONSE']._serialized_end=56784 - _globals['_OPENCHANNELABORTREQUEST']._serialized_start=56786 - _globals['_OPENCHANNELABORTREQUEST']._serialized_end=56831 - _globals['_OPENCHANNELABORTRESPONSE']._serialized_start=56833 - _globals['_OPENCHANNELABORTRESPONSE']._serialized_end=56921 - _globals['_OPENCHANNELBUMPREQUEST']._serialized_start=56924 - _globals['_OPENCHANNELBUMPREQUEST']._serialized_end=57082 - _globals['_OPENCHANNELBUMPRESPONSE']._serialized_start=57085 - _globals['_OPENCHANNELBUMPRESPONSE']._serialized_end=57344 - _globals['_OPENCHANNELBUMPCHANNELTYPE']._serialized_start=57346 - _globals['_OPENCHANNELBUMPCHANNELTYPE']._serialized_end=57425 - _globals['_OPENCHANNELINITREQUEST']._serialized_start=57428 - _globals['_OPENCHANNELINITREQUEST']._serialized_end=57843 - _globals['_OPENCHANNELINITRESPONSE']._serialized_start=57846 - _globals['_OPENCHANNELINITRESPONSE']._serialized_end=58105 - _globals['_OPENCHANNELINITCHANNELTYPE']._serialized_start=58107 - _globals['_OPENCHANNELINITCHANNELTYPE']._serialized_end=58186 - _globals['_OPENCHANNELSIGNEDREQUEST']._serialized_start=58188 - _globals['_OPENCHANNELSIGNEDREQUEST']._serialized_end=58255 - _globals['_OPENCHANNELSIGNEDRESPONSE']._serialized_start=58257 - _globals['_OPENCHANNELSIGNEDRESPONSE']._serialized_end=58330 - _globals['_OPENCHANNELUPDATEREQUEST']._serialized_start=58332 - _globals['_OPENCHANNELUPDATEREQUEST']._serialized_end=58392 - _globals['_OPENCHANNELUPDATERESPONSE']._serialized_start=58395 - _globals['_OPENCHANNELUPDATERESPONSE']._serialized_end=58694 - _globals['_OPENCHANNELUPDATECHANNELTYPE']._serialized_start=58696 - _globals['_OPENCHANNELUPDATECHANNELTYPE']._serialized_end=58777 - _globals['_PINGREQUEST']._serialized_start=58779 - _globals['_PINGREQUEST']._serialized_end=58868 - _globals['_PINGRESPONSE']._serialized_start=58870 - _globals['_PINGRESPONSE']._serialized_end=58900 - _globals['_PLUGINREQUEST']._serialized_start=58903 - _globals['_PLUGINREQUEST']._serialized_end=59048 - _globals['_PLUGINRESPONSE']._serialized_start=59050 - _globals['_PLUGINRESPONSE']._serialized_end=59175 - _globals['_PLUGINPLUGINS']._serialized_start=59177 - _globals['_PLUGINPLUGINS']._serialized_end=59239 - _globals['_RENEPAYSTATUSREQUEST']._serialized_start=59241 - _globals['_RENEPAYSTATUSREQUEST']._serialized_end=59301 - _globals['_RENEPAYSTATUSRESPONSE']._serialized_start=59303 - _globals['_RENEPAYSTATUSRESPONSE']._serialized_end=59374 - _globals['_RENEPAYSTATUSPAYSTATUS']._serialized_start=59377 - _globals['_RENEPAYSTATUSPAYSTATUS']._serialized_end=59859 - _globals['_RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS']._serialized_start=59722 - _globals['_RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS']._serialized_end=59791 - _globals['_RENEPAYREQUEST']._serialized_start=59862 - _globals['_RENEPAYREQUEST']._serialized_end=60208 - _globals['_RENEPAYRESPONSE']._serialized_start=60211 - _globals['_RENEPAYRESPONSE']._serialized_end=60632 - _globals['_RENEPAYRESPONSE_RENEPAYSTATUS']._serialized_start=60528 - _globals['_RENEPAYRESPONSE_RENEPAYSTATUS']._serialized_end=60582 - _globals['_RESERVEINPUTSREQUEST']._serialized_start=60634 - _globals['_RESERVEINPUTSREQUEST']._serialized_end=60742 - _globals['_RESERVEINPUTSRESPONSE']._serialized_start=60744 - _globals['_RESERVEINPUTSRESPONSE']._serialized_end=60821 - _globals['_RESERVEINPUTSRESERVATIONS']._serialized_start=60823 - _globals['_RESERVEINPUTSRESERVATIONS']._serialized_end=60945 - _globals['_SENDCUSTOMMSGREQUEST']._serialized_start=60947 - _globals['_SENDCUSTOMMSGREQUEST']._serialized_end=60999 - _globals['_SENDCUSTOMMSGRESPONSE']._serialized_start=61001 - _globals['_SENDCUSTOMMSGRESPONSE']._serialized_end=61040 - _globals['_SENDINVOICEREQUEST']._serialized_start=61043 - _globals['_SENDINVOICEREQUEST']._serialized_end=61219 - _globals['_SENDINVOICERESPONSE']._serialized_start=61222 - _globals['_SENDINVOICERESPONSE']._serialized_end=61813 - _globals['_SENDINVOICERESPONSE_SENDINVOICESTATUS']._serialized_start=61624 - _globals['_SENDINVOICERESPONSE_SENDINVOICESTATUS']._serialized_end=61678 - _globals['_SETCHANNELREQUEST']._serialized_start=61816 - _globals['_SETCHANNELREQUEST']._serialized_end=62114 - _globals['_SETCHANNELRESPONSE']._serialized_start=62116 - _globals['_SETCHANNELRESPONSE']._serialized_end=62179 - _globals['_SETCHANNELCHANNELS']._serialized_start=62182 - _globals['_SETCHANNELCHANNELS']._serialized_end=62640 - _globals['_SETCONFIGREQUEST']._serialized_start=62642 - _globals['_SETCONFIGREQUEST']._serialized_end=62740 - _globals['_SETCONFIGRESPONSE']._serialized_start=62742 - _globals['_SETCONFIGRESPONSE']._serialized_end=62799 - _globals['_SETCONFIGCONFIG']._serialized_start=62802 - _globals['_SETCONFIGCONFIG']._serialized_end=63095 - _globals['_SETPSBTVERSIONREQUEST']._serialized_start=63097 - _globals['_SETPSBTVERSIONREQUEST']._serialized_end=63151 - _globals['_SETPSBTVERSIONRESPONSE']._serialized_start=63153 - _globals['_SETPSBTVERSIONRESPONSE']._serialized_end=63191 - _globals['_SIGNINVOICEREQUEST']._serialized_start=63193 - _globals['_SIGNINVOICEREQUEST']._serialized_end=63232 - _globals['_SIGNINVOICERESPONSE']._serialized_start=63234 - _globals['_SIGNINVOICERESPONSE']._serialized_end=63271 - _globals['_SIGNMESSAGEREQUEST']._serialized_start=63273 - _globals['_SIGNMESSAGEREQUEST']._serialized_end=63310 - _globals['_SIGNMESSAGERESPONSE']._serialized_start=63312 - _globals['_SIGNMESSAGERESPONSE']._serialized_end=63382 - _globals['_SPLICEINITREQUEST']._serialized_start=63385 - _globals['_SPLICEINITREQUEST']._serialized_end=63585 - _globals['_SPLICEINITRESPONSE']._serialized_start=63587 - _globals['_SPLICEINITRESPONSE']._serialized_end=63621 - _globals['_SPLICESIGNEDREQUEST']._serialized_start=63623 - _globals['_SPLICESIGNEDREQUEST']._serialized_end=63718 - _globals['_SPLICESIGNEDRESPONSE']._serialized_start=63720 - _globals['_SPLICESIGNEDRESPONSE']._serialized_end=63814 - _globals['_SPLICEUPDATEREQUEST']._serialized_start=63816 - _globals['_SPLICEUPDATEREQUEST']._serialized_end=63871 - _globals['_SPLICEUPDATERESPONSE']._serialized_start=63873 - _globals['_SPLICEUPDATERESPONSE']._serialized_end=63994 - _globals['_DEVSPLICEREQUEST']._serialized_start=63997 - _globals['_DEVSPLICEREQUEST']._serialized_end=64195 - _globals['_DEVSPLICERESPONSE']._serialized_start=64198 - _globals['_DEVSPLICERESPONSE']._serialized_end=64326 - _globals['_UNRESERVEINPUTSREQUEST']._serialized_start=64328 - _globals['_UNRESERVEINPUTSREQUEST']._serialized_end=64400 - _globals['_UNRESERVEINPUTSRESPONSE']._serialized_start=64402 - _globals['_UNRESERVEINPUTSRESPONSE']._serialized_end=64483 - _globals['_UNRESERVEINPUTSRESERVATIONS']._serialized_start=64486 - _globals['_UNRESERVEINPUTSRESERVATIONS']._serialized_end=64637 - _globals['_UPGRADEWALLETREQUEST']._serialized_start=64639 - _globals['_UPGRADEWALLETREQUEST']._serialized_end=64749 - _globals['_UPGRADEWALLETRESPONSE']._serialized_start=64752 - _globals['_UPGRADEWALLETRESPONSE']._serialized_end=64901 - _globals['_WAITBLOCKHEIGHTREQUEST']._serialized_start=64903 - _globals['_WAITBLOCKHEIGHTREQUEST']._serialized_end=64982 - _globals['_WAITBLOCKHEIGHTRESPONSE']._serialized_start=64984 - _globals['_WAITBLOCKHEIGHTRESPONSE']._serialized_end=65030 - _globals['_WAITREQUEST']._serialized_start=65033 - _globals['_WAITREQUEST']._serialized_end=65346 - _globals['_WAITREQUEST_WAITSUBSYSTEM']._serialized_start=65169 - _globals['_WAITREQUEST_WAITSUBSYSTEM']._serialized_end=65290 - _globals['_WAITREQUEST_WAITINDEXNAME']._serialized_start=65292 - _globals['_WAITREQUEST_WAITINDEXNAME']._serialized_end=65346 - _globals['_WAITRESPONSE']._serialized_start=65349 - _globals['_WAITRESPONSE']._serialized_end=66101 - _globals['_WAITRESPONSE_WAITSUBSYSTEM']._serialized_start=65169 - _globals['_WAITRESPONSE_WAITSUBSYSTEM']._serialized_end=65290 - _globals['_WAITFORWARDS']._serialized_start=66104 - _globals['_WAITFORWARDS']._serialized_end=66435 - _globals['_WAITFORWARDS_WAITFORWARDSSTATUS']._serialized_start=66290 - _globals['_WAITFORWARDS_WAITFORWARDSSTATUS']._serialized_end=66366 - _globals['_WAITINVOICES']._serialized_start=66438 - _globals['_WAITINVOICES']._serialized_end=66715 - _globals['_WAITINVOICES_WAITINVOICESSTATUS']._serialized_start=66601 - _globals['_WAITINVOICES_WAITINVOICESSTATUS']._serialized_end=66656 - _globals['_WAITSENDPAYS']._serialized_start=66718 - _globals['_WAITSENDPAYS']._serialized_end=66973 - _globals['_WAITSENDPAYS_WAITSENDPAYSSTATUS']._serialized_start=66863 - _globals['_WAITSENDPAYS_WAITSENDPAYSSTATUS']._serialized_end=66922 - _globals['_WAITHTLCS']._serialized_start=66976 - _globals['_WAITHTLCS']._serialized_end=67372 - _globals['_WAITHTLCS_WAITHTLCSDIRECTION']._serialized_start=67229 - _globals['_WAITHTLCS_WAITHTLCSDIRECTION']._serialized_end=67266 - _globals['_WAITCHAINMOVES']._serialized_start=67374 - _globals['_WAITCHAINMOVES']._serialized_end=67474 - _globals['_WAITCHANNELMOVES']._serialized_start=67476 - _globals['_WAITCHANNELMOVES']._serialized_end=67578 - _globals['_WAITNETWORKEVENTS']._serialized_start=67581 - _globals['_WAITNETWORKEVENTS']._serialized_end=67846 - _globals['_WAITNETWORKEVENTS_WAITNETWORKEVENTSTYPE']._serialized_start=67722 - _globals['_WAITNETWORKEVENTS_WAITNETWORKEVENTSTYPE']._serialized_end=67802 - _globals['_WAITDETAILS']._serialized_start=67849 - _globals['_WAITDETAILS']._serialized_end=68485 - _globals['_WAITDETAILS_WAITDETAILSSTATUS']._serialized_start=68191 - _globals['_WAITDETAILS_WAITDETAILSSTATUS']._serialized_end=68328 - _globals['_LISTCONFIGSREQUEST']._serialized_start=68487 - _globals['_LISTCONFIGSREQUEST']._serialized_end=68539 - _globals['_LISTCONFIGSRESPONSE']._serialized_start=68541 - _globals['_LISTCONFIGSRESPONSE']._serialized_end=68621 - _globals['_LISTCONFIGSCONFIGS']._serialized_start=68624 - _globals['_LISTCONFIGSCONFIGS']._serialized_end=74617 - _globals['_LISTCONFIGSCONFIGSCONF']._serialized_start=74620 - _globals['_LISTCONFIGSCONFIGSCONF']._serialized_end=74782 - _globals['_LISTCONFIGSCONFIGSCONF_LISTCONFIGSCONFIGSCONFSOURCE']._serialized_start=74739 - _globals['_LISTCONFIGSCONFIGSCONF_LISTCONFIGSCONFIGSCONFSOURCE']._serialized_end=74782 - _globals['_LISTCONFIGSCONFIGSDEVELOPER']._serialized_start=74784 - _globals['_LISTCONFIGSCONFIGSDEVELOPER']._serialized_end=74842 - _globals['_LISTCONFIGSCONFIGSCLEARPLUGINS']._serialized_start=74844 - _globals['_LISTCONFIGSCONFIGSCLEARPLUGINS']._serialized_end=74905 - _globals['_LISTCONFIGSCONFIGSDISABLEMPP']._serialized_start=74907 - _globals['_LISTCONFIGSCONFIGSDISABLEMPP']._serialized_end=74998 - _globals['_LISTCONFIGSCONFIGSMAINNET']._serialized_start=75000 - _globals['_LISTCONFIGSCONFIGSMAINNET']._serialized_end=75056 - _globals['_LISTCONFIGSCONFIGSREGTEST']._serialized_start=75058 - _globals['_LISTCONFIGSCONFIGSREGTEST']._serialized_end=75114 - _globals['_LISTCONFIGSCONFIGSSIGNET']._serialized_start=75116 - _globals['_LISTCONFIGSCONFIGSSIGNET']._serialized_end=75171 - _globals['_LISTCONFIGSCONFIGSTESTNET']._serialized_start=75173 - _globals['_LISTCONFIGSCONFIGSTESTNET']._serialized_end=75229 - _globals['_LISTCONFIGSCONFIGSIMPORTANTPLUGIN']._serialized_start=75231 - _globals['_LISTCONFIGSCONFIGSIMPORTANTPLUGIN']._serialized_end=75303 - _globals['_LISTCONFIGSCONFIGSPLUGIN']._serialized_start=75305 - _globals['_LISTCONFIGSCONFIGSPLUGIN']._serialized_end=75368 - _globals['_LISTCONFIGSCONFIGSPLUGINDIR']._serialized_start=75370 - _globals['_LISTCONFIGSCONFIGSPLUGINDIR']._serialized_end=75436 - _globals['_LISTCONFIGSCONFIGSLIGHTNINGDIR']._serialized_start=75438 - _globals['_LISTCONFIGSCONFIGSLIGHTNINGDIR']._serialized_end=75505 - _globals['_LISTCONFIGSCONFIGSNETWORK']._serialized_start=75507 - _globals['_LISTCONFIGSCONFIGSNETWORK']._serialized_end=75569 - _globals['_LISTCONFIGSCONFIGSALLOWDEPRECATEDAPIS']._serialized_start=75571 - _globals['_LISTCONFIGSCONFIGSALLOWDEPRECATEDAPIS']._serialized_end=75646 - _globals['_LISTCONFIGSCONFIGSRPCFILE']._serialized_start=75648 - _globals['_LISTCONFIGSCONFIGSRPCFILE']._serialized_end=75710 - _globals['_LISTCONFIGSCONFIGSDISABLEPLUGIN']._serialized_start=75712 - _globals['_LISTCONFIGSCONFIGSDISABLEPLUGIN']._serialized_end=75782 - _globals['_LISTCONFIGSCONFIGSALWAYSUSEPROXY']._serialized_start=75784 - _globals['_LISTCONFIGSCONFIGSALWAYSUSEPROXY']._serialized_end=75854 - _globals['_LISTCONFIGSCONFIGSDAEMON']._serialized_start=75856 - _globals['_LISTCONFIGSCONFIGSDAEMON']._serialized_end=75911 - _globals['_LISTCONFIGSCONFIGSWALLET']._serialized_start=75913 - _globals['_LISTCONFIGSCONFIGSWALLET']._serialized_end=75974 - _globals['_LISTCONFIGSCONFIGSLARGECHANNELS']._serialized_start=75976 - _globals['_LISTCONFIGSCONFIGSLARGECHANNELS']._serialized_end=76038 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALDUALFUND']._serialized_start=76040 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALDUALFUND']._serialized_end=76109 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSPLICING']._serialized_start=76111 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSPLICING']._serialized_end=76180 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALONIONMESSAGES']._serialized_start=76182 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALONIONMESSAGES']._serialized_end=76256 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALOFFERS']._serialized_start=76258 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALOFFERS']._serialized_end=76325 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSHUTDOWNWRONGFUNDING']._serialized_start=76327 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSHUTDOWNWRONGFUNDING']._serialized_end=76408 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALPEERSTORAGE']._serialized_start=76410 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALPEERSTORAGE']._serialized_end=76482 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALANCHORS']._serialized_start=76484 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALANCHORS']._serialized_end=76552 - _globals['_LISTCONFIGSCONFIGSDATABASEUPGRADE']._serialized_start=76554 - _globals['_LISTCONFIGSCONFIGSDATABASEUPGRADE']._serialized_end=76625 - _globals['_LISTCONFIGSCONFIGSRGB']._serialized_start=76627 - _globals['_LISTCONFIGSCONFIGSRGB']._serialized_end=76685 - _globals['_LISTCONFIGSCONFIGSALIAS']._serialized_start=76687 - _globals['_LISTCONFIGSCONFIGSALIAS']._serialized_end=76747 - _globals['_LISTCONFIGSCONFIGSPIDFILE']._serialized_start=76749 - _globals['_LISTCONFIGSCONFIGSPIDFILE']._serialized_end=76811 - _globals['_LISTCONFIGSCONFIGSIGNOREFEELIMITS']._serialized_start=76813 - _globals['_LISTCONFIGSCONFIGSIGNOREFEELIMITS']._serialized_end=76884 - _globals['_LISTCONFIGSCONFIGSWATCHTIMEBLOCKS']._serialized_start=76886 - _globals['_LISTCONFIGSCONFIGSWATCHTIMEBLOCKS']._serialized_end=76956 - _globals['_LISTCONFIGSCONFIGSMAXLOCKTIMEBLOCKS']._serialized_start=76958 - _globals['_LISTCONFIGSCONFIGSMAXLOCKTIMEBLOCKS']._serialized_end=77030 - _globals['_LISTCONFIGSCONFIGSFUNDINGCONFIRMS']._serialized_start=77032 - _globals['_LISTCONFIGSCONFIGSFUNDINGCONFIRMS']._serialized_end=77102 - _globals['_LISTCONFIGSCONFIGSCLTVDELTA']._serialized_start=77104 - _globals['_LISTCONFIGSCONFIGSCLTVDELTA']._serialized_end=77168 - _globals['_LISTCONFIGSCONFIGSCLTVFINAL']._serialized_start=77170 - _globals['_LISTCONFIGSCONFIGSCLTVFINAL']._serialized_end=77234 - _globals['_LISTCONFIGSCONFIGSCOMMITTIME']._serialized_start=77236 - _globals['_LISTCONFIGSCONFIGSCOMMITTIME']._serialized_end=77301 - _globals['_LISTCONFIGSCONFIGSFEEBASE']._serialized_start=77303 - _globals['_LISTCONFIGSCONFIGSFEEBASE']._serialized_end=77365 - _globals['_LISTCONFIGSCONFIGSRESCAN']._serialized_start=77367 - _globals['_LISTCONFIGSCONFIGSRESCAN']._serialized_end=77428 - _globals['_LISTCONFIGSCONFIGSFEEPERSATOSHI']._serialized_start=77430 - _globals['_LISTCONFIGSCONFIGSFEEPERSATOSHI']._serialized_end=77498 - _globals['_LISTCONFIGSCONFIGSMAXCONCURRENTHTLCS']._serialized_start=77500 - _globals['_LISTCONFIGSCONFIGSMAXCONCURRENTHTLCS']._serialized_end=77573 - _globals['_LISTCONFIGSCONFIGSHTLCMINIMUMMSAT']._serialized_start=77575 - _globals['_LISTCONFIGSCONFIGSHTLCMINIMUMMSAT']._serialized_end=77659 - _globals['_LISTCONFIGSCONFIGSHTLCMAXIMUMMSAT']._serialized_start=77661 - _globals['_LISTCONFIGSCONFIGSHTLCMAXIMUMMSAT']._serialized_end=77745 - _globals['_LISTCONFIGSCONFIGSMAXDUSTHTLCEXPOSUREMSAT']._serialized_start=77747 - _globals['_LISTCONFIGSCONFIGSMAXDUSTHTLCEXPOSUREMSAT']._serialized_end=77839 - _globals['_LISTCONFIGSCONFIGSMINCAPACITYSAT']._serialized_start=77841 - _globals['_LISTCONFIGSCONFIGSMINCAPACITYSAT']._serialized_end=77944 - _globals['_LISTCONFIGSCONFIGSADDR']._serialized_start=77946 - _globals['_LISTCONFIGSCONFIGSADDR']._serialized_end=78007 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDR']._serialized_start=78009 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDR']._serialized_end=78078 - _globals['_LISTCONFIGSCONFIGSBINDADDR']._serialized_start=78080 - _globals['_LISTCONFIGSCONFIGSBINDADDR']._serialized_end=78145 - _globals['_LISTCONFIGSCONFIGSOFFLINE']._serialized_start=78147 - _globals['_LISTCONFIGSCONFIGSOFFLINE']._serialized_end=78203 - _globals['_LISTCONFIGSCONFIGSAUTOLISTEN']._serialized_start=78205 - _globals['_LISTCONFIGSCONFIGSAUTOLISTEN']._serialized_end=78271 - _globals['_LISTCONFIGSCONFIGSPROXY']._serialized_start=78273 - _globals['_LISTCONFIGSCONFIGSPROXY']._serialized_end=78333 - _globals['_LISTCONFIGSCONFIGSDISABLEDNS']._serialized_start=78335 - _globals['_LISTCONFIGSCONFIGSDISABLEDNS']._serialized_end=78394 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED']._serialized_start=78397 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED']._serialized_end=78653 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDVALUESTR']._serialized_start=78572 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDVALUESTR']._serialized_end=78653 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDPORT']._serialized_start=78655 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDPORT']._serialized_end=78736 - _globals['_LISTCONFIGSCONFIGSENCRYPTEDHSM']._serialized_start=78738 - _globals['_LISTCONFIGSCONFIGSENCRYPTEDHSM']._serialized_end=78799 - _globals['_LISTCONFIGSCONFIGSRPCFILEMODE']._serialized_start=78801 - _globals['_LISTCONFIGSCONFIGSRPCFILEMODE']._serialized_end=78867 - _globals['_LISTCONFIGSCONFIGSLOGLEVEL']._serialized_start=78869 - _globals['_LISTCONFIGSCONFIGSLOGLEVEL']._serialized_end=78932 - _globals['_LISTCONFIGSCONFIGSLOGPREFIX']._serialized_start=78934 - _globals['_LISTCONFIGSCONFIGSLOGPREFIX']._serialized_end=78998 - _globals['_LISTCONFIGSCONFIGSLOGFILE']._serialized_start=79000 - _globals['_LISTCONFIGSCONFIGSLOGFILE']._serialized_end=79064 - _globals['_LISTCONFIGSCONFIGSLOGTIMESTAMPS']._serialized_start=79066 - _globals['_LISTCONFIGSCONFIGSLOGTIMESTAMPS']._serialized_end=79135 - _globals['_LISTCONFIGSCONFIGSFORCEFEERATES']._serialized_start=79137 - _globals['_LISTCONFIGSCONFIGSFORCEFEERATES']._serialized_end=79205 - _globals['_LISTCONFIGSCONFIGSSUBDAEMON']._serialized_start=79207 - _globals['_LISTCONFIGSCONFIGSSUBDAEMON']._serialized_end=79273 - _globals['_LISTCONFIGSCONFIGSFETCHINVOICENOCONNECT']._serialized_start=79275 - _globals['_LISTCONFIGSCONFIGSFETCHINVOICENOCONNECT']._serialized_end=79377 - _globals['_LISTCONFIGSCONFIGSTORSERVICEPASSWORD']._serialized_start=79379 - _globals['_LISTCONFIGSCONFIGSTORSERVICEPASSWORD']._serialized_end=79452 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDNS']._serialized_start=79454 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDNS']._serialized_end=79525 - _globals['_LISTCONFIGSCONFIGSREQUIRECONFIRMEDINPUTS']._serialized_start=79527 - _globals['_LISTCONFIGSCONFIGSREQUIRECONFIRMEDINPUTS']._serialized_end=79605 - _globals['_LISTCONFIGSCONFIGSCOMMITFEE']._serialized_start=79607 - _globals['_LISTCONFIGSCONFIGSCOMMITFEE']._serialized_end=79671 - _globals['_LISTCONFIGSCONFIGSCOMMITFEERATEOFFSET']._serialized_start=79673 - _globals['_LISTCONFIGSCONFIGSCOMMITFEERATEOFFSET']._serialized_end=79747 - _globals['_LISTCONFIGSCONFIGSAUTOCONNECTSEEKERPEERS']._serialized_start=79749 - _globals['_LISTCONFIGSCONFIGSAUTOCONNECTSEEKERPEERS']._serialized_end=79826 - _globals['_STOPREQUEST']._serialized_start=79828 - _globals['_STOPREQUEST']._serialized_end=79841 - _globals['_STOPRESPONSE']._serialized_start=79843 - _globals['_STOPRESPONSE']._serialized_end=79956 - _globals['_STOPRESPONSE_STOPRESULT']._serialized_start=79910 - _globals['_STOPRESPONSE_STOPRESULT']._serialized_end=79945 - _globals['_HELPREQUEST']._serialized_start=79958 - _globals['_HELPREQUEST']._serialized_end=80005 - _globals['_HELPRESPONSE']._serialized_start=80008 - _globals['_HELPRESPONSE']._serialized_end=80157 - _globals['_HELPRESPONSE_HELPFORMATHINT']._serialized_start=80113 - _globals['_HELPRESPONSE_HELPFORMATHINT']._serialized_end=80141 - _globals['_HELPHELP']._serialized_start=80159 - _globals['_HELPHELP']._serialized_end=80186 - _globals['_PREAPPROVEKEYSENDREQUEST']._serialized_start=80188 - _globals['_PREAPPROVEKEYSENDREQUEST']._serialized_end=80291 - _globals['_PREAPPROVEKEYSENDRESPONSE']._serialized_start=80293 - _globals['_PREAPPROVEKEYSENDRESPONSE']._serialized_end=80320 - _globals['_PREAPPROVEINVOICEREQUEST']._serialized_start=80322 - _globals['_PREAPPROVEINVOICEREQUEST']._serialized_end=80364 - _globals['_PREAPPROVEINVOICERESPONSE']._serialized_start=80366 - _globals['_PREAPPROVEINVOICERESPONSE']._serialized_end=80393 - _globals['_STATICBACKUPREQUEST']._serialized_start=80395 - _globals['_STATICBACKUPREQUEST']._serialized_end=80416 - _globals['_STATICBACKUPRESPONSE']._serialized_start=80418 - _globals['_STATICBACKUPRESPONSE']._serialized_end=80453 - _globals['_BKPRCHANNELSAPYREQUEST']._serialized_start=80455 - _globals['_BKPRCHANNELSAPYREQUEST']._serialized_end=80555 - _globals['_BKPRCHANNELSAPYRESPONSE']._serialized_start=80557 - _globals['_BKPRCHANNELSAPYRESPONSE']._serialized_end=80637 - _globals['_BKPRCHANNELSAPYCHANNELSAPY']._serialized_start=80640 - _globals['_BKPRCHANNELSAPYCHANNELSAPY']._serialized_end=81529 - _globals['_BKPRDUMPINCOMECSVREQUEST']._serialized_start=81532 - _globals['_BKPRDUMPINCOMECSVREQUEST']._serialized_end=81742 - _globals['_BKPRDUMPINCOMECSVRESPONSE']._serialized_start=81745 - _globals['_BKPRDUMPINCOMECSVRESPONSE']._serialized_end=81957 - _globals['_BKPRDUMPINCOMECSVRESPONSE_BKPRDUMPINCOMECSVCSVFORMAT']._serialized_start=81871 - _globals['_BKPRDUMPINCOMECSVRESPONSE_BKPRDUMPINCOMECSVCSVFORMAT']._serialized_end=81957 - _globals['_BKPRINSPECTREQUEST']._serialized_start=81959 - _globals['_BKPRINSPECTREQUEST']._serialized_end=81996 - _globals['_BKPRINSPECTRESPONSE']._serialized_start=81998 - _globals['_BKPRINSPECTRESPONSE']._serialized_end=82053 - _globals['_BKPRINSPECTTXS']._serialized_start=82056 - _globals['_BKPRINSPECTTXS']._serialized_end=82210 - _globals['_BKPRINSPECTTXSOUTPUTS']._serialized_start=82213 - _globals['_BKPRINSPECTTXSOUTPUTS']._serialized_end=82657 - _globals['_BKPRLISTACCOUNTEVENTSREQUEST']._serialized_start=82659 - _globals['_BKPRLISTACCOUNTEVENTSREQUEST']._serialized_end=82763 - _globals['_BKPRLISTACCOUNTEVENTSRESPONSE']._serialized_start=82765 - _globals['_BKPRLISTACCOUNTEVENTSRESPONSE']._serialized_end=82846 - _globals['_BKPRLISTACCOUNTEVENTSEVENTS']._serialized_start=82849 - _globals['_BKPRLISTACCOUNTEVENTSEVENTS']._serialized_end=83522 - _globals['_BKPRLISTACCOUNTEVENTSEVENTS_BKPRLISTACCOUNTEVENTSEVENTSTYPE']._serialized_start=83325 - _globals['_BKPRLISTACCOUNTEVENTSEVENTS_BKPRLISTACCOUNTEVENTSEVENTSTYPE']._serialized_end=83399 - _globals['_BKPRLISTBALANCESREQUEST']._serialized_start=83524 - _globals['_BKPRLISTBALANCESREQUEST']._serialized_end=83549 - _globals['_BKPRLISTBALANCESRESPONSE']._serialized_start=83551 - _globals['_BKPRLISTBALANCESRESPONSE']._serialized_end=83626 - _globals['_BKPRLISTBALANCESACCOUNTS']._serialized_start=83629 - _globals['_BKPRLISTBALANCESACCOUNTS']._serialized_end=83955 - _globals['_BKPRLISTBALANCESACCOUNTSBALANCES']._serialized_start=83957 - _globals['_BKPRLISTBALANCESACCOUNTSBALANCES']._serialized_end=84045 - _globals['_BKPRLISTINCOMEREQUEST']._serialized_start=84048 - _globals['_BKPRLISTINCOMEREQUEST']._serialized_end=84199 - _globals['_BKPRLISTINCOMERESPONSE']._serialized_start=84201 - _globals['_BKPRLISTINCOMERESPONSE']._serialized_end=84281 - _globals['_BKPRLISTINCOMEINCOMEEVENTS']._serialized_start=84284 - _globals['_BKPRLISTINCOMEINCOMEEVENTS']._serialized_end=84592 - _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDREQUEST']._serialized_start=84594 - _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDREQUEST']._serialized_end=84674 - _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDRESPONSE']._serialized_start=84676 - _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDRESPONSE']._serialized_end=84777 - _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED']._serialized_start=84780 - _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED']._serialized_end=85455 - _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATEDTYPE']._serialized_start=85281 - _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATEDTYPE']._serialized_end=85348 - _globals['_BKPREDITDESCRIPTIONBYOUTPOINTREQUEST']._serialized_start=85457 - _globals['_BKPREDITDESCRIPTIONBYOUTPOINTREQUEST']._serialized_end=85534 - _globals['_BKPREDITDESCRIPTIONBYOUTPOINTRESPONSE']._serialized_start=85536 - _globals['_BKPREDITDESCRIPTIONBYOUTPOINTRESPONSE']._serialized_end=85635 - _globals['_BKPREDITDESCRIPTIONBYOUTPOINTUPDATED']._serialized_start=85638 - _globals['_BKPREDITDESCRIPTIONBYOUTPOINTUPDATED']._serialized_end=86309 - _globals['_BKPREDITDESCRIPTIONBYOUTPOINTUPDATED_BKPREDITDESCRIPTIONBYOUTPOINTUPDATEDTYPE']._serialized_start=86136 - _globals['_BKPREDITDESCRIPTIONBYOUTPOINTUPDATED_BKPREDITDESCRIPTIONBYOUTPOINTUPDATEDTYPE']._serialized_end=86202 - _globals['_BLACKLISTRUNEREQUEST']._serialized_start=86311 - _globals['_BLACKLISTRUNEREQUEST']._serialized_end=86421 - _globals['_BLACKLISTRUNERESPONSE']._serialized_start=86423 - _globals['_BLACKLISTRUNERESPONSE']._serialized_end=86494 - _globals['_BLACKLISTRUNEBLACKLIST']._serialized_start=86496 - _globals['_BLACKLISTRUNEBLACKLIST']._serialized_end=86548 - _globals['_CHECKRUNEREQUEST']._serialized_start=86550 - _globals['_CHECKRUNEREQUEST']._serialized_end=86662 - _globals['_CHECKRUNERESPONSE']._serialized_start=86664 - _globals['_CHECKRUNERESPONSE']._serialized_end=86698 - _globals['_CREATERUNEREQUEST']._serialized_start=86700 - _globals['_CREATERUNEREQUEST']._serialized_end=86769 - _globals['_CREATERUNERESPONSE']._serialized_start=86771 - _globals['_CREATERUNERESPONSE']._serialized_end=86894 - _globals['_SHOWRUNESREQUEST']._serialized_start=86896 - _globals['_SHOWRUNESREQUEST']._serialized_end=86942 - _globals['_SHOWRUNESRESPONSE']._serialized_start=86944 - _globals['_SHOWRUNESRESPONSE']._serialized_end=86999 - _globals['_SHOWRUNESRUNES']._serialized_start=87002 - _globals['_SHOWRUNESRUNES']._serialized_end=87287 - _globals['_SHOWRUNESRUNESRESTRICTIONS']._serialized_start=87289 - _globals['_SHOWRUNESRUNESRESTRICTIONS']._serialized_end=87401 - _globals['_SHOWRUNESRUNESRESTRICTIONSALTERNATIVES']._serialized_start=87403 - _globals['_SHOWRUNESRUNESRESTRICTIONSALTERNATIVES']._serialized_end=87513 - _globals['_ASKRENEUNRESERVEREQUEST']._serialized_start=87515 - _globals['_ASKRENEUNRESERVEREQUEST']._serialized_end=87581 - _globals['_ASKRENEUNRESERVERESPONSE']._serialized_start=87583 - _globals['_ASKRENEUNRESERVERESPONSE']._serialized_end=87609 - _globals['_ASKRENEUNRESERVEPATH']._serialized_start=87612 - _globals['_ASKRENEUNRESERVEPATH']._serialized_end=87758 - _globals['_ASKRENELISTLAYERSREQUEST']._serialized_start=87760 - _globals['_ASKRENELISTLAYERSREQUEST']._serialized_end=87816 - _globals['_ASKRENELISTLAYERSRESPONSE']._serialized_start=87818 - _globals['_ASKRENELISTLAYERSRESPONSE']._serialized_end=87891 - _globals['_ASKRENELISTLAYERSLAYERS']._serialized_start=87894 - _globals['_ASKRENELISTLAYERSLAYERS']._serialized_end=88340 - _globals['_ASKRENELISTLAYERSLAYERSCREATEDCHANNELS']._serialized_start=88343 - _globals['_ASKRENELISTLAYERSLAYERSCREATEDCHANNELS']._serialized_end=88482 - _globals['_ASKRENELISTLAYERSLAYERSCHANNELUPDATES']._serialized_start=88485 - _globals['_ASKRENELISTLAYERSLAYERSCHANNELUPDATES']._serialized_end=88909 - _globals['_ASKRENELISTLAYERSLAYERSCONSTRAINTS']._serialized_start=88912 - _globals['_ASKRENELISTLAYERSLAYERSCONSTRAINTS']._serialized_end=89160 - _globals['_ASKRENELISTLAYERSLAYERSBIASES']._serialized_start=89163 - _globals['_ASKRENELISTLAYERSLAYERSBIASES']._serialized_end=89318 - _globals['_ASKRENELISTLAYERSLAYERSNODEBIASES']._serialized_start=89321 - _globals['_ASKRENELISTLAYERSLAYERSNODEBIASES']._serialized_end=89466 - _globals['_ASKRENECREATELAYERREQUEST']._serialized_start=89468 - _globals['_ASKRENECREATELAYERREQUEST']._serialized_end=89550 - _globals['_ASKRENECREATELAYERRESPONSE']._serialized_start=89552 - _globals['_ASKRENECREATELAYERRESPONSE']._serialized_end=89627 - _globals['_ASKRENECREATELAYERLAYERS']._serialized_start=89630 - _globals['_ASKRENECREATELAYERLAYERS']._serialized_end=90062 - _globals['_ASKRENECREATELAYERLAYERSCREATEDCHANNELS']._serialized_start=90065 - _globals['_ASKRENECREATELAYERLAYERSCREATEDCHANNELS']._serialized_end=90205 - _globals['_ASKRENECREATELAYERLAYERSCHANNELUPDATES']._serialized_start=90208 - _globals['_ASKRENECREATELAYERLAYERSCHANNELUPDATES']._serialized_end=90545 - _globals['_ASKRENECREATELAYERLAYERSCONSTRAINTS']._serialized_start=90548 - _globals['_ASKRENECREATELAYERLAYERSCONSTRAINTS']._serialized_end=90744 - _globals['_ASKRENECREATELAYERLAYERSBIASES']._serialized_start=90747 - _globals['_ASKRENECREATELAYERLAYERSBIASES']._serialized_end=90903 - _globals['_ASKRENECREATELAYERLAYERSNODEBIASES']._serialized_start=90906 - _globals['_ASKRENECREATELAYERLAYERSNODEBIASES']._serialized_end=91052 - _globals['_ASKRENEREMOVELAYERREQUEST']._serialized_start=91054 - _globals['_ASKRENEREMOVELAYERREQUEST']._serialized_end=91096 - _globals['_ASKRENEREMOVELAYERRESPONSE']._serialized_start=91098 - _globals['_ASKRENEREMOVELAYERRESPONSE']._serialized_end=91126 - _globals['_ASKRENERESERVEREQUEST']._serialized_start=91128 - _globals['_ASKRENERESERVEREQUEST']._serialized_end=91190 - _globals['_ASKRENERESERVERESPONSE']._serialized_start=91192 - _globals['_ASKRENERESERVERESPONSE']._serialized_end=91216 - _globals['_ASKRENERESERVEPATH']._serialized_start=91219 - _globals['_ASKRENERESERVEPATH']._serialized_end=91363 - _globals['_ASKRENEAGEREQUEST']._serialized_start=91365 - _globals['_ASKRENEAGEREQUEST']._serialized_end=91415 - _globals['_ASKRENEAGERESPONSE']._serialized_start=91417 - _globals['_ASKRENEAGERESPONSE']._serialized_end=91473 - _globals['_GETROUTESREQUEST']._serialized_start=91476 - _globals['_GETROUTESREQUEST']._serialized_end=91727 - _globals['_GETROUTESRESPONSE']._serialized_start=91729 - _globals['_GETROUTESRESPONSE']._serialized_end=91811 - _globals['_GETROUTESROUTES']._serialized_start=91814 - _globals['_GETROUTESROUTES']._serialized_end=91970 - _globals['_GETROUTESROUTESPATH']._serialized_start=91973 - _globals['_GETROUTESROUTESPATH']._serialized_end=92125 - _globals['_ASKRENEDISABLENODEREQUEST']._serialized_start=92127 - _globals['_ASKRENEDISABLENODEREQUEST']._serialized_end=92183 - _globals['_ASKRENEDISABLENODERESPONSE']._serialized_start=92185 - _globals['_ASKRENEDISABLENODERESPONSE']._serialized_end=92213 - _globals['_ASKRENEINFORMCHANNELREQUEST']._serialized_start=92216 - _globals['_ASKRENEINFORMCHANNELREQUEST']._serialized_end=92549 - _globals['_ASKRENEINFORMCHANNELREQUEST_ASKRENEINFORMCHANNELINFORM']._serialized_start=92418 - _globals['_ASKRENEINFORMCHANNELREQUEST_ASKRENEINFORMCHANNELINFORM']._serialized_end=92497 - _globals['_ASKRENEINFORMCHANNELRESPONSE']._serialized_start=92551 - _globals['_ASKRENEINFORMCHANNELRESPONSE']._serialized_end=92640 - _globals['_ASKRENEINFORMCHANNELCONSTRAINTS']._serialized_start=92643 - _globals['_ASKRENEINFORMCHANNELCONSTRAINTS']._serialized_end=92854 - _globals['_ASKRENECREATECHANNELREQUEST']._serialized_start=92857 - _globals['_ASKRENECREATECHANNELREQUEST']._serialized_end=93000 - _globals['_ASKRENECREATECHANNELRESPONSE']._serialized_start=93002 - _globals['_ASKRENECREATECHANNELRESPONSE']._serialized_end=93032 - _globals['_ASKRENEUPDATECHANNELREQUEST']._serialized_start=93035 - _globals['_ASKRENEUPDATECHANNELREQUEST']._serialized_end=93464 - _globals['_ASKRENEUPDATECHANNELRESPONSE']._serialized_start=93466 - _globals['_ASKRENEUPDATECHANNELRESPONSE']._serialized_end=93496 - _globals['_ASKRENEBIASCHANNELREQUEST']._serialized_start=93499 - _globals['_ASKRENEBIASCHANNELREQUEST']._serialized_end=93663 - _globals['_ASKRENEBIASCHANNELRESPONSE']._serialized_start=93665 - _globals['_ASKRENEBIASCHANNELRESPONSE']._serialized_end=93740 - _globals['_ASKRENEBIASCHANNELBIASES']._serialized_start=93743 - _globals['_ASKRENEBIASCHANNELBIASES']._serialized_end=93908 - _globals['_ASKRENEBIASNODEREQUEST']._serialized_start=93911 - _globals['_ASKRENEBIASNODEREQUEST']._serialized_end=94075 - _globals['_ASKRENEBIASNODERESPONSE']._serialized_start=94077 - _globals['_ASKRENEBIASNODERESPONSE']._serialized_end=94155 - _globals['_ASKRENEBIASNODENODEBIASES']._serialized_start=94158 - _globals['_ASKRENEBIASNODENODEBIASES']._serialized_end=94310 - _globals['_ASKRENELISTRESERVATIONSREQUEST']._serialized_start=94312 - _globals['_ASKRENELISTRESERVATIONSREQUEST']._serialized_end=94344 - _globals['_ASKRENELISTRESERVATIONSRESPONSE']._serialized_start=94346 - _globals['_ASKRENELISTRESERVATIONSRESPONSE']._serialized_end=94443 - _globals['_ASKRENELISTRESERVATIONSRESERVATIONS']._serialized_start=94446 - _globals['_ASKRENELISTRESERVATIONSRESERVATIONS']._serialized_end=94591 - _globals['_INJECTPAYMENTONIONREQUEST']._serialized_start=94594 - _globals['_INJECTPAYMENTONIONREQUEST']._serialized_end=94925 - _globals['_INJECTPAYMENTONIONRESPONSE']._serialized_start=94927 - _globals['_INJECTPAYMENTONIONRESPONSE']._serialized_end=95046 - _globals['_INJECTONIONMESSAGEREQUEST']._serialized_start=95048 - _globals['_INJECTONIONMESSAGEREQUEST']._serialized_end=95110 - _globals['_INJECTONIONMESSAGERESPONSE']._serialized_start=95112 - _globals['_INJECTONIONMESSAGERESPONSE']._serialized_end=95140 - _globals['_XPAYREQUEST']._serialized_start=95143 - _globals['_XPAYREQUEST']._serialized_end=95462 - _globals['_XPAYRESPONSE']._serialized_start=95465 - _globals['_XPAYRESPONSE']._serialized_end=95626 - _globals['_SIGNMESSAGEWITHKEYREQUEST']._serialized_start=95628 - _globals['_SIGNMESSAGEWITHKEYREQUEST']._serialized_end=95689 - _globals['_SIGNMESSAGEWITHKEYRESPONSE']._serialized_start=95691 - _globals['_SIGNMESSAGEWITHKEYRESPONSE']._serialized_end=95787 - _globals['_LISTCHANNELMOVESREQUEST']._serialized_start=95790 - _globals['_LISTCHANNELMOVESREQUEST']._serialized_end=95995 - _globals['_LISTCHANNELMOVESREQUEST_LISTCHANNELMOVESINDEX']._serialized_start=95929 - _globals['_LISTCHANNELMOVESREQUEST_LISTCHANNELMOVESINDEX']._serialized_end=95965 - _globals['_LISTCHANNELMOVESRESPONSE']._serialized_start=95997 - _globals['_LISTCHANNELMOVESRESPONSE']._serialized_end=96080 - _globals['_LISTCHANNELMOVESCHANNELMOVES']._serialized_start=96083 - _globals['_LISTCHANNELMOVESCHANNELMOVES']._serialized_end=96636 - _globals['_LISTCHANNELMOVESCHANNELMOVES_LISTCHANNELMOVESCHANNELMOVESPRIMARYTAG']._serialized_start=96444 - _globals['_LISTCHANNELMOVESCHANNELMOVES_LISTCHANNELMOVESCHANNELMOVESPRIMARYTAG']._serialized_end=96594 - _globals['_LISTCHAINMOVESREQUEST']._serialized_start=96639 - _globals['_LISTCHAINMOVESREQUEST']._serialized_end=96836 - _globals['_LISTCHAINMOVESREQUEST_LISTCHAINMOVESINDEX']._serialized_start=96772 - _globals['_LISTCHAINMOVESREQUEST_LISTCHAINMOVESINDEX']._serialized_end=96806 - _globals['_LISTCHAINMOVESRESPONSE']._serialized_start=96838 - _globals['_LISTCHAINMOVESRESPONSE']._serialized_end=96913 - _globals['_LISTCHAINMOVESCHAINMOVES']._serialized_start=96916 - _globals['_LISTCHAINMOVESCHAINMOVES']._serialized_end=97768 - _globals['_LISTCHAINMOVESCHAINMOVES_LISTCHAINMOVESCHAINMOVESPRIMARYTAG']._serialized_start=97403 - _globals['_LISTCHAINMOVESCHAINMOVES_LISTCHAINMOVESCHAINMOVESPRIMARYTAG']._serialized_end=97680 - _globals['_LISTNETWORKEVENTSREQUEST']._serialized_start=97771 - _globals['_LISTNETWORKEVENTSREQUEST']._serialized_end=98004 - _globals['_LISTNETWORKEVENTSREQUEST_LISTNETWORKEVENTSINDEX']._serialized_start=97930 - _globals['_LISTNETWORKEVENTSREQUEST_LISTNETWORKEVENTSINDEX']._serialized_end=97967 - _globals['_LISTNETWORKEVENTSRESPONSE']._serialized_start=98006 - _globals['_LISTNETWORKEVENTSRESPONSE']._serialized_end=98093 - _globals['_LISTNETWORKEVENTSNETWORKEVENTS']._serialized_start=98096 - _globals['_LISTNETWORKEVENTSNETWORKEVENTS']._serialized_end=98338 - _globals['_DELNETWORKEVENTREQUEST']._serialized_start=98340 - _globals['_DELNETWORKEVENTREQUEST']._serialized_end=98387 - _globals['_DELNETWORKEVENTRESPONSE']._serialized_start=98389 - _globals['_DELNETWORKEVENTRESPONSE']._serialized_end=98414 - _globals['_CLNRESTREGISTERPATHREQUEST']._serialized_start=98417 - _globals['_CLNRESTREGISTERPATHREQUEST']._serialized_end=98663 - _globals['_CLNRESTREGISTERPATHRESPONSE']._serialized_start=98665 - _globals['_CLNRESTREGISTERPATHRESPONSE']._serialized_end=98694 - _globals['_CLNRESTREGISTERPATHRUNERESTRICTIONS']._serialized_start=98697 - _globals['_CLNRESTREGISTERPATHRUNERESTRICTIONS']._serialized_end=98915 - _globals['_CLNRESTREGISTERPATHRUNERESTRICTIONS_PARAMSENTRY']._serialized_start=98848 - _globals['_CLNRESTREGISTERPATHRUNERESTRICTIONS_PARAMSENTRY']._serialized_end=98893 - _globals['_STREAMBLOCKADDEDREQUEST']._serialized_start=98917 - _globals['_STREAMBLOCKADDEDREQUEST']._serialized_end=98942 - _globals['_BLOCKADDEDNOTIFICATION']._serialized_start=98944 - _globals['_BLOCKADDEDNOTIFICATION']._serialized_end=98998 - _globals['_STREAMCHANNELOPENFAILEDREQUEST']._serialized_start=99000 - _globals['_STREAMCHANNELOPENFAILEDREQUEST']._serialized_end=99032 - _globals['_CHANNELOPENFAILEDNOTIFICATION']._serialized_start=99034 - _globals['_CHANNELOPENFAILEDNOTIFICATION']._serialized_end=99085 - _globals['_STREAMCHANNELOPENEDREQUEST']._serialized_start=99087 - _globals['_STREAMCHANNELOPENEDREQUEST']._serialized_end=99115 - _globals['_CHANNELOPENEDNOTIFICATION']._serialized_start=99117 - _globals['_CHANNELOPENEDNOTIFICATION']._serialized_end=99236 - _globals['_STREAMCONNECTREQUEST']._serialized_start=99238 - _globals['_STREAMCONNECTREQUEST']._serialized_end=99260 - _globals['_PEERCONNECTNOTIFICATION']._serialized_start=99263 - _globals['_PEERCONNECTNOTIFICATION']._serialized_end=99453 - _globals['_PEERCONNECTNOTIFICATION_PEERCONNECTDIRECTION']._serialized_start=99414 - _globals['_PEERCONNECTNOTIFICATION_PEERCONNECTDIRECTION']._serialized_end=99453 - _globals['_PEERCONNECTADDRESS']._serialized_start=99456 - _globals['_PEERCONNECTADDRESS']._serialized_end=99738 - _globals['_PEERCONNECTADDRESS_PEERCONNECTADDRESSTYPE']._serialized_start=99607 - _globals['_PEERCONNECTADDRESS_PEERCONNECTADDRESSTYPE']._serialized_end=99706 - _globals['_STREAMCUSTOMMSGREQUEST']._serialized_start=99740 - _globals['_STREAMCUSTOMMSGREQUEST']._serialized_end=99764 - _globals['_CUSTOMMSGNOTIFICATION']._serialized_start=99766 - _globals['_CUSTOMMSGNOTIFICATION']._serialized_end=99823 - _globals['_STREAMCHANNELSTATECHANGEDREQUEST']._serialized_start=99825 - _globals['_STREAMCHANNELSTATECHANGEDREQUEST']._serialized_end=99859 - _globals['_CHANNELSTATECHANGEDNOTIFICATION']._serialized_start=99862 - _globals['_CHANNELSTATECHANGEDNOTIFICATION']._serialized_end=100311 - _globals['_CHANNELSTATECHANGEDNOTIFICATION_CHANNELSTATECHANGEDCAUSE']._serialized_start=100165 - _globals['_CHANNELSTATECHANGEDNOTIFICATION_CHANNELSTATECHANGEDCAUSE']._serialized_end=100264 - _globals['_NODE']._serialized_start=100314 - _globals['_NODE']._serialized_end=111196 + _globals['_GETINFORESPONSE']._serialized_end=617 + _globals['_GETINFOOURFEATURES']._serialized_start=619 + _globals['_GETINFOOURFEATURES']._serialized_end=701 + _globals['_GETINFOADDRESS']._serialized_start=704 + _globals['_GETINFOADDRESS']._serialized_end=900 + _globals['_GETINFOADDRESS_GETINFOADDRESSTYPE']._serialized_start=817 + _globals['_GETINFOADDRESS_GETINFOADDRESSTYPE']._serialized_end=888 + _globals['_GETINFOBINDING']._serialized_start=903 + _globals['_GETINFOBINDING']._serialized_end=1203 + _globals['_GETINFOBINDING_GETINFOBINDINGTYPE']._serialized_start=1064 + _globals['_GETINFOBINDING_GETINFOBINDINGTYPE']._serialized_end=1159 + _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=1648 + _globals['_LISTPEERSPEERSLOG']._serialized_start=1651 + _globals['_LISTPEERSPEERSLOG']._serialized_end=2043 + _globals['_LISTPEERSPEERSLOG_LISTPEERSPEERSLOGTYPE']._serialized_start=1862 + _globals['_LISTPEERSPEERSLOG_LISTPEERSPEERSLOGTYPE']._serialized_end=1978 + _globals['_LISTFUNDSREQUEST']._serialized_start=2045 + _globals['_LISTFUNDSREQUEST']._serialized_end=2093 + _globals['_LISTFUNDSRESPONSE']._serialized_start=2095 + _globals['_LISTFUNDSRESPONSE']._serialized_end=2196 + _globals['_LISTFUNDSOUTPUTS']._serialized_start=2199 + _globals['_LISTFUNDSOUTPUTS']._serialized_end=2640 + _globals['_LISTFUNDSOUTPUTS_LISTFUNDSOUTPUTSSTATUS']._serialized_start=2492 + _globals['_LISTFUNDSOUTPUTS_LISTFUNDSOUTPUTSSTATUS']._serialized_end=2573 + _globals['_LISTFUNDSCHANNELS']._serialized_start=2643 + _globals['_LISTFUNDSCHANNELS']._serialized_end=2922 + _globals['_SENDPAYREQUEST']._serialized_start=2925 + _globals['_SENDPAYREQUEST']._serialized_end=3368 + _globals['_SENDPAYRESPONSE']._serialized_start=3371 + _globals['_SENDPAYRESPONSE']._serialized_end=4033 + _globals['_SENDPAYRESPONSE_SENDPAYSTATUS']._serialized_start=3836 + _globals['_SENDPAYRESPONSE_SENDPAYSTATUS']._serialized_end=3878 + _globals['_SENDPAYROUTE']._serialized_start=4035 + _globals['_SENDPAYROUTE']._serialized_end=4127 + _globals['_LISTCHANNELSREQUEST']._serialized_start=4130 + _globals['_LISTCHANNELSREQUEST']._serialized_end=4277 + _globals['_LISTCHANNELSRESPONSE']._serialized_start=4279 + _globals['_LISTCHANNELSRESPONSE']._serialized_end=4346 + _globals['_LISTCHANNELSCHANNELS']._serialized_start=4349 + _globals['_LISTCHANNELSCHANNELS']._serialized_end=4784 + _globals['_ADDGOSSIPREQUEST']._serialized_start=4786 + _globals['_ADDGOSSIPREQUEST']._serialized_end=4821 + _globals['_ADDGOSSIPRESPONSE']._serialized_start=4823 + _globals['_ADDGOSSIPRESPONSE']._serialized_end=4842 + _globals['_ADDPSBTOUTPUTREQUEST']._serialized_start=4845 + _globals['_ADDPSBTOUTPUTREQUEST']._serialized_end=5017 + _globals['_ADDPSBTOUTPUTRESPONSE']._serialized_start=5019 + _globals['_ADDPSBTOUTPUTRESPONSE']._serialized_end=5104 + _globals['_AUTOCLEANONCEREQUEST']._serialized_start=5106 + _globals['_AUTOCLEANONCEREQUEST']._serialized_end=5185 + _globals['_AUTOCLEANONCERESPONSE']._serialized_start=5187 + _globals['_AUTOCLEANONCERESPONSE']._serialized_end=5258 + _globals['_AUTOCLEANONCEAUTOCLEAN']._serialized_start=5261 + _globals['_AUTOCLEANONCEAUTOCLEAN']._serialized_end=5910 + _globals['_AUTOCLEANONCEAUTOCLEANSUCCEEDEDFORWARDS']._serialized_start=5912 + _globals['_AUTOCLEANONCEAUTOCLEANSUCCEEDEDFORWARDS']._serialized_end=5989 + _globals['_AUTOCLEANONCEAUTOCLEANFAILEDFORWARDS']._serialized_start=5991 + _globals['_AUTOCLEANONCEAUTOCLEANFAILEDFORWARDS']._serialized_end=6065 + _globals['_AUTOCLEANONCEAUTOCLEANSUCCEEDEDPAYS']._serialized_start=6067 + _globals['_AUTOCLEANONCEAUTOCLEANSUCCEEDEDPAYS']._serialized_end=6140 + _globals['_AUTOCLEANONCEAUTOCLEANFAILEDPAYS']._serialized_start=6142 + _globals['_AUTOCLEANONCEAUTOCLEANFAILEDPAYS']._serialized_end=6212 + _globals['_AUTOCLEANONCEAUTOCLEANPAIDINVOICES']._serialized_start=6214 + _globals['_AUTOCLEANONCEAUTOCLEANPAIDINVOICES']._serialized_end=6286 + _globals['_AUTOCLEANONCEAUTOCLEANEXPIREDINVOICES']._serialized_start=6288 + _globals['_AUTOCLEANONCEAUTOCLEANEXPIREDINVOICES']._serialized_end=6363 + _globals['_AUTOCLEANONCEAUTOCLEANNETWORKEVENTS']._serialized_start=6365 + _globals['_AUTOCLEANONCEAUTOCLEANNETWORKEVENTS']._serialized_end=6438 + _globals['_AUTOCLEANSTATUSREQUEST']._serialized_start=6440 + _globals['_AUTOCLEANSTATUSREQUEST']._serialized_end=6527 + _globals['_AUTOCLEANSTATUSRESPONSE']._serialized_start=6529 + _globals['_AUTOCLEANSTATUSRESPONSE']._serialized_end=6604 + _globals['_AUTOCLEANSTATUSAUTOCLEAN']._serialized_start=6607 + _globals['_AUTOCLEANSTATUSAUTOCLEAN']._serialized_end=7272 + _globals['_AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDFORWARDS']._serialized_start=7274 + _globals['_AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDFORWARDS']._serialized_end=7377 + _globals['_AUTOCLEANSTATUSAUTOCLEANFAILEDFORWARDS']._serialized_start=7379 + _globals['_AUTOCLEANSTATUSAUTOCLEANFAILEDFORWARDS']._serialized_end=7479 + _globals['_AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDPAYS']._serialized_start=7481 + _globals['_AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDPAYS']._serialized_end=7580 + _globals['_AUTOCLEANSTATUSAUTOCLEANFAILEDPAYS']._serialized_start=7582 + _globals['_AUTOCLEANSTATUSAUTOCLEANFAILEDPAYS']._serialized_end=7678 + _globals['_AUTOCLEANSTATUSAUTOCLEANPAIDINVOICES']._serialized_start=7680 + _globals['_AUTOCLEANSTATUSAUTOCLEANPAIDINVOICES']._serialized_end=7778 + _globals['_AUTOCLEANSTATUSAUTOCLEANEXPIREDINVOICES']._serialized_start=7780 + _globals['_AUTOCLEANSTATUSAUTOCLEANEXPIREDINVOICES']._serialized_end=7881 + _globals['_AUTOCLEANSTATUSAUTOCLEANNETWORKEVENTS']._serialized_start=7883 + _globals['_AUTOCLEANSTATUSAUTOCLEANNETWORKEVENTS']._serialized_end=7982 + _globals['_CHECKMESSAGEREQUEST']._serialized_start=7984 + _globals['_CHECKMESSAGEREQUEST']._serialized_end=8069 + _globals['_CHECKMESSAGERESPONSE']._serialized_start=8071 + _globals['_CHECKMESSAGERESPONSE']._serialized_end=8127 + _globals['_CLOSEREQUEST']._serialized_start=8130 + _globals['_CLOSEREQUEST']._serialized_end=8461 + _globals['_CLOSERESPONSE']._serialized_start=8464 + _globals['_CLOSERESPONSE']._serialized_end=8611 + _globals['_CLOSERESPONSE_CLOSETYPE']._serialized_start=8558 + _globals['_CLOSERESPONSE_CLOSETYPE']._serialized_end=8611 + _globals['_CONNECTREQUEST']._serialized_start=8613 + _globals['_CONNECTREQUEST']._serialized_end=8697 + _globals['_CONNECTRESPONSE']._serialized_start=8700 + _globals['_CONNECTRESPONSE']._serialized_end=8880 + _globals['_CONNECTRESPONSE_CONNECTDIRECTION']._serialized_start=8845 + _globals['_CONNECTRESPONSE_CONNECTDIRECTION']._serialized_end=8880 + _globals['_CONNECTADDRESS']._serialized_start=8883 + _globals['_CONNECTADDRESS']._serialized_end=9134 + _globals['_CONNECTADDRESS_CONNECTADDRESSTYPE']._serialized_start=9022 + _globals['_CONNECTADDRESS_CONNECTADDRESSTYPE']._serialized_end=9102 + _globals['_CREATEINVOICEREQUEST']._serialized_start=9136 + _globals['_CREATEINVOICEREQUEST']._serialized_end=9210 + _globals['_CREATEINVOICERESPONSE']._serialized_start=9213 + _globals['_CREATEINVOICERESPONSE']._serialized_end=9955 + _globals['_CREATEINVOICERESPONSE_CREATEINVOICESTATUS']._serialized_start=9730 + _globals['_CREATEINVOICERESPONSE_CREATEINVOICESTATUS']._serialized_end=9786 + _globals['_CREATEINVOICEPAIDOUTPOINT']._serialized_start=9957 + _globals['_CREATEINVOICEPAIDOUTPOINT']._serialized_end=10014 + _globals['_DATASTOREREQUEST']._serialized_start=10017 + _globals['_DATASTOREREQUEST']._serialized_end=10325 + _globals['_DATASTOREREQUEST_DATASTOREMODE']._serialized_start=10170 + _globals['_DATASTOREREQUEST_DATASTOREMODE']._serialized_end=10282 + _globals['_DATASTORERESPONSE']._serialized_start=10328 + _globals['_DATASTORERESPONSE']._serialized_end=10458 + _globals['_DATASTOREUSAGEREQUEST']._serialized_start=10460 + _globals['_DATASTOREUSAGEREQUEST']._serialized_end=10496 + _globals['_DATASTOREUSAGERESPONSE']._serialized_start=10498 + _globals['_DATASTOREUSAGERESPONSE']._serialized_end=10581 + _globals['_DATASTOREUSAGEDATASTOREUSAGE']._serialized_start=10583 + _globals['_DATASTOREUSAGEDATASTOREUSAGE']._serialized_end=10647 + _globals['_CREATEONIONREQUEST']._serialized_start=10650 + _globals['_CREATEONIONREQUEST']._serialized_end=10807 + _globals['_CREATEONIONRESPONSE']._serialized_start=10809 + _globals['_CREATEONIONRESPONSE']._serialized_end=10869 + _globals['_CREATEONIONHOPS']._serialized_start=10871 + _globals['_CREATEONIONHOPS']._serialized_end=10921 + _globals['_DELDATASTOREREQUEST']._serialized_start=10923 + _globals['_DELDATASTOREREQUEST']._serialized_end=10997 + _globals['_DELDATASTORERESPONSE']._serialized_start=11000 + _globals['_DELDATASTORERESPONSE']._serialized_end=11133 + _globals['_DELINVOICEREQUEST']._serialized_start=11136 + _globals['_DELINVOICEREQUEST']._serialized_end=11318 + _globals['_DELINVOICEREQUEST_DELINVOICESTATUS']._serialized_start=11252 + _globals['_DELINVOICEREQUEST_DELINVOICESTATUS']._serialized_end=11305 + _globals['_DELINVOICERESPONSE']._serialized_start=11321 + _globals['_DELINVOICERESPONSE']._serialized_end=12040 + _globals['_DELINVOICERESPONSE_DELINVOICESTATUS']._serialized_start=11252 + _globals['_DELINVOICERESPONSE_DELINVOICESTATUS']._serialized_end=11305 + _globals['_DEVFORGETCHANNELREQUEST']._serialized_start=12043 + _globals['_DEVFORGETCHANNELREQUEST']._serialized_end=12202 + _globals['_DEVFORGETCHANNELRESPONSE']._serialized_start=12204 + _globals['_DEVFORGETCHANNELRESPONSE']._serialized_end=12293 + _globals['_EMERGENCYRECOVERREQUEST']._serialized_start=12295 + _globals['_EMERGENCYRECOVERREQUEST']._serialized_end=12320 + _globals['_EMERGENCYRECOVERRESPONSE']._serialized_start=12322 + _globals['_EMERGENCYRECOVERRESPONSE']._serialized_end=12363 + _globals['_GETEMERGENCYRECOVERDATAREQUEST']._serialized_start=12365 + _globals['_GETEMERGENCYRECOVERDATAREQUEST']._serialized_end=12397 + _globals['_GETEMERGENCYRECOVERDATARESPONSE']._serialized_start=12399 + _globals['_GETEMERGENCYRECOVERDATARESPONSE']._serialized_end=12450 + _globals['_EXPOSESECRETREQUEST']._serialized_start=12452 + _globals['_EXPOSESECRETREQUEST']._serialized_end=12533 + _globals['_EXPOSESECRETRESPONSE']._serialized_start=12535 + _globals['_EXPOSESECRETRESPONSE']._serialized_end=12630 + _globals['_RECOVERREQUEST']._serialized_start=12632 + _globals['_RECOVERREQUEST']._serialized_end=12667 + _globals['_RECOVERRESPONSE']._serialized_start=12669 + _globals['_RECOVERRESPONSE']._serialized_end=12789 + _globals['_RECOVERRESPONSE_RECOVERRESULT']._serialized_start=12740 + _globals['_RECOVERRESPONSE_RECOVERRESULT']._serialized_end=12789 + _globals['_RECOVERCHANNELREQUEST']._serialized_start=12791 + _globals['_RECOVERCHANNELREQUEST']._serialized_end=12827 + _globals['_RECOVERCHANNELRESPONSE']._serialized_start=12829 + _globals['_RECOVERCHANNELRESPONSE']._serialized_end=12868 + _globals['_INVOICEREQUEST']._serialized_start=12871 + _globals['_INVOICEREQUEST']._serialized_end=13152 + _globals['_INVOICERESPONSE']._serialized_start=13155 + _globals['_INVOICERESPONSE']._serialized_end=13537 + _globals['_INVOICEREQUESTREQUEST']._serialized_start=13540 + _globals['_INVOICEREQUESTREQUEST']._serialized_end=13765 + _globals['_INVOICEREQUESTRESPONSE']._serialized_start=13768 + _globals['_INVOICEREQUESTRESPONSE']._serialized_end=13907 + _globals['_DISABLEINVOICEREQUESTREQUEST']._serialized_start=13909 + _globals['_DISABLEINVOICEREQUESTREQUEST']._serialized_end=13958 + _globals['_DISABLEINVOICEREQUESTRESPONSE']._serialized_start=13961 + _globals['_DISABLEINVOICEREQUESTRESPONSE']._serialized_end=14107 + _globals['_LISTINVOICEREQUESTSREQUEST']._serialized_start=14109 + _globals['_LISTINVOICEREQUESTSREQUEST']._serialized_end=14217 + _globals['_LISTINVOICEREQUESTSRESPONSE']._serialized_start=14219 + _globals['_LISTINVOICEREQUESTSRESPONSE']._serialized_end=14314 + _globals['_LISTINVOICEREQUESTSINVOICEREQUESTS']._serialized_start=14317 + _globals['_LISTINVOICEREQUESTSINVOICEREQUESTS']._serialized_end=14468 + _globals['_LISTDATASTOREREQUEST']._serialized_start=14470 + _globals['_LISTDATASTOREREQUEST']._serialized_end=14505 + _globals['_LISTDATASTORERESPONSE']._serialized_start=14507 + _globals['_LISTDATASTORERESPONSE']._serialized_end=14578 + _globals['_LISTDATASTOREDATASTORE']._serialized_start=14581 + _globals['_LISTDATASTOREDATASTORE']._serialized_end=14716 + _globals['_LISTINVOICESREQUEST']._serialized_start=14719 + _globals['_LISTINVOICESREQUEST']._serialized_end=15069 + _globals['_LISTINVOICESREQUEST_LISTINVOICESINDEX']._serialized_start=14940 + _globals['_LISTINVOICESREQUEST_LISTINVOICESINDEX']._serialized_end=14985 + _globals['_LISTINVOICESRESPONSE']._serialized_start=15071 + _globals['_LISTINVOICESRESPONSE']._serialized_end=15138 + _globals['_LISTINVOICESINVOICES']._serialized_start=15141 + _globals['_LISTINVOICESINVOICES']._serialized_end=15969 + _globals['_LISTINVOICESINVOICES_LISTINVOICESINVOICESSTATUS']._serialized_start=15703 + _globals['_LISTINVOICESINVOICES_LISTINVOICESINVOICESSTATUS']._serialized_end=15766 + _globals['_LISTINVOICESINVOICESPAIDOUTPOINT']._serialized_start=15971 + _globals['_LISTINVOICESINVOICESPAIDOUTPOINT']._serialized_end=16035 + _globals['_SENDONIONREQUEST']._serialized_start=16038 + _globals['_SENDONIONREQUEST']._serialized_end=16540 + _globals['_SENDONIONRESPONSE']._serialized_start=16543 + _globals['_SENDONIONRESPONSE']._serialized_end=17135 + _globals['_SENDONIONRESPONSE_SENDONIONSTATUS']._serialized_start=16965 + _globals['_SENDONIONRESPONSE_SENDONIONSTATUS']._serialized_end=17009 + _globals['_SENDONIONFIRSTHOP']._serialized_start=17137 + _globals['_SENDONIONFIRSTHOP']._serialized_end=17217 + _globals['_LISTSENDPAYSREQUEST']._serialized_start=17220 + _globals['_LISTSENDPAYSREQUEST']._serialized_end=17636 + _globals['_LISTSENDPAYSREQUEST_LISTSENDPAYSSTATUS']._serialized_start=17461 + _globals['_LISTSENDPAYSREQUEST_LISTSENDPAYSSTATUS']._serialized_end=17520 + _globals['_LISTSENDPAYSREQUEST_LISTSENDPAYSINDEX']._serialized_start=17522 + _globals['_LISTSENDPAYSREQUEST_LISTSENDPAYSINDEX']._serialized_end=17567 + _globals['_LISTSENDPAYSRESPONSE']._serialized_start=17638 + _globals['_LISTSENDPAYSRESPONSE']._serialized_end=17705 + _globals['_LISTSENDPAYSPAYMENTS']._serialized_start=17708 + _globals['_LISTSENDPAYSPAYMENTS']._serialized_end=18449 + _globals['_LISTSENDPAYSPAYMENTS_LISTSENDPAYSPAYMENTSSTATUS']._serialized_start=18220 + _globals['_LISTSENDPAYSPAYMENTS_LISTSENDPAYSPAYMENTSSTATUS']._serialized_end=18287 + _globals['_LISTTRANSACTIONSREQUEST']._serialized_start=18451 + _globals['_LISTTRANSACTIONSREQUEST']._serialized_end=18476 + _globals['_LISTTRANSACTIONSRESPONSE']._serialized_start=18478 + _globals['_LISTTRANSACTIONSRESPONSE']._serialized_end=18561 + _globals['_LISTTRANSACTIONSTRANSACTIONS']._serialized_start=18564 + _globals['_LISTTRANSACTIONSTRANSACTIONS']._serialized_end=18812 + _globals['_LISTTRANSACTIONSTRANSACTIONSINPUTS']._serialized_start=18814 + _globals['_LISTTRANSACTIONSTRANSACTIONSINPUTS']._serialized_end=18897 + _globals['_LISTTRANSACTIONSTRANSACTIONSOUTPUTS']._serialized_start=18899 + _globals['_LISTTRANSACTIONSTRANSACTIONSOUTPUTS']._serialized_end=19007 + _globals['_MAKESECRETREQUEST']._serialized_start=19009 + _globals['_MAKESECRETREQUEST']._serialized_end=19086 + _globals['_MAKESECRETRESPONSE']._serialized_start=19088 + _globals['_MAKESECRETRESPONSE']._serialized_end=19124 + _globals['_PAYREQUEST']._serialized_start=19127 + _globals['_PAYREQUEST']._serialized_end=19658 + _globals['_PAYRESPONSE']._serialized_start=19661 + _globals['_PAYRESPONSE']._serialized_end=20040 + _globals['_PAYRESPONSE_PAYSTATUS']._serialized_start=19943 + _globals['_PAYRESPONSE_PAYSTATUS']._serialized_end=19993 + _globals['_LISTNODESREQUEST']._serialized_start=20042 + _globals['_LISTNODESREQUEST']._serialized_end=20084 + _globals['_LISTNODESRESPONSE']._serialized_start=20086 + _globals['_LISTNODESRESPONSE']._serialized_end=20141 + _globals['_LISTNODESNODES']._serialized_start=20144 + _globals['_LISTNODESNODES']._serialized_end=20456 + _globals['_LISTNODESNODESOPTIONWILLFUND']._serialized_start=20459 + _globals['_LISTNODESNODESOPTIONWILLFUND']._serialized_end=20701 + _globals['_LISTNODESNODESADDRESSES']._serialized_start=20704 + _globals['_LISTNODESNODESADDRESSES']._serialized_end=20936 + _globals['_LISTNODESNODESADDRESSES_LISTNODESNODESADDRESSESTYPE']._serialized_start=20844 + _globals['_LISTNODESNODESADDRESSES_LISTNODESNODESADDRESSESTYPE']._serialized_end=20924 + _globals['_WAITANYINVOICEREQUEST']._serialized_start=20938 + _globals['_WAITANYINVOICEREQUEST']._serialized_end=21041 + _globals['_WAITANYINVOICERESPONSE']._serialized_start=21044 + _globals['_WAITANYINVOICERESPONSE']._serialized_end=21744 + _globals['_WAITANYINVOICERESPONSE_WAITANYINVOICESTATUS']._serialized_start=21537 + _globals['_WAITANYINVOICERESPONSE_WAITANYINVOICESTATUS']._serialized_end=21582 + _globals['_WAITANYINVOICEPAIDOUTPOINT']._serialized_start=21746 + _globals['_WAITANYINVOICEPAIDOUTPOINT']._serialized_end=21804 + _globals['_WAITINVOICEREQUEST']._serialized_start=21806 + _globals['_WAITINVOICEREQUEST']._serialized_end=21841 + _globals['_WAITINVOICERESPONSE']._serialized_start=21844 + _globals['_WAITINVOICERESPONSE']._serialized_end=22529 + _globals['_WAITINVOICERESPONSE_WAITINVOICESTATUS']._serialized_start=22325 + _globals['_WAITINVOICERESPONSE_WAITINVOICESTATUS']._serialized_end=22367 + _globals['_WAITINVOICEPAIDOUTPOINT']._serialized_start=22531 + _globals['_WAITINVOICEPAIDOUTPOINT']._serialized_end=22586 + _globals['_WAITSENDPAYREQUEST']._serialized_start=22589 + _globals['_WAITSENDPAYREQUEST']._serialized_end=22731 + _globals['_WAITSENDPAYRESPONSE']._serialized_start=22734 + _globals['_WAITSENDPAYRESPONSE']._serialized_end=23365 + _globals['_WAITSENDPAYRESPONSE_WAITSENDPAYSTATUS']._serialized_start=23189 + _globals['_WAITSENDPAYRESPONSE_WAITSENDPAYSTATUS']._serialized_end=23222 + _globals['_NEWADDRREQUEST']._serialized_start=23368 + _globals['_NEWADDRREQUEST']._serialized_end=23519 + _globals['_NEWADDRREQUEST_NEWADDRADDRESSTYPE']._serialized_start=23452 + _globals['_NEWADDRREQUEST_NEWADDRADDRESSTYPE']._serialized_end=23503 + _globals['_NEWADDRRESPONSE']._serialized_start=23521 + _globals['_NEWADDRRESPONSE']._serialized_end=23598 + _globals['_WITHDRAWREQUEST']._serialized_start=23601 + _globals['_WITHDRAWREQUEST']._serialized_end=23786 + _globals['_WITHDRAWRESPONSE']._serialized_start=23788 + _globals['_WITHDRAWRESPONSE']._serialized_end=23846 + _globals['_KEYSENDREQUEST']._serialized_start=23849 + _globals['_KEYSENDREQUEST']._serialized_end=24280 + _globals['_KEYSENDRESPONSE']._serialized_start=24283 + _globals['_KEYSENDRESPONSE']._serialized_end=24653 + _globals['_KEYSENDRESPONSE_KEYSENDSTATUS']._serialized_start=24577 + _globals['_KEYSENDRESPONSE_KEYSENDSTATUS']._serialized_end=24606 + _globals['_FUNDPSBTREQUEST']._serialized_start=24656 + _globals['_FUNDPSBTREQUEST']._serialized_end=25076 + _globals['_FUNDPSBTRESPONSE']._serialized_start=25079 + _globals['_FUNDPSBTRESPONSE']._serialized_end=25296 + _globals['_FUNDPSBTRESERVATIONS']._serialized_start=25298 + _globals['_FUNDPSBTRESERVATIONS']._serialized_end=25415 + _globals['_SENDPSBTREQUEST']._serialized_start=25417 + _globals['_SENDPSBTREQUEST']._serialized_end=25482 + _globals['_SENDPSBTRESPONSE']._serialized_start=25484 + _globals['_SENDPSBTRESPONSE']._serialized_end=25528 + _globals['_SIGNPSBTREQUEST']._serialized_start=25530 + _globals['_SIGNPSBTREQUEST']._serialized_end=25579 + _globals['_SIGNPSBTRESPONSE']._serialized_start=25581 + _globals['_SIGNPSBTRESPONSE']._serialized_end=25620 + _globals['_UTXOPSBTREQUEST']._serialized_start=25623 + _globals['_UTXOPSBTREQUEST']._serialized_end=26039 + _globals['_UTXOPSBTRESPONSE']._serialized_start=26042 + _globals['_UTXOPSBTRESPONSE']._serialized_end=26259 + _globals['_UTXOPSBTRESERVATIONS']._serialized_start=26261 + _globals['_UTXOPSBTRESERVATIONS']._serialized_end=26378 + _globals['_TXDISCARDREQUEST']._serialized_start=26380 + _globals['_TXDISCARDREQUEST']._serialized_end=26412 + _globals['_TXDISCARDRESPONSE']._serialized_start=26414 + _globals['_TXDISCARDRESPONSE']._serialized_end=26468 + _globals['_TXPREPAREREQUEST']._serialized_start=26471 + _globals['_TXPREPAREREQUEST']._serialized_end=26635 + _globals['_TXPREPARERESPONSE']._serialized_start=26637 + _globals['_TXPREPARERESPONSE']._serialized_end=26705 + _globals['_TXSENDREQUEST']._serialized_start=26707 + _globals['_TXSENDREQUEST']._serialized_end=26736 + _globals['_TXSENDRESPONSE']._serialized_start=26738 + _globals['_TXSENDRESPONSE']._serialized_end=26794 + _globals['_LISTPEERCHANNELSREQUEST']._serialized_start=26796 + _globals['_LISTPEERCHANNELSREQUEST']._serialized_end=26897 + _globals['_LISTPEERCHANNELSRESPONSE']._serialized_start=26899 + _globals['_LISTPEERCHANNELSRESPONSE']._serialized_end=26974 + _globals['_LISTPEERCHANNELSCHANNELS']._serialized_start=26977 + _globals['_LISTPEERCHANNELSCHANNELS']._serialized_end=30293 + _globals['_LISTPEERCHANNELSCHANNELSUPDATES']._serialized_start=30296 + _globals['_LISTPEERCHANNELSCHANNELSUPDATES']._serialized_end=30463 + _globals['_LISTPEERCHANNELSCHANNELSUPDATESLOCAL']._serialized_start=30466 + _globals['_LISTPEERCHANNELSCHANNELSUPDATESLOCAL']._serialized_end=30684 + _globals['_LISTPEERCHANNELSCHANNELSUPDATESREMOTE']._serialized_start=30687 + _globals['_LISTPEERCHANNELSCHANNELSUPDATESREMOTE']._serialized_end=30906 + _globals['_LISTPEERCHANNELSCHANNELSFEERATE']._serialized_start=30908 + _globals['_LISTPEERCHANNELSCHANNELSFEERATE']._serialized_end=30971 + _globals['_LISTPEERCHANNELSCHANNELSINFLIGHT']._serialized_start=30974 + _globals['_LISTPEERCHANNELSCHANNELSINFLIGHT']._serialized_end=31218 + _globals['_LISTPEERCHANNELSCHANNELSFUNDING']._serialized_start=31221 + _globals['_LISTPEERCHANNELSCHANNELSFUNDING']._serialized_end=31570 + _globals['_LISTPEERCHANNELSCHANNELSALIAS']._serialized_start=31572 + _globals['_LISTPEERCHANNELSCHANNELSALIAS']._serialized_end=31665 + _globals['_LISTPEERCHANNELSCHANNELSHTLCS']._serialized_start=31668 + _globals['_LISTPEERCHANNELSCHANNELSHTLCS']._serialized_end=32045 + _globals['_LISTPEERCHANNELSCHANNELSHTLCS_LISTPEERCHANNELSCHANNELSHTLCSDIRECTION']._serialized_start=31959 + _globals['_LISTPEERCHANNELSCHANNELSHTLCS_LISTPEERCHANNELSCHANNELSHTLCSDIRECTION']._serialized_end=32016 + _globals['_LISTCLOSEDCHANNELSREQUEST']._serialized_start=32047 + _globals['_LISTCLOSEDCHANNELSREQUEST']._serialized_end=32098 + _globals['_LISTCLOSEDCHANNELSRESPONSE']._serialized_start=32100 + _globals['_LISTCLOSEDCHANNELSRESPONSE']._serialized_end=32191 + _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELS']._serialized_start=32194 + _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELS']._serialized_end=33554 + _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELS_LISTCLOSEDCHANNELSCLOSEDCHANNELSCLOSECAUSE']._serialized_start=33188 + _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELS_LISTCLOSEDCHANNELSCLOSEDCHANNELSCLOSECAUSE']._serialized_end=33305 + _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELSALIAS']._serialized_start=33556 + _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELSALIAS']._serialized_end=33657 + _globals['_DECODEREQUEST']._serialized_start=33659 + _globals['_DECODEREQUEST']._serialized_end=33690 + _globals['_DECODERESPONSE']._serialized_start=33693 + _globals['_DECODERESPONSE']._serialized_end=38825 + _globals['_DECODERESPONSE_DECODETYPE']._serialized_start=36804 + _globals['_DECODERESPONSE_DECODETYPE']._serialized_end=36935 + _globals['_DECODEOFFERPATHS']._serialized_start=38828 + _globals['_DECODEOFFERPATHS']._serialized_end=39064 + _globals['_DECODEOFFERRECURRENCEPAYWINDOW']._serialized_start=39067 + _globals['_DECODEOFFERRECURRENCEPAYWINDOW']._serialized_end=39204 + _globals['_DECODEINVREQPATHS']._serialized_start=39207 + _globals['_DECODEINVREQPATHS']._serialized_end=39486 + _globals['_DECODEINVREQPATHSPATH']._serialized_start=39488 + _globals['_DECODEINVREQPATHSPATH']._serialized_end=39570 + _globals['_DECODEINVREQBIP353NAME']._serialized_start=39572 + _globals['_DECODEINVREQBIP353NAME']._serialized_end=39656 + _globals['_DECODEINVOICEPATHSPATH']._serialized_start=39658 + _globals['_DECODEINVOICEPATHSPATH']._serialized_end=39741 + _globals['_DECODEINVOICEFALLBACKS']._serialized_start=39743 + _globals['_DECODEINVOICEFALLBACKS']._serialized_end=39831 + _globals['_DECODEFALLBACKS']._serialized_start=39834 + _globals['_DECODEFALLBACKS']._serialized_end=40132 + _globals['_DECODEFALLBACKS_DECODEFALLBACKSTYPE']._serialized_start=40002 + _globals['_DECODEFALLBACKS_DECODEFALLBACKSTYPE']._serialized_end=40077 + _globals['_DECODEEXTRA']._serialized_start=40134 + _globals['_DECODEEXTRA']._serialized_end=40174 + _globals['_DECODERESTRICTIONS']._serialized_start=40176 + _globals['_DECODERESTRICTIONS']._serialized_end=40235 + _globals['_DELPAYREQUEST']._serialized_start=40238 + _globals['_DELPAYREQUEST']._serialized_end=40432 + _globals['_DELPAYREQUEST_DELPAYSTATUS']._serialized_start=40369 + _globals['_DELPAYREQUEST_DELPAYSTATUS']._serialized_end=40409 + _globals['_DELPAYRESPONSE']._serialized_start=40434 + _globals['_DELPAYRESPONSE']._serialized_end=40489 + _globals['_DELPAYPAYMENTS']._serialized_start=40492 + _globals['_DELPAYPAYMENTS']._serialized_end=41184 + _globals['_DELPAYPAYMENTS_DELPAYPAYMENTSSTATUS']._serialized_start=40965 + _globals['_DELPAYPAYMENTS_DELPAYPAYMENTSSTATUS']._serialized_end=41026 + _globals['_DELFORWARDREQUEST']._serialized_start=41187 + _globals['_DELFORWARDREQUEST']._serialized_end=41366 + _globals['_DELFORWARDREQUEST_DELFORWARDSTATUS']._serialized_start=41305 + _globals['_DELFORWARDREQUEST_DELFORWARDSTATUS']._serialized_end=41366 + _globals['_DELFORWARDRESPONSE']._serialized_start=41368 + _globals['_DELFORWARDRESPONSE']._serialized_end=41388 + _globals['_DISABLEOFFERREQUEST']._serialized_start=41390 + _globals['_DISABLEOFFERREQUEST']._serialized_end=41429 + _globals['_DISABLEOFFERRESPONSE']._serialized_start=41432 + _globals['_DISABLEOFFERRESPONSE']._serialized_end=41610 + _globals['_ENABLEOFFERREQUEST']._serialized_start=41612 + _globals['_ENABLEOFFERREQUEST']._serialized_end=41650 + _globals['_ENABLEOFFERRESPONSE']._serialized_start=41653 + _globals['_ENABLEOFFERRESPONSE']._serialized_end=41830 + _globals['_DISCONNECTREQUEST']._serialized_start=41832 + _globals['_DISCONNECTREQUEST']._serialized_end=41893 + _globals['_DISCONNECTRESPONSE']._serialized_start=41895 + _globals['_DISCONNECTRESPONSE']._serialized_end=41915 + _globals['_FEERATESREQUEST']._serialized_start=41917 + _globals['_FEERATESREQUEST']._serialized_end=42024 + _globals['_FEERATESREQUEST_FEERATESSTYLE']._serialized_start=41987 + _globals['_FEERATESREQUEST_FEERATESSTYLE']._serialized_end=42024 + _globals['_FEERATESRESPONSE']._serialized_start=42027 + _globals['_FEERATESRESPONSE']._serialized_end=42309 + _globals['_FEERATESPERKB']._serialized_start=42312 + _globals['_FEERATESPERKB']._serialized_end=42764 + _globals['_FEERATESPERKBESTIMATES']._serialized_start=42766 + _globals['_FEERATESPERKBESTIMATES']._serialized_end=42853 + _globals['_FEERATESPERKW']._serialized_start=42856 + _globals['_FEERATESPERKW']._serialized_end=43308 + _globals['_FEERATESPERKWESTIMATES']._serialized_start=43310 + _globals['_FEERATESPERKWESTIMATES']._serialized_end=43397 + _globals['_FEERATESONCHAINFEEESTIMATES']._serialized_start=43400 + _globals['_FEERATESONCHAINFEEESTIMATES']._serialized_end=43681 + _globals['_FETCHBIP353REQUEST']._serialized_start=43683 + _globals['_FETCHBIP353REQUEST']._serialized_end=43720 + _globals['_FETCHBIP353RESPONSE']._serialized_start=43722 + _globals['_FETCHBIP353RESPONSE']._serialized_end=43810 + _globals['_FETCHBIP353INSTRUCTIONS']._serialized_start=43813 + _globals['_FETCHBIP353INSTRUCTIONS']._serialized_end=44060 + _globals['_FETCHINVOICEREQUEST']._serialized_start=44063 + _globals['_FETCHINVOICEREQUEST']._serialized_end=44504 + _globals['_FETCHINVOICERESPONSE']._serialized_start=44507 + _globals['_FETCHINVOICERESPONSE']._serialized_end=44660 + _globals['_FETCHINVOICECHANGES']._serialized_start=44663 + _globals['_FETCHINVOICECHANGES']._serialized_end=44921 + _globals['_FETCHINVOICENEXTPERIOD']._serialized_start=44923 + _globals['_FETCHINVOICENEXTPERIOD']._serialized_end=45048 + _globals['_CANCELRECURRINGINVOICEREQUEST']._serialized_start=45051 + _globals['_CANCELRECURRINGINVOICEREQUEST']._serialized_end=45275 + _globals['_CANCELRECURRINGINVOICERESPONSE']._serialized_start=45277 + _globals['_CANCELRECURRINGINVOICERESPONSE']._serialized_end=45325 + _globals['_FUNDCHANNELCANCELREQUEST']._serialized_start=45327 + _globals['_FUNDCHANNELCANCELREQUEST']._serialized_end=45365 + _globals['_FUNDCHANNELCANCELRESPONSE']._serialized_start=45367 + _globals['_FUNDCHANNELCANCELRESPONSE']._serialized_end=45413 + _globals['_FUNDCHANNELCOMPLETEREQUEST']._serialized_start=45415 + _globals['_FUNDCHANNELCOMPLETEREQUEST']._serialized_end=45505 + _globals['_FUNDCHANNELCOMPLETERESPONSE']._serialized_start=45507 + _globals['_FUNDCHANNELCOMPLETERESPONSE']._serialized_end=45585 + _globals['_FUNDCHANNELREQUEST']._serialized_start=45588 + _globals['_FUNDCHANNELREQUEST']._serialized_end=46095 + _globals['_FUNDCHANNELRESPONSE']._serialized_start=46098 + _globals['_FUNDCHANNELRESPONSE']._serialized_end=46304 + _globals['_FUNDCHANNELCHANNELTYPE']._serialized_start=46306 + _globals['_FUNDCHANNELCHANNELTYPE']._serialized_end=46381 + _globals['_FUNDCHANNELSTARTREQUEST']._serialized_start=46384 + _globals['_FUNDCHANNELSTARTREQUEST']._serialized_end=46726 + _globals['_FUNDCHANNELSTARTRESPONSE']._serialized_start=46729 + _globals['_FUNDCHANNELSTARTRESPONSE']._serialized_end=46975 + _globals['_FUNDCHANNELSTARTCHANNELTYPE']._serialized_start=46977 + _globals['_FUNDCHANNELSTARTCHANNELTYPE']._serialized_end=47057 + _globals['_GETLOGREQUEST']._serialized_start=47060 + _globals['_GETLOGREQUEST']._serialized_end=47217 + _globals['_GETLOGREQUEST_GETLOGLEVEL']._serialized_start=47129 + _globals['_GETLOGREQUEST_GETLOGLEVEL']._serialized_end=47207 + _globals['_GETLOGRESPONSE']._serialized_start=47219 + _globals['_GETLOGRESPONSE']._serialized_end=47323 + _globals['_GETLOGLOG']._serialized_start=47326 + _globals['_GETLOGLOG']._serialized_end=47686 + _globals['_GETLOGLOG_GETLOGLOGTYPE']._serialized_start=47513 + _globals['_GETLOGLOG_GETLOGLOGTYPE']._serialized_end=47621 + _globals['_FUNDERUPDATEREQUEST']._serialized_start=47689 + _globals['_FUNDERUPDATEREQUEST']._serialized_end=48802 + _globals['_FUNDERUPDATEREQUEST_FUNDERUPDATEPOLICY']._serialized_start=48383 + _globals['_FUNDERUPDATEREQUEST_FUNDERUPDATEPOLICY']._serialized_end=48440 + _globals['_FUNDERUPDATERESPONSE']._serialized_start=48805 + _globals['_FUNDERUPDATERESPONSE']._serialized_end=49668 + _globals['_FUNDERUPDATERESPONSE_FUNDERUPDATEPOLICY']._serialized_start=48383 + _globals['_FUNDERUPDATERESPONSE_FUNDERUPDATEPOLICY']._serialized_end=48440 + _globals['_GETROUTEREQUEST']._serialized_start=49671 + _globals['_GETROUTEREQUEST']._serialized_end=49907 + _globals['_GETROUTERESPONSE']._serialized_start=49909 + _globals['_GETROUTERESPONSE']._serialized_end=49962 + _globals['_GETROUTEROUTE']._serialized_start=49965 + _globals['_GETROUTEROUTE']._serialized_end=50162 + _globals['_GETROUTEROUTE_GETROUTEROUTESTYLE']._serialized_start=50133 + _globals['_GETROUTEROUTE_GETROUTEROUTESTYLE']._serialized_end=50162 + _globals['_LISTADDRESSESREQUEST']._serialized_start=50164 + _globals['_LISTADDRESSESREQUEST']._serialized_end=50280 + _globals['_LISTADDRESSESRESPONSE']._serialized_start=50282 + _globals['_LISTADDRESSESRESPONSE']._serialized_end=50353 + _globals['_LISTADDRESSESADDRESSES']._serialized_start=50355 + _globals['_LISTADDRESSESADDRESSES']._serialized_end=50455 + _globals['_LISTFORWARDSREQUEST']._serialized_start=50458 + _globals['_LISTFORWARDSREQUEST']._serialized_end=50897 + _globals['_LISTFORWARDSREQUEST_LISTFORWARDSSTATUS']._serialized_start=50702 + _globals['_LISTFORWARDSREQUEST_LISTFORWARDSSTATUS']._serialized_end=50778 + _globals['_LISTFORWARDSREQUEST_LISTFORWARDSINDEX']._serialized_start=50780 + _globals['_LISTFORWARDSREQUEST_LISTFORWARDSINDEX']._serialized_end=50825 + _globals['_LISTFORWARDSRESPONSE']._serialized_start=50899 + _globals['_LISTFORWARDSRESPONSE']._serialized_end=50966 + _globals['_LISTFORWARDSFORWARDS']._serialized_start=50969 + _globals['_LISTFORWARDSFORWARDS']._serialized_end=51766 + _globals['_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTATUS']._serialized_start=51485 + _globals['_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTATUS']._serialized_end=51569 + _globals['_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTYLE']._serialized_start=51571 + _globals['_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTYLE']._serialized_end=51619 + _globals['_LISTOFFERSREQUEST']._serialized_start=51768 + _globals['_LISTOFFERSREQUEST']._serialized_end=51865 + _globals['_LISTOFFERSRESPONSE']._serialized_start=51867 + _globals['_LISTOFFERSRESPONSE']._serialized_end=51926 + _globals['_LISTOFFERSOFFERS']._serialized_start=51929 + _globals['_LISTOFFERSOFFERS']._serialized_end=52103 + _globals['_LISTPAYSREQUEST']._serialized_start=52106 + _globals['_LISTPAYSREQUEST']._serialized_end=52494 + _globals['_LISTPAYSREQUEST_LISTPAYSSTATUS']._serialized_start=52327 + _globals['_LISTPAYSREQUEST_LISTPAYSSTATUS']._serialized_end=52382 + _globals['_LISTPAYSREQUEST_LISTPAYSINDEX']._serialized_start=52384 + _globals['_LISTPAYSREQUEST_LISTPAYSINDEX']._serialized_end=52425 + _globals['_LISTPAYSRESPONSE']._serialized_start=52496 + _globals['_LISTPAYSRESPONSE']._serialized_end=52547 + _globals['_LISTPAYSPAYS']._serialized_start=52550 + _globals['_LISTPAYSPAYS']._serialized_end=53281 + _globals['_LISTPAYSPAYS_LISTPAYSPAYSSTATUS']._serialized_start=53020 + _globals['_LISTPAYSPAYS_LISTPAYSPAYSSTATUS']._serialized_end=53079 + _globals['_LISTHTLCSREQUEST']._serialized_start=53284 + _globals['_LISTHTLCSREQUEST']._serialized_end=53498 + _globals['_LISTHTLCSREQUEST_LISTHTLCSINDEX']._serialized_start=53419 + _globals['_LISTHTLCSREQUEST_LISTHTLCSINDEX']._serialized_end=53461 + _globals['_LISTHTLCSRESPONSE']._serialized_start=53500 + _globals['_LISTHTLCSRESPONSE']._serialized_end=53555 + _globals['_LISTHTLCSHTLCS']._serialized_start=53558 + _globals['_LISTHTLCSHTLCS']._serialized_end=53915 + _globals['_LISTHTLCSHTLCS_LISTHTLCSHTLCSDIRECTION']._serialized_start=53837 + _globals['_LISTHTLCSHTLCS_LISTHTLCSHTLCSDIRECTION']._serialized_end=53879 + _globals['_MULTIFUNDCHANNELREQUEST']._serialized_start=53918 + _globals['_MULTIFUNDCHANNELREQUEST']._serialized_end=54224 + _globals['_MULTIFUNDCHANNELRESPONSE']._serialized_start=54227 + _globals['_MULTIFUNDCHANNELRESPONSE']._serialized_end=54378 + _globals['_MULTIFUNDCHANNELDESTINATIONS']._serialized_start=54381 + _globals['_MULTIFUNDCHANNELDESTINATIONS']._serialized_end=54764 + _globals['_MULTIFUNDCHANNELCHANNELIDS']._serialized_start=54767 + _globals['_MULTIFUNDCHANNELCHANNELIDS']._serialized_end=54945 + _globals['_MULTIFUNDCHANNELCHANNELIDSCHANNELTYPE']._serialized_start=54947 + _globals['_MULTIFUNDCHANNELCHANNELIDSCHANNELTYPE']._serialized_end=55037 + _globals['_MULTIFUNDCHANNELFAILED']._serialized_start=55040 + _globals['_MULTIFUNDCHANNELFAILED']._serialized_end=55315 + _globals['_MULTIFUNDCHANNELFAILED_MULTIFUNDCHANNELFAILEDMETHOD']._serialized_start=55201 + _globals['_MULTIFUNDCHANNELFAILED_MULTIFUNDCHANNELFAILEDMETHOD']._serialized_end=55315 + _globals['_MULTIFUNDCHANNELFAILEDERROR']._serialized_start=55317 + _globals['_MULTIFUNDCHANNELFAILEDERROR']._serialized_end=55377 + _globals['_MULTIWITHDRAWREQUEST']._serialized_start=55380 + _globals['_MULTIWITHDRAWREQUEST']._serialized_end=55548 + _globals['_MULTIWITHDRAWRESPONSE']._serialized_start=55550 + _globals['_MULTIWITHDRAWRESPONSE']._serialized_end=55599 + _globals['_OFFERREQUEST']._serialized_start=55602 + _globals['_OFFERREQUEST']._serialized_end=56188 + _globals['_OFFERRESPONSE']._serialized_start=56191 + _globals['_OFFERRESPONSE']._serialized_end=56337 + _globals['_OPENCHANNELABORTREQUEST']._serialized_start=56339 + _globals['_OPENCHANNELABORTREQUEST']._serialized_end=56384 + _globals['_OPENCHANNELABORTRESPONSE']._serialized_start=56386 + _globals['_OPENCHANNELABORTRESPONSE']._serialized_end=56474 + _globals['_OPENCHANNELBUMPREQUEST']._serialized_start=56477 + _globals['_OPENCHANNELBUMPREQUEST']._serialized_end=56635 + _globals['_OPENCHANNELBUMPRESPONSE']._serialized_start=56638 + _globals['_OPENCHANNELBUMPRESPONSE']._serialized_end=56875 + _globals['_OPENCHANNELBUMPCHANNELTYPE']._serialized_start=56877 + _globals['_OPENCHANNELBUMPCHANNELTYPE']._serialized_end=56956 + _globals['_OPENCHANNELINITREQUEST']._serialized_start=56959 + _globals['_OPENCHANNELINITREQUEST']._serialized_end=57374 + _globals['_OPENCHANNELINITRESPONSE']._serialized_start=57377 + _globals['_OPENCHANNELINITRESPONSE']._serialized_end=57614 + _globals['_OPENCHANNELINITCHANNELTYPE']._serialized_start=57616 + _globals['_OPENCHANNELINITCHANNELTYPE']._serialized_end=57695 + _globals['_OPENCHANNELSIGNEDREQUEST']._serialized_start=57697 + _globals['_OPENCHANNELSIGNEDREQUEST']._serialized_end=57764 + _globals['_OPENCHANNELSIGNEDRESPONSE']._serialized_start=57766 + _globals['_OPENCHANNELSIGNEDRESPONSE']._serialized_end=57839 + _globals['_OPENCHANNELUPDATEREQUEST']._serialized_start=57841 + _globals['_OPENCHANNELUPDATEREQUEST']._serialized_end=57901 + _globals['_OPENCHANNELUPDATERESPONSE']._serialized_start=57904 + _globals['_OPENCHANNELUPDATERESPONSE']._serialized_end=58181 + _globals['_OPENCHANNELUPDATECHANNELTYPE']._serialized_start=58183 + _globals['_OPENCHANNELUPDATECHANNELTYPE']._serialized_end=58264 + _globals['_PINGREQUEST']._serialized_start=58266 + _globals['_PINGREQUEST']._serialized_end=58355 + _globals['_PINGRESPONSE']._serialized_start=58357 + _globals['_PINGRESPONSE']._serialized_end=58387 + _globals['_PLUGINREQUEST']._serialized_start=58390 + _globals['_PLUGINREQUEST']._serialized_end=58535 + _globals['_PLUGINRESPONSE']._serialized_start=58537 + _globals['_PLUGINRESPONSE']._serialized_end=58662 + _globals['_PLUGINPLUGINS']._serialized_start=58664 + _globals['_PLUGINPLUGINS']._serialized_end=58726 + _globals['_RENEPAYSTATUSREQUEST']._serialized_start=58728 + _globals['_RENEPAYSTATUSREQUEST']._serialized_end=58788 + _globals['_RENEPAYSTATUSRESPONSE']._serialized_start=58790 + _globals['_RENEPAYSTATUSRESPONSE']._serialized_end=58861 + _globals['_RENEPAYSTATUSPAYSTATUS']._serialized_start=58864 + _globals['_RENEPAYSTATUSPAYSTATUS']._serialized_end=59346 + _globals['_RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS']._serialized_start=59209 + _globals['_RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS']._serialized_end=59278 + _globals['_RENEPAYREQUEST']._serialized_start=59349 + _globals['_RENEPAYREQUEST']._serialized_end=59695 + _globals['_RENEPAYRESPONSE']._serialized_start=59698 + _globals['_RENEPAYRESPONSE']._serialized_end=60119 + _globals['_RENEPAYRESPONSE_RENEPAYSTATUS']._serialized_start=60015 + _globals['_RENEPAYRESPONSE_RENEPAYSTATUS']._serialized_end=60069 + _globals['_RESERVEINPUTSREQUEST']._serialized_start=60121 + _globals['_RESERVEINPUTSREQUEST']._serialized_end=60229 + _globals['_RESERVEINPUTSRESPONSE']._serialized_start=60231 + _globals['_RESERVEINPUTSRESPONSE']._serialized_end=60308 + _globals['_RESERVEINPUTSRESERVATIONS']._serialized_start=60310 + _globals['_RESERVEINPUTSRESERVATIONS']._serialized_end=60432 + _globals['_SENDCUSTOMMSGREQUEST']._serialized_start=60434 + _globals['_SENDCUSTOMMSGREQUEST']._serialized_end=60486 + _globals['_SENDCUSTOMMSGRESPONSE']._serialized_start=60488 + _globals['_SENDCUSTOMMSGRESPONSE']._serialized_end=60527 + _globals['_SENDINVOICEREQUEST']._serialized_start=60530 + _globals['_SENDINVOICEREQUEST']._serialized_end=60706 + _globals['_SENDINVOICERESPONSE']._serialized_start=60709 + _globals['_SENDINVOICERESPONSE']._serialized_end=61277 + _globals['_SENDINVOICERESPONSE_SENDINVOICESTATUS']._serialized_start=61106 + _globals['_SENDINVOICERESPONSE_SENDINVOICESTATUS']._serialized_end=61160 + _globals['_SETCHANNELREQUEST']._serialized_start=61280 + _globals['_SETCHANNELREQUEST']._serialized_end=61578 + _globals['_SETCHANNELRESPONSE']._serialized_start=61580 + _globals['_SETCHANNELRESPONSE']._serialized_end=61643 + _globals['_SETCHANNELCHANNELS']._serialized_start=61646 + _globals['_SETCHANNELCHANNELS']._serialized_end=62077 + _globals['_SETCONFIGREQUEST']._serialized_start=62079 + _globals['_SETCONFIGREQUEST']._serialized_end=62177 + _globals['_SETCONFIGRESPONSE']._serialized_start=62179 + _globals['_SETCONFIGRESPONSE']._serialized_end=62236 + _globals['_SETCONFIGCONFIG']._serialized_start=62239 + _globals['_SETCONFIGCONFIG']._serialized_end=62532 + _globals['_SETPSBTVERSIONREQUEST']._serialized_start=62534 + _globals['_SETPSBTVERSIONREQUEST']._serialized_end=62588 + _globals['_SETPSBTVERSIONRESPONSE']._serialized_start=62590 + _globals['_SETPSBTVERSIONRESPONSE']._serialized_end=62628 + _globals['_SIGNINVOICEREQUEST']._serialized_start=62630 + _globals['_SIGNINVOICEREQUEST']._serialized_end=62669 + _globals['_SIGNINVOICERESPONSE']._serialized_start=62671 + _globals['_SIGNINVOICERESPONSE']._serialized_end=62708 + _globals['_SIGNMESSAGEREQUEST']._serialized_start=62710 + _globals['_SIGNMESSAGEREQUEST']._serialized_end=62747 + _globals['_SIGNMESSAGERESPONSE']._serialized_start=62749 + _globals['_SIGNMESSAGERESPONSE']._serialized_end=62819 + _globals['_SPLICEINITREQUEST']._serialized_start=62822 + _globals['_SPLICEINITREQUEST']._serialized_end=63022 + _globals['_SPLICEINITRESPONSE']._serialized_start=63024 + _globals['_SPLICEINITRESPONSE']._serialized_end=63058 + _globals['_SPLICESIGNEDREQUEST']._serialized_start=63060 + _globals['_SPLICESIGNEDREQUEST']._serialized_end=63155 + _globals['_SPLICESIGNEDRESPONSE']._serialized_start=63157 + _globals['_SPLICESIGNEDRESPONSE']._serialized_end=63251 + _globals['_SPLICEUPDATEREQUEST']._serialized_start=63253 + _globals['_SPLICEUPDATEREQUEST']._serialized_end=63308 + _globals['_SPLICEUPDATERESPONSE']._serialized_start=63310 + _globals['_SPLICEUPDATERESPONSE']._serialized_end=63431 + _globals['_DEVSPLICEREQUEST']._serialized_start=63434 + _globals['_DEVSPLICEREQUEST']._serialized_end=63632 + _globals['_DEVSPLICERESPONSE']._serialized_start=63635 + _globals['_DEVSPLICERESPONSE']._serialized_end=63763 + _globals['_UNRESERVEINPUTSREQUEST']._serialized_start=63765 + _globals['_UNRESERVEINPUTSREQUEST']._serialized_end=63837 + _globals['_UNRESERVEINPUTSRESPONSE']._serialized_start=63839 + _globals['_UNRESERVEINPUTSRESPONSE']._serialized_end=63920 + _globals['_UNRESERVEINPUTSRESERVATIONS']._serialized_start=63923 + _globals['_UNRESERVEINPUTSRESERVATIONS']._serialized_end=64074 + _globals['_UPGRADEWALLETREQUEST']._serialized_start=64076 + _globals['_UPGRADEWALLETREQUEST']._serialized_end=64186 + _globals['_UPGRADEWALLETRESPONSE']._serialized_start=64188 + _globals['_UPGRADEWALLETRESPONSE']._serialized_end=64314 + _globals['_WAITBLOCKHEIGHTREQUEST']._serialized_start=64316 + _globals['_WAITBLOCKHEIGHTREQUEST']._serialized_end=64395 + _globals['_WAITBLOCKHEIGHTRESPONSE']._serialized_start=64397 + _globals['_WAITBLOCKHEIGHTRESPONSE']._serialized_end=64443 + _globals['_WAITREQUEST']._serialized_start=64446 + _globals['_WAITREQUEST']._serialized_end=64759 + _globals['_WAITREQUEST_WAITSUBSYSTEM']._serialized_start=64582 + _globals['_WAITREQUEST_WAITSUBSYSTEM']._serialized_end=64703 + _globals['_WAITREQUEST_WAITINDEXNAME']._serialized_start=64705 + _globals['_WAITREQUEST_WAITINDEXNAME']._serialized_end=64759 + _globals['_WAITRESPONSE']._serialized_start=64762 + _globals['_WAITRESPONSE']._serialized_end=65514 + _globals['_WAITRESPONSE_WAITSUBSYSTEM']._serialized_start=64582 + _globals['_WAITRESPONSE_WAITSUBSYSTEM']._serialized_end=64703 + _globals['_WAITFORWARDS']._serialized_start=65517 + _globals['_WAITFORWARDS']._serialized_end=65848 + _globals['_WAITFORWARDS_WAITFORWARDSSTATUS']._serialized_start=65703 + _globals['_WAITFORWARDS_WAITFORWARDSSTATUS']._serialized_end=65779 + _globals['_WAITINVOICES']._serialized_start=65851 + _globals['_WAITINVOICES']._serialized_end=66128 + _globals['_WAITINVOICES_WAITINVOICESSTATUS']._serialized_start=66014 + _globals['_WAITINVOICES_WAITINVOICESSTATUS']._serialized_end=66069 + _globals['_WAITSENDPAYS']._serialized_start=66131 + _globals['_WAITSENDPAYS']._serialized_end=66386 + _globals['_WAITSENDPAYS_WAITSENDPAYSSTATUS']._serialized_start=66276 + _globals['_WAITSENDPAYS_WAITSENDPAYSSTATUS']._serialized_end=66335 + _globals['_WAITHTLCS']._serialized_start=66389 + _globals['_WAITHTLCS']._serialized_end=66785 + _globals['_WAITHTLCS_WAITHTLCSDIRECTION']._serialized_start=66642 + _globals['_WAITHTLCS_WAITHTLCSDIRECTION']._serialized_end=66679 + _globals['_WAITCHAINMOVES']._serialized_start=66787 + _globals['_WAITCHAINMOVES']._serialized_end=66887 + _globals['_WAITCHANNELMOVES']._serialized_start=66889 + _globals['_WAITCHANNELMOVES']._serialized_end=66991 + _globals['_WAITNETWORKEVENTS']._serialized_start=66994 + _globals['_WAITNETWORKEVENTS']._serialized_end=67259 + _globals['_WAITNETWORKEVENTS_WAITNETWORKEVENTSTYPE']._serialized_start=67135 + _globals['_WAITNETWORKEVENTS_WAITNETWORKEVENTSTYPE']._serialized_end=67215 + _globals['_WAITDETAILS']._serialized_start=67262 + _globals['_WAITDETAILS']._serialized_end=67898 + _globals['_WAITDETAILS_WAITDETAILSSTATUS']._serialized_start=67604 + _globals['_WAITDETAILS_WAITDETAILSSTATUS']._serialized_end=67741 + _globals['_LISTCONFIGSREQUEST']._serialized_start=67900 + _globals['_LISTCONFIGSREQUEST']._serialized_end=67952 + _globals['_LISTCONFIGSRESPONSE']._serialized_start=67954 + _globals['_LISTCONFIGSRESPONSE']._serialized_end=68034 + _globals['_LISTCONFIGSCONFIGS']._serialized_start=68037 + _globals['_LISTCONFIGSCONFIGS']._serialized_end=74030 + _globals['_LISTCONFIGSCONFIGSCONF']._serialized_start=74033 + _globals['_LISTCONFIGSCONFIGSCONF']._serialized_end=74195 + _globals['_LISTCONFIGSCONFIGSCONF_LISTCONFIGSCONFIGSCONFSOURCE']._serialized_start=74152 + _globals['_LISTCONFIGSCONFIGSCONF_LISTCONFIGSCONFIGSCONFSOURCE']._serialized_end=74195 + _globals['_LISTCONFIGSCONFIGSDEVELOPER']._serialized_start=74197 + _globals['_LISTCONFIGSCONFIGSDEVELOPER']._serialized_end=74255 + _globals['_LISTCONFIGSCONFIGSCLEARPLUGINS']._serialized_start=74257 + _globals['_LISTCONFIGSCONFIGSCLEARPLUGINS']._serialized_end=74318 + _globals['_LISTCONFIGSCONFIGSDISABLEMPP']._serialized_start=74320 + _globals['_LISTCONFIGSCONFIGSDISABLEMPP']._serialized_end=74411 + _globals['_LISTCONFIGSCONFIGSMAINNET']._serialized_start=74413 + _globals['_LISTCONFIGSCONFIGSMAINNET']._serialized_end=74469 + _globals['_LISTCONFIGSCONFIGSREGTEST']._serialized_start=74471 + _globals['_LISTCONFIGSCONFIGSREGTEST']._serialized_end=74527 + _globals['_LISTCONFIGSCONFIGSSIGNET']._serialized_start=74529 + _globals['_LISTCONFIGSCONFIGSSIGNET']._serialized_end=74584 + _globals['_LISTCONFIGSCONFIGSTESTNET']._serialized_start=74586 + _globals['_LISTCONFIGSCONFIGSTESTNET']._serialized_end=74642 + _globals['_LISTCONFIGSCONFIGSIMPORTANTPLUGIN']._serialized_start=74644 + _globals['_LISTCONFIGSCONFIGSIMPORTANTPLUGIN']._serialized_end=74716 + _globals['_LISTCONFIGSCONFIGSPLUGIN']._serialized_start=74718 + _globals['_LISTCONFIGSCONFIGSPLUGIN']._serialized_end=74781 + _globals['_LISTCONFIGSCONFIGSPLUGINDIR']._serialized_start=74783 + _globals['_LISTCONFIGSCONFIGSPLUGINDIR']._serialized_end=74849 + _globals['_LISTCONFIGSCONFIGSLIGHTNINGDIR']._serialized_start=74851 + _globals['_LISTCONFIGSCONFIGSLIGHTNINGDIR']._serialized_end=74918 + _globals['_LISTCONFIGSCONFIGSNETWORK']._serialized_start=74920 + _globals['_LISTCONFIGSCONFIGSNETWORK']._serialized_end=74982 + _globals['_LISTCONFIGSCONFIGSALLOWDEPRECATEDAPIS']._serialized_start=74984 + _globals['_LISTCONFIGSCONFIGSALLOWDEPRECATEDAPIS']._serialized_end=75059 + _globals['_LISTCONFIGSCONFIGSRPCFILE']._serialized_start=75061 + _globals['_LISTCONFIGSCONFIGSRPCFILE']._serialized_end=75123 + _globals['_LISTCONFIGSCONFIGSDISABLEPLUGIN']._serialized_start=75125 + _globals['_LISTCONFIGSCONFIGSDISABLEPLUGIN']._serialized_end=75195 + _globals['_LISTCONFIGSCONFIGSALWAYSUSEPROXY']._serialized_start=75197 + _globals['_LISTCONFIGSCONFIGSALWAYSUSEPROXY']._serialized_end=75267 + _globals['_LISTCONFIGSCONFIGSDAEMON']._serialized_start=75269 + _globals['_LISTCONFIGSCONFIGSDAEMON']._serialized_end=75324 + _globals['_LISTCONFIGSCONFIGSWALLET']._serialized_start=75326 + _globals['_LISTCONFIGSCONFIGSWALLET']._serialized_end=75387 + _globals['_LISTCONFIGSCONFIGSLARGECHANNELS']._serialized_start=75389 + _globals['_LISTCONFIGSCONFIGSLARGECHANNELS']._serialized_end=75451 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALDUALFUND']._serialized_start=75453 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALDUALFUND']._serialized_end=75522 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSPLICING']._serialized_start=75524 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSPLICING']._serialized_end=75593 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALONIONMESSAGES']._serialized_start=75595 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALONIONMESSAGES']._serialized_end=75669 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALOFFERS']._serialized_start=75671 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALOFFERS']._serialized_end=75738 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSHUTDOWNWRONGFUNDING']._serialized_start=75740 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSHUTDOWNWRONGFUNDING']._serialized_end=75821 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALPEERSTORAGE']._serialized_start=75823 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALPEERSTORAGE']._serialized_end=75895 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALANCHORS']._serialized_start=75897 + _globals['_LISTCONFIGSCONFIGSEXPERIMENTALANCHORS']._serialized_end=75965 + _globals['_LISTCONFIGSCONFIGSDATABASEUPGRADE']._serialized_start=75967 + _globals['_LISTCONFIGSCONFIGSDATABASEUPGRADE']._serialized_end=76038 + _globals['_LISTCONFIGSCONFIGSRGB']._serialized_start=76040 + _globals['_LISTCONFIGSCONFIGSRGB']._serialized_end=76098 + _globals['_LISTCONFIGSCONFIGSALIAS']._serialized_start=76100 + _globals['_LISTCONFIGSCONFIGSALIAS']._serialized_end=76160 + _globals['_LISTCONFIGSCONFIGSPIDFILE']._serialized_start=76162 + _globals['_LISTCONFIGSCONFIGSPIDFILE']._serialized_end=76224 + _globals['_LISTCONFIGSCONFIGSIGNOREFEELIMITS']._serialized_start=76226 + _globals['_LISTCONFIGSCONFIGSIGNOREFEELIMITS']._serialized_end=76297 + _globals['_LISTCONFIGSCONFIGSWATCHTIMEBLOCKS']._serialized_start=76299 + _globals['_LISTCONFIGSCONFIGSWATCHTIMEBLOCKS']._serialized_end=76369 + _globals['_LISTCONFIGSCONFIGSMAXLOCKTIMEBLOCKS']._serialized_start=76371 + _globals['_LISTCONFIGSCONFIGSMAXLOCKTIMEBLOCKS']._serialized_end=76443 + _globals['_LISTCONFIGSCONFIGSFUNDINGCONFIRMS']._serialized_start=76445 + _globals['_LISTCONFIGSCONFIGSFUNDINGCONFIRMS']._serialized_end=76515 + _globals['_LISTCONFIGSCONFIGSCLTVDELTA']._serialized_start=76517 + _globals['_LISTCONFIGSCONFIGSCLTVDELTA']._serialized_end=76581 + _globals['_LISTCONFIGSCONFIGSCLTVFINAL']._serialized_start=76583 + _globals['_LISTCONFIGSCONFIGSCLTVFINAL']._serialized_end=76647 + _globals['_LISTCONFIGSCONFIGSCOMMITTIME']._serialized_start=76649 + _globals['_LISTCONFIGSCONFIGSCOMMITTIME']._serialized_end=76714 + _globals['_LISTCONFIGSCONFIGSFEEBASE']._serialized_start=76716 + _globals['_LISTCONFIGSCONFIGSFEEBASE']._serialized_end=76778 + _globals['_LISTCONFIGSCONFIGSRESCAN']._serialized_start=76780 + _globals['_LISTCONFIGSCONFIGSRESCAN']._serialized_end=76841 + _globals['_LISTCONFIGSCONFIGSFEEPERSATOSHI']._serialized_start=76843 + _globals['_LISTCONFIGSCONFIGSFEEPERSATOSHI']._serialized_end=76911 + _globals['_LISTCONFIGSCONFIGSMAXCONCURRENTHTLCS']._serialized_start=76913 + _globals['_LISTCONFIGSCONFIGSMAXCONCURRENTHTLCS']._serialized_end=76986 + _globals['_LISTCONFIGSCONFIGSHTLCMINIMUMMSAT']._serialized_start=76988 + _globals['_LISTCONFIGSCONFIGSHTLCMINIMUMMSAT']._serialized_end=77072 + _globals['_LISTCONFIGSCONFIGSHTLCMAXIMUMMSAT']._serialized_start=77074 + _globals['_LISTCONFIGSCONFIGSHTLCMAXIMUMMSAT']._serialized_end=77158 + _globals['_LISTCONFIGSCONFIGSMAXDUSTHTLCEXPOSUREMSAT']._serialized_start=77160 + _globals['_LISTCONFIGSCONFIGSMAXDUSTHTLCEXPOSUREMSAT']._serialized_end=77252 + _globals['_LISTCONFIGSCONFIGSMINCAPACITYSAT']._serialized_start=77254 + _globals['_LISTCONFIGSCONFIGSMINCAPACITYSAT']._serialized_end=77357 + _globals['_LISTCONFIGSCONFIGSADDR']._serialized_start=77359 + _globals['_LISTCONFIGSCONFIGSADDR']._serialized_end=77420 + _globals['_LISTCONFIGSCONFIGSANNOUNCEADDR']._serialized_start=77422 + _globals['_LISTCONFIGSCONFIGSANNOUNCEADDR']._serialized_end=77491 + _globals['_LISTCONFIGSCONFIGSBINDADDR']._serialized_start=77493 + _globals['_LISTCONFIGSCONFIGSBINDADDR']._serialized_end=77558 + _globals['_LISTCONFIGSCONFIGSOFFLINE']._serialized_start=77560 + _globals['_LISTCONFIGSCONFIGSOFFLINE']._serialized_end=77616 + _globals['_LISTCONFIGSCONFIGSAUTOLISTEN']._serialized_start=77618 + _globals['_LISTCONFIGSCONFIGSAUTOLISTEN']._serialized_end=77684 + _globals['_LISTCONFIGSCONFIGSPROXY']._serialized_start=77686 + _globals['_LISTCONFIGSCONFIGSPROXY']._serialized_end=77746 + _globals['_LISTCONFIGSCONFIGSDISABLEDNS']._serialized_start=77748 + _globals['_LISTCONFIGSCONFIGSDISABLEDNS']._serialized_end=77807 + _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED']._serialized_start=77810 + _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED']._serialized_end=78066 + _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDVALUESTR']._serialized_start=77985 + _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDVALUESTR']._serialized_end=78066 + _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDPORT']._serialized_start=78068 + _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDPORT']._serialized_end=78149 + _globals['_LISTCONFIGSCONFIGSENCRYPTEDHSM']._serialized_start=78151 + _globals['_LISTCONFIGSCONFIGSENCRYPTEDHSM']._serialized_end=78212 + _globals['_LISTCONFIGSCONFIGSRPCFILEMODE']._serialized_start=78214 + _globals['_LISTCONFIGSCONFIGSRPCFILEMODE']._serialized_end=78280 + _globals['_LISTCONFIGSCONFIGSLOGLEVEL']._serialized_start=78282 + _globals['_LISTCONFIGSCONFIGSLOGLEVEL']._serialized_end=78345 + _globals['_LISTCONFIGSCONFIGSLOGPREFIX']._serialized_start=78347 + _globals['_LISTCONFIGSCONFIGSLOGPREFIX']._serialized_end=78411 + _globals['_LISTCONFIGSCONFIGSLOGFILE']._serialized_start=78413 + _globals['_LISTCONFIGSCONFIGSLOGFILE']._serialized_end=78477 + _globals['_LISTCONFIGSCONFIGSLOGTIMESTAMPS']._serialized_start=78479 + _globals['_LISTCONFIGSCONFIGSLOGTIMESTAMPS']._serialized_end=78548 + _globals['_LISTCONFIGSCONFIGSFORCEFEERATES']._serialized_start=78550 + _globals['_LISTCONFIGSCONFIGSFORCEFEERATES']._serialized_end=78618 + _globals['_LISTCONFIGSCONFIGSSUBDAEMON']._serialized_start=78620 + _globals['_LISTCONFIGSCONFIGSSUBDAEMON']._serialized_end=78686 + _globals['_LISTCONFIGSCONFIGSFETCHINVOICENOCONNECT']._serialized_start=78688 + _globals['_LISTCONFIGSCONFIGSFETCHINVOICENOCONNECT']._serialized_end=78790 + _globals['_LISTCONFIGSCONFIGSTORSERVICEPASSWORD']._serialized_start=78792 + _globals['_LISTCONFIGSCONFIGSTORSERVICEPASSWORD']._serialized_end=78865 + _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDNS']._serialized_start=78867 + _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDNS']._serialized_end=78938 + _globals['_LISTCONFIGSCONFIGSREQUIRECONFIRMEDINPUTS']._serialized_start=78940 + _globals['_LISTCONFIGSCONFIGSREQUIRECONFIRMEDINPUTS']._serialized_end=79018 + _globals['_LISTCONFIGSCONFIGSCOMMITFEE']._serialized_start=79020 + _globals['_LISTCONFIGSCONFIGSCOMMITFEE']._serialized_end=79084 + _globals['_LISTCONFIGSCONFIGSCOMMITFEERATEOFFSET']._serialized_start=79086 + _globals['_LISTCONFIGSCONFIGSCOMMITFEERATEOFFSET']._serialized_end=79160 + _globals['_LISTCONFIGSCONFIGSAUTOCONNECTSEEKERPEERS']._serialized_start=79162 + _globals['_LISTCONFIGSCONFIGSAUTOCONNECTSEEKERPEERS']._serialized_end=79239 + _globals['_STOPREQUEST']._serialized_start=79241 + _globals['_STOPREQUEST']._serialized_end=79254 + _globals['_STOPRESPONSE']._serialized_start=79256 + _globals['_STOPRESPONSE']._serialized_end=79353 + _globals['_STOPRESPONSE_STOPRESULT']._serialized_start=79318 + _globals['_STOPRESPONSE_STOPRESULT']._serialized_end=79353 + _globals['_HELPREQUEST']._serialized_start=79355 + _globals['_HELPREQUEST']._serialized_end=79402 + _globals['_HELPRESPONSE']._serialized_start=79405 + _globals['_HELPRESPONSE']._serialized_end=79554 + _globals['_HELPRESPONSE_HELPFORMATHINT']._serialized_start=79510 + _globals['_HELPRESPONSE_HELPFORMATHINT']._serialized_end=79538 + _globals['_HELPHELP']._serialized_start=79556 + _globals['_HELPHELP']._serialized_end=79583 + _globals['_PREAPPROVEKEYSENDREQUEST']._serialized_start=79585 + _globals['_PREAPPROVEKEYSENDREQUEST']._serialized_end=79688 + _globals['_PREAPPROVEKEYSENDRESPONSE']._serialized_start=79690 + _globals['_PREAPPROVEKEYSENDRESPONSE']._serialized_end=79717 + _globals['_PREAPPROVEINVOICEREQUEST']._serialized_start=79719 + _globals['_PREAPPROVEINVOICEREQUEST']._serialized_end=79761 + _globals['_PREAPPROVEINVOICERESPONSE']._serialized_start=79763 + _globals['_PREAPPROVEINVOICERESPONSE']._serialized_end=79790 + _globals['_STATICBACKUPREQUEST']._serialized_start=79792 + _globals['_STATICBACKUPREQUEST']._serialized_end=79813 + _globals['_STATICBACKUPRESPONSE']._serialized_start=79815 + _globals['_STATICBACKUPRESPONSE']._serialized_end=79850 + _globals['_BKPRCHANNELSAPYREQUEST']._serialized_start=79852 + _globals['_BKPRCHANNELSAPYREQUEST']._serialized_end=79952 + _globals['_BKPRCHANNELSAPYRESPONSE']._serialized_start=79954 + _globals['_BKPRCHANNELSAPYRESPONSE']._serialized_end=80034 + _globals['_BKPRCHANNELSAPYCHANNELSAPY']._serialized_start=80037 + _globals['_BKPRCHANNELSAPYCHANNELSAPY']._serialized_end=80926 + _globals['_BKPRDUMPINCOMECSVREQUEST']._serialized_start=80929 + _globals['_BKPRDUMPINCOMECSVREQUEST']._serialized_end=81139 + _globals['_BKPRDUMPINCOMECSVRESPONSE']._serialized_start=81142 + _globals['_BKPRDUMPINCOMECSVRESPONSE']._serialized_end=81354 + _globals['_BKPRDUMPINCOMECSVRESPONSE_BKPRDUMPINCOMECSVCSVFORMAT']._serialized_start=81268 + _globals['_BKPRDUMPINCOMECSVRESPONSE_BKPRDUMPINCOMECSVCSVFORMAT']._serialized_end=81354 + _globals['_BKPRINSPECTREQUEST']._serialized_start=81356 + _globals['_BKPRINSPECTREQUEST']._serialized_end=81393 + _globals['_BKPRINSPECTRESPONSE']._serialized_start=81395 + _globals['_BKPRINSPECTRESPONSE']._serialized_end=81450 + _globals['_BKPRINSPECTTXS']._serialized_start=81453 + _globals['_BKPRINSPECTTXS']._serialized_end=81607 + _globals['_BKPRINSPECTTXSOUTPUTS']._serialized_start=81610 + _globals['_BKPRINSPECTTXSOUTPUTS']._serialized_end=82054 + _globals['_BKPRLISTACCOUNTEVENTSREQUEST']._serialized_start=82056 + _globals['_BKPRLISTACCOUNTEVENTSREQUEST']._serialized_end=82160 + _globals['_BKPRLISTACCOUNTEVENTSRESPONSE']._serialized_start=82162 + _globals['_BKPRLISTACCOUNTEVENTSRESPONSE']._serialized_end=82243 + _globals['_BKPRLISTACCOUNTEVENTSEVENTS']._serialized_start=82246 + _globals['_BKPRLISTACCOUNTEVENTSEVENTS']._serialized_end=82919 + _globals['_BKPRLISTACCOUNTEVENTSEVENTS_BKPRLISTACCOUNTEVENTSEVENTSTYPE']._serialized_start=82722 + _globals['_BKPRLISTACCOUNTEVENTSEVENTS_BKPRLISTACCOUNTEVENTSEVENTSTYPE']._serialized_end=82796 + _globals['_BKPRLISTBALANCESREQUEST']._serialized_start=82921 + _globals['_BKPRLISTBALANCESREQUEST']._serialized_end=82946 + _globals['_BKPRLISTBALANCESRESPONSE']._serialized_start=82948 + _globals['_BKPRLISTBALANCESRESPONSE']._serialized_end=83023 + _globals['_BKPRLISTBALANCESACCOUNTS']._serialized_start=83026 + _globals['_BKPRLISTBALANCESACCOUNTS']._serialized_end=83352 + _globals['_BKPRLISTBALANCESACCOUNTSBALANCES']._serialized_start=83354 + _globals['_BKPRLISTBALANCESACCOUNTSBALANCES']._serialized_end=83442 + _globals['_BKPRLISTINCOMEREQUEST']._serialized_start=83445 + _globals['_BKPRLISTINCOMEREQUEST']._serialized_end=83596 + _globals['_BKPRLISTINCOMERESPONSE']._serialized_start=83598 + _globals['_BKPRLISTINCOMERESPONSE']._serialized_end=83678 + _globals['_BKPRLISTINCOMEINCOMEEVENTS']._serialized_start=83681 + _globals['_BKPRLISTINCOMEINCOMEEVENTS']._serialized_end=83989 + _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDREQUEST']._serialized_start=83991 + _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDREQUEST']._serialized_end=84071 + _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDRESPONSE']._serialized_start=84073 + _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDRESPONSE']._serialized_end=84174 + _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED']._serialized_start=84177 + _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED']._serialized_end=84852 + _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATEDTYPE']._serialized_start=84678 + _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATEDTYPE']._serialized_end=84745 + _globals['_BKPREDITDESCRIPTIONBYOUTPOINTREQUEST']._serialized_start=84854 + _globals['_BKPREDITDESCRIPTIONBYOUTPOINTREQUEST']._serialized_end=84931 + _globals['_BKPREDITDESCRIPTIONBYOUTPOINTRESPONSE']._serialized_start=84933 + _globals['_BKPREDITDESCRIPTIONBYOUTPOINTRESPONSE']._serialized_end=85032 + _globals['_BKPREDITDESCRIPTIONBYOUTPOINTUPDATED']._serialized_start=85035 + _globals['_BKPREDITDESCRIPTIONBYOUTPOINTUPDATED']._serialized_end=85706 + _globals['_BKPREDITDESCRIPTIONBYOUTPOINTUPDATED_BKPREDITDESCRIPTIONBYOUTPOINTUPDATEDTYPE']._serialized_start=85533 + _globals['_BKPREDITDESCRIPTIONBYOUTPOINTUPDATED_BKPREDITDESCRIPTIONBYOUTPOINTUPDATEDTYPE']._serialized_end=85599 + _globals['_BLACKLISTRUNEREQUEST']._serialized_start=85708 + _globals['_BLACKLISTRUNEREQUEST']._serialized_end=85818 + _globals['_BLACKLISTRUNERESPONSE']._serialized_start=85820 + _globals['_BLACKLISTRUNERESPONSE']._serialized_end=85891 + _globals['_BLACKLISTRUNEBLACKLIST']._serialized_start=85893 + _globals['_BLACKLISTRUNEBLACKLIST']._serialized_end=85945 + _globals['_CHECKRUNEREQUEST']._serialized_start=85947 + _globals['_CHECKRUNEREQUEST']._serialized_end=86059 + _globals['_CHECKRUNERESPONSE']._serialized_start=86061 + _globals['_CHECKRUNERESPONSE']._serialized_end=86095 + _globals['_CREATERUNEREQUEST']._serialized_start=86097 + _globals['_CREATERUNEREQUEST']._serialized_end=86166 + _globals['_CREATERUNERESPONSE']._serialized_start=86168 + _globals['_CREATERUNERESPONSE']._serialized_end=86291 + _globals['_SHOWRUNESREQUEST']._serialized_start=86293 + _globals['_SHOWRUNESREQUEST']._serialized_end=86339 + _globals['_SHOWRUNESRESPONSE']._serialized_start=86341 + _globals['_SHOWRUNESRESPONSE']._serialized_end=86396 + _globals['_SHOWRUNESRUNES']._serialized_start=86399 + _globals['_SHOWRUNESRUNES']._serialized_end=86684 + _globals['_SHOWRUNESRUNESRESTRICTIONS']._serialized_start=86686 + _globals['_SHOWRUNESRUNESRESTRICTIONS']._serialized_end=86798 + _globals['_SHOWRUNESRUNESRESTRICTIONSALTERNATIVES']._serialized_start=86800 + _globals['_SHOWRUNESRUNESRESTRICTIONSALTERNATIVES']._serialized_end=86910 + _globals['_ASKRENEUNRESERVEREQUEST']._serialized_start=86912 + _globals['_ASKRENEUNRESERVEREQUEST']._serialized_end=86978 + _globals['_ASKRENEUNRESERVERESPONSE']._serialized_start=86980 + _globals['_ASKRENEUNRESERVERESPONSE']._serialized_end=87006 + _globals['_ASKRENEUNRESERVEPATH']._serialized_start=87008 + _globals['_ASKRENEUNRESERVEPATH']._serialized_end=87124 + _globals['_ASKRENELISTLAYERSREQUEST']._serialized_start=87126 + _globals['_ASKRENELISTLAYERSREQUEST']._serialized_end=87182 + _globals['_ASKRENELISTLAYERSRESPONSE']._serialized_start=87184 + _globals['_ASKRENELISTLAYERSRESPONSE']._serialized_end=87257 + _globals['_ASKRENELISTLAYERSLAYERS']._serialized_start=87260 + _globals['_ASKRENELISTLAYERSLAYERS']._serialized_end=87686 + _globals['_ASKRENELISTLAYERSLAYERSCREATEDCHANNELS']._serialized_start=87689 + _globals['_ASKRENELISTLAYERSLAYERSCREATEDCHANNELS']._serialized_end=87828 + _globals['_ASKRENELISTLAYERSLAYERSCHANNELUPDATES']._serialized_start=87831 + _globals['_ASKRENELISTLAYERSLAYERSCHANNELUPDATES']._serialized_end=88255 + _globals['_ASKRENELISTLAYERSLAYERSCONSTRAINTS']._serialized_start=88258 + _globals['_ASKRENELISTLAYERSLAYERSCONSTRAINTS']._serialized_end=88476 + _globals['_ASKRENELISTLAYERSLAYERSBIASES']._serialized_start=88479 + _globals['_ASKRENELISTLAYERSLAYERSBIASES']._serialized_end=88634 + _globals['_ASKRENELISTLAYERSLAYERSNODEBIASES']._serialized_start=88637 + _globals['_ASKRENELISTLAYERSLAYERSNODEBIASES']._serialized_end=88782 + _globals['_ASKRENECREATELAYERREQUEST']._serialized_start=88784 + _globals['_ASKRENECREATELAYERREQUEST']._serialized_end=88866 + _globals['_ASKRENECREATELAYERRESPONSE']._serialized_start=88868 + _globals['_ASKRENECREATELAYERRESPONSE']._serialized_end=88943 + _globals['_ASKRENECREATELAYERLAYERS']._serialized_start=88946 + _globals['_ASKRENECREATELAYERLAYERS']._serialized_end=89378 + _globals['_ASKRENECREATELAYERLAYERSCREATEDCHANNELS']._serialized_start=89381 + _globals['_ASKRENECREATELAYERLAYERSCREATEDCHANNELS']._serialized_end=89521 + _globals['_ASKRENECREATELAYERLAYERSCHANNELUPDATES']._serialized_start=89524 + _globals['_ASKRENECREATELAYERLAYERSCHANNELUPDATES']._serialized_end=89861 + _globals['_ASKRENECREATELAYERLAYERSCONSTRAINTS']._serialized_start=89864 + _globals['_ASKRENECREATELAYERLAYERSCONSTRAINTS']._serialized_end=90060 + _globals['_ASKRENECREATELAYERLAYERSBIASES']._serialized_start=90063 + _globals['_ASKRENECREATELAYERLAYERSBIASES']._serialized_end=90219 + _globals['_ASKRENECREATELAYERLAYERSNODEBIASES']._serialized_start=90222 + _globals['_ASKRENECREATELAYERLAYERSNODEBIASES']._serialized_end=90368 + _globals['_ASKRENEREMOVELAYERREQUEST']._serialized_start=90370 + _globals['_ASKRENEREMOVELAYERREQUEST']._serialized_end=90412 + _globals['_ASKRENEREMOVELAYERRESPONSE']._serialized_start=90414 + _globals['_ASKRENEREMOVELAYERRESPONSE']._serialized_end=90442 + _globals['_ASKRENERESERVEREQUEST']._serialized_start=90444 + _globals['_ASKRENERESERVEREQUEST']._serialized_end=90506 + _globals['_ASKRENERESERVERESPONSE']._serialized_start=90508 + _globals['_ASKRENERESERVERESPONSE']._serialized_end=90532 + _globals['_ASKRENERESERVEPATH']._serialized_start=90534 + _globals['_ASKRENERESERVEPATH']._serialized_end=90648 + _globals['_ASKRENEAGEREQUEST']._serialized_start=90650 + _globals['_ASKRENEAGEREQUEST']._serialized_end=90700 + _globals['_ASKRENEAGERESPONSE']._serialized_start=90702 + _globals['_ASKRENEAGERESPONSE']._serialized_end=90758 + _globals['_GETROUTESREQUEST']._serialized_start=90761 + _globals['_GETROUTESREQUEST']._serialized_end=91012 + _globals['_GETROUTESRESPONSE']._serialized_start=91014 + _globals['_GETROUTESRESPONSE']._serialized_end=91096 + _globals['_GETROUTESROUTES']._serialized_start=91099 + _globals['_GETROUTESROUTES']._serialized_end=91255 + _globals['_GETROUTESROUTESPATH']._serialized_start=91258 + _globals['_GETROUTESROUTESPATH']._serialized_end=91410 + _globals['_ASKRENEDISABLENODEREQUEST']._serialized_start=91412 + _globals['_ASKRENEDISABLENODEREQUEST']._serialized_end=91468 + _globals['_ASKRENEDISABLENODERESPONSE']._serialized_start=91470 + _globals['_ASKRENEDISABLENODERESPONSE']._serialized_end=91498 + _globals['_ASKRENEINFORMCHANNELREQUEST']._serialized_start=91501 + _globals['_ASKRENEINFORMCHANNELREQUEST']._serialized_end=91767 + _globals['_ASKRENEINFORMCHANNELREQUEST_ASKRENEINFORMCHANNELINFORM']._serialized_start=91688 + _globals['_ASKRENEINFORMCHANNELREQUEST_ASKRENEINFORMCHANNELINFORM']._serialized_end=91767 + _globals['_ASKRENEINFORMCHANNELRESPONSE']._serialized_start=91769 + _globals['_ASKRENEINFORMCHANNELRESPONSE']._serialized_end=91858 + _globals['_ASKRENEINFORMCHANNELCONSTRAINTS']._serialized_start=91861 + _globals['_ASKRENEINFORMCHANNELCONSTRAINTS']._serialized_end=92072 + _globals['_ASKRENECREATECHANNELREQUEST']._serialized_start=92075 + _globals['_ASKRENECREATECHANNELREQUEST']._serialized_end=92218 + _globals['_ASKRENECREATECHANNELRESPONSE']._serialized_start=92220 + _globals['_ASKRENECREATECHANNELRESPONSE']._serialized_end=92250 + _globals['_ASKRENEUPDATECHANNELREQUEST']._serialized_start=92253 + _globals['_ASKRENEUPDATECHANNELREQUEST']._serialized_end=92682 + _globals['_ASKRENEUPDATECHANNELRESPONSE']._serialized_start=92684 + _globals['_ASKRENEUPDATECHANNELRESPONSE']._serialized_end=92714 + _globals['_ASKRENEBIASCHANNELREQUEST']._serialized_start=92717 + _globals['_ASKRENEBIASCHANNELREQUEST']._serialized_end=92881 + _globals['_ASKRENEBIASCHANNELRESPONSE']._serialized_start=92883 + _globals['_ASKRENEBIASCHANNELRESPONSE']._serialized_end=92958 + _globals['_ASKRENEBIASCHANNELBIASES']._serialized_start=92961 + _globals['_ASKRENEBIASCHANNELBIASES']._serialized_end=93126 + _globals['_ASKRENEBIASNODEREQUEST']._serialized_start=93129 + _globals['_ASKRENEBIASNODEREQUEST']._serialized_end=93293 + _globals['_ASKRENEBIASNODERESPONSE']._serialized_start=93295 + _globals['_ASKRENEBIASNODERESPONSE']._serialized_end=93373 + _globals['_ASKRENEBIASNODENODEBIASES']._serialized_start=93376 + _globals['_ASKRENEBIASNODENODEBIASES']._serialized_end=93528 + _globals['_ASKRENELISTRESERVATIONSREQUEST']._serialized_start=93530 + _globals['_ASKRENELISTRESERVATIONSREQUEST']._serialized_end=93562 + _globals['_ASKRENELISTRESERVATIONSRESPONSE']._serialized_start=93564 + _globals['_ASKRENELISTRESERVATIONSRESPONSE']._serialized_end=93661 + _globals['_ASKRENELISTRESERVATIONSRESERVATIONS']._serialized_start=93664 + _globals['_ASKRENELISTRESERVATIONSRESERVATIONS']._serialized_end=93809 + _globals['_INJECTPAYMENTONIONREQUEST']._serialized_start=93812 + _globals['_INJECTPAYMENTONIONREQUEST']._serialized_end=94143 + _globals['_INJECTPAYMENTONIONRESPONSE']._serialized_start=94145 + _globals['_INJECTPAYMENTONIONRESPONSE']._serialized_end=94264 + _globals['_INJECTONIONMESSAGEREQUEST']._serialized_start=94266 + _globals['_INJECTONIONMESSAGEREQUEST']._serialized_end=94328 + _globals['_INJECTONIONMESSAGERESPONSE']._serialized_start=94330 + _globals['_INJECTONIONMESSAGERESPONSE']._serialized_end=94358 + _globals['_XPAYREQUEST']._serialized_start=94361 + _globals['_XPAYREQUEST']._serialized_end=94680 + _globals['_XPAYRESPONSE']._serialized_start=94683 + _globals['_XPAYRESPONSE']._serialized_end=94844 + _globals['_SIGNMESSAGEWITHKEYREQUEST']._serialized_start=94846 + _globals['_SIGNMESSAGEWITHKEYREQUEST']._serialized_end=94907 + _globals['_SIGNMESSAGEWITHKEYRESPONSE']._serialized_start=94909 + _globals['_SIGNMESSAGEWITHKEYRESPONSE']._serialized_end=95005 + _globals['_LISTCHANNELMOVESREQUEST']._serialized_start=95008 + _globals['_LISTCHANNELMOVESREQUEST']._serialized_end=95213 + _globals['_LISTCHANNELMOVESREQUEST_LISTCHANNELMOVESINDEX']._serialized_start=95147 + _globals['_LISTCHANNELMOVESREQUEST_LISTCHANNELMOVESINDEX']._serialized_end=95183 + _globals['_LISTCHANNELMOVESRESPONSE']._serialized_start=95215 + _globals['_LISTCHANNELMOVESRESPONSE']._serialized_end=95298 + _globals['_LISTCHANNELMOVESCHANNELMOVES']._serialized_start=95301 + _globals['_LISTCHANNELMOVESCHANNELMOVES']._serialized_end=95854 + _globals['_LISTCHANNELMOVESCHANNELMOVES_LISTCHANNELMOVESCHANNELMOVESPRIMARYTAG']._serialized_start=95662 + _globals['_LISTCHANNELMOVESCHANNELMOVES_LISTCHANNELMOVESCHANNELMOVESPRIMARYTAG']._serialized_end=95812 + _globals['_LISTCHAINMOVESREQUEST']._serialized_start=95857 + _globals['_LISTCHAINMOVESREQUEST']._serialized_end=96054 + _globals['_LISTCHAINMOVESREQUEST_LISTCHAINMOVESINDEX']._serialized_start=95990 + _globals['_LISTCHAINMOVESREQUEST_LISTCHAINMOVESINDEX']._serialized_end=96024 + _globals['_LISTCHAINMOVESRESPONSE']._serialized_start=96056 + _globals['_LISTCHAINMOVESRESPONSE']._serialized_end=96131 + _globals['_LISTCHAINMOVESCHAINMOVES']._serialized_start=96134 + _globals['_LISTCHAINMOVESCHAINMOVES']._serialized_end=96986 + _globals['_LISTCHAINMOVESCHAINMOVES_LISTCHAINMOVESCHAINMOVESPRIMARYTAG']._serialized_start=96621 + _globals['_LISTCHAINMOVESCHAINMOVES_LISTCHAINMOVESCHAINMOVESPRIMARYTAG']._serialized_end=96898 + _globals['_LISTNETWORKEVENTSREQUEST']._serialized_start=96989 + _globals['_LISTNETWORKEVENTSREQUEST']._serialized_end=97222 + _globals['_LISTNETWORKEVENTSREQUEST_LISTNETWORKEVENTSINDEX']._serialized_start=97148 + _globals['_LISTNETWORKEVENTSREQUEST_LISTNETWORKEVENTSINDEX']._serialized_end=97185 + _globals['_LISTNETWORKEVENTSRESPONSE']._serialized_start=97224 + _globals['_LISTNETWORKEVENTSRESPONSE']._serialized_end=97311 + _globals['_LISTNETWORKEVENTSNETWORKEVENTS']._serialized_start=97314 + _globals['_LISTNETWORKEVENTSNETWORKEVENTS']._serialized_end=97556 + _globals['_DELNETWORKEVENTREQUEST']._serialized_start=97558 + _globals['_DELNETWORKEVENTREQUEST']._serialized_end=97605 + _globals['_DELNETWORKEVENTRESPONSE']._serialized_start=97607 + _globals['_DELNETWORKEVENTRESPONSE']._serialized_end=97632 + _globals['_CLNRESTREGISTERPATHREQUEST']._serialized_start=97635 + _globals['_CLNRESTREGISTERPATHREQUEST']._serialized_end=97881 + _globals['_CLNRESTREGISTERPATHRESPONSE']._serialized_start=97883 + _globals['_CLNRESTREGISTERPATHRESPONSE']._serialized_end=97912 + _globals['_CLNRESTREGISTERPATHRUNERESTRICTIONS']._serialized_start=97915 + _globals['_CLNRESTREGISTERPATHRUNERESTRICTIONS']._serialized_end=98133 + _globals['_CLNRESTREGISTERPATHRUNERESTRICTIONS_PARAMSENTRY']._serialized_start=98066 + _globals['_CLNRESTREGISTERPATHRUNERESTRICTIONS_PARAMSENTRY']._serialized_end=98111 + _globals['_STREAMBLOCKADDEDREQUEST']._serialized_start=98135 + _globals['_STREAMBLOCKADDEDREQUEST']._serialized_end=98160 + _globals['_BLOCKADDEDNOTIFICATION']._serialized_start=98162 + _globals['_BLOCKADDEDNOTIFICATION']._serialized_end=98216 + _globals['_STREAMCHANNELOPENFAILEDREQUEST']._serialized_start=98218 + _globals['_STREAMCHANNELOPENFAILEDREQUEST']._serialized_end=98250 + _globals['_CHANNELOPENFAILEDNOTIFICATION']._serialized_start=98252 + _globals['_CHANNELOPENFAILEDNOTIFICATION']._serialized_end=98303 + _globals['_STREAMCHANNELOPENEDREQUEST']._serialized_start=98305 + _globals['_STREAMCHANNELOPENEDREQUEST']._serialized_end=98333 + _globals['_CHANNELOPENEDNOTIFICATION']._serialized_start=98335 + _globals['_CHANNELOPENEDNOTIFICATION']._serialized_end=98454 + _globals['_STREAMCONNECTREQUEST']._serialized_start=98456 + _globals['_STREAMCONNECTREQUEST']._serialized_end=98478 + _globals['_PEERCONNECTNOTIFICATION']._serialized_start=98481 + _globals['_PEERCONNECTNOTIFICATION']._serialized_end=98671 + _globals['_PEERCONNECTNOTIFICATION_PEERCONNECTDIRECTION']._serialized_start=98632 + _globals['_PEERCONNECTNOTIFICATION_PEERCONNECTDIRECTION']._serialized_end=98671 + _globals['_PEERCONNECTADDRESS']._serialized_start=98674 + _globals['_PEERCONNECTADDRESS']._serialized_end=98956 + _globals['_PEERCONNECTADDRESS_PEERCONNECTADDRESSTYPE']._serialized_start=98825 + _globals['_PEERCONNECTADDRESS_PEERCONNECTADDRESSTYPE']._serialized_end=98924 + _globals['_STREAMDISCONNECTREQUEST']._serialized_start=98958 + _globals['_STREAMDISCONNECTREQUEST']._serialized_end=98983 + _globals['_DISCONNECTNOTIFICATION']._serialized_start=98985 + _globals['_DISCONNECTNOTIFICATION']._serialized_end=99021 + _globals['_STREAMCUSTOMMSGREQUEST']._serialized_start=99023 + _globals['_STREAMCUSTOMMSGREQUEST']._serialized_end=99047 + _globals['_CUSTOMMSGNOTIFICATION']._serialized_start=99049 + _globals['_CUSTOMMSGNOTIFICATION']._serialized_end=99106 + _globals['_STREAMCHANNELSTATECHANGEDREQUEST']._serialized_start=99108 + _globals['_STREAMCHANNELSTATECHANGEDREQUEST']._serialized_end=99142 + _globals['_CHANNELSTATECHANGEDNOTIFICATION']._serialized_start=99145 + _globals['_CHANNELSTATECHANGEDNOTIFICATION']._serialized_end=99594 + _globals['_CHANNELSTATECHANGEDNOTIFICATION_CHANNELSTATECHANGEDCAUSE']._serialized_start=99448 + _globals['_CHANNELSTATECHANGEDNOTIFICATION_CHANNELSTATECHANGEDCAUSE']._serialized_end=99547 + _globals['_STREAMINVOICECREATIONREQUEST']._serialized_start=99596 + _globals['_STREAMINVOICECREATIONREQUEST']._serialized_end=99626 + _globals['_INVOICECREATIONNOTIFICATION']._serialized_start=99628 + _globals['_INVOICECREATIONNOTIFICATION']._serialized_end=99731 + _globals['_STREAMINVOICEPAYMENTREQUEST']._serialized_start=99733 + _globals['_STREAMINVOICEPAYMENTREQUEST']._serialized_end=99762 + _globals['_INVOICEPAYMENTNOTIFICATION']._serialized_start=99765 + _globals['_INVOICEPAYMENTNOTIFICATION']._serialized_end=99904 + _globals['_STREAMDEPRECATEDONESHOTREQUEST']._serialized_start=99906 + _globals['_STREAMDEPRECATEDONESHOTREQUEST']._serialized_end=99938 + _globals['_DEPRECATEDONESHOTNOTIFICATION']._serialized_start=99940 + _globals['_DEPRECATEDONESHOTNOTIFICATION']._serialized_end=99994 + _globals['_STREAMWARNINGREQUEST']._serialized_start=99996 + _globals['_STREAMWARNINGREQUEST']._serialized_end=100018 + _globals['_WARNINGNOTIFICATION']._serialized_start=100020 + _globals['_WARNINGNOTIFICATION']._serialized_end=100118 + _globals['_STREAMFORWARDEVENTREQUEST']._serialized_start=100120 + _globals['_STREAMFORWARDEVENTREQUEST']._serialized_end=100147 + _globals['_FORWARDEVENTNOTIFICATION']._serialized_start=100150 + _globals['_FORWARDEVENTNOTIFICATION']._serialized_end=100972 + _globals['_FORWARDEVENTNOTIFICATION_FORWARDEVENTSTATUS']._serialized_start=100689 + _globals['_FORWARDEVENTNOTIFICATION_FORWARDEVENTSTATUS']._serialized_end=100765 + _globals['_FORWARDEVENTNOTIFICATION_FORWARDEVENTSTYLE']._serialized_start=100767 + _globals['_FORWARDEVENTNOTIFICATION_FORWARDEVENTSTYLE']._serialized_end=100807 + _globals['_STREAMSENDPAYSUCCESSREQUEST']._serialized_start=100974 + _globals['_STREAMSENDPAYSUCCESSREQUEST']._serialized_end=101003 + _globals['_SENDPAYSUCCESSNOTIFICATION']._serialized_start=101006 + _globals['_SENDPAYSUCCESSNOTIFICATION']._serialized_end=101746 + _globals['_SENDPAYSUCCESSNOTIFICATION_SENDPAYSUCCESSSTATUS']._serialized_start=101526 + _globals['_SENDPAYSUCCESSNOTIFICATION_SENDPAYSUCCESSSTATUS']._serialized_end=101575 + _globals['_STREAMSENDPAYFAILUREREQUEST']._serialized_start=101748 + _globals['_STREAMSENDPAYFAILUREREQUEST']._serialized_end=101777 + _globals['_SENDPAYFAILURENOTIFICATION']._serialized_start=101779 + _globals['_SENDPAYFAILURENOTIFICATION']._serialized_end=101877 + _globals['_SENDPAYFAILUREDATA']._serialized_start=101880 + _globals['_SENDPAYFAILUREDATA']._serialized_end=103097 + _globals['_SENDPAYFAILUREDATA_SENDPAYFAILUREDATASTATUS']._serialized_start=102635 + _globals['_SENDPAYFAILUREDATA_SENDPAYFAILUREDATASTATUS']._serialized_end=102700 + _globals['_STREAMCOINMOVEMENTREQUEST']._serialized_start=103099 + _globals['_STREAMCOINMOVEMENTREQUEST']._serialized_end=103126 + _globals['_COINMOVEMENTNOTIFICATION']._serialized_start=103129 + _globals['_COINMOVEMENTNOTIFICATION']._serialized_end=104092 + _globals['_COINMOVEMENTNOTIFICATION_COINMOVEMENTTYPE']._serialized_start=103842 + _globals['_COINMOVEMENTNOTIFICATION_COINMOVEMENTTYPE']._serialized_end=103892 + _globals['_STREAMBALANCESNAPSHOTREQUEST']._serialized_start=104094 + _globals['_STREAMBALANCESNAPSHOTREQUEST']._serialized_end=104124 + _globals['_BALANCESNAPSHOTNOTIFICATION']._serialized_start=104127 + _globals['_BALANCESNAPSHOTNOTIFICATION']._serialized_end=104261 + _globals['_BALANCESNAPSHOTACCOUNTS']._serialized_start=104263 + _globals['_BALANCESNAPSHOTACCOUNTS']._serialized_end=104362 + _globals['_STREAMOPENCHANNELPEERSIGSREQUEST']._serialized_start=104364 + _globals['_STREAMOPENCHANNELPEERSIGSREQUEST']._serialized_end=104398 + _globals['_OPENCHANNELPEERSIGSNOTIFICATION']._serialized_start=104400 + _globals['_OPENCHANNELPEERSIGSNOTIFICATION']._serialized_end=104474 + _globals['_STREAMONIONMESSAGEFORWARDFAILREQUEST']._serialized_start=104476 + _globals['_STREAMONIONMESSAGEFORWARDFAILREQUEST']._serialized_end=104514 + _globals['_ONIONMESSAGEFORWARDFAILNOTIFICATION']._serialized_start=104517 + _globals['_ONIONMESSAGEFORWARDFAILNOTIFICATION']._serialized_end=104756 + _globals['_STREAMSHUTDOWNREQUEST']._serialized_start=104758 + _globals['_STREAMSHUTDOWNREQUEST']._serialized_end=104781 + _globals['_SHUTDOWNNOTIFICATION']._serialized_start=104783 + _globals['_SHUTDOWNNOTIFICATION']._serialized_end=104805 + _globals['_STREAMPLUGINSTARTEDREQUEST']._serialized_start=104807 + _globals['_STREAMPLUGINSTARTEDREQUEST']._serialized_end=104835 + _globals['_PLUGINSTARTEDNOTIFICATION']._serialized_start=104837 + _globals['_PLUGINSTARTEDNOTIFICATION']._serialized_end=104923 + _globals['_STREAMPLUGINSTOPPEDREQUEST']._serialized_start=104925 + _globals['_STREAMPLUGINSTOPPEDREQUEST']._serialized_end=104953 + _globals['_PLUGINSTOPPEDNOTIFICATION']._serialized_start=104955 + _globals['_PLUGINSTOPPEDNOTIFICATION']._serialized_end=105041 + _globals['_STREAMPAYPARTSTARTREQUEST']._serialized_start=105043 + _globals['_STREAMPAYPARTSTARTREQUEST']._serialized_end=105070 + _globals['_PAYPARTSTARTNOTIFICATION']._serialized_start=105073 + _globals['_PAYPARTSTARTNOTIFICATION']._serialized_end=105267 + _globals['_PAYPARTSTARTHOPS']._serialized_start=105270 + _globals['_PAYPARTSTARTHOPS']._serialized_end=105429 + _globals['_STREAMPAYPARTENDREQUEST']._serialized_start=105431 + _globals['_STREAMPAYPARTENDREQUEST']._serialized_end=105456 + _globals['_PAYPARTENDNOTIFICATION']._serialized_start=105459 + _globals['_PAYPARTENDNOTIFICATION']._serialized_end=105956 + _globals['_PAYPARTENDNOTIFICATION_PAYPARTENDSTATUS']._serialized_start=105796 + _globals['_PAYPARTENDNOTIFICATION_PAYPARTENDSTATUS']._serialized_end=105840 + _globals['_NODE']._serialized_start=105959 + _globals['_NODE']._serialized_end=118477 # @@protoc_insertion_point(module_scope) diff --git a/contrib/pyln-grpc-proto/pyln/grpc/node_pb2_grpc.py b/contrib/pyln-grpc-proto/pyln/grpc/node_pb2_grpc.py index 0e686ba0dc29..9f733fd09d41 100644 --- a/contrib/pyln-grpc-proto/pyln/grpc/node_pb2_grpc.py +++ b/contrib/pyln-grpc-proto/pyln/grpc/node_pb2_grpc.py @@ -764,6 +764,11 @@ def __init__(self, channel): request_serializer=node__pb2.StreamConnectRequest.SerializeToString, response_deserializer=node__pb2.PeerConnectNotification.FromString, _registered_method=True) + self.SubscribeDisconnect = channel.unary_stream( + '/cln.Node/SubscribeDisconnect', + request_serializer=node__pb2.StreamDisconnectRequest.SerializeToString, + response_deserializer=node__pb2.DisconnectNotification.FromString, + _registered_method=True) self.SubscribeCustomMsg = channel.unary_stream( '/cln.Node/SubscribeCustomMsg', request_serializer=node__pb2.StreamCustomMsgRequest.SerializeToString, @@ -774,6 +779,86 @@ def __init__(self, channel): request_serializer=node__pb2.StreamChannelStateChangedRequest.SerializeToString, response_deserializer=node__pb2.ChannelStateChangedNotification.FromString, _registered_method=True) + self.SubscribeInvoiceCreation = channel.unary_stream( + '/cln.Node/SubscribeInvoiceCreation', + request_serializer=node__pb2.StreamInvoiceCreationRequest.SerializeToString, + response_deserializer=node__pb2.InvoiceCreationNotification.FromString, + _registered_method=True) + self.SubscribeInvoicePayment = channel.unary_stream( + '/cln.Node/SubscribeInvoicePayment', + request_serializer=node__pb2.StreamInvoicePaymentRequest.SerializeToString, + response_deserializer=node__pb2.InvoicePaymentNotification.FromString, + _registered_method=True) + self.SubscribeDeprecatedOneshot = channel.unary_stream( + '/cln.Node/SubscribeDeprecatedOneshot', + request_serializer=node__pb2.StreamDeprecatedOneshotRequest.SerializeToString, + response_deserializer=node__pb2.DeprecatedOneshotNotification.FromString, + _registered_method=True) + self.SubscribeWarning = channel.unary_stream( + '/cln.Node/SubscribeWarning', + request_serializer=node__pb2.StreamWarningRequest.SerializeToString, + response_deserializer=node__pb2.WarningNotification.FromString, + _registered_method=True) + self.SubscribeForwardEvent = channel.unary_stream( + '/cln.Node/SubscribeForwardEvent', + request_serializer=node__pb2.StreamForwardEventRequest.SerializeToString, + response_deserializer=node__pb2.ForwardEventNotification.FromString, + _registered_method=True) + self.SubscribeSendpaySuccess = channel.unary_stream( + '/cln.Node/SubscribeSendpaySuccess', + request_serializer=node__pb2.StreamSendpaySuccessRequest.SerializeToString, + response_deserializer=node__pb2.SendpaySuccessNotification.FromString, + _registered_method=True) + self.SubscribeSendpayFailure = channel.unary_stream( + '/cln.Node/SubscribeSendpayFailure', + request_serializer=node__pb2.StreamSendpayFailureRequest.SerializeToString, + response_deserializer=node__pb2.SendpayFailureNotification.FromString, + _registered_method=True) + self.SubscribeCoinMovement = channel.unary_stream( + '/cln.Node/SubscribeCoinMovement', + request_serializer=node__pb2.StreamCoinMovementRequest.SerializeToString, + response_deserializer=node__pb2.CoinMovementNotification.FromString, + _registered_method=True) + self.SubscribeBalanceSnapshot = channel.unary_stream( + '/cln.Node/SubscribeBalanceSnapshot', + request_serializer=node__pb2.StreamBalanceSnapshotRequest.SerializeToString, + response_deserializer=node__pb2.BalanceSnapshotNotification.FromString, + _registered_method=True) + self.SubscribeOpenchannelPeerSigs = channel.unary_stream( + '/cln.Node/SubscribeOpenchannelPeerSigs', + request_serializer=node__pb2.StreamOpenchannelPeerSigsRequest.SerializeToString, + response_deserializer=node__pb2.OpenchannelPeerSigsNotification.FromString, + _registered_method=True) + self.SubscribeOnionmessageForwardFail = channel.unary_stream( + '/cln.Node/SubscribeOnionmessageForwardFail', + request_serializer=node__pb2.StreamOnionmessageForwardFailRequest.SerializeToString, + response_deserializer=node__pb2.OnionmessageForwardFailNotification.FromString, + _registered_method=True) + self.SubscribeShutdown = channel.unary_stream( + '/cln.Node/SubscribeShutdown', + request_serializer=node__pb2.StreamShutdownRequest.SerializeToString, + response_deserializer=node__pb2.ShutdownNotification.FromString, + _registered_method=True) + self.SubscribePluginStarted = channel.unary_stream( + '/cln.Node/SubscribePluginStarted', + request_serializer=node__pb2.StreamPluginStartedRequest.SerializeToString, + response_deserializer=node__pb2.PluginStartedNotification.FromString, + _registered_method=True) + self.SubscribePluginStopped = channel.unary_stream( + '/cln.Node/SubscribePluginStopped', + request_serializer=node__pb2.StreamPluginStoppedRequest.SerializeToString, + response_deserializer=node__pb2.PluginStoppedNotification.FromString, + _registered_method=True) + self.SubscribePayPartStart = channel.unary_stream( + '/cln.Node/SubscribePayPartStart', + request_serializer=node__pb2.StreamPayPartStartRequest.SerializeToString, + response_deserializer=node__pb2.PayPartStartNotification.FromString, + _registered_method=True) + self.SubscribePayPartEnd = channel.unary_stream( + '/cln.Node/SubscribePayPartEnd', + request_serializer=node__pb2.StreamPayPartEndRequest.SerializeToString, + response_deserializer=node__pb2.PayPartEndNotification.FromString, + _registered_method=True) class NodeServicer(object): @@ -1655,6 +1740,12 @@ def SubscribeConnect(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def SubscribeDisconnect(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def SubscribeCustomMsg(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) @@ -1667,6 +1758,102 @@ def SubscribeChannelStateChanged(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def SubscribeInvoiceCreation(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SubscribeInvoicePayment(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SubscribeDeprecatedOneshot(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SubscribeWarning(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SubscribeForwardEvent(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SubscribeSendpaySuccess(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SubscribeSendpayFailure(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SubscribeCoinMovement(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SubscribeBalanceSnapshot(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SubscribeOpenchannelPeerSigs(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SubscribeOnionmessageForwardFail(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SubscribeShutdown(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SubscribePluginStarted(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SubscribePluginStopped(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SubscribePayPartStart(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SubscribePayPartEnd(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def add_NodeServicer_to_server(servicer, server): rpc_method_handlers = { @@ -2400,6 +2587,11 @@ def add_NodeServicer_to_server(servicer, server): request_deserializer=node__pb2.StreamConnectRequest.FromString, response_serializer=node__pb2.PeerConnectNotification.SerializeToString, ), + 'SubscribeDisconnect': grpc.unary_stream_rpc_method_handler( + servicer.SubscribeDisconnect, + request_deserializer=node__pb2.StreamDisconnectRequest.FromString, + response_serializer=node__pb2.DisconnectNotification.SerializeToString, + ), 'SubscribeCustomMsg': grpc.unary_stream_rpc_method_handler( servicer.SubscribeCustomMsg, request_deserializer=node__pb2.StreamCustomMsgRequest.FromString, @@ -2410,6 +2602,86 @@ def add_NodeServicer_to_server(servicer, server): request_deserializer=node__pb2.StreamChannelStateChangedRequest.FromString, response_serializer=node__pb2.ChannelStateChangedNotification.SerializeToString, ), + 'SubscribeInvoiceCreation': grpc.unary_stream_rpc_method_handler( + servicer.SubscribeInvoiceCreation, + request_deserializer=node__pb2.StreamInvoiceCreationRequest.FromString, + response_serializer=node__pb2.InvoiceCreationNotification.SerializeToString, + ), + 'SubscribeInvoicePayment': grpc.unary_stream_rpc_method_handler( + servicer.SubscribeInvoicePayment, + request_deserializer=node__pb2.StreamInvoicePaymentRequest.FromString, + response_serializer=node__pb2.InvoicePaymentNotification.SerializeToString, + ), + 'SubscribeDeprecatedOneshot': grpc.unary_stream_rpc_method_handler( + servicer.SubscribeDeprecatedOneshot, + request_deserializer=node__pb2.StreamDeprecatedOneshotRequest.FromString, + response_serializer=node__pb2.DeprecatedOneshotNotification.SerializeToString, + ), + 'SubscribeWarning': grpc.unary_stream_rpc_method_handler( + servicer.SubscribeWarning, + request_deserializer=node__pb2.StreamWarningRequest.FromString, + response_serializer=node__pb2.WarningNotification.SerializeToString, + ), + 'SubscribeForwardEvent': grpc.unary_stream_rpc_method_handler( + servicer.SubscribeForwardEvent, + request_deserializer=node__pb2.StreamForwardEventRequest.FromString, + response_serializer=node__pb2.ForwardEventNotification.SerializeToString, + ), + 'SubscribeSendpaySuccess': grpc.unary_stream_rpc_method_handler( + servicer.SubscribeSendpaySuccess, + request_deserializer=node__pb2.StreamSendpaySuccessRequest.FromString, + response_serializer=node__pb2.SendpaySuccessNotification.SerializeToString, + ), + 'SubscribeSendpayFailure': grpc.unary_stream_rpc_method_handler( + servicer.SubscribeSendpayFailure, + request_deserializer=node__pb2.StreamSendpayFailureRequest.FromString, + response_serializer=node__pb2.SendpayFailureNotification.SerializeToString, + ), + 'SubscribeCoinMovement': grpc.unary_stream_rpc_method_handler( + servicer.SubscribeCoinMovement, + request_deserializer=node__pb2.StreamCoinMovementRequest.FromString, + response_serializer=node__pb2.CoinMovementNotification.SerializeToString, + ), + 'SubscribeBalanceSnapshot': grpc.unary_stream_rpc_method_handler( + servicer.SubscribeBalanceSnapshot, + request_deserializer=node__pb2.StreamBalanceSnapshotRequest.FromString, + response_serializer=node__pb2.BalanceSnapshotNotification.SerializeToString, + ), + 'SubscribeOpenchannelPeerSigs': grpc.unary_stream_rpc_method_handler( + servicer.SubscribeOpenchannelPeerSigs, + request_deserializer=node__pb2.StreamOpenchannelPeerSigsRequest.FromString, + response_serializer=node__pb2.OpenchannelPeerSigsNotification.SerializeToString, + ), + 'SubscribeOnionmessageForwardFail': grpc.unary_stream_rpc_method_handler( + servicer.SubscribeOnionmessageForwardFail, + request_deserializer=node__pb2.StreamOnionmessageForwardFailRequest.FromString, + response_serializer=node__pb2.OnionmessageForwardFailNotification.SerializeToString, + ), + 'SubscribeShutdown': grpc.unary_stream_rpc_method_handler( + servicer.SubscribeShutdown, + request_deserializer=node__pb2.StreamShutdownRequest.FromString, + response_serializer=node__pb2.ShutdownNotification.SerializeToString, + ), + 'SubscribePluginStarted': grpc.unary_stream_rpc_method_handler( + servicer.SubscribePluginStarted, + request_deserializer=node__pb2.StreamPluginStartedRequest.FromString, + response_serializer=node__pb2.PluginStartedNotification.SerializeToString, + ), + 'SubscribePluginStopped': grpc.unary_stream_rpc_method_handler( + servicer.SubscribePluginStopped, + request_deserializer=node__pb2.StreamPluginStoppedRequest.FromString, + response_serializer=node__pb2.PluginStoppedNotification.SerializeToString, + ), + 'SubscribePayPartStart': grpc.unary_stream_rpc_method_handler( + servicer.SubscribePayPartStart, + request_deserializer=node__pb2.StreamPayPartStartRequest.FromString, + response_serializer=node__pb2.PayPartStartNotification.SerializeToString, + ), + 'SubscribePayPartEnd': grpc.unary_stream_rpc_method_handler( + servicer.SubscribePayPartEnd, + request_deserializer=node__pb2.StreamPayPartEndRequest.FromString, + response_serializer=node__pb2.PayPartEndNotification.SerializeToString, + ), } generic_handler = grpc.method_handlers_generic_handler( 'cln.Node', rpc_method_handlers) @@ -6363,6 +6635,33 @@ def SubscribeConnect(request, metadata, _registered_method=True) + @staticmethod + def SubscribeDisconnect(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream( + request, + target, + '/cln.Node/SubscribeDisconnect', + node__pb2.StreamDisconnectRequest.SerializeToString, + node__pb2.DisconnectNotification.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + @staticmethod def SubscribeCustomMsg(request, target, @@ -6416,3 +6715,435 @@ def SubscribeChannelStateChanged(request, timeout, metadata, _registered_method=True) + + @staticmethod + def SubscribeInvoiceCreation(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream( + request, + target, + '/cln.Node/SubscribeInvoiceCreation', + node__pb2.StreamInvoiceCreationRequest.SerializeToString, + node__pb2.InvoiceCreationNotification.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def SubscribeInvoicePayment(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream( + request, + target, + '/cln.Node/SubscribeInvoicePayment', + node__pb2.StreamInvoicePaymentRequest.SerializeToString, + node__pb2.InvoicePaymentNotification.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def SubscribeDeprecatedOneshot(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream( + request, + target, + '/cln.Node/SubscribeDeprecatedOneshot', + node__pb2.StreamDeprecatedOneshotRequest.SerializeToString, + node__pb2.DeprecatedOneshotNotification.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def SubscribeWarning(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream( + request, + target, + '/cln.Node/SubscribeWarning', + node__pb2.StreamWarningRequest.SerializeToString, + node__pb2.WarningNotification.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def SubscribeForwardEvent(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream( + request, + target, + '/cln.Node/SubscribeForwardEvent', + node__pb2.StreamForwardEventRequest.SerializeToString, + node__pb2.ForwardEventNotification.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def SubscribeSendpaySuccess(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream( + request, + target, + '/cln.Node/SubscribeSendpaySuccess', + node__pb2.StreamSendpaySuccessRequest.SerializeToString, + node__pb2.SendpaySuccessNotification.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def SubscribeSendpayFailure(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream( + request, + target, + '/cln.Node/SubscribeSendpayFailure', + node__pb2.StreamSendpayFailureRequest.SerializeToString, + node__pb2.SendpayFailureNotification.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def SubscribeCoinMovement(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream( + request, + target, + '/cln.Node/SubscribeCoinMovement', + node__pb2.StreamCoinMovementRequest.SerializeToString, + node__pb2.CoinMovementNotification.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def SubscribeBalanceSnapshot(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream( + request, + target, + '/cln.Node/SubscribeBalanceSnapshot', + node__pb2.StreamBalanceSnapshotRequest.SerializeToString, + node__pb2.BalanceSnapshotNotification.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def SubscribeOpenchannelPeerSigs(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream( + request, + target, + '/cln.Node/SubscribeOpenchannelPeerSigs', + node__pb2.StreamOpenchannelPeerSigsRequest.SerializeToString, + node__pb2.OpenchannelPeerSigsNotification.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def SubscribeOnionmessageForwardFail(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream( + request, + target, + '/cln.Node/SubscribeOnionmessageForwardFail', + node__pb2.StreamOnionmessageForwardFailRequest.SerializeToString, + node__pb2.OnionmessageForwardFailNotification.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def SubscribeShutdown(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream( + request, + target, + '/cln.Node/SubscribeShutdown', + node__pb2.StreamShutdownRequest.SerializeToString, + node__pb2.ShutdownNotification.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def SubscribePluginStarted(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream( + request, + target, + '/cln.Node/SubscribePluginStarted', + node__pb2.StreamPluginStartedRequest.SerializeToString, + node__pb2.PluginStartedNotification.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def SubscribePluginStopped(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream( + request, + target, + '/cln.Node/SubscribePluginStopped', + node__pb2.StreamPluginStoppedRequest.SerializeToString, + node__pb2.PluginStoppedNotification.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def SubscribePayPartStart(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream( + request, + target, + '/cln.Node/SubscribePayPartStart', + node__pb2.StreamPayPartStartRequest.SerializeToString, + node__pb2.PayPartStartNotification.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def SubscribePayPartEnd(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream( + request, + target, + '/cln.Node/SubscribePayPartEnd', + node__pb2.StreamPayPartEndRequest.SerializeToString, + node__pb2.PayPartEndNotification.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) diff --git a/doc/schemas/addpsbtoutput.json b/doc/schemas/addpsbtoutput.json index 034830e6ec0a..dc0ffd061819 100644 --- a/doc/schemas/addpsbtoutput.json +++ b/doc/schemas/addpsbtoutput.json @@ -17,24 +17,28 @@ "properties": { "satoshi": { "type": "sat", + "added": "v23.11", "description": [ "The satoshi value of the output. It can be a whole number, a whole number ending in *sat*, or a number with 1 to 8 decimal places ending in *btc*." ] }, "initialpsbt": { "type": "string", + "added": "v23.11", "description": [ "Base 64 encoded PSBT to add the output to. If not specified, one will be generated automatically." ] }, "locktime": { "type": "u32", + "added": "v23.11", "description": [ "If not set, it is set to a recent block height (if no initial psbt is specified)." ] }, "destination": { "type": "string", + "added": "v23.11", "description": [ "If it is not set, an internal address is generated." ] @@ -51,18 +55,21 @@ "properties": { "psbt": { "type": "string", + "added": "v23.11", "description": [ "Unsigned PSBT which fulfills the parameters given." ] }, "estimated_added_weight": { "type": "u32", + "added": "v23.11", "description": [ "The estimated weight of the added output." ] }, "outnum": { "type": "u32", + "added": "v23.11", "description": [ "The 0-based number where the output was placed." ] diff --git a/doc/schemas/askrene-age.json b/doc/schemas/askrene-age.json index 809a56dab93a..c9dca0c03760 100644 --- a/doc/schemas/askrene-age.json +++ b/doc/schemas/askrene-age.json @@ -16,12 +16,14 @@ "properties": { "layer": { "type": "string", + "added": "v24.11", "description": [ "The name of the layer to apply this change to." ] }, "cutoff": { "type": "u64", + "added": "v24.11", "description": [ "The UNIX timestamp: constraints older than this will be forgotten." ] @@ -37,12 +39,14 @@ "properties": { "layer": { "type": "string", + "added": "v24.11", "description": [ "The *layer* parameter provided." ] }, "num_removed": { "type": "u64", + "added": "v24.11", "description": [ "The number of constraints removed from *layer*" ] diff --git a/doc/schemas/askrene-create-channel.json b/doc/schemas/askrene-create-channel.json index a4256ae34fe0..6dc3acf50466 100644 --- a/doc/schemas/askrene-create-channel.json +++ b/doc/schemas/askrene-create-channel.json @@ -19,30 +19,35 @@ "properties": { "layer": { "type": "string", + "added": "v24.11", "description": [ "The name of the layer to apply this change to." ] }, "source": { "type": "pubkey", + "added": "v24.11", "description": [ "The source node id for the channel." ] }, "destination": { "type": "pubkey", + "added": "v24.11", "description": [ "The destination node id for the channel." ] }, "short_channel_id": { "type": "short_channel_id", + "added": "v24.11", "description": [ "The short channel id for the channel. If a channel with this short channel id already exists in *layer*, the *source*, *destination* and *capacity_msat* must be the same." ] }, "capacity_msat": { "type": "msat", + "added": "v24.11", "description": [ "The capacity (onchain size) of the channel.", "NOTE: this is in millisatoshis!" diff --git a/doc/schemas/askrene-disable-node.json b/doc/schemas/askrene-disable-node.json index 660fe2eadffc..e31baec2dd09 100644 --- a/doc/schemas/askrene-disable-node.json +++ b/doc/schemas/askrene-disable-node.json @@ -16,12 +16,14 @@ "properties": { "layer": { "type": "string", + "added": "v24.11", "description": [ "The name of the layer to apply this change to." ] }, "node": { "type": "pubkey", + "added": "v24.11", "description": [ "The node to disable. It does not need to exist." ] diff --git a/doc/schemas/askrene-inform-channel.json b/doc/schemas/askrene-inform-channel.json index 4450e9af2920..da3b75cf5edd 100644 --- a/doc/schemas/askrene-inform-channel.json +++ b/doc/schemas/askrene-inform-channel.json @@ -18,24 +18,28 @@ "properties": { "layer": { "type": "string", + "added": "v24.11", "description": [ "The name of the layer to apply this change to. Also causes us to consider any reservations which are local to that layer (which is useful for fake channels where `layer` is set in an `askrene-reserve` `path` object)." ] }, "short_channel_id_dir": { "type": "short_channel_id_dir", + "added": "v24.11", "description": [ "The short channel id and direction to apply this change to." ] }, "amount_msat": { "type": "msat", + "added": "v24.11", "description": [ "The amount we used on the channel" ] }, "inform": { "type": "string", + "added": "v24.11", "enum": [ "constrained", "unconstrained", @@ -55,6 +59,7 @@ "properties": { "constraints": { "type": "array", + "added": "v24.11", "items": { "type": "object", "required": [ @@ -66,30 +71,35 @@ "properties": { "short_channel_id_dir": { "type": "short_channel_id_dir", + "added": "v24.11", "description": [ "The short channel id and direction" ] }, "layer": { "type": "string", + "added": "v24.11", "description": [ "The name of the layer to apply this change to." ] }, "timestamp": { "type": "u64", + "added": "v24.11", "description": [ "The UNIX timestamp when this constraint was created." ] }, "maximum_msat": { "type": "msat", + "added": "v24.11", "description": [ "The maximum value which this channel could pass." ] }, "minimum_msat": { "type": "msat", + "added": "v24.11", "description": [ "The minimum value which this channel could pass." ] diff --git a/doc/schemas/askrene-listlayers.json b/doc/schemas/askrene-listlayers.json index 8531cb72bd7e..50bd4b6798a6 100644 --- a/doc/schemas/askrene-listlayers.json +++ b/doc/schemas/askrene-listlayers.json @@ -13,6 +13,7 @@ "properties": { "layer": { "type": "string", + "added": "v24.11", "description": [ "The name of the layer to report on." ] @@ -27,6 +28,7 @@ "properties": { "layers": { "type": "array", + "added": "v24.11", "items": { "type": "object", "additionalProperties": false, @@ -41,18 +43,21 @@ "properties": { "layer": { "type": "string", + "added": "v24.11", "description": [ "The name of the layer." ] }, "persistent": { "type": "boolean", + "added": "v24.11", "description": [ "Whether the layer is saved across restarts." ] }, "disabled_nodes": { "type": "array", + "added": "v24.11", "items": { "type": "pubkey", "description": [ @@ -62,6 +67,7 @@ }, "disabled_channels": { "type": "array", + "added": "v24.11", "items": { "type": "short_channel_id_dir", "description": [ @@ -71,6 +77,7 @@ }, "created_channels": { "type": "array", + "added": "v24.11", "items": { "type": "object", "required": [ @@ -83,24 +90,28 @@ "properties": { "source": { "type": "pubkey", + "added": "v24.11", "description": [ "The source node id for the channel." ] }, "destination": { "type": "pubkey", + "added": "v24.11", "description": [ "The destination node id for the channel." ] }, "short_channel_id": { "type": "short_channel_id", + "added": "v24.11", "description": [ "The short channel id for the channel." ] }, "capacity_msat": { "type": "msat", + "added": "v24.11", "description": [ "The capacity (onchain size) of the channel." ] @@ -110,6 +121,7 @@ }, "channel_updates": { "type": "array", + "added": "v24.11", "items": { "type": "object", "required": [ @@ -119,42 +131,49 @@ "properties": { "short_channel_id_dir": { "type": "short_channel_id_dir", + "added": "v24.11", "description": [ "The short channel id and direction this update applies to." ] }, "enabled": { "type": "boolean", + "added": "v24.11", "description": [ "True if this can be used, false otherwise." ] }, "htlc_minimum_msat": { "type": "msat", + "added": "v24.11", "description": [ "The minimum value allowed in this direction." ] }, "htlc_maximum_msat": { "type": "msat", + "added": "v24.11", "description": [ "The maximum value allowed in this direction." ] }, "fee_base_msat": { "type": "msat", + "added": "v24.11", "description": [ "The base fee to apply to use the channel in this direction." ] }, "fee_proportional_millionths": { "type": "u32", + "added": "v24.11", "description": [ "The proportional fee (in parts per million) to apply to use the channel in this direction." ] }, "cltv_expiry_delta": { "type": "u16", + "added": "v24.11", "description": [ "The CLTV delay required for this direction." ] @@ -164,6 +183,7 @@ }, "constraints": { "type": "array", + "added": "v24.11", "items": { "type": "object", "required": [ @@ -173,24 +193,28 @@ "properties": { "short_channel_id_dir": { "type": "short_channel_id_dir", + "added": "v24.11", "description": [ "The short channel id and direction" ] }, "timestamp": { "type": "u64", + "added": "v24.11", "description": [ "The UNIX timestamp when this constraint was created." ] }, "maximum_msat": { "type": "msat", + "added": "v24.11", "description": [ "The maximum value which this channel could pass." ] }, "minimum_msat": { "type": "msat", + "added": "v24.11", "description": [ "The minimum value which this channel could pass." ] @@ -200,6 +224,7 @@ }, "biases": { "type": "array", + "added": "v24.11", "items": { "type": "object", "required": [ @@ -211,18 +236,21 @@ "properties": { "short_channel_id_dir": { "type": "short_channel_id_dir", + "added": "v24.11", "description": [ "The short channel id and direction" ] }, "bias": { "type": "integer", + "added": "v24.11", "description": [ "The bias (-100 to +100)" ] }, "description": { "type": "string", + "added": "v24.11", "description": [ "Description/annotation for the bias" ] diff --git a/doc/schemas/askrene-reserve.json b/doc/schemas/askrene-reserve.json index 11b7c852fb74..906fa8d29aad 100644 --- a/doc/schemas/askrene-reserve.json +++ b/doc/schemas/askrene-reserve.json @@ -17,6 +17,7 @@ "properties": { "path": { "type": "array", + "added": "v24.11", "items": { "type": "object", "additionalProperties": false, @@ -27,12 +28,14 @@ "properties": { "short_channel_id_dir": { "type": "short_channel_id_dir", + "added": "v24.11", "description": [ "The channel and direction joining these nodes." ] }, "amount_msat": { "type": "msat", + "added": "v24.11", "description": [ "The amount to send into this hop." ] diff --git a/doc/schemas/askrene-unreserve.json b/doc/schemas/askrene-unreserve.json index ab1f88ce7815..ad78d9c6a43c 100644 --- a/doc/schemas/askrene-unreserve.json +++ b/doc/schemas/askrene-unreserve.json @@ -17,6 +17,7 @@ "properties": { "path": { "type": "array", + "added": "v24.11", "items": { "type": "object", "additionalProperties": false, @@ -27,12 +28,14 @@ "properties": { "short_channel_id_dir": { "type": "short_channel_id_dir", + "added": "v24.11", "description": [ "The channel and direction joining these nodes." ] }, "amount_msat": { "type": "msat", + "added": "v24.11", "description": [ "The amount to send into this hop." ] diff --git a/doc/schemas/blacklistrune.json b/doc/schemas/blacklistrune.json index 7627167bc4fc..761294075969 100644 --- a/doc/schemas/blacklistrune.json +++ b/doc/schemas/blacklistrune.json @@ -17,12 +17,14 @@ "properties": { "start": { "type": "u64", + "added": "v23.08", "description": [ "First rune unique id to blacklist." ] }, "end": { "type": "u64", + "added": "v23.08", "description": [ "Final rune unique id to blacklist (defaults to start)." ] @@ -49,6 +51,7 @@ "properties": { "blacklist": { "type": "array", + "added": "v23.08", "description": [ "The resulting blacklist ranges after the command." ], @@ -62,12 +65,14 @@ "properties": { "start": { "type": "u64", + "added": "v23.08", "description": [ "Unique id of first rune in this blacklist range." ] }, "end": { "type": "u64", + "added": "v23.08", "description": [ "Unique id of last rune in this blacklist range." ] diff --git a/doc/schemas/checkrune.json b/doc/schemas/checkrune.json index 1f5086ff0a3d..4c5948aa1d1d 100644 --- a/doc/schemas/checkrune.json +++ b/doc/schemas/checkrune.json @@ -19,18 +19,21 @@ "properties": { "rune": { "type": "string", + "added": "v23.08", "description": [ "Rune to check for authorization." ] }, "nodeid": { "type": "string", + "added": "v23.08", "description": [ "Node id of requesting node *(required until v23.11)*." ] }, "method": { "type": "string", + "added": "v23.08", "description": [ "Method for which rune needs to be validated *(required until v23.11)*." ] @@ -39,12 +42,14 @@ "oneOf": [ { "type": "array", + "added": "v23.08", "description": [ "Array of positional parameters." ] }, { "type": "object", + "added": "v23.08", "description": [ "Parameters for method." ] @@ -61,6 +66,7 @@ "properties": { "valid": { "type": "boolean", + "added": "v23.08", "description": [ "True if the rune is valid." ] diff --git a/doc/schemas/createrune.json b/doc/schemas/createrune.json index ef87892e5eb4..6eb9169adb3a 100644 --- a/doc/schemas/createrune.json +++ b/doc/schemas/createrune.json @@ -15,6 +15,7 @@ "properties": { "rune": { "type": "string", + "added": "v23.08", "description": [ "If supplied, the restrictions are simple appended to that *rune* (it doesn't need to be a rune belonging to this node). If not supplied, a new *rune* is constructed, with a new unique id." ] @@ -27,6 +28,7 @@ "oneOf": [ { "type": "array", + "added": "v23.08", "description": [ "Alternatives use a simple language to examine the command which is being run:", " * time: the current UNIX time, e.g. `time<1656759180`.", @@ -44,6 +46,7 @@ ], "items": { "type": "array", + "added": "v23.08", "items": { "type": "string" } @@ -51,6 +54,7 @@ }, { "type": "string", + "added": "v23.08", "enum": [ "readonly" ], @@ -71,18 +75,21 @@ "properties": { "rune": { "type": "string", + "added": "v23.08", "description": [ "The resulting rune." ] }, "unique_id": { "type": "string", + "added": "v23.08", "description": [ "The id of this rune: this is set at creation and cannot be changed (even as restrictions are added)." ] }, "warning_unrestricted_rune": { "type": "string", + "added": "v23.08", "description": [ "A warning shown when runes are created with powers that could drain your node." ] diff --git a/doc/schemas/disableinvoicerequest.json b/doc/schemas/disableinvoicerequest.json index 990e8ec5b2e2..da5a071eaeaa 100644 --- a/doc/schemas/disableinvoicerequest.json +++ b/doc/schemas/disableinvoicerequest.json @@ -17,6 +17,7 @@ "properties": { "invreq_id": { "type": "string", + "added": "v22.11", "description": [ "A specific invoice can be disabled by providing the `invreq_id`, which is presented by lightning-invoicerequest(7)." ] @@ -35,12 +36,14 @@ "properties": { "invreq_id": { "type": "hash", + "added": "v22.11", "description": [ "The SHA256 hash of all invoice_request fields less than 160." ] }, "active": { "type": "boolean", + "added": "v22.11", "enum": [ false ], @@ -50,24 +53,28 @@ }, "single_use": { "type": "boolean", + "added": "v22.11", "description": [ "Whether the invoice_request will become inactive after we pay an invoice for it." ] }, "bolt12": { "type": "string", + "added": "v22.11", "description": [ "The bolt12 string starting with lnr." ] }, "used": { "type": "boolean", + "added": "v22.11", "description": [ "Whether the invoice_request has already been used." ] }, "label": { "type": "string", + "added": "v22.11", "description": [ "The label provided when creating the invoice_request." ] diff --git a/doc/schemas/invoicerequest.json b/doc/schemas/invoicerequest.json index d25458961122..88124f9802b1 100644 --- a/doc/schemas/invoicerequest.json +++ b/doc/schemas/invoicerequest.json @@ -16,36 +16,42 @@ "properties": { "amount": { "type": "msat", + "added": "v22.11", "description": [ "A positive value in millisatoshi precision; it can be a whole number, or a whole number ending in *msat* or *sat*, or a number with three decimal places ending in *sat*, or a number with 1 to 11 decimal places ending in *btc*." ] }, "description": { "type": "string", + "added": "v22.11", "description": [ "A short description of purpose of the payment, e.g. *ATM withdrawl*. This value is encoded into the resulting `invoice_request` and is viewable by anyone you expose it to. It must be UTF-8, and cannot use *\\u* JSON escape codes." ] }, "issuer": { "type": "string", + "added": "v22.11", "description": [ "Who is issuing it (i.e. you) if appropriate." ] }, "label": { "type": "string", + "added": "v22.11", "description": [ "An internal-use name for the offer, which can be any UTF-8 string." ] }, "absolute_expiry": { "type": "u64", + "added": "v22.11", "description": [ "The time the offer is valid until, in seconds since the first day of 1970 UTC. If not set, the `invoice_request` remains valid (though it can be deactivated by the issuer of course). This is encoded in the `invoice_request`." ] }, "single_use": { "type": "boolean", + "added": "v22.11", "description": [ "Indicates that the `invoice_request` is only valid once; we may attempt multiple payments, but as soon as one is successful no more invoices are accepted (i.e. only one person can take the money)." ], @@ -65,12 +71,14 @@ "properties": { "invreq_id": { "type": "hash", + "added": "v22.11", "description": [ "The SHA256 hash of all invoice_request fields less than 160." ] }, "active": { "type": "boolean", + "added": "v22.11", "enum": [ true ], @@ -80,18 +88,21 @@ }, "single_use": { "type": "boolean", + "added": "v22.11", "description": [ "Whether the invoice_request will become inactive after we pay an invoice for it." ] }, "bolt12": { "type": "string", + "added": "v22.11", "description": [ "The bolt12 string starting with lnr." ] }, "used": { "type": "boolean", + "added": "v22.11", "enum": [ false ], @@ -101,6 +112,7 @@ }, "label": { "type": "string", + "added": "v22.11", "description": [ "The label provided when creating the invoice_request." ] diff --git a/doc/schemas/listinvoicerequests.json b/doc/schemas/listinvoicerequests.json index 1a832cf0a6f3..a81353075577 100644 --- a/doc/schemas/listinvoicerequests.json +++ b/doc/schemas/listinvoicerequests.json @@ -16,12 +16,14 @@ "properties": { "invreq_id": { "type": "string", + "added": "v22.11", "description": [ "A specific invoice can be queried by providing the `invreq_id`, which is presented by lightning-invoicerequest(7), or can be calculated from a bolt12 invoice." ] }, "active_only": { "type": "boolean", + "added": "v22.11", "description": [ "If it is *True* then only active invoice requests are returned." ], @@ -37,6 +39,7 @@ "properties": { "invoicerequests": { "type": "array", + "added": "v22.11", "items": { "type": "object", "additionalProperties": true, @@ -50,36 +53,42 @@ "properties": { "invreq_id": { "type": "hash", + "added": "v22.11", "description": [ "The SHA256 hash of all invoice_request fields less than 160." ] }, "active": { "type": "boolean", + "added": "v22.11", "description": [ "Whether the invoice_request is currently active." ] }, "single_use": { "type": "boolean", + "added": "v22.11", "description": [ "Whether the invoice_request will become inactive after we pay an invoice for it." ] }, "bolt12": { "type": "string", + "added": "v22.11", "description": [ "The bolt12 string starting with lnr." ] }, "used": { "type": "boolean", + "added": "v22.11", "description": [ "Whether the invoice_request has already been used." ] }, "label": { "type": "string", + "added": "v22.11", "description": [ "The label provided when creating the invoice_request." ] diff --git a/doc/schemas/notification/balance_snapshot.json b/doc/schemas/notification/balance_snapshot.json new file mode 100644 index 000000000000..6777b2cacd0d --- /dev/null +++ b/doc/schemas/notification/balance_snapshot.json @@ -0,0 +1,82 @@ +{ + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "additionalProperties": false, + "notification": "balance_snapshot", + "title": "Notification for balance snapshot", + "description": [ + "Emitted after we've caught up to the chain head on first start. Lists all current accounts (account_id matches the account_id emitted from coin_movement). Useful for checkpointing account balances." + ], + "added": "pre-v0.10.1", + "request": {}, + "response": { + "required": [ + "node_id", + "blockheight", + "timestamp", + "accounts" + ], + "properties": { + "node_id": { + "type": "pubkey", + "added": "pre-v0.10.1", + "description": [ + "The node id for this balance snapshot." + ] + }, + "blockheight": { + "type": "u32", + "added": "pre-v0.10.1", + "description": [ + "The block height at the time of the snapshot." + ] + }, + "timestamp": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "The timestamp at the time of the snapshot." + ] + }, + "accounts": { + "type": "array", + "added": "pre-v0.10.1", + "description": [ + "A list of account balances." + ], + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "account_id", + "balance_msat", + "coin_type" + ], + "properties": { + "account_id": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The account id. The node's wallet is named 'wallet', all channel accounts are the channel id." + ] + }, + "balance_msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "The current balance of this account." + ] + }, + "coin_type": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The BIP173 name for the coin." + ] + } + } + } + } + } + } +} diff --git a/doc/schemas/notification/coin_movement.json b/doc/schemas/notification/coin_movement.json new file mode 100644 index 000000000000..52814d671196 --- /dev/null +++ b/doc/schemas/notification/coin_movement.json @@ -0,0 +1,242 @@ +{ + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "notification": "coin_movement", + "title": "Notification for coin movements", + "description": [ + "A notification for topic **coin_movement** is sent to record the movement of coins. It is only triggered by finalized ledger updates, i.e. only definitively resolved HTLCs or confirmed bitcoin transactions." + ], + "additionalProperties": false, + "added": "pre-v0.10.1", + "request": {}, + "response": { + "required": [ + "version", + "coin_type", + "node_id", + "type", + "created_index", + "account_id", + "credit_msat", + "debit_msat", + "timestamp", + "primary_tag" + ], + "properties": { + "version": { + "type": "u32", + "added": "pre-v0.10.1", + "description": [ + "Indicates which version of the coin movement data struct this notification adheres to." + ] + }, + "coin_type": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The BIP173 name for the coin which moved." + ] + }, + "node_id": { + "type": "pubkey", + "added": "pre-v0.10.1", + "description": [ + "The node issuing the coin movement." + ] + }, + "type": { + "type": "string", + "enum": [ + "chain_mvt", + "channel_mvt" + ], + "added": "pre-v0.10.1", + "description": [ + "Marks the underlying mechanism which moved these coins. channel_mvt occurs as a result of htlcs being resolved, chain_mvt occurs as a result of bitcoin txs being mined." + ] + }, + "created_index": { + "type": "u64", + "added": "v23.08", + "description": [ + "The index for this movement." + ] + }, + "account_id": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The name of this account. The node's wallet is named 'wallet', all channel funds' account are the channel id." + ] + }, + "originating_account": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The account that this movement originated from. Only tagged on external events (deposits/withdrawals to an external party). Only for chain_mvt." + ] + }, + "txid": { + "type": "txid", + "added": "pre-v0.10.1", + "deprecated": [ + "v25.09", + "v26.09" + ], + "description": [ + "The transaction id of the bitcoin transaction that triggered this ledger event. Replaced by spending_txid. Only for chain_mvt." + ] + }, + "spending_txid": { + "type": "txid", + "added": "v25.09", + "description": [ + "The transaction id of the bitcoin transaction that triggered this ledger event. Only for chain_mvt." + ] + }, + "utxo": { + "type": "outpoint", + "added": "v25.09", + "description": [ + "The outpoint (txid and vout) which triggered this notification. Only for chain_mvt." + ] + }, + "utxo_txid": { + "type": "txid", + "added": "pre-v0.10.1", + "deprecated": [ + "v25.09", + "v26.09" + ], + "description": [ + "The transaction id of the UTXO. Replaced by utxo field. Only for chain_mvt." + ] + }, + "vout": { + "type": "u32", + "added": "pre-v0.10.1", + "deprecated": [ + "v25.09", + "v26.09" + ], + "description": [ + "The output index of the UTXO. Replaced by utxo field. Only for chain_mvt." + ] + }, + "peer_id": { + "type": "pubkey", + "added": "v25.09", + "description": [ + "The peer id for this movement. Only for chain_mvt." + ] + }, + "payment_hash": { + "type": "hash", + "added": "pre-v0.10.1", + "description": [ + "The hash of the preimage used to move this payment. Only present for HTLC mediated moves (both chain_mvt and channel_mvt). A chain_mvt will have a payment_hash iff it's recording an htlc that was fulfilled onchain." + ] + }, + "part_id": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "Part id for this multi-part payment. Only for channel_mvt." + ] + }, + "group_id": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "Group id for this multi-part payment. Only for channel_mvt." + ] + }, + "credit_msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "Millisatoshi amount credited to the account." + ] + }, + "debit_msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "Millisatoshi amount debited from the account." + ] + }, + "output_msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "The total value of the on-chain UTXO. Note that for channel opens/closes the total output value will not necessarily correspond to the amount that's credited/debited. Only for chain_mvt." + ] + }, + "output_count": { + "type": "u32", + "added": "pre-v0.10.1", + "description": [ + "The total outputs to expect for a channel close. Useful for figuring out when every onchain output for a close has been resolved. Only for chain_mvt." + ] + }, + "fees_msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "HTLC annotation for the amount of fees either paid or earned. For invoice tagged events, the fees are the total fees paid. For routed tagged events, both the debit/credit contain fees. Only for channel_mvt." + ] + }, + "primary_tag": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "A movement descriptor. Current primary tags are: deposit, withdrawal, penalty, invoice, routed, pushed, channel_open, channel_close, delayed_to_us, htlc_timeout, htlc_fulfill, htlc_tx, to_wallet, anchor, to_them, penalized, stolen, to_miner, lease_fee, channel_proposed." + ] + }, + "tags": { + "type": "array", + "added": "pre-v0.10.1", + "deprecated": [ + "v25.09", + "v26.09" + ], + "description": [ + "Movement tags. Replaced by primary_tag and extra_tags." + ], + "items": { + "type": "string", + "description": [ + "Movement tag." + ] + } + }, + "extra_tags": { + "type": "array", + "added": "v25.09", + "description": [ + "Zero or more additional tags. Current extra tags are: ignored, opener, stealable, leased, splice." + ], + "items": { + "type": "string", + "description": [ + "Extra tag." + ] + } + }, + "blockheight": { + "type": "u32", + "added": "pre-v0.10.1", + "description": [ + "The block the txid is included in. Only for chain_mvt. channel_mvt will be null, so will the blockheight for withdrawals to external parties." + ] + }, + "timestamp": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "Seconds since Unix epoch of the node's machine time at the time lightningd broadcasts the notification." + ] + } + } + } +} diff --git a/doc/schemas/notification/deprecated_oneshot.json b/doc/schemas/notification/deprecated_oneshot.json new file mode 100644 index 000000000000..2aa6283e6733 --- /dev/null +++ b/doc/schemas/notification/deprecated_oneshot.json @@ -0,0 +1,26 @@ +{ + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "additionalProperties": false, + "notification": "deprecated_oneshot", + "title": "Notification that an invoice was paid", + "description": [ + "This is a special notification, which the plugin will only receive it it set deprecated_oneshot to true in its getmanifest response. It indicates that the immeditately following command wants a different deprecation status than the global allow-deprecated-apis setting." + ], + "added": "v24.02", + "request": {}, + "response": { + "required": [ + "deprecated_ok" + ], + "properties": { + "deprecated_ok": { + "type": "boolean", + "added": "v24.02", + "description": [ + "If the next command should be allowed to be deprecated." + ] + } + } + } +} diff --git a/doc/schemas/notification/disconnect.json b/doc/schemas/notification/disconnect.json new file mode 100644 index 000000000000..fddc06e1f3d8 --- /dev/null +++ b/doc/schemas/notification/disconnect.json @@ -0,0 +1,26 @@ +{ + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "notification": "disconnect", + "title": "Notification for disconnection from a peer", + "description": [ + "The **disconnect** informs whenever the node is disconnected from a peer." + ], + "additionalProperties": false, + "added": "pre-v0.10.1", + "request": {}, + "response": { + "required": [ + "id" + ], + "properties": { + "id": { + "type": "pubkey", + "description": [ + "The id of the peer which sent the custom message" + ], + "added": "pre-v0.10.1" + } + } + } +} diff --git a/doc/schemas/notification/forward_event.json b/doc/schemas/notification/forward_event.json new file mode 100644 index 000000000000..2ec32c257e4d --- /dev/null +++ b/doc/schemas/notification/forward_event.json @@ -0,0 +1,145 @@ +{ + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "additionalProperties": false, + "notification": "forward_event", + "title": "Notification for forward payment status changes", + "description": [ + "A notification for topic forward_event is sent every time the status of a forward payment is set. The json format is same as the API listforwards." + ], + "added": "pre-v0.10.1", + "request": {}, + "response": { + "required": [ + "payment_hash", + "in_channel", + "in_msat", + "status", + "received_time" + ], + "properties": { + "created_index": { + "type": "u64", + "added": "v23.11", + "description": [ + "1-based index indicating order this forward was created in." + ] + }, + "updated_index": { + "type": "u64", + "added": "v23.11", + "description": [ + "1-based index indicating order this forward was changed (only present if it has changed since creation)." + ] + }, + "payment_hash": { + "type": "hash", + "added": "pre-v0.10.1", + "description": [ + "The hash of the payment." + ] + }, + "in_channel": { + "type": "short_channel_id", + "added": "pre-v0.10.1", + "description": [ + "The channel that received the HTLC." + ] + }, + "in_htlc_id": { + "type": "u64", + "added": "v22.11", + "description": [ + "The unique HTLC id the sender gave this (not present if incoming channel was closed before upgrade to v22.11)." + ] + }, + "out_channel": { + "type": "short_channel_id", + "added": "pre-v0.10.1", + "description": [ + "The channel that the HTLC (trying to) forward to." + ] + }, + "out_htlc_id": { + "type": "u64", + "added": "v22.11", + "description": [ + "The unique HTLC id we gave this when sending (may be missing even if out_channel is present, for old forwards before v22.11)." + ] + }, + "in_msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "The value of the incoming HTLC." + ] + }, + "out_msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "The amount we sent out the out_channel." + ] + }, + "fee_msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "The amount this paid in fees." + ] + }, + "status": { + "type": "string", + "enum": [ + "offered", + "settled", + "local_failed", + "failed" + ], + "added": "pre-v0.10.1", + "description": [ + "Still ongoing, completed, failed locally, or failed after forwarding." + ] + }, + "failcode": { + "type": "u32", + "added": "pre-v0.10.1", + "description": [ + "The numeric onion code returned (only present if status is local_failed or failed)." + ] + }, + "failreason": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The name of the onion code returned (only present if status is local_failed or failed)." + ] + }, + "style": { + "type": "string", + "enum": [ + "legacy", + "tlv" + ], + "added": "pre-v0.10.1", + "description": [ + "Either a legacy onion format or a modern tlv format." + ] + }, + "received_time": { + "type": "number", + "added": "pre-v0.10.1", + "description": [ + "The UNIX timestamp when this was received (may be zero for old forwards)." + ] + }, + "resolved_time": { + "type": "number", + "added": "pre-v0.10.1", + "description": [ + "The UNIX timestamp when this was resolved (only present for settled and failed status)." + ] + } + } + } +} diff --git a/doc/schemas/notification/invoice_creation.json b/doc/schemas/notification/invoice_creation.json new file mode 100644 index 000000000000..c34e3b4b4439 --- /dev/null +++ b/doc/schemas/notification/invoice_creation.json @@ -0,0 +1,41 @@ +{ + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "added": "pre-v0.10.1", + "additionalProperties": false, + "notification": "invoice_creation", + "title": "Notification that an invoice was created", + "description": [ + "A notification for topic **invoice_creation** is sent every time an invoice is created." + ], + "request": {}, + "response": { + "required": [ + "label", + "preimage" + ], + "properties": { + "label": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The label of the invoice." + ] + }, + "preimage": { + "type": "hex", + "added": "pre-v0.10.1", + "description": [ + "The payment preimage of the invoice." + ] + }, + "msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "The invoice amount." + ] + } + } + } +} diff --git a/doc/schemas/notification/invoice_payment.json b/doc/schemas/notification/invoice_payment.json new file mode 100644 index 000000000000..41ddfeedd5aa --- /dev/null +++ b/doc/schemas/notification/invoice_payment.json @@ -0,0 +1,49 @@ +{ + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "added": "pre-v0.10.1", + "additionalProperties": false, + "notification": "invoice_payment", + "title": "Notification that an invoice was paid", + "description": [ + "A notification for topic **invoice_payment** is sent every time an invoice is paid." + ], + "request": {}, + "response": { + "required": [ + "label", + "preimage", + "msat" + ], + "properties": { + "label": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The label of the invoice." + ] + }, + "preimage": { + "type": "hex", + "added": "pre-v0.10.1", + "description": [ + "The payment preimage of the invoice." + ] + }, + "msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "The invoice amount." + ] + }, + "outpoint": { + "type": "outpoint", + "added": "pre-v0.10.1", + "description": [ + "If the payment was onchain (possible with the invoices-onchain-fallback config option) this is the outpoint of the transaction." + ] + } + } + } +} diff --git a/doc/schemas/notification/onionmessage_forward_fail.json b/doc/schemas/notification/onionmessage_forward_fail.json new file mode 100644 index 000000000000..704f064d54de --- /dev/null +++ b/doc/schemas/notification/onionmessage_forward_fail.json @@ -0,0 +1,63 @@ +{ + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "additionalProperties": false, + "notification": "onionmessage_forward_fail", + "title": "Notification for onion message forward failures", + "description": [ + "When we receive an onion message from a peer (and it's not ratelimited), and we cannot forward it for some reason. There are three reasons why this can be called: (1) The onion message cannot be parsed. In this case, outgoing and next_node_id/next_short_channel_id_dir fields are missing. (2) The forward was by short_channel_id, but we don't know that id. In this case, next_node_id is missing, but next_short_channel_id_dir is present. (3) The next peer wasn't connected. In this case, only next_short_channel_id_dir is missing." + ], + "added": "pre-v0.10.1", + "request": {}, + "response": { + "required": [ + "source", + "incoming", + "path_key" + ], + "properties": { + "source": { + "type": "pubkey", + "added": "pre-v0.10.1", + "description": [ + "The node id of the peer that sent us the onion message." + ] + }, + "incoming": { + "type": "hex", + "added": "pre-v0.10.1", + "description": [ + "The incoming onion message." + ] + }, + "path_key": { + "type": "pubkey", + "added": "pre-v0.10.1", + "description": [ + "The path key for this onion message." + ] + }, + "outgoing": { + "type": "hex", + "added": "pre-v0.10.1", + "description": [ + "The outgoing onion message. Only present if the message could be parsed." + ] + }, + "next_node_id": { + "type": "pubkey", + "added": "pre-v0.10.1", + "description": [ + "The next node id to forward to. Only present if we successfully parsed the message and the next hop is specified by node id." + ] + }, + "next_short_channel_id_dir": { + "type": "short_channel_id_dir", + "added": "pre-v0.10.1", + "description": [ + "The next short channel id and direction to forward to. Only present if we successfully parsed the message and the next hop is specified by short channel id." + ] + } + } + } +} diff --git a/doc/schemas/notification/openchannel_peer_sigs.json b/doc/schemas/notification/openchannel_peer_sigs.json new file mode 100644 index 000000000000..54eafaad8022 --- /dev/null +++ b/doc/schemas/notification/openchannel_peer_sigs.json @@ -0,0 +1,34 @@ +{ + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "additionalProperties": false, + "notification": "openchannel_peer_sigs", + "title": "Notification for when peer sends transaction signatures", + "description": [ + "When opening a channel with a peer using the collaborative transaction protocol (opt_dual_fund), this notification is fired when the peer sends us their funding transaction signatures, tx_signatures. We update the in-progress PSBT and return it here, with the peer's signatures attached." + ], + "added": "pre-v0.10.1", + "request": {}, + "response": { + "required": [ + "channel_id", + "signed_psbt" + ], + "properties": { + "channel_id": { + "type": "hash", + "added": "pre-v0.10.1", + "description": [ + "The channel id of the channel." + ] + }, + "signed_psbt": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The PSBT with the peer's signatures attached." + ] + } + } + } +} diff --git a/doc/schemas/notification/pay_part_end.json b/doc/schemas/notification/pay_part_end.json new file mode 100644 index 000000000000..3afbb8733a83 --- /dev/null +++ b/doc/schemas/notification/pay_part_end.json @@ -0,0 +1,104 @@ +{ + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "additionalProperties": false, + "notification": "pay_part_end", + "title": "Notification for payment part end", + "description": [ + "Emitted by xpay when part of a payment ends. payment_hash, groupid and partid will match a previous pay_part_start. status will be success or failure. duration will be a number of seconds, with 9 decimal places. This is the time between xpay telling lightningd to send the onion, to when xpay processes the response. If status is failure, there will always be an error_message: the other fields below will be missing in the unusual case where the error onion is corrupted." + ], + "added": "v25.09", + "request": {}, + "response": { + "required": [ + "status", + "duration", + "payment_hash", + "groupid", + "partid" + ], + "properties": { + "status": { + "type": "string", + "enum": [ + "success", + "failure" + ], + "added": "v25.09", + "description": [ + "The status of this payment part attempt." + ] + }, + "duration": { + "type": "number", + "added": "v25.09", + "description": [ + "The duration in seconds (with 9 decimal places) from sending the onion to processing the response." + ] + }, + "payment_hash": { + "type": "hash", + "added": "v25.09", + "description": [ + "The hash of the payment_preimage which will prove payment." + ] + }, + "groupid": { + "type": "u64", + "added": "v25.09", + "description": [ + "The grouping id for this payment." + ] + }, + "partid": { + "type": "u64", + "added": "v25.09", + "description": [ + "The part id for this payment attempt." + ] + }, + "failed_node_id": { + "type": "pubkey", + "added": "v25.09", + "description": [ + "If it's a non-local error, the source of the error. Only present on failure." + ] + }, + "failed_short_channel_id": { + "type": "short_channel_id", + "added": "v25.09", + "description": [ + "If it's not the final node, the channel it's complaining about. Only present on failure." + ] + }, + "failed_direction": { + "type": "u32", + "added": "v25.09", + "description": [ + "If it's not the final node, the channel direction. Only present on failure." + ] + }, + "failed_msg": { + "type": "hex", + "added": "v25.09", + "description": [ + "The decrypted onion message, in hex, if it was valid. Only present on failure." + ] + }, + "error_code": { + "type": "u32", + "added": "v25.09", + "description": [ + "The error code returned (present on failure unless onion was corrupted)." + ] + }, + "error_message": { + "type": "string", + "added": "v25.09", + "description": [ + "Always present on failure: if failed_node_id is present it's just the name of the error_code, but otherwise it can be a more informative error from our own node." + ] + } + } + } +} diff --git a/doc/schemas/notification/pay_part_start.json b/doc/schemas/notification/pay_part_start.json new file mode 100644 index 000000000000..6001b8a40c9e --- /dev/null +++ b/doc/schemas/notification/pay_part_start.json @@ -0,0 +1,114 @@ +{ + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "additionalProperties": false, + "notification": "pay_part_start", + "title": "Notification for payment part start", + "description": [ + "Emitted by xpay when part of a payment begins. payment_hash and groupid uniquely identify this xpay invocation, and partid then identifies this particular attempt to pay part of that. total_payment_msat is the total amount (usually the invoice amount), which will be the same across all parts, and attempt_msat is the amount being delivered to the destination by this part. Each element in hops shows the amount going into the node (i.e. with fees, channel_in_msat) and the amount we're telling it to send to the other end (channel_out_msat). The channel_out_msat will be equal to the next channel_in_msat. The final channel_out_msat will be equal to the attempt_msat." + ], + "added": "v25.09", + "request": {}, + "response": { + "required": [ + "payment_hash", + "groupid", + "partid", + "total_payment_msat", + "attempt_msat", + "hops" + ], + "properties": { + "payment_hash": { + "type": "hash", + "added": "v25.09", + "description": [ + "The hash of the payment_preimage which will prove payment." + ] + }, + "groupid": { + "type": "u64", + "added": "v25.09", + "description": [ + "The grouping id for this payment." + ] + }, + "partid": { + "type": "u64", + "added": "v25.09", + "description": [ + "The part id for this payment attempt." + ] + }, + "total_payment_msat": { + "type": "msat", + "added": "v25.09", + "description": [ + "The total amount being paid (usually the invoice amount)." + ] + }, + "attempt_msat": { + "type": "msat", + "added": "v25.09", + "description": [ + "The amount being delivered to the destination by this part." + ] + }, + "hops": { + "type": "array", + "added": "v25.09", + "description": [ + "The route hops for this payment part." + ], + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "next_node", + "short_channel_id", + "direction", + "channel_in_msat", + "channel_out_msat" + ], + "properties": { + "next_node": { + "type": "pubkey", + "added": "v25.09", + "description": [ + "The next node in the route." + ] + }, + "short_channel_id": { + "type": "short_channel_id", + "added": "v25.09", + "description": [ + "The short channel id for this hop." + ] + }, + "direction": { + "type": "u32", + "added": "v25.09", + "description": [ + "The direction (0 or 1) for this channel." + ] + }, + "channel_in_msat": { + "type": "msat", + "added": "v25.09", + "description": [ + "The amount going into the channel (with fees)." + ] + }, + "channel_out_msat": { + "type": "msat", + "added": "v25.09", + "description": [ + "The amount coming out of the channel (without fees for this hop)." + ] + } + } + } + } + } + } +} diff --git a/doc/schemas/notification/plugin_started.json b/doc/schemas/notification/plugin_started.json new file mode 100644 index 000000000000..a179a977988d --- /dev/null +++ b/doc/schemas/notification/plugin_started.json @@ -0,0 +1,48 @@ +{ + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "additionalProperties": false, + "notification": "plugin_started", + "title": "Notification for plugin startup completion", + "description": [ + "Emitted when a plugin has completed startup." + ], + "added": "v25.02", + "request": {}, + "response": { + "required": [ + "plugin_name", + "plugin_path", + "methods" + ], + "properties": { + "plugin_name": { + "type": "string", + "added": "v25.02", + "description": [ + "The short name of the plugin." + ] + }, + "plugin_path": { + "type": "string", + "added": "v25.02", + "description": [ + "The full file path to the plugin executable." + ] + }, + "methods": { + "type": "array", + "added": "v25.02", + "description": [ + "An array of RPC method names that the plugin registered." + ], + "items": { + "type": "string", + "description": [ + "RPC method name." + ] + } + } + } + } +} diff --git a/doc/schemas/notification/plugin_stopped.json b/doc/schemas/notification/plugin_stopped.json new file mode 100644 index 000000000000..def2ef700b74 --- /dev/null +++ b/doc/schemas/notification/plugin_stopped.json @@ -0,0 +1,48 @@ +{ + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "additionalProperties": false, + "notification": "plugin_stopped", + "title": "Notification for plugin stop", + "description": [ + "Emitted when a plugin has been stopped or has exited." + ], + "added": "v25.02", + "request": {}, + "response": { + "required": [ + "plugin_name", + "plugin_path", + "methods" + ], + "properties": { + "plugin_name": { + "type": "string", + "added": "v25.02", + "description": [ + "The short name of the plugin." + ] + }, + "plugin_path": { + "type": "string", + "added": "v25.02", + "description": [ + "The full file path to the plugin executable." + ] + }, + "methods": { + "type": "array", + "added": "v25.02", + "description": [ + "An array of RPC method names that the plugin registered." + ], + "items": { + "type": "string", + "description": [ + "RPC method name." + ] + } + } + } + } +} diff --git a/doc/schemas/notification/sendpay_failure.json b/doc/schemas/notification/sendpay_failure.json new file mode 100644 index 000000000000..4e7be69272f0 --- /dev/null +++ b/doc/schemas/notification/sendpay_failure.json @@ -0,0 +1,233 @@ +{ + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "notification": "sendpay_failure", + "title": "Notification for sendpay failures", + "description": [ + "A notification for topic sendpay_failure is sent every time a sendpay completes with failed status. The JSON is same as the return value of the commands sendpay/waitsendpay when these commands fail" + ], + "additionalProperties": false, + "added": "pre-v0.10.1", + "request": {}, + "response": { + "required": [ + "code", + "message", + "data" + ], + "properties": { + "code": { + "type": "integer", + "added": "pre-v0.10.1", + "description": [ + "The error code (from json-rpc error codes)." + ] + }, + "message": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The error message." + ] + }, + "data": { + "type": "object", + "added": "pre-v0.10.1", + "description": [ + "Additional error data." + ], + "additionalProperties": false, + "required": [], + "properties": { + "created_index": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "The index of when the payment was created." + ] + }, + "id": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "The unique payment id." + ] + }, + "payment_hash": { + "type": "hash", + "added": "pre-v0.10.1", + "description": [ + "The hash of the payment_preimage which will prove payment." + ] + }, + "groupid": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "The group id for this payment." + ] + }, + "updated_index": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "The index of when the payment was last updated." + ] + }, + "partid": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "The part id for this payment (if it's a multipart payment)." + ] + }, + "destination": { + "type": "pubkey", + "added": "pre-v0.10.1", + "description": [ + "The final destination pubkey." + ] + }, + "amount_msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "The amount the destination received, if known." + ] + }, + "amount_sent_msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "The amount we sent (including fees)." + ] + }, + "created_at": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "The UNIX timestamp showing when this payment was initiated." + ] + }, + "completed_at": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "The UNIX timestamp showing when this payment completed." + ] + }, + "status": { + "type": "string", + "enum": [ + "pending", + "complete", + "failed" + ], + "added": "pre-v0.10.1", + "description": [ + "The status of the payment." + ] + }, + "payment_preimage": { + "type": "secret", + "added": "pre-v0.10.1", + "description": [ + "The proof of payment (if successful)." + ] + }, + "label": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The label, if given to sendpay." + ] + }, + "bolt11": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The bolt11 string (if supplied for sendpay)." + ] + }, + "bolt12": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The bolt12 string (if supplied for sendpay)." + ] + }, + "description": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The description (if supplied for sendpay)." + ] + }, + "erroronion": { + "type": "hex", + "added": "pre-v0.10.1", + "description": [ + "The error onion returned on failure, if any." + ] + }, + "onionreply": { + "type": "hex", + "added": "pre-v0.10.1", + "description": [ + "The raw onion reply (if unparseable)." + ] + }, + "erring_index": { + "type": "u32", + "added": "pre-v0.10.1", + "description": [ + "The index of the node along the route that reported the error." + ] + }, + "failcode": { + "type": "u32", + "added": "pre-v0.10.1", + "description": [ + "The failure code as per BOLT #4." + ] + }, + "failcodename": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The name of the failure code." + ] + }, + "erring_node": { + "type": "pubkey", + "added": "pre-v0.10.1", + "description": [ + "The pubkey of the node that reported the error." + ] + }, + "erring_channel": { + "type": "short_channel_id", + "added": "pre-v0.10.1", + "description": [ + "The channel that reported the error." + ] + }, + "erring_direction": { + "type": "u32", + "added": "pre-v0.10.1", + "description": [ + "The direction of the erring channel." + ] + }, + "raw_message": { + "type": "hex", + "added": "pre-v0.10.1", + "description": [ + "The raw failure message." + ] + } + } + } + } + } +} diff --git a/doc/schemas/notification/sendpay_success.json b/doc/schemas/notification/sendpay_success.json new file mode 100644 index 000000000000..7db184b69837 --- /dev/null +++ b/doc/schemas/notification/sendpay_success.json @@ -0,0 +1,239 @@ +{ + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "notification": "sendpay_success", + "title": "Notification for sendpay succeeds", + "description": [ + "A notification for topic sendpay_success is sent every time a sendpay succeeds (with complete status). The json is the same as the return value of the commands sendpay/waitsendpay when these commands succeed." + ], + "additionalProperties": false, + "added": "pre-v0.10.1", + "request": {}, + "response": { + "required": [ + "id", + "created_index", + "payment_hash", + "status", + "created_at", + "amount_sent_msat" + ], + "additionalProperties": false, + "properties": { + "created_index": { + "added": "v23.11", + "type": "u64", + "description": [ + "1-based index indicating order this payment was created in." + ] + }, + "updated_index": { + "added": "v23.11", + "type": "u64", + "description": [ + "1-based index indicating order this payment was changed (only present if it has changed since creation)." + ] + }, + "id": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "Old synonym for created_index." + ] + }, + "groupid": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "Grouping key to disambiguate multiple attempts to pay an invoice or the same payment_hash." + ] + }, + "payment_hash": { + "type": "hash", + "added": "pre-v0.10.1", + "description": [ + "The hash of the *payment_preimage* which will prove payment." + ] + }, + "status": { + "type": "string", + "added": "pre-v0.10.1", + "enum": [ + "pending", + "complete" + ], + "description": [ + "Status of the payment (could be complete if already sent previously)." + ] + }, + "amount_msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "The amount delivered to destination (if known)." + ] + }, + "destination": { + "type": "pubkey", + "added": "pre-v0.10.1", + "description": [ + "The final destination of the payment if known." + ] + }, + "created_at": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "The UNIX timestamp showing when this payment was initiated." + ] + }, + "completed_at": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "The UNIX timestamp showing when this payment was completed." + ] + }, + "amount_sent_msat": { + "type": "msat", + "added": "pre-v0.10.1", + "description": [ + "The amount sent." + ] + }, + "label": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The *label*, if given to sendpay." + ] + }, + "partid": { + "type": "u64", + "added": "pre-v0.10.1", + "description": [ + "The *partid*, if given to sendpay." + ] + }, + "bolt11": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The bolt11 string (if supplied)." + ] + }, + "bolt12": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "The bolt12 string (if supplied)." + ] + }, + "description": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "A short description of purpose of payment, e.g. *1 cup of coffee*. This value is encoded into the BOLT11 invoice and is viewable by any node you send this invoice to (unless *deschashonly* is true as described below). It must be UTF-8, and cannot use *\\u* JSON escape codes." + ] + }, + "message": {}, + "payment_preimage": {} + }, + "allOf": [ + { + "if": { + "additionalProperties": true, + "properties": { + "status": { + "type": "string", + "added": "pre-v0.10.1", + "enum": [ + "complete" + ] + } + } + }, + "then": { + "additionalProperties": false, + "required": [ + "payment_preimage" + ], + "properties": { + "id": {}, + "created_index": {}, + "updated_index": {}, + "groupid": {}, + "payment_hash": {}, + "status": {}, + "msatoshi": {}, + "amount_msat": {}, + "destination": {}, + "created_at": {}, + "completed_at": {}, + "msatoshi_sent": {}, + "amount_sent_msat": {}, + "label": {}, + "partid": {}, + "bolt11": {}, + "bolt12": {}, + "description": {}, + "payment_preimage": { + "type": "secret", + "added": "pre-v0.10.1", + "description": [ + "The proof of payment: SHA256 of this **payment_hash**." + ] + } + } + } + }, + { + "if": { + "additionalProperties": true, + "properties": { + "status": { + "type": "string", + "added": "pre-v0.10.1", + "enum": [ + "pending" + ] + } + } + }, + "then": { + "additionalProperties": false, + "required": [ + "message" + ], + "properties": { + "id": {}, + "created_index": {}, + "updated_index": {}, + "groupid": {}, + "payment_hash": {}, + "status": {}, + "msatoshi": {}, + "amount_msat": {}, + "destination": {}, + "created_at": {}, + "completed_at": {}, + "msatoshi_sent": {}, + "amount_sent_msat": {}, + "label": {}, + "partid": {}, + "bolt11": {}, + "bolt12": {}, + "description": {}, + "message": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "Monitor status with listpays or waitsendpay." + ] + } + } + } + } + ] + } +} diff --git a/doc/schemas/notification/shutdown.json b/doc/schemas/notification/shutdown.json new file mode 100644 index 000000000000..cbc02cb644be --- /dev/null +++ b/doc/schemas/notification/shutdown.json @@ -0,0 +1,16 @@ +{ + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "additionalProperties": false, + "notification": "shutdown", + "title": "Notification for lightningd shutdown", + "description": [ + "Sent in two situations: lightningd is (almost completely) shutdown, or the plugin stop command has been called for this plugin. In both cases the plugin has 30 seconds to exit itself, otherwise it's killed. In the shutdown case, plugins should not interact with lightningd except via (id-less) logging or notifications. New rpc calls will fail with error code -5 and (plugin's) responses will be ignored. Because lightningd can crash or be killed, a plugin cannot rely on the shutdown notification always being sent." + ], + "added": "pre-v0.10.1", + "request": {}, + "response": { + "required": [], + "properties": {} + } +} diff --git a/doc/schemas/notification/warning.json b/doc/schemas/notification/warning.json new file mode 100644 index 000000000000..1fe2cda82511 --- /dev/null +++ b/doc/schemas/notification/warning.json @@ -0,0 +1,58 @@ +{ + "$schema": "../../rpc-schema-draft.json", + "type": "object", + "added": "pre-v0.10.1", + "additionalProperties": false, + "notification": "warning", + "title": "Notification for BROKEN/UNUSUAL level logs", + "description": [ + "A notification for topic warning is sent every time a new BROKEN/UNUSUAL level (in plugins, we use error/warn) log generated, which means an unusual/broken thing happens, such as channel failed, message resolving failed." + ], + "request": {}, + "response": { + "required": [ + "level", + "time", + "timestamp", + "source", + "log" + ], + "properties": { + "level": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "level is warn or error: warn means something seems bad happened and it's under control, but we'd better check it; error means something extremely bad is out of control, and it may lead to crash" + ] + }, + "time": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "Seconds since epoch" + ] + }, + "timestamp": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "ISO_8601 timestamp string, i.e. '2019-09-07T15:50+01:00'" + ] + }, + "source": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "source means where the event happened, it may have the following forms: chan #:,lightningd():, plugin-:, ():, jsonrpc:, jcon fd :, plugin-manager" + ] + }, + "log": { + "type": "string", + "added": "pre-v0.10.1", + "description": [ + "context of the original log entry" + ] + } + } + } +} diff --git a/doc/schemas/renepay.json b/doc/schemas/renepay.json index 8169c387fc29..c611225386bd 100644 --- a/doc/schemas/renepay.json +++ b/doc/schemas/renepay.json @@ -19,30 +19,35 @@ "properties": { "invstring": { "type": "string", + "added": "v23.08", "description": [ "Bolt11 invoice which the RPC command attempts to pay. Currently, **renepay** supports bolt11 invoices only." ] }, "amount_msat": { "type": "msat", + "added": "v23.08", "description": [ "If the *invstring* does not contain an amount, *amount_msat* is required, otherwise if it is specified it must be *null*. in millisatoshi precision; it can be a whole number, or a whole number with suffix *msat* or *sat*, or a three decimal point number with suffix *sat*, or an 1 to 11 decimal point number suffixed by *btc*." ] }, "maxfee": { "type": "msat", + "added": "v23.08", "description": [ "*maxfee* is a hard bound, in the sense that the command will never attempt a payment when the fees exceed that value." ] }, "maxdelay": { "type": "u32", + "added": "v23.08", "description": [ "Overrides the value of `max-locktime-blocks` for this payment. It serves to limit the locktime of funds in the payment HTLC measured in blocks." ] }, "retry_for": { "type": "u32", + "added": "v23.08", "description": [ "Measured in seconds specifies how much time it is allowed for the command to keep retrying the payment." ], @@ -50,12 +55,14 @@ }, "description": { "type": "string", + "added": "v23.08", "description": [ "Only required for bolt11 invoices which do not contain a description themselves, but contain a description hash: in this case *description* is required. *description* is then checked against the hash inside the invoice before it will be paid." ] }, "label": { "type": "string", + "added": "v23.08", "description": [ "Used to attach a label to payments, and is returned in lightning-listpays(7) and lightning-listsendpays(7)." ] @@ -80,7 +87,8 @@ }, "dev_use_shadow": { "hidden": true, - "type": "boolean" + "type": "boolean", + "added": "v23.08" } } }, @@ -98,12 +106,14 @@ "properties": { "payment_preimage": { "type": "secret", + "added": "v23.08", "description": [ "The proof of payment: SHA256 of this **payment_hash**." ] }, "payment_hash": { "type": "hash", + "added": "v23.08", "description": [ "The hash of the *payment_preimage* which will prove payment." ] @@ -124,6 +134,7 @@ }, "created_at": { "type": "number", + "added": "v23.08", "description": [ "The UNIX timestamp showing when this payment was initiated." ] @@ -137,24 +148,28 @@ }, "parts": { "type": "u32", + "added": "v23.08", "description": [ "How many attempts this took." ] }, "amount_msat": { "type": "msat", + "added": "v23.08", "description": [ "Amount the recipient received." ] }, "amount_sent_msat": { "type": "msat", + "added": "v23.08", "description": [ "Total amount we sent (including fees)." ] }, "status": { "type": "string", + "added": "v23.08", "enum": [ "complete", "pending", @@ -166,6 +181,7 @@ }, "destination": { "type": "pubkey", + "added": "v23.08", "description": [ "The final destination of the payment." ] diff --git a/doc/schemas/renepaystatus.json b/doc/schemas/renepaystatus.json index 7bfe47747a0a..e457d2c530b0 100644 --- a/doc/schemas/renepaystatus.json +++ b/doc/schemas/renepaystatus.json @@ -15,6 +15,7 @@ "properties": { "invstring": { "type": "string", + "added": "v23.08", "description": [ "If specified, the command will return a list of payment attempts whose invoice matches *invstring*, otherwise all payments with be listed." ] @@ -29,6 +30,7 @@ "properties": { "paystatus": { "type": "array", + "added": "v23.08", "description": [ "A list of payments attempted by renepay." ], @@ -46,54 +48,63 @@ "properties": { "bolt11": { "type": "string", + "added": "v23.08", "description": [ "Invoice string BOLT11." ] }, "payment_preimage": { "type": "secret", + "added": "v23.08", "description": [ "The proof of payment: SHA256 of this **payment_hash** (for completed payments only)." ] }, "payment_hash": { "type": "hash", + "added": "v23.08", "description": [ "The hash of the *payment_preimage* which will prove payment." ] }, "created_at": { "type": "number", + "added": "v23.08", "description": [ "The UNIX timestamp showing when this payment was initiated." ] }, "groupid": { "type": "u32", + "added": "v23.08", "description": [ "The id for this payment attempt." ] }, "parts": { "type": "u32", + "added": "v23.08", "description": [ "How many attempts this took." ] }, "amount_msat": { "type": "msat", + "added": "v23.08", "description": [ "Amount the recipient received." ] }, "amount_sent_msat": { "type": "msat", + "added": "v23.08", "description": [ "Total amount we sent including fees (for completed payments only)." ] }, "status": { "type": "string", + "added": "v23.08", "enum": [ "complete", "pending", @@ -105,12 +116,14 @@ }, "destination": { "type": "pubkey", + "added": "v23.08", "description": [ "The final destination of the payment." ] }, "notes": { "type": "array", + "added": "v23.08", "description": [ "A list of messages for debugging purposes." ], diff --git a/doc/schemas/setconfig.json b/doc/schemas/setconfig.json index 22faa6a1a5db..4b545a105a47 100644 --- a/doc/schemas/setconfig.json +++ b/doc/schemas/setconfig.json @@ -19,6 +19,7 @@ "properties": { "config": { "type": "string", + "added": "v23.08", "description": [ "Name of the config variable which should be set to the value of the variable." ] @@ -26,12 +27,15 @@ "val": { "oneOf": [ { + "added": "v23.08", "type": "string" }, { + "added": "v23.08", "type": "integer" }, { + "added": "v23.08", "type": "boolean" } ], @@ -57,6 +61,7 @@ "properties": { "config": { "type": "object", + "added": "v23.08", "description": [ "Config settings after completion." ], @@ -69,24 +74,28 @@ "properties": { "config": { "type": "string", + "added": "v23.08", "description": [ "Name of the config variable which was set." ] }, "source": { "type": "string", + "added": "v23.08", "description": [ "Source of configuration setting (`file`:`linenum`)." ] }, "plugin": { "type": "string", + "added": "v23.08", "description": [ "The plugin this configuration setting is for." ] }, "dynamic": { "type": "boolean", + "added": "v23.08", "enum": [ true ], @@ -96,30 +105,35 @@ }, "set": { "type": "boolean", + "added": "v23.08", "description": [ "For simple flag options." ] }, "value_str": { "type": "string", + "added": "v23.08", "description": [ "For string options." ] }, "value_msat": { "type": "msat", + "added": "v23.08", "description": [ "For msat options." ] }, "value_int": { "type": "integer", + "added": "v23.08", "description": [ "For integer options." ] }, "value_bool": { "type": "boolean", + "added": "v23.08", "description": [ "For boolean options." ] diff --git a/doc/schemas/showrunes.json b/doc/schemas/showrunes.json index fa1cb28f7719..d3b747f7c0c3 100644 --- a/doc/schemas/showrunes.json +++ b/doc/schemas/showrunes.json @@ -13,6 +13,7 @@ "properties": { "rune": { "type": "string", + "added": "v23.08", "description": [ "If specified, only details of that rune will be returned." ] @@ -27,6 +28,7 @@ "properties": { "runes": { "type": "array", + "added": "v23.08", "items": { "type": "object", "additionalProperties": false, @@ -39,18 +41,21 @@ "properties": { "rune": { "type": "string", + "added": "v23.08", "description": [ "Base64 encoded rune." ] }, "unique_id": { "type": "string", + "added": "v23.08", "description": [ "Unique id assigned when the rune was generated; this is always a u64 for commando runes." ] }, "restrictions": { "type": "array", + "added": "v23.08", "description": [ "The restrictions on what commands this rune can authorize." ], @@ -64,6 +69,7 @@ "properties": { "alternatives": { "type": "array", + "added": "v23.08", "items": { "type": "object", "additionalProperties": false, @@ -76,24 +82,28 @@ "properties": { "fieldname": { "type": "string", + "added": "v23.08", "description": [ "The field this restriction applies to; see commando-rune(7)." ] }, "value": { "type": "string", + "added": "v23.08", "description": [ "The value accepted for this field." ] }, "condition": { "type": "string", + "added": "v23.08", "description": [ "The way to compare fieldname and value." ] }, "english": { "type": "string", + "added": "v23.08", "description": [ "English readable description of this alternative." ] @@ -103,6 +113,7 @@ }, "english": { "type": "string", + "added": "v23.08", "description": [ "English readable summary of alternatives above." ] @@ -112,12 +123,14 @@ }, "restrictions_as_english": { "type": "string", + "added": "v23.08", "description": [ "English readable description of the restrictions array above." ] }, "stored": { "type": "boolean", + "added": "v23.08", "enum": [ false ], @@ -127,6 +140,7 @@ }, "blacklisted": { "type": "boolean", + "added": "v23.08", "enum": [ true ], @@ -143,6 +157,7 @@ }, "our_rune": { "type": "boolean", + "added": "v23.08", "enum": [ false ], diff --git a/doc/schemas/splice_init.json b/doc/schemas/splice_init.json index 43f4f4d1d67c..f4587923b90b 100644 --- a/doc/schemas/splice_init.json +++ b/doc/schemas/splice_init.json @@ -17,12 +17,14 @@ "properties": { "channel_id": { "type": "hash", + "added": "v23.08", "description": [ "The channel id of the channel to be spliced." ] }, "relative_amount": { "type": "integer", + "added": "v23.08", "description": [ "A positive or negative amount of satoshis to add or subtract from the channel. Note you may need to add a double dash (--) after splice_init if using a negative *relative_amount* so it is not interpretted as a command modifier. For example:", "```shell", @@ -32,18 +34,21 @@ }, "initialpsbt": { "type": "string", + "added": "v23.08", "description": [ "The (optional) base 64 encoded PSBT to begin with. If not specified, one will be generated automatically." ] }, "feerate_per_kw": { "type": "u32", + "added": "v23.08", "description": [ "The miner fee we promise our peer to pay for our side of the splice transaction. It is calculated by `feerate_per_kw` * our_bytes_in_splice_tx / 1000." ] }, "force_feerate": { "type": "boolean", + "added": "v23.08", "description": [ "By default splices will fail if the fee provided looks too high. This is to protect against accidentally setting your fee higher than intended. Set `force_feerate` to true to skip this saftey check." ] @@ -58,6 +63,7 @@ "properties": { "psbt": { "type": "string", + "added": "v23.08", "description": [ "The (incomplete) PSBT of the splice transaction." ] diff --git a/doc/schemas/splice_signed.json b/doc/schemas/splice_signed.json index 636548beef97..f7a63dc593c4 100644 --- a/doc/schemas/splice_signed.json +++ b/doc/schemas/splice_signed.json @@ -19,18 +19,21 @@ "properties": { "channel_id": { "type": "hash", + "added": "v23.08", "description": [ "The channel id of the channel to be spliced." ] }, "psbt": { "type": "string", + "added": "v23.08", "description": [ "The psbt of the resulting transaction after splice negotiation(s)" ] }, "sign_first": { "type": "boolean", + "added": "v23.08", "description": [ "A flag that makes our node offer the final splice signature first (defaults to false). When false, the node will calculate who should sign first based off who is adding inputting the least sats to the splice as per spec." ] @@ -47,18 +50,21 @@ "properties": { "tx": { "type": "hex", + "added": "v23.08", "description": [ "The hex representation of the final transaction that is published." ] }, "txid": { "type": "txid", + "added": "v23.08", "description": [ "The txid is of the final transaction." ] }, "psbt": { "type": "string", + "added": "v23.08", "description": [ "The psbt of the resulting transaction after splice negotiation(s)" ] diff --git a/doc/schemas/splice_update.json b/doc/schemas/splice_update.json index 529e1cf04238..b182a878b8e7 100644 --- a/doc/schemas/splice_update.json +++ b/doc/schemas/splice_update.json @@ -25,12 +25,14 @@ "properties": { "channel_id": { "type": "hash", + "added": "v23.08", "description": [ "The channel id of the channel to be spliced." ] }, "psbt": { "type": "string", + "added": "v23.08", "description": [ "The base 64 encoded PSBT returned from `splice_init` with any changes added by the user." ] @@ -47,12 +49,14 @@ "properties": { "psbt": { "type": "string", + "added": "v23.08", "description": [ "The (incomplete) PSBT of the splice transaction." ] }, "commitments_secured": { "type": "boolean", + "added": "v23.08", "description": [ "Whether or not the commitments were secured." ] diff --git a/plugins/grpc-plugin/src/main.rs b/plugins/grpc-plugin/src/main.rs index 03a27f82807b..e979e372c395 100644 --- a/plugins/grpc-plugin/src/main.rs +++ b/plugins/grpc-plugin/src/main.rs @@ -48,16 +48,7 @@ async fn main() -> Result<()> { .option(OPTION_GRPC_PORT) .option(OPTION_GRPC_HOST) .option(OPTION_GRPC_MSG_BUFFER_SIZE) - // TODO: Use the catch-all subscribe method - // However, doing this breaks the plugin at the time begin - // We should fix this - // .subscribe("*", handle_notification) - .subscribe("block_added", handle_notification) - .subscribe("channel_open_failed", handle_notification) - .subscribe("channel_opened", handle_notification) - .subscribe("channel_state_changed", handle_notification) - .subscribe("connect", handle_notification) - .subscribe("custommsg", handle_notification) + .subscribe("*", handle_notification) .configure() .await? { @@ -132,8 +123,8 @@ async fn run_interface(bind_addr: SocketAddr, state: PluginState) -> Result<()> .serve(bind_addr); log::info!( - "Connecting to {:?} and serving grpc on {:?}", - &state.rpc_path, + "Connecting to {} and serving grpc on {:?}", + &state.rpc_path.display(), &bind_addr ); @@ -149,12 +140,20 @@ async fn handle_notification(plugin: Plugin, value: serde_json::Val log::debug!("Failed to parse notification from lightningd {:?}", err); } Ok(notification) => { - /* Depending on whether or not there is a wildcard - * subscription we may receive notifications for which we - * don't have a handler. We suppress the `SendError` which - * would indicate there is no subscriber for the given - * topic. */ - let _ = plugin.state().events.send(notification); + match notification { + Notification::Shutdown(_shutdown_notification) => { + let _ = plugin.shutdown(); + std::process::exit(0) + } + _ => { + /* Depending on whether or not there is a wildcard + * subscription we may receive notifications for which we + * don't have a handler. We suppress the `SendError` which + * would indicate there is no subscriber for the given + * topic. */ + let _ = plugin.state().events.send(notification); + } + } } }; Ok(())