From fb0386743659d43ea281d31d28140b66f54a5a7e Mon Sep 17 00:00:00 2001 From: Andezion <245122@edu.p.lodz.pl> Date: Fri, 14 Aug 2026 10:36:25 +0200 Subject: [PATCH] add: added basic structure of forward failure reasons Changelog-None --- .msggen.json | 20 + channeld/channeld.c | 12 +- channeld/channeld_wire.csv | 3 + cln-grpc/proto/node.proto | 17 + cln-grpc/src/convert.rs | 1 + cln-rpc/src/model.rs | 75 + common/Makefile | 1 + common/forward_failure_reason.h | 77 + contrib/msggen/msggen/schema.json | 91 +- contrib/pyln-grpc-proto/pyln/grpc/node_pb2.py | 8267 +++++++++++++---- .../pyln/grpc/node_pb2_grpc.py | 3207 ++----- .../pyln/grpc/primitives_pb2.py | 396 +- contrib/pyln-testing/pyln/testing/grpc2py.py | 1 + doc/schemas/listforwards.json | 91 +- lightningd/forwards.c | 4 + lightningd/forwards.h | 4 + lightningd/notification.c | 5 +- lightningd/notification.h | 2 + lightningd/pay.c | 5 +- lightningd/peer_htlcs.c | 76 +- lightningd/peer_htlcs.h | 5 +- tests/plugins/channeld_fakenet.c | 12 +- tests/test_pay.py | 36 + tests/test_plugin.py | 3 + wallet/migrations.c | 2 + .../test/run-chain_moves_duplicate-detect.c | 1 + wallet/test/run-db.c | 1 + ...un-migrate_remove_chain_moves_duplicates.c | 1 + wallet/test/run-wallet.c | 3 +- wallet/wallet.c | 38 +- wallet/wallet.h | 3 +- 31 files changed, 8164 insertions(+), 4296 deletions(-) create mode 100644 common/forward_failure_reason.h diff --git a/.msggen.json b/.msggen.json index fadf6c8a285b..7b11de2e124a 100644 --- a/.msggen.json +++ b/.msggen.json @@ -242,6 +242,21 @@ "ListconfigsConfigsConfSource": { "cmdline": 0 }, + "ListforwardsForwardsFailureReason": { + "channel_failed_permanent": 11, + "cltv_expiry_too_far": 8, + "cltv_expiry_too_soon": 7, + "cltv_incorrect": 6, + "dust_limit": 2, + "fee_insufficient": 5, + "htlc_above_maximum": 4, + "htlc_below_minimum": 3, + "insufficient_outgoing_liquidity": 0, + "invalid_onion": 12, + "outgoing_peer_offline": 10, + "too_many_htlcs": 1, + "unknown_next_peer": 9 + }, "ListforwardsForwardsStatus": { "failed": 3, "local_failed": 2, @@ -3066,6 +3081,7 @@ "ListForwards.forwards[].created_index": 12, "ListForwards.forwards[].failcode": 15, "ListForwards.forwards[].failreason": 16, + "ListForwards.forwards[].failure_reason": 17, "ListForwards.forwards[].fee_msat": 7, "ListForwards.forwards[].in_channel": 1, "ListForwards.forwards[].in_htlc_id": 10, @@ -11156,6 +11172,10 @@ "added": "pre-v0.10.1", "deprecated": null }, + "ListForwards.forwards[].failure_reason": { + "added": "pre-v0.10.1", + "deprecated": null + }, "ListForwards.forwards[].fee_msat": { "added": "pre-v0.10.1", "deprecated": null diff --git a/channeld/channeld.c b/channeld/channeld.c index 3848f0d2e837..4487cacdb746 100644 --- a/channeld/channeld.c +++ b/channeld/channeld.c @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #include @@ -6373,6 +6374,7 @@ static void handle_offer_htlc(struct peer *peer, const u8 *inmsg) enum channel_add_err e; const u8 *failwiremsg; const char *failstr; + enum forward_failure_reason reason = FORWARD_FAIL_UNKNOWN; struct amount_sat htlc_fee; struct pubkey *path_key; struct tlv_field *extra_tlvs; @@ -6435,13 +6437,14 @@ static void handle_offer_htlc(struct peer *peer, const u8 *inmsg) start_commit_timer(peer); /* Tell the master. */ msg = towire_channeld_offer_htlc_reply(NULL, peer->htlc_id, - 0, ""); + 0, "", FORWARD_FAIL_UNKNOWN); wire_sync_write(MASTER_FD, take(msg)); peer->htlc_id++; return; case CHANNEL_ERR_INVALID_EXPIRY: failwiremsg = towire_incorrect_cltv_expiry(inmsg, cltv_expiry, NULL); failstr = tal_fmt(inmsg, "Invalid cltv_expiry %u", cltv_expiry); + reason = FORWARD_FAIL_CLTV_INCORRECT; goto failed; case CHANNEL_ERR_DUPLICATE: case CHANNEL_ERR_DUPLICATE_ID_DIFFERENT: @@ -6451,21 +6454,25 @@ static void handle_offer_htlc(struct peer *peer, const u8 *inmsg) case CHANNEL_ERR_MAX_HTLC_VALUE_EXCEEDED: failwiremsg = towire_required_node_feature_missing(inmsg); failstr = "Mini mode: maximum value exceeded"; + reason = FORWARD_FAIL_HTLC_ABOVE_MAXIMUM; goto failed; /* FIXME: Fuzz the boundaries a bit to avoid probing? */ case CHANNEL_ERR_CHANNEL_CAPACITY_EXCEEDED: failwiremsg = towire_temporary_channel_failure(inmsg, NULL); failstr = tal_fmt(inmsg, "Capacity exceeded - HTLC fee: %s", fmt_amount_sat(inmsg, htlc_fee)); + reason = FORWARD_FAIL_INSUFFICIENT_OUTGOING_LIQUIDITY; goto failed; case CHANNEL_ERR_HTLC_BELOW_MINIMUM: failwiremsg = towire_amount_below_minimum(inmsg, amount, NULL); failstr = tal_fmt(inmsg, "HTLC too small (%s minimum)", fmt_amount_msat(tmpctx, peer->channel->config[REMOTE].htlc_minimum)); + reason = FORWARD_FAIL_HTLC_BELOW_MINIMUM; goto failed; case CHANNEL_ERR_TOO_MANY_HTLCS: failwiremsg = towire_temporary_channel_failure(inmsg, NULL); failstr = "Too many HTLCs"; + reason = FORWARD_FAIL_TOO_MANY_HTLCS; goto failed; case CHANNEL_ERR_DUST_FAILURE: /* BOLT-919 #2: @@ -6476,6 +6483,7 @@ static void handle_offer_htlc(struct peer *peer, const u8 *inmsg) */ failwiremsg = towire_temporary_channel_failure(inmsg, NULL); failstr = "HTLC too dusty, allowed dust limit reached"; + reason = FORWARD_FAIL_DUST_LIMIT; goto failed; } /* Shouldn't return anything else! */ @@ -6483,7 +6491,7 @@ static void handle_offer_htlc(struct peer *peer, const u8 *inmsg) failed: /* lightningd appends update to this for us */ - msg = towire_channeld_offer_htlc_reply(NULL, 0, failwiremsg, failstr); + msg = towire_channeld_offer_htlc_reply(NULL, 0, failwiremsg, failstr, reason); wire_sync_write(MASTER_FD, take(msg)); } diff --git a/channeld/channeld_wire.csv b/channeld/channeld_wire.csv index 208da3038edb..54d90592d8ea 100644 --- a/channeld/channeld_wire.csv +++ b/channeld/channeld_wire.csv @@ -107,6 +107,9 @@ msgdata,channeld_offer_htlc_reply,id,u64, msgdata,channeld_offer_htlc_reply,len,u16, msgdata,channeld_offer_htlc_reply,failuremsg,u8,len msgdata,channeld_offer_htlc_reply,failurestr,wirestring, +# enum forward_failure_reason (common/forward_failure_reason.h) - root cause +# of the failure, 0 (FORWARD_FAIL_UNKNOWN) on success or if unclassified +msgdata,channeld_offer_htlc_reply,reason,u8, # Main daemon found out the preimage for an HTLC #include diff --git a/cln-grpc/proto/node.proto b/cln-grpc/proto/node.proto index c7fa0ef362cf..d4f98a7aeff5 100644 --- a/cln-grpc/proto/node.proto +++ b/cln-grpc/proto/node.proto @@ -2358,6 +2358,22 @@ message ListforwardsForwards { LEGACY = 0; TLV = 1; } + // ListForwards.forwards[].failure_reason + enum ListforwardsForwardsFailureReason { + INSUFFICIENT_OUTGOING_LIQUIDITY = 0; + TOO_MANY_HTLCS = 1; + DUST_LIMIT = 2; + HTLC_BELOW_MINIMUM = 3; + HTLC_ABOVE_MAXIMUM = 4; + FEE_INSUFFICIENT = 5; + CLTV_INCORRECT = 6; + CLTV_EXPIRY_TOO_SOON = 7; + CLTV_EXPIRY_TOO_FAR = 8; + UNKNOWN_NEXT_PEER = 9; + OUTGOING_PEER_OFFLINE = 10; + CHANNEL_FAILED_PERMANENT = 11; + INVALID_ONION = 12; + } string in_channel = 1; Amount in_msat = 2; ListforwardsForwardsStatus status = 3; @@ -2373,6 +2389,7 @@ message ListforwardsForwards { optional double resolved_time = 14; optional uint32 failcode = 15; optional string failreason = 16; + optional ListforwardsForwardsFailureReason failure_reason = 17; } message ListoffersRequest { diff --git a/cln-grpc/src/convert.rs b/cln-grpc/src/convert.rs index 605165f43019..521be84e44da 100644 --- a/cln-grpc/src/convert.rs +++ b/cln-grpc/src/convert.rs @@ -2266,6 +2266,7 @@ impl From for pb::ListforwardsForwards { 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? + failure_reason: c.failure_reason.map(|v| v as i32), 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? diff --git a/cln-rpc/src/model.rs b/cln-rpc/src/model.rs index b23470def0be..6087d19e9f33 100644 --- a/cln-rpc/src/model.rs +++ b/cln-rpc/src/model.rs @@ -9350,6 +9350,79 @@ pub mod responses { } } + #[derive(Copy, Clone, Debug, Deserialize, Serialize, PartialEq, Eq)] + #[allow(non_camel_case_types)] + pub enum ListforwardsForwardsFailureReason { + #[serde(rename = "insufficient_outgoing_liquidity")] + INSUFFICIENT_OUTGOING_LIQUIDITY = 0, + #[serde(rename = "too_many_htlcs")] + TOO_MANY_HTLCS = 1, + #[serde(rename = "dust_limit")] + DUST_LIMIT = 2, + #[serde(rename = "htlc_below_minimum")] + HTLC_BELOW_MINIMUM = 3, + #[serde(rename = "htlc_above_maximum")] + HTLC_ABOVE_MAXIMUM = 4, + #[serde(rename = "fee_insufficient")] + FEE_INSUFFICIENT = 5, + #[serde(rename = "cltv_incorrect")] + CLTV_INCORRECT = 6, + #[serde(rename = "cltv_expiry_too_soon")] + CLTV_EXPIRY_TOO_SOON = 7, + #[serde(rename = "cltv_expiry_too_far")] + CLTV_EXPIRY_TOO_FAR = 8, + #[serde(rename = "unknown_next_peer")] + UNKNOWN_NEXT_PEER = 9, + #[serde(rename = "outgoing_peer_offline")] + OUTGOING_PEER_OFFLINE = 10, + #[serde(rename = "channel_failed_permanent")] + CHANNEL_FAILED_PERMANENT = 11, + #[serde(rename = "invalid_onion")] + INVALID_ONION = 12, + } + + impl TryFrom for ListforwardsForwardsFailureReason { + type Error = anyhow::Error; + fn try_from(c: i32) -> Result { + match c { + 0 => Ok(ListforwardsForwardsFailureReason::INSUFFICIENT_OUTGOING_LIQUIDITY), + 1 => Ok(ListforwardsForwardsFailureReason::TOO_MANY_HTLCS), + 2 => Ok(ListforwardsForwardsFailureReason::DUST_LIMIT), + 3 => Ok(ListforwardsForwardsFailureReason::HTLC_BELOW_MINIMUM), + 4 => Ok(ListforwardsForwardsFailureReason::HTLC_ABOVE_MAXIMUM), + 5 => Ok(ListforwardsForwardsFailureReason::FEE_INSUFFICIENT), + 6 => Ok(ListforwardsForwardsFailureReason::CLTV_INCORRECT), + 7 => Ok(ListforwardsForwardsFailureReason::CLTV_EXPIRY_TOO_SOON), + 8 => Ok(ListforwardsForwardsFailureReason::CLTV_EXPIRY_TOO_FAR), + 9 => Ok(ListforwardsForwardsFailureReason::UNKNOWN_NEXT_PEER), + 10 => Ok(ListforwardsForwardsFailureReason::OUTGOING_PEER_OFFLINE), + 11 => Ok(ListforwardsForwardsFailureReason::CHANNEL_FAILED_PERMANENT), + 12 => Ok(ListforwardsForwardsFailureReason::INVALID_ONION), + o => Err(anyhow::anyhow!("Unknown variant {} for enum ListforwardsForwardsFailureReason", o)), + } + } + } + + impl ToString for ListforwardsForwardsFailureReason { + fn to_string(&self) -> String { + match self { + ListforwardsForwardsFailureReason::INSUFFICIENT_OUTGOING_LIQUIDITY => "INSUFFICIENT_OUTGOING_LIQUIDITY", + ListforwardsForwardsFailureReason::TOO_MANY_HTLCS => "TOO_MANY_HTLCS", + ListforwardsForwardsFailureReason::DUST_LIMIT => "DUST_LIMIT", + ListforwardsForwardsFailureReason::HTLC_BELOW_MINIMUM => "HTLC_BELOW_MINIMUM", + ListforwardsForwardsFailureReason::HTLC_ABOVE_MAXIMUM => "HTLC_ABOVE_MAXIMUM", + ListforwardsForwardsFailureReason::FEE_INSUFFICIENT => "FEE_INSUFFICIENT", + ListforwardsForwardsFailureReason::CLTV_INCORRECT => "CLTV_INCORRECT", + ListforwardsForwardsFailureReason::CLTV_EXPIRY_TOO_SOON => "CLTV_EXPIRY_TOO_SOON", + ListforwardsForwardsFailureReason::CLTV_EXPIRY_TOO_FAR => "CLTV_EXPIRY_TOO_FAR", + ListforwardsForwardsFailureReason::UNKNOWN_NEXT_PEER => "UNKNOWN_NEXT_PEER", + ListforwardsForwardsFailureReason::OUTGOING_PEER_OFFLINE => "OUTGOING_PEER_OFFLINE", + ListforwardsForwardsFailureReason::CHANNEL_FAILED_PERMANENT => "CHANNEL_FAILED_PERMANENT", + ListforwardsForwardsFailureReason::INVALID_ONION => "INVALID_ONION", + }.to_string() + } + } + /// ['Either a legacy onion format or a modern tlv format.'] #[derive(Copy, Clone, Debug, Deserialize, Serialize, PartialEq, Eq)] #[allow(non_camel_case_types)] @@ -9425,6 +9498,8 @@ pub mod responses { #[serde(skip_serializing_if = "Option::is_none")] pub failreason: Option, #[serde(skip_serializing_if = "Option::is_none")] + pub failure_reason: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub fee_msat: Option, #[serde(skip_serializing_if = "Option::is_none")] pub in_htlc_id: Option, diff --git a/common/Makefile b/common/Makefile index d60606420807..be98ceeabb21 100644 --- a/common/Makefile +++ b/common/Makefile @@ -120,6 +120,7 @@ COMMON_HEADERS_NOGEN := $(COMMON_SRC_NOGEN:.c=.h) \ common/crypto_state.h \ common/ecdh.h \ common/errcode.h \ + common/forward_failure_reason.h \ common/gossip_constants.h \ common/hash_str.h \ common/hsm_version.h \ diff --git a/common/forward_failure_reason.h b/common/forward_failure_reason.h new file mode 100644 index 000000000000..eff171db2174 --- /dev/null +++ b/common/forward_failure_reason.h @@ -0,0 +1,77 @@ +#ifndef LIGHTNING_COMMON_FORWARD_FAILURE_REASON_H +#define LIGHTNING_COMMON_FORWARD_FAILURE_REASON_H +#include "config.h" + +/* This is a DB ENUM!!!, please do not change the numbering of any + * already defined elements (adding is ok) */ +enum forward_failure_reason { + /* Not classified, or not applicable (not a local failure) */ + FORWARD_FAIL_UNKNOWN = 0, + /* CHANNEL_ERR_CHANNEL_CAPACITY_EXCEEDED: not enough spendable + * balance/reserve on the outgoing channel */ + FORWARD_FAIL_INSUFFICIENT_OUTGOING_LIQUIDITY = 1, + /* CHANNEL_ERR_TOO_MANY_HTLCS */ + FORWARD_FAIL_TOO_MANY_HTLCS = 2, + /* CHANNEL_ERR_DUST_FAILURE */ + FORWARD_FAIL_DUST_LIMIT = 3, + /* CHANNEL_ERR_HTLC_BELOW_MINIMUM, or amount below the next hop's + * advertised htlc_minimum_msat */ + FORWARD_FAIL_HTLC_BELOW_MINIMUM = 4, + /* CHANNEL_ERR_MAX_HTLC_VALUE_EXCEEDED, or amount above the next + * hops advertised htlc_maximum_msat */ + FORWARD_FAIL_HTLC_ABOVE_MAXIMUM = 5, + /* Forwarding fee offered was insufficient */ + FORWARD_FAIL_FEE_INSUFFICIENT = 6, + /* CHANNEL_ERR_INVALID_EXPIRY, or cltv_expiry_delta check failed */ + FORWARD_FAIL_CLTV_INCORRECT = 7, + /* Outgoing cltv too close to the current block height */ + FORWARD_FAIL_CLTV_EXPIRY_TOO_SOON = 8, + /* Outgoing cltv beyond our configured max_htlc_cltv */ + FORWARD_FAIL_CLTV_EXPIRY_TOO_FAR = 9, + /* No usable channel/peer for the requested next hop */ + FORWARD_FAIL_UNKNOWN_NEXT_PEER = 10, + /* Outgoing peers subdaemon is not connected/owned */ + FORWARD_FAIL_OUTGOING_PEER_OFFLINE = 11, + /* Outgoing HTLC failed permanently (onchain timeout) */ + FORWARD_FAIL_CHANNEL_FAILED_PERMANENT = 12, + /* Onion could not be parsed/decoded */ + FORWARD_FAIL_INVALID_ONION = 13, +}; + +/* Returns NULL for FORWARD_FAIL_UNKNOWN - it is never serialized */ +static inline const char *forward_failure_reason_name(enum forward_failure_reason r) +{ + switch (r) { + case FORWARD_FAIL_UNKNOWN: + return NULL; + case FORWARD_FAIL_INSUFFICIENT_OUTGOING_LIQUIDITY: + return "insufficient_outgoing_liquidity"; + case FORWARD_FAIL_TOO_MANY_HTLCS: + return "too_many_htlcs"; + case FORWARD_FAIL_DUST_LIMIT: + return "dust_limit"; + case FORWARD_FAIL_HTLC_BELOW_MINIMUM: + return "htlc_below_minimum"; + case FORWARD_FAIL_HTLC_ABOVE_MAXIMUM: + return "htlc_above_maximum"; + case FORWARD_FAIL_FEE_INSUFFICIENT: + return "fee_insufficient"; + case FORWARD_FAIL_CLTV_INCORRECT: + return "cltv_incorrect"; + case FORWARD_FAIL_CLTV_EXPIRY_TOO_SOON: + return "cltv_expiry_too_soon"; + case FORWARD_FAIL_CLTV_EXPIRY_TOO_FAR: + return "cltv_expiry_too_far"; + case FORWARD_FAIL_UNKNOWN_NEXT_PEER: + return "unknown_next_peer"; + case FORWARD_FAIL_OUTGOING_PEER_OFFLINE: + return "outgoing_peer_offline"; + case FORWARD_FAIL_CHANNEL_FAILED_PERMANENT: + return "channel_failed_permanent"; + case FORWARD_FAIL_INVALID_ONION: + return "invalid_onion"; + } + abort(); +} + +#endif /* LIGHTNING_COMMON_FORWARD_FAILURE_REASON_H */ diff --git a/contrib/msggen/msggen/schema.json b/contrib/msggen/msggen/schema.json index cc1b9ee5df71..d5be81c091a8 100644 --- a/contrib/msggen/msggen/schema.json +++ b/contrib/msggen/msggen/schema.json @@ -23530,6 +23530,7 @@ "out_htlc_id": {}, "failcode": {}, "failreason": {}, + "failure_reason": {}, "fee_msat": { "type": "msat", "description": [ @@ -23560,6 +23561,7 @@ "resolved_time": {}, "failcode": {}, "failreason": {}, + "failure_reason": {}, "out_channel": {} } } @@ -23600,6 +23602,7 @@ "out_msat": {}, "failcode": {}, "failreason": {}, + "failure_reason": {}, "resolved_time": { "type": "number", "description": [ @@ -23626,6 +23629,7 @@ "fee_msat": {}, "failcode": {}, "failreason": {}, + "failure_reason": {}, "out_msatoshi": {}, "out_msat": {} } @@ -23675,6 +23679,88 @@ "description": [ "The name of the onion code returned." ] + }, + "failure_reason": {} + } + }, + "else": { + "additionalProperties": false, + "required": [], + "properties": { + "created_index": {}, + "updated_index": {}, + "in_channel": {}, + "in_htlc_id": {}, + "in_msatoshi": {}, + "in_msat": {}, + "status": {}, + "style": {}, + "received_time": {}, + "out_channel": {}, + "out_htlc_id": {}, + "fee": {}, + "fee_msat": {}, + "out_msatoshi": {}, + "out_msat": {}, + "resolved_time": {}, + "failure_reason": {} + } + } + }, + { + "if": { + "additionalProperties": true, + "properties": { + "status": { + "type": "string", + "enum": [ + "local_failed" + ] + } + } + }, + "then": { + "additionalProperties": false, + "required": [], + "properties": { + "created_index": {}, + "updated_index": {}, + "in_channel": {}, + "in_htlc_id": {}, + "in_msatoshi": {}, + "in_msat": {}, + "status": {}, + "style": {}, + "received_time": {}, + "out_channel": {}, + "out_htlc_id": {}, + "fee": {}, + "fee_msat": {}, + "out_msatoshi": {}, + "out_msat": {}, + "resolved_time": {}, + "failcode": {}, + "failreason": {}, + "failure_reason": { + "type": "string", + "enum": [ + "insufficient_outgoing_liquidity", + "too_many_htlcs", + "dust_limit", + "htlc_below_minimum", + "htlc_above_maximum", + "fee_insufficient", + "cltv_incorrect", + "cltv_expiry_too_soon", + "cltv_expiry_too_far", + "unknown_next_peer", + "outgoing_peer_offline", + "channel_failed_permanent", + "invalid_onion" + ], + "description": [ + "The root cause of the local failure, more specific than *failcode*/*failreason* (not always known)." + ] } } }, @@ -23697,7 +23783,10 @@ "fee_msat": {}, "out_msatoshi": {}, "out_msat": {}, - "resolved_time": {} + "resolved_time": {}, + "failcode": {}, + "failreason": {}, + "failure_reason": {} } } } diff --git a/contrib/pyln-grpc-proto/pyln/grpc/node_pb2.py b/contrib/pyln-grpc-proto/pyln/grpc/node_pb2.py index 5dc698e35b86..9cd118af17ca 100644 --- a/contrib/pyln-grpc-proto/pyln/grpc/node_pb2.py +++ b/contrib/pyln-grpc-proto/pyln/grpc/node_pb2.py @@ -1,22 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE # source: node.proto -# Protobuf Python Version: 6.31.1 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 31, - 1, - '', - 'node.proto' -) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -25,1683 +15,6578 @@ from pyln.grpc import primitives_pb2 as primitives__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\nnode.proto\x12\x03\x63ln\x1a\x10primitives.proto\"\x10\n\x0eGetinfoRequest\"\xb1\x04\n\x0fGetinfoResponse\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\r\n\x05\x61lias\x18\x02 \x01(\t\x12\r\n\x05\x63olor\x18\x03 \x01(\x0c\x12\x11\n\tnum_peers\x18\x04 \x01(\r\x12\x1c\n\x14num_pending_channels\x18\x05 \x01(\r\x12\x1b\n\x13num_active_channels\x18\x06 \x01(\r\x12\x1d\n\x15num_inactive_channels\x18\x07 \x01(\r\x12\x0f\n\x07version\x18\x08 \x01(\t\x12\x15\n\rlightning_dir\x18\t \x01(\t\x12\x32\n\x0cour_features\x18\n \x01(\x0b\x32\x17.cln.GetinfoOurFeaturesH\x00\x88\x01\x01\x12\x13\n\x0b\x62lockheight\x18\x0b \x01(\r\x12\x0f\n\x07network\x18\x0c \x01(\t\x12(\n\x13\x66\x65\x65s_collected_msat\x18\r \x01(\x0b\x32\x0b.cln.Amount\x12$\n\x07\x61\x64\x64ress\x18\x0e \x03(\x0b\x32\x13.cln.GetinfoAddress\x12$\n\x07\x62inding\x18\x0f \x03(\x0b\x32\x13.cln.GetinfoBinding\x12\"\n\x15warning_bitcoind_sync\x18\x10 \x01(\tH\x01\x88\x01\x01\x12$\n\x17warning_lightningd_sync\x18\x11 \x01(\tH\x02\x88\x01\x01\x42\x0f\n\r_our_featuresB\x18\n\x16_warning_bitcoind_syncB\x1a\n\x18_warning_lightningd_sync\"\xc4\x01\n\x0eGetinfoAddress\x12\x39\n\titem_type\x18\x01 \x01(\x0e\x32&.cln.GetinfoAddress.GetinfoAddressType\x12\x0c\n\x04port\x18\x02 \x01(\r\x12\x14\n\x07\x61\x64\x64ress\x18\x03 \x01(\tH\x00\x88\x01\x01\"G\n\x12GetinfoAddressType\x12\x07\n\x03\x44NS\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\x08\n\x04IPV6\x10\x02\x12\t\n\x05TORV2\x10\x03\x12\t\n\x05TORV3\x10\x04\x42\n\n\x08_address\"\xac\x02\n\x0eGetinfoBinding\x12\x39\n\titem_type\x18\x01 \x01(\x0e\x32&.cln.GetinfoBinding.GetinfoBindingType\x12\x14\n\x07\x61\x64\x64ress\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04port\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06socket\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x07subtype\x18\x05 \x01(\tH\x03\x88\x01\x01\"_\n\x12GetinfoBindingType\x12\x10\n\x0cLOCAL_SOCKET\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\x08\n\x04IPV6\x10\x02\x12\t\n\x05TORV2\x10\x03\x12\t\n\x05TORV3\x10\x04\x12\r\n\tWEBSOCKET\x10\x05\x42\n\n\x08_addressB\x07\n\x05_portB\t\n\x07_socketB\n\n\x08_subtype\"R\n\x12GetinfoOurFeatures\x12\x0c\n\x04init\x18\x01 \x01(\x0c\x12\x0c\n\x04node\x18\x02 \x01(\x0c\x12\x0f\n\x07\x63hannel\x18\x03 \x01(\x0c\x12\x0f\n\x07invoice\x18\x04 \x01(\x0c\"\xb5\x01\n\x10ListpeersRequest\x12\x0f\n\x02id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x38\n\x05level\x18\x02 \x01(\x0e\x32$.cln.ListpeersRequest.ListpeersLevelH\x01\x88\x01\x01\"E\n\x0eListpeersLevel\x12\x06\n\x02IO\x10\x00\x12\t\n\x05\x44\x45\x42UG\x10\x01\x12\x08\n\x04INFO\x10\x02\x12\x0b\n\x07UNUSUAL\x10\x03\x12\t\n\x05TRACE\x10\x04\x42\x05\n\x03_idB\x08\n\x06_level\"7\n\x11ListpeersResponse\x12\"\n\x05peers\x18\x01 \x03(\x0b\x32\x13.cln.ListpeersPeers\"\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\"\x97\x02\n\x11ListfundsChannels\x12\x0f\n\x07peer_id\x18\x01 \x01(\x0c\x12$\n\x0four_amount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x14\n\x0c\x66unding_txid\x18\x04 \x01(\x0c\x12\x16\n\x0e\x66unding_output\x18\x05 \x01(\r\x12\x11\n\tconnected\x18\x06 \x01(\x08\x12 \n\x05state\x18\x07 \x01(\x0e\x32\x11.cln.ChannelState\x12\x1d\n\x10short_channel_id\x18\x08 \x01(\tH\x00\x88\x01\x01\x12\x12\n\nchannel_id\x18\t \x01(\x0c\x42\x13\n\x11_short_channel_id\"\xb9\x03\n\x10ListfundsOutputs\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0e\n\x06output\x18\x02 \x01(\r\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x14\n\x0cscriptpubkey\x18\x04 \x01(\x0c\x12\x14\n\x07\x61\x64\x64ress\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0credeemscript\x18\x06 \x01(\x0cH\x01\x88\x01\x01\x12<\n\x06status\x18\x07 \x01(\x0e\x32,.cln.ListfundsOutputs.ListfundsOutputsStatus\x12\x18\n\x0b\x62lockheight\x18\x08 \x01(\rH\x02\x88\x01\x01\x12\x10\n\x08reserved\x18\t \x01(\x08\x12\x1e\n\x11reserved_to_block\x18\n \x01(\rH\x03\x88\x01\x01\"Q\n\x16ListfundsOutputsStatus\x12\x0f\n\x0bUNCONFIRMED\x10\x00\x12\r\n\tCONFIRMED\x10\x01\x12\t\n\x05SPENT\x10\x02\x12\x0c\n\x08IMMATURE\x10\x03\x42\n\n\x08_addressB\x0f\n\r_redeemscriptB\x0e\n\x0c_blockheightB\x14\n\x12_reserved_to_block\"\xbb\x03\n\x0eSendpayRequest\x12 \n\x05route\x18\x01 \x03(\x0b\x32\x11.cln.SendpayRoute\x12\x14\n\x0cpayment_hash\x18\x02 \x01(\x0c\x12\x12\n\x05label\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x05 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0epayment_secret\x18\x06 \x01(\x0cH\x02\x88\x01\x01\x12\x13\n\x06partid\x18\x07 \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x07groupid\x18\t \x01(\x04H\x04\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12\x1a\n\rlocalinvreqid\x18\x0b \x01(\x0cH\x06\x88\x01\x01\x12\x1d\n\x10payment_metadata\x18\x0c \x01(\x0cH\x07\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\r \x01(\tH\x08\x88\x01\x01\x42\x08\n\x06_labelB\t\n\x07_bolt11B\x11\n\x0f_payment_secretB\t\n\x07_partidB\n\n\x08_groupidB\x0e\n\x0c_amount_msatB\x10\n\x0e_localinvreqidB\x13\n\x11_payment_metadataB\x0e\n\x0c_description\"\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\"\xe6\x02\n\x0cSendpayRoute\x12\x0f\n\x02id\x18\x02 \x01(\x0cH\x00\x88\x01\x01\x12\x12\n\x05\x64\x65lay\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x14\n\x07\x63hannel\x18\x04 \x01(\tH\x02\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12!\n\x14short_channel_id_dir\x18\x06 \x01(\tH\x04\x88\x01\x01\x12\x18\n\x0bnode_id_out\x18\x07 \x01(\x0cH\x05\x88\x01\x01\x12)\n\x0f\x61mount_out_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12\x15\n\x08\x63ltv_out\x18\t \x01(\rH\x07\x88\x01\x01\x42\x05\n\x03_idB\x08\n\x06_delayB\n\n\x08_channelB\x0e\n\x0c_amount_msatB\x17\n\x15_short_channel_id_dirB\x0e\n\x0c_node_id_outB\x12\n\x10_amount_out_msatB\x0b\n\t_cltv_out\"\x93\x01\n\x13ListchannelsRequest\x12\x1d\n\x10short_channel_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06source\x18\x02 \x01(\x0cH\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x03 \x01(\x0cH\x02\x88\x01\x01\x42\x13\n\x11_short_channel_idB\t\n\x07_sourceB\x0e\n\x0c_destination\"C\n\x14ListchannelsResponse\x12+\n\x08\x63hannels\x18\x01 \x03(\x0b\x32\x19.cln.ListchannelsChannels\"\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\"\xaf\x01\n\x14\x41\x64\x64psbtoutputRequest\x12\x1f\n\x07satoshi\x18\x01 \x01(\x0b\x32\x0e.cln.AmountSat\x12\x15\n\x08locktime\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x18\n\x0binitialpsbt\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x04 \x01(\tH\x02\x88\x01\x01\x42\x0b\n\t_locktimeB\x0e\n\x0c_initialpsbtB\x0e\n\x0c_destination\"U\n\x15\x41\x64\x64psbtoutputResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x1e\n\x16\x65stimated_added_weight\x18\x02 \x01(\r\x12\x0e\n\x06outnum\x18\x03 \x01(\r\"O\n\x14\x41utocleanonceRequest\x12*\n\tsubsystem\x18\x01 \x01(\x0e\x32\x17.cln.AutocleanSubsystem\x12\x0b\n\x03\x61ge\x18\x02 \x01(\x04\"G\n\x15\x41utocleanonceResponse\x12.\n\tautoclean\x18\x01 \x01(\x0b\x32\x1b.cln.AutocleanonceAutoclean\"\x89\x05\n\x16\x41utocleanonceAutoclean\x12L\n\x11succeededforwards\x18\x01 \x01(\x0b\x32,.cln.AutocleanonceAutocleanSucceededforwardsH\x00\x88\x01\x01\x12\x46\n\x0e\x66\x61iledforwards\x18\x02 \x01(\x0b\x32).cln.AutocleanonceAutocleanFailedforwardsH\x01\x88\x01\x01\x12\x44\n\rsucceededpays\x18\x03 \x01(\x0b\x32(.cln.AutocleanonceAutocleanSucceededpaysH\x02\x88\x01\x01\x12>\n\nfailedpays\x18\x04 \x01(\x0b\x32%.cln.AutocleanonceAutocleanFailedpaysH\x03\x88\x01\x01\x12\x42\n\x0cpaidinvoices\x18\x05 \x01(\x0b\x32\'.cln.AutocleanonceAutocleanPaidinvoicesH\x04\x88\x01\x01\x12H\n\x0f\x65xpiredinvoices\x18\x06 \x01(\x0b\x32*.cln.AutocleanonceAutocleanExpiredinvoicesH\x05\x88\x01\x01\x12\x44\n\rnetworkevents\x18\x07 \x01(\x0b\x32(.cln.AutocleanonceAutocleanNetworkeventsH\x06\x88\x01\x01\x42\x14\n\x12_succeededforwardsB\x11\n\x0f_failedforwardsB\x10\n\x0e_succeededpaysB\r\n\x0b_failedpaysB\x0f\n\r_paidinvoicesB\x12\n\x10_expiredinvoicesB\x10\n\x0e_networkevents\"K\n%AutocleanonceAutocleanExpiredinvoices\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"J\n$AutocleanonceAutocleanFailedforwards\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"F\n AutocleanonceAutocleanFailedpays\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"I\n#AutocleanonceAutocleanNetworkevents\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"H\n\"AutocleanonceAutocleanPaidinvoices\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"M\n\'AutocleanonceAutocleanSucceededforwards\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"I\n#AutocleanonceAutocleanSucceededpays\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"W\n\x16\x41utocleanstatusRequest\x12/\n\tsubsystem\x18\x01 \x01(\x0e\x32\x17.cln.AutocleanSubsystemH\x00\x88\x01\x01\x42\x0c\n\n_subsystem\"K\n\x17\x41utocleanstatusResponse\x12\x30\n\tautoclean\x18\x01 \x01(\x0b\x32\x1d.cln.AutocleanstatusAutoclean\"\x99\x05\n\x18\x41utocleanstatusAutoclean\x12N\n\x11succeededforwards\x18\x01 \x01(\x0b\x32..cln.AutocleanstatusAutocleanSucceededforwardsH\x00\x88\x01\x01\x12H\n\x0e\x66\x61iledforwards\x18\x02 \x01(\x0b\x32+.cln.AutocleanstatusAutocleanFailedforwardsH\x01\x88\x01\x01\x12\x46\n\rsucceededpays\x18\x03 \x01(\x0b\x32*.cln.AutocleanstatusAutocleanSucceededpaysH\x02\x88\x01\x01\x12@\n\nfailedpays\x18\x04 \x01(\x0b\x32\'.cln.AutocleanstatusAutocleanFailedpaysH\x03\x88\x01\x01\x12\x44\n\x0cpaidinvoices\x18\x05 \x01(\x0b\x32).cln.AutocleanstatusAutocleanPaidinvoicesH\x04\x88\x01\x01\x12J\n\x0f\x65xpiredinvoices\x18\x06 \x01(\x0b\x32,.cln.AutocleanstatusAutocleanExpiredinvoicesH\x05\x88\x01\x01\x12\x46\n\rnetworkevents\x18\x07 \x01(\x0b\x32*.cln.AutocleanstatusAutocleanNetworkeventsH\x06\x88\x01\x01\x42\x14\n\x12_succeededforwardsB\x11\n\x0f_failedforwardsB\x10\n\x0e_succeededpaysB\r\n\x0b_failedpaysB\x0f\n\r_paidinvoicesB\x12\n\x10_expiredinvoicesB\x10\n\x0e_networkevents\"e\n\'AutocleanstatusAutocleanExpiredinvoices\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"d\n&AutocleanstatusAutocleanFailedforwards\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"`\n\"AutocleanstatusAutocleanFailedpays\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"c\n%AutocleanstatusAutocleanNetworkevents\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"b\n$AutocleanstatusAutocleanPaidinvoices\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"g\n)AutocleanstatusAutocleanSucceededforwards\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"c\n%AutocleanstatusAutocleanSucceededpays\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"U\n\x13\x43heckmessageRequest\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\r\n\x05zbase\x18\x02 \x01(\t\x12\x13\n\x06pubkey\x18\x03 \x01(\x0cH\x00\x88\x01\x01\x42\t\n\x07_pubkey\"8\n\x14\x43heckmessageResponse\x12\x10\n\x08verified\x18\x01 \x01(\x08\x12\x0e\n\x06pubkey\x18\x02 \x01(\x0c\"\xcb\x02\n\x0c\x43loseRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x1e\n\x11unilateraltimeout\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x03 \x01(\tH\x01\x88\x01\x01\x12!\n\x14\x66\x65\x65_negotiation_step\x18\x04 \x01(\tH\x02\x88\x01\x01\x12)\n\rwrong_funding\x18\x05 \x01(\x0b\x32\r.cln.OutpointH\x03\x88\x01\x01\x12\x1f\n\x12\x66orce_lease_closed\x18\x06 \x01(\x08H\x04\x88\x01\x01\x12\x1e\n\x08\x66\x65\x65range\x18\x07 \x03(\x0b\x32\x0c.cln.FeerateB\x14\n\x12_unilateraltimeoutB\x0e\n\x0c_destinationB\x17\n\x15_fee_negotiation_stepB\x10\n\x0e_wrong_fundingB\x15\n\x13_force_lease_closed\"\x93\x01\n\rCloseResponse\x12/\n\titem_type\x18\x01 \x01(\x0e\x32\x1c.cln.CloseResponse.CloseType\x12\x0b\n\x03txs\x18\x04 \x03(\x0c\x12\r\n\x05txids\x18\x05 \x03(\x0c\"5\n\tCloseType\x12\n\n\x06MUTUAL\x10\x00\x12\x0e\n\nUNILATERAL\x10\x01\x12\x0c\n\x08UNOPENED\x10\x02\"T\n\x0e\x43onnectRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x11\n\x04host\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04port\x18\x03 \x01(\rH\x01\x88\x01\x01\x42\x07\n\x05_hostB\x07\n\x05_port\"\xb4\x01\n\x0f\x43onnectResponse\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x10\n\x08\x66\x65\x61tures\x18\x02 \x01(\x0c\x12\x38\n\tdirection\x18\x03 \x01(\x0e\x32%.cln.ConnectResponse.ConnectDirection\x12$\n\x07\x61\x64\x64ress\x18\x04 \x01(\x0b\x32\x13.cln.ConnectAddress\"#\n\x10\x43onnectDirection\x12\x06\n\x02IN\x10\x00\x12\x07\n\x03OUT\x10\x01\"\xfb\x01\n\x0e\x43onnectAddress\x12\x39\n\titem_type\x18\x01 \x01(\x0e\x32&.cln.ConnectAddress.ConnectAddressType\x12\x13\n\x06socket\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07\x61\x64\x64ress\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04port\x18\x04 \x01(\rH\x02\x88\x01\x01\"P\n\x12\x43onnectAddressType\x12\x10\n\x0cLOCAL_SOCKET\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\x08\n\x04IPV6\x10\x02\x12\t\n\x05TORV2\x10\x03\x12\t\n\x05TORV3\x10\x04\x42\t\n\x07_socketB\n\n\x08_addressB\x07\n\x05_port\"J\n\x14\x43reateinvoiceRequest\x12\x11\n\tinvstring\x18\x01 \x01(\t\x12\r\n\x05label\x18\x02 \x01(\t\x12\x10\n\x08preimage\x18\x03 \x01(\x0c\"\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\"\x8a\x01\n\x1fGetemergencyrecoverdataResponse\x12\x10\n\x08\x66iledata\x18\x01 \x01(\x0c\x12\x1f\n\x12\x63\x61n_create_penalty\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x1d\n\x15\x62\x61\x63ked_up_channel_ids\x18\x03 \x03(\x0c\x42\x15\n\x13_can_create_penalty\"Q\n\x13\x45xposesecretRequest\x12\x12\n\npassphrase\x18\x01 \x01(\t\x12\x17\n\nidentifier\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_identifier\"_\n\x14\x45xposesecretResponse\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0f\n\x07\x63odex32\x18\x02 \x01(\t\x12\x15\n\x08mnemonic\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_mnemonic\"#\n\x0eRecoverRequest\x12\x11\n\thsmsecret\x18\x01 \x01(\t\"x\n\x0fRecoverResponse\x12\x32\n\x06result\x18\x01 \x01(\x0e\x32\".cln.RecoverResponse.RecoverResult\"1\n\rRecoverResult\x12 \n\x1cRECOVERY_RESTART_IN_PROGRESS\x10\x00\"$\n\x15RecoverchannelRequest\x12\x0b\n\x03scb\x18\x01 \x03(\x0c\"\'\n\x16RecoverchannelResponse\x12\r\n\x05stubs\x18\x01 \x03(\t\"\x99\x02\n\x0eInvoiceRequest\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05label\x18\x03 \x01(\t\x12\x11\n\tfallbacks\x18\x04 \x03(\t\x12\x15\n\x08preimage\x18\x05 \x01(\x0cH\x00\x88\x01\x01\x12\x11\n\x04\x63ltv\x18\x06 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06\x65xpiry\x18\x07 \x01(\x04H\x02\x88\x01\x01\x12\x1d\n\x15\x65xposeprivatechannels\x18\x08 \x03(\t\x12\x19\n\x0c\x64\x65schashonly\x18\t \x01(\x08H\x03\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\n \x01(\x0b\x32\x10.cln.AmountOrAnyB\x0b\n\t_preimageB\x07\n\x05_cltvB\t\n\x07_expiryB\x0f\n\r_deschashonly\"\xfe\x02\n\x0fInvoiceResponse\x12\x0e\n\x06\x62olt11\x18\x01 \x01(\t\x12\x14\n\x0cpayment_hash\x18\x02 \x01(\x0c\x12\x16\n\x0epayment_secret\x18\x03 \x01(\x0c\x12\x12\n\nexpires_at\x18\x04 \x01(\x04\x12\x1d\n\x10warning_capacity\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0fwarning_offline\x18\x06 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\x10warning_deadends\x18\x07 \x01(\tH\x02\x88\x01\x01\x12#\n\x16warning_private_unused\x18\x08 \x01(\tH\x03\x88\x01\x01\x12\x18\n\x0bwarning_mpp\x18\t \x01(\tH\x04\x88\x01\x01\x12\x15\n\rcreated_index\x18\n \x01(\x04\x42\x13\n\x11_warning_capacityB\x12\n\x10_warning_offlineB\x13\n\x11_warning_deadendsB\x19\n\x17_warning_private_unusedB\x0e\n\x0c_warning_mpp\"\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\x11ListsendpaysIndex\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\";\n\x12ListsendpaysStatus\x12\x0b\n\x07PENDING\x10\x00\x12\x0c\n\x08\x43OMPLETE\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x42\t\n\x07_bolt11B\x0f\n\r_payment_hashB\t\n\x07_statusB\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"C\n\x14ListsendpaysResponse\x12+\n\x08payments\x18\x01 \x03(\x0b\x32\x19.cln.ListsendpaysPayments\"\xe5\x05\n\x14ListsendpaysPayments\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x0f\n\x07groupid\x18\x02 \x01(\x04\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x44\n\x06status\x18\x04 \x01(\x0e\x32\x34.cln.ListsendpaysPayments.ListsendpaysPaymentsStatus\x12%\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x06 \x01(\x0cH\x01\x88\x01\x01\x12\x12\n\ncreated_at\x18\x07 \x01(\x04\x12%\n\x10\x61mount_sent_msat\x18\x08 \x01(\x0b\x32\x0b.cln.Amount\x12\x12\n\x05label\x18\t \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\n \x01(\tH\x03\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x0b \x01(\tH\x04\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\x0c \x01(\x0cH\x05\x88\x01\x01\x12\x17\n\nerroronion\x18\r \x01(\x0cH\x06\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x0e \x01(\tH\x07\x88\x01\x01\x12\x13\n\x06partid\x18\x0f \x01(\x04H\x08\x88\x01\x01\x12\x15\n\rcreated_index\x18\x10 \x01(\x04\x12\x1a\n\rupdated_index\x18\x11 \x01(\x04H\t\x88\x01\x01\x12\x19\n\x0c\x63ompleted_at\x18\x12 \x01(\x04H\n\x88\x01\x01\"C\n\x1aListsendpaysPaymentsStatus\x12\x0b\n\x07PENDING\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\x42\x0e\n\x0c_amount_msatB\x0e\n\x0c_destinationB\x08\n\x06_labelB\t\n\x07_bolt11B\t\n\x07_bolt12B\x13\n\x11_payment_preimageB\r\n\x0b_erroronionB\x0e\n\x0c_descriptionB\t\n\x07_partidB\x10\n\x0e_updated_indexB\x0f\n\r_completed_at\"\x19\n\x17ListtransactionsRequest\"S\n\x18ListtransactionsResponse\x12\x37\n\x0ctransactions\x18\x01 \x03(\x0b\x32!.cln.ListtransactionsTransactions\"\xf8\x01\n\x1cListtransactionsTransactions\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12\r\n\x05rawtx\x18\x02 \x01(\x0c\x12\x13\n\x0b\x62lockheight\x18\x03 \x01(\r\x12\x0f\n\x07txindex\x18\x04 \x01(\r\x12\x10\n\x08locktime\x18\x07 \x01(\r\x12\x0f\n\x07version\x18\x08 \x01(\r\x12\x37\n\x06inputs\x18\t \x03(\x0b\x32\'.cln.ListtransactionsTransactionsInputs\x12\x39\n\x07outputs\x18\n \x03(\x0b\x32(.cln.ListtransactionsTransactionsOutputs\"S\n\"ListtransactionsTransactionsInputs\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\r\n\x05index\x18\x02 \x01(\r\x12\x10\n\x08sequence\x18\x03 \x01(\r\"l\n#ListtransactionsTransactionsOutputs\x12\r\n\x05index\x18\x01 \x01(\r\x12\x14\n\x0cscriptPubKey\x18\x03 \x01(\x0c\x12 \n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.Amount\"M\n\x11MakesecretRequest\x12\x10\n\x03hex\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x13\n\x06string\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x06\n\x04_hexB\t\n\x07_string\"$\n\x12MakesecretResponse\x12\x0e\n\x06secret\x18\x01 \x01(\x0c\"\xc7\x04\n\nPayRequest\x12\x12\n\x06\x62olt11\x18\x01 \x01(\tB\x02\x18\x01\x12\x16\n\x05label\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x1e\n\rmaxfeepercent\x18\x04 \x01(\x01\x42\x02\x18\x01H\x01\x88\x01\x01\x12\x1a\n\tretry_for\x18\x05 \x01(\rB\x02\x18\x01H\x02\x88\x01\x01\x12\x19\n\x08maxdelay\x18\x06 \x01(\rB\x02\x18\x01H\x03\x88\x01\x01\x12\'\n\texemptfee\x18\x07 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x04\x88\x01\x01\x12\x1b\n\nriskfactor\x18\x08 \x01(\x01\x42\x02\x18\x01H\x05\x88\x01\x01\x12\x13\n\x07\x65xclude\x18\n \x03(\tB\x02\x18\x01\x12$\n\x06maxfee\x18\x0b \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x06\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\x0c \x01(\tB\x02\x18\x01H\x07\x88\x01\x01\x12)\n\x0b\x61mount_msat\x18\r \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x08\x88\x01\x01\x12\x1e\n\rlocalinvreqid\x18\x0e \x01(\x0c\x42\x02\x18\x01H\t\x88\x01\x01\x12*\n\x0cpartial_msat\x18\x0f \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\n\x88\x01\x01\x42\x08\n\x06_labelB\x10\n\x0e_maxfeepercentB\x0c\n\n_retry_forB\x0b\n\t_maxdelayB\x0c\n\n_exemptfeeB\r\n\x0b_riskfactorB\t\n\x07_maxfeeB\x0e\n\x0c_descriptionB\x0e\n\x0c_amount_msatB\x10\n\x0e_localinvreqidB\x0f\n\r_partial_msat\"\xab\x03\n\x0bPayResponse\x12\x1c\n\x10payment_preimage\x18\x01 \x01(\x0c\x42\x02\x18\x01\x12\x1c\n\x0b\x64\x65stination\x18\x02 \x01(\x0c\x42\x02\x18\x01H\x00\x88\x01\x01\x12\x18\n\x0cpayment_hash\x18\x03 \x01(\x0c\x42\x02\x18\x01\x12\x16\n\ncreated_at\x18\x04 \x01(\x01\x42\x02\x18\x01\x12\x11\n\x05parts\x18\x05 \x01(\rB\x02\x18\x01\x12$\n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12)\n\x10\x61mount_sent_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12+\n\x1awarning_partial_completion\x18\x08 \x01(\tB\x02\x18\x01H\x01\x88\x01\x01\x12.\n\x06status\x18\t \x01(\x0e\x32\x1a.cln.PayResponse.PayStatusB\x02\x18\x01\">\n\tPayStatus\x12\x10\n\x08\x43OMPLETE\x10\x00\x1a\x02\x08\x01\x12\x0f\n\x07PENDING\x10\x01\x1a\x02\x08\x01\x12\x0e\n\x06\x46\x41ILED\x10\x02\x1a\x02\x08\x01\x42\x0e\n\x0c_destinationB\x1d\n\x1b_warning_partial_completion\"*\n\x10ListnodesRequest\x12\x0f\n\x02id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x42\x05\n\x03_id\"7\n\x11ListnodesResponse\x12\"\n\x05nodes\x18\x01 \x03(\x0b\x32\x13.cln.ListnodesNodes\"\xb8\x02\n\x0eListnodesNodes\x12\x0e\n\x06nodeid\x18\x01 \x01(\x0c\x12\x1b\n\x0elast_timestamp\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x12\n\x05\x61lias\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63olor\x18\x04 \x01(\x0cH\x02\x88\x01\x01\x12\x15\n\x08\x66\x65\x61tures\x18\x05 \x01(\x0cH\x03\x88\x01\x01\x12/\n\taddresses\x18\x06 \x03(\x0b\x32\x1c.cln.ListnodesNodesAddresses\x12@\n\x10option_will_fund\x18\x07 \x01(\x0b\x32!.cln.ListnodesNodesOptionWillFundH\x04\x88\x01\x01\x42\x11\n\x0f_last_timestampB\x08\n\x06_aliasB\x08\n\x06_colorB\x0b\n\t_featuresB\x13\n\x11_option_will_fund\"\xe8\x01\n\x17ListnodesNodesAddresses\x12K\n\titem_type\x18\x01 \x01(\x0e\x32\x38.cln.ListnodesNodesAddresses.ListnodesNodesAddressesType\x12\x0c\n\x04port\x18\x02 \x01(\r\x12\x14\n\x07\x61\x64\x64ress\x18\x03 \x01(\tH\x00\x88\x01\x01\"P\n\x1bListnodesNodesAddressesType\x12\x07\n\x03\x44NS\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\x08\n\x04IPV6\x10\x02\x12\t\n\x05TORV2\x10\x03\x12\t\n\x05TORV3\x10\x04\x42\n\n\x08_address\"\xf2\x01\n\x1cListnodesNodesOptionWillFund\x12(\n\x13lease_fee_base_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x17\n\x0flease_fee_basis\x18\x02 \x01(\r\x12\x16\n\x0e\x66unding_weight\x18\x03 \x01(\r\x12.\n\x19\x63hannel_fee_max_base_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x30\n(channel_fee_max_proportional_thousandths\x18\x05 \x01(\r\x12\x15\n\rcompact_lease\x18\x06 \x01(\x0c\"g\n\x15WaitanyinvoiceRequest\x12\x1a\n\rlastpay_index\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x14\n\x07timeout\x18\x02 \x01(\x04H\x01\x88\x01\x01\x42\x10\n\x0e_lastpay_indexB\n\n\x08_timeout\"\xbc\x05\n\x16WaitanyinvoiceResponse\x12\r\n\x05label\x18\x01 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12@\n\x06status\x18\x04 \x01(\x0e\x32\x30.cln.WaitanyinvoiceResponse.WaitanyinvoiceStatus\x12\x12\n\nexpires_at\x18\x05 \x01(\x04\x12%\n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x07 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x08 \x01(\tH\x03\x88\x01\x01\x12\x16\n\tpay_index\x18\t \x01(\x04H\x04\x88\x01\x01\x12.\n\x14\x61mount_received_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12\x14\n\x07paid_at\x18\x0b \x01(\x04H\x06\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\x0c \x01(\x0cH\x07\x88\x01\x01\x12\x15\n\rcreated_index\x18\r \x01(\x04\x12\x1a\n\rupdated_index\x18\x0e \x01(\x04H\x08\x88\x01\x01\x12;\n\rpaid_outpoint\x18\x0f \x01(\x0b\x32\x1f.cln.WaitanyinvoicePaidOutpointH\t\x88\x01\x01\"-\n\x14WaitanyinvoiceStatus\x12\x08\n\x04PAID\x10\x00\x12\x0b\n\x07\x45XPIRED\x10\x01\x42\x0e\n\x0c_descriptionB\x0e\n\x0c_amount_msatB\t\n\x07_bolt11B\t\n\x07_bolt12B\x0c\n\n_pay_indexB\x17\n\x15_amount_received_msatB\n\n\x08_paid_atB\x13\n\x11_payment_preimageB\x10\n\x0e_updated_indexB\x10\n\x0e_paid_outpoint\":\n\x1aWaitanyinvoicePaidOutpoint\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0e\n\x06outnum\x18\x02 \x01(\r\"#\n\x12WaitinvoiceRequest\x12\r\n\x05label\x18\x01 \x01(\t\"\xad\x05\n\x13WaitinvoiceResponse\x12\r\n\x05label\x18\x01 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12:\n\x06status\x18\x04 \x01(\x0e\x32*.cln.WaitinvoiceResponse.WaitinvoiceStatus\x12\x12\n\nexpires_at\x18\x05 \x01(\x04\x12%\n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x07 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x08 \x01(\tH\x03\x88\x01\x01\x12\x16\n\tpay_index\x18\t \x01(\x04H\x04\x88\x01\x01\x12.\n\x14\x61mount_received_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12\x14\n\x07paid_at\x18\x0b \x01(\x04H\x06\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\x0c \x01(\x0cH\x07\x88\x01\x01\x12\x15\n\rcreated_index\x18\r \x01(\x04\x12\x1a\n\rupdated_index\x18\x0e \x01(\x04H\x08\x88\x01\x01\x12\x38\n\rpaid_outpoint\x18\x0f \x01(\x0b\x32\x1c.cln.WaitinvoicePaidOutpointH\t\x88\x01\x01\"*\n\x11WaitinvoiceStatus\x12\x08\n\x04PAID\x10\x00\x12\x0b\n\x07\x45XPIRED\x10\x01\x42\x0e\n\x0c_descriptionB\x0e\n\x0c_amount_msatB\t\n\x07_bolt11B\t\n\x07_bolt12B\x0c\n\n_pay_indexB\x17\n\x15_amount_received_msatB\n\n\x08_paid_atB\x13\n\x11_payment_preimageB\x10\n\x0e_updated_indexB\x10\n\x0e_paid_outpoint\"7\n\x17WaitinvoicePaidOutpoint\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0e\n\x06outnum\x18\x02 \x01(\r\"\x8e\x01\n\x12WaitsendpayRequest\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\x12\x13\n\x06partid\x18\x02 \x01(\x04H\x00\x88\x01\x01\x12\x14\n\x07timeout\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x14\n\x07groupid\x18\x04 \x01(\x04H\x02\x88\x01\x01\x42\t\n\x07_partidB\n\n\x08_timeoutB\n\n\x08_groupid\"\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\"\xbc\x01\n\x0fWithdrawRequest\x12\x13\n\x0b\x64\x65stination\x18\x01 \x01(\t\x12$\n\x07satoshi\x18\x02 \x01(\x0b\x32\x13.cln.AmountSatOrAll\x12\x14\n\x07minconf\x18\x03 \x01(\rH\x00\x88\x01\x01\x12\x1c\n\x05utxos\x18\x04 \x03(\x0b\x32\r.cln.Outpoint\x12\"\n\x07\x66\x65\x65rate\x18\x05 \x01(\x0b\x32\x0c.cln.FeerateH\x01\x88\x01\x01\x42\n\n\x08_minconfB\n\n\x08_feerate\":\n\x10WithdrawResponse\x12\n\n\x02tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\x12\x0c\n\x04psbt\x18\x03 \x01(\t\"\xd7\x03\n\x0eKeysendRequest\x12\x17\n\x0b\x64\x65stination\x18\x01 \x01(\x0c\x42\x02\x18\x01\x12\x16\n\x05label\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x1e\n\rmaxfeepercent\x18\x04 \x01(\x01\x42\x02\x18\x01H\x01\x88\x01\x01\x12\x1a\n\tretry_for\x18\x05 \x01(\rB\x02\x18\x01H\x02\x88\x01\x01\x12\x19\n\x08maxdelay\x18\x06 \x01(\rB\x02\x18\x01H\x03\x88\x01\x01\x12\'\n\texemptfee\x18\x07 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x04\x88\x01\x01\x12/\n\nroutehints\x18\x08 \x01(\x0b\x32\x12.cln.RoutehintListB\x02\x18\x01H\x05\x88\x01\x01\x12*\n\textratlvs\x18\t \x01(\x0b\x32\x0e.cln.TlvStreamB\x02\x18\x01H\x06\x88\x01\x01\x12$\n\x0b\x61mount_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12$\n\x06maxfee\x18\x0b \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x07\x88\x01\x01\x42\x08\n\x06_labelB\x10\n\x0e_maxfeepercentB\x0c\n\n_retry_forB\x0b\n\t_maxdelayB\x0c\n\n_exemptfeeB\r\n\x0b_routehintsB\x0c\n\n_extratlvsB\t\n\x07_maxfee\"\x9a\x03\n\x0fKeysendResponse\x12\x1c\n\x10payment_preimage\x18\x01 \x01(\x0c\x42\x02\x18\x01\x12\x1c\n\x0b\x64\x65stination\x18\x02 \x01(\x0c\x42\x02\x18\x01H\x00\x88\x01\x01\x12\x18\n\x0cpayment_hash\x18\x03 \x01(\x0c\x42\x02\x18\x01\x12\x16\n\ncreated_at\x18\x04 \x01(\x01\x42\x02\x18\x01\x12\x11\n\x05parts\x18\x05 \x01(\rB\x02\x18\x01\x12$\n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12)\n\x10\x61mount_sent_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12+\n\x1awarning_partial_completion\x18\x08 \x01(\tB\x02\x18\x01H\x01\x88\x01\x01\x12\x36\n\x06status\x18\t \x01(\x0e\x32\".cln.KeysendResponse.KeysendStatusB\x02\x18\x01\"!\n\rKeysendStatus\x12\x10\n\x08\x43OMPLETE\x10\x00\x1a\x02\x08\x01\x42\x0e\n\x0c_destinationB\x1d\n\x1b_warning_partial_completion\"\xa7\x03\n\x0f\x46undpsbtRequest\x12$\n\x07satoshi\x18\x01 \x01(\x0b\x32\x13.cln.AmountSatOrAll\x12\x1d\n\x07\x66\x65\x65rate\x18\x02 \x01(\x0b\x32\x0c.cln.Feerate\x12\x13\n\x0bstartweight\x18\x03 \x01(\r\x12\x14\n\x07minconf\x18\x04 \x01(\rH\x00\x88\x01\x01\x12\x14\n\x07reserve\x18\x05 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08locktime\x18\x06 \x01(\rH\x02\x88\x01\x01\x12\x1f\n\x12min_witness_weight\x18\x07 \x01(\rH\x03\x88\x01\x01\x12\x1d\n\x10\x65xcess_as_change\x18\x08 \x01(\x08H\x04\x88\x01\x01\x12\x17\n\nnonwrapped\x18\t \x01(\x08H\x05\x88\x01\x01\x12#\n\x16opening_anchor_channel\x18\n \x01(\x08H\x06\x88\x01\x01\x42\n\n\x08_minconfB\n\n\x08_reserveB\x0b\n\t_locktimeB\x15\n\x13_min_witness_weightB\x13\n\x11_excess_as_changeB\r\n\x0b_nonwrappedB\x19\n\x17_opening_anchor_channel\"\xd9\x01\n\x10\x46undpsbtResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x16\n\x0e\x66\x65\x65rate_per_kw\x18\x02 \x01(\r\x12\x1e\n\x16\x65stimated_final_weight\x18\x03 \x01(\r\x12 \n\x0b\x65xcess_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x1a\n\rchange_outnum\x18\x05 \x01(\rH\x00\x88\x01\x01\x12/\n\x0creservations\x18\x06 \x03(\x0b\x32\x19.cln.FundpsbtReservationsB\x10\n\x0e_change_outnum\"u\n\x14\x46undpsbtReservations\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0c\n\x04vout\x18\x02 \x01(\r\x12\x14\n\x0cwas_reserved\x18\x03 \x01(\x08\x12\x10\n\x08reserved\x18\x04 \x01(\x08\x12\x19\n\x11reserved_to_block\x18\x05 \x01(\r\"A\n\x0fSendpsbtRequest\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x14\n\x07reserve\x18\x02 \x01(\rH\x00\x88\x01\x01\x42\n\n\x08_reserve\",\n\x10SendpsbtResponse\x12\n\n\x02tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\"1\n\x0fSignpsbtRequest\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x10\n\x08signonly\x18\x02 \x03(\r\"\'\n\x10SignpsbtResponse\x12\x13\n\x0bsigned_psbt\x18\x01 \x01(\t\"\xa3\x03\n\x0fUtxopsbtRequest\x12$\n\x07satoshi\x18\x01 \x01(\x0b\x32\x13.cln.AmountSatOrAll\x12\x1d\n\x07\x66\x65\x65rate\x18\x02 \x01(\x0b\x32\x0c.cln.Feerate\x12\x13\n\x0bstartweight\x18\x03 \x01(\r\x12\x1c\n\x05utxos\x18\x04 \x03(\x0b\x32\r.cln.Outpoint\x12\x14\n\x07reserve\x18\x05 \x01(\rH\x00\x88\x01\x01\x12\x15\n\x08locktime\x18\x06 \x01(\rH\x01\x88\x01\x01\x12\x1f\n\x12min_witness_weight\x18\x07 \x01(\rH\x02\x88\x01\x01\x12\x17\n\nreservedok\x18\x08 \x01(\x08H\x03\x88\x01\x01\x12\x1d\n\x10\x65xcess_as_change\x18\t \x01(\x08H\x04\x88\x01\x01\x12#\n\x16opening_anchor_channel\x18\n \x01(\x08H\x05\x88\x01\x01\x42\n\n\x08_reserveB\x0b\n\t_locktimeB\x15\n\x13_min_witness_weightB\r\n\x0b_reservedokB\x13\n\x11_excess_as_changeB\x19\n\x17_opening_anchor_channel\"\xd9\x01\n\x10UtxopsbtResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x16\n\x0e\x66\x65\x65rate_per_kw\x18\x02 \x01(\r\x12\x1e\n\x16\x65stimated_final_weight\x18\x03 \x01(\r\x12 \n\x0b\x65xcess_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x1a\n\rchange_outnum\x18\x05 \x01(\rH\x00\x88\x01\x01\x12/\n\x0creservations\x18\x06 \x03(\x0b\x32\x19.cln.UtxopsbtReservationsB\x10\n\x0e_change_outnum\"u\n\x14UtxopsbtReservations\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0c\n\x04vout\x18\x02 \x01(\r\x12\x14\n\x0cwas_reserved\x18\x03 \x01(\x08\x12\x10\n\x08reserved\x18\x04 \x01(\x08\x12\x19\n\x11reserved_to_block\x18\x05 \x01(\r\" \n\x10TxdiscardRequest\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\"6\n\x11TxdiscardResponse\x12\x13\n\x0bunsigned_tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\"\xa4\x01\n\x10TxprepareRequest\x12\"\n\x07\x66\x65\x65rate\x18\x02 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x14\n\x07minconf\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x1c\n\x05utxos\x18\x04 \x03(\x0b\x32\r.cln.Outpoint\x12 \n\x07outputs\x18\x05 \x03(\x0b\x32\x0f.cln.OutputDescB\n\n\x08_feerateB\n\n\x08_minconf\"D\n\x11TxprepareResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x13\n\x0bunsigned_tx\x18\x02 \x01(\x0c\x12\x0c\n\x04txid\x18\x03 \x01(\x0c\"\x1d\n\rTxsendRequest\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\"8\n\x0eTxsendResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\n\n\x02tx\x18\x02 \x01(\x0c\x12\x0c\n\x04txid\x18\x03 \x01(\x0c\"\x8d\x01\n\x17ListpeerchannelsRequest\x12\x0f\n\x02id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x1d\n\x10short_channel_id\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x17\n\nchannel_id\x18\x03 \x01(\x0cH\x02\x88\x01\x01\x42\x05\n\x03_idB\x13\n\x11_short_channel_idB\r\n\x0b_channel_id\"K\n\x18ListpeerchannelsResponse\x12/\n\x08\x63hannels\x18\x01 \x03(\x0b\x32\x1d.cln.ListpeerchannelsChannels\"\xd1\x1a\n\x18ListpeerchannelsChannels\x12\x0f\n\x07peer_id\x18\x01 \x01(\x0c\x12\x16\n\x0epeer_connected\x18\x02 \x01(\x08\x12 \n\x05state\x18\x03 \x01(\x0e\x32\x11.cln.ChannelState\x12\x19\n\x0cscratch_txid\x18\x04 \x01(\x0cH\x00\x88\x01\x01\x12\x43\n\x0c\x63hannel_type\x18\x05 \x01(\x0b\x32(.cln.ListpeerchannelsChannelsChannelTypeH\x01\x88\x01\x01\x12:\n\x07\x66\x65\x65rate\x18\x06 \x01(\x0b\x32$.cln.ListpeerchannelsChannelsFeerateH\x02\x88\x01\x01\x12\x12\n\x05owner\x18\x07 \x01(\tH\x03\x88\x01\x01\x12\x1d\n\x10short_channel_id\x18\x08 \x01(\tH\x04\x88\x01\x01\x12\x17\n\nchannel_id\x18\t \x01(\x0cH\x05\x88\x01\x01\x12\x19\n\x0c\x66unding_txid\x18\n \x01(\x0cH\x06\x88\x01\x01\x12\x1b\n\x0e\x66unding_outnum\x18\x0b \x01(\rH\x07\x88\x01\x01\x12\x1c\n\x0finitial_feerate\x18\x0c \x01(\tH\x08\x88\x01\x01\x12\x19\n\x0clast_feerate\x18\r \x01(\tH\t\x88\x01\x01\x12\x19\n\x0cnext_feerate\x18\x0e \x01(\tH\n\x88\x01\x01\x12\x1a\n\rnext_fee_step\x18\x0f \x01(\rH\x0b\x88\x01\x01\x12\x37\n\x08inflight\x18\x10 \x03(\x0b\x32%.cln.ListpeerchannelsChannelsInflight\x12\x15\n\x08\x63lose_to\x18\x11 \x01(\x0cH\x0c\x88\x01\x01\x12\x14\n\x07private\x18\x12 \x01(\x08H\r\x88\x01\x01\x12 \n\x06opener\x18\x13 \x01(\x0e\x32\x10.cln.ChannelSide\x12%\n\x06\x63loser\x18\x14 \x01(\x0e\x32\x10.cln.ChannelSideH\x0e\x88\x01\x01\x12:\n\x07\x66unding\x18\x16 \x01(\x0b\x32$.cln.ListpeerchannelsChannelsFundingH\x0f\x88\x01\x01\x12$\n\nto_us_msat\x18\x17 \x01(\x0b\x32\x0b.cln.AmountH\x10\x88\x01\x01\x12(\n\x0emin_to_us_msat\x18\x18 \x01(\x0b\x32\x0b.cln.AmountH\x11\x88\x01\x01\x12(\n\x0emax_to_us_msat\x18\x19 \x01(\x0b\x32\x0b.cln.AmountH\x12\x88\x01\x01\x12$\n\ntotal_msat\x18\x1a \x01(\x0b\x32\x0b.cln.AmountH\x13\x88\x01\x01\x12\'\n\rfee_base_msat\x18\x1b \x01(\x0b\x32\x0b.cln.AmountH\x14\x88\x01\x01\x12(\n\x1b\x66\x65\x65_proportional_millionths\x18\x1c \x01(\rH\x15\x88\x01\x01\x12)\n\x0f\x64ust_limit_msat\x18\x1d \x01(\x0b\x32\x0b.cln.AmountH\x16\x88\x01\x01\x12,\n\x12their_reserve_msat\x18\x1f \x01(\x0b\x32\x0b.cln.AmountH\x17\x88\x01\x01\x12*\n\x10our_reserve_msat\x18 \x01(\x0b\x32\x0b.cln.AmountH\x18\x88\x01\x01\x12(\n\x0espendable_msat\x18! \x01(\x0b\x32\x0b.cln.AmountH\x19\x88\x01\x01\x12)\n\x0freceivable_msat\x18\" \x01(\x0b\x32\x0b.cln.AmountH\x1a\x88\x01\x01\x12.\n\x14minimum_htlc_in_msat\x18# \x01(\x0b\x32\x0b.cln.AmountH\x1b\x88\x01\x01\x12/\n\x15minimum_htlc_out_msat\x18$ \x01(\x0b\x32\x0b.cln.AmountH\x1c\x88\x01\x01\x12/\n\x15maximum_htlc_out_msat\x18% \x01(\x0b\x32\x0b.cln.AmountH\x1d\x88\x01\x01\x12 \n\x13their_to_self_delay\x18& \x01(\rH\x1e\x88\x01\x01\x12\x1e\n\x11our_to_self_delay\x18\' \x01(\rH\x1f\x88\x01\x01\x12\x1f\n\x12max_accepted_htlcs\x18( \x01(\rH \x88\x01\x01\x12\x36\n\x05\x61lias\x18) \x01(\x0b\x32\".cln.ListpeerchannelsChannelsAliasH!\x88\x01\x01\x12@\n\rstate_changes\x18* \x03(\x0b\x32).cln.ListpeerchannelsChannelsStateChanges\x12\x0e\n\x06status\x18+ \x03(\t\x12 \n\x13in_payments_offered\x18, \x01(\x04H\"\x88\x01\x01\x12)\n\x0fin_offered_msat\x18- \x01(\x0b\x32\x0b.cln.AmountH#\x88\x01\x01\x12\"\n\x15in_payments_fulfilled\x18. \x01(\x04H$\x88\x01\x01\x12+\n\x11in_fulfilled_msat\x18/ \x01(\x0b\x32\x0b.cln.AmountH%\x88\x01\x01\x12!\n\x14out_payments_offered\x18\x30 \x01(\x04H&\x88\x01\x01\x12*\n\x10out_offered_msat\x18\x31 \x01(\x0b\x32\x0b.cln.AmountH\'\x88\x01\x01\x12#\n\x16out_payments_fulfilled\x18\x32 \x01(\x04H(\x88\x01\x01\x12,\n\x12out_fulfilled_msat\x18\x33 \x01(\x0b\x32\x0b.cln.AmountH)\x88\x01\x01\x12\x31\n\x05htlcs\x18\x34 \x03(\x0b\x32\".cln.ListpeerchannelsChannelsHtlcs\x12\x1a\n\rclose_to_addr\x18\x35 \x01(\tH*\x88\x01\x01\x12\x1e\n\x11ignore_fee_limits\x18\x36 \x01(\x08H+\x88\x01\x01\x12:\n\x07updates\x18\x37 \x01(\x0b\x32$.cln.ListpeerchannelsChannelsUpdatesH,\x88\x01\x01\x12#\n\x16last_stable_connection\x18\x38 \x01(\x04H-\x88\x01\x01\x12\x17\n\nlost_state\x18\x39 \x01(\x08H.\x88\x01\x01\x12\x1a\n\rreestablished\x18: \x01(\x08H/\x88\x01\x01\x12*\n\x10last_tx_fee_msat\x18; \x01(\x0b\x32\x0b.cln.AmountH0\x88\x01\x01\x12\x16\n\tdirection\x18< \x01(\rH1\x88\x01\x01\x12=\n#their_max_htlc_value_in_flight_msat\x18= \x01(\x0b\x32\x0b.cln.AmountH2\x88\x01\x01\x12;\n!our_max_htlc_value_in_flight_msat\x18> \x01(\x0b\x32\x0b.cln.AmountH3\x88\x01\x01\x12\x10\n\x08\x66\x65\x61tures\x18? \x03(\tB\x0f\n\r_scratch_txidB\x0f\n\r_channel_typeB\n\n\x08_feerateB\x08\n\x06_ownerB\x13\n\x11_short_channel_idB\r\n\x0b_channel_idB\x0f\n\r_funding_txidB\x11\n\x0f_funding_outnumB\x12\n\x10_initial_feerateB\x0f\n\r_last_feerateB\x0f\n\r_next_feerateB\x10\n\x0e_next_fee_stepB\x0b\n\t_close_toB\n\n\x08_privateB\t\n\x07_closerB\n\n\x08_fundingB\r\n\x0b_to_us_msatB\x11\n\x0f_min_to_us_msatB\x11\n\x0f_max_to_us_msatB\r\n\x0b_total_msatB\x10\n\x0e_fee_base_msatB\x1e\n\x1c_fee_proportional_millionthsB\x12\n\x10_dust_limit_msatB\x15\n\x13_their_reserve_msatB\x13\n\x11_our_reserve_msatB\x11\n\x0f_spendable_msatB\x12\n\x10_receivable_msatB\x17\n\x15_minimum_htlc_in_msatB\x18\n\x16_minimum_htlc_out_msatB\x18\n\x16_maximum_htlc_out_msatB\x16\n\x14_their_to_self_delayB\x14\n\x12_our_to_self_delayB\x15\n\x13_max_accepted_htlcsB\x08\n\x06_aliasB\x16\n\x14_in_payments_offeredB\x12\n\x10_in_offered_msatB\x18\n\x16_in_payments_fulfilledB\x14\n\x12_in_fulfilled_msatB\x17\n\x15_out_payments_offeredB\x13\n\x11_out_offered_msatB\x19\n\x17_out_payments_fulfilledB\x15\n\x13_out_fulfilled_msatB\x10\n\x0e_close_to_addrB\x14\n\x12_ignore_fee_limitsB\n\n\x08_updatesB\x19\n\x17_last_stable_connectionB\r\n\x0b_lost_stateB\x10\n\x0e_reestablishedB\x13\n\x11_last_tx_fee_msatB\x0c\n\n_directionB&\n$_their_max_htlc_value_in_flight_msatB$\n\"_our_max_htlc_value_in_flight_msat\"]\n\x1dListpeerchannelsChannelsAlias\x12\x12\n\x05local\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06remote\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x08\n\x06_localB\t\n\x07_remote\"X\n#ListpeerchannelsChannelsChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"?\n\x1fListpeerchannelsChannelsFeerate\x12\r\n\x05perkw\x18\x01 \x01(\r\x12\r\n\x05perkb\x18\x02 \x01(\r\"\xdd\x02\n\x1fListpeerchannelsChannelsFunding\x12%\n\x0bpushed_msat\x18\x01 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12%\n\x10local_funds_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12&\n\x11remote_funds_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\'\n\rfee_paid_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\'\n\rfee_rcvd_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12\x11\n\x04psbt\x18\x06 \x01(\tH\x03\x88\x01\x01\x12\x15\n\x08withheld\x18\x07 \x01(\x08H\x04\x88\x01\x01\x42\x0e\n\x0c_pushed_msatB\x10\n\x0e_fee_paid_msatB\x10\n\x0e_fee_rcvd_msatB\x07\n\x05_psbtB\x0b\n\t_withheld\"\xf9\x02\n\x1dListpeerchannelsChannelsHtlcs\x12\\\n\tdirection\x18\x01 \x01(\x0e\x32I.cln.ListpeerchannelsChannelsHtlcs.ListpeerchannelsChannelsHtlcsDirection\x12\n\n\x02id\x18\x02 \x01(\x04\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x0e\n\x06\x65xpiry\x18\x04 \x01(\r\x12\x14\n\x0cpayment_hash\x18\x05 \x01(\x0c\x12\x1a\n\rlocal_trimmed\x18\x06 \x01(\x08H\x00\x88\x01\x01\x12\x13\n\x06status\x18\x07 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\x05state\x18\x08 \x01(\x0e\x32\x0e.cln.HtlcState\"9\n&ListpeerchannelsChannelsHtlcsDirection\x12\x06\n\x02IN\x10\x00\x12\x07\n\x03OUT\x10\x01\x42\x10\n\x0e_local_trimmedB\t\n\x07_status\"\xf4\x01\n ListpeerchannelsChannelsInflight\x12\x14\n\x0c\x66unding_txid\x18\x01 \x01(\x0c\x12\x16\n\x0e\x66unding_outnum\x18\x02 \x01(\r\x12\x0f\n\x07\x66\x65\x65rate\x18\x03 \x01(\t\x12\'\n\x12total_funding_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10our_funding_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12\x19\n\x0cscratch_txid\x18\x06 \x01(\x0cH\x00\x88\x01\x01\x12\x15\n\rsplice_amount\x18\x07 \x01(\x12\x42\x0f\n\r_scratch_txid\"\xf0\x02\n$ListpeerchannelsChannelsStateChanges\x12\x11\n\ttimestamp\x18\x01 \x01(\t\x12$\n\told_state\x18\x02 \x01(\x0e\x32\x11.cln.ChannelState\x12$\n\tnew_state\x18\x03 \x01(\x0e\x32\x11.cln.ChannelState\x12\x62\n\x05\x63\x61use\x18\x04 \x01(\x0e\x32S.cln.ListpeerchannelsChannelsStateChanges.ListpeerchannelsChannelsStateChangesCause\x12\x0f\n\x07message\x18\x05 \x01(\t\"t\n)ListpeerchannelsChannelsStateChangesCause\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05LOCAL\x10\x01\x12\x08\n\x04USER\x10\x02\x12\n\n\x06REMOTE\x10\x03\x12\x0c\n\x08PROTOCOL\x10\x04\x12\x0b\n\x07ONCHAIN\x10\x05\"\xa7\x01\n\x1fListpeerchannelsChannelsUpdates\x12\x38\n\x05local\x18\x01 \x01(\x0b\x32).cln.ListpeerchannelsChannelsUpdatesLocal\x12?\n\x06remote\x18\x02 \x01(\x0b\x32*.cln.ListpeerchannelsChannelsUpdatesRemoteH\x00\x88\x01\x01\x42\t\n\x07_remote\"\xda\x01\n$ListpeerchannelsChannelsUpdatesLocal\x12&\n\x11htlc_minimum_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12&\n\x11htlc_maximum_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x19\n\x11\x63ltv_expiry_delta\x18\x03 \x01(\r\x12\"\n\rfee_base_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x1b\x66\x65\x65_proportional_millionths\x18\x05 \x01(\r\"\xdb\x01\n%ListpeerchannelsChannelsUpdatesRemote\x12&\n\x11htlc_minimum_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12&\n\x11htlc_maximum_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x19\n\x11\x63ltv_expiry_delta\x18\x03 \x01(\r\x12\"\n\rfee_base_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x1b\x66\x65\x65_proportional_millionths\x18\x05 \x01(\r\"3\n\x19ListclosedchannelsRequest\x12\x0f\n\x02id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x42\x05\n\x03_id\"[\n\x1aListclosedchannelsResponse\x12=\n\x0e\x63losedchannels\x18\x01 \x03(\x0b\x32%.cln.ListclosedchannelsClosedchannels\"\xae\x0b\n ListclosedchannelsClosedchannels\x12\x14\n\x07peer_id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x12\n\nchannel_id\x18\x02 \x01(\x0c\x12\x1d\n\x10short_channel_id\x18\x03 \x01(\tH\x01\x88\x01\x01\x12>\n\x05\x61lias\x18\x04 \x01(\x0b\x32*.cln.ListclosedchannelsClosedchannelsAliasH\x02\x88\x01\x01\x12 \n\x06opener\x18\x05 \x01(\x0e\x32\x10.cln.ChannelSide\x12%\n\x06\x63loser\x18\x06 \x01(\x0e\x32\x10.cln.ChannelSideH\x03\x88\x01\x01\x12\x0f\n\x07private\x18\x07 \x01(\x08\x12K\n\x0c\x63hannel_type\x18\x08 \x01(\x0b\x32\x30.cln.ListclosedchannelsClosedchannelsChannelTypeH\x04\x88\x01\x01\x12\x1f\n\x17total_local_commitments\x18\t \x01(\x04\x12 \n\x18total_remote_commitments\x18\n \x01(\x04\x12\x18\n\x10total_htlcs_sent\x18\x0b \x01(\x04\x12\x14\n\x0c\x66unding_txid\x18\x0c \x01(\x0c\x12\x16\n\x0e\x66unding_outnum\x18\r \x01(\r\x12\x0e\n\x06leased\x18\x0e \x01(\x08\x12/\n\x15\x66unding_fee_paid_msat\x18\x0f \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12/\n\x15\x66unding_fee_rcvd_msat\x18\x10 \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12-\n\x13\x66unding_pushed_msat\x18\x11 \x01(\x0b\x32\x0b.cln.AmountH\x07\x88\x01\x01\x12\x1f\n\ntotal_msat\x18\x12 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x66inal_to_us_msat\x18\x13 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x0emin_to_us_msat\x18\x14 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x0emax_to_us_msat\x18\x15 \x01(\x0b\x32\x0b.cln.Amount\x12!\n\x14last_commitment_txid\x18\x16 \x01(\x0cH\x08\x88\x01\x01\x12\x32\n\x18last_commitment_fee_msat\x18\x17 \x01(\x0b\x32\x0b.cln.AmountH\t\x88\x01\x01\x12\x65\n\x0b\x63lose_cause\x18\x18 \x01(\x0e\x32P.cln.ListclosedchannelsClosedchannels.ListclosedchannelsClosedchannelsCloseCause\x12#\n\x16last_stable_connection\x18\x19 \x01(\x04H\n\x88\x01\x01\x12\x19\n\x0c\x66unding_psbt\x18\x1a \x01(\tH\x0b\x88\x01\x01\x12\x1d\n\x10\x66unding_withheld\x18\x1b \x01(\x08H\x0c\x88\x01\x01\"u\n*ListclosedchannelsClosedchannelsCloseCause\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05LOCAL\x10\x01\x12\x08\n\x04USER\x10\x02\x12\n\n\x06REMOTE\x10\x03\x12\x0c\n\x08PROTOCOL\x10\x04\x12\x0b\n\x07ONCHAIN\x10\x05\x42\n\n\x08_peer_idB\x13\n\x11_short_channel_idB\x08\n\x06_aliasB\t\n\x07_closerB\x0f\n\r_channel_typeB\x18\n\x16_funding_fee_paid_msatB\x18\n\x16_funding_fee_rcvd_msatB\x16\n\x14_funding_pushed_msatB\x17\n\x15_last_commitment_txidB\x1b\n\x19_last_commitment_fee_msatB\x19\n\x17_last_stable_connectionB\x0f\n\r_funding_psbtB\x13\n\x11_funding_withheld\"e\n%ListclosedchannelsClosedchannelsAlias\x12\x12\n\x05local\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06remote\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x08\n\x06_localB\t\n\x07_remote\"`\n+ListclosedchannelsClosedchannelsChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"\x1f\n\rDecodeRequest\x12\x0e\n\x06string\x18\x01 \x01(\t\"\xbd.\n\x0e\x44\x65\x63odeResponse\x12\x31\n\titem_type\x18\x01 \x01(\x0e\x32\x1e.cln.DecodeResponse.DecodeType\x12\r\n\x05valid\x18\x02 \x01(\x08\x12\x15\n\x08offer_id\x18\x03 \x01(\x0cH\x00\x88\x01\x01\x12\x14\n\x0coffer_chains\x18\x04 \x03(\x0c\x12\x1b\n\x0eoffer_metadata\x18\x05 \x01(\x0cH\x01\x88\x01\x01\x12\x1b\n\x0eoffer_currency\x18\x06 \x01(\tH\x02\x88\x01\x01\x12+\n\x1ewarning_unknown_offer_currency\x18\x07 \x01(\tH\x03\x88\x01\x01\x12 \n\x13\x63urrency_minor_unit\x18\x08 \x01(\rH\x04\x88\x01\x01\x12\x19\n\x0coffer_amount\x18\t \x01(\x04H\x05\x88\x01\x01\x12+\n\x11offer_amount_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12\x1e\n\x11offer_description\x18\x0b \x01(\tH\x07\x88\x01\x01\x12\x19\n\x0coffer_issuer\x18\x0c \x01(\tH\x08\x88\x01\x01\x12\x1b\n\x0eoffer_features\x18\r \x01(\x0cH\t\x88\x01\x01\x12\"\n\x15offer_absolute_expiry\x18\x0e \x01(\x04H\n\x88\x01\x01\x12\x1f\n\x12offer_quantity_max\x18\x0f \x01(\x04H\x0b\x88\x01\x01\x12*\n\x0boffer_paths\x18\x10 \x03(\x0b\x32\x15.cln.DecodeOfferPaths\x12\x39\n\x10offer_recurrence\x18\x12 \x01(\x0b\x32\x1a.cln.DecodeOfferRecurrenceH\x0c\x88\x01\x01\x12\x37\n\x12unknown_offer_tlvs\x18\x13 \x03(\x0b\x32\x1b.cln.DecodeUnknownOfferTlvs\x12.\n!warning_invalid_offer_description\x18\x15 \x01(\tH\r\x88\x01\x01\x12.\n!warning_missing_offer_description\x18\x16 \x01(\tH\x0e\x88\x01\x01\x12+\n\x1ewarning_invalid_offer_currency\x18\x17 \x01(\tH\x0f\x88\x01\x01\x12)\n\x1cwarning_invalid_offer_issuer\x18\x18 \x01(\tH\x10\x88\x01\x01\x12\x1c\n\x0finvreq_metadata\x18\x19 \x01(\x0cH\x11\x88\x01\x01\x12\x1c\n\x0finvreq_payer_id\x18\x1a \x01(\x0cH\x12\x88\x01\x01\x12\x19\n\x0cinvreq_chain\x18\x1b \x01(\x0cH\x13\x88\x01\x01\x12,\n\x12invreq_amount_msat\x18\x1c \x01(\x0b\x32\x0b.cln.AmountH\x14\x88\x01\x01\x12\x1c\n\x0finvreq_features\x18\x1d \x01(\x0cH\x15\x88\x01\x01\x12\x1c\n\x0finvreq_quantity\x18\x1e \x01(\x04H\x16\x88\x01\x01\x12\x1e\n\x11invreq_payer_note\x18\x1f \x01(\tH\x17\x88\x01\x01\x12&\n\x19invreq_recurrence_counter\x18 \x01(\rH\x18\x88\x01\x01\x12$\n\x17invreq_recurrence_start\x18! \x01(\rH\x19\x88\x01\x01\x12J\n\x1cunknown_invoice_request_tlvs\x18\" \x03(\x0b\x32$.cln.DecodeUnknownInvoiceRequestTlvs\x12,\n\x1fwarning_missing_invreq_metadata\x18# \x01(\tH\x1a\x88\x01\x01\x12,\n\x1fwarning_missing_invreq_payer_id\x18$ \x01(\tH\x1b\x88\x01\x01\x12.\n!warning_invalid_invreq_payer_note\x18% \x01(\tH\x1c\x88\x01\x01\x12\x36\n)warning_missing_invoice_request_signature\x18& \x01(\tH\x1d\x88\x01\x01\x12\x36\n)warning_invalid_invoice_request_signature\x18\' \x01(\tH\x1e\x88\x01\x01\x12.\n\rinvoice_paths\x18( \x03(\x0b\x32\x17.cln.DecodeInvoicePaths\x12\x1f\n\x12invoice_created_at\x18) \x01(\x04H\x1f\x88\x01\x01\x12$\n\x17invoice_relative_expiry\x18* \x01(\rH \x88\x01\x01\x12!\n\x14invoice_payment_hash\x18+ \x01(\x0cH!\x88\x01\x01\x12-\n\x13invoice_amount_msat\x18, \x01(\x0b\x32\x0b.cln.AmountH\"\x88\x01\x01\x12\x36\n\x11invoice_fallbacks\x18- \x03(\x0b\x32\x1b.cln.DecodeInvoiceFallbacks\x12\x1d\n\x10invoice_features\x18. \x01(\x0cH#\x88\x01\x01\x12\x1c\n\x0finvoice_node_id\x18/ \x01(\x0cH$\x88\x01\x01\x12(\n\x1binvoice_recurrence_basetime\x18\x30 \x01(\x04H%\x88\x01\x01\x12;\n\x14unknown_invoice_tlvs\x18\x31 \x03(\x0b\x32\x1d.cln.DecodeUnknownInvoiceTlvs\x12*\n\x1dwarning_missing_invoice_paths\x18\x32 \x01(\tH&\x88\x01\x01\x12/\n\"warning_missing_invoice_blindedpay\x18\x33 \x01(\tH\'\x88\x01\x01\x12/\n\"warning_missing_invoice_created_at\x18\x34 \x01(\tH(\x88\x01\x01\x12\x31\n$warning_missing_invoice_payment_hash\x18\x35 \x01(\tH)\x88\x01\x01\x12+\n\x1ewarning_missing_invoice_amount\x18\x36 \x01(\tH*\x88\x01\x01\x12\x38\n+warning_missing_invoice_recurrence_basetime\x18\x37 \x01(\tH+\x88\x01\x01\x12,\n\x1fwarning_missing_invoice_node_id\x18\x38 \x01(\tH,\x88\x01\x01\x12.\n!warning_missing_invoice_signature\x18\x39 \x01(\tH-\x88\x01\x01\x12.\n!warning_invalid_invoice_signature\x18: \x01(\tH.\x88\x01\x01\x12\'\n\tfallbacks\x18; \x03(\x0b\x32\x14.cln.DecodeFallbacks\x12\x17\n\ncreated_at\x18< \x01(\x04H/\x88\x01\x01\x12\x13\n\x06\x65xpiry\x18= \x01(\x04H0\x88\x01\x01\x12\x12\n\x05payee\x18> \x01(\x0cH1\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18? \x01(\x0cH2\x88\x01\x01\x12\x1d\n\x10\x64\x65scription_hash\x18@ \x01(\x0cH3\x88\x01\x01\x12\"\n\x15min_final_cltv_expiry\x18\x41 \x01(\rH4\x88\x01\x01\x12\x1b\n\x0epayment_secret\x18\x42 \x01(\x0cH5\x88\x01\x01\x12\x1d\n\x10payment_metadata\x18\x43 \x01(\x0cH6\x88\x01\x01\x12\x1f\n\x05\x65xtra\x18\x45 \x03(\x0b\x32\x10.cln.DecodeExtra\x12\x16\n\tunique_id\x18\x46 \x01(\tH7\x88\x01\x01\x12\x14\n\x07version\x18G \x01(\tH8\x88\x01\x01\x12\x13\n\x06string\x18H \x01(\tH9\x88\x01\x01\x12-\n\x0crestrictions\x18I \x03(\x0b\x32\x17.cln.DecodeRestrictions\x12&\n\x19warning_rune_invalid_utf8\x18J \x01(\tH:\x88\x01\x01\x12\x10\n\x03hex\x18K \x01(\x0cH;\x88\x01\x01\x12\x16\n\tdecrypted\x18L \x01(\x0cH<\x88\x01\x01\x12\x16\n\tsignature\x18M \x01(\tH=\x88\x01\x01\x12\x15\n\x08\x63urrency\x18N \x01(\tH>\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18O \x01(\x0b\x32\x0b.cln.AmountH?\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18P \x01(\tH@\x88\x01\x01\x12\x15\n\x08\x66\x65\x61tures\x18Q \x01(\x0cHA\x88\x01\x01\x12-\n\x06routes\x18R \x01(\x0b\x32\x18.cln.DecodeRoutehintListHB\x88\x01\x01\x12\x1c\n\x0foffer_issuer_id\x18S \x01(\x0cHC\x88\x01\x01\x12,\n\x1fwarning_missing_offer_issuer_id\x18T \x01(\tHD\x88\x01\x01\x12,\n\x0cinvreq_paths\x18U \x03(\x0b\x32\x16.cln.DecodeInvreqPaths\x12\'\n\x1awarning_empty_blinded_path\x18V \x01(\tHE\x88\x01\x01\x12=\n\x13invreq_bip_353_name\x18W \x01(\x0b\x32\x1b.cln.DecodeInvreqBip353NameHF\x88\x01\x01\x12\x35\n(warning_invreq_bip_353_name_name_invalid\x18X \x01(\tHG\x88\x01\x01\x12\x37\n*warning_invreq_bip_353_name_domain_invalid\x18Y \x01(\tHH\x88\x01\x01\x12%\n\x18invreq_recurrence_cancel\x18Z \x01(\x08HI\x88\x01\x01\x12=\n0warning_invreq_recurrence_cancel_without_counter\x18[ \x01(\tHJ\x88\x01\x01\x12?\n2warning_invreq_recurrence_cancel_with_zero_counter\x18\\ \x01(\tHK\x88\x01\x01\x12\x1b\n\x0eproof_preimage\x18] \x01(\x0cHL\x88\x01\x01\x12\x1a\n\x12proof_omitted_tlvs\x18^ \x03(\x04\x12\x1c\n\x14proof_missing_hashes\x18_ \x03(\x0c\x12\x19\n\x11proof_leaf_hashes\x18` \x03(\x0c\x12\x17\n\nproof_note\x18\x61 \x01(\tHM\x88\x01\x01\x12\x1c\n\x0fproof_signature\x18\x62 \x01(\tHN\x88\x01\x01\x12\x42\n\x18unknown_payer_proof_tlvs\x18\x63 \x03(\x0b\x32 .cln.DecodeUnknownPayerProofTlvs\"\x9b\x01\n\nDecodeType\x12\x10\n\x0c\x42OLT12_OFFER\x10\x00\x12\x12\n\x0e\x42OLT12_INVOICE\x10\x01\x12\x1a\n\x16\x42OLT12_INVOICE_REQUEST\x10\x02\x12\x12\n\x0e\x42OLT11_INVOICE\x10\x03\x12\x08\n\x04RUNE\x10\x04\x12\x15\n\x11\x45MERGENCY_RECOVER\x10\x05\x12\x16\n\x12\x42OLT12_PAYER_PROOF\x10\x06\x42\x0b\n\t_offer_idB\x11\n\x0f_offer_metadataB\x11\n\x0f_offer_currencyB!\n\x1f_warning_unknown_offer_currencyB\x16\n\x14_currency_minor_unitB\x0f\n\r_offer_amountB\x14\n\x12_offer_amount_msatB\x14\n\x12_offer_descriptionB\x0f\n\r_offer_issuerB\x11\n\x0f_offer_featuresB\x18\n\x16_offer_absolute_expiryB\x15\n\x13_offer_quantity_maxB\x13\n\x11_offer_recurrenceB$\n\"_warning_invalid_offer_descriptionB$\n\"_warning_missing_offer_descriptionB!\n\x1f_warning_invalid_offer_currencyB\x1f\n\x1d_warning_invalid_offer_issuerB\x12\n\x10_invreq_metadataB\x12\n\x10_invreq_payer_idB\x0f\n\r_invreq_chainB\x15\n\x13_invreq_amount_msatB\x12\n\x10_invreq_featuresB\x12\n\x10_invreq_quantityB\x14\n\x12_invreq_payer_noteB\x1c\n\x1a_invreq_recurrence_counterB\x1a\n\x18_invreq_recurrence_startB\"\n _warning_missing_invreq_metadataB\"\n _warning_missing_invreq_payer_idB$\n\"_warning_invalid_invreq_payer_noteB,\n*_warning_missing_invoice_request_signatureB,\n*_warning_invalid_invoice_request_signatureB\x15\n\x13_invoice_created_atB\x1a\n\x18_invoice_relative_expiryB\x17\n\x15_invoice_payment_hashB\x16\n\x14_invoice_amount_msatB\x13\n\x11_invoice_featuresB\x12\n\x10_invoice_node_idB\x1e\n\x1c_invoice_recurrence_basetimeB \n\x1e_warning_missing_invoice_pathsB%\n#_warning_missing_invoice_blindedpayB%\n#_warning_missing_invoice_created_atB\'\n%_warning_missing_invoice_payment_hashB!\n\x1f_warning_missing_invoice_amountB.\n,_warning_missing_invoice_recurrence_basetimeB\"\n _warning_missing_invoice_node_idB$\n\"_warning_missing_invoice_signatureB$\n\"_warning_invalid_invoice_signatureB\r\n\x0b_created_atB\t\n\x07_expiryB\x08\n\x06_payeeB\x0f\n\r_payment_hashB\x13\n\x11_description_hashB\x18\n\x16_min_final_cltv_expiryB\x11\n\x0f_payment_secretB\x13\n\x11_payment_metadataB\x0c\n\n_unique_idB\n\n\x08_versionB\t\n\x07_stringB\x1c\n\x1a_warning_rune_invalid_utf8B\x06\n\x04_hexB\x0c\n\n_decryptedB\x0c\n\n_signatureB\x0b\n\t_currencyB\x0e\n\x0c_amount_msatB\x0e\n\x0c_descriptionB\x0b\n\t_featuresB\t\n\x07_routesB\x12\n\x10_offer_issuer_idB\"\n _warning_missing_offer_issuer_idB\x1d\n\x1b_warning_empty_blinded_pathB\x16\n\x14_invreq_bip_353_nameB+\n)_warning_invreq_bip_353_name_name_invalidB-\n+_warning_invreq_bip_353_name_domain_invalidB\x1b\n\x19_invreq_recurrence_cancelB3\n1_warning_invreq_recurrence_cancel_without_counterB5\n3_warning_invreq_recurrence_cancel_with_zero_counterB\x11\n\x0f_proof_preimageB\r\n\x0b_proof_noteB\x12\n\x10_proof_signature\"(\n\x0b\x44\x65\x63odeExtra\x12\x0b\n\x03tag\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\t\"\xc4\x01\n\x0f\x44\x65\x63odeFallbacks\x12;\n\titem_type\x18\x02 \x01(\x0e\x32(.cln.DecodeFallbacks.DecodeFallbacksType\x12\x11\n\x04\x61\x64\x64r\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x0b\n\x03hex\x18\x04 \x01(\x0c\"K\n\x13\x44\x65\x63odeFallbacksType\x12\t\n\x05P2PKH\x10\x00\x12\x08\n\x04P2SH\x10\x01\x12\n\n\x06P2WPKH\x10\x02\x12\t\n\x05P2WSH\x10\x03\x12\x08\n\x04P2TR\x10\x04\x42\x07\n\x05_addr\"X\n\x16\x44\x65\x63odeInvoiceFallbacks\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x0b\n\x03hex\x18\x02 \x01(\x0c\x12\x14\n\x07\x61\x64\x64ress\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_address\"\xa6\x02\n\x12\x44\x65\x63odeInvoicePaths\x12)\n\x04path\x18\x01 \x03(\x0b\x32\x1b.cln.DecodeInvoicePathsPath\x12/\n\x07payinfo\x18\x02 \x01(\x0b\x32\x1e.cln.DecodeInvoicePathsPayinfo\x12\x1a\n\rfirst_node_id\x18\x03 \x01(\x0cH\x00\x88\x01\x01\x12\x1b\n\x0e\x66irst_path_key\x18\x04 \x01(\x0cH\x01\x88\x01\x01\x12\x1b\n\x0e\x66irst_scid_dir\x18\x05 \x01(\rH\x02\x88\x01\x01\x12\x17\n\nfirst_scid\x18\x06 \x01(\tH\x03\x88\x01\x01\x42\x10\n\x0e_first_node_idB\x11\n\x0f_first_path_keyB\x11\n\x0f_first_scid_dirB\r\n\x0b_first_scid\"S\n\x16\x44\x65\x63odeInvoicePathsPath\x12\x17\n\x0f\x62linded_node_id\x18\x01 \x01(\x0c\x12 \n\x18\x65ncrypted_recipient_data\x18\x02 \x01(\x0c\"\x97\x02\n\x19\x44\x65\x63odeInvoicePathsPayinfo\x12+\n\x11htlc_minimum_msat\x18\x01 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x10\n\x08\x66\x65\x61tures\x18\x02 \x01(\x0c\x12\"\n\rfee_base_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x1b\x66\x65\x65_proportional_millionths\x18\x04 \x01(\r\x12+\n\x11htlc_maximum_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x19\n\x11\x63ltv_expiry_delta\x18\x06 \x01(\rB\x14\n\x12_htlc_minimum_msatB\x14\n\x12_htlc_maximum_msat\"T\n\x16\x44\x65\x63odeInvreqBip353Name\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x64omain\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_domain\"\xf3\x01\n\x11\x44\x65\x63odeInvreqPaths\x12\x1b\n\x0e\x66irst_scid_dir\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1a\n\rfirst_node_id\x18\x03 \x01(\x0cH\x01\x88\x01\x01\x12\x17\n\nfirst_scid\x18\x04 \x01(\tH\x02\x88\x01\x01\x12(\n\x04path\x18\x05 \x03(\x0b\x32\x1a.cln.DecodeInvreqPathsPath\x12\x1b\n\x0e\x66irst_path_key\x18\x06 \x01(\x0cH\x03\x88\x01\x01\x42\x11\n\x0f_first_scid_dirB\x10\n\x0e_first_node_idB\r\n\x0b_first_scidB\x11\n\x0f_first_path_key\"R\n\x15\x44\x65\x63odeInvreqPathsPath\x12\x17\n\x0f\x62linded_node_id\x18\x01 \x01(\x0c\x12 \n\x18\x65ncrypted_recipient_data\x18\x02 \x01(\x0c\"\xf1\x01\n\x10\x44\x65\x63odeOfferPaths\x12\x1a\n\rfirst_node_id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\'\n\x04path\x18\x03 \x03(\x0b\x32\x19.cln.DecodeOfferPathsPath\x12\x1b\n\x0e\x66irst_scid_dir\x18\x04 \x01(\rH\x01\x88\x01\x01\x12\x17\n\nfirst_scid\x18\x05 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\x0e\x66irst_path_key\x18\x06 \x01(\x0cH\x03\x88\x01\x01\x42\x10\n\x0e_first_node_idB\x11\n\x0f_first_scid_dirB\r\n\x0b_first_scidB\x11\n\x0f_first_path_key\"Q\n\x14\x44\x65\x63odeOfferPathsPath\x12\x17\n\x0f\x62linded_node_id\x18\x01 \x01(\x0c\x12 \n\x18\x65ncrypted_recipient_data\x18\x02 \x01(\x0c\"\xab\x02\n\x15\x44\x65\x63odeOfferRecurrence\x12\x11\n\ttime_unit\x18\x01 \x01(\r\x12\x1d\n\x10\x63ompulsory_field\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x1b\n\x0etime_unit_name\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06period\x18\x04 \x01(\r\x12\x15\n\x08\x62\x61setime\x18\x05 \x01(\x04H\x02\x88\x01\x01\x12;\n\tpaywindow\x18\x06 \x01(\x0b\x32#.cln.DecodeOfferRecurrencePaywindowH\x03\x88\x01\x01\x12\x12\n\x05limit\x18\x07 \x01(\rH\x04\x88\x01\x01\x42\x13\n\x11_compulsory_fieldB\x11\n\x0f_time_unit_nameB\x0b\n\t_basetimeB\x0c\n\n_paywindowB\x08\n\x06_limit\"\x89\x01\n\x1e\x44\x65\x63odeOfferRecurrencePaywindow\x12\x16\n\x0eseconds_before\x18\x01 \x01(\r\x12\x15\n\rseconds_after\x18\x02 \x01(\r\x12 \n\x13proportional_amount\x18\x03 \x01(\x08H\x00\x88\x01\x01\x42\x16\n\x14_proportional_amount\";\n\x12\x44\x65\x63odeRestrictions\x12\x14\n\x0c\x61lternatives\x18\x01 \x03(\t\x12\x0f\n\x07summary\x18\x02 \x01(\t\"S\n\x1f\x44\x65\x63odeUnknownInvoiceRequestTlvs\x12\x11\n\titem_type\x18\x01 \x01(\x04\x12\x0e\n\x06length\x18\x02 \x01(\x04\x12\r\n\x05value\x18\x03 \x01(\x0c\"L\n\x18\x44\x65\x63odeUnknownInvoiceTlvs\x12\x11\n\titem_type\x18\x01 \x01(\x04\x12\x0e\n\x06length\x18\x02 \x01(\x04\x12\r\n\x05value\x18\x03 \x01(\x0c\"J\n\x16\x44\x65\x63odeUnknownOfferTlvs\x12\x11\n\titem_type\x18\x01 \x01(\x04\x12\x0e\n\x06length\x18\x02 \x01(\x04\x12\r\n\x05value\x18\x03 \x01(\x0c\"O\n\x1b\x44\x65\x63odeUnknownPayerProofTlvs\x12\x11\n\titem_type\x18\x01 \x01(\x04\x12\x0e\n\x06length\x18\x02 \x01(\x04\x12\r\n\x05value\x18\x03 \x01(\x0c\"\xc2\x01\n\rDelpayRequest\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\x12/\n\x06status\x18\x02 \x01(\x0e\x32\x1f.cln.DelpayRequest.DelpayStatus\x12\x13\n\x06partid\x18\x03 \x01(\x04H\x00\x88\x01\x01\x12\x14\n\x07groupid\x18\x04 \x01(\x04H\x01\x88\x01\x01\"(\n\x0c\x44\x65lpayStatus\x12\x0c\n\x08\x43OMPLETE\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x42\t\n\x07_partidB\n\n\x08_groupid\"7\n\x0e\x44\x65lpayResponse\x12%\n\x08payments\x18\x01 \x03(\x0b\x32\x13.cln.DelpayPayments\"\xb4\x05\n\x0e\x44\x65lpayPayments\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\x12\n\n\x02id\x18\x02 \x01(\x04\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x38\n\x06status\x18\x04 \x01(\x0e\x32(.cln.DelpayPayments.DelpayPaymentsStatus\x12%\n\x10\x61mount_sent_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12\x13\n\x06partid\x18\x06 \x01(\x04H\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x07 \x01(\x0cH\x01\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12\x12\n\ncreated_at\x18\t \x01(\x04\x12\x1a\n\rupdated_index\x18\n \x01(\x04H\x03\x88\x01\x01\x12\x19\n\x0c\x63ompleted_at\x18\x0b \x01(\x04H\x04\x88\x01\x01\x12\x14\n\x07groupid\x18\x0c \x01(\x04H\x05\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\r \x01(\x0cH\x06\x88\x01\x01\x12\x12\n\x05label\x18\x0e \x01(\tH\x07\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x0f \x01(\tH\x08\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x10 \x01(\tH\t\x88\x01\x01\x12\x17\n\nerroronion\x18\x11 \x01(\x0cH\n\x88\x01\x01\"=\n\x14\x44\x65lpayPaymentsStatus\x12\x0b\n\x07PENDING\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\x42\t\n\x07_partidB\x0e\n\x0c_destinationB\x0e\n\x0c_amount_msatB\x10\n\x0e_updated_indexB\x0f\n\r_completed_atB\n\n\x08_groupidB\x13\n\x11_payment_preimageB\x08\n\x06_labelB\t\n\x07_bolt11B\t\n\x07_bolt12B\r\n\x0b_erroronion\"\xb3\x01\n\x11\x44\x65lforwardRequest\x12\x12\n\nin_channel\x18\x01 \x01(\t\x12\x12\n\nin_htlc_id\x18\x02 \x01(\x04\x12\x37\n\x06status\x18\x03 \x01(\x0e\x32\'.cln.DelforwardRequest.DelforwardStatus\"=\n\x10\x44\x65lforwardStatus\x12\x0b\n\x07SETTLED\x10\x00\x12\x10\n\x0cLOCAL_FAILED\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\"\x14\n\x12\x44\x65lforwardResponse\"\'\n\x13\x44isableofferRequest\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\"\xdc\x01\n\x14\x44isableofferResponse\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x12\n\nsingle_use\x18\x03 \x01(\x08\x12\x0e\n\x06\x62olt12\x18\x04 \x01(\t\x12\x0c\n\x04used\x18\x05 \x01(\x08\x12\x12\n\x05label\x18\x06 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x66orce_paths\x18\x08 \x01(\x08H\x02\x88\x01\x01\x42\x08\n\x06_labelB\x0e\n\x0c_descriptionB\x0e\n\x0c_force_paths\"&\n\x12\x45nableofferRequest\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\"\xdb\x01\n\x13\x45nableofferResponse\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x12\n\nsingle_use\x18\x03 \x01(\x08\x12\x0e\n\x06\x62olt12\x18\x04 \x01(\t\x12\x0c\n\x04used\x18\x05 \x01(\x08\x12\x12\n\x05label\x18\x06 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x66orce_paths\x18\x08 \x01(\x08H\x02\x88\x01\x01\x42\x08\n\x06_labelB\x0e\n\x0c_descriptionB\x0e\n\x0c_force_paths\"=\n\x11\x44isconnectRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08H\x00\x88\x01\x01\x42\x08\n\x06_force\"\x14\n\x12\x44isconnectResponse\"k\n\x0f\x46\x65\x65ratesRequest\x12\x31\n\x05style\x18\x01 \x01(\x0e\x32\".cln.FeeratesRequest.FeeratesStyle\"%\n\rFeeratesStyle\x12\t\n\x05PERKB\x10\x00\x12\t\n\x05PERKW\x10\x01\"\x9a\x02\n\x10\x46\x65\x65ratesResponse\x12%\n\x18warning_missing_feerates\x18\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x05perkb\x18\x02 \x01(\x0b\x32\x12.cln.FeeratesPerkbH\x01\x88\x01\x01\x12&\n\x05perkw\x18\x03 \x01(\x0b\x32\x12.cln.FeeratesPerkwH\x02\x88\x01\x01\x12\x44\n\x15onchain_fee_estimates\x18\x04 \x01(\x0b\x32 .cln.FeeratesOnchainFeeEstimatesH\x03\x88\x01\x01\x42\x1b\n\x19_warning_missing_feeratesB\x08\n\x06_perkbB\x08\n\x06_perkwB\x18\n\x16_onchain_fee_estimates\"\x99\x02\n\x1b\x46\x65\x65ratesOnchainFeeEstimates\x12 \n\x18opening_channel_satoshis\x18\x01 \x01(\x04\x12\x1d\n\x15mutual_close_satoshis\x18\x02 \x01(\x04\x12!\n\x19unilateral_close_satoshis\x18\x03 \x01(\x04\x12\x1d\n\x15htlc_timeout_satoshis\x18\x04 \x01(\x04\x12\x1d\n\x15htlc_success_satoshis\x18\x05 \x01(\x04\x12\x30\n#unilateral_close_nonanchor_satoshis\x18\x06 \x01(\x04H\x00\x88\x01\x01\x42&\n$_unilateral_close_nonanchor_satoshis\"\x84\x03\n\rFeeratesPerkb\x12\x16\n\x0emin_acceptable\x18\x01 \x01(\r\x12\x16\n\x0emax_acceptable\x18\x02 \x01(\r\x12\x14\n\x07opening\x18\x03 \x01(\rH\x00\x88\x01\x01\x12\x19\n\x0cmutual_close\x18\x04 \x01(\rH\x01\x88\x01\x01\x12\x1d\n\x10unilateral_close\x18\x05 \x01(\rH\x02\x88\x01\x01\x12\x14\n\x07penalty\x18\x08 \x01(\rH\x03\x88\x01\x01\x12.\n\testimates\x18\t \x03(\x0b\x32\x1b.cln.FeeratesPerkbEstimates\x12\r\n\x05\x66loor\x18\n \x01(\r\x12$\n\x17unilateral_anchor_close\x18\x0b \x01(\rH\x04\x88\x01\x01\x12\x13\n\x06splice\x18\x0c \x01(\rH\x05\x88\x01\x01\x42\n\n\x08_openingB\x0f\n\r_mutual_closeB\x13\n\x11_unilateral_closeB\n\n\x08_penaltyB\x1a\n\x18_unilateral_anchor_closeB\t\n\x07_splice\"W\n\x16\x46\x65\x65ratesPerkbEstimates\x12\x12\n\nblockcount\x18\x01 \x01(\r\x12\x0f\n\x07\x66\x65\x65rate\x18\x02 \x01(\r\x12\x18\n\x10smoothed_feerate\x18\x03 \x01(\r\"\x84\x03\n\rFeeratesPerkw\x12\x16\n\x0emin_acceptable\x18\x01 \x01(\r\x12\x16\n\x0emax_acceptable\x18\x02 \x01(\r\x12\x14\n\x07opening\x18\x03 \x01(\rH\x00\x88\x01\x01\x12\x19\n\x0cmutual_close\x18\x04 \x01(\rH\x01\x88\x01\x01\x12\x1d\n\x10unilateral_close\x18\x05 \x01(\rH\x02\x88\x01\x01\x12\x14\n\x07penalty\x18\x08 \x01(\rH\x03\x88\x01\x01\x12.\n\testimates\x18\t \x03(\x0b\x32\x1b.cln.FeeratesPerkwEstimates\x12\r\n\x05\x66loor\x18\n \x01(\r\x12$\n\x17unilateral_anchor_close\x18\x0b \x01(\rH\x04\x88\x01\x01\x12\x13\n\x06splice\x18\x0c \x01(\rH\x05\x88\x01\x01\x42\n\n\x08_openingB\x0f\n\r_mutual_closeB\x13\n\x11_unilateral_closeB\n\n\x08_penaltyB\x1a\n\x18_unilateral_anchor_closeB\t\n\x07_splice\"W\n\x16\x46\x65\x65ratesPerkwEstimates\x12\x12\n\nblockcount\x18\x01 \x01(\r\x12\x0f\n\x07\x66\x65\x65rate\x18\x02 \x01(\r\x12\x18\n\x10smoothed_feerate\x18\x03 \x01(\r\"%\n\x12\x46\x65tchbip353Request\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\"X\n\x13\x46\x65tchbip353Response\x12\r\n\x05proof\x18\x01 \x01(\t\x12\x32\n\x0cinstructions\x18\x02 \x03(\x0b\x32\x1c.cln.Fetchbip353Instructions\"\xf7\x01\n\x17\x46\x65tchbip353Instructions\x12\x18\n\x0b\x64\x65scription\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05offer\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x14\n\x07onchain\x18\x03 \x01(\tH\x02\x88\x01\x01\x12!\n\x14offchain_amount_msat\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x1f\n\x12onchain_amount_sat\x18\x05 \x01(\x04H\x04\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x08\n\x06_offerB\n\n\x08_onchainB\x17\n\x15_offchain_amount_msatB\x15\n\x13_onchain_amount_sat\"\xb9\x03\n\x13\x46\x65tchinvoiceRequest\x12\r\n\x05offer\x18\x01 \x01(\t\x12%\n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x15\n\x08quantity\x18\x03 \x01(\x04H\x01\x88\x01\x01\x12\x1f\n\x12recurrence_counter\x18\x04 \x01(\x04H\x02\x88\x01\x01\x12\x1d\n\x10recurrence_start\x18\x05 \x01(\x01H\x03\x88\x01\x01\x12\x1d\n\x10recurrence_label\x18\x06 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x07timeout\x18\x07 \x01(\x01H\x05\x88\x01\x01\x12\x17\n\npayer_note\x18\x08 \x01(\tH\x06\x88\x01\x01\x12\x1b\n\x0epayer_metadata\x18\t \x01(\tH\x07\x88\x01\x01\x12\x13\n\x06\x62ip353\x18\n \x01(\tH\x08\x88\x01\x01\x42\x0e\n\x0c_amount_msatB\x0b\n\t_quantityB\x15\n\x13_recurrence_counterB\x13\n\x11_recurrence_startB\x13\n\x11_recurrence_labelB\n\n\x08_timeoutB\r\n\x0b_payer_noteB\x11\n\x0f_payer_metadataB\t\n\x07_bip353\"\x99\x01\n\x14\x46\x65tchinvoiceResponse\x12\x0f\n\x07invoice\x18\x01 \x01(\t\x12)\n\x07\x63hanges\x18\x02 \x01(\x0b\x32\x18.cln.FetchinvoiceChanges\x12\x35\n\x0bnext_period\x18\x03 \x01(\x0b\x32\x1b.cln.FetchinvoiceNextPeriodH\x00\x88\x01\x01\x42\x0e\n\x0c_next_period\"\x82\x02\n\x13\x46\x65tchinvoiceChanges\x12!\n\x14\x64\x65scription_appended\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0evendor_removed\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06vendor\x18\x04 \x01(\tH\x03\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x42\x17\n\x15_description_appendedB\x0e\n\x0c_descriptionB\x11\n\x0f_vendor_removedB\t\n\x07_vendorB\x0e\n\x0c_amount_msat\"}\n\x16\x46\x65tchinvoiceNextPeriod\x12\x0f\n\x07\x63ounter\x18\x01 \x01(\x04\x12\x11\n\tstarttime\x18\x02 \x01(\x04\x12\x0f\n\x07\x65ndtime\x18\x03 \x01(\x04\x12\x17\n\x0fpaywindow_start\x18\x04 \x01(\x04\x12\x15\n\rpaywindow_end\x18\x05 \x01(\x04\"\xe0\x01\n\x1d\x43\x61ncelrecurringinvoiceRequest\x12\r\n\x05offer\x18\x01 \x01(\t\x12\x1a\n\x12recurrence_counter\x18\x02 \x01(\x04\x12\x18\n\x10recurrence_label\x18\x03 \x01(\t\x12\x1d\n\x10recurrence_start\x18\x04 \x01(\x01H\x00\x88\x01\x01\x12\x17\n\npayer_note\x18\x05 \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06\x62ip353\x18\x06 \x01(\tH\x02\x88\x01\x01\x42\x13\n\x11_recurrence_startB\r\n\x0b_payer_noteB\t\n\x07_bip353\"0\n\x1e\x43\x61ncelrecurringinvoiceResponse\x12\x0e\n\x06\x62olt12\x18\x01 \x01(\t\"&\n\x18\x46undchannelCancelRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\".\n\x19\x46undchannelCancelResponse\x12\x11\n\tcancelled\x18\x01 \x01(\t\"Z\n\x1a\x46undchannelCompleteRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x0c\n\x04psbt\x18\x02 \x01(\t\x12\x15\n\x08withhold\x18\x03 \x01(\x08H\x00\x88\x01\x01\x42\x0b\n\t_withhold\"N\n\x1b\x46undchannelCompleteResponse\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x1b\n\x13\x63ommitments_secured\x18\x02 \x01(\x08\"\x84\x04\n\x12\x46undchannelRequest\x12#\n\x06\x61mount\x18\x01 \x01(\x0b\x32\x13.cln.AmountSatOrAll\x12\"\n\x07\x66\x65\x65rate\x18\x02 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x15\n\x08\x61nnounce\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12#\n\tpush_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12\x15\n\x08\x63lose_to\x18\x06 \x01(\tH\x03\x88\x01\x01\x12(\n\x0brequest_amt\x18\x07 \x01(\x0b\x32\x0e.cln.AmountSatH\x04\x88\x01\x01\x12\x1a\n\rcompact_lease\x18\x08 \x01(\tH\x05\x88\x01\x01\x12\n\n\x02id\x18\t \x01(\x0c\x12\x14\n\x07minconf\x18\n \x01(\rH\x06\x88\x01\x01\x12\x1c\n\x05utxos\x18\x0b \x03(\x0b\x32\r.cln.Outpoint\x12\x15\n\x08mindepth\x18\x0c \x01(\rH\x07\x88\x01\x01\x12$\n\x07reserve\x18\r \x01(\x0b\x32\x0e.cln.AmountSatH\x08\x88\x01\x01\x12\x14\n\x0c\x63hannel_type\x18\x0e \x03(\rB\n\n\x08_feerateB\x0b\n\t_announceB\x0c\n\n_push_msatB\x0b\n\t_close_toB\x0e\n\x0c_request_amtB\x10\n\x0e_compact_leaseB\n\n\x08_minconfB\x0b\n\t_mindepthB\n\n\x08_reserve\"\xce\x01\n\x13\x46undchannelResponse\x12\n\n\x02tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\x12\x0e\n\x06outnum\x18\x03 \x01(\r\x12\x12\n\nchannel_id\x18\x04 \x01(\x0c\x12\x15\n\x08\x63lose_to\x18\x05 \x01(\x0cH\x00\x88\x01\x01\x12\x15\n\x08mindepth\x18\x06 \x01(\rH\x01\x88\x01\x01\x12\x31\n\x0c\x63hannel_type\x18\x07 \x01(\x0b\x32\x1b.cln.FundchannelChannelTypeB\x0b\n\t_close_toB\x0b\n\t_mindepth\"K\n\x16\x46undchannelChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"\xdc\x02\n\x17\x46undchannelStartRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x1e\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x0e.cln.AmountSat\x12\"\n\x07\x66\x65\x65rate\x18\x03 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x15\n\x08\x61nnounce\x18\x04 \x01(\x08H\x01\x88\x01\x01\x12\x15\n\x08\x63lose_to\x18\x05 \x01(\tH\x02\x88\x01\x01\x12#\n\tpush_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12\x15\n\x08mindepth\x18\x07 \x01(\rH\x04\x88\x01\x01\x12$\n\x07reserve\x18\x08 \x01(\x0b\x32\x0e.cln.AmountSatH\x05\x88\x01\x01\x12\x14\n\x0c\x63hannel_type\x18\t \x03(\rB\n\n\x08_feerateB\x0b\n\t_announceB\x0b\n\t_close_toB\x0c\n\n_push_msatB\x0b\n\t_mindepthB\n\n\x08_reserve\"\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\"\x8c\x02\n\x0fGetrouteRequest\x12\x0e\n\x02id\x18\x01 \x01(\x0c\x42\x02\x18\x01\x12\x16\n\nriskfactor\x18\x03 \x01(\x04\x42\x02\x18\x01\x12\x15\n\x04\x63ltv\x18\x04 \x01(\rB\x02\x18\x01H\x00\x88\x01\x01\x12\x17\n\x06\x66romid\x18\x05 \x01(\x0c\x42\x02\x18\x01H\x01\x88\x01\x01\x12\x1c\n\x0b\x66uzzpercent\x18\x06 \x01(\rB\x02\x18\x01H\x02\x88\x01\x01\x12\x13\n\x07\x65xclude\x18\x07 \x03(\tB\x02\x18\x01\x12\x18\n\x07maxhops\x18\x08 \x01(\rB\x02\x18\x01H\x03\x88\x01\x01\x12$\n\x0b\x61mount_msat\x18\t \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x42\x07\n\x05_cltvB\t\n\x07_fromidB\x0e\n\x0c_fuzzpercentB\n\n\x08_maxhops\"9\n\x10GetrouteResponse\x12%\n\x05route\x18\x01 \x03(\x0b\x32\x12.cln.GetrouteRouteB\x02\x18\x01\"\xe1\x01\n\rGetrouteRoute\x12\x0e\n\x02id\x18\x01 \x01(\x0c\x42\x02\x18\x01\x12\x13\n\x07\x63hannel\x18\x02 \x01(\tB\x02\x18\x01\x12\x15\n\tdirection\x18\x03 \x01(\rB\x02\x18\x01\x12$\n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12\x11\n\x05\x64\x65lay\x18\x05 \x01(\rB\x02\x18\x01\x12\x38\n\x05style\x18\x06 \x01(\x0e\x32%.cln.GetrouteRoute.GetrouteRouteStyleB\x02\x18\x01\"!\n\x12GetrouteRouteStyle\x12\x0b\n\x03TLV\x10\x00\x1a\x02\x08\x01\"t\n\x14ListaddressesRequest\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05start\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x12\n\x05limit\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\n\n\x08_addressB\x08\n\x06_startB\x08\n\x06_limit\"G\n\x15ListaddressesResponse\x12.\n\taddresses\x18\x01 \x03(\x0b\x32\x1b.cln.ListaddressesAddresses\"d\n\x16ListaddressesAddresses\x12\x0e\n\x06keyidx\x18\x01 \x01(\x04\x12\x13\n\x06\x62\x65\x63h32\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04p2tr\x18\x03 \x01(\tH\x01\x88\x01\x01\x42\t\n\x07_bech32B\x07\n\x05_p2tr\"\xb7\x03\n\x13ListforwardsRequest\x12@\n\x06status\x18\x01 \x01(\x0e\x32+.cln.ListforwardsRequest.ListforwardsStatusH\x00\x88\x01\x01\x12\x17\n\nin_channel\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0bout_channel\x18\x03 \x01(\tH\x02\x88\x01\x01\x12>\n\x05index\x18\x04 \x01(\x0e\x32*.cln.ListforwardsRequest.ListforwardsIndexH\x03\x88\x01\x01\x12\x12\n\x05start\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x12\n\x05limit\x18\x06 \x01(\rH\x05\x88\x01\x01\"-\n\x11ListforwardsIndex\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\"L\n\x12ListforwardsStatus\x12\x0b\n\x07OFFERED\x10\x00\x12\x0b\n\x07SETTLED\x10\x01\x12\x10\n\x0cLOCAL_FAILED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x42\t\n\x07_statusB\r\n\x0b_in_channelB\x0e\n\x0c_out_channelB\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"C\n\x14ListforwardsResponse\x12+\n\x08\x66orwards\x18\x01 \x03(\x0b\x32\x19.cln.ListforwardsForwards\"\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\"\xd8\x01\n\x10ListoffersOffers\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x12\n\nsingle_use\x18\x03 \x01(\x08\x12\x0e\n\x06\x62olt12\x18\x04 \x01(\t\x12\x0c\n\x04used\x18\x05 \x01(\x08\x12\x12\n\x05label\x18\x06 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x66orce_paths\x18\x08 \x01(\x08H\x02\x88\x01\x01\x42\x08\n\x06_labelB\x0e\n\x0c_descriptionB\x0e\n\x0c_force_paths\"\x84\x03\n\x0fListpaysRequest\x12\x13\n\x06\x62olt11\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18\x02 \x01(\x0cH\x01\x88\x01\x01\x12\x38\n\x06status\x18\x03 \x01(\x0e\x32#.cln.ListpaysRequest.ListpaysStatusH\x02\x88\x01\x01\x12\x36\n\x05index\x18\x04 \x01(\x0e\x32\".cln.ListpaysRequest.ListpaysIndexH\x03\x88\x01\x01\x12\x12\n\x05start\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x12\n\x05limit\x18\x06 \x01(\rH\x05\x88\x01\x01\")\n\rListpaysIndex\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\"7\n\x0eListpaysStatus\x12\x0b\n\x07PENDING\x10\x00\x12\x0c\n\x08\x43OMPLETE\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x42\t\n\x07_bolt11B\x0f\n\r_payment_hashB\t\n\x07_statusB\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"3\n\x10ListpaysResponse\x12\x1f\n\x04pays\x18\x01 \x03(\x0b\x32\x11.cln.ListpaysPays\"\xdb\x05\n\x0cListpaysPays\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\x12\x34\n\x06status\x18\x02 \x01(\x0e\x32$.cln.ListpaysPays.ListpaysPaysStatus\x12\x18\n\x0b\x64\x65stination\x18\x03 \x01(\x0cH\x00\x88\x01\x01\x12\x12\n\ncreated_at\x18\x04 \x01(\x04\x12\x12\n\x05label\x18\x05 \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x06 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x07 \x01(\tH\x03\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12*\n\x10\x61mount_sent_msat\x18\t \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12\x17\n\nerroronion\x18\n \x01(\x0cH\x06\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x0b \x01(\tH\x07\x88\x01\x01\x12\x19\n\x0c\x63ompleted_at\x18\x0c \x01(\x04H\x08\x88\x01\x01\x12\x15\n\x08preimage\x18\r \x01(\x0cH\t\x88\x01\x01\x12\x1c\n\x0fnumber_of_parts\x18\x0e \x01(\x04H\n\x88\x01\x01\x12\x1a\n\rcreated_index\x18\x0f \x01(\x04H\x0b\x88\x01\x01\x12\x1a\n\rupdated_index\x18\x10 \x01(\x04H\x0c\x88\x01\x01\";\n\x12ListpaysPaysStatus\x12\x0b\n\x07PENDING\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\x42\x0e\n\x0c_destinationB\x08\n\x06_labelB\t\n\x07_bolt11B\t\n\x07_bolt12B\x0e\n\x0c_amount_msatB\x13\n\x11_amount_sent_msatB\r\n\x0b_erroronionB\x0e\n\x0c_descriptionB\x0f\n\r_completed_atB\x0b\n\t_preimageB\x12\n\x10_number_of_partsB\x10\n\x0e_created_indexB\x10\n\x0e_updated_index\"\xd6\x01\n\x10ListhtlcsRequest\x12\x0f\n\x02id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x38\n\x05index\x18\x02 \x01(\x0e\x32$.cln.ListhtlcsRequest.ListhtlcsIndexH\x01\x88\x01\x01\x12\x12\n\x05start\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x12\n\x05limit\x18\x04 \x01(\rH\x03\x88\x01\x01\"*\n\x0eListhtlcsIndex\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\x42\x05\n\x03_idB\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"7\n\x11ListhtlcsResponse\x12\"\n\x05htlcs\x18\x01 \x03(\x0b\x32\x13.cln.ListhtlcsHtlcs\"\xe5\x02\n\x0eListhtlcsHtlcs\x12\x18\n\x10short_channel_id\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\x04\x12\x0e\n\x06\x65xpiry\x18\x03 \x01(\r\x12 \n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12>\n\tdirection\x18\x05 \x01(\x0e\x32+.cln.ListhtlcsHtlcs.ListhtlcsHtlcsDirection\x12\x14\n\x0cpayment_hash\x18\x06 \x01(\x0c\x12\x1d\n\x05state\x18\x07 \x01(\x0e\x32\x0e.cln.HtlcState\x12\x1a\n\rcreated_index\x18\x08 \x01(\x04H\x00\x88\x01\x01\x12\x1a\n\rupdated_index\x18\t \x01(\x04H\x01\x88\x01\x01\"*\n\x17ListhtlcsHtlcsDirection\x12\x07\n\x03OUT\x10\x00\x12\x06\n\x02IN\x10\x01\x42\x10\n\x0e_created_indexB\x10\n\x0e_updated_index\"\xb2\x02\n\x17MultifundchannelRequest\x12\x37\n\x0c\x64\x65stinations\x18\x01 \x03(\x0b\x32!.cln.MultifundchannelDestinations\x12\"\n\x07\x66\x65\x65rate\x18\x02 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x14\n\x07minconf\x18\x03 \x01(\x12H\x01\x88\x01\x01\x12\x1c\n\x05utxos\x18\x04 \x03(\x0b\x32\r.cln.Outpoint\x12\x18\n\x0bminchannels\x18\x05 \x01(\x12H\x02\x88\x01\x01\x12-\n\x12\x63ommitment_feerate\x18\x06 \x01(\x0b\x32\x0c.cln.FeerateH\x03\x88\x01\x01\x42\n\n\x08_feerateB\n\n\x08_minconfB\x0e\n\x0c_minchannelsB\x15\n\x13_commitment_feerate\"\x97\x01\n\x18MultifundchannelResponse\x12\n\n\x02tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\x12\x34\n\x0b\x63hannel_ids\x18\x03 \x03(\x0b\x32\x1f.cln.MultifundchannelChannelIds\x12+\n\x06\x66\x61iled\x18\x04 \x03(\x0b\x32\x1b.cln.MultifundchannelFailed\"\x88\x03\n\x1cMultifundchannelDestinations\x12\n\n\x02id\x18\x01 \x01(\t\x12#\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x13.cln.AmountSatOrAll\x12\x15\n\x08\x61nnounce\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12#\n\tpush_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x15\n\x08\x63lose_to\x18\x05 \x01(\tH\x02\x88\x01\x01\x12(\n\x0brequest_amt\x18\x06 \x01(\x0b\x32\x0e.cln.AmountSatH\x03\x88\x01\x01\x12\x1a\n\rcompact_lease\x18\x07 \x01(\tH\x04\x88\x01\x01\x12\x15\n\x08mindepth\x18\x08 \x01(\rH\x05\x88\x01\x01\x12$\n\x07reserve\x18\t \x01(\x0b\x32\x0e.cln.AmountSatH\x06\x88\x01\x01\x42\x0b\n\t_announceB\x0c\n\n_push_msatB\x0b\n\t_close_toB\x0e\n\x0c_request_amtB\x10\n\x0e_compact_leaseB\x0b\n\t_mindepthB\n\n\x08_reserve\"\xb2\x01\n\x1aMultifundchannelChannelIds\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x0e\n\x06outnum\x18\x02 \x01(\r\x12\x12\n\nchannel_id\x18\x03 \x01(\x0c\x12@\n\x0c\x63hannel_type\x18\x04 \x01(\x0b\x32*.cln.MultifundchannelChannelIdsChannelType\x12\x15\n\x08\x63lose_to\x18\x05 \x01(\x0cH\x00\x88\x01\x01\x42\x0b\n\t_close_to\"Z\n%MultifundchannelChannelIdsChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"\x93\x02\n\x16MultifundchannelFailed\x12\n\n\x02id\x18\x01 \x01(\x0c\x12H\n\x06method\x18\x02 \x01(\x0e\x32\x38.cln.MultifundchannelFailed.MultifundchannelFailedMethod\x12/\n\x05\x65rror\x18\x03 \x01(\x0b\x32 .cln.MultifundchannelFailedError\"r\n\x1cMultifundchannelFailedMethod\x12\x0b\n\x07\x43ONNECT\x10\x00\x12\x14\n\x10OPENCHANNEL_INIT\x10\x01\x12\x15\n\x11\x46UNDCHANNEL_START\x10\x02\x12\x18\n\x14\x46UNDCHANNEL_COMPLETE\x10\x03\"<\n\x1bMultifundchannelFailedError\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x12\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xa8\x01\n\x14MultiwithdrawRequest\x12 \n\x07outputs\x18\x01 \x03(\x0b\x32\x0f.cln.OutputDesc\x12\"\n\x07\x66\x65\x65rate\x18\x02 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x14\n\x07minconf\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x1c\n\x05utxos\x18\x04 \x03(\x0b\x32\r.cln.OutpointB\n\n\x08_feerateB\n\n\x08_minconf\"1\n\x15MultiwithdrawResponse\x12\n\n\x02tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\"\xe2\x04\n\x0cOfferRequest\x12\x0e\n\x06\x61mount\x18\x01 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06issuer\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05label\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x19\n\x0cquantity_max\x18\x05 \x01(\x04H\x03\x88\x01\x01\x12\x1c\n\x0f\x61\x62solute_expiry\x18\x06 \x01(\x04H\x04\x88\x01\x01\x12\x17\n\nrecurrence\x18\x07 \x01(\tH\x05\x88\x01\x01\x12\x1c\n\x0frecurrence_base\x18\x08 \x01(\tH\x06\x88\x01\x01\x12!\n\x14recurrence_paywindow\x18\t \x01(\tH\x07\x88\x01\x01\x12\x1d\n\x10recurrence_limit\x18\n \x01(\rH\x08\x88\x01\x01\x12\x17\n\nsingle_use\x18\x0b \x01(\x08H\t\x88\x01\x01\x12 \n\x13proportional_amount\x18\r \x01(\x08H\n\x88\x01\x01\x12 \n\x13optional_recurrence\x18\x0e \x01(\x08H\x0b\x88\x01\x01\x12\x16\n\x0e\x66ronting_nodes\x18\x0f \x03(\x0c\x42\x0e\n\x0c_descriptionB\t\n\x07_issuerB\x08\n\x06_labelB\x0f\n\r_quantity_maxB\x12\n\x10_absolute_expiryB\r\n\x0b_recurrenceB\x12\n\x10_recurrence_baseB\x17\n\x15_recurrence_paywindowB\x13\n\x11_recurrence_limitB\r\n\x0b_single_useB\x16\n\x14_proportional_amountB\x16\n\x14_optional_recurrence\"\xbc\x01\n\rOfferResponse\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x12\n\nsingle_use\x18\x03 \x01(\x08\x12\x0e\n\x06\x62olt12\x18\x04 \x01(\t\x12\x0c\n\x04used\x18\x05 \x01(\x08\x12\x0f\n\x07\x63reated\x18\x06 \x01(\x08\x12\x12\n\x05label\x18\x07 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x66orce_paths\x18\x08 \x01(\x08H\x01\x88\x01\x01\x42\x08\n\x06_labelB\x0e\n\x0c_force_paths\"-\n\x17OpenchannelAbortRequest\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\"X\n\x18OpenchannelAbortResponse\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x18\n\x10\x63hannel_canceled\x18\x02 \x01(\x08\x12\x0e\n\x06reason\x18\x03 \x01(\t\"\xa1\x01\n\x16OpenchannelBumpRequest\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x13\n\x0binitialpsbt\x18\x02 \x01(\t\x12*\n\x0f\x66unding_feerate\x18\x03 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x1e\n\x06\x61mount\x18\x04 \x01(\x0b\x32\x0e.cln.AmountSatB\x12\n\x10_funding_feerate\"\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\"\xa5\x03\n\x16OpenchannelInitRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x13\n\x0binitialpsbt\x18\x02 \x01(\t\x12-\n\x12\x63ommitment_feerate\x18\x03 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12*\n\x0f\x66unding_feerate\x18\x04 \x01(\x0b\x32\x0c.cln.FeerateH\x01\x88\x01\x01\x12\x15\n\x08\x61nnounce\x18\x05 \x01(\x08H\x02\x88\x01\x01\x12\x15\n\x08\x63lose_to\x18\x06 \x01(\tH\x03\x88\x01\x01\x12(\n\x0brequest_amt\x18\x07 \x01(\x0b\x32\x0e.cln.AmountSatH\x04\x88\x01\x01\x12\x1a\n\rcompact_lease\x18\x08 \x01(\x0cH\x05\x88\x01\x01\x12\x14\n\x0c\x63hannel_type\x18\t \x03(\r\x12\x1e\n\x06\x61mount\x18\n \x01(\x0b\x32\x0e.cln.AmountSatB\x15\n\x13_commitment_feerateB\x12\n\x10_funding_feerateB\x0b\n\t_announceB\x0b\n\t_close_toB\x0e\n\x0c_request_amtB\x10\n\x0e_compact_lease\"\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\x1a\n\tinvstring\x18\x01 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x42\x0c\n\n_invstring\"K\n\x15RenepaystatusResponse\x12\x32\n\tpaystatus\x18\x01 \x03(\x0b\x32\x1b.cln.RenepaystatusPaystatusB\x02\x18\x01\"\x9a\x04\n\x16RenepaystatusPaystatus\x12\x12\n\x06\x62olt11\x18\x01 \x01(\tB\x02\x18\x01\x12!\n\x10payment_preimage\x18\x02 \x01(\x0c\x42\x02\x18\x01H\x00\x88\x01\x01\x12\x18\n\x0cpayment_hash\x18\x03 \x01(\x0c\x42\x02\x18\x01\x12\x16\n\ncreated_at\x18\x04 \x01(\x01\x42\x02\x18\x01\x12\x13\n\x07groupid\x18\x05 \x01(\rB\x02\x18\x01\x12\x16\n\x05parts\x18\x06 \x01(\rB\x02\x18\x01H\x01\x88\x01\x01\x12$\n\x0b\x61mount_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12.\n\x10\x61mount_sent_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x02\x88\x01\x01\x12L\n\x06status\x18\t \x01(\x0e\x32\x38.cln.RenepaystatusPaystatus.RenepaystatusPaystatusStatusB\x02\x18\x01\x12\x1c\n\x0b\x64\x65stination\x18\n \x01(\x0c\x42\x02\x18\x01H\x03\x88\x01\x01\x12\x11\n\x05notes\x18\x0b \x03(\tB\x02\x18\x01\"Q\n\x1cRenepaystatusPaystatusStatus\x12\x10\n\x08\x43OMPLETE\x10\x00\x1a\x02\x08\x01\x12\x0f\n\x07PENDING\x10\x01\x1a\x02\x08\x01\x12\x0e\n\x06\x46\x41ILED\x10\x02\x1a\x02\x08\x01\x42\x13\n\x11_payment_preimageB\x08\n\x06_partsB\x13\n\x11_amount_sent_msatB\x0e\n\x0c_destination\"\xfe\x02\n\x0eRenepayRequest\x12\x15\n\tinvstring\x18\x01 \x01(\tB\x02\x18\x01\x12)\n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x00\x88\x01\x01\x12$\n\x06maxfee\x18\x03 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x01\x88\x01\x01\x12\x19\n\x08maxdelay\x18\x04 \x01(\rB\x02\x18\x01H\x02\x88\x01\x01\x12\x1a\n\tretry_for\x18\x05 \x01(\rB\x02\x18\x01H\x03\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\x06 \x01(\tB\x02\x18\x01H\x04\x88\x01\x01\x12\x16\n\x05label\x18\x07 \x01(\tB\x02\x18\x01H\x05\x88\x01\x01\x12\x1f\n\x0e\x64\x65v_use_shadow\x18\x08 \x01(\x08\x42\x02\x18\x01H\x06\x88\x01\x01\x12\x13\n\x07\x65xclude\x18\t \x03(\tB\x02\x18\x01\x42\x0e\n\x0c_amount_msatB\t\n\x07_maxfeeB\x0b\n\t_maxdelayB\x0c\n\n_retry_forB\x0e\n\x0c_descriptionB\x08\n\x06_labelB\x11\n\x0f_dev_use_shadow\"\xdd\x03\n\x0fRenepayResponse\x12\x1c\n\x10payment_preimage\x18\x01 \x01(\x0c\x42\x02\x18\x01\x12\x18\n\x0cpayment_hash\x18\x02 \x01(\x0c\x42\x02\x18\x01\x12\x16\n\ncreated_at\x18\x03 \x01(\x01\x42\x02\x18\x01\x12\x11\n\x05parts\x18\x04 \x01(\rB\x02\x18\x01\x12$\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12)\n\x10\x61mount_sent_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12\x36\n\x06status\x18\x07 \x01(\x0e\x32\".cln.RenepayResponse.RenepayStatusB\x02\x18\x01\x12\x1c\n\x0b\x64\x65stination\x18\x08 \x01(\x0c\x42\x02\x18\x01H\x00\x88\x01\x01\x12\x17\n\x06\x62olt11\x18\t \x01(\tB\x02\x18\x01H\x01\x88\x01\x01\x12\x17\n\x06\x62olt12\x18\n \x01(\tB\x02\x18\x01H\x02\x88\x01\x01\x12\x18\n\x07groupid\x18\x0b \x01(\x04\x42\x02\x18\x01H\x03\x88\x01\x01\"B\n\rRenepayStatus\x12\x10\n\x08\x43OMPLETE\x10\x00\x1a\x02\x08\x01\x12\x0f\n\x07PENDING\x10\x01\x1a\x02\x08\x01\x12\x0e\n\x06\x46\x41ILED\x10\x02\x1a\x02\x08\x01\x42\x0e\n\x0c_destinationB\t\n\x07_bolt11B\t\n\x07_bolt12B\n\n\x08_groupid\"l\n\x14ReserveinputsRequest\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x16\n\texclusive\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x14\n\x07reserve\x18\x03 \x01(\rH\x01\x88\x01\x01\x42\x0c\n\n_exclusiveB\n\n\x08_reserve\"M\n\x15ReserveinputsResponse\x12\x34\n\x0creservations\x18\x01 \x03(\x0b\x32\x1e.cln.ReserveinputsReservations\"z\n\x19ReserveinputsReservations\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0c\n\x04vout\x18\x02 \x01(\r\x12\x14\n\x0cwas_reserved\x18\x03 \x01(\x08\x12\x10\n\x08reserved\x18\x04 \x01(\x08\x12\x19\n\x11reserved_to_block\x18\x05 \x01(\r\"4\n\x14SendcustommsgRequest\x12\x0f\n\x07node_id\x18\x01 \x01(\x0c\x12\x0b\n\x03msg\x18\x02 \x01(\x0c\"\'\n\x15SendcustommsgResponse\x12\x0e\n\x06status\x18\x01 \x01(\t\"\xb0\x01\n\x12SendinvoiceRequest\x12\x0e\n\x06invreq\x18\x01 \x01(\t\x12\r\n\x05label\x18\x02 \x01(\t\x12%\n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x14\n\x07timeout\x18\x04 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08quantity\x18\x05 \x01(\x04H\x02\x88\x01\x01\x42\x0e\n\x0c_amount_msatB\n\n\x08_timeoutB\x0b\n\t_quantity\"\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\"\xda\x02\n\x0fSetconfigConfig\x12\x0e\n\x06\x63onfig\x18\x01 \x01(\t\x12\x13\n\x06source\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06plugin\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x0f\n\x07\x64ynamic\x18\x04 \x01(\x08\x12\x10\n\x03set\x18\x05 \x01(\x08H\x02\x88\x01\x01\x12\x16\n\tvalue_str\x18\x06 \x01(\tH\x03\x88\x01\x01\x12$\n\nvalue_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12\x16\n\tvalue_int\x18\x08 \x01(\x12H\x05\x88\x01\x01\x12\x17\n\nvalue_bool\x18\t \x01(\x08H\x06\x88\x01\x01\x12\x0f\n\x07sources\x18\n \x03(\t\x12\x12\n\nvalues_str\x18\x0b \x03(\tB\t\n\x07_sourceB\t\n\x07_pluginB\x06\n\x04_setB\x0c\n\n_value_strB\r\n\x0b_value_msatB\x0c\n\n_value_intB\r\n\x0b_value_bool\"6\n\x15SetpsbtversionRequest\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\r\"&\n\x16SetpsbtversionResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\"\'\n\x12SigninvoiceRequest\x12\x11\n\tinvstring\x18\x01 \x01(\t\"%\n\x13SigninvoiceResponse\x12\x0e\n\x06\x62olt11\x18\x01 \x01(\t\"%\n\x12SignmessageRequest\x12\x0f\n\x07message\x18\x01 \x01(\t\"F\n\x13SignmessageResponse\x12\x11\n\tsignature\x18\x01 \x01(\x0c\x12\r\n\x05recid\x18\x02 \x01(\x0c\x12\r\n\x05zbase\x18\x03 \x01(\t\"\xc8\x01\n\x11SpliceInitRequest\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x17\n\x0frelative_amount\x18\x02 \x01(\x12\x12\x18\n\x0binitialpsbt\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0e\x66\x65\x65rate_per_kw\x18\x04 \x01(\rH\x01\x88\x01\x01\x12\x1a\n\rforce_feerate\x18\x05 \x01(\x08H\x02\x88\x01\x01\x42\x0e\n\x0c_initialpsbtB\x11\n\x0f_feerate_per_kwB\x10\n\x0e_force_feerate\"\"\n\x12SpliceInitResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\"_\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\"2\n\x0fSpliceinRequest\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\t\"b\n\x10SpliceinResponse\x12\x11\n\x04psbt\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x02tx\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04txid\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x07\n\x05_psbtB\x05\n\x03_txB\x07\n\x05_txid\"\x8b\x01\n\x10SpliceoutRequest\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\t\x12\x18\n\x0b\x64\x65stination\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rforce_feerate\x18\x04 \x01(\x08H\x01\x88\x01\x01\x42\x0e\n\x0c_destinationB\x10\n\x0e_force_feerate\"c\n\x11SpliceoutResponse\x12\x11\n\x04psbt\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x02tx\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04txid\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x07\n\x05_psbtB\x05\n\x03_txB\x07\n\x05_txid\"\xc6\x01\n\x10\x44\x65vspliceRequest\x12\x16\n\x0escript_or_json\x18\x01 \x01(\t\x12\x13\n\x06\x64ryrun\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\rforce_feerate\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x16\n\tdebug_log\x18\x04 \x01(\x08H\x02\x88\x01\x01\x12\x17\n\ndev_wetrun\x18\x05 \x01(\x08H\x03\x88\x01\x01\x42\t\n\x07_dryrunB\x10\n\x0e_force_feerateB\x0c\n\n_debug_logB\r\n\x0b_dev_wetrun\"\x80\x01\n\x11\x44\x65vspliceResponse\x12\x0e\n\x06\x64ryrun\x18\x01 \x03(\t\x12\x11\n\x04psbt\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x02tx\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04txid\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x0b\n\x03log\x18\x05 \x03(\tB\x07\n\x05_psbtB\x05\n\x03_txB\x07\n\x05_txid\"H\n\x16UnreserveinputsRequest\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x14\n\x07reserve\x18\x02 \x01(\rH\x00\x88\x01\x01\x42\n\n\x08_reserve\"Q\n\x17UnreserveinputsResponse\x12\x36\n\x0creservations\x18\x01 \x03(\x0b\x32 .cln.UnreserveinputsReservations\"\x97\x01\n\x1bUnreserveinputsReservations\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0c\n\x04vout\x18\x02 \x01(\r\x12\x14\n\x0cwas_reserved\x18\x03 \x01(\x08\x12\x10\n\x08reserved\x18\x04 \x01(\x08\x12\x1e\n\x11reserved_to_block\x18\x05 \x01(\rH\x00\x88\x01\x01\x42\x14\n\x12_reserved_to_block\"n\n\x14UpgradewalletRequest\x12\"\n\x07\x66\x65\x65rate\x18\x01 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x17\n\nreservedok\x18\x02 \x01(\x08H\x01\x88\x01\x01\x42\n\n\x08_feerateB\r\n\x0b_reservedok\"~\n\x15UpgradewalletResponse\x12\x15\n\rupgraded_outs\x18\x01 \x01(\x04\x12\x11\n\x04psbt\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x02tx\x18\x03 \x01(\x0cH\x01\x88\x01\x01\x12\x11\n\x04txid\x18\x04 \x01(\x0cH\x02\x88\x01\x01\x42\x07\n\x05_psbtB\x05\n\x03_txB\x07\n\x05_txid\"O\n\x16WaitblockheightRequest\x12\x13\n\x0b\x62lockheight\x18\x01 \x01(\r\x12\x14\n\x07timeout\x18\x02 \x01(\rH\x00\x88\x01\x01\x42\n\n\x08_timeout\".\n\x17WaitblockheightResponse\x12\x13\n\x0b\x62lockheight\x18\x01 \x01(\r\"\xb9\x02\n\x0bWaitRequest\x12\x31\n\tsubsystem\x18\x01 \x01(\x0e\x32\x1e.cln.WaitRequest.WaitSubsystem\x12\x31\n\tindexname\x18\x02 \x01(\x0e\x32\x1e.cln.WaitRequest.WaitIndexname\x12\x11\n\tnextvalue\x18\x03 \x01(\x04\"6\n\rWaitIndexname\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\x12\x0b\n\x07\x44\x45LETED\x10\x02\"y\n\rWaitSubsystem\x12\x0c\n\x08INVOICES\x10\x00\x12\x0c\n\x08\x46ORWARDS\x10\x01\x12\x0c\n\x08SENDPAYS\x10\x02\x12\t\n\x05HTLCS\x10\x03\x12\x0e\n\nCHAINMOVES\x10\x04\x12\x10\n\x0c\x43HANNELMOVES\x10\x05\x12\x11\n\rNETWORKEVENTS\x10\x06\"\xf4\x05\n\x0cWaitResponse\x12\x32\n\tsubsystem\x18\x01 \x01(\x0e\x32\x1f.cln.WaitResponse.WaitSubsystem\x12\x14\n\x07\x63reated\x18\x02 \x01(\x04H\x00\x88\x01\x01\x12\x14\n\x07updated\x18\x03 \x01(\x04H\x01\x88\x01\x01\x12\x14\n\x07\x64\x65leted\x18\x04 \x01(\x04H\x02\x88\x01\x01\x12*\n\x07\x64\x65tails\x18\x05 \x01(\x0b\x32\x10.cln.WaitDetailsB\x02\x18\x01H\x03\x88\x01\x01\x12(\n\x08\x66orwards\x18\x06 \x01(\x0b\x32\x11.cln.WaitForwardsH\x04\x88\x01\x01\x12(\n\x08invoices\x18\x07 \x01(\x0b\x32\x11.cln.WaitInvoicesH\x05\x88\x01\x01\x12(\n\x08sendpays\x18\x08 \x01(\x0b\x32\x11.cln.WaitSendpaysH\x06\x88\x01\x01\x12\"\n\x05htlcs\x18\t \x01(\x0b\x32\x0e.cln.WaitHtlcsH\x07\x88\x01\x01\x12,\n\nchainmoves\x18\n \x01(\x0b\x32\x13.cln.WaitChainmovesH\x08\x88\x01\x01\x12\x30\n\x0c\x63hannelmoves\x18\x0b \x01(\x0b\x32\x15.cln.WaitChannelmovesH\t\x88\x01\x01\x12\x32\n\rnetworkevents\x18\x0c \x01(\x0b\x32\x16.cln.WaitNetworkeventsH\n\x88\x01\x01\"y\n\rWaitSubsystem\x12\x0c\n\x08INVOICES\x10\x00\x12\x0c\n\x08\x46ORWARDS\x10\x01\x12\x0c\n\x08SENDPAYS\x10\x02\x12\t\n\x05HTLCS\x10\x03\x12\x0e\n\nCHAINMOVES\x10\x04\x12\x10\n\x0c\x43HANNELMOVES\x10\x05\x12\x11\n\rNETWORKEVENTS\x10\x06\x42\n\n\x08_createdB\n\n\x08_updatedB\n\n\x08_deletedB\n\n\x08_detailsB\x0b\n\t_forwardsB\x0b\n\t_invoicesB\x0b\n\t_sendpaysB\x08\n\x06_htlcsB\r\n\x0b_chainmovesB\x0f\n\r_channelmovesB\x10\n\x0e_networkevents\"d\n\x0eWaitChainmoves\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\"f\n\x10WaitChannelmoves\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\"\xd0\x05\n\x0bWaitDetails\x12;\n\x06status\x18\x01 \x01(\x0e\x32\".cln.WaitDetails.WaitDetailsStatusB\x02\x18\x01H\x00\x88\x01\x01\x12\x16\n\x05label\x18\x02 \x01(\tB\x02\x18\x01H\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x02\x18\x01H\x02\x88\x01\x01\x12\x17\n\x06\x62olt11\x18\x04 \x01(\tB\x02\x18\x01H\x03\x88\x01\x01\x12\x17\n\x06\x62olt12\x18\x05 \x01(\tB\x02\x18\x01H\x04\x88\x01\x01\x12\x17\n\x06partid\x18\x06 \x01(\x04\x42\x02\x18\x01H\x05\x88\x01\x01\x12\x18\n\x07groupid\x18\x07 \x01(\x04\x42\x02\x18\x01H\x06\x88\x01\x01\x12\x1d\n\x0cpayment_hash\x18\x08 \x01(\x0c\x42\x02\x18\x01H\x07\x88\x01\x01\x12\x1b\n\nin_channel\x18\t \x01(\tB\x02\x18\x01H\x08\x88\x01\x01\x12\x1b\n\nin_htlc_id\x18\n \x01(\x04\x42\x02\x18\x01H\t\x88\x01\x01\x12%\n\x07in_msat\x18\x0b \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\n\x88\x01\x01\x12\x1c\n\x0bout_channel\x18\x0c \x01(\tB\x02\x18\x01H\x0b\x88\x01\x01\"\xad\x01\n\x11WaitDetailsStatus\x12\x0e\n\x06UNPAID\x10\x00\x1a\x02\x08\x01\x12\x0c\n\x04PAID\x10\x01\x1a\x02\x08\x01\x12\x0f\n\x07\x45XPIRED\x10\x02\x1a\x02\x08\x01\x12\x0f\n\x07PENDING\x10\x03\x1a\x02\x08\x01\x12\x0e\n\x06\x46\x41ILED\x10\x04\x1a\x02\x08\x01\x12\x10\n\x08\x43OMPLETE\x10\x05\x1a\x02\x08\x01\x12\x0f\n\x07OFFERED\x10\x06\x1a\x02\x08\x01\x12\x0f\n\x07SETTLED\x10\x07\x1a\x02\x08\x01\x12\x14\n\x0cLOCAL_FAILED\x10\x08\x1a\x02\x08\x01\x42\t\n\x07_statusB\x08\n\x06_labelB\x0e\n\x0c_descriptionB\t\n\x07_bolt11B\t\n\x07_bolt12B\t\n\x07_partidB\n\n\x08_groupidB\x0f\n\r_payment_hashB\r\n\x0b_in_channelB\r\n\x0b_in_htlc_idB\n\n\x08_in_msatB\x0e\n\x0c_out_channel\"\xcb\x02\n\x0cWaitForwards\x12\x39\n\x06status\x18\x01 \x01(\x0e\x32$.cln.WaitForwards.WaitForwardsStatusH\x00\x88\x01\x01\x12\x17\n\nin_channel\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x17\n\nin_htlc_id\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12!\n\x07in_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12\x18\n\x0bout_channel\x18\x05 \x01(\tH\x04\x88\x01\x01\"L\n\x12WaitForwardsStatus\x12\x0b\n\x07OFFERED\x10\x00\x12\x0b\n\x07SETTLED\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\x10\n\x0cLOCAL_FAILED\x10\x03\x42\t\n\x07_statusB\r\n\x0b_in_channelB\r\n\x0b_in_htlc_idB\n\n\x08_in_msatB\x0e\n\x0c_out_channel\"\x8c\x03\n\tWaitHtlcs\x12\"\n\x05state\x18\x01 \x01(\x0e\x32\x0e.cln.HtlcStateH\x00\x88\x01\x01\x12\x14\n\x07htlc_id\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x1d\n\x10short_channel_id\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x18\n\x0b\x63ltv_expiry\x18\x04 \x01(\rH\x03\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12\x39\n\tdirection\x18\x06 \x01(\x0e\x32!.cln.WaitHtlcs.WaitHtlcsDirectionH\x05\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18\x07 \x01(\x0cH\x06\x88\x01\x01\"%\n\x12WaitHtlcsDirection\x12\x07\n\x03OUT\x10\x00\x12\x06\n\x02IN\x10\x01\x42\x08\n\x06_stateB\n\n\x08_htlc_idB\x13\n\x11_short_channel_idB\x0e\n\x0c_cltv_expiryB\x0e\n\x0c_amount_msatB\x0c\n\n_directionB\x0f\n\r_payment_hash\"\x95\x02\n\x0cWaitInvoices\x12\x39\n\x06status\x18\x01 \x01(\x0e\x32$.cln.WaitInvoices.WaitInvoicesStatusH\x00\x88\x01\x01\x12\x12\n\x05label\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x05 \x01(\tH\x04\x88\x01\x01\"7\n\x12WaitInvoicesStatus\x12\n\n\x06UNPAID\x10\x00\x12\x08\n\x04PAID\x10\x01\x12\x0b\n\x07\x45XPIRED\x10\x02\x42\t\n\x07_statusB\x08\n\x06_labelB\x0e\n\x0c_descriptionB\t\n\x07_bolt11B\t\n\x07_bolt12\"\x89\x02\n\x11WaitNetworkevents\x12\x1a\n\rcreated_index\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x44\n\titem_type\x18\x02 \x01(\x0e\x32,.cln.WaitNetworkevents.WaitNetworkeventsTypeH\x01\x88\x01\x01\x12\x14\n\x07peer_id\x18\x03 \x01(\x0cH\x02\x88\x01\x01\"P\n\x15WaitNetworkeventsType\x12\x0b\n\x07\x43ONNECT\x10\x00\x12\x10\n\x0c\x43ONNECT_FAIL\x10\x01\x12\x08\n\x04PING\x10\x02\x12\x0e\n\nDISCONNECT\x10\x03\x42\x10\n\x0e_created_indexB\x0c\n\n_item_typeB\n\n\x08_peer_id\"\xff\x01\n\x0cWaitSendpays\x12\x39\n\x06status\x18\x01 \x01(\x0e\x32$.cln.WaitSendpays.WaitSendpaysStatusH\x00\x88\x01\x01\x12\x13\n\x06partid\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x14\n\x07groupid\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18\x04 \x01(\x0cH\x03\x88\x01\x01\";\n\x12WaitSendpaysStatus\x12\x0b\n\x07PENDING\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\x42\t\n\x07_statusB\t\n\x07_partidB\n\n\x08_groupidB\x0f\n\r_payment_hash\"4\n\x12ListconfigsRequest\x12\x13\n\x06\x63onfig\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_config\"P\n\x13ListconfigsResponse\x12-\n\x07\x63onfigs\x18\x01 \x01(\x0b\x32\x17.cln.ListconfigsConfigsH\x00\x88\x01\x01\x42\n\n\x08_configs\"\x9d\x36\n\x12ListconfigsConfigs\x12.\n\x04\x63onf\x18\x01 \x01(\x0b\x32\x1b.cln.ListconfigsConfigsConfH\x00\x88\x01\x01\x12\x38\n\tdeveloper\x18\x02 \x01(\x0b\x32 .cln.ListconfigsConfigsDeveloperH\x01\x88\x01\x01\x12?\n\rclear_plugins\x18\x03 \x01(\x0b\x32#.cln.ListconfigsConfigsClearpluginsH\x02\x88\x01\x01\x12;\n\x0b\x64isable_mpp\x18\x04 \x01(\x0b\x32!.cln.ListconfigsConfigsDisablemppH\x03\x88\x01\x01\x12\x34\n\x07mainnet\x18\x05 \x01(\x0b\x32\x1e.cln.ListconfigsConfigsMainnetH\x04\x88\x01\x01\x12\x34\n\x07regtest\x18\x06 \x01(\x0b\x32\x1e.cln.ListconfigsConfigsRegtestH\x05\x88\x01\x01\x12\x32\n\x06signet\x18\x07 \x01(\x0b\x32\x1d.cln.ListconfigsConfigsSignetH\x06\x88\x01\x01\x12\x34\n\x07testnet\x18\x08 \x01(\x0b\x32\x1e.cln.ListconfigsConfigsTestnetH\x07\x88\x01\x01\x12\x45\n\x10important_plugin\x18\t \x01(\x0b\x32&.cln.ListconfigsConfigsImportantpluginH\x08\x88\x01\x01\x12\x32\n\x06plugin\x18\n \x01(\x0b\x32\x1d.cln.ListconfigsConfigsPluginH\t\x88\x01\x01\x12\x39\n\nplugin_dir\x18\x0b \x01(\x0b\x32 .cln.ListconfigsConfigsPlugindirH\n\x88\x01\x01\x12?\n\rlightning_dir\x18\x0c \x01(\x0b\x32#.cln.ListconfigsConfigsLightningdirH\x0b\x88\x01\x01\x12\x34\n\x07network\x18\r \x01(\x0b\x32\x1e.cln.ListconfigsConfigsNetworkH\x0c\x88\x01\x01\x12N\n\x15\x61llow_deprecated_apis\x18\x0e \x01(\x0b\x32*.cln.ListconfigsConfigsAllowdeprecatedapisH\r\x88\x01\x01\x12\x35\n\x08rpc_file\x18\x0f \x01(\x0b\x32\x1e.cln.ListconfigsConfigsRpcfileH\x0e\x88\x01\x01\x12\x41\n\x0e\x64isable_plugin\x18\x10 \x01(\x0b\x32$.cln.ListconfigsConfigsDisablepluginH\x0f\x88\x01\x01\x12\x44\n\x10\x61lways_use_proxy\x18\x11 \x01(\x0b\x32%.cln.ListconfigsConfigsAlwaysuseproxyH\x10\x88\x01\x01\x12\x32\n\x06\x64\x61\x65mon\x18\x12 \x01(\x0b\x32\x1d.cln.ListconfigsConfigsDaemonH\x11\x88\x01\x01\x12\x32\n\x06wallet\x18\x13 \x01(\x0b\x32\x1d.cln.ListconfigsConfigsWalletH\x12\x88\x01\x01\x12\x41\n\x0elarge_channels\x18\x14 \x01(\x0b\x32$.cln.ListconfigsConfigsLargechannelsH\x13\x88\x01\x01\x12P\n\x16\x65xperimental_dual_fund\x18\x15 \x01(\x0b\x32+.cln.ListconfigsConfigsExperimentaldualfundH\x14\x88\x01\x01\x12S\n\x15\x65xperimental_splicing\x18\x16 \x01(\x0b\x32+.cln.ListconfigsConfigsExperimentalsplicingB\x02\x18\x01H\x15\x88\x01\x01\x12i\n#experimental_shutdown_wrong_funding\x18\x19 \x01(\x0b\x32\x37.cln.ListconfigsConfigsExperimentalshutdownwrongfundingH\x16\x88\x01\x01\x12Z\n\x19\x65xperimental_peer_storage\x18\x1a \x01(\x0b\x32..cln.ListconfigsConfigsExperimentalpeerstorageB\x02\x18\x01H\x17\x88\x01\x01\x12Q\n\x14\x65xperimental_anchors\x18\x1b \x01(\x0b\x32*.cln.ListconfigsConfigsExperimentalanchorsB\x02\x18\x01H\x18\x88\x01\x01\x12\x45\n\x10\x64\x61tabase_upgrade\x18\x1c \x01(\x0b\x32&.cln.ListconfigsConfigsDatabaseupgradeH\x19\x88\x01\x01\x12,\n\x03rgb\x18\x1d \x01(\x0b\x32\x1a.cln.ListconfigsConfigsRgbH\x1a\x88\x01\x01\x12\x30\n\x05\x61lias\x18\x1e \x01(\x0b\x32\x1c.cln.ListconfigsConfigsAliasH\x1b\x88\x01\x01\x12\x35\n\x08pid_file\x18\x1f \x01(\x0b\x32\x1e.cln.ListconfigsConfigsPidfileH\x1c\x88\x01\x01\x12\x46\n\x11ignore_fee_limits\x18 \x01(\x0b\x32&.cln.ListconfigsConfigsIgnorefeelimitsH\x1d\x88\x01\x01\x12\x45\n\x10watchtime_blocks\x18! \x01(\x0b\x32&.cln.ListconfigsConfigsWatchtimeblocksH\x1e\x88\x01\x01\x12N\n\x13max_locktime_blocks\x18\" \x01(\x0b\x32(.cln.ListconfigsConfigsMaxlocktimeblocksB\x02\x18\x01H\x1f\x88\x01\x01\x12\x45\n\x10\x66unding_confirms\x18# \x01(\x0b\x32&.cln.ListconfigsConfigsFundingconfirmsH \x88\x01\x01\x12\x39\n\ncltv_delta\x18$ \x01(\x0b\x32 .cln.ListconfigsConfigsCltvdeltaH!\x88\x01\x01\x12\x39\n\ncltv_final\x18% \x01(\x0b\x32 .cln.ListconfigsConfigsCltvfinalH\"\x88\x01\x01\x12;\n\x0b\x63ommit_time\x18& \x01(\x0b\x32!.cln.ListconfigsConfigsCommittimeH#\x88\x01\x01\x12\x35\n\x08\x66\x65\x65_base\x18\' \x01(\x0b\x32\x1e.cln.ListconfigsConfigsFeebaseH$\x88\x01\x01\x12\x32\n\x06rescan\x18( \x01(\x0b\x32\x1d.cln.ListconfigsConfigsRescanH%\x88\x01\x01\x12\x42\n\x0f\x66\x65\x65_per_satoshi\x18) \x01(\x0b\x32$.cln.ListconfigsConfigsFeepersatoshiH&\x88\x01\x01\x12L\n\x14max_concurrent_htlcs\x18* \x01(\x0b\x32).cln.ListconfigsConfigsMaxconcurrenthtlcsH\'\x88\x01\x01\x12\x46\n\x11htlc_minimum_msat\x18+ \x01(\x0b\x32&.cln.ListconfigsConfigsHtlcminimummsatH(\x88\x01\x01\x12\x46\n\x11htlc_maximum_msat\x18, \x01(\x0b\x32&.cln.ListconfigsConfigsHtlcmaximummsatH)\x88\x01\x01\x12X\n\x1bmax_dust_htlc_exposure_msat\x18- \x01(\x0b\x32..cln.ListconfigsConfigsMaxdusthtlcexposuremsatH*\x88\x01\x01\x12\x44\n\x10min_capacity_sat\x18. \x01(\x0b\x32%.cln.ListconfigsConfigsMincapacitysatH+\x88\x01\x01\x12.\n\x04\x61\x64\x64r\x18/ \x01(\x0b\x32\x1b.cln.ListconfigsConfigsAddrH,\x88\x01\x01\x12?\n\rannounce_addr\x18\x30 \x01(\x0b\x32#.cln.ListconfigsConfigsAnnounceaddrH-\x88\x01\x01\x12\x37\n\tbind_addr\x18\x31 \x01(\x0b\x32\x1f.cln.ListconfigsConfigsBindaddrH.\x88\x01\x01\x12\x34\n\x07offline\x18\x32 \x01(\x0b\x32\x1e.cln.ListconfigsConfigsOfflineH/\x88\x01\x01\x12:\n\nautolisten\x18\x33 \x01(\x0b\x32!.cln.ListconfigsConfigsAutolistenH0\x88\x01\x01\x12\x30\n\x05proxy\x18\x34 \x01(\x0b\x32\x1c.cln.ListconfigsConfigsProxyH1\x88\x01\x01\x12;\n\x0b\x64isable_dns\x18\x35 \x01(\x0b\x32!.cln.ListconfigsConfigsDisablednsH2\x88\x01\x01\x12T\n\x18\x61nnounce_addr_discovered\x18\x36 \x01(\x0b\x32-.cln.ListconfigsConfigsAnnounceaddrdiscoveredH3\x88\x01\x01\x12]\n\x1d\x61nnounce_addr_discovered_port\x18\x37 \x01(\x0b\x32\x31.cln.ListconfigsConfigsAnnounceaddrdiscoveredportH4\x88\x01\x01\x12\x43\n\rencrypted_hsm\x18\x38 \x01(\x0b\x32#.cln.ListconfigsConfigsEncryptedhsmB\x02\x18\x01H5\x88\x01\x01\x12>\n\rrpc_file_mode\x18\x39 \x01(\x0b\x32\".cln.ListconfigsConfigsRpcfilemodeH6\x88\x01\x01\x12\x37\n\tlog_level\x18: \x01(\x0b\x32\x1f.cln.ListconfigsConfigsLoglevelH7\x88\x01\x01\x12\x39\n\nlog_prefix\x18; \x01(\x0b\x32 .cln.ListconfigsConfigsLogprefixH8\x88\x01\x01\x12\x35\n\x08log_file\x18< \x01(\x0b\x32\x1e.cln.ListconfigsConfigsLogfileH9\x88\x01\x01\x12\x41\n\x0elog_timestamps\x18= \x01(\x0b\x32$.cln.ListconfigsConfigsLogtimestampsH:\x88\x01\x01\x12\x41\n\x0e\x66orce_feerates\x18> \x01(\x0b\x32$.cln.ListconfigsConfigsForcefeeratesH;\x88\x01\x01\x12\x38\n\tsubdaemon\x18? \x01(\x0b\x32 .cln.ListconfigsConfigsSubdaemonH<\x88\x01\x01\x12Q\n\x16\x66\x65tchinvoice_noconnect\x18@ \x01(\x0b\x32,.cln.ListconfigsConfigsFetchinvoicenoconnectH=\x88\x01\x01\x12L\n\x14tor_service_password\x18\x42 \x01(\x0b\x32).cln.ListconfigsConfigsTorservicepasswordH>\x88\x01\x01\x12\x46\n\x11\x61nnounce_addr_dns\x18\x43 \x01(\x0b\x32&.cln.ListconfigsConfigsAnnounceaddrdnsH?\x88\x01\x01\x12T\n\x18require_confirmed_inputs\x18\x44 \x01(\x0b\x32-.cln.ListconfigsConfigsRequireconfirmedinputsH@\x88\x01\x01\x12\x39\n\ncommit_fee\x18\x45 \x01(\x0b\x32 .cln.ListconfigsConfigsCommitfeeHA\x88\x01\x01\x12N\n\x15\x63ommit_feerate_offset\x18\x46 \x01(\x0b\x32*.cln.ListconfigsConfigsCommitfeerateoffsetHB\x88\x01\x01\x12T\n\x18\x61utoconnect_seeker_peers\x18G \x01(\x0b\x32-.cln.ListconfigsConfigsAutoconnectseekerpeersHC\x88\x01\x01\x12R\n\x17\x63urrencyrate_add_source\x18J \x01(\x0b\x32,.cln.ListconfigsConfigsCurrencyrateaddsourceHD\x88\x01\x01\x12Z\n\x1b\x63urrencyrate_disable_source\x18K \x01(\x0b\x32\x30.cln.ListconfigsConfigsCurrencyratedisablesourceHE\x88\x01\x01\x12V\n\x19\x65xperimental_simple_close\x18L \x01(\x0b\x32..cln.ListconfigsConfigsExperimentalsimplecloseHF\x88\x01\x01\x12K\n\x14\x61\x63\x63\x65pt_htlc_tlv_type\x18M \x01(\x0b\x32(.cln.ListconfigsConfigsAccepthtlctlvtypeHG\x88\x01\x01\x12\x41\n\x0ehsm_passphrase\x18N \x01(\x0b\x32$.cln.ListconfigsConfigsHsmpassphraseHH\x88\x01\x01\x12`\n i_promise_to_fix_broken_api_user\x18O \x01(\x0b\x32\x31.cln.ListconfigsConfigsIpromisetofixbrokenapiuserHI\x88\x01\x01\x12V\n\x19invoices_onchain_fallback\x18P \x01(\x0b\x32..cln.ListconfigsConfigsInvoicesonchainfallbackHJ\x88\x01\x01\x12\x43\n\x0fmessage_padding\x18Q \x01(\x0b\x32%.cln.ListconfigsConfigsMessagepaddingHK\x88\x01\x01\x12H\n\x12min_emergency_msat\x18R \x01(\x0b\x32\'.cln.ListconfigsConfigsMinemergencymsatHL\x88\x01\x01\x12N\n\x15payment_fronting_node\x18S \x01(\x0b\x32*.cln.ListconfigsConfigsPaymentfrontingnodeHM\x88\x01\x01\x12\x34\n\x07recover\x18T \x01(\x0b\x32\x1e.cln.ListconfigsConfigsRecoverHN\x88\x01\x01\x42\x07\n\x05_confB\x0c\n\n_developerB\x10\n\x0e_clear_pluginsB\x0e\n\x0c_disable_mppB\n\n\x08_mainnetB\n\n\x08_regtestB\t\n\x07_signetB\n\n\x08_testnetB\x13\n\x11_important_pluginB\t\n\x07_pluginB\r\n\x0b_plugin_dirB\x10\n\x0e_lightning_dirB\n\n\x08_networkB\x18\n\x16_allow_deprecated_apisB\x0b\n\t_rpc_fileB\x11\n\x0f_disable_pluginB\x13\n\x11_always_use_proxyB\t\n\x07_daemonB\t\n\x07_walletB\x11\n\x0f_large_channelsB\x19\n\x17_experimental_dual_fundB\x18\n\x16_experimental_splicingB&\n$_experimental_shutdown_wrong_fundingB\x1c\n\x1a_experimental_peer_storageB\x17\n\x15_experimental_anchorsB\x13\n\x11_database_upgradeB\x06\n\x04_rgbB\x08\n\x06_aliasB\x0b\n\t_pid_fileB\x14\n\x12_ignore_fee_limitsB\x13\n\x11_watchtime_blocksB\x16\n\x14_max_locktime_blocksB\x13\n\x11_funding_confirmsB\r\n\x0b_cltv_deltaB\r\n\x0b_cltv_finalB\x0e\n\x0c_commit_timeB\x0b\n\t_fee_baseB\t\n\x07_rescanB\x12\n\x10_fee_per_satoshiB\x17\n\x15_max_concurrent_htlcsB\x14\n\x12_htlc_minimum_msatB\x14\n\x12_htlc_maximum_msatB\x1e\n\x1c_max_dust_htlc_exposure_msatB\x13\n\x11_min_capacity_satB\x07\n\x05_addrB\x10\n\x0e_announce_addrB\x0c\n\n_bind_addrB\n\n\x08_offlineB\r\n\x0b_autolistenB\x08\n\x06_proxyB\x0e\n\x0c_disable_dnsB\x1b\n\x19_announce_addr_discoveredB \n\x1e_announce_addr_discovered_portB\x10\n\x0e_encrypted_hsmB\x10\n\x0e_rpc_file_modeB\x0c\n\n_log_levelB\r\n\x0b_log_prefixB\x0b\n\t_log_fileB\x11\n\x0f_log_timestampsB\x11\n\x0f_force_feeratesB\x0c\n\n_subdaemonB\x19\n\x17_fetchinvoice_noconnectB\x17\n\x15_tor_service_passwordB\x14\n\x12_announce_addr_dnsB\x1b\n\x19_require_confirmed_inputsB\r\n\x0b_commit_feeB\x18\n\x16_commit_feerate_offsetB\x1b\n\x19_autoconnect_seeker_peersB\x1a\n\x18_currencyrate_add_sourceB\x1e\n\x1c_currencyrate_disable_sourceB\x1c\n\x1a_experimental_simple_closeB\x17\n\x15_accept_htlc_tlv_typeB\x11\n\x0f_hsm_passphraseB#\n!_i_promise_to_fix_broken_api_userB\x1c\n\x1a_invoices_onchain_fallbackB\x12\n\x10_message_paddingB\x15\n\x13_min_emergency_msatB\x18\n\x16_payment_fronting_nodeB\n\n\x08_recover\"J\n#ListconfigsConfigsAccepthtlctlvtype\x12\x0f\n\x07sources\x18\x01 \x03(\t\x12\x12\n\nvalues_int\x18\x02 \x03(\r\"=\n\x16ListconfigsConfigsAddr\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"<\n\x17ListconfigsConfigsAlias\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"K\n%ListconfigsConfigsAllowdeprecatedapis\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"F\n ListconfigsConfigsAlwaysuseproxy\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"E\n\x1eListconfigsConfigsAnnounceaddr\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"\x80\x02\n(ListconfigsConfigsAnnounceaddrdiscovered\x12q\n\tvalue_str\x18\x01 \x01(\x0e\x32^.cln.ListconfigsConfigsAnnounceaddrdiscovered.ListconfigsConfigsAnnounceaddrdiscoveredValueStr\x12\x0e\n\x06source\x18\x02 \x01(\t\"Q\n0ListconfigsConfigsAnnounceaddrdiscoveredValueStr\x12\x08\n\x04TRUE\x10\x00\x12\t\n\x05\x46\x41LSE\x10\x01\x12\x08\n\x04\x41UTO\x10\x02\"Q\n,ListconfigsConfigsAnnounceaddrdiscoveredport\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"G\n!ListconfigsConfigsAnnounceaddrdns\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"M\n(ListconfigsConfigsAutoconnectseekerpeers\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"B\n\x1cListconfigsConfigsAutolisten\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"A\n\x1aListconfigsConfigsBindaddr\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"=\n\x1eListconfigsConfigsClearplugins\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"@\n\x1bListconfigsConfigsCltvdelta\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"@\n\x1bListconfigsConfigsCltvfinal\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"@\n\x1bListconfigsConfigsCommitfee\x12\x11\n\tvalue_int\x18\x01 \x01(\x04\x12\x0e\n\x06source\x18\x02 \x01(\t\"J\n%ListconfigsConfigsCommitfeerateoffset\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"A\n\x1cListconfigsConfigsCommittime\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"\xa2\x01\n\x16ListconfigsConfigsConf\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12H\n\x06source\x18\x02 \x01(\x0e\x32\x38.cln.ListconfigsConfigsConf.ListconfigsConfigsConfSource\"+\n\x1cListconfigsConfigsConfSource\x12\x0b\n\x07\x43MDLINE\x10\x00\"n\n\'ListconfigsConfigsCurrencyrateaddsource\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\x12\x13\n\x06plugin\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_plugin\"r\n+ListconfigsConfigsCurrencyratedisablesource\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\x12\x13\n\x06plugin\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_plugin\"7\n\x18ListconfigsConfigsDaemon\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"G\n!ListconfigsConfigsDatabaseupgrade\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\":\n\x1bListconfigsConfigsDeveloper\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\";\n\x1cListconfigsConfigsDisabledns\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"[\n\x1cListconfigsConfigsDisablempp\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\x13\n\x06plugin\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_plugin\"F\n\x1fListconfigsConfigsDisableplugin\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"E\n\x1eListconfigsConfigsEncryptedhsm\x12\x0f\n\x03set\x18\x01 \x01(\x08\x42\x02\x18\x01\x12\x12\n\x06source\x18\x02 \x01(\tB\x02\x18\x01\"L\n%ListconfigsConfigsExperimentalanchors\x12\x0f\n\x03set\x18\x01 \x01(\x08\x42\x02\x18\x01\x12\x12\n\x06source\x18\x02 \x01(\tB\x02\x18\x01\"E\n&ListconfigsConfigsExperimentaldualfund\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"P\n)ListconfigsConfigsExperimentalpeerstorage\x12\x0f\n\x03set\x18\x01 \x01(\x08\x42\x02\x18\x01\x12\x12\n\x06source\x18\x02 \x01(\tB\x02\x18\x01\"Q\n2ListconfigsConfigsExperimentalshutdownwrongfunding\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"H\n)ListconfigsConfigsExperimentalsimpleclose\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"M\n&ListconfigsConfigsExperimentalsplicing\x12\x0f\n\x03set\x18\x01 \x01(\x08\x42\x02\x18\x01\x12\x12\n\x06source\x18\x02 \x01(\tB\x02\x18\x01\">\n\x19ListconfigsConfigsFeebase\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"D\n\x1fListconfigsConfigsFeepersatoshi\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"f\n\'ListconfigsConfigsFetchinvoicenoconnect\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\x13\n\x06plugin\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_plugin\"D\n\x1fListconfigsConfigsForcefeerates\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"F\n!ListconfigsConfigsFundingconfirms\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\">\n\x1fListconfigsConfigsHsmpassphrase\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"T\n!ListconfigsConfigsHtlcmaximummsat\x12\x1f\n\nvalue_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x0e\n\x06source\x18\x02 \x01(\t\"T\n!ListconfigsConfigsHtlcminimummsat\x12\x1f\n\nvalue_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x0e\n\x06source\x18\x02 \x01(\t\"S\n,ListconfigsConfigsIpromisetofixbrokenapiuser\x12\x0f\n\x07sources\x18\x01 \x03(\t\x12\x12\n\nvalues_str\x18\x02 \x03(\t\"G\n!ListconfigsConfigsIgnorefeelimits\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"H\n!ListconfigsConfigsImportantplugin\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"H\n)ListconfigsConfigsInvoicesonchainfallback\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\">\n\x1fListconfigsConfigsLargechannels\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"C\n\x1eListconfigsConfigsLightningdir\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"@\n\x19ListconfigsConfigsLogfile\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"?\n\x1aListconfigsConfigsLoglevel\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"@\n\x1bListconfigsConfigsLogprefix\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"E\n\x1fListconfigsConfigsLogtimestamps\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"8\n\x19ListconfigsConfigsMainnet\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"I\n$ListconfigsConfigsMaxconcurrenthtlcs\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"\\\n)ListconfigsConfigsMaxdusthtlcexposuremsat\x12\x1f\n\nvalue_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x0e\n\x06source\x18\x02 \x01(\t\"P\n#ListconfigsConfigsMaxlocktimeblocks\x12\x15\n\tvalue_int\x18\x01 \x01(\rB\x02\x18\x01\x12\x12\n\x06source\x18\x02 \x01(\tB\x02\x18\x01\"F\n ListconfigsConfigsMessagepadding\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x12\n\nvalue_bool\x18\x02 \x01(\x08\"g\n ListconfigsConfigsMincapacitysat\x12\x11\n\tvalue_int\x18\x01 \x01(\x04\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\x14\n\x07\x64ynamic\x18\x03 \x01(\x08H\x00\x88\x01\x01\x42\n\n\x08_dynamic\"U\n\"ListconfigsConfigsMinemergencymsat\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x1f\n\nvalue_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\">\n\x19ListconfigsConfigsNetwork\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"8\n\x19ListconfigsConfigsOffline\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"L\n%ListconfigsConfigsPaymentfrontingnode\x12\x0f\n\x07sources\x18\x01 \x03(\t\x12\x12\n\nvalues_str\x18\x02 \x03(\t\">\n\x19ListconfigsConfigsPidfile\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"?\n\x18ListconfigsConfigsPlugin\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"B\n\x1bListconfigsConfigsPlugindir\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"<\n\x17ListconfigsConfigsProxy\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\">\n\x19ListconfigsConfigsRecover\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x11\n\tvalue_str\x18\x02 \x01(\t\"8\n\x19ListconfigsConfigsRegtest\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"N\n(ListconfigsConfigsRequireconfirmedinputs\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"=\n\x18ListconfigsConfigsRescan\x12\x11\n\tvalue_int\x18\x01 \x01(\x12\x12\x0e\n\x06source\x18\x02 \x01(\t\":\n\x15ListconfigsConfigsRgb\x12\x11\n\tvalue_str\x18\x01 \x01(\x0c\x12\x0e\n\x06source\x18\x02 \x01(\t\">\n\x19ListconfigsConfigsRpcfile\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"B\n\x1dListconfigsConfigsRpcfilemode\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"7\n\x18ListconfigsConfigsSignet\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"B\n\x1bListconfigsConfigsSubdaemon\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"8\n\x19ListconfigsConfigsTestnet\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"I\n$ListconfigsConfigsTorservicepassword\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"=\n\x18ListconfigsConfigsWallet\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"F\n!ListconfigsConfigsWatchtimeblocks\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"\r\n\x0bStopRequest\"a\n\x0cStopResponse\x12,\n\x06result\x18\x01 \x01(\x0e\x32\x1c.cln.StopResponse.StopResult\"#\n\nStopResult\x12\x15\n\x11SHUTDOWN_COMPLETE\x10\x00\"/\n\x0bHelpRequest\x12\x14\n\x07\x63ommand\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_command\"\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\"\xcd\x05\n\x1b\x42kprlistaccounteventsEvents\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12S\n\titem_type\x18\x02 \x01(\x0e\x32@.cln.BkprlistaccounteventsEvents.BkprlistaccounteventsEventsType\x12\x0b\n\x03tag\x18\x03 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12\x10\n\x08\x63urrency\x18\x06 \x01(\t\x12\x11\n\ttimestamp\x18\x07 \x01(\r\x12\x15\n\x08outpoint\x18\x08 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x62lockheight\x18\t \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06origin\x18\n \x01(\tH\x02\x88\x01\x01\x12\x17\n\npayment_id\x18\x0b \x01(\x0cH\x03\x88\x01\x01\x12\x11\n\x04txid\x18\x0c \x01(\x0cH\x04\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\r \x01(\tH\x05\x88\x01\x01\x12#\n\tfees_msat\x18\x0e \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12\x19\n\x0cis_rebalance\x18\x0f \x01(\x08H\x07\x88\x01\x01\x12\x14\n\x07part_id\x18\x10 \x01(\rH\x08\x88\x01\x01\x12\x19\n\x0c\x63urrencyrate\x18\x11 \x01(\x01H\t\x88\x01\x01\"J\n\x1f\x42kprlistaccounteventsEventsType\x12\x0f\n\x0bONCHAIN_FEE\x10\x00\x12\t\n\x05\x43HAIN\x10\x01\x12\x0b\n\x07\x43HANNEL\x10\x02\x42\x0b\n\t_outpointB\x0e\n\x0c_blockheightB\t\n\x07_originB\r\n\x0b_payment_idB\x07\n\x05_txidB\x0e\n\x0c_descriptionB\x0c\n\n_fees_msatB\x0f\n\r_is_rebalanceB\n\n\x08_part_idB\x0f\n\r_currencyrate\"\x19\n\x17\x42kprlistbalancesRequest\"K\n\x18\x42kprlistbalancesResponse\x12/\n\x08\x61\x63\x63ounts\x18\x01 \x03(\x0b\x32\x1d.cln.BkprlistbalancesAccounts\"\xc6\x02\n\x18\x42kprlistbalancesAccounts\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12\x37\n\x08\x62\x61lances\x18\x02 \x03(\x0b\x32%.cln.BkprlistbalancesAccountsBalances\x12\x14\n\x07peer_id\x18\x03 \x01(\x0cH\x00\x88\x01\x01\x12\x16\n\twe_opened\x18\x04 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0e\x61\x63\x63ount_closed\x18\x05 \x01(\x08H\x02\x88\x01\x01\x12\x1d\n\x10\x61\x63\x63ount_resolved\x18\x06 \x01(\x08H\x03\x88\x01\x01\x12\x1e\n\x11resolved_at_block\x18\x07 \x01(\rH\x04\x88\x01\x01\x42\n\n\x08_peer_idB\x0c\n\n_we_openedB\x11\n\x0f_account_closedB\x13\n\x11_account_resolvedB\x14\n\x12_resolved_at_block\"X\n BkprlistbalancesAccountsBalances\x12!\n\x0c\x62\x61lance_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x11\n\tcoin_type\x18\x02 \x01(\t\"\x97\x01\n\x15\x42kprlistincomeRequest\x12\x1d\n\x10\x63onsolidate_fees\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x17\n\nstart_time\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08\x65nd_time\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x13\n\x11_consolidate_feesB\r\n\x0b_start_timeB\x0b\n\t_end_time\"P\n\x16\x42kprlistincomeResponse\x12\x36\n\rincome_events\x18\x01 \x03(\x0b\x32\x1f.cln.BkprlistincomeIncomeEvents\"\xb4\x02\n\x1a\x42kprlistincomeIncomeEvents\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12\x0b\n\x03tag\x18\x02 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x10\n\x08\x63urrency\x18\x05 \x01(\t\x12\x11\n\ttimestamp\x18\x06 \x01(\r\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08outpoint\x18\x08 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04txid\x18\t \x01(\x0cH\x02\x88\x01\x01\x12\x17\n\npayment_id\x18\n \x01(\x0cH\x03\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0b\n\t_outpointB\x07\n\x05_txidB\r\n\x0b_payment_id\"P\n%BkpreditdescriptionbypaymentidRequest\x12\x12\n\npayment_id\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\"e\n&BkpreditdescriptionbypaymentidResponse\x12;\n\x07updated\x18\x01 \x03(\x0b\x32*.cln.BkpreditdescriptionbypaymentidUpdated\"\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\"\xb0\x01\n\x11\x42kprreportRequest\x12\x13\n\x06\x66ormat\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x07headers\x18\x02 \x03(\t\x12\x13\n\x06\x65scape\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x17\n\nstart_time\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x15\n\x08\x65nd_time\x18\x05 \x01(\rH\x03\x88\x01\x01\x42\t\n\x07_formatB\t\n\x07_escapeB\r\n\x0b_start_timeB\x0b\n\t_end_time\"$\n\x12\x42kprreportResponse\x12\x0e\n\x06report\x18\x01 \x03(\t\"n\n\x14\x42lacklistruneRequest\x12\x12\n\x05start\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x10\n\x03\x65nd\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x13\n\x06relist\x18\x03 \x01(\x08H\x02\x88\x01\x01\x42\x08\n\x06_startB\x06\n\x04_endB\t\n\x07_relist\"G\n\x15\x42lacklistruneResponse\x12.\n\tblacklist\x18\x01 \x03(\x0b\x32\x1b.cln.BlacklistruneBlacklist\"4\n\x16\x42lacklistruneBlacklist\x12\r\n\x05start\x18\x01 \x01(\x04\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x04\"p\n\x10\x43heckruneRequest\x12\x0c\n\x04rune\x18\x01 \x01(\t\x12\x13\n\x06nodeid\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06method\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06params\x18\x04 \x03(\tB\t\n\x07_nodeidB\t\n\x07_method\"\"\n\x11\x43heckruneResponse\x12\r\n\x05valid\x18\x01 \x01(\x08\"E\n\x11\x43reateruneRequest\x12\x11\n\x04rune\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x0crestrictions\x18\x02 \x03(\tB\x07\n\x05_rune\"{\n\x12\x43reateruneResponse\x12\x0c\n\x04rune\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12&\n\x19warning_unrestricted_rune\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x1c\n\x1a_warning_unrestricted_rune\".\n\x10ShowrunesRequest\x12\x11\n\x04rune\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_rune\"7\n\x11ShowrunesResponse\x12\"\n\x05runes\x18\x01 \x03(\x0b\x32\x13.cln.ShowrunesRunes\"\x9d\x02\n\x0eShowrunesRunes\x12\x0c\n\x04rune\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x35\n\x0crestrictions\x18\x03 \x03(\x0b\x32\x1f.cln.ShowrunesRunesRestrictions\x12\x1f\n\x17restrictions_as_english\x18\x04 \x01(\t\x12\x13\n\x06stored\x18\x05 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x0b\x62lacklisted\x18\x06 \x01(\x08H\x01\x88\x01\x01\x12\x16\n\tlast_used\x18\x07 \x01(\x01H\x02\x88\x01\x01\x12\x15\n\x08our_rune\x18\x08 \x01(\x08H\x03\x88\x01\x01\x42\t\n\x07_storedB\x0e\n\x0c_blacklistedB\x0c\n\n_last_usedB\x0b\n\t_our_rune\"p\n\x1aShowrunesRunesRestrictions\x12\x41\n\x0c\x61lternatives\x18\x01 \x03(\x0b\x32+.cln.ShowrunesRunesRestrictionsAlternatives\x12\x0f\n\x07\x65nglish\x18\x02 \x01(\t\"n\n&ShowrunesRunesRestrictionsAlternatives\x12\x11\n\tfieldname\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x11\n\tcondition\x18\x03 \x01(\t\x12\x0f\n\x07\x65nglish\x18\x04 \x01(\t\"r\n\x17\x41skreneunreserveRequest\x12\'\n\x04path\x18\x01 \x03(\x0b\x32\x19.cln.AskreneunreservePath\x12\x1b\n\x0e\x64\x65v_remove_all\x18\x02 \x01(\x08H\x00\x88\x01\x01\x42\x11\n\x0f_dev_remove_all\"\x1a\n\x18\x41skreneunreserveResponse\"t\n\x14\x41skreneunreservePath\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x1c\n\x14short_channel_id_dir\x18\x04 \x01(\t\x12\x12\n\x05layer\x18\x05 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_layer\"8\n\x18\x41skrenelistlayersRequest\x12\x12\n\x05layer\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_layer\"I\n\x19\x41skrenelistlayersResponse\x12,\n\x06layers\x18\x01 \x03(\x0b\x32\x1c.cln.AskrenelistlayersLayers\"\xe8\x03\n\x17\x41skrenelistlayersLayers\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x16\n\x0e\x64isabled_nodes\x18\x02 \x03(\x0c\x12\x45\n\x10\x63reated_channels\x18\x03 \x03(\x0b\x32+.cln.AskrenelistlayersLayersCreatedChannels\x12<\n\x0b\x63onstraints\x18\x04 \x03(\x0b\x32\'.cln.AskrenelistlayersLayersConstraints\x12\x12\n\npersistent\x18\x05 \x01(\x08\x12\x19\n\x11\x64isabled_channels\x18\x06 \x03(\t\x12\x43\n\x0f\x63hannel_updates\x18\x07 \x03(\x0b\x32*.cln.AskrenelistlayersLayersChannelUpdates\x12\x32\n\x06\x62iases\x18\x08 \x03(\x0b\x32\".cln.AskrenelistlayersLayersBiases\x12;\n\x0bnode_biases\x18\t \x03(\x0b\x32&.cln.AskrenelistlayersLayersNodeBiases\x12<\n\x0bimpressions\x18\n \x03(\x0b\x32\'.cln.AskrenelistlayersLayersImpressions\"\x9b\x01\n\x1d\x41skrenelistlayersLayersBiases\x12\x1c\n\x14short_channel_id_dir\x18\x01 \x01(\t\x12\x0c\n\x04\x62ias\x18\x02 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x16\n\ttimestamp\x18\x04 \x01(\x04H\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0c\n\n_timestamp\"\xa8\x03\n%AskrenelistlayersLayersChannelUpdates\x12\x1c\n\x14short_channel_id_dir\x18\x01 \x01(\t\x12\x14\n\x07\x65nabled\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12+\n\x11htlc_minimum_msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12+\n\x11htlc_maximum_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12\'\n\rfee_base_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12(\n\x1b\x66\x65\x65_proportional_millionths\x18\x06 \x01(\rH\x04\x88\x01\x01\x12\x1e\n\x11\x63ltv_expiry_delta\x18\x07 \x01(\rH\x05\x88\x01\x01\x42\n\n\x08_enabledB\x14\n\x12_htlc_minimum_msatB\x14\n\x12_htlc_maximum_msatB\x10\n\x0e_fee_base_msatB\x1e\n\x1c_fee_proportional_millionthsB\x14\n\x12_cltv_expiry_delta\"\xda\x01\n\"AskrenelistlayersLayersConstraints\x12&\n\x0cmaximum_msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12&\n\x0cminimum_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x1c\n\x14short_channel_id_dir\x18\x05 \x01(\t\x12\x16\n\ttimestamp\x18\x06 \x01(\x04H\x02\x88\x01\x01\x42\x0f\n\r_maximum_msatB\x0f\n\r_minimum_msatB\x0c\n\n_timestamp\"\x8b\x01\n&AskrenelistlayersLayersCreatedChannels\x12\x0e\n\x06source\x18\x01 \x01(\x0c\x12\x13\n\x0b\x64\x65stination\x18\x02 \x01(\x0c\x12\x18\n\x10short_channel_id\x18\x03 \x01(\t\x12\"\n\rcapacity_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\"w\n\"AskrenelistlayersLayersImpressions\x12 \n\x0b\x61mount_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x1c\n\x14short_channel_id_dir\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\x04\"\x91\x01\n!AskrenelistlayersLayersNodeBiases\x12\x0c\n\x04node\x18\x01 \x01(\x0c\x12\x0f\n\x07in_bias\x18\x02 \x01(\x12\x12\x10\n\x08out_bias\x18\x03 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x11\n\ttimestamp\x18\x05 \x01(\x04\x42\x0e\n\x0c_description\"R\n\x19\x41skrenecreatelayerRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x17\n\npersistent\x18\x02 \x01(\x08H\x00\x88\x01\x01\x42\r\n\x0b_persistent\"K\n\x1a\x41skrenecreatelayerResponse\x12-\n\x06layers\x18\x01 \x03(\x0b\x32\x1d.cln.AskrenecreatelayerLayers\"\xef\x03\n\x18\x41skrenecreatelayerLayers\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x12\n\npersistent\x18\x02 \x01(\x08\x12\x16\n\x0e\x64isabled_nodes\x18\x03 \x03(\x0c\x12\x19\n\x11\x64isabled_channels\x18\x04 \x03(\t\x12\x46\n\x10\x63reated_channels\x18\x05 \x03(\x0b\x32,.cln.AskrenecreatelayerLayersCreatedChannels\x12\x44\n\x0f\x63hannel_updates\x18\x06 \x03(\x0b\x32+.cln.AskrenecreatelayerLayersChannelUpdates\x12=\n\x0b\x63onstraints\x18\x07 \x03(\x0b\x32(.cln.AskrenecreatelayerLayersConstraints\x12\x33\n\x06\x62iases\x18\x08 \x03(\x0b\x32#.cln.AskrenecreatelayerLayersBiases\x12<\n\x0bnode_biases\x18\t \x03(\x0b\x32\'.cln.AskrenecreatelayerLayersNodeBiases\x12=\n\x0bimpressions\x18\n \x03(\x0b\x32(.cln.AskrenecreatelayerLayersImpressions\"\x9c\x01\n\x1e\x41skrenecreatelayerLayersBiases\x12\x1c\n\x14short_channel_id_dir\x18\x01 \x01(\t\x12\x0c\n\x04\x62ias\x18\x02 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x16\n\ttimestamp\x18\x04 \x01(\x04H\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0c\n\n_timestamp\"\xd1\x02\n&AskrenecreatelayerLayersChannelUpdates\x12+\n\x11htlc_minimum_msat\x18\x01 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12+\n\x11htlc_maximum_msat\x18\x02 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\'\n\rfee_base_msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12(\n\x1b\x66\x65\x65_proportional_millionths\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x12\n\x05\x64\x65lay\x18\x05 \x01(\rH\x04\x88\x01\x01\x42\x14\n\x12_htlc_minimum_msatB\x14\n\x12_htlc_maximum_msatB\x10\n\x0e_fee_base_msatB\x1e\n\x1c_fee_proportional_millionthsB\x08\n\x06_delay\"\xc4\x01\n#AskrenecreatelayerLayersConstraints\x12\x18\n\x10short_channel_id\x18\x01 \x01(\t\x12\x11\n\tdirection\x18\x02 \x01(\r\x12&\n\x0cmaximum_msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12&\n\x0cminimum_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x42\x0f\n\r_maximum_msatB\x0f\n\r_minimum_msat\"\x8c\x01\n\'AskrenecreatelayerLayersCreatedChannels\x12\x0e\n\x06source\x18\x01 \x01(\x0c\x12\x13\n\x0b\x64\x65stination\x18\x02 \x01(\x0c\x12\x18\n\x10short_channel_id\x18\x03 \x01(\t\x12\"\n\rcapacity_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\"x\n#AskrenecreatelayerLayersImpressions\x12 \n\x0b\x61mount_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x1c\n\x14short_channel_id_dir\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\x04\"\x92\x01\n\"AskrenecreatelayerLayersNodeBiases\x12\x0c\n\x04node\x18\x01 \x01(\x0c\x12\x0f\n\x07in_bias\x18\x02 \x01(\x12\x12\x10\n\x08out_bias\x18\x03 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x11\n\ttimestamp\x18\x05 \x01(\x04\x42\x0e\n\x0c_description\"*\n\x19\x41skreneremovelayerRequest\x12\r\n\x05layer\x18\x01 \x01(\t\"\x1c\n\x1a\x41skreneremovelayerResponse\"P\n!AskreneremovechannelupdateRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x1c\n\x14short_channel_id_dir\x18\x02 \x01(\t\"$\n\"AskreneremovechannelupdateResponse\">\n\x15\x41skrenereserveRequest\x12%\n\x04path\x18\x01 \x03(\x0b\x32\x17.cln.AskrenereservePath\"\x18\n\x16\x41skrenereserveResponse\"r\n\x12\x41skrenereservePath\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x1c\n\x14short_channel_id_dir\x18\x04 \x01(\t\x12\x12\n\x05layer\x18\x05 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_layer\"2\n\x11\x41skreneageRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x0e\n\x06\x63utoff\x18\x02 \x01(\x04\"8\n\x12\x41skreneageResponse\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x13\n\x0bnum_removed\x18\x02 \x01(\x04\"\xe7\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\x12\n\nfinal_cltv\x18\x07 \x01(\r\x12\x15\n\x08maxdelay\x18\x08 \x01(\rH\x00\x88\x01\x01\x12\x15\n\x08maxparts\x18\t \x01(\rH\x01\x88\x01\x01\x42\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\"\x88\x01\n\x0fGetroutesRoutes\x12\x17\n\x0fprobability_ppm\x18\x01 \x01(\x04\x12 \n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12&\n\x04path\x18\x03 \x03(\x0b\x32\x18.cln.GetroutesRoutesPath\x12\x12\n\nfinal_cltv\x18\x04 \x01(\r\"\xd4\x03\n\x13GetroutesRoutesPath\x12)\n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x00\x88\x01\x01\x12\x1d\n\x0cnext_node_id\x18\x04 \x01(\x0c\x42\x02\x18\x01H\x01\x88\x01\x01\x12\x16\n\x05\x64\x65lay\x18\x05 \x01(\rB\x02\x18\x01H\x02\x88\x01\x01\x12\x1c\n\x14short_channel_id_dir\x18\x06 \x01(\t\x12(\n\x0e\x61mount_in_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12)\n\x0f\x61mount_out_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12\x17\n\nnode_id_in\x18\t \x01(\x0cH\x05\x88\x01\x01\x12\x18\n\x0bnode_id_out\x18\n \x01(\x0cH\x06\x88\x01\x01\x12\x14\n\x07\x63ltv_in\x18\x0b \x01(\rH\x07\x88\x01\x01\x12\x15\n\x08\x63ltv_out\x18\x0c \x01(\rH\x08\x88\x01\x01\x42\x0e\n\x0c_amount_msatB\x0f\n\r_next_node_idB\x08\n\x06_delayB\x11\n\x0f_amount_in_msatB\x12\n\x10_amount_out_msatB\r\n\x0b_node_id_inB\x0e\n\x0c_node_id_outB\n\n\x08_cltv_inB\x0b\n\t_cltv_out\"8\n\x19\x41skrenedisablenodeRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x0c\n\x04node\x18\x02 \x01(\x0c\"\x1c\n\x1a\x41skrenedisablenodeResponse\"\x8a\x02\n\x1b\x41skreneinformchannelRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x1c\n\x14short_channel_id_dir\x18\x06 \x01(\t\x12 \n\x0b\x61mount_msat\x18\x07 \x01(\x0b\x32\x0b.cln.Amount\x12K\n\x06inform\x18\x08 \x01(\x0e\x32;.cln.AskreneinformchannelRequest.AskreneinformchannelInform\"O\n\x1a\x41skreneinformchannelInform\x12\x0f\n\x0b\x43ONSTRAINED\x10\x00\x12\x11\n\rUNCONSTRAINED\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\"\x94\x01\n\x1c\x41skreneinformchannelResponse\x12\x39\n\x0b\x63onstraints\x18\x02 \x03(\x0b\x32$.cln.AskreneinformchannelConstraints\x12\x39\n\x0bimpressions\x18\x03 \x03(\x0b\x32$.cln.AskreneinformchannelImpressions\"\xd3\x01\n\x1f\x41skreneinformchannelConstraints\x12\x1c\n\x14short_channel_id_dir\x18\x01 \x01(\t\x12\r\n\x05layer\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\x04\x12&\n\x0cmaximum_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12&\n\x0cminimum_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x42\x0f\n\r_maximum_msatB\x0f\n\r_minimum_msat\"\x83\x01\n\x1f\x41skreneinformchannelImpressions\x12 \n\x0b\x61mount_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\r\n\x05layer\x18\x02 \x01(\t\x12\x1c\n\x14short_channel_id_dir\x18\x03 \x01(\t\x12\x11\n\ttimestamp\x18\x04 \x01(\x04\"\x8f\x01\n\x1b\x41skrenecreatechannelRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\x0c\x12\x13\n\x0b\x64\x65stination\x18\x03 \x01(\x0c\x12\x18\n\x10short_channel_id\x18\x04 \x01(\t\x12\"\n\rcapacity_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\"\x1e\n\x1c\x41skrenecreatechannelResponse\"\xad\x03\n\x1b\x41skreneupdatechannelRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x1c\n\x14short_channel_id_dir\x18\x02 \x01(\t\x12\x14\n\x07\x65nabled\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12+\n\x11htlc_minimum_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12+\n\x11htlc_maximum_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12\'\n\rfee_base_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12(\n\x1b\x66\x65\x65_proportional_millionths\x18\x07 \x01(\rH\x04\x88\x01\x01\x12\x1e\n\x11\x63ltv_expiry_delta\x18\x08 \x01(\rH\x05\x88\x01\x01\x42\n\n\x08_enabledB\x14\n\x12_htlc_minimum_msatB\x14\n\x12_htlc_maximum_msatB\x10\n\x0e_fee_base_msatB\x1e\n\x1c_fee_proportional_millionthsB\x14\n\x12_cltv_expiry_delta\"\x1e\n\x1c\x41skreneupdatechannelResponse\"\xa4\x01\n\x19\x41skrenebiaschannelRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x1c\n\x14short_channel_id_dir\x18\x02 \x01(\t\x12\x0c\n\x04\x62ias\x18\x03 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08relative\x18\x05 \x01(\x08H\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0b\n\t_relative\"K\n\x1a\x41skrenebiaschannelResponse\x12-\n\x06\x62iases\x18\x01 \x03(\x0b\x32\x1d.cln.AskrenebiaschannelBiases\"\xa5\x01\n\x18\x41skrenebiaschannelBiases\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x1c\n\x14short_channel_id_dir\x18\x02 \x01(\t\x12\x0c\n\x04\x62ias\x18\x03 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x16\n\ttimestamp\x18\x05 \x01(\x04H\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0c\n\n_timestamp\"\xa4\x01\n\x16\x41skrenebiasnodeRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x0c\n\x04node\x18\x02 \x01(\x0c\x12\x11\n\tdirection\x18\x03 \x01(\t\x12\x0c\n\x04\x62ias\x18\x04 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08relative\x18\x06 \x01(\x08H\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0b\n\t_relative\"N\n\x17\x41skrenebiasnodeResponse\x12\x33\n\x0bnode_biases\x18\x01 \x03(\x0b\x32\x1e.cln.AskrenebiasnodeNodeBiases\"\x98\x01\n\x19\x41skrenebiasnodeNodeBiases\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x0c\n\x04node\x18\x02 \x01(\x0c\x12\x0f\n\x07in_bias\x18\x03 \x01(\x12\x12\x10\n\x08out_bias\x18\x04 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x11\n\ttimestamp\x18\x06 \x01(\x04\x42\x0e\n\x0c_description\" \n\x1e\x41skrenelistreservationsRequest\"a\n\x1f\x41skrenelistreservationsResponse\x12>\n\x0creservations\x18\x01 \x03(\x0b\x32(.cln.AskrenelistreservationsReservations\"\x91\x01\n#AskrenelistreservationsReservations\x12\x1c\n\x14short_channel_id_dir\x18\x01 \x01(\t\x12 \n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x16\n\x0e\x61ge_in_seconds\x18\x03 \x01(\x04\x12\x12\n\ncommand_id\x18\x04 \x01(\t\"\xf5\x02\n\x19InjectpaymentonionRequest\x12\r\n\x05onion\x18\x01 \x01(\x0c\x12\x14\n\x0cpayment_hash\x18\x02 \x01(\x0c\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x13\n\x0b\x63ltv_expiry\x18\x04 \x01(\r\x12\x0e\n\x06partid\x18\x05 \x01(\x04\x12\x0f\n\x07groupid\x18\x06 \x01(\x04\x12\x12\n\x05label\x18\x07 \x01(\tH\x00\x88\x01\x01\x12\x16\n\tinvstring\x18\x08 \x01(\tH\x01\x88\x01\x01\x12\x1a\n\rlocalinvreqid\x18\t \x01(\x0cH\x02\x88\x01\x01\x12*\n\x10\x64\x65stination_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x0b \x01(\x0cH\x04\x88\x01\x01\x42\x08\n\x06_labelB\x0c\n\n_invstringB\x10\n\x0e_localinvreqidB\x13\n\x11_destination_msatB\x0e\n\x0c_destination\"w\n\x1aInjectpaymentonionResponse\x12\x12\n\ncreated_at\x18\x01 \x01(\x04\x12\x14\n\x0c\x63ompleted_at\x18\x02 \x01(\x04\x12\x15\n\rcreated_index\x18\x03 \x01(\x04\x12\x18\n\x10payment_preimage\x18\x04 \x01(\x0c\">\n\x19InjectonionmessageRequest\x12\x10\n\x08path_key\x18\x01 \x01(\x0c\x12\x0f\n\x07message\x18\x02 \x01(\x0c\"\x1c\n\x1aInjectonionmessageResponse\"\xbb\x03\n\x0bXpayRequest\x12\x11\n\tinvstring\x18\x01 \x01(\t\x12%\n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12 \n\x06maxfee\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x0e\n\x06layers\x18\x04 \x03(\t\x12\x16\n\tretry_for\x18\x05 \x01(\rH\x02\x88\x01\x01\x12&\n\x0cpartial_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12\x15\n\x08maxdelay\x18\x07 \x01(\rH\x04\x88\x01\x01\x12\x17\n\npayer_note\x18\x08 \x01(\tH\x05\x88\x01\x01\x12\x12\n\x05label\x18\t \x01(\tH\x06\x88\x01\x01\x12\x1a\n\rlocalinvreqid\x18\n \x01(\x0cH\x07\x88\x01\x01\x12\x1b\n\x0e\x64\x65v_use_shadow\x18\x0b \x01(\x08H\x08\x88\x01\x01\x42\x0e\n\x0c_amount_msatB\t\n\x07_maxfeeB\x0c\n\n_retry_forB\x0f\n\r_partial_msatB\x0b\n\t_maxdelayB\r\n\x0b_payer_noteB\x08\n\x06_labelB\x10\n\x0e_localinvreqidB\x11\n\x0f_dev_use_shadow\"\xa1\x01\n\x0cXpayResponse\x12\x18\n\x10payment_preimage\x18\x01 \x01(\x0c\x12\x14\n\x0c\x66\x61iled_parts\x18\x02 \x01(\x04\x12\x18\n\x10successful_parts\x18\x03 \x01(\x04\x12 \n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x61mount_sent_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\"=\n\x19SignmessagewithkeyRequest\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x02 \x01(\t\"`\n\x1aSignmessagewithkeyResponse\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0e\n\x06pubkey\x18\x02 \x01(\x0c\x12\x11\n\tsignature\x18\x03 \x01(\x0c\x12\x0e\n\x06\x62\x61se64\x18\x04 \x01(\t\"\xcd\x01\n\x17ListchannelmovesRequest\x12\x46\n\x05index\x18\x01 \x01(\x0e\x32\x32.cln.ListchannelmovesRequest.ListchannelmovesIndexH\x00\x88\x01\x01\x12\x12\n\x05start\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x12\n\x05limit\x18\x03 \x01(\rH\x02\x88\x01\x01\"$\n\x15ListchannelmovesIndex\x12\x0b\n\x07\x43REATED\x10\x00\x42\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"S\n\x18ListchannelmovesResponse\x12\x37\n\x0c\x63hannelmoves\x18\x01 \x03(\x0b\x32!.cln.ListchannelmovesChannelmoves\"\xa9\x04\n\x1cListchannelmovesChannelmoves\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\x12\x12\n\naccount_id\x18\x02 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x11\n\ttimestamp\x18\x05 \x01(\x04\x12]\n\x0bprimary_tag\x18\x06 \x01(\x0e\x32H.cln.ListchannelmovesChannelmoves.ListchannelmovesChannelmovesPrimaryTag\x12\x19\n\x0cpayment_hash\x18\x07 \x01(\x0cH\x00\x88\x01\x01\x12\x14\n\x07part_id\x18\x08 \x01(\x04H\x01\x88\x01\x01\x12\x15\n\x08group_id\x18\t \x01(\x04H\x02\x88\x01\x01\x12\x1e\n\tfees_msat\x18\n \x01(\x0b\x32\x0b.cln.Amount\"\x96\x01\n&ListchannelmovesChannelmovesPrimaryTag\x12\x0b\n\x07INVOICE\x10\x00\x12\n\n\x06ROUTED\x10\x01\x12\n\n\x06PUSHED\x10\x02\x12\r\n\tLEASE_FEE\x10\x03\x12\x14\n\x10\x43HANNEL_PROPOSED\x10\x04\x12\x0f\n\x0bPENALTY_ADJ\x10\x05\x12\x11\n\rJOURNAL_ENTRY\x10\x06\x42\x0f\n\r_payment_hashB\n\n\x08_part_idB\x0b\n\t_group_id\"\xc5\x01\n\x15ListchainmovesRequest\x12\x42\n\x05index\x18\x01 \x01(\x0e\x32..cln.ListchainmovesRequest.ListchainmovesIndexH\x00\x88\x01\x01\x12\x12\n\x05start\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x12\n\x05limit\x18\x03 \x01(\rH\x02\x88\x01\x01\"\"\n\x13ListchainmovesIndex\x12\x0b\n\x07\x43REATED\x10\x00\x42\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"K\n\x16ListchainmovesResponse\x12\x31\n\nchainmoves\x18\x01 \x03(\x0b\x32\x1d.cln.ListchainmovesChainmoves\"\xd4\x06\n\x18ListchainmovesChainmoves\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\x12\x12\n\naccount_id\x18\x02 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x11\n\ttimestamp\x18\x05 \x01(\x04\x12U\n\x0bprimary_tag\x18\x06 \x01(\x0e\x32@.cln.ListchainmovesChainmoves.ListchainmovesChainmovesPrimaryTag\x12\x14\n\x07peer_id\x18\x08 \x01(\x0cH\x00\x88\x01\x01\x12 \n\x13originating_account\x18\t \x01(\tH\x01\x88\x01\x01\x12\x1a\n\rspending_txid\x18\n \x01(\x0cH\x02\x88\x01\x01\x12\x1b\n\x04utxo\x18\x0b \x01(\x0b\x32\r.cln.Outpoint\x12\x19\n\x0cpayment_hash\x18\x0c \x01(\x0cH\x03\x88\x01\x01\x12 \n\x0boutput_msat\x18\r \x01(\x0b\x32\x0b.cln.Amount\x12\x19\n\x0coutput_count\x18\x0e \x01(\rH\x04\x88\x01\x01\x12\x13\n\x0b\x62lockheight\x18\x0f \x01(\r\x12\x12\n\nextra_tags\x18\x10 \x03(\t\"\x95\x02\n\"ListchainmovesChainmovesPrimaryTag\x12\x0b\n\x07\x44\x45POSIT\x10\x00\x12\x0e\n\nWITHDRAWAL\x10\x01\x12\x0b\n\x07PENALTY\x10\x02\x12\x10\n\x0c\x43HANNEL_OPEN\x10\x03\x12\x11\n\rCHANNEL_CLOSE\x10\x04\x12\x11\n\rDELAYED_TO_US\x10\x05\x12\x0b\n\x07HTLC_TX\x10\x06\x12\x10\n\x0cHTLC_TIMEOUT\x10\x07\x12\x10\n\x0cHTLC_FULFILL\x10\x08\x12\r\n\tTO_WALLET\x10\t\x12\n\n\x06\x41NCHOR\x10\n\x12\x0b\n\x07TO_THEM\x10\x0b\x12\r\n\tPENALIZED\x10\x0c\x12\n\n\x06STOLEN\x10\r\x12\x0b\n\x07IGNORED\x10\x0e\x12\x0c\n\x08TO_MINER\x10\x0f\x42\n\n\x08_peer_idB\x16\n\x14_originating_accountB\x10\n\x0e_spending_txidB\x0f\n\r_payment_hashB\x0f\n\r_output_count\"\xe9\x01\n\x18ListnetworkeventsRequest\x12\x0f\n\x02id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12H\n\x05index\x18\x02 \x01(\x0e\x32\x34.cln.ListnetworkeventsRequest.ListnetworkeventsIndexH\x01\x88\x01\x01\x12\x12\n\x05start\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x12\n\x05limit\x18\x04 \x01(\rH\x03\x88\x01\x01\"%\n\x16ListnetworkeventsIndex\x12\x0b\n\x07\x43REATED\x10\x00\x42\x05\n\x03_idB\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"W\n\x19ListnetworkeventsResponse\x12:\n\rnetworkevents\x18\x01 \x03(\x0b\x32#.cln.ListnetworkeventsNetworkevents\"\xf2\x01\n\x1eListnetworkeventsNetworkevents\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\x12\x11\n\ttimestamp\x18\x02 \x01(\x04\x12\x0f\n\x07peer_id\x18\x03 \x01(\x0c\x12\x11\n\titem_type\x18\x04 \x01(\t\x12\x13\n\x06reason\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rduration_nsec\x18\x06 \x01(\x04H\x01\x88\x01\x01\x12\x1e\n\x11\x63onnect_attempted\x18\x07 \x01(\x08H\x02\x88\x01\x01\x42\t\n\x07_reasonB\x10\n\x0e_duration_nsecB\x14\n\x12_connect_attempted\"/\n\x16\x44\x65lnetworkeventRequest\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\"\x19\n\x17\x44\x65lnetworkeventResponse\"\xf6\x01\n\x1a\x43lnrestregisterpathRequest\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x12\n\nrpc_method\x18\x02 \x01(\t\x12H\n\x11rune_restrictions\x18\x03 \x01(\x0b\x32(.cln.ClnrestregisterpathRuneRestrictionsH\x00\x88\x01\x01\x12\x1a\n\rrune_required\x18\x04 \x01(\x08H\x01\x88\x01\x01\x12\x18\n\x0bhttp_method\x18\x05 \x01(\tH\x02\x88\x01\x01\x42\x14\n\x12_rune_restrictionsB\x10\n\x0e_rune_requiredB\x0e\n\x0c_http_method\"\x1d\n\x1b\x43lnrestregisterpathResponse\"\xda\x01\n#ClnrestregisterpathRuneRestrictions\x12\x13\n\x06nodeid\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06method\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x44\n\x06params\x18\x03 \x03(\x0b\x32\x34.cln.ClnrestregisterpathRuneRestrictions.ParamsEntry\x1a-\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\t\n\x07_nodeidB\t\n\x07_method\",\n\x18ListcurrencyratesRequest\x12\x10\n\x08\x63urrency\x18\x01 \x01(\t\"W\n\x19ListcurrencyratesResponse\x12:\n\rcurrencyrates\x18\x01 \x03(\x0b\x32#.cln.ListcurrencyratesCurrencyrates\"@\n\x1eListcurrencyratesCurrencyrates\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x01\":\n\x16\x43urrencyconvertRequest\x12\x0e\n\x06\x61mount\x18\x01 \x01(\x01\x12\x10\n\x08\x63urrency\x18\x02 \x01(\t\"4\n\x17\x43urrencyconvertResponse\x12\x19\n\x04msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\"G\n\x13\x43urrencyrateRequest\x12\x10\n\x08\x63urrency\x18\x01 \x01(\t\x12\x13\n\x06source\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_source\"$\n\x14\x43urrencyrateResponse\x12\x0c\n\x04rate\x18\x01 \x01(\x01\"\x95\x02\n\x11SendamountRequest\x12\x11\n\tinvstring\x18\x01 \x01(\t\x12 \n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12 \n\x06maxfee\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x0e\n\x06layers\x18\x04 \x03(\t\x12\x16\n\tretry_for\x18\x05 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08maxdelay\x18\x06 \x01(\rH\x02\x88\x01\x01\x12\x17\n\npayer_note\x18\x07 \x01(\tH\x03\x88\x01\x01\x12\x12\n\x05label\x18\x08 \x01(\tH\x04\x88\x01\x01\x42\t\n\x07_maxfeeB\x0c\n\n_retry_forB\x0b\n\t_maxdelayB\r\n\x0b_payer_noteB\x08\n\x06_label\"\xa7\x01\n\x12SendamountResponse\x12\x18\n\x10payment_preimage\x18\x01 \x01(\x0c\x12\x14\n\x0c\x66\x61iled_parts\x18\x02 \x01(\x04\x12\x18\n\x10successful_parts\x18\x03 \x01(\x04\x12 \n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x61mount_sent_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\"e\n\x12\x43reateproofRequest\x12\x11\n\tinvstring\x18\x01 \x01(\t\x12\x11\n\x04note\x18\x02 \x01(\tH\x00\x88\x01\x01\x12 \n\x07include\x18\x03 \x03(\x0b\x32\x0f.cln.ProofFieldB\x07\n\x05_note\"=\n\x13\x43reateproofResponse\x12&\n\x06proofs\x18\x01 \x03(\x0b\x32\x16.cln.CreateproofProofs\"\xb6\x01\n\x11\x43reateproofProofs\x12\x0e\n\x06\x62olt12\x18\x01 \x01(\t\x12.\n\x15offer_fields_included\x18\x02 \x03(\x0b\x32\x0f.cln.ProofField\x12/\n\x16invreq_fields_included\x18\x03 \x03(\x0b\x32\x0f.cln.ProofField\x12\x30\n\x17invoice_fields_included\x18\x04 \x03(\x0b\x32\x0f.cln.ProofField\"\xd7\x02\n\x0fXkeysendRequest\x12\x13\n\x0b\x64\x65stination\x18\x01 \x01(\x0c\x12 \n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x12\n\x05label\x18\x03 \x01(\tH\x00\x88\x01\x01\x12 \n\x06maxfee\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x0e\n\x06layers\x18\x05 \x03(\t\x12\x16\n\tretry_for\x18\x06 \x01(\rH\x02\x88\x01\x01\x12\x15\n\x08maxdelay\x18\x07 \x01(\rH\x03\x88\x01\x01\x12\x36\n\textratlvs\x18\x08 \x03(\x0b\x32#.cln.XkeysendRequest.ExtratlvsEntry\x1a\x30\n\x0e\x45xtratlvsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x08\n\x06_labelB\t\n\x07_maxfeeB\x0c\n\n_retry_forB\x0b\n\t_maxdelay\"\xa5\x01\n\x10XkeysendResponse\x12\x18\n\x10payment_preimage\x18\x01 \x01(\x0c\x12\x14\n\x0c\x66\x61iled_parts\x18\x02 \x01(\x04\x12\x18\n\x10successful_parts\x18\x03 \x01(\x04\x12 \n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x61mount_sent_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\"3\n\x0fGracefulRequest\x12\x14\n\x07timeout\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\n\n\x08_timeout\"H\n\x10GracefulResponse\x12\x1d\n\x15pending_htlc_expiries\x18\x01 \x03(\r\x12\x15\n\rpending_peers\x18\x02 \x03(\x0c\"\x1e\n\x1cStreamBalanceSnapshotRequest\"\x86\x01\n\x1b\x42\x61lanceSnapshotNotification\x12\x0f\n\x07node_id\x18\x01 \x01(\x0c\x12\x13\n\x0b\x62lockheight\x18\x02 \x01(\r\x12\x11\n\ttimestamp\x18\x03 \x01(\r\x12.\n\x08\x61\x63\x63ounts\x18\x04 \x03(\x0b\x32\x1c.cln.BalanceSnapshotAccounts\"c\n\x17\x42\x61lanceSnapshotAccounts\x12\x12\n\naccount_id\x18\x01 \x01(\t\x12!\n\x0c\x62\x61lance_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x11\n\tcoin_type\x18\x03 \x01(\t\"\x19\n\x17StreamBlockAddedRequest\"6\n\x16\x42lockAddedNotification\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12\x0e\n\x06height\x18\x02 \x01(\r\" \n\x1eStreamChannelOpenFailedRequest\"3\n\x1d\x43hannelOpenFailedNotification\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\"\x1c\n\x1aStreamChannelOpenedRequest\"w\n\x19\x43hannelOpenedNotification\x12\n\n\x02id\x18\x01 \x01(\x0c\x12!\n\x0c\x66unding_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x14\n\x0c\x66unding_txid\x18\x03 \x01(\x0c\x12\x15\n\rchannel_ready\x18\x04 \x01(\x08\"\"\n StreamChannelStateChangedRequest\"\xc1\x03\n\x1f\x43hannelStateChangedNotification\x12\x0f\n\x07peer_id\x18\x01 \x01(\x0c\x12\x12\n\nchannel_id\x18\x02 \x01(\x0c\x12\x1d\n\x10short_channel_id\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x11\n\ttimestamp\x18\x04 \x01(\t\x12)\n\told_state\x18\x05 \x01(\x0e\x32\x11.cln.ChannelStateH\x01\x88\x01\x01\x12$\n\tnew_state\x18\x06 \x01(\x0e\x32\x11.cln.ChannelState\x12L\n\x05\x63\x61use\x18\x07 \x01(\x0e\x32=.cln.ChannelStateChangedNotification.ChannelStateChangedCause\x12\x14\n\x07message\x18\x08 \x01(\tH\x02\x88\x01\x01\"c\n\x18\x43hannelStateChangedCause\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05LOCAL\x10\x01\x12\x08\n\x04USER\x10\x02\x12\n\n\x06REMOTE\x10\x03\x12\x0c\n\x08PROTOCOL\x10\x04\x12\x0b\n\x07ONCHAIN\x10\x05\x42\x13\n\x11_short_channel_idB\x0c\n\n_old_stateB\n\n\x08_message\"\x16\n\x14StreamConnectRequest\"\xbe\x01\n\x17PeerConnectNotification\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x44\n\tdirection\x18\x02 \x01(\x0e\x32\x31.cln.PeerConnectNotification.PeerConnectDirection\x12(\n\x07\x61\x64\x64ress\x18\x03 \x01(\x0b\x32\x17.cln.PeerConnectAddress\"\'\n\x14PeerConnectDirection\x12\x06\n\x02IN\x10\x00\x12\x07\n\x03OUT\x10\x01\"\x9a\x02\n\x12PeerConnectAddress\x12\x41\n\titem_type\x18\x01 \x01(\x0e\x32..cln.PeerConnectAddress.PeerConnectAddressType\x12\x13\n\x06socket\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07\x61\x64\x64ress\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04port\x18\x04 \x01(\rH\x02\x88\x01\x01\"c\n\x16PeerConnectAddressType\x12\x10\n\x0cLOCAL_SOCKET\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\x08\n\x04IPV6\x10\x02\x12\t\n\x05TORV2\x10\x03\x12\t\n\x05TORV3\x10\x04\x12\r\n\tWEBSOCKET\x10\x05\x42\t\n\x07_socketB\n\n\x08_addressB\x07\n\x05_port\"\x1b\n\x19StreamCoinMovementRequest\"\xaf\x0b\n\x18\x43oinMovementNotification\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x11\n\tcoin_type\x18\x02 \x01(\t\x12\x0f\n\x07node_id\x18\x03 \x01(\x0c\x12\x41\n\titem_type\x18\x04 \x01(\x0e\x32..cln.CoinMovementNotification.CoinMovementType\x12\x1a\n\rcreated_index\x18\x05 \x01(\x04H\x00\x88\x01\x01\x12\x12\n\naccount_id\x18\x06 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x07 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x08 \x01(\x0b\x32\x0b.cln.Amount\x12\x11\n\ttimestamp\x18\t \x01(\x04\x12\x10\n\x04tags\x18\n \x03(\tB\x02\x18\x01\x12N\n\x0bprimary_tag\x18\x0b \x01(\x0e\x32\x34.cln.CoinMovementNotification.CoinMovementPrimaryTagH\x01\x88\x01\x01\x12\x12\n\nextra_tags\x18\x0c \x03(\t\x12\x19\n\x0cpayment_hash\x18\r \x01(\x0cH\x02\x88\x01\x01\x12\x14\n\x07part_id\x18\x0e \x01(\x04H\x03\x88\x01\x01\x12\x15\n\x08group_id\x18\x0f \x01(\x04H\x04\x88\x01\x01\x12#\n\tfees_msat\x18\x10 \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12 \n\x04utxo\x18\x11 \x01(\x0b\x32\r.cln.OutpointH\x06\x88\x01\x01\x12\x14\n\x07peer_id\x18\x12 \x01(\x0cH\x07\x88\x01\x01\x12 \n\x13originating_account\x18\x13 \x01(\tH\x08\x88\x01\x01\x12\x15\n\x04txid\x18\x14 \x01(\x0c\x42\x02\x18\x01H\t\x88\x01\x01\x12\x1a\n\rspending_txid\x18\x15 \x01(\x0cH\n\x88\x01\x01\x12\x1a\n\tutxo_txid\x18\x16 \x01(\x0c\x42\x02\x18\x01H\x0b\x88\x01\x01\x12\x15\n\x04vout\x18\x17 \x01(\rB\x02\x18\x01H\x0c\x88\x01\x01\x12%\n\x0boutput_msat\x18\x18 \x01(\x0b\x32\x0b.cln.AmountH\r\x88\x01\x01\x12\x19\n\x0coutput_count\x18\x19 \x01(\rH\x0e\x88\x01\x01\x12\x18\n\x0b\x62lockheight\x18\x1a \x01(\rH\x0f\x88\x01\x01\"\xf7\x02\n\x16\x43oinMovementPrimaryTag\x12\x0b\n\x07\x44\x45POSIT\x10\x00\x12\x0e\n\nWITHDRAWAL\x10\x01\x12\x0b\n\x07PENALTY\x10\x02\x12\x10\n\x0c\x43HANNEL_OPEN\x10\x03\x12\x11\n\rCHANNEL_CLOSE\x10\x04\x12\x11\n\rDELAYED_TO_US\x10\x05\x12\x0b\n\x07HTLC_TX\x10\x06\x12\x10\n\x0cHTLC_TIMEOUT\x10\x07\x12\x10\n\x0cHTLC_FULFILL\x10\x08\x12\r\n\tTO_WALLET\x10\t\x12\n\n\x06\x41NCHOR\x10\n\x12\x0b\n\x07TO_THEM\x10\x0b\x12\r\n\tPENALIZED\x10\x0c\x12\n\n\x06STOLEN\x10\r\x12\x0b\n\x07IGNORED\x10\x0e\x12\x0c\n\x08TO_MINER\x10\x0f\x12\x0b\n\x07INVOICE\x10\x10\x12\n\n\x06ROUTED\x10\x11\x12\n\n\x06PUSHED\x10\x12\x12\r\n\tLEASE_FEE\x10\x13\x12\x14\n\x10\x43HANNEL_PROPOSED\x10\x14\x12\x0f\n\x0bPENALTY_ADJ\x10\x15\x12\x11\n\rJOURNAL_ENTRY\x10\x16\"2\n\x10\x43oinMovementType\x12\x0f\n\x0b\x43HANNEL_MVT\x10\x00\x12\r\n\tCHAIN_MVT\x10\x01\x42\x10\n\x0e_created_indexB\x0e\n\x0c_primary_tagB\x0f\n\r_payment_hashB\n\n\x08_part_idB\x0b\n\t_group_idB\x0c\n\n_fees_msatB\x07\n\x05_utxoB\n\n\x08_peer_idB\x16\n\x14_originating_accountB\x07\n\x05_txidB\x10\n\x0e_spending_txidB\x0c\n\n_utxo_txidB\x07\n\x05_voutB\x0e\n\x0c_output_msatB\x0f\n\r_output_countB\x0e\n\x0c_blockheight\"\x18\n\x16StreamCustomMsgRequest\"9\n\x15\x43ustomMsgNotification\x12\x0f\n\x07peer_id\x18\x01 \x01(\x0c\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\" \n\x1eStreamDeprecatedOneshotRequest\"6\n\x1d\x44\x65precatedOneshotNotification\x12\x15\n\rdeprecated_ok\x18\x01 \x01(\x08\"\x19\n\x17StreamDisconnectRequest\"$\n\x16\x44isconnectNotification\x12\n\n\x02id\x18\x01 \x01(\x0c\"\x1b\n\x19StreamForwardEventRequest\"\x88\x05\n\x18\x46orwardEventNotification\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\x12\x12\n\nin_channel\x18\x02 \x01(\t\x12\x18\n\x0bout_channel\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x07in_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\"\n\x08out_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\"\n\x08\x66\x65\x65_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12@\n\x06status\x18\x07 \x01(\x0e\x32\x30.cln.ForwardEventNotification.ForwardEventStatus\x12\x15\n\x08\x66\x61ilcode\x18\x08 \x01(\rH\x03\x88\x01\x01\x12\x17\n\nfailreason\x18\t \x01(\tH\x04\x88\x01\x01\x12\x43\n\x05style\x18\n \x01(\x0e\x32/.cln.ForwardEventNotification.ForwardEventStyleH\x05\x88\x01\x01\x12\x15\n\rreceived_time\x18\x0b \x01(\x01\x12\x1a\n\rresolved_time\x18\x0c \x01(\x01H\x06\x88\x01\x01\"L\n\x12\x46orwardEventStatus\x12\x0b\n\x07OFFERED\x10\x00\x12\x0b\n\x07SETTLED\x10\x01\x12\x10\n\x0cLOCAL_FAILED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\"(\n\x11\x46orwardEventStyle\x12\n\n\x06LEGACY\x10\x00\x12\x07\n\x03TLV\x10\x01\x42\x0e\n\x0c_out_channelB\x0b\n\t_out_msatB\x0b\n\t_fee_msatB\x0b\n\t_failcodeB\r\n\x0b_failreasonB\x08\n\x06_styleB\x10\n\x0e_resolved_time\"\x1e\n\x1cStreamInvoiceCreationRequest\"\x8b\x01\n\x1bInvoiceCreationNotification\x12\x1e\n\x04msat\x18\x01 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x10\n\x08preimage\x18\x02 \x01(\x0c\x12\r\n\x05label\x18\x03 \x01(\t\x12\x15\n\x08offer_id\x18\x04 \x01(\x0cH\x01\x88\x01\x01\x42\x07\n\x05_msatB\x0b\n\t_offer_id\"\x1d\n\x1bStreamInvoicePaymentRequest\"\x8b\x01\n\x1aInvoicePaymentNotification\x12\x19\n\x04msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x10\n\x08preimage\x18\x02 \x01(\x0c\x12$\n\x08outpoint\x18\x03 \x01(\x0b\x32\r.cln.OutpointH\x00\x88\x01\x01\x12\r\n\x05label\x18\x04 \x01(\tB\x0b\n\t_outpoint\"\x12\n\x10StreamLogRequest\"\xca\x01\n\x0fLogNotification\x12,\n\x05level\x18\x01 \x01(\x0e\x32\x1d.cln.LogNotification.LogLevel\x12\x0c\n\x04time\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\t\x12\x0e\n\x06source\x18\x04 \x01(\t\x12\x0b\n\x03log\x18\x05 \x01(\t\"K\n\x08LogLevel\x12\x06\n\x02IO\x10\x00\x12\t\n\x05TRACE\x10\x01\x12\t\n\x05\x44\x45\x42UG\x10\x02\x12\x08\n\x04INFO\x10\x03\x12\x0b\n\x07UNUSUAL\x10\x04\x12\n\n\x06\x42ROKEN\x10\x05\"&\n$StreamOnionMessageForwardFailRequest\"\xef\x01\n#OnionMessageForwardFailNotification\x12\x0e\n\x06source\x18\x01 \x01(\x0c\x12\x10\n\x08incoming\x18\x02 \x01(\x0c\x12\x10\n\x08path_key\x18\x03 \x01(\x0c\x12\x15\n\x08outgoing\x18\x04 \x01(\x0cH\x00\x88\x01\x01\x12\x19\n\x0cnext_node_id\x18\x05 \x01(\x0cH\x01\x88\x01\x01\x12&\n\x19next_short_channel_id_dir\x18\x06 \x01(\tH\x02\x88\x01\x01\x42\x0b\n\t_outgoingB\x0f\n\r_next_node_idB\x1c\n\x1a_next_short_channel_id_dir\"\"\n StreamOpenChannelPeerSigsRequest\"J\n\x1fOpenChannelPeerSigsNotification\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x13\n\x0bsigned_psbt\x18\x02 \x01(\t\"\x1c\n\x1aStreamPluginStartedRequest\"V\n\x19PluginStartedNotification\x12\x13\n\x0bplugin_name\x18\x01 \x01(\t\x12\x13\n\x0bplugin_path\x18\x02 \x01(\t\x12\x0f\n\x07methods\x18\x03 \x03(\t\"\x1c\n\x1aStreamPluginStoppedRequest\"V\n\x19PluginStoppedNotification\x12\x13\n\x0bplugin_name\x18\x01 \x01(\t\x12\x13\n\x0bplugin_path\x18\x02 \x01(\t\x12\x0f\n\x07methods\x18\x03 \x03(\t\"\x1d\n\x1bStreamSendPayFailureRequest\"b\n\x1aSendPayFailureNotification\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x12\x12\x0f\n\x07message\x18\x02 \x01(\t\x12%\n\x04\x64\x61ta\x18\x03 \x01(\x0b\x32\x17.cln.SendpayFailureData\"\xc1\t\n\x12SendpayFailureData\x12\x1a\n\rcreated_index\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x0f\n\x02id\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18\x03 \x01(\x0cH\x02\x88\x01\x01\x12\x14\n\x07groupid\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x1a\n\rupdated_index\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x13\n\x06partid\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x07 \x01(\x0cH\x06\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x07\x88\x01\x01\x12*\n\x10\x61mount_sent_msat\x18\t \x01(\x0b\x32\x0b.cln.AmountH\x08\x88\x01\x01\x12\x17\n\ncreated_at\x18\n \x01(\x04H\t\x88\x01\x01\x12\x19\n\x0c\x63ompleted_at\x18\x0b \x01(\x04H\n\x88\x01\x01\x12\x45\n\x06status\x18\x0c \x01(\x0e\x32\x30.cln.SendpayFailureData.SendpayFailureDataStatusH\x0b\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\r \x01(\x0cH\x0c\x88\x01\x01\x12\x12\n\x05label\x18\x0e \x01(\tH\r\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x0f \x01(\tH\x0e\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x10 \x01(\tH\x0f\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x11 \x01(\tH\x10\x88\x01\x01\x12\x17\n\nerroronion\x18\x12 \x01(\x0cH\x11\x88\x01\x01\x12\x17\n\nonionreply\x18\x13 \x01(\x0cH\x12\x88\x01\x01\x12\x19\n\x0c\x65rring_index\x18\x14 \x01(\rH\x13\x88\x01\x01\x12\x15\n\x08\x66\x61ilcode\x18\x15 \x01(\rH\x14\x88\x01\x01\x12\x19\n\x0c\x66\x61ilcodename\x18\x16 \x01(\tH\x15\x88\x01\x01\x12\x18\n\x0b\x65rring_node\x18\x17 \x01(\x0cH\x16\x88\x01\x01\x12\x1b\n\x0e\x65rring_channel\x18\x18 \x01(\tH\x17\x88\x01\x01\x12\x1d\n\x10\x65rring_direction\x18\x19 \x01(\rH\x18\x88\x01\x01\x12\x18\n\x0braw_message\x18\x1a \x01(\x0cH\x19\x88\x01\x01\"A\n\x18SendpayFailureDataStatus\x12\n\n\x06\x46\x41ILED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\x42\x10\n\x0e_created_indexB\x05\n\x03_idB\x0f\n\r_payment_hashB\n\n\x08_groupidB\x10\n\x0e_updated_indexB\t\n\x07_partidB\x0e\n\x0c_destinationB\x0e\n\x0c_amount_msatB\x13\n\x11_amount_sent_msatB\r\n\x0b_created_atB\x0f\n\r_completed_atB\t\n\x07_statusB\x13\n\x11_payment_preimageB\x08\n\x06_labelB\t\n\x07_bolt11B\t\n\x07_bolt12B\x0e\n\x0c_descriptionB\r\n\x0b_erroronionB\r\n\x0b_onionreplyB\x0f\n\r_erring_indexB\x0b\n\t_failcodeB\x0f\n\r_failcodenameB\x0e\n\x0c_erring_nodeB\x11\n\x0f_erring_channelB\x13\n\x11_erring_directionB\x0e\n\x0c_raw_message\"\x1d\n\x1bStreamSendPaySuccessRequest\"\xcc\x05\n\x1aSendPaySuccessNotification\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\x12\n\n\x02id\x18\x02 \x01(\x04\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x0f\n\x07groupid\x18\x04 \x01(\x04\x12\x1a\n\rupdated_index\x18\x05 \x01(\x04H\x00\x88\x01\x01\x12\x13\n\x06partid\x18\x06 \x01(\x04H\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x07 \x01(\x0cH\x02\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12%\n\x10\x61mount_sent_msat\x18\t \x01(\x0b\x32\x0b.cln.Amount\x12\x12\n\ncreated_at\x18\n \x01(\x04\x12\x19\n\x0c\x63ompleted_at\x18\x0b \x01(\x04H\x04\x88\x01\x01\x12\x44\n\x06status\x18\x0c \x01(\x0e\x32\x34.cln.SendPaySuccessNotification.SendpaySuccessStatus\x12\x1d\n\x10payment_preimage\x18\r \x01(\x0cH\x05\x88\x01\x01\x12\x12\n\x05label\x18\x0e \x01(\tH\x06\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x0f \x01(\tH\x07\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x10 \x01(\tH\x08\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x11 \x01(\tH\t\x88\x01\x01\x12\x17\n\nerroronion\x18\x12 \x01(\x0cH\n\x88\x01\x01\"$\n\x14SendpaySuccessStatus\x12\x0c\n\x08\x43OMPLETE\x10\x00\x42\x10\n\x0e_updated_indexB\t\n\x07_partidB\x0e\n\x0c_destinationB\x0e\n\x0c_amount_msatB\x0f\n\r_completed_atB\x13\n\x11_payment_preimageB\x08\n\x06_labelB\t\n\x07_bolt11B\t\n\x07_bolt12B\x0e\n\x0c_descriptionB\r\n\x0b_erroronion\"\x17\n\x15StreamShutdownRequest\"\x16\n\x14ShutdownNotification\"\x16\n\x14StreamWarningRequest\"\xae\x01\n\x13WarningNotification\x12\x34\n\x05level\x18\x01 \x01(\x0e\x32%.cln.WarningNotification.WarningLevel\x12\x0c\n\x04time\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\t\x12\x0e\n\x06source\x18\x04 \x01(\t\x12\x0b\n\x03log\x18\x05 \x01(\t\"#\n\x0cWarningLevel\x12\x08\n\x04WARN\x10\x00\x12\t\n\x05\x45RROR\x10\x01\"\x19\n\x17StreamPayPartEndRequest\"\xf1\x03\n\x16PayPartEndNotification\x12<\n\x06status\x18\x01 \x01(\x0e\x32,.cln.PayPartEndNotification.PayPartEndStatus\x12\x10\n\x08\x64uration\x18\x02 \x01(\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x0f\n\x07groupid\x18\x04 \x01(\x04\x12\x0e\n\x06partid\x18\x05 \x01(\x04\x12\x17\n\nfailed_msg\x18\x06 \x01(\x0cH\x00\x88\x01\x01\x12\x1b\n\x0e\x66\x61iled_node_id\x18\x07 \x01(\x0cH\x01\x88\x01\x01\x12$\n\x17\x66\x61iled_short_channel_id\x18\x08 \x01(\tH\x02\x88\x01\x01\x12\x1d\n\x10\x66\x61iled_direction\x18\t \x01(\rH\x03\x88\x01\x01\x12\x17\n\nerror_code\x18\n \x01(\rH\x04\x88\x01\x01\x12\x1a\n\rerror_message\x18\x0b \x01(\tH\x05\x88\x01\x01\",\n\x10PayPartEndStatus\x12\x0b\n\x07SUCCESS\x10\x00\x12\x0b\n\x07\x46\x41ILURE\x10\x01\x42\r\n\x0b_failed_msgB\x11\n\x0f_failed_node_idB\x1a\n\x18_failed_short_channel_idB\x13\n\x11_failed_directionB\r\n\x0b_error_codeB\x10\n\x0e_error_message\"\x1b\n\x19StreamPayPartStartRequest\"\xc2\x01\n\x18PayPartStartNotification\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\x12\x0f\n\x07groupid\x18\x02 \x01(\x04\x12\x0e\n\x06partid\x18\x03 \x01(\x04\x12\'\n\x12total_payment_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12!\n\x0c\x61ttempt_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x04hops\x18\x06 \x03(\x0b\x32\x15.cln.PayPartStartHops\"\x9f\x01\n\x10PayPartStartHops\x12\x11\n\tnext_node\x18\x01 \x01(\x0c\x12\x18\n\x10short_channel_id\x18\x02 \x01(\t\x12\x11\n\tdirection\x18\x03 \x01(\r\x12$\n\x0f\x63hannel_in_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x63hannel_out_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount2\xbah\n\x04Node\x12\x36\n\x07Getinfo\x12\x13.cln.GetinfoRequest\x1a\x14.cln.GetinfoResponse\"\x00\x12<\n\tListPeers\x12\x15.cln.ListpeersRequest\x1a\x16.cln.ListpeersResponse\"\x00\x12<\n\tListFunds\x12\x15.cln.ListfundsRequest\x1a\x16.cln.ListfundsResponse\"\x00\x12\x36\n\x07SendPay\x12\x13.cln.SendpayRequest\x1a\x14.cln.SendpayResponse\"\x00\x12\x45\n\x0cListChannels\x12\x18.cln.ListchannelsRequest\x1a\x19.cln.ListchannelsResponse\"\x00\x12<\n\tAddGossip\x12\x15.cln.AddgossipRequest\x1a\x16.cln.AddgossipResponse\"\x00\x12H\n\rAddPsbtOutput\x12\x19.cln.AddpsbtoutputRequest\x1a\x1a.cln.AddpsbtoutputResponse\"\x00\x12H\n\rAutoCleanOnce\x12\x19.cln.AutocleanonceRequest\x1a\x1a.cln.AutocleanonceResponse\"\x00\x12N\n\x0f\x41utoCleanStatus\x12\x1b.cln.AutocleanstatusRequest\x1a\x1c.cln.AutocleanstatusResponse\"\x00\x12\x45\n\x0c\x43heckMessage\x12\x18.cln.CheckmessageRequest\x1a\x19.cln.CheckmessageResponse\"\x00\x12\x30\n\x05\x43lose\x12\x11.cln.CloseRequest\x1a\x12.cln.CloseResponse\"\x00\x12:\n\x0b\x43onnectPeer\x12\x13.cln.ConnectRequest\x1a\x14.cln.ConnectResponse\"\x00\x12H\n\rCreateInvoice\x12\x19.cln.CreateinvoiceRequest\x1a\x1a.cln.CreateinvoiceResponse\"\x00\x12<\n\tDatastore\x12\x15.cln.DatastoreRequest\x1a\x16.cln.DatastoreResponse\"\x00\x12K\n\x0e\x44\x61tastoreUsage\x12\x1a.cln.DatastoreusageRequest\x1a\x1b.cln.DatastoreusageResponse\"\x00\x12\x42\n\x0b\x43reateOnion\x12\x17.cln.CreateonionRequest\x1a\x18.cln.CreateonionResponse\"\x00\x12\x45\n\x0c\x44\x65lDatastore\x12\x18.cln.DeldatastoreRequest\x1a\x19.cln.DeldatastoreResponse\"\x00\x12?\n\nDelInvoice\x12\x16.cln.DelinvoiceRequest\x1a\x17.cln.DelinvoiceResponse\"\x00\x12Q\n\x10\x44\x65vForgetChannel\x12\x1c.cln.DevforgetchannelRequest\x1a\x1d.cln.DevforgetchannelResponse\"\x00\x12Q\n\x10\x45mergencyRecover\x12\x1c.cln.EmergencyrecoverRequest\x1a\x1d.cln.EmergencyrecoverResponse\"\x00\x12\x66\n\x17GetEmergencyRecoverData\x12#.cln.GetemergencyrecoverdataRequest\x1a$.cln.GetemergencyrecoverdataResponse\"\x00\x12\x45\n\x0c\x45xposeSecret\x12\x18.cln.ExposesecretRequest\x1a\x19.cln.ExposesecretResponse\"\x00\x12\x36\n\x07Recover\x12\x13.cln.RecoverRequest\x1a\x14.cln.RecoverResponse\"\x00\x12K\n\x0eRecoverChannel\x12\x1a.cln.RecoverchannelRequest\x1a\x1b.cln.RecoverchannelResponse\"\x00\x12\x36\n\x07Invoice\x12\x13.cln.InvoiceRequest\x1a\x14.cln.InvoiceResponse\"\x00\x12Q\n\x14\x43reateInvoiceRequest\x12\x1a.cln.InvoicerequestRequest\x1a\x1b.cln.InvoicerequestResponse\"\x00\x12`\n\x15\x44isableInvoiceRequest\x12!.cln.DisableinvoicerequestRequest\x1a\".cln.DisableinvoicerequestResponse\"\x00\x12Z\n\x13ListInvoiceRequests\x12\x1f.cln.ListinvoicerequestsRequest\x1a .cln.ListinvoicerequestsResponse\"\x00\x12H\n\rListDatastore\x12\x19.cln.ListdatastoreRequest\x1a\x1a.cln.ListdatastoreResponse\"\x00\x12\x45\n\x0cListInvoices\x12\x18.cln.ListinvoicesRequest\x1a\x19.cln.ListinvoicesResponse\"\x00\x12<\n\tSendOnion\x12\x15.cln.SendonionRequest\x1a\x16.cln.SendonionResponse\"\x00\x12\x45\n\x0cListSendPays\x12\x18.cln.ListsendpaysRequest\x1a\x19.cln.ListsendpaysResponse\"\x00\x12Q\n\x10ListTransactions\x12\x1c.cln.ListtransactionsRequest\x1a\x1d.cln.ListtransactionsResponse\"\x00\x12?\n\nMakeSecret\x12\x16.cln.MakesecretRequest\x1a\x17.cln.MakesecretResponse\"\x00\x12*\n\x03Pay\x12\x0f.cln.PayRequest\x1a\x10.cln.PayResponse\"\x00\x12<\n\tListNodes\x12\x15.cln.ListnodesRequest\x1a\x16.cln.ListnodesResponse\"\x00\x12K\n\x0eWaitAnyInvoice\x12\x1a.cln.WaitanyinvoiceRequest\x1a\x1b.cln.WaitanyinvoiceResponse\"\x00\x12\x42\n\x0bWaitInvoice\x12\x17.cln.WaitinvoiceRequest\x1a\x18.cln.WaitinvoiceResponse\"\x00\x12\x42\n\x0bWaitSendPay\x12\x17.cln.WaitsendpayRequest\x1a\x18.cln.WaitsendpayResponse\"\x00\x12\x36\n\x07NewAddr\x12\x13.cln.NewaddrRequest\x1a\x14.cln.NewaddrResponse\"\x00\x12\x39\n\x08Withdraw\x12\x14.cln.WithdrawRequest\x1a\x15.cln.WithdrawResponse\"\x00\x12\x36\n\x07KeySend\x12\x13.cln.KeysendRequest\x1a\x14.cln.KeysendResponse\"\x00\x12\x39\n\x08\x46undPsbt\x12\x14.cln.FundpsbtRequest\x1a\x15.cln.FundpsbtResponse\"\x00\x12\x39\n\x08SendPsbt\x12\x14.cln.SendpsbtRequest\x1a\x15.cln.SendpsbtResponse\"\x00\x12\x39\n\x08SignPsbt\x12\x14.cln.SignpsbtRequest\x1a\x15.cln.SignpsbtResponse\"\x00\x12\x39\n\x08UtxoPsbt\x12\x14.cln.UtxopsbtRequest\x1a\x15.cln.UtxopsbtResponse\"\x00\x12<\n\tTxDiscard\x12\x15.cln.TxdiscardRequest\x1a\x16.cln.TxdiscardResponse\"\x00\x12<\n\tTxPrepare\x12\x15.cln.TxprepareRequest\x1a\x16.cln.TxprepareResponse\"\x00\x12\x33\n\x06TxSend\x12\x12.cln.TxsendRequest\x1a\x13.cln.TxsendResponse\"\x00\x12Q\n\x10ListPeerChannels\x12\x1c.cln.ListpeerchannelsRequest\x1a\x1d.cln.ListpeerchannelsResponse\"\x00\x12W\n\x12ListClosedChannels\x12\x1e.cln.ListclosedchannelsRequest\x1a\x1f.cln.ListclosedchannelsResponse\"\x00\x12\x33\n\x06\x44\x65\x63ode\x12\x12.cln.DecodeRequest\x1a\x13.cln.DecodeResponse\"\x00\x12\x33\n\x06\x44\x65lPay\x12\x12.cln.DelpayRequest\x1a\x13.cln.DelpayResponse\"\x00\x12?\n\nDelForward\x12\x16.cln.DelforwardRequest\x1a\x17.cln.DelforwardResponse\"\x00\x12\x45\n\x0c\x44isableOffer\x12\x18.cln.DisableofferRequest\x1a\x19.cln.DisableofferResponse\"\x00\x12\x42\n\x0b\x45nableOffer\x12\x17.cln.EnableofferRequest\x1a\x18.cln.EnableofferResponse\"\x00\x12?\n\nDisconnect\x12\x16.cln.DisconnectRequest\x1a\x17.cln.DisconnectResponse\"\x00\x12\x39\n\x08\x46\x65\x65rates\x12\x14.cln.FeeratesRequest\x1a\x15.cln.FeeratesResponse\"\x00\x12\x42\n\x0b\x46\x65tchBip353\x12\x17.cln.Fetchbip353Request\x1a\x18.cln.Fetchbip353Response\"\x00\x12\x45\n\x0c\x46\x65tchInvoice\x12\x18.cln.FetchinvoiceRequest\x1a\x19.cln.FetchinvoiceResponse\"\x00\x12\x63\n\x16\x43\x61ncelRecurringInvoice\x12\".cln.CancelrecurringinvoiceRequest\x1a#.cln.CancelrecurringinvoiceResponse\"\x00\x12T\n\x11\x46undChannelCancel\x12\x1d.cln.FundchannelCancelRequest\x1a\x1e.cln.FundchannelCancelResponse\"\x00\x12Z\n\x13\x46undChannelComplete\x12\x1f.cln.FundchannelCompleteRequest\x1a .cln.FundchannelCompleteResponse\"\x00\x12\x42\n\x0b\x46undChannel\x12\x17.cln.FundchannelRequest\x1a\x18.cln.FundchannelResponse\"\x00\x12Q\n\x10\x46undChannelStart\x12\x1c.cln.FundchannelStartRequest\x1a\x1d.cln.FundchannelStartResponse\"\x00\x12\x33\n\x06GetLog\x12\x12.cln.GetlogRequest\x1a\x13.cln.GetlogResponse\"\x00\x12\x45\n\x0c\x46underUpdate\x12\x18.cln.FunderupdateRequest\x1a\x19.cln.FunderupdateResponse\"\x00\x12\x39\n\x08GetRoute\x12\x14.cln.GetrouteRequest\x1a\x15.cln.GetrouteResponse\"\x00\x12H\n\rListAddresses\x12\x19.cln.ListaddressesRequest\x1a\x1a.cln.ListaddressesResponse\"\x00\x12\x45\n\x0cListForwards\x12\x18.cln.ListforwardsRequest\x1a\x19.cln.ListforwardsResponse\"\x00\x12?\n\nListOffers\x12\x16.cln.ListoffersRequest\x1a\x17.cln.ListoffersResponse\"\x00\x12\x39\n\x08ListPays\x12\x14.cln.ListpaysRequest\x1a\x15.cln.ListpaysResponse\"\x00\x12<\n\tListHtlcs\x12\x15.cln.ListhtlcsRequest\x1a\x16.cln.ListhtlcsResponse\"\x00\x12Q\n\x10MultiFundChannel\x12\x1c.cln.MultifundchannelRequest\x1a\x1d.cln.MultifundchannelResponse\"\x00\x12H\n\rMultiWithdraw\x12\x19.cln.MultiwithdrawRequest\x1a\x1a.cln.MultiwithdrawResponse\"\x00\x12\x30\n\x05Offer\x12\x11.cln.OfferRequest\x1a\x12.cln.OfferResponse\"\x00\x12Q\n\x10OpenChannelAbort\x12\x1c.cln.OpenchannelAbortRequest\x1a\x1d.cln.OpenchannelAbortResponse\"\x00\x12N\n\x0fOpenChannelBump\x12\x1b.cln.OpenchannelBumpRequest\x1a\x1c.cln.OpenchannelBumpResponse\"\x00\x12N\n\x0fOpenChannelInit\x12\x1b.cln.OpenchannelInitRequest\x1a\x1c.cln.OpenchannelInitResponse\"\x00\x12T\n\x11OpenChannelSigned\x12\x1d.cln.OpenchannelSignedRequest\x1a\x1e.cln.OpenchannelSignedResponse\"\x00\x12T\n\x11OpenChannelUpdate\x12\x1d.cln.OpenchannelUpdateRequest\x1a\x1e.cln.OpenchannelUpdateResponse\"\x00\x12-\n\x04Ping\x12\x10.cln.PingRequest\x1a\x11.cln.PingResponse\"\x00\x12\x33\n\x06Plugin\x12\x12.cln.PluginRequest\x1a\x13.cln.PluginResponse\"\x00\x12H\n\rRenePayStatus\x12\x19.cln.RenepaystatusRequest\x1a\x1a.cln.RenepaystatusResponse\"\x00\x12\x36\n\x07RenePay\x12\x13.cln.RenepayRequest\x1a\x14.cln.RenepayResponse\"\x00\x12H\n\rReserveInputs\x12\x19.cln.ReserveinputsRequest\x1a\x1a.cln.ReserveinputsResponse\"\x00\x12H\n\rSendCustomMsg\x12\x19.cln.SendcustommsgRequest\x1a\x1a.cln.SendcustommsgResponse\"\x00\x12\x42\n\x0bSendInvoice\x12\x17.cln.SendinvoiceRequest\x1a\x18.cln.SendinvoiceResponse\"\x00\x12?\n\nSetChannel\x12\x16.cln.SetchannelRequest\x1a\x17.cln.SetchannelResponse\"\x00\x12<\n\tSetConfig\x12\x15.cln.SetconfigRequest\x1a\x16.cln.SetconfigResponse\"\x00\x12K\n\x0eSetPsbtVersion\x12\x1a.cln.SetpsbtversionRequest\x1a\x1b.cln.SetpsbtversionResponse\"\x00\x12\x42\n\x0bSignInvoice\x12\x17.cln.SigninvoiceRequest\x1a\x18.cln.SigninvoiceResponse\"\x00\x12\x42\n\x0bSignMessage\x12\x17.cln.SignmessageRequest\x1a\x18.cln.SignmessageResponse\"\x00\x12?\n\nSpliceInit\x12\x16.cln.SpliceInitRequest\x1a\x17.cln.SpliceInitResponse\"\x00\x12\x45\n\x0cSpliceSigned\x12\x18.cln.SpliceSignedRequest\x1a\x19.cln.SpliceSignedResponse\"\x00\x12\x45\n\x0cSpliceUpdate\x12\x18.cln.SpliceUpdateRequest\x1a\x19.cln.SpliceUpdateResponse\"\x00\x12\x39\n\x08SpliceIn\x12\x14.cln.SpliceinRequest\x1a\x15.cln.SpliceinResponse\"\x00\x12<\n\tSpliceOut\x12\x15.cln.SpliceoutRequest\x1a\x16.cln.SpliceoutResponse\"\x00\x12<\n\tDevSplice\x12\x15.cln.DevspliceRequest\x1a\x16.cln.DevspliceResponse\"\x00\x12N\n\x0fUnreserveInputs\x12\x1b.cln.UnreserveinputsRequest\x1a\x1c.cln.UnreserveinputsResponse\"\x00\x12H\n\rUpgradeWallet\x12\x19.cln.UpgradewalletRequest\x1a\x1a.cln.UpgradewalletResponse\"\x00\x12N\n\x0fWaitBlockHeight\x12\x1b.cln.WaitblockheightRequest\x1a\x1c.cln.WaitblockheightResponse\"\x00\x12-\n\x04Wait\x12\x10.cln.WaitRequest\x1a\x11.cln.WaitResponse\"\x00\x12\x42\n\x0bListConfigs\x12\x17.cln.ListconfigsRequest\x1a\x18.cln.ListconfigsResponse\"\x00\x12-\n\x04Stop\x12\x10.cln.StopRequest\x1a\x11.cln.StopResponse\"\x00\x12-\n\x04Help\x12\x10.cln.HelpRequest\x1a\x11.cln.HelpResponse\"\x00\x12T\n\x11PreApproveKeysend\x12\x1d.cln.PreapprovekeysendRequest\x1a\x1e.cln.PreapprovekeysendResponse\"\x00\x12T\n\x11PreApproveInvoice\x12\x1d.cln.PreapproveinvoiceRequest\x1a\x1e.cln.PreapproveinvoiceResponse\"\x00\x12\x45\n\x0cStaticBackup\x12\x18.cln.StaticbackupRequest\x1a\x19.cln.StaticbackupResponse\"\x00\x12N\n\x0f\x42kprChannelsApy\x12\x1b.cln.BkprchannelsapyRequest\x1a\x1c.cln.BkprchannelsapyResponse\"\x00\x12T\n\x11\x42kprDumpIncomeCsv\x12\x1d.cln.BkprdumpincomecsvRequest\x1a\x1e.cln.BkprdumpincomecsvResponse\"\x00\x12\x42\n\x0b\x42kprInspect\x12\x17.cln.BkprinspectRequest\x1a\x18.cln.BkprinspectResponse\"\x00\x12`\n\x15\x42kprListAccountEvents\x12!.cln.BkprlistaccounteventsRequest\x1a\".cln.BkprlistaccounteventsResponse\"\x00\x12Q\n\x10\x42kprListBalances\x12\x1c.cln.BkprlistbalancesRequest\x1a\x1d.cln.BkprlistbalancesResponse\"\x00\x12K\n\x0e\x42kprListIncome\x12\x1a.cln.BkprlistincomeRequest\x1a\x1b.cln.BkprlistincomeResponse\"\x00\x12{\n\x1e\x42kprEditDescriptionByPaymentId\x12*.cln.BkpreditdescriptionbypaymentidRequest\x1a+.cln.BkpreditdescriptionbypaymentidResponse\"\x00\x12x\n\x1d\x42kprEditDescriptionByOutpoint\x12).cln.BkpreditdescriptionbyoutpointRequest\x1a*.cln.BkpreditdescriptionbyoutpointResponse\"\x00\x12?\n\nBkprReport\x12\x16.cln.BkprreportRequest\x1a\x17.cln.BkprreportResponse\"\x00\x12H\n\rBlacklistRune\x12\x19.cln.BlacklistruneRequest\x1a\x1a.cln.BlacklistruneResponse\"\x00\x12<\n\tCheckRune\x12\x15.cln.CheckruneRequest\x1a\x16.cln.CheckruneResponse\"\x00\x12?\n\nCreateRune\x12\x16.cln.CreateruneRequest\x1a\x17.cln.CreateruneResponse\"\x00\x12<\n\tShowRunes\x12\x15.cln.ShowrunesRequest\x1a\x16.cln.ShowrunesResponse\"\x00\x12Q\n\x10\x41skReneUnreserve\x12\x1c.cln.AskreneunreserveRequest\x1a\x1d.cln.AskreneunreserveResponse\"\x00\x12T\n\x11\x41skReneListLayers\x12\x1d.cln.AskrenelistlayersRequest\x1a\x1e.cln.AskrenelistlayersResponse\"\x00\x12W\n\x12\x41skReneCreateLayer\x12\x1e.cln.AskrenecreatelayerRequest\x1a\x1f.cln.AskrenecreatelayerResponse\"\x00\x12W\n\x12\x41skReneRemoveLayer\x12\x1e.cln.AskreneremovelayerRequest\x1a\x1f.cln.AskreneremovelayerResponse\"\x00\x12o\n\x1a\x41skReneRemoveChannelUpdate\x12&.cln.AskreneremovechannelupdateRequest\x1a\'.cln.AskreneremovechannelupdateResponse\"\x00\x12K\n\x0e\x41skReneReserve\x12\x1a.cln.AskrenereserveRequest\x1a\x1b.cln.AskrenereserveResponse\"\x00\x12?\n\nAskReneAge\x12\x16.cln.AskreneageRequest\x1a\x17.cln.AskreneageResponse\"\x00\x12<\n\tGetRoutes\x12\x15.cln.GetroutesRequest\x1a\x16.cln.GetroutesResponse\"\x00\x12W\n\x12\x41skReneDisableNode\x12\x1e.cln.AskrenedisablenodeRequest\x1a\x1f.cln.AskrenedisablenodeResponse\"\x00\x12]\n\x14\x41skReneInformChannel\x12 .cln.AskreneinformchannelRequest\x1a!.cln.AskreneinformchannelResponse\"\x00\x12]\n\x14\x41skReneCreateChannel\x12 .cln.AskrenecreatechannelRequest\x1a!.cln.AskrenecreatechannelResponse\"\x00\x12]\n\x14\x41skReneUpdateChannel\x12 .cln.AskreneupdatechannelRequest\x1a!.cln.AskreneupdatechannelResponse\"\x00\x12W\n\x12\x41skReneBiasChannel\x12\x1e.cln.AskrenebiaschannelRequest\x1a\x1f.cln.AskrenebiaschannelResponse\"\x00\x12N\n\x0f\x41skreneBiasNode\x12\x1b.cln.AskrenebiasnodeRequest\x1a\x1c.cln.AskrenebiasnodeResponse\"\x00\x12\x66\n\x17\x41skReneListReservations\x12#.cln.AskrenelistreservationsRequest\x1a$.cln.AskrenelistreservationsResponse\"\x00\x12W\n\x12InjectPaymentOnion\x12\x1e.cln.InjectpaymentonionRequest\x1a\x1f.cln.InjectpaymentonionResponse\"\x00\x12W\n\x12InjectOnionMessage\x12\x1e.cln.InjectonionmessageRequest\x1a\x1f.cln.InjectonionmessageResponse\"\x00\x12-\n\x04Xpay\x12\x10.cln.XpayRequest\x1a\x11.cln.XpayResponse\"\x00\x12W\n\x12SignMessageWithKey\x12\x1e.cln.SignmessagewithkeyRequest\x1a\x1f.cln.SignmessagewithkeyResponse\"\x00\x12Q\n\x10ListChannelMoves\x12\x1c.cln.ListchannelmovesRequest\x1a\x1d.cln.ListchannelmovesResponse\"\x00\x12K\n\x0eListChainMoves\x12\x1a.cln.ListchainmovesRequest\x1a\x1b.cln.ListchainmovesResponse\"\x00\x12T\n\x11ListNetworkEvents\x12\x1d.cln.ListnetworkeventsRequest\x1a\x1e.cln.ListnetworkeventsResponse\"\x00\x12N\n\x0f\x44\x65lNetworkEvent\x12\x1b.cln.DelnetworkeventRequest\x1a\x1c.cln.DelnetworkeventResponse\"\x00\x12Z\n\x13\x43lnrestRegisterPath\x12\x1f.cln.ClnrestregisterpathRequest\x1a .cln.ClnrestregisterpathResponse\"\x00\x12T\n\x11ListCurrencyRates\x12\x1d.cln.ListcurrencyratesRequest\x1a\x1e.cln.ListcurrencyratesResponse\"\x00\x12N\n\x0f\x43urrencyConvert\x12\x1b.cln.CurrencyconvertRequest\x1a\x1c.cln.CurrencyconvertResponse\"\x00\x12\x45\n\x0c\x43urrencyRate\x12\x18.cln.CurrencyrateRequest\x1a\x19.cln.CurrencyrateResponse\"\x00\x12?\n\nSendAmount\x12\x16.cln.SendamountRequest\x1a\x17.cln.SendamountResponse\"\x00\x12\x42\n\x0b\x43reateProof\x12\x17.cln.CreateproofRequest\x1a\x18.cln.CreateproofResponse\"\x00\x12\x39\n\x08Xkeysend\x12\x14.cln.XkeysendRequest\x1a\x15.cln.XkeysendResponse\"\x00\x12\x39\n\x08Graceful\x12\x14.cln.GracefulRequest\x1a\x15.cln.GracefulResponse\"\x00\x12\x63\n\x18SubscribeBalanceSnapshot\x12!.cln.StreamBalanceSnapshotRequest\x1a .cln.BalanceSnapshotNotification\"\x00\x30\x01\x12T\n\x13SubscribeBlockAdded\x12\x1c.cln.StreamBlockAddedRequest\x1a\x1b.cln.BlockAddedNotification\"\x00\x30\x01\x12i\n\x1aSubscribeChannelOpenFailed\x12#.cln.StreamChannelOpenFailedRequest\x1a\".cln.ChannelOpenFailedNotification\"\x00\x30\x01\x12]\n\x16SubscribeChannelOpened\x12\x1f.cln.StreamChannelOpenedRequest\x1a\x1e.cln.ChannelOpenedNotification\"\x00\x30\x01\x12o\n\x1cSubscribeChannelStateChanged\x12%.cln.StreamChannelStateChangedRequest\x1a$.cln.ChannelStateChangedNotification\"\x00\x30\x01\x12O\n\x10SubscribeConnect\x12\x19.cln.StreamConnectRequest\x1a\x1c.cln.PeerConnectNotification\"\x00\x30\x01\x12Z\n\x15SubscribeCoinMovement\x12\x1e.cln.StreamCoinMovementRequest\x1a\x1d.cln.CoinMovementNotification\"\x00\x30\x01\x12Q\n\x12SubscribeCustomMsg\x12\x1b.cln.StreamCustomMsgRequest\x1a\x1a.cln.CustomMsgNotification\"\x00\x30\x01\x12i\n\x1aSubscribeDeprecatedOneshot\x12#.cln.StreamDeprecatedOneshotRequest\x1a\".cln.DeprecatedOneshotNotification\"\x00\x30\x01\x12T\n\x13SubscribeDisconnect\x12\x1c.cln.StreamDisconnectRequest\x1a\x1b.cln.DisconnectNotification\"\x00\x30\x01\x12Z\n\x15SubscribeForwardEvent\x12\x1e.cln.StreamForwardEventRequest\x1a\x1d.cln.ForwardEventNotification\"\x00\x30\x01\x12\x63\n\x18SubscribeInvoiceCreation\x12!.cln.StreamInvoiceCreationRequest\x1a .cln.InvoiceCreationNotification\"\x00\x30\x01\x12`\n\x17SubscribeInvoicePayment\x12 .cln.StreamInvoicePaymentRequest\x1a\x1f.cln.InvoicePaymentNotification\"\x00\x30\x01\x12?\n\x0cSubscribeLog\x12\x15.cln.StreamLogRequest\x1a\x14.cln.LogNotification\"\x00\x30\x01\x12{\n SubscribeOnionMessageForwardFail\x12).cln.StreamOnionMessageForwardFailRequest\x1a(.cln.OnionMessageForwardFailNotification\"\x00\x30\x01\x12o\n\x1cSubscribeOpenChannelPeerSigs\x12%.cln.StreamOpenChannelPeerSigsRequest\x1a$.cln.OpenChannelPeerSigsNotification\"\x00\x30\x01\x12]\n\x16SubscribePluginStarted\x12\x1f.cln.StreamPluginStartedRequest\x1a\x1e.cln.PluginStartedNotification\"\x00\x30\x01\x12]\n\x16SubscribePluginStopped\x12\x1f.cln.StreamPluginStoppedRequest\x1a\x1e.cln.PluginStoppedNotification\"\x00\x30\x01\x12`\n\x17SubscribeSendPayFailure\x12 .cln.StreamSendPayFailureRequest\x1a\x1f.cln.SendPayFailureNotification\"\x00\x30\x01\x12`\n\x17SubscribeSendPaySuccess\x12 .cln.StreamSendPaySuccessRequest\x1a\x1f.cln.SendPaySuccessNotification\"\x00\x30\x01\x12N\n\x11SubscribeShutdown\x12\x1a.cln.StreamShutdownRequest\x1a\x19.cln.ShutdownNotification\"\x00\x30\x01\x12K\n\x10SubscribeWarning\x12\x19.cln.StreamWarningRequest\x1a\x18.cln.WarningNotification\"\x00\x30\x01\x12T\n\x13SubscribePayPartEnd\x12\x1c.cln.StreamPayPartEndRequest\x1a\x1b.cln.PayPartEndNotification\"\x00\x30\x01\x12Z\n\x15SubscribePayPartStart\x12\x1e.cln.StreamPayPartStartRequest\x1a\x1d.cln.PayPartStartNotification\"\x00\x30\x01\x62\x06proto3') - -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'node_pb2', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - DESCRIPTOR._loaded_options = None - _globals['_PAYREQUEST'].fields_by_name['bolt11']._loaded_options = None - _globals['_PAYREQUEST'].fields_by_name['bolt11']._serialized_options = b'\030\001' - _globals['_PAYREQUEST'].fields_by_name['label']._loaded_options = None - _globals['_PAYREQUEST'].fields_by_name['label']._serialized_options = b'\030\001' - _globals['_PAYREQUEST'].fields_by_name['maxfeepercent']._loaded_options = None - _globals['_PAYREQUEST'].fields_by_name['maxfeepercent']._serialized_options = b'\030\001' - _globals['_PAYREQUEST'].fields_by_name['retry_for']._loaded_options = None - _globals['_PAYREQUEST'].fields_by_name['retry_for']._serialized_options = b'\030\001' - _globals['_PAYREQUEST'].fields_by_name['maxdelay']._loaded_options = None - _globals['_PAYREQUEST'].fields_by_name['maxdelay']._serialized_options = b'\030\001' - _globals['_PAYREQUEST'].fields_by_name['exemptfee']._loaded_options = None - _globals['_PAYREQUEST'].fields_by_name['exemptfee']._serialized_options = b'\030\001' - _globals['_PAYREQUEST'].fields_by_name['riskfactor']._loaded_options = None - _globals['_PAYREQUEST'].fields_by_name['riskfactor']._serialized_options = b'\030\001' - _globals['_PAYREQUEST'].fields_by_name['exclude']._loaded_options = None - _globals['_PAYREQUEST'].fields_by_name['exclude']._serialized_options = b'\030\001' - _globals['_PAYREQUEST'].fields_by_name['maxfee']._loaded_options = None - _globals['_PAYREQUEST'].fields_by_name['maxfee']._serialized_options = b'\030\001' - _globals['_PAYREQUEST'].fields_by_name['description']._loaded_options = None - _globals['_PAYREQUEST'].fields_by_name['description']._serialized_options = b'\030\001' - _globals['_PAYREQUEST'].fields_by_name['amount_msat']._loaded_options = None - _globals['_PAYREQUEST'].fields_by_name['amount_msat']._serialized_options = b'\030\001' - _globals['_PAYREQUEST'].fields_by_name['localinvreqid']._loaded_options = None - _globals['_PAYREQUEST'].fields_by_name['localinvreqid']._serialized_options = b'\030\001' - _globals['_PAYREQUEST'].fields_by_name['partial_msat']._loaded_options = None - _globals['_PAYREQUEST'].fields_by_name['partial_msat']._serialized_options = b'\030\001' - _globals['_PAYRESPONSE_PAYSTATUS'].values_by_name["COMPLETE"]._loaded_options = None - _globals['_PAYRESPONSE_PAYSTATUS'].values_by_name["COMPLETE"]._serialized_options = b'\010\001' - _globals['_PAYRESPONSE_PAYSTATUS'].values_by_name["PENDING"]._loaded_options = None - _globals['_PAYRESPONSE_PAYSTATUS'].values_by_name["PENDING"]._serialized_options = b'\010\001' - _globals['_PAYRESPONSE_PAYSTATUS'].values_by_name["FAILED"]._loaded_options = None - _globals['_PAYRESPONSE_PAYSTATUS'].values_by_name["FAILED"]._serialized_options = b'\010\001' - _globals['_PAYRESPONSE'].fields_by_name['payment_preimage']._loaded_options = None - _globals['_PAYRESPONSE'].fields_by_name['payment_preimage']._serialized_options = b'\030\001' - _globals['_PAYRESPONSE'].fields_by_name['destination']._loaded_options = None - _globals['_PAYRESPONSE'].fields_by_name['destination']._serialized_options = b'\030\001' - _globals['_PAYRESPONSE'].fields_by_name['payment_hash']._loaded_options = None - _globals['_PAYRESPONSE'].fields_by_name['payment_hash']._serialized_options = b'\030\001' - _globals['_PAYRESPONSE'].fields_by_name['created_at']._loaded_options = None - _globals['_PAYRESPONSE'].fields_by_name['created_at']._serialized_options = b'\030\001' - _globals['_PAYRESPONSE'].fields_by_name['parts']._loaded_options = None - _globals['_PAYRESPONSE'].fields_by_name['parts']._serialized_options = b'\030\001' - _globals['_PAYRESPONSE'].fields_by_name['amount_msat']._loaded_options = None - _globals['_PAYRESPONSE'].fields_by_name['amount_msat']._serialized_options = b'\030\001' - _globals['_PAYRESPONSE'].fields_by_name['amount_sent_msat']._loaded_options = None - _globals['_PAYRESPONSE'].fields_by_name['amount_sent_msat']._serialized_options = b'\030\001' - _globals['_PAYRESPONSE'].fields_by_name['warning_partial_completion']._loaded_options = None - _globals['_PAYRESPONSE'].fields_by_name['warning_partial_completion']._serialized_options = b'\030\001' - _globals['_PAYRESPONSE'].fields_by_name['status']._loaded_options = None - _globals['_PAYRESPONSE'].fields_by_name['status']._serialized_options = b'\030\001' - _globals['_KEYSENDREQUEST'].fields_by_name['destination']._loaded_options = None - _globals['_KEYSENDREQUEST'].fields_by_name['destination']._serialized_options = b'\030\001' - _globals['_KEYSENDREQUEST'].fields_by_name['label']._loaded_options = None - _globals['_KEYSENDREQUEST'].fields_by_name['label']._serialized_options = b'\030\001' - _globals['_KEYSENDREQUEST'].fields_by_name['maxfeepercent']._loaded_options = None - _globals['_KEYSENDREQUEST'].fields_by_name['maxfeepercent']._serialized_options = b'\030\001' - _globals['_KEYSENDREQUEST'].fields_by_name['retry_for']._loaded_options = None - _globals['_KEYSENDREQUEST'].fields_by_name['retry_for']._serialized_options = b'\030\001' - _globals['_KEYSENDREQUEST'].fields_by_name['maxdelay']._loaded_options = None - _globals['_KEYSENDREQUEST'].fields_by_name['maxdelay']._serialized_options = b'\030\001' - _globals['_KEYSENDREQUEST'].fields_by_name['exemptfee']._loaded_options = None - _globals['_KEYSENDREQUEST'].fields_by_name['exemptfee']._serialized_options = b'\030\001' - _globals['_KEYSENDREQUEST'].fields_by_name['routehints']._loaded_options = None - _globals['_KEYSENDREQUEST'].fields_by_name['routehints']._serialized_options = b'\030\001' - _globals['_KEYSENDREQUEST'].fields_by_name['extratlvs']._loaded_options = None - _globals['_KEYSENDREQUEST'].fields_by_name['extratlvs']._serialized_options = b'\030\001' - _globals['_KEYSENDREQUEST'].fields_by_name['amount_msat']._loaded_options = None - _globals['_KEYSENDREQUEST'].fields_by_name['amount_msat']._serialized_options = b'\030\001' - _globals['_KEYSENDREQUEST'].fields_by_name['maxfee']._loaded_options = None - _globals['_KEYSENDREQUEST'].fields_by_name['maxfee']._serialized_options = b'\030\001' - _globals['_KEYSENDRESPONSE_KEYSENDSTATUS'].values_by_name["COMPLETE"]._loaded_options = None - _globals['_KEYSENDRESPONSE_KEYSENDSTATUS'].values_by_name["COMPLETE"]._serialized_options = b'\010\001' - _globals['_KEYSENDRESPONSE'].fields_by_name['payment_preimage']._loaded_options = None - _globals['_KEYSENDRESPONSE'].fields_by_name['payment_preimage']._serialized_options = b'\030\001' - _globals['_KEYSENDRESPONSE'].fields_by_name['destination']._loaded_options = None - _globals['_KEYSENDRESPONSE'].fields_by_name['destination']._serialized_options = b'\030\001' - _globals['_KEYSENDRESPONSE'].fields_by_name['payment_hash']._loaded_options = None - _globals['_KEYSENDRESPONSE'].fields_by_name['payment_hash']._serialized_options = b'\030\001' - _globals['_KEYSENDRESPONSE'].fields_by_name['created_at']._loaded_options = None - _globals['_KEYSENDRESPONSE'].fields_by_name['created_at']._serialized_options = b'\030\001' - _globals['_KEYSENDRESPONSE'].fields_by_name['parts']._loaded_options = None - _globals['_KEYSENDRESPONSE'].fields_by_name['parts']._serialized_options = b'\030\001' - _globals['_KEYSENDRESPONSE'].fields_by_name['amount_msat']._loaded_options = None - _globals['_KEYSENDRESPONSE'].fields_by_name['amount_msat']._serialized_options = b'\030\001' - _globals['_KEYSENDRESPONSE'].fields_by_name['amount_sent_msat']._loaded_options = None - _globals['_KEYSENDRESPONSE'].fields_by_name['amount_sent_msat']._serialized_options = b'\030\001' - _globals['_KEYSENDRESPONSE'].fields_by_name['warning_partial_completion']._loaded_options = None - _globals['_KEYSENDRESPONSE'].fields_by_name['warning_partial_completion']._serialized_options = b'\030\001' - _globals['_KEYSENDRESPONSE'].fields_by_name['status']._loaded_options = None - _globals['_KEYSENDRESPONSE'].fields_by_name['status']._serialized_options = b'\030\001' - _globals['_GETROUTEREQUEST'].fields_by_name['id']._loaded_options = None - _globals['_GETROUTEREQUEST'].fields_by_name['id']._serialized_options = b'\030\001' - _globals['_GETROUTEREQUEST'].fields_by_name['riskfactor']._loaded_options = None - _globals['_GETROUTEREQUEST'].fields_by_name['riskfactor']._serialized_options = b'\030\001' - _globals['_GETROUTEREQUEST'].fields_by_name['cltv']._loaded_options = None - _globals['_GETROUTEREQUEST'].fields_by_name['cltv']._serialized_options = b'\030\001' - _globals['_GETROUTEREQUEST'].fields_by_name['fromid']._loaded_options = None - _globals['_GETROUTEREQUEST'].fields_by_name['fromid']._serialized_options = b'\030\001' - _globals['_GETROUTEREQUEST'].fields_by_name['fuzzpercent']._loaded_options = None - _globals['_GETROUTEREQUEST'].fields_by_name['fuzzpercent']._serialized_options = b'\030\001' - _globals['_GETROUTEREQUEST'].fields_by_name['exclude']._loaded_options = None - _globals['_GETROUTEREQUEST'].fields_by_name['exclude']._serialized_options = b'\030\001' - _globals['_GETROUTEREQUEST'].fields_by_name['maxhops']._loaded_options = None - _globals['_GETROUTEREQUEST'].fields_by_name['maxhops']._serialized_options = b'\030\001' - _globals['_GETROUTEREQUEST'].fields_by_name['amount_msat']._loaded_options = None - _globals['_GETROUTEREQUEST'].fields_by_name['amount_msat']._serialized_options = b'\030\001' - _globals['_GETROUTERESPONSE'].fields_by_name['route']._loaded_options = None - _globals['_GETROUTERESPONSE'].fields_by_name['route']._serialized_options = b'\030\001' - _globals['_GETROUTEROUTE_GETROUTEROUTESTYLE'].values_by_name["TLV"]._loaded_options = None - _globals['_GETROUTEROUTE_GETROUTEROUTESTYLE'].values_by_name["TLV"]._serialized_options = b'\010\001' - _globals['_GETROUTEROUTE'].fields_by_name['id']._loaded_options = None - _globals['_GETROUTEROUTE'].fields_by_name['id']._serialized_options = b'\030\001' - _globals['_GETROUTEROUTE'].fields_by_name['channel']._loaded_options = None - _globals['_GETROUTEROUTE'].fields_by_name['channel']._serialized_options = b'\030\001' - _globals['_GETROUTEROUTE'].fields_by_name['direction']._loaded_options = None - _globals['_GETROUTEROUTE'].fields_by_name['direction']._serialized_options = b'\030\001' - _globals['_GETROUTEROUTE'].fields_by_name['amount_msat']._loaded_options = None - _globals['_GETROUTEROUTE'].fields_by_name['amount_msat']._serialized_options = b'\030\001' - _globals['_GETROUTEROUTE'].fields_by_name['delay']._loaded_options = None - _globals['_GETROUTEROUTE'].fields_by_name['delay']._serialized_options = b'\030\001' - _globals['_GETROUTEROUTE'].fields_by_name['style']._loaded_options = None - _globals['_GETROUTEROUTE'].fields_by_name['style']._serialized_options = b'\030\001' - _globals['_RENEPAYSTATUSREQUEST'].fields_by_name['invstring']._loaded_options = None - _globals['_RENEPAYSTATUSREQUEST'].fields_by_name['invstring']._serialized_options = b'\030\001' - _globals['_RENEPAYSTATUSRESPONSE'].fields_by_name['paystatus']._loaded_options = None - _globals['_RENEPAYSTATUSRESPONSE'].fields_by_name['paystatus']._serialized_options = b'\030\001' - _globals['_RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS'].values_by_name["COMPLETE"]._loaded_options = None - _globals['_RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS'].values_by_name["COMPLETE"]._serialized_options = b'\010\001' - _globals['_RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS'].values_by_name["PENDING"]._loaded_options = None - _globals['_RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS'].values_by_name["PENDING"]._serialized_options = b'\010\001' - _globals['_RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS'].values_by_name["FAILED"]._loaded_options = None - _globals['_RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS'].values_by_name["FAILED"]._serialized_options = b'\010\001' - _globals['_RENEPAYSTATUSPAYSTATUS'].fields_by_name['bolt11']._loaded_options = None - _globals['_RENEPAYSTATUSPAYSTATUS'].fields_by_name['bolt11']._serialized_options = b'\030\001' - _globals['_RENEPAYSTATUSPAYSTATUS'].fields_by_name['payment_preimage']._loaded_options = None - _globals['_RENEPAYSTATUSPAYSTATUS'].fields_by_name['payment_preimage']._serialized_options = b'\030\001' - _globals['_RENEPAYSTATUSPAYSTATUS'].fields_by_name['payment_hash']._loaded_options = None - _globals['_RENEPAYSTATUSPAYSTATUS'].fields_by_name['payment_hash']._serialized_options = b'\030\001' - _globals['_RENEPAYSTATUSPAYSTATUS'].fields_by_name['created_at']._loaded_options = None - _globals['_RENEPAYSTATUSPAYSTATUS'].fields_by_name['created_at']._serialized_options = b'\030\001' - _globals['_RENEPAYSTATUSPAYSTATUS'].fields_by_name['groupid']._loaded_options = None - _globals['_RENEPAYSTATUSPAYSTATUS'].fields_by_name['groupid']._serialized_options = b'\030\001' - _globals['_RENEPAYSTATUSPAYSTATUS'].fields_by_name['parts']._loaded_options = None - _globals['_RENEPAYSTATUSPAYSTATUS'].fields_by_name['parts']._serialized_options = b'\030\001' - _globals['_RENEPAYSTATUSPAYSTATUS'].fields_by_name['amount_msat']._loaded_options = None - _globals['_RENEPAYSTATUSPAYSTATUS'].fields_by_name['amount_msat']._serialized_options = b'\030\001' - _globals['_RENEPAYSTATUSPAYSTATUS'].fields_by_name['amount_sent_msat']._loaded_options = None - _globals['_RENEPAYSTATUSPAYSTATUS'].fields_by_name['amount_sent_msat']._serialized_options = b'\030\001' - _globals['_RENEPAYSTATUSPAYSTATUS'].fields_by_name['status']._loaded_options = None - _globals['_RENEPAYSTATUSPAYSTATUS'].fields_by_name['status']._serialized_options = b'\030\001' - _globals['_RENEPAYSTATUSPAYSTATUS'].fields_by_name['destination']._loaded_options = None - _globals['_RENEPAYSTATUSPAYSTATUS'].fields_by_name['destination']._serialized_options = b'\030\001' - _globals['_RENEPAYSTATUSPAYSTATUS'].fields_by_name['notes']._loaded_options = None - _globals['_RENEPAYSTATUSPAYSTATUS'].fields_by_name['notes']._serialized_options = b'\030\001' - _globals['_RENEPAYREQUEST'].fields_by_name['invstring']._loaded_options = None - _globals['_RENEPAYREQUEST'].fields_by_name['invstring']._serialized_options = b'\030\001' - _globals['_RENEPAYREQUEST'].fields_by_name['amount_msat']._loaded_options = None - _globals['_RENEPAYREQUEST'].fields_by_name['amount_msat']._serialized_options = b'\030\001' - _globals['_RENEPAYREQUEST'].fields_by_name['maxfee']._loaded_options = None - _globals['_RENEPAYREQUEST'].fields_by_name['maxfee']._serialized_options = b'\030\001' - _globals['_RENEPAYREQUEST'].fields_by_name['maxdelay']._loaded_options = None - _globals['_RENEPAYREQUEST'].fields_by_name['maxdelay']._serialized_options = b'\030\001' - _globals['_RENEPAYREQUEST'].fields_by_name['retry_for']._loaded_options = None - _globals['_RENEPAYREQUEST'].fields_by_name['retry_for']._serialized_options = b'\030\001' - _globals['_RENEPAYREQUEST'].fields_by_name['description']._loaded_options = None - _globals['_RENEPAYREQUEST'].fields_by_name['description']._serialized_options = b'\030\001' - _globals['_RENEPAYREQUEST'].fields_by_name['label']._loaded_options = None - _globals['_RENEPAYREQUEST'].fields_by_name['label']._serialized_options = b'\030\001' - _globals['_RENEPAYREQUEST'].fields_by_name['dev_use_shadow']._loaded_options = None - _globals['_RENEPAYREQUEST'].fields_by_name['dev_use_shadow']._serialized_options = b'\030\001' - _globals['_RENEPAYREQUEST'].fields_by_name['exclude']._loaded_options = None - _globals['_RENEPAYREQUEST'].fields_by_name['exclude']._serialized_options = b'\030\001' - _globals['_RENEPAYRESPONSE_RENEPAYSTATUS'].values_by_name["COMPLETE"]._loaded_options = None - _globals['_RENEPAYRESPONSE_RENEPAYSTATUS'].values_by_name["COMPLETE"]._serialized_options = b'\010\001' - _globals['_RENEPAYRESPONSE_RENEPAYSTATUS'].values_by_name["PENDING"]._loaded_options = None - _globals['_RENEPAYRESPONSE_RENEPAYSTATUS'].values_by_name["PENDING"]._serialized_options = b'\010\001' - _globals['_RENEPAYRESPONSE_RENEPAYSTATUS'].values_by_name["FAILED"]._loaded_options = None - _globals['_RENEPAYRESPONSE_RENEPAYSTATUS'].values_by_name["FAILED"]._serialized_options = b'\010\001' - _globals['_RENEPAYRESPONSE'].fields_by_name['payment_preimage']._loaded_options = None - _globals['_RENEPAYRESPONSE'].fields_by_name['payment_preimage']._serialized_options = b'\030\001' - _globals['_RENEPAYRESPONSE'].fields_by_name['payment_hash']._loaded_options = None - _globals['_RENEPAYRESPONSE'].fields_by_name['payment_hash']._serialized_options = b'\030\001' - _globals['_RENEPAYRESPONSE'].fields_by_name['created_at']._loaded_options = None - _globals['_RENEPAYRESPONSE'].fields_by_name['created_at']._serialized_options = b'\030\001' - _globals['_RENEPAYRESPONSE'].fields_by_name['parts']._loaded_options = None - _globals['_RENEPAYRESPONSE'].fields_by_name['parts']._serialized_options = b'\030\001' - _globals['_RENEPAYRESPONSE'].fields_by_name['amount_msat']._loaded_options = None - _globals['_RENEPAYRESPONSE'].fields_by_name['amount_msat']._serialized_options = b'\030\001' - _globals['_RENEPAYRESPONSE'].fields_by_name['amount_sent_msat']._loaded_options = None - _globals['_RENEPAYRESPONSE'].fields_by_name['amount_sent_msat']._serialized_options = b'\030\001' - _globals['_RENEPAYRESPONSE'].fields_by_name['status']._loaded_options = None - _globals['_RENEPAYRESPONSE'].fields_by_name['status']._serialized_options = b'\030\001' - _globals['_RENEPAYRESPONSE'].fields_by_name['destination']._loaded_options = None - _globals['_RENEPAYRESPONSE'].fields_by_name['destination']._serialized_options = b'\030\001' - _globals['_RENEPAYRESPONSE'].fields_by_name['bolt11']._loaded_options = None - _globals['_RENEPAYRESPONSE'].fields_by_name['bolt11']._serialized_options = b'\030\001' - _globals['_RENEPAYRESPONSE'].fields_by_name['bolt12']._loaded_options = None - _globals['_RENEPAYRESPONSE'].fields_by_name['bolt12']._serialized_options = b'\030\001' - _globals['_RENEPAYRESPONSE'].fields_by_name['groupid']._loaded_options = None - _globals['_RENEPAYRESPONSE'].fields_by_name['groupid']._serialized_options = b'\030\001' - _globals['_WAITRESPONSE'].fields_by_name['details']._loaded_options = None - _globals['_WAITRESPONSE'].fields_by_name['details']._serialized_options = b'\030\001' - _globals['_WAITDETAILS_WAITDETAILSSTATUS'].values_by_name["UNPAID"]._loaded_options = None - _globals['_WAITDETAILS_WAITDETAILSSTATUS'].values_by_name["UNPAID"]._serialized_options = b'\010\001' - _globals['_WAITDETAILS_WAITDETAILSSTATUS'].values_by_name["PAID"]._loaded_options = None - _globals['_WAITDETAILS_WAITDETAILSSTATUS'].values_by_name["PAID"]._serialized_options = b'\010\001' - _globals['_WAITDETAILS_WAITDETAILSSTATUS'].values_by_name["EXPIRED"]._loaded_options = None - _globals['_WAITDETAILS_WAITDETAILSSTATUS'].values_by_name["EXPIRED"]._serialized_options = b'\010\001' - _globals['_WAITDETAILS_WAITDETAILSSTATUS'].values_by_name["PENDING"]._loaded_options = None - _globals['_WAITDETAILS_WAITDETAILSSTATUS'].values_by_name["PENDING"]._serialized_options = b'\010\001' - _globals['_WAITDETAILS_WAITDETAILSSTATUS'].values_by_name["FAILED"]._loaded_options = None - _globals['_WAITDETAILS_WAITDETAILSSTATUS'].values_by_name["FAILED"]._serialized_options = b'\010\001' - _globals['_WAITDETAILS_WAITDETAILSSTATUS'].values_by_name["COMPLETE"]._loaded_options = None - _globals['_WAITDETAILS_WAITDETAILSSTATUS'].values_by_name["COMPLETE"]._serialized_options = b'\010\001' - _globals['_WAITDETAILS_WAITDETAILSSTATUS'].values_by_name["OFFERED"]._loaded_options = None - _globals['_WAITDETAILS_WAITDETAILSSTATUS'].values_by_name["OFFERED"]._serialized_options = b'\010\001' - _globals['_WAITDETAILS_WAITDETAILSSTATUS'].values_by_name["SETTLED"]._loaded_options = None - _globals['_WAITDETAILS_WAITDETAILSSTATUS'].values_by_name["SETTLED"]._serialized_options = b'\010\001' - _globals['_WAITDETAILS_WAITDETAILSSTATUS'].values_by_name["LOCAL_FAILED"]._loaded_options = None - _globals['_WAITDETAILS_WAITDETAILSSTATUS'].values_by_name["LOCAL_FAILED"]._serialized_options = b'\010\001' - _globals['_WAITDETAILS'].fields_by_name['status']._loaded_options = None - _globals['_WAITDETAILS'].fields_by_name['status']._serialized_options = b'\030\001' - _globals['_WAITDETAILS'].fields_by_name['label']._loaded_options = None - _globals['_WAITDETAILS'].fields_by_name['label']._serialized_options = b'\030\001' - _globals['_WAITDETAILS'].fields_by_name['description']._loaded_options = None - _globals['_WAITDETAILS'].fields_by_name['description']._serialized_options = b'\030\001' - _globals['_WAITDETAILS'].fields_by_name['bolt11']._loaded_options = None - _globals['_WAITDETAILS'].fields_by_name['bolt11']._serialized_options = b'\030\001' - _globals['_WAITDETAILS'].fields_by_name['bolt12']._loaded_options = None - _globals['_WAITDETAILS'].fields_by_name['bolt12']._serialized_options = b'\030\001' - _globals['_WAITDETAILS'].fields_by_name['partid']._loaded_options = None - _globals['_WAITDETAILS'].fields_by_name['partid']._serialized_options = b'\030\001' - _globals['_WAITDETAILS'].fields_by_name['groupid']._loaded_options = None - _globals['_WAITDETAILS'].fields_by_name['groupid']._serialized_options = b'\030\001' - _globals['_WAITDETAILS'].fields_by_name['payment_hash']._loaded_options = None - _globals['_WAITDETAILS'].fields_by_name['payment_hash']._serialized_options = b'\030\001' - _globals['_WAITDETAILS'].fields_by_name['in_channel']._loaded_options = None - _globals['_WAITDETAILS'].fields_by_name['in_channel']._serialized_options = b'\030\001' - _globals['_WAITDETAILS'].fields_by_name['in_htlc_id']._loaded_options = None - _globals['_WAITDETAILS'].fields_by_name['in_htlc_id']._serialized_options = b'\030\001' - _globals['_WAITDETAILS'].fields_by_name['in_msat']._loaded_options = None - _globals['_WAITDETAILS'].fields_by_name['in_msat']._serialized_options = b'\030\001' - _globals['_WAITDETAILS'].fields_by_name['out_channel']._loaded_options = None - _globals['_WAITDETAILS'].fields_by_name['out_channel']._serialized_options = b'\030\001' - _globals['_LISTCONFIGSCONFIGS'].fields_by_name['experimental_splicing']._loaded_options = None - _globals['_LISTCONFIGSCONFIGS'].fields_by_name['experimental_splicing']._serialized_options = b'\030\001' - _globals['_LISTCONFIGSCONFIGS'].fields_by_name['experimental_peer_storage']._loaded_options = None - _globals['_LISTCONFIGSCONFIGS'].fields_by_name['experimental_peer_storage']._serialized_options = b'\030\001' - _globals['_LISTCONFIGSCONFIGS'].fields_by_name['experimental_anchors']._loaded_options = None - _globals['_LISTCONFIGSCONFIGS'].fields_by_name['experimental_anchors']._serialized_options = b'\030\001' - _globals['_LISTCONFIGSCONFIGS'].fields_by_name['max_locktime_blocks']._loaded_options = None - _globals['_LISTCONFIGSCONFIGS'].fields_by_name['max_locktime_blocks']._serialized_options = b'\030\001' - _globals['_LISTCONFIGSCONFIGS'].fields_by_name['encrypted_hsm']._loaded_options = None - _globals['_LISTCONFIGSCONFIGS'].fields_by_name['encrypted_hsm']._serialized_options = b'\030\001' - _globals['_LISTCONFIGSCONFIGSENCRYPTEDHSM'].fields_by_name['set']._loaded_options = None - _globals['_LISTCONFIGSCONFIGSENCRYPTEDHSM'].fields_by_name['set']._serialized_options = b'\030\001' - _globals['_LISTCONFIGSCONFIGSENCRYPTEDHSM'].fields_by_name['source']._loaded_options = None - _globals['_LISTCONFIGSCONFIGSENCRYPTEDHSM'].fields_by_name['source']._serialized_options = b'\030\001' - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALANCHORS'].fields_by_name['set']._loaded_options = None - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALANCHORS'].fields_by_name['set']._serialized_options = b'\030\001' - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALANCHORS'].fields_by_name['source']._loaded_options = None - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALANCHORS'].fields_by_name['source']._serialized_options = b'\030\001' - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALPEERSTORAGE'].fields_by_name['set']._loaded_options = None - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALPEERSTORAGE'].fields_by_name['set']._serialized_options = b'\030\001' - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALPEERSTORAGE'].fields_by_name['source']._loaded_options = None - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALPEERSTORAGE'].fields_by_name['source']._serialized_options = b'\030\001' - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSPLICING'].fields_by_name['set']._loaded_options = None - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSPLICING'].fields_by_name['set']._serialized_options = b'\030\001' - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSPLICING'].fields_by_name['source']._loaded_options = None - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSPLICING'].fields_by_name['source']._serialized_options = b'\030\001' - _globals['_LISTCONFIGSCONFIGSMAXLOCKTIMEBLOCKS'].fields_by_name['value_int']._loaded_options = None - _globals['_LISTCONFIGSCONFIGSMAXLOCKTIMEBLOCKS'].fields_by_name['value_int']._serialized_options = b'\030\001' - _globals['_LISTCONFIGSCONFIGSMAXLOCKTIMEBLOCKS'].fields_by_name['source']._loaded_options = None - _globals['_LISTCONFIGSCONFIGSMAXLOCKTIMEBLOCKS'].fields_by_name['source']._serialized_options = b'\030\001' - _globals['_GETROUTESROUTESPATH'].fields_by_name['amount_msat']._loaded_options = None - _globals['_GETROUTESROUTESPATH'].fields_by_name['amount_msat']._serialized_options = b'\030\001' - _globals['_GETROUTESROUTESPATH'].fields_by_name['next_node_id']._loaded_options = None - _globals['_GETROUTESROUTESPATH'].fields_by_name['next_node_id']._serialized_options = b'\030\001' - _globals['_GETROUTESROUTESPATH'].fields_by_name['delay']._loaded_options = None - _globals['_GETROUTESROUTESPATH'].fields_by_name['delay']._serialized_options = b'\030\001' - _globals['_CLNRESTREGISTERPATHRUNERESTRICTIONS_PARAMSENTRY']._loaded_options = None - _globals['_CLNRESTREGISTERPATHRUNERESTRICTIONS_PARAMSENTRY']._serialized_options = b'8\001' - _globals['_XKEYSENDREQUEST_EXTRATLVSENTRY']._loaded_options = None - _globals['_XKEYSENDREQUEST_EXTRATLVSENTRY']._serialized_options = b'8\001' - _globals['_COINMOVEMENTNOTIFICATION'].fields_by_name['tags']._loaded_options = None - _globals['_COINMOVEMENTNOTIFICATION'].fields_by_name['tags']._serialized_options = b'\030\001' - _globals['_COINMOVEMENTNOTIFICATION'].fields_by_name['txid']._loaded_options = None - _globals['_COINMOVEMENTNOTIFICATION'].fields_by_name['txid']._serialized_options = b'\030\001' - _globals['_COINMOVEMENTNOTIFICATION'].fields_by_name['utxo_txid']._loaded_options = None - _globals['_COINMOVEMENTNOTIFICATION'].fields_by_name['utxo_txid']._serialized_options = b'\030\001' - _globals['_COINMOVEMENTNOTIFICATION'].fields_by_name['vout']._loaded_options = None - _globals['_COINMOVEMENTNOTIFICATION'].fields_by_name['vout']._serialized_options = b'\030\001' - _globals['_GETINFOREQUEST']._serialized_start=37 - _globals['_GETINFOREQUEST']._serialized_end=53 - _globals['_GETINFORESPONSE']._serialized_start=56 - _globals['_GETINFORESPONSE']._serialized_end=617 - _globals['_GETINFOADDRESS']._serialized_start=620 - _globals['_GETINFOADDRESS']._serialized_end=816 - _globals['_GETINFOADDRESS_GETINFOADDRESSTYPE']._serialized_start=733 - _globals['_GETINFOADDRESS_GETINFOADDRESSTYPE']._serialized_end=804 - _globals['_GETINFOBINDING']._serialized_start=819 - _globals['_GETINFOBINDING']._serialized_end=1119 - _globals['_GETINFOBINDING_GETINFOBINDINGTYPE']._serialized_start=980 - _globals['_GETINFOBINDING_GETINFOBINDINGTYPE']._serialized_end=1075 - _globals['_GETINFOOURFEATURES']._serialized_start=1121 - _globals['_GETINFOOURFEATURES']._serialized_end=1203 - _globals['_LISTPEERSREQUEST']._serialized_start=1206 - _globals['_LISTPEERSREQUEST']._serialized_end=1387 - _globals['_LISTPEERSREQUEST_LISTPEERSLEVEL']._serialized_start=1301 - _globals['_LISTPEERSREQUEST_LISTPEERSLEVEL']._serialized_end=1370 - _globals['_LISTPEERSRESPONSE']._serialized_start=1389 - _globals['_LISTPEERSRESPONSE']._serialized_end=1444 - _globals['_LISTPEERSPEERS']._serialized_start=1447 - _globals['_LISTPEERSPEERS']._serialized_end=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['_LISTFUNDSCHANNELS']._serialized_start=2199 - _globals['_LISTFUNDSCHANNELS']._serialized_end=2478 - _globals['_LISTFUNDSOUTPUTS']._serialized_start=2481 - _globals['_LISTFUNDSOUTPUTS']._serialized_end=2922 - _globals['_LISTFUNDSOUTPUTS_LISTFUNDSOUTPUTSSTATUS']._serialized_start=2774 - _globals['_LISTFUNDSOUTPUTS_LISTFUNDSOUTPUTSSTATUS']._serialized_end=2855 - _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=4036 - _globals['_SENDPAYROUTE']._serialized_end=4394 - _globals['_LISTCHANNELSREQUEST']._serialized_start=4397 - _globals['_LISTCHANNELSREQUEST']._serialized_end=4544 - _globals['_LISTCHANNELSRESPONSE']._serialized_start=4546 - _globals['_LISTCHANNELSRESPONSE']._serialized_end=4613 - _globals['_LISTCHANNELSCHANNELS']._serialized_start=4616 - _globals['_LISTCHANNELSCHANNELS']._serialized_end=5051 - _globals['_ADDGOSSIPREQUEST']._serialized_start=5053 - _globals['_ADDGOSSIPREQUEST']._serialized_end=5088 - _globals['_ADDGOSSIPRESPONSE']._serialized_start=5090 - _globals['_ADDGOSSIPRESPONSE']._serialized_end=5109 - _globals['_ADDPSBTOUTPUTREQUEST']._serialized_start=5112 - _globals['_ADDPSBTOUTPUTREQUEST']._serialized_end=5287 - _globals['_ADDPSBTOUTPUTRESPONSE']._serialized_start=5289 - _globals['_ADDPSBTOUTPUTRESPONSE']._serialized_end=5374 - _globals['_AUTOCLEANONCEREQUEST']._serialized_start=5376 - _globals['_AUTOCLEANONCEREQUEST']._serialized_end=5455 - _globals['_AUTOCLEANONCERESPONSE']._serialized_start=5457 - _globals['_AUTOCLEANONCERESPONSE']._serialized_end=5528 - _globals['_AUTOCLEANONCEAUTOCLEAN']._serialized_start=5531 - _globals['_AUTOCLEANONCEAUTOCLEAN']._serialized_end=6180 - _globals['_AUTOCLEANONCEAUTOCLEANEXPIREDINVOICES']._serialized_start=6182 - _globals['_AUTOCLEANONCEAUTOCLEANEXPIREDINVOICES']._serialized_end=6257 - _globals['_AUTOCLEANONCEAUTOCLEANFAILEDFORWARDS']._serialized_start=6259 - _globals['_AUTOCLEANONCEAUTOCLEANFAILEDFORWARDS']._serialized_end=6333 - _globals['_AUTOCLEANONCEAUTOCLEANFAILEDPAYS']._serialized_start=6335 - _globals['_AUTOCLEANONCEAUTOCLEANFAILEDPAYS']._serialized_end=6405 - _globals['_AUTOCLEANONCEAUTOCLEANNETWORKEVENTS']._serialized_start=6407 - _globals['_AUTOCLEANONCEAUTOCLEANNETWORKEVENTS']._serialized_end=6480 - _globals['_AUTOCLEANONCEAUTOCLEANPAIDINVOICES']._serialized_start=6482 - _globals['_AUTOCLEANONCEAUTOCLEANPAIDINVOICES']._serialized_end=6554 - _globals['_AUTOCLEANONCEAUTOCLEANSUCCEEDEDFORWARDS']._serialized_start=6556 - _globals['_AUTOCLEANONCEAUTOCLEANSUCCEEDEDFORWARDS']._serialized_end=6633 - _globals['_AUTOCLEANONCEAUTOCLEANSUCCEEDEDPAYS']._serialized_start=6635 - _globals['_AUTOCLEANONCEAUTOCLEANSUCCEEDEDPAYS']._serialized_end=6708 - _globals['_AUTOCLEANSTATUSREQUEST']._serialized_start=6710 - _globals['_AUTOCLEANSTATUSREQUEST']._serialized_end=6797 - _globals['_AUTOCLEANSTATUSRESPONSE']._serialized_start=6799 - _globals['_AUTOCLEANSTATUSRESPONSE']._serialized_end=6874 - _globals['_AUTOCLEANSTATUSAUTOCLEAN']._serialized_start=6877 - _globals['_AUTOCLEANSTATUSAUTOCLEAN']._serialized_end=7542 - _globals['_AUTOCLEANSTATUSAUTOCLEANEXPIREDINVOICES']._serialized_start=7544 - _globals['_AUTOCLEANSTATUSAUTOCLEANEXPIREDINVOICES']._serialized_end=7645 - _globals['_AUTOCLEANSTATUSAUTOCLEANFAILEDFORWARDS']._serialized_start=7647 - _globals['_AUTOCLEANSTATUSAUTOCLEANFAILEDFORWARDS']._serialized_end=7747 - _globals['_AUTOCLEANSTATUSAUTOCLEANFAILEDPAYS']._serialized_start=7749 - _globals['_AUTOCLEANSTATUSAUTOCLEANFAILEDPAYS']._serialized_end=7845 - _globals['_AUTOCLEANSTATUSAUTOCLEANNETWORKEVENTS']._serialized_start=7847 - _globals['_AUTOCLEANSTATUSAUTOCLEANNETWORKEVENTS']._serialized_end=7946 - _globals['_AUTOCLEANSTATUSAUTOCLEANPAIDINVOICES']._serialized_start=7948 - _globals['_AUTOCLEANSTATUSAUTOCLEANPAIDINVOICES']._serialized_end=8046 - _globals['_AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDFORWARDS']._serialized_start=8048 - _globals['_AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDFORWARDS']._serialized_end=8151 - _globals['_AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDPAYS']._serialized_start=8153 - _globals['_AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDPAYS']._serialized_end=8252 - _globals['_CHECKMESSAGEREQUEST']._serialized_start=8254 - _globals['_CHECKMESSAGEREQUEST']._serialized_end=8339 - _globals['_CHECKMESSAGERESPONSE']._serialized_start=8341 - _globals['_CHECKMESSAGERESPONSE']._serialized_end=8397 - _globals['_CLOSEREQUEST']._serialized_start=8400 - _globals['_CLOSEREQUEST']._serialized_end=8731 - _globals['_CLOSERESPONSE']._serialized_start=8734 - _globals['_CLOSERESPONSE']._serialized_end=8881 - _globals['_CLOSERESPONSE_CLOSETYPE']._serialized_start=8828 - _globals['_CLOSERESPONSE_CLOSETYPE']._serialized_end=8881 - _globals['_CONNECTREQUEST']._serialized_start=8883 - _globals['_CONNECTREQUEST']._serialized_end=8967 - _globals['_CONNECTRESPONSE']._serialized_start=8970 - _globals['_CONNECTRESPONSE']._serialized_end=9150 - _globals['_CONNECTRESPONSE_CONNECTDIRECTION']._serialized_start=9115 - _globals['_CONNECTRESPONSE_CONNECTDIRECTION']._serialized_end=9150 - _globals['_CONNECTADDRESS']._serialized_start=9153 - _globals['_CONNECTADDRESS']._serialized_end=9404 - _globals['_CONNECTADDRESS_CONNECTADDRESSTYPE']._serialized_start=9292 - _globals['_CONNECTADDRESS_CONNECTADDRESSTYPE']._serialized_end=9372 - _globals['_CREATEINVOICEREQUEST']._serialized_start=9406 - _globals['_CREATEINVOICEREQUEST']._serialized_end=9480 - _globals['_CREATEINVOICERESPONSE']._serialized_start=9483 - _globals['_CREATEINVOICERESPONSE']._serialized_end=10225 - _globals['_CREATEINVOICERESPONSE_CREATEINVOICESTATUS']._serialized_start=10000 - _globals['_CREATEINVOICERESPONSE_CREATEINVOICESTATUS']._serialized_end=10056 - _globals['_CREATEINVOICEPAIDOUTPOINT']._serialized_start=10227 - _globals['_CREATEINVOICEPAIDOUTPOINT']._serialized_end=10284 - _globals['_DATASTOREREQUEST']._serialized_start=10287 - _globals['_DATASTOREREQUEST']._serialized_end=10595 - _globals['_DATASTOREREQUEST_DATASTOREMODE']._serialized_start=10440 - _globals['_DATASTOREREQUEST_DATASTOREMODE']._serialized_end=10552 - _globals['_DATASTORERESPONSE']._serialized_start=10598 - _globals['_DATASTORERESPONSE']._serialized_end=10728 - _globals['_DATASTOREUSAGEREQUEST']._serialized_start=10730 - _globals['_DATASTOREUSAGEREQUEST']._serialized_end=10766 - _globals['_DATASTOREUSAGERESPONSE']._serialized_start=10768 - _globals['_DATASTOREUSAGERESPONSE']._serialized_end=10851 - _globals['_DATASTOREUSAGEDATASTOREUSAGE']._serialized_start=10853 - _globals['_DATASTOREUSAGEDATASTOREUSAGE']._serialized_end=10917 - _globals['_CREATEONIONREQUEST']._serialized_start=10920 - _globals['_CREATEONIONREQUEST']._serialized_end=11077 - _globals['_CREATEONIONRESPONSE']._serialized_start=11079 - _globals['_CREATEONIONRESPONSE']._serialized_end=11139 - _globals['_CREATEONIONHOPS']._serialized_start=11141 - _globals['_CREATEONIONHOPS']._serialized_end=11191 - _globals['_DELDATASTOREREQUEST']._serialized_start=11193 - _globals['_DELDATASTOREREQUEST']._serialized_end=11267 - _globals['_DELDATASTORERESPONSE']._serialized_start=11270 - _globals['_DELDATASTORERESPONSE']._serialized_end=11403 - _globals['_DELINVOICEREQUEST']._serialized_start=11406 - _globals['_DELINVOICEREQUEST']._serialized_end=11588 - _globals['_DELINVOICEREQUEST_DELINVOICESTATUS']._serialized_start=11522 - _globals['_DELINVOICEREQUEST_DELINVOICESTATUS']._serialized_end=11575 - _globals['_DELINVOICERESPONSE']._serialized_start=11591 - _globals['_DELINVOICERESPONSE']._serialized_end=12310 - _globals['_DELINVOICERESPONSE_DELINVOICESTATUS']._serialized_start=11522 - _globals['_DELINVOICERESPONSE_DELINVOICESTATUS']._serialized_end=11575 - _globals['_DEVFORGETCHANNELREQUEST']._serialized_start=12313 - _globals['_DEVFORGETCHANNELREQUEST']._serialized_end=12472 - _globals['_DEVFORGETCHANNELRESPONSE']._serialized_start=12474 - _globals['_DEVFORGETCHANNELRESPONSE']._serialized_end=12563 - _globals['_EMERGENCYRECOVERREQUEST']._serialized_start=12565 - _globals['_EMERGENCYRECOVERREQUEST']._serialized_end=12590 - _globals['_EMERGENCYRECOVERRESPONSE']._serialized_start=12592 - _globals['_EMERGENCYRECOVERRESPONSE']._serialized_end=12633 - _globals['_GETEMERGENCYRECOVERDATAREQUEST']._serialized_start=12635 - _globals['_GETEMERGENCYRECOVERDATAREQUEST']._serialized_end=12667 - _globals['_GETEMERGENCYRECOVERDATARESPONSE']._serialized_start=12670 - _globals['_GETEMERGENCYRECOVERDATARESPONSE']._serialized_end=12808 - _globals['_EXPOSESECRETREQUEST']._serialized_start=12810 - _globals['_EXPOSESECRETREQUEST']._serialized_end=12891 - _globals['_EXPOSESECRETRESPONSE']._serialized_start=12893 - _globals['_EXPOSESECRETRESPONSE']._serialized_end=12988 - _globals['_RECOVERREQUEST']._serialized_start=12990 - _globals['_RECOVERREQUEST']._serialized_end=13025 - _globals['_RECOVERRESPONSE']._serialized_start=13027 - _globals['_RECOVERRESPONSE']._serialized_end=13147 - _globals['_RECOVERRESPONSE_RECOVERRESULT']._serialized_start=13098 - _globals['_RECOVERRESPONSE_RECOVERRESULT']._serialized_end=13147 - _globals['_RECOVERCHANNELREQUEST']._serialized_start=13149 - _globals['_RECOVERCHANNELREQUEST']._serialized_end=13185 - _globals['_RECOVERCHANNELRESPONSE']._serialized_start=13187 - _globals['_RECOVERCHANNELRESPONSE']._serialized_end=13226 - _globals['_INVOICEREQUEST']._serialized_start=13229 - _globals['_INVOICEREQUEST']._serialized_end=13510 - _globals['_INVOICERESPONSE']._serialized_start=13513 - _globals['_INVOICERESPONSE']._serialized_end=13895 - _globals['_INVOICEREQUESTREQUEST']._serialized_start=13898 - _globals['_INVOICEREQUESTREQUEST']._serialized_end=14123 - _globals['_INVOICEREQUESTRESPONSE']._serialized_start=14126 - _globals['_INVOICEREQUESTRESPONSE']._serialized_end=14265 - _globals['_DISABLEINVOICEREQUESTREQUEST']._serialized_start=14267 - _globals['_DISABLEINVOICEREQUESTREQUEST']._serialized_end=14316 - _globals['_DISABLEINVOICEREQUESTRESPONSE']._serialized_start=14319 - _globals['_DISABLEINVOICEREQUESTRESPONSE']._serialized_end=14465 - _globals['_LISTINVOICEREQUESTSREQUEST']._serialized_start=14467 - _globals['_LISTINVOICEREQUESTSREQUEST']._serialized_end=14575 - _globals['_LISTINVOICEREQUESTSRESPONSE']._serialized_start=14577 - _globals['_LISTINVOICEREQUESTSRESPONSE']._serialized_end=14672 - _globals['_LISTINVOICEREQUESTSINVOICEREQUESTS']._serialized_start=14675 - _globals['_LISTINVOICEREQUESTSINVOICEREQUESTS']._serialized_end=14826 - _globals['_LISTDATASTOREREQUEST']._serialized_start=14828 - _globals['_LISTDATASTOREREQUEST']._serialized_end=14863 - _globals['_LISTDATASTORERESPONSE']._serialized_start=14865 - _globals['_LISTDATASTORERESPONSE']._serialized_end=14936 - _globals['_LISTDATASTOREDATASTORE']._serialized_start=14939 - _globals['_LISTDATASTOREDATASTORE']._serialized_end=15074 - _globals['_LISTINVOICESREQUEST']._serialized_start=15077 - _globals['_LISTINVOICESREQUEST']._serialized_end=15427 - _globals['_LISTINVOICESREQUEST_LISTINVOICESINDEX']._serialized_start=15298 - _globals['_LISTINVOICESREQUEST_LISTINVOICESINDEX']._serialized_end=15343 - _globals['_LISTINVOICESRESPONSE']._serialized_start=15429 - _globals['_LISTINVOICESRESPONSE']._serialized_end=15496 - _globals['_LISTINVOICESINVOICES']._serialized_start=15499 - _globals['_LISTINVOICESINVOICES']._serialized_end=16327 - _globals['_LISTINVOICESINVOICES_LISTINVOICESINVOICESSTATUS']._serialized_start=16061 - _globals['_LISTINVOICESINVOICES_LISTINVOICESINVOICESSTATUS']._serialized_end=16124 - _globals['_LISTINVOICESINVOICESPAIDOUTPOINT']._serialized_start=16329 - _globals['_LISTINVOICESINVOICESPAIDOUTPOINT']._serialized_end=16393 - _globals['_SENDONIONREQUEST']._serialized_start=16396 - _globals['_SENDONIONREQUEST']._serialized_end=16898 - _globals['_SENDONIONRESPONSE']._serialized_start=16901 - _globals['_SENDONIONRESPONSE']._serialized_end=17493 - _globals['_SENDONIONRESPONSE_SENDONIONSTATUS']._serialized_start=17323 - _globals['_SENDONIONRESPONSE_SENDONIONSTATUS']._serialized_end=17367 - _globals['_SENDONIONFIRSTHOP']._serialized_start=17495 - _globals['_SENDONIONFIRSTHOP']._serialized_end=17575 - _globals['_LISTSENDPAYSREQUEST']._serialized_start=17578 - _globals['_LISTSENDPAYSREQUEST']._serialized_end=17994 - _globals['_LISTSENDPAYSREQUEST_LISTSENDPAYSINDEX']._serialized_start=17819 - _globals['_LISTSENDPAYSREQUEST_LISTSENDPAYSINDEX']._serialized_end=17864 - _globals['_LISTSENDPAYSREQUEST_LISTSENDPAYSSTATUS']._serialized_start=17866 - _globals['_LISTSENDPAYSREQUEST_LISTSENDPAYSSTATUS']._serialized_end=17925 - _globals['_LISTSENDPAYSRESPONSE']._serialized_start=17996 - _globals['_LISTSENDPAYSRESPONSE']._serialized_end=18063 - _globals['_LISTSENDPAYSPAYMENTS']._serialized_start=18066 - _globals['_LISTSENDPAYSPAYMENTS']._serialized_end=18807 - _globals['_LISTSENDPAYSPAYMENTS_LISTSENDPAYSPAYMENTSSTATUS']._serialized_start=18578 - _globals['_LISTSENDPAYSPAYMENTS_LISTSENDPAYSPAYMENTSSTATUS']._serialized_end=18645 - _globals['_LISTTRANSACTIONSREQUEST']._serialized_start=18809 - _globals['_LISTTRANSACTIONSREQUEST']._serialized_end=18834 - _globals['_LISTTRANSACTIONSRESPONSE']._serialized_start=18836 - _globals['_LISTTRANSACTIONSRESPONSE']._serialized_end=18919 - _globals['_LISTTRANSACTIONSTRANSACTIONS']._serialized_start=18922 - _globals['_LISTTRANSACTIONSTRANSACTIONS']._serialized_end=19170 - _globals['_LISTTRANSACTIONSTRANSACTIONSINPUTS']._serialized_start=19172 - _globals['_LISTTRANSACTIONSTRANSACTIONSINPUTS']._serialized_end=19255 - _globals['_LISTTRANSACTIONSTRANSACTIONSOUTPUTS']._serialized_start=19257 - _globals['_LISTTRANSACTIONSTRANSACTIONSOUTPUTS']._serialized_end=19365 - _globals['_MAKESECRETREQUEST']._serialized_start=19367 - _globals['_MAKESECRETREQUEST']._serialized_end=19444 - _globals['_MAKESECRETRESPONSE']._serialized_start=19446 - _globals['_MAKESECRETRESPONSE']._serialized_end=19482 - _globals['_PAYREQUEST']._serialized_start=19485 - _globals['_PAYREQUEST']._serialized_end=20068 - _globals['_PAYRESPONSE']._serialized_start=20071 - _globals['_PAYRESPONSE']._serialized_end=20498 - _globals['_PAYRESPONSE_PAYSTATUS']._serialized_start=20389 - _globals['_PAYRESPONSE_PAYSTATUS']._serialized_end=20451 - _globals['_LISTNODESREQUEST']._serialized_start=20500 - _globals['_LISTNODESREQUEST']._serialized_end=20542 - _globals['_LISTNODESRESPONSE']._serialized_start=20544 - _globals['_LISTNODESRESPONSE']._serialized_end=20599 - _globals['_LISTNODESNODES']._serialized_start=20602 - _globals['_LISTNODESNODES']._serialized_end=20914 - _globals['_LISTNODESNODESADDRESSES']._serialized_start=20917 - _globals['_LISTNODESNODESADDRESSES']._serialized_end=21149 - _globals['_LISTNODESNODESADDRESSES_LISTNODESNODESADDRESSESTYPE']._serialized_start=21057 - _globals['_LISTNODESNODESADDRESSES_LISTNODESNODESADDRESSESTYPE']._serialized_end=21137 - _globals['_LISTNODESNODESOPTIONWILLFUND']._serialized_start=21152 - _globals['_LISTNODESNODESOPTIONWILLFUND']._serialized_end=21394 - _globals['_WAITANYINVOICEREQUEST']._serialized_start=21396 - _globals['_WAITANYINVOICEREQUEST']._serialized_end=21499 - _globals['_WAITANYINVOICERESPONSE']._serialized_start=21502 - _globals['_WAITANYINVOICERESPONSE']._serialized_end=22202 - _globals['_WAITANYINVOICERESPONSE_WAITANYINVOICESTATUS']._serialized_start=21995 - _globals['_WAITANYINVOICERESPONSE_WAITANYINVOICESTATUS']._serialized_end=22040 - _globals['_WAITANYINVOICEPAIDOUTPOINT']._serialized_start=22204 - _globals['_WAITANYINVOICEPAIDOUTPOINT']._serialized_end=22262 - _globals['_WAITINVOICEREQUEST']._serialized_start=22264 - _globals['_WAITINVOICEREQUEST']._serialized_end=22299 - _globals['_WAITINVOICERESPONSE']._serialized_start=22302 - _globals['_WAITINVOICERESPONSE']._serialized_end=22987 - _globals['_WAITINVOICERESPONSE_WAITINVOICESTATUS']._serialized_start=22783 - _globals['_WAITINVOICERESPONSE_WAITINVOICESTATUS']._serialized_end=22825 - _globals['_WAITINVOICEPAIDOUTPOINT']._serialized_start=22989 - _globals['_WAITINVOICEPAIDOUTPOINT']._serialized_end=23044 - _globals['_WAITSENDPAYREQUEST']._serialized_start=23047 - _globals['_WAITSENDPAYREQUEST']._serialized_end=23189 - _globals['_WAITSENDPAYRESPONSE']._serialized_start=23192 - _globals['_WAITSENDPAYRESPONSE']._serialized_end=23823 - _globals['_WAITSENDPAYRESPONSE_WAITSENDPAYSTATUS']._serialized_start=23647 - _globals['_WAITSENDPAYRESPONSE_WAITSENDPAYSTATUS']._serialized_end=23680 - _globals['_NEWADDRREQUEST']._serialized_start=23826 - _globals['_NEWADDRREQUEST']._serialized_end=23977 - _globals['_NEWADDRREQUEST_NEWADDRADDRESSTYPE']._serialized_start=23910 - _globals['_NEWADDRREQUEST_NEWADDRADDRESSTYPE']._serialized_end=23961 - _globals['_NEWADDRRESPONSE']._serialized_start=23979 - _globals['_NEWADDRRESPONSE']._serialized_end=24056 - _globals['_WITHDRAWREQUEST']._serialized_start=24059 - _globals['_WITHDRAWREQUEST']._serialized_end=24247 - _globals['_WITHDRAWRESPONSE']._serialized_start=24249 - _globals['_WITHDRAWRESPONSE']._serialized_end=24307 - _globals['_KEYSENDREQUEST']._serialized_start=24310 - _globals['_KEYSENDREQUEST']._serialized_end=24781 - _globals['_KEYSENDRESPONSE']._serialized_start=24784 - _globals['_KEYSENDRESPONSE']._serialized_end=25194 - _globals['_KEYSENDRESPONSE_KEYSENDSTATUS']._serialized_start=25114 - _globals['_KEYSENDRESPONSE_KEYSENDSTATUS']._serialized_end=25147 - _globals['_FUNDPSBTREQUEST']._serialized_start=25197 - _globals['_FUNDPSBTREQUEST']._serialized_end=25620 - _globals['_FUNDPSBTRESPONSE']._serialized_start=25623 - _globals['_FUNDPSBTRESPONSE']._serialized_end=25840 - _globals['_FUNDPSBTRESERVATIONS']._serialized_start=25842 - _globals['_FUNDPSBTRESERVATIONS']._serialized_end=25959 - _globals['_SENDPSBTREQUEST']._serialized_start=25961 - _globals['_SENDPSBTREQUEST']._serialized_end=26026 - _globals['_SENDPSBTRESPONSE']._serialized_start=26028 - _globals['_SENDPSBTRESPONSE']._serialized_end=26072 - _globals['_SIGNPSBTREQUEST']._serialized_start=26074 - _globals['_SIGNPSBTREQUEST']._serialized_end=26123 - _globals['_SIGNPSBTRESPONSE']._serialized_start=26125 - _globals['_SIGNPSBTRESPONSE']._serialized_end=26164 - _globals['_UTXOPSBTREQUEST']._serialized_start=26167 - _globals['_UTXOPSBTREQUEST']._serialized_end=26586 - _globals['_UTXOPSBTRESPONSE']._serialized_start=26589 - _globals['_UTXOPSBTRESPONSE']._serialized_end=26806 - _globals['_UTXOPSBTRESERVATIONS']._serialized_start=26808 - _globals['_UTXOPSBTRESERVATIONS']._serialized_end=26925 - _globals['_TXDISCARDREQUEST']._serialized_start=26927 - _globals['_TXDISCARDREQUEST']._serialized_end=26959 - _globals['_TXDISCARDRESPONSE']._serialized_start=26961 - _globals['_TXDISCARDRESPONSE']._serialized_end=27015 - _globals['_TXPREPAREREQUEST']._serialized_start=27018 - _globals['_TXPREPAREREQUEST']._serialized_end=27182 - _globals['_TXPREPARERESPONSE']._serialized_start=27184 - _globals['_TXPREPARERESPONSE']._serialized_end=27252 - _globals['_TXSENDREQUEST']._serialized_start=27254 - _globals['_TXSENDREQUEST']._serialized_end=27283 - _globals['_TXSENDRESPONSE']._serialized_start=27285 - _globals['_TXSENDRESPONSE']._serialized_end=27341 - _globals['_LISTPEERCHANNELSREQUEST']._serialized_start=27344 - _globals['_LISTPEERCHANNELSREQUEST']._serialized_end=27485 - _globals['_LISTPEERCHANNELSRESPONSE']._serialized_start=27487 - _globals['_LISTPEERCHANNELSRESPONSE']._serialized_end=27562 - _globals['_LISTPEERCHANNELSCHANNELS']._serialized_start=27565 - _globals['_LISTPEERCHANNELSCHANNELS']._serialized_end=30974 - _globals['_LISTPEERCHANNELSCHANNELSALIAS']._serialized_start=30976 - _globals['_LISTPEERCHANNELSCHANNELSALIAS']._serialized_end=31069 - _globals['_LISTPEERCHANNELSCHANNELSCHANNELTYPE']._serialized_start=31071 - _globals['_LISTPEERCHANNELSCHANNELSCHANNELTYPE']._serialized_end=31159 - _globals['_LISTPEERCHANNELSCHANNELSFEERATE']._serialized_start=31161 - _globals['_LISTPEERCHANNELSCHANNELSFEERATE']._serialized_end=31224 - _globals['_LISTPEERCHANNELSCHANNELSFUNDING']._serialized_start=31227 - _globals['_LISTPEERCHANNELSCHANNELSFUNDING']._serialized_end=31576 - _globals['_LISTPEERCHANNELSCHANNELSHTLCS']._serialized_start=31579 - _globals['_LISTPEERCHANNELSCHANNELSHTLCS']._serialized_end=31956 - _globals['_LISTPEERCHANNELSCHANNELSHTLCS_LISTPEERCHANNELSCHANNELSHTLCSDIRECTION']._serialized_start=31870 - _globals['_LISTPEERCHANNELSCHANNELSHTLCS_LISTPEERCHANNELSCHANNELSHTLCSDIRECTION']._serialized_end=31927 - _globals['_LISTPEERCHANNELSCHANNELSINFLIGHT']._serialized_start=31959 - _globals['_LISTPEERCHANNELSCHANNELSINFLIGHT']._serialized_end=32203 - _globals['_LISTPEERCHANNELSCHANNELSSTATECHANGES']._serialized_start=32206 - _globals['_LISTPEERCHANNELSCHANNELSSTATECHANGES']._serialized_end=32574 - _globals['_LISTPEERCHANNELSCHANNELSSTATECHANGES_LISTPEERCHANNELSCHANNELSSTATECHANGESCAUSE']._serialized_start=32458 - _globals['_LISTPEERCHANNELSCHANNELSSTATECHANGES_LISTPEERCHANNELSCHANNELSSTATECHANGESCAUSE']._serialized_end=32574 - _globals['_LISTPEERCHANNELSCHANNELSUPDATES']._serialized_start=32577 - _globals['_LISTPEERCHANNELSCHANNELSUPDATES']._serialized_end=32744 - _globals['_LISTPEERCHANNELSCHANNELSUPDATESLOCAL']._serialized_start=32747 - _globals['_LISTPEERCHANNELSCHANNELSUPDATESLOCAL']._serialized_end=32965 - _globals['_LISTPEERCHANNELSCHANNELSUPDATESREMOTE']._serialized_start=32968 - _globals['_LISTPEERCHANNELSCHANNELSUPDATESREMOTE']._serialized_end=33187 - _globals['_LISTCLOSEDCHANNELSREQUEST']._serialized_start=33189 - _globals['_LISTCLOSEDCHANNELSREQUEST']._serialized_end=33240 - _globals['_LISTCLOSEDCHANNELSRESPONSE']._serialized_start=33242 - _globals['_LISTCLOSEDCHANNELSRESPONSE']._serialized_end=33333 - _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELS']._serialized_start=33336 - _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELS']._serialized_end=34790 - _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELS_LISTCLOSEDCHANNELSCLOSEDCHANNELSCLOSECAUSE']._serialized_start=34407 - _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELS_LISTCLOSEDCHANNELSCLOSEDCHANNELSCLOSECAUSE']._serialized_end=34524 - _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELSALIAS']._serialized_start=34792 - _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELSALIAS']._serialized_end=34893 - _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELSCHANNELTYPE']._serialized_start=34895 - _globals['_LISTCLOSEDCHANNELSCLOSEDCHANNELSCHANNELTYPE']._serialized_end=34991 - _globals['_DECODEREQUEST']._serialized_start=34993 - _globals['_DECODEREQUEST']._serialized_end=35024 - _globals['_DECODERESPONSE']._serialized_start=35027 - _globals['_DECODERESPONSE']._serialized_end=40976 - _globals['_DECODERESPONSE_DECODETYPE']._serialized_start=38771 - _globals['_DECODERESPONSE_DECODETYPE']._serialized_end=38926 - _globals['_DECODEEXTRA']._serialized_start=40978 - _globals['_DECODEEXTRA']._serialized_end=41018 - _globals['_DECODEFALLBACKS']._serialized_start=41021 - _globals['_DECODEFALLBACKS']._serialized_end=41217 - _globals['_DECODEFALLBACKS_DECODEFALLBACKSTYPE']._serialized_start=41133 - _globals['_DECODEFALLBACKS_DECODEFALLBACKSTYPE']._serialized_end=41208 - _globals['_DECODEINVOICEFALLBACKS']._serialized_start=41219 - _globals['_DECODEINVOICEFALLBACKS']._serialized_end=41307 - _globals['_DECODEINVOICEPATHS']._serialized_start=41310 - _globals['_DECODEINVOICEPATHS']._serialized_end=41604 - _globals['_DECODEINVOICEPATHSPATH']._serialized_start=41606 - _globals['_DECODEINVOICEPATHSPATH']._serialized_end=41689 - _globals['_DECODEINVOICEPATHSPAYINFO']._serialized_start=41692 - _globals['_DECODEINVOICEPATHSPAYINFO']._serialized_end=41971 - _globals['_DECODEINVREQBIP353NAME']._serialized_start=41973 - _globals['_DECODEINVREQBIP353NAME']._serialized_end=42057 - _globals['_DECODEINVREQPATHS']._serialized_start=42060 - _globals['_DECODEINVREQPATHS']._serialized_end=42303 - _globals['_DECODEINVREQPATHSPATH']._serialized_start=42305 - _globals['_DECODEINVREQPATHSPATH']._serialized_end=42387 - _globals['_DECODEOFFERPATHS']._serialized_start=42390 - _globals['_DECODEOFFERPATHS']._serialized_end=42631 - _globals['_DECODEOFFERPATHSPATH']._serialized_start=42633 - _globals['_DECODEOFFERPATHSPATH']._serialized_end=42714 - _globals['_DECODEOFFERRECURRENCE']._serialized_start=42717 - _globals['_DECODEOFFERRECURRENCE']._serialized_end=43016 - _globals['_DECODEOFFERRECURRENCEPAYWINDOW']._serialized_start=43019 - _globals['_DECODEOFFERRECURRENCEPAYWINDOW']._serialized_end=43156 - _globals['_DECODERESTRICTIONS']._serialized_start=43158 - _globals['_DECODERESTRICTIONS']._serialized_end=43217 - _globals['_DECODEUNKNOWNINVOICEREQUESTTLVS']._serialized_start=43219 - _globals['_DECODEUNKNOWNINVOICEREQUESTTLVS']._serialized_end=43302 - _globals['_DECODEUNKNOWNINVOICETLVS']._serialized_start=43304 - _globals['_DECODEUNKNOWNINVOICETLVS']._serialized_end=43380 - _globals['_DECODEUNKNOWNOFFERTLVS']._serialized_start=43382 - _globals['_DECODEUNKNOWNOFFERTLVS']._serialized_end=43456 - _globals['_DECODEUNKNOWNPAYERPROOFTLVS']._serialized_start=43458 - _globals['_DECODEUNKNOWNPAYERPROOFTLVS']._serialized_end=43537 - _globals['_DELPAYREQUEST']._serialized_start=43540 - _globals['_DELPAYREQUEST']._serialized_end=43734 - _globals['_DELPAYREQUEST_DELPAYSTATUS']._serialized_start=43671 - _globals['_DELPAYREQUEST_DELPAYSTATUS']._serialized_end=43711 - _globals['_DELPAYRESPONSE']._serialized_start=43736 - _globals['_DELPAYRESPONSE']._serialized_end=43791 - _globals['_DELPAYPAYMENTS']._serialized_start=43794 - _globals['_DELPAYPAYMENTS']._serialized_end=44486 - _globals['_DELPAYPAYMENTS_DELPAYPAYMENTSSTATUS']._serialized_start=44267 - _globals['_DELPAYPAYMENTS_DELPAYPAYMENTSSTATUS']._serialized_end=44328 - _globals['_DELFORWARDREQUEST']._serialized_start=44489 - _globals['_DELFORWARDREQUEST']._serialized_end=44668 - _globals['_DELFORWARDREQUEST_DELFORWARDSTATUS']._serialized_start=44607 - _globals['_DELFORWARDREQUEST_DELFORWARDSTATUS']._serialized_end=44668 - _globals['_DELFORWARDRESPONSE']._serialized_start=44670 - _globals['_DELFORWARDRESPONSE']._serialized_end=44690 - _globals['_DISABLEOFFERREQUEST']._serialized_start=44692 - _globals['_DISABLEOFFERREQUEST']._serialized_end=44731 - _globals['_DISABLEOFFERRESPONSE']._serialized_start=44734 - _globals['_DISABLEOFFERRESPONSE']._serialized_end=44954 - _globals['_ENABLEOFFERREQUEST']._serialized_start=44956 - _globals['_ENABLEOFFERREQUEST']._serialized_end=44994 - _globals['_ENABLEOFFERRESPONSE']._serialized_start=44997 - _globals['_ENABLEOFFERRESPONSE']._serialized_end=45216 - _globals['_DISCONNECTREQUEST']._serialized_start=45218 - _globals['_DISCONNECTREQUEST']._serialized_end=45279 - _globals['_DISCONNECTRESPONSE']._serialized_start=45281 - _globals['_DISCONNECTRESPONSE']._serialized_end=45301 - _globals['_FEERATESREQUEST']._serialized_start=45303 - _globals['_FEERATESREQUEST']._serialized_end=45410 - _globals['_FEERATESREQUEST_FEERATESSTYLE']._serialized_start=45373 - _globals['_FEERATESREQUEST_FEERATESSTYLE']._serialized_end=45410 - _globals['_FEERATESRESPONSE']._serialized_start=45413 - _globals['_FEERATESRESPONSE']._serialized_end=45695 - _globals['_FEERATESONCHAINFEEESTIMATES']._serialized_start=45698 - _globals['_FEERATESONCHAINFEEESTIMATES']._serialized_end=45979 - _globals['_FEERATESPERKB']._serialized_start=45982 - _globals['_FEERATESPERKB']._serialized_end=46370 - _globals['_FEERATESPERKBESTIMATES']._serialized_start=46372 - _globals['_FEERATESPERKBESTIMATES']._serialized_end=46459 - _globals['_FEERATESPERKW']._serialized_start=46462 - _globals['_FEERATESPERKW']._serialized_end=46850 - _globals['_FEERATESPERKWESTIMATES']._serialized_start=46852 - _globals['_FEERATESPERKWESTIMATES']._serialized_end=46939 - _globals['_FETCHBIP353REQUEST']._serialized_start=46941 - _globals['_FETCHBIP353REQUEST']._serialized_end=46978 - _globals['_FETCHBIP353RESPONSE']._serialized_start=46980 - _globals['_FETCHBIP353RESPONSE']._serialized_end=47068 - _globals['_FETCHBIP353INSTRUCTIONS']._serialized_start=47071 - _globals['_FETCHBIP353INSTRUCTIONS']._serialized_end=47318 - _globals['_FETCHINVOICEREQUEST']._serialized_start=47321 - _globals['_FETCHINVOICEREQUEST']._serialized_end=47762 - _globals['_FETCHINVOICERESPONSE']._serialized_start=47765 - _globals['_FETCHINVOICERESPONSE']._serialized_end=47918 - _globals['_FETCHINVOICECHANGES']._serialized_start=47921 - _globals['_FETCHINVOICECHANGES']._serialized_end=48179 - _globals['_FETCHINVOICENEXTPERIOD']._serialized_start=48181 - _globals['_FETCHINVOICENEXTPERIOD']._serialized_end=48306 - _globals['_CANCELRECURRINGINVOICEREQUEST']._serialized_start=48309 - _globals['_CANCELRECURRINGINVOICEREQUEST']._serialized_end=48533 - _globals['_CANCELRECURRINGINVOICERESPONSE']._serialized_start=48535 - _globals['_CANCELRECURRINGINVOICERESPONSE']._serialized_end=48583 - _globals['_FUNDCHANNELCANCELREQUEST']._serialized_start=48585 - _globals['_FUNDCHANNELCANCELREQUEST']._serialized_end=48623 - _globals['_FUNDCHANNELCANCELRESPONSE']._serialized_start=48625 - _globals['_FUNDCHANNELCANCELRESPONSE']._serialized_end=48671 - _globals['_FUNDCHANNELCOMPLETEREQUEST']._serialized_start=48673 - _globals['_FUNDCHANNELCOMPLETEREQUEST']._serialized_end=48763 - _globals['_FUNDCHANNELCOMPLETERESPONSE']._serialized_start=48765 - _globals['_FUNDCHANNELCOMPLETERESPONSE']._serialized_end=48843 - _globals['_FUNDCHANNELREQUEST']._serialized_start=48846 - _globals['_FUNDCHANNELREQUEST']._serialized_end=49362 - _globals['_FUNDCHANNELRESPONSE']._serialized_start=49365 - _globals['_FUNDCHANNELRESPONSE']._serialized_end=49571 - _globals['_FUNDCHANNELCHANNELTYPE']._serialized_start=49573 - _globals['_FUNDCHANNELCHANNELTYPE']._serialized_end=49648 - _globals['_FUNDCHANNELSTARTREQUEST']._serialized_start=49651 - _globals['_FUNDCHANNELSTARTREQUEST']._serialized_end=49999 - _globals['_FUNDCHANNELSTARTRESPONSE']._serialized_start=50002 - _globals['_FUNDCHANNELSTARTRESPONSE']._serialized_end=50248 - _globals['_FUNDCHANNELSTARTCHANNELTYPE']._serialized_start=50250 - _globals['_FUNDCHANNELSTARTCHANNELTYPE']._serialized_end=50330 - _globals['_GETLOGREQUEST']._serialized_start=50333 - _globals['_GETLOGREQUEST']._serialized_end=50490 - _globals['_GETLOGREQUEST_GETLOGLEVEL']._serialized_start=50402 - _globals['_GETLOGREQUEST_GETLOGLEVEL']._serialized_end=50480 - _globals['_GETLOGRESPONSE']._serialized_start=50492 - _globals['_GETLOGRESPONSE']._serialized_end=50596 - _globals['_GETLOGLOG']._serialized_start=50599 - _globals['_GETLOGLOG']._serialized_end=50959 - _globals['_GETLOGLOG_GETLOGLOGTYPE']._serialized_start=50786 - _globals['_GETLOGLOG_GETLOGLOGTYPE']._serialized_end=50894 - _globals['_FUNDERUPDATEREQUEST']._serialized_start=50962 - _globals['_FUNDERUPDATEREQUEST']._serialized_end=52075 - _globals['_FUNDERUPDATEREQUEST_FUNDERUPDATEPOLICY']._serialized_start=51656 - _globals['_FUNDERUPDATEREQUEST_FUNDERUPDATEPOLICY']._serialized_end=51713 - _globals['_FUNDERUPDATERESPONSE']._serialized_start=52078 - _globals['_FUNDERUPDATERESPONSE']._serialized_end=52941 - _globals['_FUNDERUPDATERESPONSE_FUNDERUPDATEPOLICY']._serialized_start=51656 - _globals['_FUNDERUPDATERESPONSE_FUNDERUPDATEPOLICY']._serialized_end=51713 - _globals['_GETROUTEREQUEST']._serialized_start=52944 - _globals['_GETROUTEREQUEST']._serialized_end=53212 - _globals['_GETROUTERESPONSE']._serialized_start=53214 - _globals['_GETROUTERESPONSE']._serialized_end=53271 - _globals['_GETROUTEROUTE']._serialized_start=53274 - _globals['_GETROUTEROUTE']._serialized_end=53499 - _globals['_GETROUTEROUTE_GETROUTEROUTESTYLE']._serialized_start=53466 - _globals['_GETROUTEROUTE_GETROUTEROUTESTYLE']._serialized_end=53499 - _globals['_LISTADDRESSESREQUEST']._serialized_start=53501 - _globals['_LISTADDRESSESREQUEST']._serialized_end=53617 - _globals['_LISTADDRESSESRESPONSE']._serialized_start=53619 - _globals['_LISTADDRESSESRESPONSE']._serialized_end=53690 - _globals['_LISTADDRESSESADDRESSES']._serialized_start=53692 - _globals['_LISTADDRESSESADDRESSES']._serialized_end=53792 - _globals['_LISTFORWARDSREQUEST']._serialized_start=53795 - _globals['_LISTFORWARDSREQUEST']._serialized_end=54234 - _globals['_LISTFORWARDSREQUEST_LISTFORWARDSINDEX']._serialized_start=54039 - _globals['_LISTFORWARDSREQUEST_LISTFORWARDSINDEX']._serialized_end=54084 - _globals['_LISTFORWARDSREQUEST_LISTFORWARDSSTATUS']._serialized_start=54086 - _globals['_LISTFORWARDSREQUEST_LISTFORWARDSSTATUS']._serialized_end=54162 - _globals['_LISTFORWARDSRESPONSE']._serialized_start=54236 - _globals['_LISTFORWARDSRESPONSE']._serialized_end=54303 - _globals['_LISTFORWARDSFORWARDS']._serialized_start=54306 - _globals['_LISTFORWARDSFORWARDS']._serialized_end=55103 - _globals['_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTATUS']._serialized_start=54822 - _globals['_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTATUS']._serialized_end=54906 - _globals['_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTYLE']._serialized_start=54908 - _globals['_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTYLE']._serialized_end=54956 - _globals['_LISTOFFERSREQUEST']._serialized_start=55105 - _globals['_LISTOFFERSREQUEST']._serialized_end=55202 - _globals['_LISTOFFERSRESPONSE']._serialized_start=55204 - _globals['_LISTOFFERSRESPONSE']._serialized_end=55263 - _globals['_LISTOFFERSOFFERS']._serialized_start=55266 - _globals['_LISTOFFERSOFFERS']._serialized_end=55482 - _globals['_LISTPAYSREQUEST']._serialized_start=55485 - _globals['_LISTPAYSREQUEST']._serialized_end=55873 - _globals['_LISTPAYSREQUEST_LISTPAYSINDEX']._serialized_start=55706 - _globals['_LISTPAYSREQUEST_LISTPAYSINDEX']._serialized_end=55747 - _globals['_LISTPAYSREQUEST_LISTPAYSSTATUS']._serialized_start=55749 - _globals['_LISTPAYSREQUEST_LISTPAYSSTATUS']._serialized_end=55804 - _globals['_LISTPAYSRESPONSE']._serialized_start=55875 - _globals['_LISTPAYSRESPONSE']._serialized_end=55926 - _globals['_LISTPAYSPAYS']._serialized_start=55929 - _globals['_LISTPAYSPAYS']._serialized_end=56660 - _globals['_LISTPAYSPAYS_LISTPAYSPAYSSTATUS']._serialized_start=56399 - _globals['_LISTPAYSPAYS_LISTPAYSPAYSSTATUS']._serialized_end=56458 - _globals['_LISTHTLCSREQUEST']._serialized_start=56663 - _globals['_LISTHTLCSREQUEST']._serialized_end=56877 - _globals['_LISTHTLCSREQUEST_LISTHTLCSINDEX']._serialized_start=56798 - _globals['_LISTHTLCSREQUEST_LISTHTLCSINDEX']._serialized_end=56840 - _globals['_LISTHTLCSRESPONSE']._serialized_start=56879 - _globals['_LISTHTLCSRESPONSE']._serialized_end=56934 - _globals['_LISTHTLCSHTLCS']._serialized_start=56937 - _globals['_LISTHTLCSHTLCS']._serialized_end=57294 - _globals['_LISTHTLCSHTLCS_LISTHTLCSHTLCSDIRECTION']._serialized_start=57216 - _globals['_LISTHTLCSHTLCS_LISTHTLCSHTLCSDIRECTION']._serialized_end=57258 - _globals['_MULTIFUNDCHANNELREQUEST']._serialized_start=57297 - _globals['_MULTIFUNDCHANNELREQUEST']._serialized_end=57603 - _globals['_MULTIFUNDCHANNELRESPONSE']._serialized_start=57606 - _globals['_MULTIFUNDCHANNELRESPONSE']._serialized_end=57757 - _globals['_MULTIFUNDCHANNELDESTINATIONS']._serialized_start=57760 - _globals['_MULTIFUNDCHANNELDESTINATIONS']._serialized_end=58152 - _globals['_MULTIFUNDCHANNELCHANNELIDS']._serialized_start=58155 - _globals['_MULTIFUNDCHANNELCHANNELIDS']._serialized_end=58333 - _globals['_MULTIFUNDCHANNELCHANNELIDSCHANNELTYPE']._serialized_start=58335 - _globals['_MULTIFUNDCHANNELCHANNELIDSCHANNELTYPE']._serialized_end=58425 - _globals['_MULTIFUNDCHANNELFAILED']._serialized_start=58428 - _globals['_MULTIFUNDCHANNELFAILED']._serialized_end=58703 - _globals['_MULTIFUNDCHANNELFAILED_MULTIFUNDCHANNELFAILEDMETHOD']._serialized_start=58589 - _globals['_MULTIFUNDCHANNELFAILED_MULTIFUNDCHANNELFAILEDMETHOD']._serialized_end=58703 - _globals['_MULTIFUNDCHANNELFAILEDERROR']._serialized_start=58705 - _globals['_MULTIFUNDCHANNELFAILEDERROR']._serialized_end=58765 - _globals['_MULTIWITHDRAWREQUEST']._serialized_start=58768 - _globals['_MULTIWITHDRAWREQUEST']._serialized_end=58936 - _globals['_MULTIWITHDRAWRESPONSE']._serialized_start=58938 - _globals['_MULTIWITHDRAWRESPONSE']._serialized_end=58987 - _globals['_OFFERREQUEST']._serialized_start=58990 - _globals['_OFFERREQUEST']._serialized_end=59600 - _globals['_OFFERRESPONSE']._serialized_start=59603 - _globals['_OFFERRESPONSE']._serialized_end=59791 - _globals['_OPENCHANNELABORTREQUEST']._serialized_start=59793 - _globals['_OPENCHANNELABORTREQUEST']._serialized_end=59838 - _globals['_OPENCHANNELABORTRESPONSE']._serialized_start=59840 - _globals['_OPENCHANNELABORTRESPONSE']._serialized_end=59928 - _globals['_OPENCHANNELBUMPREQUEST']._serialized_start=59931 - _globals['_OPENCHANNELBUMPREQUEST']._serialized_end=60092 - _globals['_OPENCHANNELBUMPRESPONSE']._serialized_start=60095 - _globals['_OPENCHANNELBUMPRESPONSE']._serialized_end=60332 - _globals['_OPENCHANNELBUMPCHANNELTYPE']._serialized_start=60334 - _globals['_OPENCHANNELBUMPCHANNELTYPE']._serialized_end=60413 - _globals['_OPENCHANNELINITREQUEST']._serialized_start=60416 - _globals['_OPENCHANNELINITREQUEST']._serialized_end=60837 - _globals['_OPENCHANNELINITRESPONSE']._serialized_start=60840 - _globals['_OPENCHANNELINITRESPONSE']._serialized_end=61077 - _globals['_OPENCHANNELINITCHANNELTYPE']._serialized_start=61079 - _globals['_OPENCHANNELINITCHANNELTYPE']._serialized_end=61158 - _globals['_OPENCHANNELSIGNEDREQUEST']._serialized_start=61160 - _globals['_OPENCHANNELSIGNEDREQUEST']._serialized_end=61227 - _globals['_OPENCHANNELSIGNEDRESPONSE']._serialized_start=61229 - _globals['_OPENCHANNELSIGNEDRESPONSE']._serialized_end=61302 - _globals['_OPENCHANNELUPDATEREQUEST']._serialized_start=61304 - _globals['_OPENCHANNELUPDATEREQUEST']._serialized_end=61364 - _globals['_OPENCHANNELUPDATERESPONSE']._serialized_start=61367 - _globals['_OPENCHANNELUPDATERESPONSE']._serialized_end=61644 - _globals['_OPENCHANNELUPDATECHANNELTYPE']._serialized_start=61646 - _globals['_OPENCHANNELUPDATECHANNELTYPE']._serialized_end=61727 - _globals['_PINGREQUEST']._serialized_start=61729 - _globals['_PINGREQUEST']._serialized_end=61818 - _globals['_PINGRESPONSE']._serialized_start=61820 - _globals['_PINGRESPONSE']._serialized_end=61850 - _globals['_PLUGINREQUEST']._serialized_start=61853 - _globals['_PLUGINREQUEST']._serialized_end=61998 - _globals['_PLUGINRESPONSE']._serialized_start=62000 - _globals['_PLUGINRESPONSE']._serialized_end=62125 - _globals['_PLUGINPLUGINS']._serialized_start=62127 - _globals['_PLUGINPLUGINS']._serialized_end=62189 - _globals['_RENEPAYSTATUSREQUEST']._serialized_start=62191 - _globals['_RENEPAYSTATUSREQUEST']._serialized_end=62255 - _globals['_RENEPAYSTATUSRESPONSE']._serialized_start=62257 - _globals['_RENEPAYSTATUSRESPONSE']._serialized_end=62332 - _globals['_RENEPAYSTATUSPAYSTATUS']._serialized_start=62335 - _globals['_RENEPAYSTATUSPAYSTATUS']._serialized_end=62873 - _globals['_RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS']._serialized_start=62724 - _globals['_RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS']._serialized_end=62805 - _globals['_RENEPAYREQUEST']._serialized_start=62876 - _globals['_RENEPAYREQUEST']._serialized_end=63258 - _globals['_RENEPAYRESPONSE']._serialized_start=63261 - _globals['_RENEPAYRESPONSE']._serialized_end=63738 - _globals['_RENEPAYRESPONSE_RENEPAYSTATUS']._serialized_start=63622 - _globals['_RENEPAYRESPONSE_RENEPAYSTATUS']._serialized_end=63688 - _globals['_RESERVEINPUTSREQUEST']._serialized_start=63740 - _globals['_RESERVEINPUTSREQUEST']._serialized_end=63848 - _globals['_RESERVEINPUTSRESPONSE']._serialized_start=63850 - _globals['_RESERVEINPUTSRESPONSE']._serialized_end=63927 - _globals['_RESERVEINPUTSRESERVATIONS']._serialized_start=63929 - _globals['_RESERVEINPUTSRESERVATIONS']._serialized_end=64051 - _globals['_SENDCUSTOMMSGREQUEST']._serialized_start=64053 - _globals['_SENDCUSTOMMSGREQUEST']._serialized_end=64105 - _globals['_SENDCUSTOMMSGRESPONSE']._serialized_start=64107 - _globals['_SENDCUSTOMMSGRESPONSE']._serialized_end=64146 - _globals['_SENDINVOICEREQUEST']._serialized_start=64149 - _globals['_SENDINVOICEREQUEST']._serialized_end=64325 - _globals['_SENDINVOICERESPONSE']._serialized_start=64328 - _globals['_SENDINVOICERESPONSE']._serialized_end=64896 - _globals['_SENDINVOICERESPONSE_SENDINVOICESTATUS']._serialized_start=64725 - _globals['_SENDINVOICERESPONSE_SENDINVOICESTATUS']._serialized_end=64779 - _globals['_SETCHANNELREQUEST']._serialized_start=64899 - _globals['_SETCHANNELREQUEST']._serialized_end=65197 - _globals['_SETCHANNELRESPONSE']._serialized_start=65199 - _globals['_SETCHANNELRESPONSE']._serialized_end=65262 - _globals['_SETCHANNELCHANNELS']._serialized_start=65265 - _globals['_SETCHANNELCHANNELS']._serialized_end=65696 - _globals['_SETCONFIGREQUEST']._serialized_start=65698 - _globals['_SETCONFIGREQUEST']._serialized_end=65796 - _globals['_SETCONFIGRESPONSE']._serialized_start=65798 - _globals['_SETCONFIGRESPONSE']._serialized_end=65855 - _globals['_SETCONFIGCONFIG']._serialized_start=65858 - _globals['_SETCONFIGCONFIG']._serialized_end=66204 - _globals['_SETPSBTVERSIONREQUEST']._serialized_start=66206 - _globals['_SETPSBTVERSIONREQUEST']._serialized_end=66260 - _globals['_SETPSBTVERSIONRESPONSE']._serialized_start=66262 - _globals['_SETPSBTVERSIONRESPONSE']._serialized_end=66300 - _globals['_SIGNINVOICEREQUEST']._serialized_start=66302 - _globals['_SIGNINVOICEREQUEST']._serialized_end=66341 - _globals['_SIGNINVOICERESPONSE']._serialized_start=66343 - _globals['_SIGNINVOICERESPONSE']._serialized_end=66380 - _globals['_SIGNMESSAGEREQUEST']._serialized_start=66382 - _globals['_SIGNMESSAGEREQUEST']._serialized_end=66419 - _globals['_SIGNMESSAGERESPONSE']._serialized_start=66421 - _globals['_SIGNMESSAGERESPONSE']._serialized_end=66491 - _globals['_SPLICEINITREQUEST']._serialized_start=66494 - _globals['_SPLICEINITREQUEST']._serialized_end=66694 - _globals['_SPLICEINITRESPONSE']._serialized_start=66696 - _globals['_SPLICEINITRESPONSE']._serialized_end=66730 - _globals['_SPLICESIGNEDREQUEST']._serialized_start=66732 - _globals['_SPLICESIGNEDREQUEST']._serialized_end=66827 - _globals['_SPLICESIGNEDRESPONSE']._serialized_start=66829 - _globals['_SPLICESIGNEDRESPONSE']._serialized_end=66923 - _globals['_SPLICEUPDATEREQUEST']._serialized_start=66925 - _globals['_SPLICEUPDATEREQUEST']._serialized_end=66980 - _globals['_SPLICEUPDATERESPONSE']._serialized_start=66982 - _globals['_SPLICEUPDATERESPONSE']._serialized_end=67103 - _globals['_SPLICEINREQUEST']._serialized_start=67105 - _globals['_SPLICEINREQUEST']._serialized_end=67155 - _globals['_SPLICEINRESPONSE']._serialized_start=67157 - _globals['_SPLICEINRESPONSE']._serialized_end=67255 - _globals['_SPLICEOUTREQUEST']._serialized_start=67258 - _globals['_SPLICEOUTREQUEST']._serialized_end=67397 - _globals['_SPLICEOUTRESPONSE']._serialized_start=67399 - _globals['_SPLICEOUTRESPONSE']._serialized_end=67498 - _globals['_DEVSPLICEREQUEST']._serialized_start=67501 - _globals['_DEVSPLICEREQUEST']._serialized_end=67699 - _globals['_DEVSPLICERESPONSE']._serialized_start=67702 - _globals['_DEVSPLICERESPONSE']._serialized_end=67830 - _globals['_UNRESERVEINPUTSREQUEST']._serialized_start=67832 - _globals['_UNRESERVEINPUTSREQUEST']._serialized_end=67904 - _globals['_UNRESERVEINPUTSRESPONSE']._serialized_start=67906 - _globals['_UNRESERVEINPUTSRESPONSE']._serialized_end=67987 - _globals['_UNRESERVEINPUTSRESERVATIONS']._serialized_start=67990 - _globals['_UNRESERVEINPUTSRESERVATIONS']._serialized_end=68141 - _globals['_UPGRADEWALLETREQUEST']._serialized_start=68143 - _globals['_UPGRADEWALLETREQUEST']._serialized_end=68253 - _globals['_UPGRADEWALLETRESPONSE']._serialized_start=68255 - _globals['_UPGRADEWALLETRESPONSE']._serialized_end=68381 - _globals['_WAITBLOCKHEIGHTREQUEST']._serialized_start=68383 - _globals['_WAITBLOCKHEIGHTREQUEST']._serialized_end=68462 - _globals['_WAITBLOCKHEIGHTRESPONSE']._serialized_start=68464 - _globals['_WAITBLOCKHEIGHTRESPONSE']._serialized_end=68510 - _globals['_WAITREQUEST']._serialized_start=68513 - _globals['_WAITREQUEST']._serialized_end=68826 - _globals['_WAITREQUEST_WAITINDEXNAME']._serialized_start=68649 - _globals['_WAITREQUEST_WAITINDEXNAME']._serialized_end=68703 - _globals['_WAITREQUEST_WAITSUBSYSTEM']._serialized_start=68705 - _globals['_WAITREQUEST_WAITSUBSYSTEM']._serialized_end=68826 - _globals['_WAITRESPONSE']._serialized_start=68829 - _globals['_WAITRESPONSE']._serialized_end=69585 - _globals['_WAITRESPONSE_WAITSUBSYSTEM']._serialized_start=68705 - _globals['_WAITRESPONSE_WAITSUBSYSTEM']._serialized_end=68826 - _globals['_WAITCHAINMOVES']._serialized_start=69587 - _globals['_WAITCHAINMOVES']._serialized_end=69687 - _globals['_WAITCHANNELMOVES']._serialized_start=69689 - _globals['_WAITCHANNELMOVES']._serialized_end=69791 - _globals['_WAITDETAILS']._serialized_start=69794 - _globals['_WAITDETAILS']._serialized_end=70514 - _globals['_WAITDETAILS_WAITDETAILSSTATUS']._serialized_start=70184 - _globals['_WAITDETAILS_WAITDETAILSSTATUS']._serialized_end=70357 - _globals['_WAITFORWARDS']._serialized_start=70517 - _globals['_WAITFORWARDS']._serialized_end=70848 - _globals['_WAITFORWARDS_WAITFORWARDSSTATUS']._serialized_start=70703 - _globals['_WAITFORWARDS_WAITFORWARDSSTATUS']._serialized_end=70779 - _globals['_WAITHTLCS']._serialized_start=70851 - _globals['_WAITHTLCS']._serialized_end=71247 - _globals['_WAITHTLCS_WAITHTLCSDIRECTION']._serialized_start=71104 - _globals['_WAITHTLCS_WAITHTLCSDIRECTION']._serialized_end=71141 - _globals['_WAITINVOICES']._serialized_start=71250 - _globals['_WAITINVOICES']._serialized_end=71527 - _globals['_WAITINVOICES_WAITINVOICESSTATUS']._serialized_start=71413 - _globals['_WAITINVOICES_WAITINVOICESSTATUS']._serialized_end=71468 - _globals['_WAITNETWORKEVENTS']._serialized_start=71530 - _globals['_WAITNETWORKEVENTS']._serialized_end=71795 - _globals['_WAITNETWORKEVENTS_WAITNETWORKEVENTSTYPE']._serialized_start=71671 - _globals['_WAITNETWORKEVENTS_WAITNETWORKEVENTSTYPE']._serialized_end=71751 - _globals['_WAITSENDPAYS']._serialized_start=71798 - _globals['_WAITSENDPAYS']._serialized_end=72053 - _globals['_WAITSENDPAYS_WAITSENDPAYSSTATUS']._serialized_start=71943 - _globals['_WAITSENDPAYS_WAITSENDPAYSSTATUS']._serialized_end=72002 - _globals['_LISTCONFIGSREQUEST']._serialized_start=72055 - _globals['_LISTCONFIGSREQUEST']._serialized_end=72107 - _globals['_LISTCONFIGSRESPONSE']._serialized_start=72109 - _globals['_LISTCONFIGSRESPONSE']._serialized_end=72189 - _globals['_LISTCONFIGSCONFIGS']._serialized_start=72192 - _globals['_LISTCONFIGSCONFIGS']._serialized_end=79133 - _globals['_LISTCONFIGSCONFIGSACCEPTHTLCTLVTYPE']._serialized_start=79135 - _globals['_LISTCONFIGSCONFIGSACCEPTHTLCTLVTYPE']._serialized_end=79209 - _globals['_LISTCONFIGSCONFIGSADDR']._serialized_start=79211 - _globals['_LISTCONFIGSCONFIGSADDR']._serialized_end=79272 - _globals['_LISTCONFIGSCONFIGSALIAS']._serialized_start=79274 - _globals['_LISTCONFIGSCONFIGSALIAS']._serialized_end=79334 - _globals['_LISTCONFIGSCONFIGSALLOWDEPRECATEDAPIS']._serialized_start=79336 - _globals['_LISTCONFIGSCONFIGSALLOWDEPRECATEDAPIS']._serialized_end=79411 - _globals['_LISTCONFIGSCONFIGSALWAYSUSEPROXY']._serialized_start=79413 - _globals['_LISTCONFIGSCONFIGSALWAYSUSEPROXY']._serialized_end=79483 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDR']._serialized_start=79485 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDR']._serialized_end=79554 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED']._serialized_start=79557 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED']._serialized_end=79813 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDVALUESTR']._serialized_start=79732 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDVALUESTR']._serialized_end=79813 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDPORT']._serialized_start=79815 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDPORT']._serialized_end=79896 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDNS']._serialized_start=79898 - _globals['_LISTCONFIGSCONFIGSANNOUNCEADDRDNS']._serialized_end=79969 - _globals['_LISTCONFIGSCONFIGSAUTOCONNECTSEEKERPEERS']._serialized_start=79971 - _globals['_LISTCONFIGSCONFIGSAUTOCONNECTSEEKERPEERS']._serialized_end=80048 - _globals['_LISTCONFIGSCONFIGSAUTOLISTEN']._serialized_start=80050 - _globals['_LISTCONFIGSCONFIGSAUTOLISTEN']._serialized_end=80116 - _globals['_LISTCONFIGSCONFIGSBINDADDR']._serialized_start=80118 - _globals['_LISTCONFIGSCONFIGSBINDADDR']._serialized_end=80183 - _globals['_LISTCONFIGSCONFIGSCLEARPLUGINS']._serialized_start=80185 - _globals['_LISTCONFIGSCONFIGSCLEARPLUGINS']._serialized_end=80246 - _globals['_LISTCONFIGSCONFIGSCLTVDELTA']._serialized_start=80248 - _globals['_LISTCONFIGSCONFIGSCLTVDELTA']._serialized_end=80312 - _globals['_LISTCONFIGSCONFIGSCLTVFINAL']._serialized_start=80314 - _globals['_LISTCONFIGSCONFIGSCLTVFINAL']._serialized_end=80378 - _globals['_LISTCONFIGSCONFIGSCOMMITFEE']._serialized_start=80380 - _globals['_LISTCONFIGSCONFIGSCOMMITFEE']._serialized_end=80444 - _globals['_LISTCONFIGSCONFIGSCOMMITFEERATEOFFSET']._serialized_start=80446 - _globals['_LISTCONFIGSCONFIGSCOMMITFEERATEOFFSET']._serialized_end=80520 - _globals['_LISTCONFIGSCONFIGSCOMMITTIME']._serialized_start=80522 - _globals['_LISTCONFIGSCONFIGSCOMMITTIME']._serialized_end=80587 - _globals['_LISTCONFIGSCONFIGSCONF']._serialized_start=80590 - _globals['_LISTCONFIGSCONFIGSCONF']._serialized_end=80752 - _globals['_LISTCONFIGSCONFIGSCONF_LISTCONFIGSCONFIGSCONFSOURCE']._serialized_start=80709 - _globals['_LISTCONFIGSCONFIGSCONF_LISTCONFIGSCONFIGSCONFSOURCE']._serialized_end=80752 - _globals['_LISTCONFIGSCONFIGSCURRENCYRATEADDSOURCE']._serialized_start=80754 - _globals['_LISTCONFIGSCONFIGSCURRENCYRATEADDSOURCE']._serialized_end=80864 - _globals['_LISTCONFIGSCONFIGSCURRENCYRATEDISABLESOURCE']._serialized_start=80866 - _globals['_LISTCONFIGSCONFIGSCURRENCYRATEDISABLESOURCE']._serialized_end=80980 - _globals['_LISTCONFIGSCONFIGSDAEMON']._serialized_start=80982 - _globals['_LISTCONFIGSCONFIGSDAEMON']._serialized_end=81037 - _globals['_LISTCONFIGSCONFIGSDATABASEUPGRADE']._serialized_start=81039 - _globals['_LISTCONFIGSCONFIGSDATABASEUPGRADE']._serialized_end=81110 - _globals['_LISTCONFIGSCONFIGSDEVELOPER']._serialized_start=81112 - _globals['_LISTCONFIGSCONFIGSDEVELOPER']._serialized_end=81170 - _globals['_LISTCONFIGSCONFIGSDISABLEDNS']._serialized_start=81172 - _globals['_LISTCONFIGSCONFIGSDISABLEDNS']._serialized_end=81231 - _globals['_LISTCONFIGSCONFIGSDISABLEMPP']._serialized_start=81233 - _globals['_LISTCONFIGSCONFIGSDISABLEMPP']._serialized_end=81324 - _globals['_LISTCONFIGSCONFIGSDISABLEPLUGIN']._serialized_start=81326 - _globals['_LISTCONFIGSCONFIGSDISABLEPLUGIN']._serialized_end=81396 - _globals['_LISTCONFIGSCONFIGSENCRYPTEDHSM']._serialized_start=81398 - _globals['_LISTCONFIGSCONFIGSENCRYPTEDHSM']._serialized_end=81467 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALANCHORS']._serialized_start=81469 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALANCHORS']._serialized_end=81545 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALDUALFUND']._serialized_start=81547 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALDUALFUND']._serialized_end=81616 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALPEERSTORAGE']._serialized_start=81618 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALPEERSTORAGE']._serialized_end=81698 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSHUTDOWNWRONGFUNDING']._serialized_start=81700 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSHUTDOWNWRONGFUNDING']._serialized_end=81781 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSIMPLECLOSE']._serialized_start=81783 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSIMPLECLOSE']._serialized_end=81855 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSPLICING']._serialized_start=81857 - _globals['_LISTCONFIGSCONFIGSEXPERIMENTALSPLICING']._serialized_end=81934 - _globals['_LISTCONFIGSCONFIGSFEEBASE']._serialized_start=81936 - _globals['_LISTCONFIGSCONFIGSFEEBASE']._serialized_end=81998 - _globals['_LISTCONFIGSCONFIGSFEEPERSATOSHI']._serialized_start=82000 - _globals['_LISTCONFIGSCONFIGSFEEPERSATOSHI']._serialized_end=82068 - _globals['_LISTCONFIGSCONFIGSFETCHINVOICENOCONNECT']._serialized_start=82070 - _globals['_LISTCONFIGSCONFIGSFETCHINVOICENOCONNECT']._serialized_end=82172 - _globals['_LISTCONFIGSCONFIGSFORCEFEERATES']._serialized_start=82174 - _globals['_LISTCONFIGSCONFIGSFORCEFEERATES']._serialized_end=82242 - _globals['_LISTCONFIGSCONFIGSFUNDINGCONFIRMS']._serialized_start=82244 - _globals['_LISTCONFIGSCONFIGSFUNDINGCONFIRMS']._serialized_end=82314 - _globals['_LISTCONFIGSCONFIGSHSMPASSPHRASE']._serialized_start=82316 - _globals['_LISTCONFIGSCONFIGSHSMPASSPHRASE']._serialized_end=82378 - _globals['_LISTCONFIGSCONFIGSHTLCMAXIMUMMSAT']._serialized_start=82380 - _globals['_LISTCONFIGSCONFIGSHTLCMAXIMUMMSAT']._serialized_end=82464 - _globals['_LISTCONFIGSCONFIGSHTLCMINIMUMMSAT']._serialized_start=82466 - _globals['_LISTCONFIGSCONFIGSHTLCMINIMUMMSAT']._serialized_end=82550 - _globals['_LISTCONFIGSCONFIGSIPROMISETOFIXBROKENAPIUSER']._serialized_start=82552 - _globals['_LISTCONFIGSCONFIGSIPROMISETOFIXBROKENAPIUSER']._serialized_end=82635 - _globals['_LISTCONFIGSCONFIGSIGNOREFEELIMITS']._serialized_start=82637 - _globals['_LISTCONFIGSCONFIGSIGNOREFEELIMITS']._serialized_end=82708 - _globals['_LISTCONFIGSCONFIGSIMPORTANTPLUGIN']._serialized_start=82710 - _globals['_LISTCONFIGSCONFIGSIMPORTANTPLUGIN']._serialized_end=82782 - _globals['_LISTCONFIGSCONFIGSINVOICESONCHAINFALLBACK']._serialized_start=82784 - _globals['_LISTCONFIGSCONFIGSINVOICESONCHAINFALLBACK']._serialized_end=82856 - _globals['_LISTCONFIGSCONFIGSLARGECHANNELS']._serialized_start=82858 - _globals['_LISTCONFIGSCONFIGSLARGECHANNELS']._serialized_end=82920 - _globals['_LISTCONFIGSCONFIGSLIGHTNINGDIR']._serialized_start=82922 - _globals['_LISTCONFIGSCONFIGSLIGHTNINGDIR']._serialized_end=82989 - _globals['_LISTCONFIGSCONFIGSLOGFILE']._serialized_start=82991 - _globals['_LISTCONFIGSCONFIGSLOGFILE']._serialized_end=83055 - _globals['_LISTCONFIGSCONFIGSLOGLEVEL']._serialized_start=83057 - _globals['_LISTCONFIGSCONFIGSLOGLEVEL']._serialized_end=83120 - _globals['_LISTCONFIGSCONFIGSLOGPREFIX']._serialized_start=83122 - _globals['_LISTCONFIGSCONFIGSLOGPREFIX']._serialized_end=83186 - _globals['_LISTCONFIGSCONFIGSLOGTIMESTAMPS']._serialized_start=83188 - _globals['_LISTCONFIGSCONFIGSLOGTIMESTAMPS']._serialized_end=83257 - _globals['_LISTCONFIGSCONFIGSMAINNET']._serialized_start=83259 - _globals['_LISTCONFIGSCONFIGSMAINNET']._serialized_end=83315 - _globals['_LISTCONFIGSCONFIGSMAXCONCURRENTHTLCS']._serialized_start=83317 - _globals['_LISTCONFIGSCONFIGSMAXCONCURRENTHTLCS']._serialized_end=83390 - _globals['_LISTCONFIGSCONFIGSMAXDUSTHTLCEXPOSUREMSAT']._serialized_start=83392 - _globals['_LISTCONFIGSCONFIGSMAXDUSTHTLCEXPOSUREMSAT']._serialized_end=83484 - _globals['_LISTCONFIGSCONFIGSMAXLOCKTIMEBLOCKS']._serialized_start=83486 - _globals['_LISTCONFIGSCONFIGSMAXLOCKTIMEBLOCKS']._serialized_end=83566 - _globals['_LISTCONFIGSCONFIGSMESSAGEPADDING']._serialized_start=83568 - _globals['_LISTCONFIGSCONFIGSMESSAGEPADDING']._serialized_end=83638 - _globals['_LISTCONFIGSCONFIGSMINCAPACITYSAT']._serialized_start=83640 - _globals['_LISTCONFIGSCONFIGSMINCAPACITYSAT']._serialized_end=83743 - _globals['_LISTCONFIGSCONFIGSMINEMERGENCYMSAT']._serialized_start=83745 - _globals['_LISTCONFIGSCONFIGSMINEMERGENCYMSAT']._serialized_end=83830 - _globals['_LISTCONFIGSCONFIGSNETWORK']._serialized_start=83832 - _globals['_LISTCONFIGSCONFIGSNETWORK']._serialized_end=83894 - _globals['_LISTCONFIGSCONFIGSOFFLINE']._serialized_start=83896 - _globals['_LISTCONFIGSCONFIGSOFFLINE']._serialized_end=83952 - _globals['_LISTCONFIGSCONFIGSPAYMENTFRONTINGNODE']._serialized_start=83954 - _globals['_LISTCONFIGSCONFIGSPAYMENTFRONTINGNODE']._serialized_end=84030 - _globals['_LISTCONFIGSCONFIGSPIDFILE']._serialized_start=84032 - _globals['_LISTCONFIGSCONFIGSPIDFILE']._serialized_end=84094 - _globals['_LISTCONFIGSCONFIGSPLUGIN']._serialized_start=84096 - _globals['_LISTCONFIGSCONFIGSPLUGIN']._serialized_end=84159 - _globals['_LISTCONFIGSCONFIGSPLUGINDIR']._serialized_start=84161 - _globals['_LISTCONFIGSCONFIGSPLUGINDIR']._serialized_end=84227 - _globals['_LISTCONFIGSCONFIGSPROXY']._serialized_start=84229 - _globals['_LISTCONFIGSCONFIGSPROXY']._serialized_end=84289 - _globals['_LISTCONFIGSCONFIGSRECOVER']._serialized_start=84291 - _globals['_LISTCONFIGSCONFIGSRECOVER']._serialized_end=84353 - _globals['_LISTCONFIGSCONFIGSREGTEST']._serialized_start=84355 - _globals['_LISTCONFIGSCONFIGSREGTEST']._serialized_end=84411 - _globals['_LISTCONFIGSCONFIGSREQUIRECONFIRMEDINPUTS']._serialized_start=84413 - _globals['_LISTCONFIGSCONFIGSREQUIRECONFIRMEDINPUTS']._serialized_end=84491 - _globals['_LISTCONFIGSCONFIGSRESCAN']._serialized_start=84493 - _globals['_LISTCONFIGSCONFIGSRESCAN']._serialized_end=84554 - _globals['_LISTCONFIGSCONFIGSRGB']._serialized_start=84556 - _globals['_LISTCONFIGSCONFIGSRGB']._serialized_end=84614 - _globals['_LISTCONFIGSCONFIGSRPCFILE']._serialized_start=84616 - _globals['_LISTCONFIGSCONFIGSRPCFILE']._serialized_end=84678 - _globals['_LISTCONFIGSCONFIGSRPCFILEMODE']._serialized_start=84680 - _globals['_LISTCONFIGSCONFIGSRPCFILEMODE']._serialized_end=84746 - _globals['_LISTCONFIGSCONFIGSSIGNET']._serialized_start=84748 - _globals['_LISTCONFIGSCONFIGSSIGNET']._serialized_end=84803 - _globals['_LISTCONFIGSCONFIGSSUBDAEMON']._serialized_start=84805 - _globals['_LISTCONFIGSCONFIGSSUBDAEMON']._serialized_end=84871 - _globals['_LISTCONFIGSCONFIGSTESTNET']._serialized_start=84873 - _globals['_LISTCONFIGSCONFIGSTESTNET']._serialized_end=84929 - _globals['_LISTCONFIGSCONFIGSTORSERVICEPASSWORD']._serialized_start=84931 - _globals['_LISTCONFIGSCONFIGSTORSERVICEPASSWORD']._serialized_end=85004 - _globals['_LISTCONFIGSCONFIGSWALLET']._serialized_start=85006 - _globals['_LISTCONFIGSCONFIGSWALLET']._serialized_end=85067 - _globals['_LISTCONFIGSCONFIGSWATCHTIMEBLOCKS']._serialized_start=85069 - _globals['_LISTCONFIGSCONFIGSWATCHTIMEBLOCKS']._serialized_end=85139 - _globals['_STOPREQUEST']._serialized_start=85141 - _globals['_STOPREQUEST']._serialized_end=85154 - _globals['_STOPRESPONSE']._serialized_start=85156 - _globals['_STOPRESPONSE']._serialized_end=85253 - _globals['_STOPRESPONSE_STOPRESULT']._serialized_start=85218 - _globals['_STOPRESPONSE_STOPRESULT']._serialized_end=85253 - _globals['_HELPREQUEST']._serialized_start=85255 - _globals['_HELPREQUEST']._serialized_end=85302 - _globals['_HELPRESPONSE']._serialized_start=85305 - _globals['_HELPRESPONSE']._serialized_end=85454 - _globals['_HELPRESPONSE_HELPFORMATHINT']._serialized_start=85410 - _globals['_HELPRESPONSE_HELPFORMATHINT']._serialized_end=85438 - _globals['_HELPHELP']._serialized_start=85456 - _globals['_HELPHELP']._serialized_end=85483 - _globals['_PREAPPROVEKEYSENDREQUEST']._serialized_start=85485 - _globals['_PREAPPROVEKEYSENDREQUEST']._serialized_end=85588 - _globals['_PREAPPROVEKEYSENDRESPONSE']._serialized_start=85590 - _globals['_PREAPPROVEKEYSENDRESPONSE']._serialized_end=85617 - _globals['_PREAPPROVEINVOICEREQUEST']._serialized_start=85619 - _globals['_PREAPPROVEINVOICEREQUEST']._serialized_end=85661 - _globals['_PREAPPROVEINVOICERESPONSE']._serialized_start=85663 - _globals['_PREAPPROVEINVOICERESPONSE']._serialized_end=85690 - _globals['_STATICBACKUPREQUEST']._serialized_start=85692 - _globals['_STATICBACKUPREQUEST']._serialized_end=85713 - _globals['_STATICBACKUPRESPONSE']._serialized_start=85715 - _globals['_STATICBACKUPRESPONSE']._serialized_end=85750 - _globals['_BKPRCHANNELSAPYREQUEST']._serialized_start=85752 - _globals['_BKPRCHANNELSAPYREQUEST']._serialized_end=85852 - _globals['_BKPRCHANNELSAPYRESPONSE']._serialized_start=85854 - _globals['_BKPRCHANNELSAPYRESPONSE']._serialized_end=85934 - _globals['_BKPRCHANNELSAPYCHANNELSAPY']._serialized_start=85937 - _globals['_BKPRCHANNELSAPYCHANNELSAPY']._serialized_end=86826 - _globals['_BKPRDUMPINCOMECSVREQUEST']._serialized_start=86829 - _globals['_BKPRDUMPINCOMECSVREQUEST']._serialized_end=87039 - _globals['_BKPRDUMPINCOMECSVRESPONSE']._serialized_start=87042 - _globals['_BKPRDUMPINCOMECSVRESPONSE']._serialized_end=87254 - _globals['_BKPRDUMPINCOMECSVRESPONSE_BKPRDUMPINCOMECSVCSVFORMAT']._serialized_start=87168 - _globals['_BKPRDUMPINCOMECSVRESPONSE_BKPRDUMPINCOMECSVCSVFORMAT']._serialized_end=87254 - _globals['_BKPRINSPECTREQUEST']._serialized_start=87256 - _globals['_BKPRINSPECTREQUEST']._serialized_end=87293 - _globals['_BKPRINSPECTRESPONSE']._serialized_start=87295 - _globals['_BKPRINSPECTRESPONSE']._serialized_end=87350 - _globals['_BKPRINSPECTTXS']._serialized_start=87353 - _globals['_BKPRINSPECTTXS']._serialized_end=87507 - _globals['_BKPRINSPECTTXSOUTPUTS']._serialized_start=87510 - _globals['_BKPRINSPECTTXSOUTPUTS']._serialized_end=87954 - _globals['_BKPRLISTACCOUNTEVENTSREQUEST']._serialized_start=87956 - _globals['_BKPRLISTACCOUNTEVENTSREQUEST']._serialized_end=88060 - _globals['_BKPRLISTACCOUNTEVENTSRESPONSE']._serialized_start=88062 - _globals['_BKPRLISTACCOUNTEVENTSRESPONSE']._serialized_end=88143 - _globals['_BKPRLISTACCOUNTEVENTSEVENTS']._serialized_start=88146 - _globals['_BKPRLISTACCOUNTEVENTSEVENTS']._serialized_end=88863 - _globals['_BKPRLISTACCOUNTEVENTSEVENTS_BKPRLISTACCOUNTEVENTSEVENTSTYPE']._serialized_start=88649 - _globals['_BKPRLISTACCOUNTEVENTSEVENTS_BKPRLISTACCOUNTEVENTSEVENTSTYPE']._serialized_end=88723 - _globals['_BKPRLISTBALANCESREQUEST']._serialized_start=88865 - _globals['_BKPRLISTBALANCESREQUEST']._serialized_end=88890 - _globals['_BKPRLISTBALANCESRESPONSE']._serialized_start=88892 - _globals['_BKPRLISTBALANCESRESPONSE']._serialized_end=88967 - _globals['_BKPRLISTBALANCESACCOUNTS']._serialized_start=88970 - _globals['_BKPRLISTBALANCESACCOUNTS']._serialized_end=89296 - _globals['_BKPRLISTBALANCESACCOUNTSBALANCES']._serialized_start=89298 - _globals['_BKPRLISTBALANCESACCOUNTSBALANCES']._serialized_end=89386 - _globals['_BKPRLISTINCOMEREQUEST']._serialized_start=89389 - _globals['_BKPRLISTINCOMEREQUEST']._serialized_end=89540 - _globals['_BKPRLISTINCOMERESPONSE']._serialized_start=89542 - _globals['_BKPRLISTINCOMERESPONSE']._serialized_end=89622 - _globals['_BKPRLISTINCOMEINCOMEEVENTS']._serialized_start=89625 - _globals['_BKPRLISTINCOMEINCOMEEVENTS']._serialized_end=89933 - _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDREQUEST']._serialized_start=89935 - _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDREQUEST']._serialized_end=90015 - _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDRESPONSE']._serialized_start=90017 - _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDRESPONSE']._serialized_end=90118 - _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED']._serialized_start=90121 - _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED']._serialized_end=90796 - _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATEDTYPE']._serialized_start=90622 - _globals['_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATEDTYPE']._serialized_end=90689 - _globals['_BKPREDITDESCRIPTIONBYOUTPOINTREQUEST']._serialized_start=90798 - _globals['_BKPREDITDESCRIPTIONBYOUTPOINTREQUEST']._serialized_end=90875 - _globals['_BKPREDITDESCRIPTIONBYOUTPOINTRESPONSE']._serialized_start=90877 - _globals['_BKPREDITDESCRIPTIONBYOUTPOINTRESPONSE']._serialized_end=90976 - _globals['_BKPREDITDESCRIPTIONBYOUTPOINTUPDATED']._serialized_start=90979 - _globals['_BKPREDITDESCRIPTIONBYOUTPOINTUPDATED']._serialized_end=91650 - _globals['_BKPREDITDESCRIPTIONBYOUTPOINTUPDATED_BKPREDITDESCRIPTIONBYOUTPOINTUPDATEDTYPE']._serialized_start=91477 - _globals['_BKPREDITDESCRIPTIONBYOUTPOINTUPDATED_BKPREDITDESCRIPTIONBYOUTPOINTUPDATEDTYPE']._serialized_end=91543 - _globals['_BKPRREPORTREQUEST']._serialized_start=91653 - _globals['_BKPRREPORTREQUEST']._serialized_end=91829 - _globals['_BKPRREPORTRESPONSE']._serialized_start=91831 - _globals['_BKPRREPORTRESPONSE']._serialized_end=91867 - _globals['_BLACKLISTRUNEREQUEST']._serialized_start=91869 - _globals['_BLACKLISTRUNEREQUEST']._serialized_end=91979 - _globals['_BLACKLISTRUNERESPONSE']._serialized_start=91981 - _globals['_BLACKLISTRUNERESPONSE']._serialized_end=92052 - _globals['_BLACKLISTRUNEBLACKLIST']._serialized_start=92054 - _globals['_BLACKLISTRUNEBLACKLIST']._serialized_end=92106 - _globals['_CHECKRUNEREQUEST']._serialized_start=92108 - _globals['_CHECKRUNEREQUEST']._serialized_end=92220 - _globals['_CHECKRUNERESPONSE']._serialized_start=92222 - _globals['_CHECKRUNERESPONSE']._serialized_end=92256 - _globals['_CREATERUNEREQUEST']._serialized_start=92258 - _globals['_CREATERUNEREQUEST']._serialized_end=92327 - _globals['_CREATERUNERESPONSE']._serialized_start=92329 - _globals['_CREATERUNERESPONSE']._serialized_end=92452 - _globals['_SHOWRUNESREQUEST']._serialized_start=92454 - _globals['_SHOWRUNESREQUEST']._serialized_end=92500 - _globals['_SHOWRUNESRESPONSE']._serialized_start=92502 - _globals['_SHOWRUNESRESPONSE']._serialized_end=92557 - _globals['_SHOWRUNESRUNES']._serialized_start=92560 - _globals['_SHOWRUNESRUNES']._serialized_end=92845 - _globals['_SHOWRUNESRUNESRESTRICTIONS']._serialized_start=92847 - _globals['_SHOWRUNESRUNESRESTRICTIONS']._serialized_end=92959 - _globals['_SHOWRUNESRUNESRESTRICTIONSALTERNATIVES']._serialized_start=92961 - _globals['_SHOWRUNESRUNESRESTRICTIONSALTERNATIVES']._serialized_end=93071 - _globals['_ASKRENEUNRESERVEREQUEST']._serialized_start=93073 - _globals['_ASKRENEUNRESERVEREQUEST']._serialized_end=93187 - _globals['_ASKRENEUNRESERVERESPONSE']._serialized_start=93189 - _globals['_ASKRENEUNRESERVERESPONSE']._serialized_end=93215 - _globals['_ASKRENEUNRESERVEPATH']._serialized_start=93217 - _globals['_ASKRENEUNRESERVEPATH']._serialized_end=93333 - _globals['_ASKRENELISTLAYERSREQUEST']._serialized_start=93335 - _globals['_ASKRENELISTLAYERSREQUEST']._serialized_end=93391 - _globals['_ASKRENELISTLAYERSRESPONSE']._serialized_start=93393 - _globals['_ASKRENELISTLAYERSRESPONSE']._serialized_end=93466 - _globals['_ASKRENELISTLAYERSLAYERS']._serialized_start=93469 - _globals['_ASKRENELISTLAYERSLAYERS']._serialized_end=93957 - _globals['_ASKRENELISTLAYERSLAYERSBIASES']._serialized_start=93960 - _globals['_ASKRENELISTLAYERSLAYERSBIASES']._serialized_end=94115 - _globals['_ASKRENELISTLAYERSLAYERSCHANNELUPDATES']._serialized_start=94118 - _globals['_ASKRENELISTLAYERSLAYERSCHANNELUPDATES']._serialized_end=94542 - _globals['_ASKRENELISTLAYERSLAYERSCONSTRAINTS']._serialized_start=94545 - _globals['_ASKRENELISTLAYERSLAYERSCONSTRAINTS']._serialized_end=94763 - _globals['_ASKRENELISTLAYERSLAYERSCREATEDCHANNELS']._serialized_start=94766 - _globals['_ASKRENELISTLAYERSLAYERSCREATEDCHANNELS']._serialized_end=94905 - _globals['_ASKRENELISTLAYERSLAYERSIMPRESSIONS']._serialized_start=94907 - _globals['_ASKRENELISTLAYERSLAYERSIMPRESSIONS']._serialized_end=95026 - _globals['_ASKRENELISTLAYERSLAYERSNODEBIASES']._serialized_start=95029 - _globals['_ASKRENELISTLAYERSLAYERSNODEBIASES']._serialized_end=95174 - _globals['_ASKRENECREATELAYERREQUEST']._serialized_start=95176 - _globals['_ASKRENECREATELAYERREQUEST']._serialized_end=95258 - _globals['_ASKRENECREATELAYERRESPONSE']._serialized_start=95260 - _globals['_ASKRENECREATELAYERRESPONSE']._serialized_end=95335 - _globals['_ASKRENECREATELAYERLAYERS']._serialized_start=95338 - _globals['_ASKRENECREATELAYERLAYERS']._serialized_end=95833 - _globals['_ASKRENECREATELAYERLAYERSBIASES']._serialized_start=95836 - _globals['_ASKRENECREATELAYERLAYERSBIASES']._serialized_end=95992 - _globals['_ASKRENECREATELAYERLAYERSCHANNELUPDATES']._serialized_start=95995 - _globals['_ASKRENECREATELAYERLAYERSCHANNELUPDATES']._serialized_end=96332 - _globals['_ASKRENECREATELAYERLAYERSCONSTRAINTS']._serialized_start=96335 - _globals['_ASKRENECREATELAYERLAYERSCONSTRAINTS']._serialized_end=96531 - _globals['_ASKRENECREATELAYERLAYERSCREATEDCHANNELS']._serialized_start=96534 - _globals['_ASKRENECREATELAYERLAYERSCREATEDCHANNELS']._serialized_end=96674 - _globals['_ASKRENECREATELAYERLAYERSIMPRESSIONS']._serialized_start=96676 - _globals['_ASKRENECREATELAYERLAYERSIMPRESSIONS']._serialized_end=96796 - _globals['_ASKRENECREATELAYERLAYERSNODEBIASES']._serialized_start=96799 - _globals['_ASKRENECREATELAYERLAYERSNODEBIASES']._serialized_end=96945 - _globals['_ASKRENEREMOVELAYERREQUEST']._serialized_start=96947 - _globals['_ASKRENEREMOVELAYERREQUEST']._serialized_end=96989 - _globals['_ASKRENEREMOVELAYERRESPONSE']._serialized_start=96991 - _globals['_ASKRENEREMOVELAYERRESPONSE']._serialized_end=97019 - _globals['_ASKRENEREMOVECHANNELUPDATEREQUEST']._serialized_start=97021 - _globals['_ASKRENEREMOVECHANNELUPDATEREQUEST']._serialized_end=97101 - _globals['_ASKRENEREMOVECHANNELUPDATERESPONSE']._serialized_start=97103 - _globals['_ASKRENEREMOVECHANNELUPDATERESPONSE']._serialized_end=97139 - _globals['_ASKRENERESERVEREQUEST']._serialized_start=97141 - _globals['_ASKRENERESERVEREQUEST']._serialized_end=97203 - _globals['_ASKRENERESERVERESPONSE']._serialized_start=97205 - _globals['_ASKRENERESERVERESPONSE']._serialized_end=97229 - _globals['_ASKRENERESERVEPATH']._serialized_start=97231 - _globals['_ASKRENERESERVEPATH']._serialized_end=97345 - _globals['_ASKRENEAGEREQUEST']._serialized_start=97347 - _globals['_ASKRENEAGEREQUEST']._serialized_end=97397 - _globals['_ASKRENEAGERESPONSE']._serialized_start=97399 - _globals['_ASKRENEAGERESPONSE']._serialized_end=97455 - _globals['_GETROUTESREQUEST']._serialized_start=97458 - _globals['_GETROUTESREQUEST']._serialized_end=97689 - _globals['_GETROUTESRESPONSE']._serialized_start=97691 - _globals['_GETROUTESRESPONSE']._serialized_end=97773 - _globals['_GETROUTESROUTES']._serialized_start=97776 - _globals['_GETROUTESROUTES']._serialized_end=97912 - _globals['_GETROUTESROUTESPATH']._serialized_start=97915 - _globals['_GETROUTESROUTESPATH']._serialized_end=98383 - _globals['_ASKRENEDISABLENODEREQUEST']._serialized_start=98385 - _globals['_ASKRENEDISABLENODEREQUEST']._serialized_end=98441 - _globals['_ASKRENEDISABLENODERESPONSE']._serialized_start=98443 - _globals['_ASKRENEDISABLENODERESPONSE']._serialized_end=98471 - _globals['_ASKRENEINFORMCHANNELREQUEST']._serialized_start=98474 - _globals['_ASKRENEINFORMCHANNELREQUEST']._serialized_end=98740 - _globals['_ASKRENEINFORMCHANNELREQUEST_ASKRENEINFORMCHANNELINFORM']._serialized_start=98661 - _globals['_ASKRENEINFORMCHANNELREQUEST_ASKRENEINFORMCHANNELINFORM']._serialized_end=98740 - _globals['_ASKRENEINFORMCHANNELRESPONSE']._serialized_start=98743 - _globals['_ASKRENEINFORMCHANNELRESPONSE']._serialized_end=98891 - _globals['_ASKRENEINFORMCHANNELCONSTRAINTS']._serialized_start=98894 - _globals['_ASKRENEINFORMCHANNELCONSTRAINTS']._serialized_end=99105 - _globals['_ASKRENEINFORMCHANNELIMPRESSIONS']._serialized_start=99108 - _globals['_ASKRENEINFORMCHANNELIMPRESSIONS']._serialized_end=99239 - _globals['_ASKRENECREATECHANNELREQUEST']._serialized_start=99242 - _globals['_ASKRENECREATECHANNELREQUEST']._serialized_end=99385 - _globals['_ASKRENECREATECHANNELRESPONSE']._serialized_start=99387 - _globals['_ASKRENECREATECHANNELRESPONSE']._serialized_end=99417 - _globals['_ASKRENEUPDATECHANNELREQUEST']._serialized_start=99420 - _globals['_ASKRENEUPDATECHANNELREQUEST']._serialized_end=99849 - _globals['_ASKRENEUPDATECHANNELRESPONSE']._serialized_start=99851 - _globals['_ASKRENEUPDATECHANNELRESPONSE']._serialized_end=99881 - _globals['_ASKRENEBIASCHANNELREQUEST']._serialized_start=99884 - _globals['_ASKRENEBIASCHANNELREQUEST']._serialized_end=100048 - _globals['_ASKRENEBIASCHANNELRESPONSE']._serialized_start=100050 - _globals['_ASKRENEBIASCHANNELRESPONSE']._serialized_end=100125 - _globals['_ASKRENEBIASCHANNELBIASES']._serialized_start=100128 - _globals['_ASKRENEBIASCHANNELBIASES']._serialized_end=100293 - _globals['_ASKRENEBIASNODEREQUEST']._serialized_start=100296 - _globals['_ASKRENEBIASNODEREQUEST']._serialized_end=100460 - _globals['_ASKRENEBIASNODERESPONSE']._serialized_start=100462 - _globals['_ASKRENEBIASNODERESPONSE']._serialized_end=100540 - _globals['_ASKRENEBIASNODENODEBIASES']._serialized_start=100543 - _globals['_ASKRENEBIASNODENODEBIASES']._serialized_end=100695 - _globals['_ASKRENELISTRESERVATIONSREQUEST']._serialized_start=100697 - _globals['_ASKRENELISTRESERVATIONSREQUEST']._serialized_end=100729 - _globals['_ASKRENELISTRESERVATIONSRESPONSE']._serialized_start=100731 - _globals['_ASKRENELISTRESERVATIONSRESPONSE']._serialized_end=100828 - _globals['_ASKRENELISTRESERVATIONSRESERVATIONS']._serialized_start=100831 - _globals['_ASKRENELISTRESERVATIONSRESERVATIONS']._serialized_end=100976 - _globals['_INJECTPAYMENTONIONREQUEST']._serialized_start=100979 - _globals['_INJECTPAYMENTONIONREQUEST']._serialized_end=101352 - _globals['_INJECTPAYMENTONIONRESPONSE']._serialized_start=101354 - _globals['_INJECTPAYMENTONIONRESPONSE']._serialized_end=101473 - _globals['_INJECTONIONMESSAGEREQUEST']._serialized_start=101475 - _globals['_INJECTONIONMESSAGEREQUEST']._serialized_end=101537 - _globals['_INJECTONIONMESSAGERESPONSE']._serialized_start=101539 - _globals['_INJECTONIONMESSAGERESPONSE']._serialized_end=101567 - _globals['_XPAYREQUEST']._serialized_start=101570 - _globals['_XPAYREQUEST']._serialized_end=102013 - _globals['_XPAYRESPONSE']._serialized_start=102016 - _globals['_XPAYRESPONSE']._serialized_end=102177 - _globals['_SIGNMESSAGEWITHKEYREQUEST']._serialized_start=102179 - _globals['_SIGNMESSAGEWITHKEYREQUEST']._serialized_end=102240 - _globals['_SIGNMESSAGEWITHKEYRESPONSE']._serialized_start=102242 - _globals['_SIGNMESSAGEWITHKEYRESPONSE']._serialized_end=102338 - _globals['_LISTCHANNELMOVESREQUEST']._serialized_start=102341 - _globals['_LISTCHANNELMOVESREQUEST']._serialized_end=102546 - _globals['_LISTCHANNELMOVESREQUEST_LISTCHANNELMOVESINDEX']._serialized_start=102480 - _globals['_LISTCHANNELMOVESREQUEST_LISTCHANNELMOVESINDEX']._serialized_end=102516 - _globals['_LISTCHANNELMOVESRESPONSE']._serialized_start=102548 - _globals['_LISTCHANNELMOVESRESPONSE']._serialized_end=102631 - _globals['_LISTCHANNELMOVESCHANNELMOVES']._serialized_start=102634 - _globals['_LISTCHANNELMOVESCHANNELMOVES']._serialized_end=103187 - _globals['_LISTCHANNELMOVESCHANNELMOVES_LISTCHANNELMOVESCHANNELMOVESPRIMARYTAG']._serialized_start=102995 - _globals['_LISTCHANNELMOVESCHANNELMOVES_LISTCHANNELMOVESCHANNELMOVESPRIMARYTAG']._serialized_end=103145 - _globals['_LISTCHAINMOVESREQUEST']._serialized_start=103190 - _globals['_LISTCHAINMOVESREQUEST']._serialized_end=103387 - _globals['_LISTCHAINMOVESREQUEST_LISTCHAINMOVESINDEX']._serialized_start=103323 - _globals['_LISTCHAINMOVESREQUEST_LISTCHAINMOVESINDEX']._serialized_end=103357 - _globals['_LISTCHAINMOVESRESPONSE']._serialized_start=103389 - _globals['_LISTCHAINMOVESRESPONSE']._serialized_end=103464 - _globals['_LISTCHAINMOVESCHAINMOVES']._serialized_start=103467 - _globals['_LISTCHAINMOVESCHAINMOVES']._serialized_end=104319 - _globals['_LISTCHAINMOVESCHAINMOVES_LISTCHAINMOVESCHAINMOVESPRIMARYTAG']._serialized_start=103954 - _globals['_LISTCHAINMOVESCHAINMOVES_LISTCHAINMOVESCHAINMOVESPRIMARYTAG']._serialized_end=104231 - _globals['_LISTNETWORKEVENTSREQUEST']._serialized_start=104322 - _globals['_LISTNETWORKEVENTSREQUEST']._serialized_end=104555 - _globals['_LISTNETWORKEVENTSREQUEST_LISTNETWORKEVENTSINDEX']._serialized_start=104481 - _globals['_LISTNETWORKEVENTSREQUEST_LISTNETWORKEVENTSINDEX']._serialized_end=104518 - _globals['_LISTNETWORKEVENTSRESPONSE']._serialized_start=104557 - _globals['_LISTNETWORKEVENTSRESPONSE']._serialized_end=104644 - _globals['_LISTNETWORKEVENTSNETWORKEVENTS']._serialized_start=104647 - _globals['_LISTNETWORKEVENTSNETWORKEVENTS']._serialized_end=104889 - _globals['_DELNETWORKEVENTREQUEST']._serialized_start=104891 - _globals['_DELNETWORKEVENTREQUEST']._serialized_end=104938 - _globals['_DELNETWORKEVENTRESPONSE']._serialized_start=104940 - _globals['_DELNETWORKEVENTRESPONSE']._serialized_end=104965 - _globals['_CLNRESTREGISTERPATHREQUEST']._serialized_start=104968 - _globals['_CLNRESTREGISTERPATHREQUEST']._serialized_end=105214 - _globals['_CLNRESTREGISTERPATHRESPONSE']._serialized_start=105216 - _globals['_CLNRESTREGISTERPATHRESPONSE']._serialized_end=105245 - _globals['_CLNRESTREGISTERPATHRUNERESTRICTIONS']._serialized_start=105248 - _globals['_CLNRESTREGISTERPATHRUNERESTRICTIONS']._serialized_end=105466 - _globals['_CLNRESTREGISTERPATHRUNERESTRICTIONS_PARAMSENTRY']._serialized_start=105399 - _globals['_CLNRESTREGISTERPATHRUNERESTRICTIONS_PARAMSENTRY']._serialized_end=105444 - _globals['_LISTCURRENCYRATESREQUEST']._serialized_start=105468 - _globals['_LISTCURRENCYRATESREQUEST']._serialized_end=105512 - _globals['_LISTCURRENCYRATESRESPONSE']._serialized_start=105514 - _globals['_LISTCURRENCYRATESRESPONSE']._serialized_end=105601 - _globals['_LISTCURRENCYRATESCURRENCYRATES']._serialized_start=105603 - _globals['_LISTCURRENCYRATESCURRENCYRATES']._serialized_end=105667 - _globals['_CURRENCYCONVERTREQUEST']._serialized_start=105669 - _globals['_CURRENCYCONVERTREQUEST']._serialized_end=105727 - _globals['_CURRENCYCONVERTRESPONSE']._serialized_start=105729 - _globals['_CURRENCYCONVERTRESPONSE']._serialized_end=105781 - _globals['_CURRENCYRATEREQUEST']._serialized_start=105783 - _globals['_CURRENCYRATEREQUEST']._serialized_end=105854 - _globals['_CURRENCYRATERESPONSE']._serialized_start=105856 - _globals['_CURRENCYRATERESPONSE']._serialized_end=105892 - _globals['_SENDAMOUNTREQUEST']._serialized_start=105895 - _globals['_SENDAMOUNTREQUEST']._serialized_end=106172 - _globals['_SENDAMOUNTRESPONSE']._serialized_start=106175 - _globals['_SENDAMOUNTRESPONSE']._serialized_end=106342 - _globals['_CREATEPROOFREQUEST']._serialized_start=106344 - _globals['_CREATEPROOFREQUEST']._serialized_end=106445 - _globals['_CREATEPROOFRESPONSE']._serialized_start=106447 - _globals['_CREATEPROOFRESPONSE']._serialized_end=106508 - _globals['_CREATEPROOFPROOFS']._serialized_start=106511 - _globals['_CREATEPROOFPROOFS']._serialized_end=106693 - _globals['_XKEYSENDREQUEST']._serialized_start=106696 - _globals['_XKEYSENDREQUEST']._serialized_end=107039 - _globals['_XKEYSENDREQUEST_EXTRATLVSENTRY']._serialized_start=106943 - _globals['_XKEYSENDREQUEST_EXTRATLVSENTRY']._serialized_end=106991 - _globals['_XKEYSENDRESPONSE']._serialized_start=107042 - _globals['_XKEYSENDRESPONSE']._serialized_end=107207 - _globals['_GRACEFULREQUEST']._serialized_start=107209 - _globals['_GRACEFULREQUEST']._serialized_end=107260 - _globals['_GRACEFULRESPONSE']._serialized_start=107262 - _globals['_GRACEFULRESPONSE']._serialized_end=107334 - _globals['_STREAMBALANCESNAPSHOTREQUEST']._serialized_start=107336 - _globals['_STREAMBALANCESNAPSHOTREQUEST']._serialized_end=107366 - _globals['_BALANCESNAPSHOTNOTIFICATION']._serialized_start=107369 - _globals['_BALANCESNAPSHOTNOTIFICATION']._serialized_end=107503 - _globals['_BALANCESNAPSHOTACCOUNTS']._serialized_start=107505 - _globals['_BALANCESNAPSHOTACCOUNTS']._serialized_end=107604 - _globals['_STREAMBLOCKADDEDREQUEST']._serialized_start=107606 - _globals['_STREAMBLOCKADDEDREQUEST']._serialized_end=107631 - _globals['_BLOCKADDEDNOTIFICATION']._serialized_start=107633 - _globals['_BLOCKADDEDNOTIFICATION']._serialized_end=107687 - _globals['_STREAMCHANNELOPENFAILEDREQUEST']._serialized_start=107689 - _globals['_STREAMCHANNELOPENFAILEDREQUEST']._serialized_end=107721 - _globals['_CHANNELOPENFAILEDNOTIFICATION']._serialized_start=107723 - _globals['_CHANNELOPENFAILEDNOTIFICATION']._serialized_end=107774 - _globals['_STREAMCHANNELOPENEDREQUEST']._serialized_start=107776 - _globals['_STREAMCHANNELOPENEDREQUEST']._serialized_end=107804 - _globals['_CHANNELOPENEDNOTIFICATION']._serialized_start=107806 - _globals['_CHANNELOPENEDNOTIFICATION']._serialized_end=107925 - _globals['_STREAMCHANNELSTATECHANGEDREQUEST']._serialized_start=107927 - _globals['_STREAMCHANNELSTATECHANGEDREQUEST']._serialized_end=107961 - _globals['_CHANNELSTATECHANGEDNOTIFICATION']._serialized_start=107964 - _globals['_CHANNELSTATECHANGEDNOTIFICATION']._serialized_end=108413 - _globals['_CHANNELSTATECHANGEDNOTIFICATION_CHANNELSTATECHANGEDCAUSE']._serialized_start=108267 - _globals['_CHANNELSTATECHANGEDNOTIFICATION_CHANNELSTATECHANGEDCAUSE']._serialized_end=108366 - _globals['_STREAMCONNECTREQUEST']._serialized_start=108415 - _globals['_STREAMCONNECTREQUEST']._serialized_end=108437 - _globals['_PEERCONNECTNOTIFICATION']._serialized_start=108440 - _globals['_PEERCONNECTNOTIFICATION']._serialized_end=108630 - _globals['_PEERCONNECTNOTIFICATION_PEERCONNECTDIRECTION']._serialized_start=108591 - _globals['_PEERCONNECTNOTIFICATION_PEERCONNECTDIRECTION']._serialized_end=108630 - _globals['_PEERCONNECTADDRESS']._serialized_start=108633 - _globals['_PEERCONNECTADDRESS']._serialized_end=108915 - _globals['_PEERCONNECTADDRESS_PEERCONNECTADDRESSTYPE']._serialized_start=108784 - _globals['_PEERCONNECTADDRESS_PEERCONNECTADDRESSTYPE']._serialized_end=108883 - _globals['_STREAMCOINMOVEMENTREQUEST']._serialized_start=108917 - _globals['_STREAMCOINMOVEMENTREQUEST']._serialized_end=108944 - _globals['_COINMOVEMENTNOTIFICATION']._serialized_start=108947 - _globals['_COINMOVEMENTNOTIFICATION']._serialized_end=110402 - _globals['_COINMOVEMENTNOTIFICATION_COINMOVEMENTPRIMARYTAG']._serialized_start=109741 - _globals['_COINMOVEMENTNOTIFICATION_COINMOVEMENTPRIMARYTAG']._serialized_end=110116 - _globals['_COINMOVEMENTNOTIFICATION_COINMOVEMENTTYPE']._serialized_start=110118 - _globals['_COINMOVEMENTNOTIFICATION_COINMOVEMENTTYPE']._serialized_end=110168 - _globals['_STREAMCUSTOMMSGREQUEST']._serialized_start=110404 - _globals['_STREAMCUSTOMMSGREQUEST']._serialized_end=110428 - _globals['_CUSTOMMSGNOTIFICATION']._serialized_start=110430 - _globals['_CUSTOMMSGNOTIFICATION']._serialized_end=110487 - _globals['_STREAMDEPRECATEDONESHOTREQUEST']._serialized_start=110489 - _globals['_STREAMDEPRECATEDONESHOTREQUEST']._serialized_end=110521 - _globals['_DEPRECATEDONESHOTNOTIFICATION']._serialized_start=110523 - _globals['_DEPRECATEDONESHOTNOTIFICATION']._serialized_end=110577 - _globals['_STREAMDISCONNECTREQUEST']._serialized_start=110579 - _globals['_STREAMDISCONNECTREQUEST']._serialized_end=110604 - _globals['_DISCONNECTNOTIFICATION']._serialized_start=110606 - _globals['_DISCONNECTNOTIFICATION']._serialized_end=110642 - _globals['_STREAMFORWARDEVENTREQUEST']._serialized_start=110644 - _globals['_STREAMFORWARDEVENTREQUEST']._serialized_end=110671 - _globals['_FORWARDEVENTNOTIFICATION']._serialized_start=110674 - _globals['_FORWARDEVENTNOTIFICATION']._serialized_end=111322 - _globals['_FORWARDEVENTNOTIFICATION_FORWARDEVENTSTATUS']._serialized_start=111106 - _globals['_FORWARDEVENTNOTIFICATION_FORWARDEVENTSTATUS']._serialized_end=111182 - _globals['_FORWARDEVENTNOTIFICATION_FORWARDEVENTSTYLE']._serialized_start=111184 - _globals['_FORWARDEVENTNOTIFICATION_FORWARDEVENTSTYLE']._serialized_end=111224 - _globals['_STREAMINVOICECREATIONREQUEST']._serialized_start=111324 - _globals['_STREAMINVOICECREATIONREQUEST']._serialized_end=111354 - _globals['_INVOICECREATIONNOTIFICATION']._serialized_start=111357 - _globals['_INVOICECREATIONNOTIFICATION']._serialized_end=111496 - _globals['_STREAMINVOICEPAYMENTREQUEST']._serialized_start=111498 - _globals['_STREAMINVOICEPAYMENTREQUEST']._serialized_end=111527 - _globals['_INVOICEPAYMENTNOTIFICATION']._serialized_start=111530 - _globals['_INVOICEPAYMENTNOTIFICATION']._serialized_end=111669 - _globals['_STREAMLOGREQUEST']._serialized_start=111671 - _globals['_STREAMLOGREQUEST']._serialized_end=111689 - _globals['_LOGNOTIFICATION']._serialized_start=111692 - _globals['_LOGNOTIFICATION']._serialized_end=111894 - _globals['_LOGNOTIFICATION_LOGLEVEL']._serialized_start=111819 - _globals['_LOGNOTIFICATION_LOGLEVEL']._serialized_end=111894 - _globals['_STREAMONIONMESSAGEFORWARDFAILREQUEST']._serialized_start=111896 - _globals['_STREAMONIONMESSAGEFORWARDFAILREQUEST']._serialized_end=111934 - _globals['_ONIONMESSAGEFORWARDFAILNOTIFICATION']._serialized_start=111937 - _globals['_ONIONMESSAGEFORWARDFAILNOTIFICATION']._serialized_end=112176 - _globals['_STREAMOPENCHANNELPEERSIGSREQUEST']._serialized_start=112178 - _globals['_STREAMOPENCHANNELPEERSIGSREQUEST']._serialized_end=112212 - _globals['_OPENCHANNELPEERSIGSNOTIFICATION']._serialized_start=112214 - _globals['_OPENCHANNELPEERSIGSNOTIFICATION']._serialized_end=112288 - _globals['_STREAMPLUGINSTARTEDREQUEST']._serialized_start=112290 - _globals['_STREAMPLUGINSTARTEDREQUEST']._serialized_end=112318 - _globals['_PLUGINSTARTEDNOTIFICATION']._serialized_start=112320 - _globals['_PLUGINSTARTEDNOTIFICATION']._serialized_end=112406 - _globals['_STREAMPLUGINSTOPPEDREQUEST']._serialized_start=112408 - _globals['_STREAMPLUGINSTOPPEDREQUEST']._serialized_end=112436 - _globals['_PLUGINSTOPPEDNOTIFICATION']._serialized_start=112438 - _globals['_PLUGINSTOPPEDNOTIFICATION']._serialized_end=112524 - _globals['_STREAMSENDPAYFAILUREREQUEST']._serialized_start=112526 - _globals['_STREAMSENDPAYFAILUREREQUEST']._serialized_end=112555 - _globals['_SENDPAYFAILURENOTIFICATION']._serialized_start=112557 - _globals['_SENDPAYFAILURENOTIFICATION']._serialized_end=112655 - _globals['_SENDPAYFAILUREDATA']._serialized_start=112658 - _globals['_SENDPAYFAILUREDATA']._serialized_end=113875 - _globals['_SENDPAYFAILUREDATA_SENDPAYFAILUREDATASTATUS']._serialized_start=113413 - _globals['_SENDPAYFAILUREDATA_SENDPAYFAILUREDATASTATUS']._serialized_end=113478 - _globals['_STREAMSENDPAYSUCCESSREQUEST']._serialized_start=113877 - _globals['_STREAMSENDPAYSUCCESSREQUEST']._serialized_end=113906 - _globals['_SENDPAYSUCCESSNOTIFICATION']._serialized_start=113909 - _globals['_SENDPAYSUCCESSNOTIFICATION']._serialized_end=114625 - _globals['_SENDPAYSUCCESSNOTIFICATION_SENDPAYSUCCESSSTATUS']._serialized_start=114427 - _globals['_SENDPAYSUCCESSNOTIFICATION_SENDPAYSUCCESSSTATUS']._serialized_end=114463 - _globals['_STREAMSHUTDOWNREQUEST']._serialized_start=114627 - _globals['_STREAMSHUTDOWNREQUEST']._serialized_end=114650 - _globals['_SHUTDOWNNOTIFICATION']._serialized_start=114652 - _globals['_SHUTDOWNNOTIFICATION']._serialized_end=114674 - _globals['_STREAMWARNINGREQUEST']._serialized_start=114676 - _globals['_STREAMWARNINGREQUEST']._serialized_end=114698 - _globals['_WARNINGNOTIFICATION']._serialized_start=114701 - _globals['_WARNINGNOTIFICATION']._serialized_end=114875 - _globals['_WARNINGNOTIFICATION_WARNINGLEVEL']._serialized_start=114840 - _globals['_WARNINGNOTIFICATION_WARNINGLEVEL']._serialized_end=114875 - _globals['_STREAMPAYPARTENDREQUEST']._serialized_start=114877 - _globals['_STREAMPAYPARTENDREQUEST']._serialized_end=114902 - _globals['_PAYPARTENDNOTIFICATION']._serialized_start=114905 - _globals['_PAYPARTENDNOTIFICATION']._serialized_end=115402 - _globals['_PAYPARTENDNOTIFICATION_PAYPARTENDSTATUS']._serialized_start=115242 - _globals['_PAYPARTENDNOTIFICATION_PAYPARTENDSTATUS']._serialized_end=115286 - _globals['_STREAMPAYPARTSTARTREQUEST']._serialized_start=115404 - _globals['_STREAMPAYPARTSTARTREQUEST']._serialized_end=115431 - _globals['_PAYPARTSTARTNOTIFICATION']._serialized_start=115434 - _globals['_PAYPARTSTARTNOTIFICATION']._serialized_end=115628 - _globals['_PAYPARTSTARTHOPS']._serialized_start=115631 - _globals['_PAYPARTSTARTHOPS']._serialized_end=115790 - _globals['_NODE']._serialized_start=115793 - _globals['_NODE']._serialized_end=129163 +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\nnode.proto\x12\x03\x63ln\x1a\x10primitives.proto\"\x10\n\x0eGetinfoRequest\"\xb1\x04\n\x0fGetinfoResponse\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\r\n\x05\x61lias\x18\x02 \x01(\t\x12\r\n\x05\x63olor\x18\x03 \x01(\x0c\x12\x11\n\tnum_peers\x18\x04 \x01(\r\x12\x1c\n\x14num_pending_channels\x18\x05 \x01(\r\x12\x1b\n\x13num_active_channels\x18\x06 \x01(\r\x12\x1d\n\x15num_inactive_channels\x18\x07 \x01(\r\x12\x0f\n\x07version\x18\x08 \x01(\t\x12\x15\n\rlightning_dir\x18\t \x01(\t\x12\x32\n\x0cour_features\x18\n \x01(\x0b\x32\x17.cln.GetinfoOurFeaturesH\x00\x88\x01\x01\x12\x13\n\x0b\x62lockheight\x18\x0b \x01(\r\x12\x0f\n\x07network\x18\x0c \x01(\t\x12(\n\x13\x66\x65\x65s_collected_msat\x18\r \x01(\x0b\x32\x0b.cln.Amount\x12$\n\x07\x61\x64\x64ress\x18\x0e \x03(\x0b\x32\x13.cln.GetinfoAddress\x12$\n\x07\x62inding\x18\x0f \x03(\x0b\x32\x13.cln.GetinfoBinding\x12\"\n\x15warning_bitcoind_sync\x18\x10 \x01(\tH\x01\x88\x01\x01\x12$\n\x17warning_lightningd_sync\x18\x11 \x01(\tH\x02\x88\x01\x01\x42\x0f\n\r_our_featuresB\x18\n\x16_warning_bitcoind_syncB\x1a\n\x18_warning_lightningd_sync\"\xc4\x01\n\x0eGetinfoAddress\x12\x39\n\titem_type\x18\x01 \x01(\x0e\x32&.cln.GetinfoAddress.GetinfoAddressType\x12\x0c\n\x04port\x18\x02 \x01(\r\x12\x14\n\x07\x61\x64\x64ress\x18\x03 \x01(\tH\x00\x88\x01\x01\"G\n\x12GetinfoAddressType\x12\x07\n\x03\x44NS\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\x08\n\x04IPV6\x10\x02\x12\t\n\x05TORV2\x10\x03\x12\t\n\x05TORV3\x10\x04\x42\n\n\x08_address\"\xac\x02\n\x0eGetinfoBinding\x12\x39\n\titem_type\x18\x01 \x01(\x0e\x32&.cln.GetinfoBinding.GetinfoBindingType\x12\x14\n\x07\x61\x64\x64ress\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04port\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06socket\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x07subtype\x18\x05 \x01(\tH\x03\x88\x01\x01\"_\n\x12GetinfoBindingType\x12\x10\n\x0cLOCAL_SOCKET\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\x08\n\x04IPV6\x10\x02\x12\t\n\x05TORV2\x10\x03\x12\t\n\x05TORV3\x10\x04\x12\r\n\tWEBSOCKET\x10\x05\x42\n\n\x08_addressB\x07\n\x05_portB\t\n\x07_socketB\n\n\x08_subtype\"R\n\x12GetinfoOurFeatures\x12\x0c\n\x04init\x18\x01 \x01(\x0c\x12\x0c\n\x04node\x18\x02 \x01(\x0c\x12\x0f\n\x07\x63hannel\x18\x03 \x01(\x0c\x12\x0f\n\x07invoice\x18\x04 \x01(\x0c\"\xb5\x01\n\x10ListpeersRequest\x12\x0f\n\x02id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x38\n\x05level\x18\x02 \x01(\x0e\x32$.cln.ListpeersRequest.ListpeersLevelH\x01\x88\x01\x01\"E\n\x0eListpeersLevel\x12\x06\n\x02IO\x10\x00\x12\t\n\x05\x44\x45\x42UG\x10\x01\x12\x08\n\x04INFO\x10\x02\x12\x0b\n\x07UNUSUAL\x10\x03\x12\t\n\x05TRACE\x10\x04\x42\x05\n\x03_idB\x08\n\x06_level\"7\n\x11ListpeersResponse\x12\"\n\x05peers\x18\x01 \x03(\x0b\x32\x13.cln.ListpeersPeers\"\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\"\x97\x02\n\x11ListfundsChannels\x12\x0f\n\x07peer_id\x18\x01 \x01(\x0c\x12$\n\x0four_amount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x14\n\x0c\x66unding_txid\x18\x04 \x01(\x0c\x12\x16\n\x0e\x66unding_output\x18\x05 \x01(\r\x12\x11\n\tconnected\x18\x06 \x01(\x08\x12 \n\x05state\x18\x07 \x01(\x0e\x32\x11.cln.ChannelState\x12\x1d\n\x10short_channel_id\x18\x08 \x01(\tH\x00\x88\x01\x01\x12\x12\n\nchannel_id\x18\t \x01(\x0c\x42\x13\n\x11_short_channel_id\"\xb9\x03\n\x10ListfundsOutputs\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0e\n\x06output\x18\x02 \x01(\r\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x14\n\x0cscriptpubkey\x18\x04 \x01(\x0c\x12\x14\n\x07\x61\x64\x64ress\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0credeemscript\x18\x06 \x01(\x0cH\x01\x88\x01\x01\x12<\n\x06status\x18\x07 \x01(\x0e\x32,.cln.ListfundsOutputs.ListfundsOutputsStatus\x12\x18\n\x0b\x62lockheight\x18\x08 \x01(\rH\x02\x88\x01\x01\x12\x10\n\x08reserved\x18\t \x01(\x08\x12\x1e\n\x11reserved_to_block\x18\n \x01(\rH\x03\x88\x01\x01\"Q\n\x16ListfundsOutputsStatus\x12\x0f\n\x0bUNCONFIRMED\x10\x00\x12\r\n\tCONFIRMED\x10\x01\x12\t\n\x05SPENT\x10\x02\x12\x0c\n\x08IMMATURE\x10\x03\x42\n\n\x08_addressB\x0f\n\r_redeemscriptB\x0e\n\x0c_blockheightB\x14\n\x12_reserved_to_block\"\xbb\x03\n\x0eSendpayRequest\x12 \n\x05route\x18\x01 \x03(\x0b\x32\x11.cln.SendpayRoute\x12\x14\n\x0cpayment_hash\x18\x02 \x01(\x0c\x12\x12\n\x05label\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x05 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0epayment_secret\x18\x06 \x01(\x0cH\x02\x88\x01\x01\x12\x13\n\x06partid\x18\x07 \x01(\x04H\x03\x88\x01\x01\x12\x14\n\x07groupid\x18\t \x01(\x04H\x04\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12\x1a\n\rlocalinvreqid\x18\x0b \x01(\x0cH\x06\x88\x01\x01\x12\x1d\n\x10payment_metadata\x18\x0c \x01(\x0cH\x07\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\r \x01(\tH\x08\x88\x01\x01\x42\x08\n\x06_labelB\t\n\x07_bolt11B\x11\n\x0f_payment_secretB\t\n\x07_partidB\n\n\x08_groupidB\x0e\n\x0c_amount_msatB\x10\n\x0e_localinvreqidB\x13\n\x11_payment_metadataB\x0e\n\x0c_description\"\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\"\xe6\x02\n\x0cSendpayRoute\x12\x0f\n\x02id\x18\x02 \x01(\x0cH\x00\x88\x01\x01\x12\x12\n\x05\x64\x65lay\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x14\n\x07\x63hannel\x18\x04 \x01(\tH\x02\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12!\n\x14short_channel_id_dir\x18\x06 \x01(\tH\x04\x88\x01\x01\x12\x18\n\x0bnode_id_out\x18\x07 \x01(\x0cH\x05\x88\x01\x01\x12)\n\x0f\x61mount_out_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12\x15\n\x08\x63ltv_out\x18\t \x01(\rH\x07\x88\x01\x01\x42\x05\n\x03_idB\x08\n\x06_delayB\n\n\x08_channelB\x0e\n\x0c_amount_msatB\x17\n\x15_short_channel_id_dirB\x0e\n\x0c_node_id_outB\x12\n\x10_amount_out_msatB\x0b\n\t_cltv_out\"\x93\x01\n\x13ListchannelsRequest\x12\x1d\n\x10short_channel_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06source\x18\x02 \x01(\x0cH\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x03 \x01(\x0cH\x02\x88\x01\x01\x42\x13\n\x11_short_channel_idB\t\n\x07_sourceB\x0e\n\x0c_destination\"C\n\x14ListchannelsResponse\x12+\n\x08\x63hannels\x18\x01 \x03(\x0b\x32\x19.cln.ListchannelsChannels\"\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\"\xaf\x01\n\x14\x41\x64\x64psbtoutputRequest\x12\x1f\n\x07satoshi\x18\x01 \x01(\x0b\x32\x0e.cln.AmountSat\x12\x15\n\x08locktime\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x18\n\x0binitialpsbt\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x04 \x01(\tH\x02\x88\x01\x01\x42\x0b\n\t_locktimeB\x0e\n\x0c_initialpsbtB\x0e\n\x0c_destination\"U\n\x15\x41\x64\x64psbtoutputResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x1e\n\x16\x65stimated_added_weight\x18\x02 \x01(\r\x12\x0e\n\x06outnum\x18\x03 \x01(\r\"O\n\x14\x41utocleanonceRequest\x12*\n\tsubsystem\x18\x01 \x01(\x0e\x32\x17.cln.AutocleanSubsystem\x12\x0b\n\x03\x61ge\x18\x02 \x01(\x04\"G\n\x15\x41utocleanonceResponse\x12.\n\tautoclean\x18\x01 \x01(\x0b\x32\x1b.cln.AutocleanonceAutoclean\"\x89\x05\n\x16\x41utocleanonceAutoclean\x12L\n\x11succeededforwards\x18\x01 \x01(\x0b\x32,.cln.AutocleanonceAutocleanSucceededforwardsH\x00\x88\x01\x01\x12\x46\n\x0e\x66\x61iledforwards\x18\x02 \x01(\x0b\x32).cln.AutocleanonceAutocleanFailedforwardsH\x01\x88\x01\x01\x12\x44\n\rsucceededpays\x18\x03 \x01(\x0b\x32(.cln.AutocleanonceAutocleanSucceededpaysH\x02\x88\x01\x01\x12>\n\nfailedpays\x18\x04 \x01(\x0b\x32%.cln.AutocleanonceAutocleanFailedpaysH\x03\x88\x01\x01\x12\x42\n\x0cpaidinvoices\x18\x05 \x01(\x0b\x32\'.cln.AutocleanonceAutocleanPaidinvoicesH\x04\x88\x01\x01\x12H\n\x0f\x65xpiredinvoices\x18\x06 \x01(\x0b\x32*.cln.AutocleanonceAutocleanExpiredinvoicesH\x05\x88\x01\x01\x12\x44\n\rnetworkevents\x18\x07 \x01(\x0b\x32(.cln.AutocleanonceAutocleanNetworkeventsH\x06\x88\x01\x01\x42\x14\n\x12_succeededforwardsB\x11\n\x0f_failedforwardsB\x10\n\x0e_succeededpaysB\r\n\x0b_failedpaysB\x0f\n\r_paidinvoicesB\x12\n\x10_expiredinvoicesB\x10\n\x0e_networkevents\"K\n%AutocleanonceAutocleanExpiredinvoices\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"J\n$AutocleanonceAutocleanFailedforwards\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"F\n AutocleanonceAutocleanFailedpays\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"I\n#AutocleanonceAutocleanNetworkevents\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"H\n\"AutocleanonceAutocleanPaidinvoices\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"M\n\'AutocleanonceAutocleanSucceededforwards\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"I\n#AutocleanonceAutocleanSucceededpays\x12\x0f\n\x07\x63leaned\x18\x01 \x01(\x04\x12\x11\n\tuncleaned\x18\x02 \x01(\x04\"W\n\x16\x41utocleanstatusRequest\x12/\n\tsubsystem\x18\x01 \x01(\x0e\x32\x17.cln.AutocleanSubsystemH\x00\x88\x01\x01\x42\x0c\n\n_subsystem\"K\n\x17\x41utocleanstatusResponse\x12\x30\n\tautoclean\x18\x01 \x01(\x0b\x32\x1d.cln.AutocleanstatusAutoclean\"\x99\x05\n\x18\x41utocleanstatusAutoclean\x12N\n\x11succeededforwards\x18\x01 \x01(\x0b\x32..cln.AutocleanstatusAutocleanSucceededforwardsH\x00\x88\x01\x01\x12H\n\x0e\x66\x61iledforwards\x18\x02 \x01(\x0b\x32+.cln.AutocleanstatusAutocleanFailedforwardsH\x01\x88\x01\x01\x12\x46\n\rsucceededpays\x18\x03 \x01(\x0b\x32*.cln.AutocleanstatusAutocleanSucceededpaysH\x02\x88\x01\x01\x12@\n\nfailedpays\x18\x04 \x01(\x0b\x32\'.cln.AutocleanstatusAutocleanFailedpaysH\x03\x88\x01\x01\x12\x44\n\x0cpaidinvoices\x18\x05 \x01(\x0b\x32).cln.AutocleanstatusAutocleanPaidinvoicesH\x04\x88\x01\x01\x12J\n\x0f\x65xpiredinvoices\x18\x06 \x01(\x0b\x32,.cln.AutocleanstatusAutocleanExpiredinvoicesH\x05\x88\x01\x01\x12\x46\n\rnetworkevents\x18\x07 \x01(\x0b\x32*.cln.AutocleanstatusAutocleanNetworkeventsH\x06\x88\x01\x01\x42\x14\n\x12_succeededforwardsB\x11\n\x0f_failedforwardsB\x10\n\x0e_succeededpaysB\r\n\x0b_failedpaysB\x0f\n\r_paidinvoicesB\x12\n\x10_expiredinvoicesB\x10\n\x0e_networkevents\"e\n\'AutocleanstatusAutocleanExpiredinvoices\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"d\n&AutocleanstatusAutocleanFailedforwards\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"`\n\"AutocleanstatusAutocleanFailedpays\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"c\n%AutocleanstatusAutocleanNetworkevents\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"b\n$AutocleanstatusAutocleanPaidinvoices\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"g\n)AutocleanstatusAutocleanSucceededforwards\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"c\n%AutocleanstatusAutocleanSucceededpays\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0f\n\x07\x63leaned\x18\x02 \x01(\x04\x12\x10\n\x03\x61ge\x18\x03 \x01(\x04H\x00\x88\x01\x01\x42\x06\n\x04_age\"U\n\x13\x43heckmessageRequest\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\r\n\x05zbase\x18\x02 \x01(\t\x12\x13\n\x06pubkey\x18\x03 \x01(\x0cH\x00\x88\x01\x01\x42\t\n\x07_pubkey\"8\n\x14\x43heckmessageResponse\x12\x10\n\x08verified\x18\x01 \x01(\x08\x12\x0e\n\x06pubkey\x18\x02 \x01(\x0c\"\xcb\x02\n\x0c\x43loseRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x1e\n\x11unilateraltimeout\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x03 \x01(\tH\x01\x88\x01\x01\x12!\n\x14\x66\x65\x65_negotiation_step\x18\x04 \x01(\tH\x02\x88\x01\x01\x12)\n\rwrong_funding\x18\x05 \x01(\x0b\x32\r.cln.OutpointH\x03\x88\x01\x01\x12\x1f\n\x12\x66orce_lease_closed\x18\x06 \x01(\x08H\x04\x88\x01\x01\x12\x1e\n\x08\x66\x65\x65range\x18\x07 \x03(\x0b\x32\x0c.cln.FeerateB\x14\n\x12_unilateraltimeoutB\x0e\n\x0c_destinationB\x17\n\x15_fee_negotiation_stepB\x10\n\x0e_wrong_fundingB\x15\n\x13_force_lease_closed\"\x93\x01\n\rCloseResponse\x12/\n\titem_type\x18\x01 \x01(\x0e\x32\x1c.cln.CloseResponse.CloseType\x12\x0b\n\x03txs\x18\x04 \x03(\x0c\x12\r\n\x05txids\x18\x05 \x03(\x0c\"5\n\tCloseType\x12\n\n\x06MUTUAL\x10\x00\x12\x0e\n\nUNILATERAL\x10\x01\x12\x0c\n\x08UNOPENED\x10\x02\"T\n\x0e\x43onnectRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x11\n\x04host\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04port\x18\x03 \x01(\rH\x01\x88\x01\x01\x42\x07\n\x05_hostB\x07\n\x05_port\"\xb4\x01\n\x0f\x43onnectResponse\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x10\n\x08\x66\x65\x61tures\x18\x02 \x01(\x0c\x12\x38\n\tdirection\x18\x03 \x01(\x0e\x32%.cln.ConnectResponse.ConnectDirection\x12$\n\x07\x61\x64\x64ress\x18\x04 \x01(\x0b\x32\x13.cln.ConnectAddress\"#\n\x10\x43onnectDirection\x12\x06\n\x02IN\x10\x00\x12\x07\n\x03OUT\x10\x01\"\xfb\x01\n\x0e\x43onnectAddress\x12\x39\n\titem_type\x18\x01 \x01(\x0e\x32&.cln.ConnectAddress.ConnectAddressType\x12\x13\n\x06socket\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07\x61\x64\x64ress\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04port\x18\x04 \x01(\rH\x02\x88\x01\x01\"P\n\x12\x43onnectAddressType\x12\x10\n\x0cLOCAL_SOCKET\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\x08\n\x04IPV6\x10\x02\x12\t\n\x05TORV2\x10\x03\x12\t\n\x05TORV3\x10\x04\x42\t\n\x07_socketB\n\n\x08_addressB\x07\n\x05_port\"J\n\x14\x43reateinvoiceRequest\x12\x11\n\tinvstring\x18\x01 \x01(\t\x12\r\n\x05label\x18\x02 \x01(\t\x12\x10\n\x08preimage\x18\x03 \x01(\x0c\"\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\"\x8a\x01\n\x1fGetemergencyrecoverdataResponse\x12\x10\n\x08\x66iledata\x18\x01 \x01(\x0c\x12\x1f\n\x12\x63\x61n_create_penalty\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x1d\n\x15\x62\x61\x63ked_up_channel_ids\x18\x03 \x03(\x0c\x42\x15\n\x13_can_create_penalty\"Q\n\x13\x45xposesecretRequest\x12\x12\n\npassphrase\x18\x01 \x01(\t\x12\x17\n\nidentifier\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_identifier\"_\n\x14\x45xposesecretResponse\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0f\n\x07\x63odex32\x18\x02 \x01(\t\x12\x15\n\x08mnemonic\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_mnemonic\"#\n\x0eRecoverRequest\x12\x11\n\thsmsecret\x18\x01 \x01(\t\"x\n\x0fRecoverResponse\x12\x32\n\x06result\x18\x01 \x01(\x0e\x32\".cln.RecoverResponse.RecoverResult\"1\n\rRecoverResult\x12 \n\x1cRECOVERY_RESTART_IN_PROGRESS\x10\x00\"$\n\x15RecoverchannelRequest\x12\x0b\n\x03scb\x18\x01 \x03(\x0c\"\'\n\x16RecoverchannelResponse\x12\r\n\x05stubs\x18\x01 \x03(\t\"\x99\x02\n\x0eInvoiceRequest\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05label\x18\x03 \x01(\t\x12\x11\n\tfallbacks\x18\x04 \x03(\t\x12\x15\n\x08preimage\x18\x05 \x01(\x0cH\x00\x88\x01\x01\x12\x11\n\x04\x63ltv\x18\x06 \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06\x65xpiry\x18\x07 \x01(\x04H\x02\x88\x01\x01\x12\x1d\n\x15\x65xposeprivatechannels\x18\x08 \x03(\t\x12\x19\n\x0c\x64\x65schashonly\x18\t \x01(\x08H\x03\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\n \x01(\x0b\x32\x10.cln.AmountOrAnyB\x0b\n\t_preimageB\x07\n\x05_cltvB\t\n\x07_expiryB\x0f\n\r_deschashonly\"\xfe\x02\n\x0fInvoiceResponse\x12\x0e\n\x06\x62olt11\x18\x01 \x01(\t\x12\x14\n\x0cpayment_hash\x18\x02 \x01(\x0c\x12\x16\n\x0epayment_secret\x18\x03 \x01(\x0c\x12\x12\n\nexpires_at\x18\x04 \x01(\x04\x12\x1d\n\x10warning_capacity\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0fwarning_offline\x18\x06 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\x10warning_deadends\x18\x07 \x01(\tH\x02\x88\x01\x01\x12#\n\x16warning_private_unused\x18\x08 \x01(\tH\x03\x88\x01\x01\x12\x18\n\x0bwarning_mpp\x18\t \x01(\tH\x04\x88\x01\x01\x12\x15\n\rcreated_index\x18\n \x01(\x04\x42\x13\n\x11_warning_capacityB\x12\n\x10_warning_offlineB\x13\n\x11_warning_deadendsB\x19\n\x17_warning_private_unusedB\x0e\n\x0c_warning_mpp\"\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\x11ListsendpaysIndex\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\";\n\x12ListsendpaysStatus\x12\x0b\n\x07PENDING\x10\x00\x12\x0c\n\x08\x43OMPLETE\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x42\t\n\x07_bolt11B\x0f\n\r_payment_hashB\t\n\x07_statusB\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"C\n\x14ListsendpaysResponse\x12+\n\x08payments\x18\x01 \x03(\x0b\x32\x19.cln.ListsendpaysPayments\"\xe5\x05\n\x14ListsendpaysPayments\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x0f\n\x07groupid\x18\x02 \x01(\x04\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x44\n\x06status\x18\x04 \x01(\x0e\x32\x34.cln.ListsendpaysPayments.ListsendpaysPaymentsStatus\x12%\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x06 \x01(\x0cH\x01\x88\x01\x01\x12\x12\n\ncreated_at\x18\x07 \x01(\x04\x12%\n\x10\x61mount_sent_msat\x18\x08 \x01(\x0b\x32\x0b.cln.Amount\x12\x12\n\x05label\x18\t \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\n \x01(\tH\x03\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x0b \x01(\tH\x04\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\x0c \x01(\x0cH\x05\x88\x01\x01\x12\x17\n\nerroronion\x18\r \x01(\x0cH\x06\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x0e \x01(\tH\x07\x88\x01\x01\x12\x13\n\x06partid\x18\x0f \x01(\x04H\x08\x88\x01\x01\x12\x15\n\rcreated_index\x18\x10 \x01(\x04\x12\x1a\n\rupdated_index\x18\x11 \x01(\x04H\t\x88\x01\x01\x12\x19\n\x0c\x63ompleted_at\x18\x12 \x01(\x04H\n\x88\x01\x01\"C\n\x1aListsendpaysPaymentsStatus\x12\x0b\n\x07PENDING\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\x42\x0e\n\x0c_amount_msatB\x0e\n\x0c_destinationB\x08\n\x06_labelB\t\n\x07_bolt11B\t\n\x07_bolt12B\x13\n\x11_payment_preimageB\r\n\x0b_erroronionB\x0e\n\x0c_descriptionB\t\n\x07_partidB\x10\n\x0e_updated_indexB\x0f\n\r_completed_at\"\x19\n\x17ListtransactionsRequest\"S\n\x18ListtransactionsResponse\x12\x37\n\x0ctransactions\x18\x01 \x03(\x0b\x32!.cln.ListtransactionsTransactions\"\xf8\x01\n\x1cListtransactionsTransactions\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12\r\n\x05rawtx\x18\x02 \x01(\x0c\x12\x13\n\x0b\x62lockheight\x18\x03 \x01(\r\x12\x0f\n\x07txindex\x18\x04 \x01(\r\x12\x10\n\x08locktime\x18\x07 \x01(\r\x12\x0f\n\x07version\x18\x08 \x01(\r\x12\x37\n\x06inputs\x18\t \x03(\x0b\x32\'.cln.ListtransactionsTransactionsInputs\x12\x39\n\x07outputs\x18\n \x03(\x0b\x32(.cln.ListtransactionsTransactionsOutputs\"S\n\"ListtransactionsTransactionsInputs\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\r\n\x05index\x18\x02 \x01(\r\x12\x10\n\x08sequence\x18\x03 \x01(\r\"l\n#ListtransactionsTransactionsOutputs\x12\r\n\x05index\x18\x01 \x01(\r\x12\x14\n\x0cscriptPubKey\x18\x03 \x01(\x0c\x12 \n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.Amount\"M\n\x11MakesecretRequest\x12\x10\n\x03hex\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x13\n\x06string\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x06\n\x04_hexB\t\n\x07_string\"$\n\x12MakesecretResponse\x12\x0e\n\x06secret\x18\x01 \x01(\x0c\"\xc7\x04\n\nPayRequest\x12\x12\n\x06\x62olt11\x18\x01 \x01(\tB\x02\x18\x01\x12\x16\n\x05label\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x1e\n\rmaxfeepercent\x18\x04 \x01(\x01\x42\x02\x18\x01H\x01\x88\x01\x01\x12\x1a\n\tretry_for\x18\x05 \x01(\rB\x02\x18\x01H\x02\x88\x01\x01\x12\x19\n\x08maxdelay\x18\x06 \x01(\rB\x02\x18\x01H\x03\x88\x01\x01\x12\'\n\texemptfee\x18\x07 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x04\x88\x01\x01\x12\x1b\n\nriskfactor\x18\x08 \x01(\x01\x42\x02\x18\x01H\x05\x88\x01\x01\x12\x13\n\x07\x65xclude\x18\n \x03(\tB\x02\x18\x01\x12$\n\x06maxfee\x18\x0b \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x06\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\x0c \x01(\tB\x02\x18\x01H\x07\x88\x01\x01\x12)\n\x0b\x61mount_msat\x18\r \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x08\x88\x01\x01\x12\x1e\n\rlocalinvreqid\x18\x0e \x01(\x0c\x42\x02\x18\x01H\t\x88\x01\x01\x12*\n\x0cpartial_msat\x18\x0f \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\n\x88\x01\x01\x42\x08\n\x06_labelB\x10\n\x0e_maxfeepercentB\x0c\n\n_retry_forB\x0b\n\t_maxdelayB\x0c\n\n_exemptfeeB\r\n\x0b_riskfactorB\t\n\x07_maxfeeB\x0e\n\x0c_descriptionB\x0e\n\x0c_amount_msatB\x10\n\x0e_localinvreqidB\x0f\n\r_partial_msat\"\xab\x03\n\x0bPayResponse\x12\x1c\n\x10payment_preimage\x18\x01 \x01(\x0c\x42\x02\x18\x01\x12\x1c\n\x0b\x64\x65stination\x18\x02 \x01(\x0c\x42\x02\x18\x01H\x00\x88\x01\x01\x12\x18\n\x0cpayment_hash\x18\x03 \x01(\x0c\x42\x02\x18\x01\x12\x16\n\ncreated_at\x18\x04 \x01(\x01\x42\x02\x18\x01\x12\x11\n\x05parts\x18\x05 \x01(\rB\x02\x18\x01\x12$\n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12)\n\x10\x61mount_sent_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12+\n\x1awarning_partial_completion\x18\x08 \x01(\tB\x02\x18\x01H\x01\x88\x01\x01\x12.\n\x06status\x18\t \x01(\x0e\x32\x1a.cln.PayResponse.PayStatusB\x02\x18\x01\">\n\tPayStatus\x12\x10\n\x08\x43OMPLETE\x10\x00\x1a\x02\x08\x01\x12\x0f\n\x07PENDING\x10\x01\x1a\x02\x08\x01\x12\x0e\n\x06\x46\x41ILED\x10\x02\x1a\x02\x08\x01\x42\x0e\n\x0c_destinationB\x1d\n\x1b_warning_partial_completion\"*\n\x10ListnodesRequest\x12\x0f\n\x02id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x42\x05\n\x03_id\"7\n\x11ListnodesResponse\x12\"\n\x05nodes\x18\x01 \x03(\x0b\x32\x13.cln.ListnodesNodes\"\xb8\x02\n\x0eListnodesNodes\x12\x0e\n\x06nodeid\x18\x01 \x01(\x0c\x12\x1b\n\x0elast_timestamp\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x12\n\x05\x61lias\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63olor\x18\x04 \x01(\x0cH\x02\x88\x01\x01\x12\x15\n\x08\x66\x65\x61tures\x18\x05 \x01(\x0cH\x03\x88\x01\x01\x12/\n\taddresses\x18\x06 \x03(\x0b\x32\x1c.cln.ListnodesNodesAddresses\x12@\n\x10option_will_fund\x18\x07 \x01(\x0b\x32!.cln.ListnodesNodesOptionWillFundH\x04\x88\x01\x01\x42\x11\n\x0f_last_timestampB\x08\n\x06_aliasB\x08\n\x06_colorB\x0b\n\t_featuresB\x13\n\x11_option_will_fund\"\xe8\x01\n\x17ListnodesNodesAddresses\x12K\n\titem_type\x18\x01 \x01(\x0e\x32\x38.cln.ListnodesNodesAddresses.ListnodesNodesAddressesType\x12\x0c\n\x04port\x18\x02 \x01(\r\x12\x14\n\x07\x61\x64\x64ress\x18\x03 \x01(\tH\x00\x88\x01\x01\"P\n\x1bListnodesNodesAddressesType\x12\x07\n\x03\x44NS\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\x08\n\x04IPV6\x10\x02\x12\t\n\x05TORV2\x10\x03\x12\t\n\x05TORV3\x10\x04\x42\n\n\x08_address\"\xf2\x01\n\x1cListnodesNodesOptionWillFund\x12(\n\x13lease_fee_base_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x17\n\x0flease_fee_basis\x18\x02 \x01(\r\x12\x16\n\x0e\x66unding_weight\x18\x03 \x01(\r\x12.\n\x19\x63hannel_fee_max_base_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x30\n(channel_fee_max_proportional_thousandths\x18\x05 \x01(\r\x12\x15\n\rcompact_lease\x18\x06 \x01(\x0c\"g\n\x15WaitanyinvoiceRequest\x12\x1a\n\rlastpay_index\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x14\n\x07timeout\x18\x02 \x01(\x04H\x01\x88\x01\x01\x42\x10\n\x0e_lastpay_indexB\n\n\x08_timeout\"\xbc\x05\n\x16WaitanyinvoiceResponse\x12\r\n\x05label\x18\x01 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12@\n\x06status\x18\x04 \x01(\x0e\x32\x30.cln.WaitanyinvoiceResponse.WaitanyinvoiceStatus\x12\x12\n\nexpires_at\x18\x05 \x01(\x04\x12%\n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x07 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x08 \x01(\tH\x03\x88\x01\x01\x12\x16\n\tpay_index\x18\t \x01(\x04H\x04\x88\x01\x01\x12.\n\x14\x61mount_received_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12\x14\n\x07paid_at\x18\x0b \x01(\x04H\x06\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\x0c \x01(\x0cH\x07\x88\x01\x01\x12\x15\n\rcreated_index\x18\r \x01(\x04\x12\x1a\n\rupdated_index\x18\x0e \x01(\x04H\x08\x88\x01\x01\x12;\n\rpaid_outpoint\x18\x0f \x01(\x0b\x32\x1f.cln.WaitanyinvoicePaidOutpointH\t\x88\x01\x01\"-\n\x14WaitanyinvoiceStatus\x12\x08\n\x04PAID\x10\x00\x12\x0b\n\x07\x45XPIRED\x10\x01\x42\x0e\n\x0c_descriptionB\x0e\n\x0c_amount_msatB\t\n\x07_bolt11B\t\n\x07_bolt12B\x0c\n\n_pay_indexB\x17\n\x15_amount_received_msatB\n\n\x08_paid_atB\x13\n\x11_payment_preimageB\x10\n\x0e_updated_indexB\x10\n\x0e_paid_outpoint\":\n\x1aWaitanyinvoicePaidOutpoint\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0e\n\x06outnum\x18\x02 \x01(\r\"#\n\x12WaitinvoiceRequest\x12\r\n\x05label\x18\x01 \x01(\t\"\xad\x05\n\x13WaitinvoiceResponse\x12\r\n\x05label\x18\x01 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12:\n\x06status\x18\x04 \x01(\x0e\x32*.cln.WaitinvoiceResponse.WaitinvoiceStatus\x12\x12\n\nexpires_at\x18\x05 \x01(\x04\x12%\n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x07 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x08 \x01(\tH\x03\x88\x01\x01\x12\x16\n\tpay_index\x18\t \x01(\x04H\x04\x88\x01\x01\x12.\n\x14\x61mount_received_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12\x14\n\x07paid_at\x18\x0b \x01(\x04H\x06\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\x0c \x01(\x0cH\x07\x88\x01\x01\x12\x15\n\rcreated_index\x18\r \x01(\x04\x12\x1a\n\rupdated_index\x18\x0e \x01(\x04H\x08\x88\x01\x01\x12\x38\n\rpaid_outpoint\x18\x0f \x01(\x0b\x32\x1c.cln.WaitinvoicePaidOutpointH\t\x88\x01\x01\"*\n\x11WaitinvoiceStatus\x12\x08\n\x04PAID\x10\x00\x12\x0b\n\x07\x45XPIRED\x10\x01\x42\x0e\n\x0c_descriptionB\x0e\n\x0c_amount_msatB\t\n\x07_bolt11B\t\n\x07_bolt12B\x0c\n\n_pay_indexB\x17\n\x15_amount_received_msatB\n\n\x08_paid_atB\x13\n\x11_payment_preimageB\x10\n\x0e_updated_indexB\x10\n\x0e_paid_outpoint\"7\n\x17WaitinvoicePaidOutpoint\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0e\n\x06outnum\x18\x02 \x01(\r\"\x8e\x01\n\x12WaitsendpayRequest\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\x12\x13\n\x06partid\x18\x02 \x01(\x04H\x00\x88\x01\x01\x12\x14\n\x07timeout\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x14\n\x07groupid\x18\x04 \x01(\x04H\x02\x88\x01\x01\x42\t\n\x07_partidB\n\n\x08_timeoutB\n\n\x08_groupid\"\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\"\xbc\x01\n\x0fWithdrawRequest\x12\x13\n\x0b\x64\x65stination\x18\x01 \x01(\t\x12$\n\x07satoshi\x18\x02 \x01(\x0b\x32\x13.cln.AmountSatOrAll\x12\x14\n\x07minconf\x18\x03 \x01(\rH\x00\x88\x01\x01\x12\x1c\n\x05utxos\x18\x04 \x03(\x0b\x32\r.cln.Outpoint\x12\"\n\x07\x66\x65\x65rate\x18\x05 \x01(\x0b\x32\x0c.cln.FeerateH\x01\x88\x01\x01\x42\n\n\x08_minconfB\n\n\x08_feerate\":\n\x10WithdrawResponse\x12\n\n\x02tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\x12\x0c\n\x04psbt\x18\x03 \x01(\t\"\xd7\x03\n\x0eKeysendRequest\x12\x17\n\x0b\x64\x65stination\x18\x01 \x01(\x0c\x42\x02\x18\x01\x12\x16\n\x05label\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x1e\n\rmaxfeepercent\x18\x04 \x01(\x01\x42\x02\x18\x01H\x01\x88\x01\x01\x12\x1a\n\tretry_for\x18\x05 \x01(\rB\x02\x18\x01H\x02\x88\x01\x01\x12\x19\n\x08maxdelay\x18\x06 \x01(\rB\x02\x18\x01H\x03\x88\x01\x01\x12\'\n\texemptfee\x18\x07 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x04\x88\x01\x01\x12/\n\nroutehints\x18\x08 \x01(\x0b\x32\x12.cln.RoutehintListB\x02\x18\x01H\x05\x88\x01\x01\x12*\n\textratlvs\x18\t \x01(\x0b\x32\x0e.cln.TlvStreamB\x02\x18\x01H\x06\x88\x01\x01\x12$\n\x0b\x61mount_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12$\n\x06maxfee\x18\x0b \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x07\x88\x01\x01\x42\x08\n\x06_labelB\x10\n\x0e_maxfeepercentB\x0c\n\n_retry_forB\x0b\n\t_maxdelayB\x0c\n\n_exemptfeeB\r\n\x0b_routehintsB\x0c\n\n_extratlvsB\t\n\x07_maxfee\"\x9a\x03\n\x0fKeysendResponse\x12\x1c\n\x10payment_preimage\x18\x01 \x01(\x0c\x42\x02\x18\x01\x12\x1c\n\x0b\x64\x65stination\x18\x02 \x01(\x0c\x42\x02\x18\x01H\x00\x88\x01\x01\x12\x18\n\x0cpayment_hash\x18\x03 \x01(\x0c\x42\x02\x18\x01\x12\x16\n\ncreated_at\x18\x04 \x01(\x01\x42\x02\x18\x01\x12\x11\n\x05parts\x18\x05 \x01(\rB\x02\x18\x01\x12$\n\x0b\x61mount_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12)\n\x10\x61mount_sent_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12+\n\x1awarning_partial_completion\x18\x08 \x01(\tB\x02\x18\x01H\x01\x88\x01\x01\x12\x36\n\x06status\x18\t \x01(\x0e\x32\".cln.KeysendResponse.KeysendStatusB\x02\x18\x01\"!\n\rKeysendStatus\x12\x10\n\x08\x43OMPLETE\x10\x00\x1a\x02\x08\x01\x42\x0e\n\x0c_destinationB\x1d\n\x1b_warning_partial_completion\"\xa7\x03\n\x0f\x46undpsbtRequest\x12$\n\x07satoshi\x18\x01 \x01(\x0b\x32\x13.cln.AmountSatOrAll\x12\x1d\n\x07\x66\x65\x65rate\x18\x02 \x01(\x0b\x32\x0c.cln.Feerate\x12\x13\n\x0bstartweight\x18\x03 \x01(\r\x12\x14\n\x07minconf\x18\x04 \x01(\rH\x00\x88\x01\x01\x12\x14\n\x07reserve\x18\x05 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08locktime\x18\x06 \x01(\rH\x02\x88\x01\x01\x12\x1f\n\x12min_witness_weight\x18\x07 \x01(\rH\x03\x88\x01\x01\x12\x1d\n\x10\x65xcess_as_change\x18\x08 \x01(\x08H\x04\x88\x01\x01\x12\x17\n\nnonwrapped\x18\t \x01(\x08H\x05\x88\x01\x01\x12#\n\x16opening_anchor_channel\x18\n \x01(\x08H\x06\x88\x01\x01\x42\n\n\x08_minconfB\n\n\x08_reserveB\x0b\n\t_locktimeB\x15\n\x13_min_witness_weightB\x13\n\x11_excess_as_changeB\r\n\x0b_nonwrappedB\x19\n\x17_opening_anchor_channel\"\xd9\x01\n\x10\x46undpsbtResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x16\n\x0e\x66\x65\x65rate_per_kw\x18\x02 \x01(\r\x12\x1e\n\x16\x65stimated_final_weight\x18\x03 \x01(\r\x12 \n\x0b\x65xcess_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x1a\n\rchange_outnum\x18\x05 \x01(\rH\x00\x88\x01\x01\x12/\n\x0creservations\x18\x06 \x03(\x0b\x32\x19.cln.FundpsbtReservationsB\x10\n\x0e_change_outnum\"u\n\x14\x46undpsbtReservations\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0c\n\x04vout\x18\x02 \x01(\r\x12\x14\n\x0cwas_reserved\x18\x03 \x01(\x08\x12\x10\n\x08reserved\x18\x04 \x01(\x08\x12\x19\n\x11reserved_to_block\x18\x05 \x01(\r\"A\n\x0fSendpsbtRequest\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x14\n\x07reserve\x18\x02 \x01(\rH\x00\x88\x01\x01\x42\n\n\x08_reserve\",\n\x10SendpsbtResponse\x12\n\n\x02tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\"1\n\x0fSignpsbtRequest\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x10\n\x08signonly\x18\x02 \x03(\r\"\'\n\x10SignpsbtResponse\x12\x13\n\x0bsigned_psbt\x18\x01 \x01(\t\"\xa3\x03\n\x0fUtxopsbtRequest\x12$\n\x07satoshi\x18\x01 \x01(\x0b\x32\x13.cln.AmountSatOrAll\x12\x1d\n\x07\x66\x65\x65rate\x18\x02 \x01(\x0b\x32\x0c.cln.Feerate\x12\x13\n\x0bstartweight\x18\x03 \x01(\r\x12\x1c\n\x05utxos\x18\x04 \x03(\x0b\x32\r.cln.Outpoint\x12\x14\n\x07reserve\x18\x05 \x01(\rH\x00\x88\x01\x01\x12\x15\n\x08locktime\x18\x06 \x01(\rH\x01\x88\x01\x01\x12\x1f\n\x12min_witness_weight\x18\x07 \x01(\rH\x02\x88\x01\x01\x12\x17\n\nreservedok\x18\x08 \x01(\x08H\x03\x88\x01\x01\x12\x1d\n\x10\x65xcess_as_change\x18\t \x01(\x08H\x04\x88\x01\x01\x12#\n\x16opening_anchor_channel\x18\n \x01(\x08H\x05\x88\x01\x01\x42\n\n\x08_reserveB\x0b\n\t_locktimeB\x15\n\x13_min_witness_weightB\r\n\x0b_reservedokB\x13\n\x11_excess_as_changeB\x19\n\x17_opening_anchor_channel\"\xd9\x01\n\x10UtxopsbtResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x16\n\x0e\x66\x65\x65rate_per_kw\x18\x02 \x01(\r\x12\x1e\n\x16\x65stimated_final_weight\x18\x03 \x01(\r\x12 \n\x0b\x65xcess_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x1a\n\rchange_outnum\x18\x05 \x01(\rH\x00\x88\x01\x01\x12/\n\x0creservations\x18\x06 \x03(\x0b\x32\x19.cln.UtxopsbtReservationsB\x10\n\x0e_change_outnum\"u\n\x14UtxopsbtReservations\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0c\n\x04vout\x18\x02 \x01(\r\x12\x14\n\x0cwas_reserved\x18\x03 \x01(\x08\x12\x10\n\x08reserved\x18\x04 \x01(\x08\x12\x19\n\x11reserved_to_block\x18\x05 \x01(\r\" \n\x10TxdiscardRequest\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\"6\n\x11TxdiscardResponse\x12\x13\n\x0bunsigned_tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\"\xa4\x01\n\x10TxprepareRequest\x12\"\n\x07\x66\x65\x65rate\x18\x02 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x14\n\x07minconf\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x1c\n\x05utxos\x18\x04 \x03(\x0b\x32\r.cln.Outpoint\x12 \n\x07outputs\x18\x05 \x03(\x0b\x32\x0f.cln.OutputDescB\n\n\x08_feerateB\n\n\x08_minconf\"D\n\x11TxprepareResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x13\n\x0bunsigned_tx\x18\x02 \x01(\x0c\x12\x0c\n\x04txid\x18\x03 \x01(\x0c\"\x1d\n\rTxsendRequest\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\"8\n\x0eTxsendResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\n\n\x02tx\x18\x02 \x01(\x0c\x12\x0c\n\x04txid\x18\x03 \x01(\x0c\"\x8d\x01\n\x17ListpeerchannelsRequest\x12\x0f\n\x02id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x1d\n\x10short_channel_id\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x17\n\nchannel_id\x18\x03 \x01(\x0cH\x02\x88\x01\x01\x42\x05\n\x03_idB\x13\n\x11_short_channel_idB\r\n\x0b_channel_id\"K\n\x18ListpeerchannelsResponse\x12/\n\x08\x63hannels\x18\x01 \x03(\x0b\x32\x1d.cln.ListpeerchannelsChannels\"\xd1\x1a\n\x18ListpeerchannelsChannels\x12\x0f\n\x07peer_id\x18\x01 \x01(\x0c\x12\x16\n\x0epeer_connected\x18\x02 \x01(\x08\x12 \n\x05state\x18\x03 \x01(\x0e\x32\x11.cln.ChannelState\x12\x19\n\x0cscratch_txid\x18\x04 \x01(\x0cH\x00\x88\x01\x01\x12\x43\n\x0c\x63hannel_type\x18\x05 \x01(\x0b\x32(.cln.ListpeerchannelsChannelsChannelTypeH\x01\x88\x01\x01\x12:\n\x07\x66\x65\x65rate\x18\x06 \x01(\x0b\x32$.cln.ListpeerchannelsChannelsFeerateH\x02\x88\x01\x01\x12\x12\n\x05owner\x18\x07 \x01(\tH\x03\x88\x01\x01\x12\x1d\n\x10short_channel_id\x18\x08 \x01(\tH\x04\x88\x01\x01\x12\x17\n\nchannel_id\x18\t \x01(\x0cH\x05\x88\x01\x01\x12\x19\n\x0c\x66unding_txid\x18\n \x01(\x0cH\x06\x88\x01\x01\x12\x1b\n\x0e\x66unding_outnum\x18\x0b \x01(\rH\x07\x88\x01\x01\x12\x1c\n\x0finitial_feerate\x18\x0c \x01(\tH\x08\x88\x01\x01\x12\x19\n\x0clast_feerate\x18\r \x01(\tH\t\x88\x01\x01\x12\x19\n\x0cnext_feerate\x18\x0e \x01(\tH\n\x88\x01\x01\x12\x1a\n\rnext_fee_step\x18\x0f \x01(\rH\x0b\x88\x01\x01\x12\x37\n\x08inflight\x18\x10 \x03(\x0b\x32%.cln.ListpeerchannelsChannelsInflight\x12\x15\n\x08\x63lose_to\x18\x11 \x01(\x0cH\x0c\x88\x01\x01\x12\x14\n\x07private\x18\x12 \x01(\x08H\r\x88\x01\x01\x12 \n\x06opener\x18\x13 \x01(\x0e\x32\x10.cln.ChannelSide\x12%\n\x06\x63loser\x18\x14 \x01(\x0e\x32\x10.cln.ChannelSideH\x0e\x88\x01\x01\x12:\n\x07\x66unding\x18\x16 \x01(\x0b\x32$.cln.ListpeerchannelsChannelsFundingH\x0f\x88\x01\x01\x12$\n\nto_us_msat\x18\x17 \x01(\x0b\x32\x0b.cln.AmountH\x10\x88\x01\x01\x12(\n\x0emin_to_us_msat\x18\x18 \x01(\x0b\x32\x0b.cln.AmountH\x11\x88\x01\x01\x12(\n\x0emax_to_us_msat\x18\x19 \x01(\x0b\x32\x0b.cln.AmountH\x12\x88\x01\x01\x12$\n\ntotal_msat\x18\x1a \x01(\x0b\x32\x0b.cln.AmountH\x13\x88\x01\x01\x12\'\n\rfee_base_msat\x18\x1b \x01(\x0b\x32\x0b.cln.AmountH\x14\x88\x01\x01\x12(\n\x1b\x66\x65\x65_proportional_millionths\x18\x1c \x01(\rH\x15\x88\x01\x01\x12)\n\x0f\x64ust_limit_msat\x18\x1d \x01(\x0b\x32\x0b.cln.AmountH\x16\x88\x01\x01\x12,\n\x12their_reserve_msat\x18\x1f \x01(\x0b\x32\x0b.cln.AmountH\x17\x88\x01\x01\x12*\n\x10our_reserve_msat\x18 \x01(\x0b\x32\x0b.cln.AmountH\x18\x88\x01\x01\x12(\n\x0espendable_msat\x18! \x01(\x0b\x32\x0b.cln.AmountH\x19\x88\x01\x01\x12)\n\x0freceivable_msat\x18\" \x01(\x0b\x32\x0b.cln.AmountH\x1a\x88\x01\x01\x12.\n\x14minimum_htlc_in_msat\x18# \x01(\x0b\x32\x0b.cln.AmountH\x1b\x88\x01\x01\x12/\n\x15minimum_htlc_out_msat\x18$ \x01(\x0b\x32\x0b.cln.AmountH\x1c\x88\x01\x01\x12/\n\x15maximum_htlc_out_msat\x18% \x01(\x0b\x32\x0b.cln.AmountH\x1d\x88\x01\x01\x12 \n\x13their_to_self_delay\x18& \x01(\rH\x1e\x88\x01\x01\x12\x1e\n\x11our_to_self_delay\x18\' \x01(\rH\x1f\x88\x01\x01\x12\x1f\n\x12max_accepted_htlcs\x18( \x01(\rH \x88\x01\x01\x12\x36\n\x05\x61lias\x18) \x01(\x0b\x32\".cln.ListpeerchannelsChannelsAliasH!\x88\x01\x01\x12@\n\rstate_changes\x18* \x03(\x0b\x32).cln.ListpeerchannelsChannelsStateChanges\x12\x0e\n\x06status\x18+ \x03(\t\x12 \n\x13in_payments_offered\x18, \x01(\x04H\"\x88\x01\x01\x12)\n\x0fin_offered_msat\x18- \x01(\x0b\x32\x0b.cln.AmountH#\x88\x01\x01\x12\"\n\x15in_payments_fulfilled\x18. \x01(\x04H$\x88\x01\x01\x12+\n\x11in_fulfilled_msat\x18/ \x01(\x0b\x32\x0b.cln.AmountH%\x88\x01\x01\x12!\n\x14out_payments_offered\x18\x30 \x01(\x04H&\x88\x01\x01\x12*\n\x10out_offered_msat\x18\x31 \x01(\x0b\x32\x0b.cln.AmountH\'\x88\x01\x01\x12#\n\x16out_payments_fulfilled\x18\x32 \x01(\x04H(\x88\x01\x01\x12,\n\x12out_fulfilled_msat\x18\x33 \x01(\x0b\x32\x0b.cln.AmountH)\x88\x01\x01\x12\x31\n\x05htlcs\x18\x34 \x03(\x0b\x32\".cln.ListpeerchannelsChannelsHtlcs\x12\x1a\n\rclose_to_addr\x18\x35 \x01(\tH*\x88\x01\x01\x12\x1e\n\x11ignore_fee_limits\x18\x36 \x01(\x08H+\x88\x01\x01\x12:\n\x07updates\x18\x37 \x01(\x0b\x32$.cln.ListpeerchannelsChannelsUpdatesH,\x88\x01\x01\x12#\n\x16last_stable_connection\x18\x38 \x01(\x04H-\x88\x01\x01\x12\x17\n\nlost_state\x18\x39 \x01(\x08H.\x88\x01\x01\x12\x1a\n\rreestablished\x18: \x01(\x08H/\x88\x01\x01\x12*\n\x10last_tx_fee_msat\x18; \x01(\x0b\x32\x0b.cln.AmountH0\x88\x01\x01\x12\x16\n\tdirection\x18< \x01(\rH1\x88\x01\x01\x12=\n#their_max_htlc_value_in_flight_msat\x18= \x01(\x0b\x32\x0b.cln.AmountH2\x88\x01\x01\x12;\n!our_max_htlc_value_in_flight_msat\x18> \x01(\x0b\x32\x0b.cln.AmountH3\x88\x01\x01\x12\x10\n\x08\x66\x65\x61tures\x18? \x03(\tB\x0f\n\r_scratch_txidB\x0f\n\r_channel_typeB\n\n\x08_feerateB\x08\n\x06_ownerB\x13\n\x11_short_channel_idB\r\n\x0b_channel_idB\x0f\n\r_funding_txidB\x11\n\x0f_funding_outnumB\x12\n\x10_initial_feerateB\x0f\n\r_last_feerateB\x0f\n\r_next_feerateB\x10\n\x0e_next_fee_stepB\x0b\n\t_close_toB\n\n\x08_privateB\t\n\x07_closerB\n\n\x08_fundingB\r\n\x0b_to_us_msatB\x11\n\x0f_min_to_us_msatB\x11\n\x0f_max_to_us_msatB\r\n\x0b_total_msatB\x10\n\x0e_fee_base_msatB\x1e\n\x1c_fee_proportional_millionthsB\x12\n\x10_dust_limit_msatB\x15\n\x13_their_reserve_msatB\x13\n\x11_our_reserve_msatB\x11\n\x0f_spendable_msatB\x12\n\x10_receivable_msatB\x17\n\x15_minimum_htlc_in_msatB\x18\n\x16_minimum_htlc_out_msatB\x18\n\x16_maximum_htlc_out_msatB\x16\n\x14_their_to_self_delayB\x14\n\x12_our_to_self_delayB\x15\n\x13_max_accepted_htlcsB\x08\n\x06_aliasB\x16\n\x14_in_payments_offeredB\x12\n\x10_in_offered_msatB\x18\n\x16_in_payments_fulfilledB\x14\n\x12_in_fulfilled_msatB\x17\n\x15_out_payments_offeredB\x13\n\x11_out_offered_msatB\x19\n\x17_out_payments_fulfilledB\x15\n\x13_out_fulfilled_msatB\x10\n\x0e_close_to_addrB\x14\n\x12_ignore_fee_limitsB\n\n\x08_updatesB\x19\n\x17_last_stable_connectionB\r\n\x0b_lost_stateB\x10\n\x0e_reestablishedB\x13\n\x11_last_tx_fee_msatB\x0c\n\n_directionB&\n$_their_max_htlc_value_in_flight_msatB$\n\"_our_max_htlc_value_in_flight_msat\"]\n\x1dListpeerchannelsChannelsAlias\x12\x12\n\x05local\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06remote\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x08\n\x06_localB\t\n\x07_remote\"X\n#ListpeerchannelsChannelsChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"?\n\x1fListpeerchannelsChannelsFeerate\x12\r\n\x05perkw\x18\x01 \x01(\r\x12\r\n\x05perkb\x18\x02 \x01(\r\"\xdd\x02\n\x1fListpeerchannelsChannelsFunding\x12%\n\x0bpushed_msat\x18\x01 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12%\n\x10local_funds_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12&\n\x11remote_funds_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\'\n\rfee_paid_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\'\n\rfee_rcvd_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12\x11\n\x04psbt\x18\x06 \x01(\tH\x03\x88\x01\x01\x12\x15\n\x08withheld\x18\x07 \x01(\x08H\x04\x88\x01\x01\x42\x0e\n\x0c_pushed_msatB\x10\n\x0e_fee_paid_msatB\x10\n\x0e_fee_rcvd_msatB\x07\n\x05_psbtB\x0b\n\t_withheld\"\xf9\x02\n\x1dListpeerchannelsChannelsHtlcs\x12\\\n\tdirection\x18\x01 \x01(\x0e\x32I.cln.ListpeerchannelsChannelsHtlcs.ListpeerchannelsChannelsHtlcsDirection\x12\n\n\x02id\x18\x02 \x01(\x04\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x0e\n\x06\x65xpiry\x18\x04 \x01(\r\x12\x14\n\x0cpayment_hash\x18\x05 \x01(\x0c\x12\x1a\n\rlocal_trimmed\x18\x06 \x01(\x08H\x00\x88\x01\x01\x12\x13\n\x06status\x18\x07 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\x05state\x18\x08 \x01(\x0e\x32\x0e.cln.HtlcState\"9\n&ListpeerchannelsChannelsHtlcsDirection\x12\x06\n\x02IN\x10\x00\x12\x07\n\x03OUT\x10\x01\x42\x10\n\x0e_local_trimmedB\t\n\x07_status\"\xf4\x01\n ListpeerchannelsChannelsInflight\x12\x14\n\x0c\x66unding_txid\x18\x01 \x01(\x0c\x12\x16\n\x0e\x66unding_outnum\x18\x02 \x01(\r\x12\x0f\n\x07\x66\x65\x65rate\x18\x03 \x01(\t\x12\'\n\x12total_funding_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10our_funding_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12\x19\n\x0cscratch_txid\x18\x06 \x01(\x0cH\x00\x88\x01\x01\x12\x15\n\rsplice_amount\x18\x07 \x01(\x12\x42\x0f\n\r_scratch_txid\"\xf0\x02\n$ListpeerchannelsChannelsStateChanges\x12\x11\n\ttimestamp\x18\x01 \x01(\t\x12$\n\told_state\x18\x02 \x01(\x0e\x32\x11.cln.ChannelState\x12$\n\tnew_state\x18\x03 \x01(\x0e\x32\x11.cln.ChannelState\x12\x62\n\x05\x63\x61use\x18\x04 \x01(\x0e\x32S.cln.ListpeerchannelsChannelsStateChanges.ListpeerchannelsChannelsStateChangesCause\x12\x0f\n\x07message\x18\x05 \x01(\t\"t\n)ListpeerchannelsChannelsStateChangesCause\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05LOCAL\x10\x01\x12\x08\n\x04USER\x10\x02\x12\n\n\x06REMOTE\x10\x03\x12\x0c\n\x08PROTOCOL\x10\x04\x12\x0b\n\x07ONCHAIN\x10\x05\"\xa7\x01\n\x1fListpeerchannelsChannelsUpdates\x12\x38\n\x05local\x18\x01 \x01(\x0b\x32).cln.ListpeerchannelsChannelsUpdatesLocal\x12?\n\x06remote\x18\x02 \x01(\x0b\x32*.cln.ListpeerchannelsChannelsUpdatesRemoteH\x00\x88\x01\x01\x42\t\n\x07_remote\"\xda\x01\n$ListpeerchannelsChannelsUpdatesLocal\x12&\n\x11htlc_minimum_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12&\n\x11htlc_maximum_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x19\n\x11\x63ltv_expiry_delta\x18\x03 \x01(\r\x12\"\n\rfee_base_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x1b\x66\x65\x65_proportional_millionths\x18\x05 \x01(\r\"\xdb\x01\n%ListpeerchannelsChannelsUpdatesRemote\x12&\n\x11htlc_minimum_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12&\n\x11htlc_maximum_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x19\n\x11\x63ltv_expiry_delta\x18\x03 \x01(\r\x12\"\n\rfee_base_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x1b\x66\x65\x65_proportional_millionths\x18\x05 \x01(\r\"3\n\x19ListclosedchannelsRequest\x12\x0f\n\x02id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x42\x05\n\x03_id\"[\n\x1aListclosedchannelsResponse\x12=\n\x0e\x63losedchannels\x18\x01 \x03(\x0b\x32%.cln.ListclosedchannelsClosedchannels\"\xae\x0b\n ListclosedchannelsClosedchannels\x12\x14\n\x07peer_id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x12\n\nchannel_id\x18\x02 \x01(\x0c\x12\x1d\n\x10short_channel_id\x18\x03 \x01(\tH\x01\x88\x01\x01\x12>\n\x05\x61lias\x18\x04 \x01(\x0b\x32*.cln.ListclosedchannelsClosedchannelsAliasH\x02\x88\x01\x01\x12 \n\x06opener\x18\x05 \x01(\x0e\x32\x10.cln.ChannelSide\x12%\n\x06\x63loser\x18\x06 \x01(\x0e\x32\x10.cln.ChannelSideH\x03\x88\x01\x01\x12\x0f\n\x07private\x18\x07 \x01(\x08\x12K\n\x0c\x63hannel_type\x18\x08 \x01(\x0b\x32\x30.cln.ListclosedchannelsClosedchannelsChannelTypeH\x04\x88\x01\x01\x12\x1f\n\x17total_local_commitments\x18\t \x01(\x04\x12 \n\x18total_remote_commitments\x18\n \x01(\x04\x12\x18\n\x10total_htlcs_sent\x18\x0b \x01(\x04\x12\x14\n\x0c\x66unding_txid\x18\x0c \x01(\x0c\x12\x16\n\x0e\x66unding_outnum\x18\r \x01(\r\x12\x0e\n\x06leased\x18\x0e \x01(\x08\x12/\n\x15\x66unding_fee_paid_msat\x18\x0f \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12/\n\x15\x66unding_fee_rcvd_msat\x18\x10 \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12-\n\x13\x66unding_pushed_msat\x18\x11 \x01(\x0b\x32\x0b.cln.AmountH\x07\x88\x01\x01\x12\x1f\n\ntotal_msat\x18\x12 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x66inal_to_us_msat\x18\x13 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x0emin_to_us_msat\x18\x14 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x0emax_to_us_msat\x18\x15 \x01(\x0b\x32\x0b.cln.Amount\x12!\n\x14last_commitment_txid\x18\x16 \x01(\x0cH\x08\x88\x01\x01\x12\x32\n\x18last_commitment_fee_msat\x18\x17 \x01(\x0b\x32\x0b.cln.AmountH\t\x88\x01\x01\x12\x65\n\x0b\x63lose_cause\x18\x18 \x01(\x0e\x32P.cln.ListclosedchannelsClosedchannels.ListclosedchannelsClosedchannelsCloseCause\x12#\n\x16last_stable_connection\x18\x19 \x01(\x04H\n\x88\x01\x01\x12\x19\n\x0c\x66unding_psbt\x18\x1a \x01(\tH\x0b\x88\x01\x01\x12\x1d\n\x10\x66unding_withheld\x18\x1b \x01(\x08H\x0c\x88\x01\x01\"u\n*ListclosedchannelsClosedchannelsCloseCause\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05LOCAL\x10\x01\x12\x08\n\x04USER\x10\x02\x12\n\n\x06REMOTE\x10\x03\x12\x0c\n\x08PROTOCOL\x10\x04\x12\x0b\n\x07ONCHAIN\x10\x05\x42\n\n\x08_peer_idB\x13\n\x11_short_channel_idB\x08\n\x06_aliasB\t\n\x07_closerB\x0f\n\r_channel_typeB\x18\n\x16_funding_fee_paid_msatB\x18\n\x16_funding_fee_rcvd_msatB\x16\n\x14_funding_pushed_msatB\x17\n\x15_last_commitment_txidB\x1b\n\x19_last_commitment_fee_msatB\x19\n\x17_last_stable_connectionB\x0f\n\r_funding_psbtB\x13\n\x11_funding_withheld\"e\n%ListclosedchannelsClosedchannelsAlias\x12\x12\n\x05local\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06remote\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x08\n\x06_localB\t\n\x07_remote\"`\n+ListclosedchannelsClosedchannelsChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"\x1f\n\rDecodeRequest\x12\x0e\n\x06string\x18\x01 \x01(\t\"\xbd.\n\x0e\x44\x65\x63odeResponse\x12\x31\n\titem_type\x18\x01 \x01(\x0e\x32\x1e.cln.DecodeResponse.DecodeType\x12\r\n\x05valid\x18\x02 \x01(\x08\x12\x15\n\x08offer_id\x18\x03 \x01(\x0cH\x00\x88\x01\x01\x12\x14\n\x0coffer_chains\x18\x04 \x03(\x0c\x12\x1b\n\x0eoffer_metadata\x18\x05 \x01(\x0cH\x01\x88\x01\x01\x12\x1b\n\x0eoffer_currency\x18\x06 \x01(\tH\x02\x88\x01\x01\x12+\n\x1ewarning_unknown_offer_currency\x18\x07 \x01(\tH\x03\x88\x01\x01\x12 \n\x13\x63urrency_minor_unit\x18\x08 \x01(\rH\x04\x88\x01\x01\x12\x19\n\x0coffer_amount\x18\t \x01(\x04H\x05\x88\x01\x01\x12+\n\x11offer_amount_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12\x1e\n\x11offer_description\x18\x0b \x01(\tH\x07\x88\x01\x01\x12\x19\n\x0coffer_issuer\x18\x0c \x01(\tH\x08\x88\x01\x01\x12\x1b\n\x0eoffer_features\x18\r \x01(\x0cH\t\x88\x01\x01\x12\"\n\x15offer_absolute_expiry\x18\x0e \x01(\x04H\n\x88\x01\x01\x12\x1f\n\x12offer_quantity_max\x18\x0f \x01(\x04H\x0b\x88\x01\x01\x12*\n\x0boffer_paths\x18\x10 \x03(\x0b\x32\x15.cln.DecodeOfferPaths\x12\x39\n\x10offer_recurrence\x18\x12 \x01(\x0b\x32\x1a.cln.DecodeOfferRecurrenceH\x0c\x88\x01\x01\x12\x37\n\x12unknown_offer_tlvs\x18\x13 \x03(\x0b\x32\x1b.cln.DecodeUnknownOfferTlvs\x12.\n!warning_invalid_offer_description\x18\x15 \x01(\tH\r\x88\x01\x01\x12.\n!warning_missing_offer_description\x18\x16 \x01(\tH\x0e\x88\x01\x01\x12+\n\x1ewarning_invalid_offer_currency\x18\x17 \x01(\tH\x0f\x88\x01\x01\x12)\n\x1cwarning_invalid_offer_issuer\x18\x18 \x01(\tH\x10\x88\x01\x01\x12\x1c\n\x0finvreq_metadata\x18\x19 \x01(\x0cH\x11\x88\x01\x01\x12\x1c\n\x0finvreq_payer_id\x18\x1a \x01(\x0cH\x12\x88\x01\x01\x12\x19\n\x0cinvreq_chain\x18\x1b \x01(\x0cH\x13\x88\x01\x01\x12,\n\x12invreq_amount_msat\x18\x1c \x01(\x0b\x32\x0b.cln.AmountH\x14\x88\x01\x01\x12\x1c\n\x0finvreq_features\x18\x1d \x01(\x0cH\x15\x88\x01\x01\x12\x1c\n\x0finvreq_quantity\x18\x1e \x01(\x04H\x16\x88\x01\x01\x12\x1e\n\x11invreq_payer_note\x18\x1f \x01(\tH\x17\x88\x01\x01\x12&\n\x19invreq_recurrence_counter\x18 \x01(\rH\x18\x88\x01\x01\x12$\n\x17invreq_recurrence_start\x18! \x01(\rH\x19\x88\x01\x01\x12J\n\x1cunknown_invoice_request_tlvs\x18\" \x03(\x0b\x32$.cln.DecodeUnknownInvoiceRequestTlvs\x12,\n\x1fwarning_missing_invreq_metadata\x18# \x01(\tH\x1a\x88\x01\x01\x12,\n\x1fwarning_missing_invreq_payer_id\x18$ \x01(\tH\x1b\x88\x01\x01\x12.\n!warning_invalid_invreq_payer_note\x18% \x01(\tH\x1c\x88\x01\x01\x12\x36\n)warning_missing_invoice_request_signature\x18& \x01(\tH\x1d\x88\x01\x01\x12\x36\n)warning_invalid_invoice_request_signature\x18\' \x01(\tH\x1e\x88\x01\x01\x12.\n\rinvoice_paths\x18( \x03(\x0b\x32\x17.cln.DecodeInvoicePaths\x12\x1f\n\x12invoice_created_at\x18) \x01(\x04H\x1f\x88\x01\x01\x12$\n\x17invoice_relative_expiry\x18* \x01(\rH \x88\x01\x01\x12!\n\x14invoice_payment_hash\x18+ \x01(\x0cH!\x88\x01\x01\x12-\n\x13invoice_amount_msat\x18, \x01(\x0b\x32\x0b.cln.AmountH\"\x88\x01\x01\x12\x36\n\x11invoice_fallbacks\x18- \x03(\x0b\x32\x1b.cln.DecodeInvoiceFallbacks\x12\x1d\n\x10invoice_features\x18. \x01(\x0cH#\x88\x01\x01\x12\x1c\n\x0finvoice_node_id\x18/ \x01(\x0cH$\x88\x01\x01\x12(\n\x1binvoice_recurrence_basetime\x18\x30 \x01(\x04H%\x88\x01\x01\x12;\n\x14unknown_invoice_tlvs\x18\x31 \x03(\x0b\x32\x1d.cln.DecodeUnknownInvoiceTlvs\x12*\n\x1dwarning_missing_invoice_paths\x18\x32 \x01(\tH&\x88\x01\x01\x12/\n\"warning_missing_invoice_blindedpay\x18\x33 \x01(\tH\'\x88\x01\x01\x12/\n\"warning_missing_invoice_created_at\x18\x34 \x01(\tH(\x88\x01\x01\x12\x31\n$warning_missing_invoice_payment_hash\x18\x35 \x01(\tH)\x88\x01\x01\x12+\n\x1ewarning_missing_invoice_amount\x18\x36 \x01(\tH*\x88\x01\x01\x12\x38\n+warning_missing_invoice_recurrence_basetime\x18\x37 \x01(\tH+\x88\x01\x01\x12,\n\x1fwarning_missing_invoice_node_id\x18\x38 \x01(\tH,\x88\x01\x01\x12.\n!warning_missing_invoice_signature\x18\x39 \x01(\tH-\x88\x01\x01\x12.\n!warning_invalid_invoice_signature\x18: \x01(\tH.\x88\x01\x01\x12\'\n\tfallbacks\x18; \x03(\x0b\x32\x14.cln.DecodeFallbacks\x12\x17\n\ncreated_at\x18< \x01(\x04H/\x88\x01\x01\x12\x13\n\x06\x65xpiry\x18= \x01(\x04H0\x88\x01\x01\x12\x12\n\x05payee\x18> \x01(\x0cH1\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18? \x01(\x0cH2\x88\x01\x01\x12\x1d\n\x10\x64\x65scription_hash\x18@ \x01(\x0cH3\x88\x01\x01\x12\"\n\x15min_final_cltv_expiry\x18\x41 \x01(\rH4\x88\x01\x01\x12\x1b\n\x0epayment_secret\x18\x42 \x01(\x0cH5\x88\x01\x01\x12\x1d\n\x10payment_metadata\x18\x43 \x01(\x0cH6\x88\x01\x01\x12\x1f\n\x05\x65xtra\x18\x45 \x03(\x0b\x32\x10.cln.DecodeExtra\x12\x16\n\tunique_id\x18\x46 \x01(\tH7\x88\x01\x01\x12\x14\n\x07version\x18G \x01(\tH8\x88\x01\x01\x12\x13\n\x06string\x18H \x01(\tH9\x88\x01\x01\x12-\n\x0crestrictions\x18I \x03(\x0b\x32\x17.cln.DecodeRestrictions\x12&\n\x19warning_rune_invalid_utf8\x18J \x01(\tH:\x88\x01\x01\x12\x10\n\x03hex\x18K \x01(\x0cH;\x88\x01\x01\x12\x16\n\tdecrypted\x18L \x01(\x0cH<\x88\x01\x01\x12\x16\n\tsignature\x18M \x01(\tH=\x88\x01\x01\x12\x15\n\x08\x63urrency\x18N \x01(\tH>\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18O \x01(\x0b\x32\x0b.cln.AmountH?\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18P \x01(\tH@\x88\x01\x01\x12\x15\n\x08\x66\x65\x61tures\x18Q \x01(\x0cHA\x88\x01\x01\x12-\n\x06routes\x18R \x01(\x0b\x32\x18.cln.DecodeRoutehintListHB\x88\x01\x01\x12\x1c\n\x0foffer_issuer_id\x18S \x01(\x0cHC\x88\x01\x01\x12,\n\x1fwarning_missing_offer_issuer_id\x18T \x01(\tHD\x88\x01\x01\x12,\n\x0cinvreq_paths\x18U \x03(\x0b\x32\x16.cln.DecodeInvreqPaths\x12\'\n\x1awarning_empty_blinded_path\x18V \x01(\tHE\x88\x01\x01\x12=\n\x13invreq_bip_353_name\x18W \x01(\x0b\x32\x1b.cln.DecodeInvreqBip353NameHF\x88\x01\x01\x12\x35\n(warning_invreq_bip_353_name_name_invalid\x18X \x01(\tHG\x88\x01\x01\x12\x37\n*warning_invreq_bip_353_name_domain_invalid\x18Y \x01(\tHH\x88\x01\x01\x12%\n\x18invreq_recurrence_cancel\x18Z \x01(\x08HI\x88\x01\x01\x12=\n0warning_invreq_recurrence_cancel_without_counter\x18[ \x01(\tHJ\x88\x01\x01\x12?\n2warning_invreq_recurrence_cancel_with_zero_counter\x18\\ \x01(\tHK\x88\x01\x01\x12\x1b\n\x0eproof_preimage\x18] \x01(\x0cHL\x88\x01\x01\x12\x1a\n\x12proof_omitted_tlvs\x18^ \x03(\x04\x12\x1c\n\x14proof_missing_hashes\x18_ \x03(\x0c\x12\x19\n\x11proof_leaf_hashes\x18` \x03(\x0c\x12\x17\n\nproof_note\x18\x61 \x01(\tHM\x88\x01\x01\x12\x1c\n\x0fproof_signature\x18\x62 \x01(\tHN\x88\x01\x01\x12\x42\n\x18unknown_payer_proof_tlvs\x18\x63 \x03(\x0b\x32 .cln.DecodeUnknownPayerProofTlvs\"\x9b\x01\n\nDecodeType\x12\x10\n\x0c\x42OLT12_OFFER\x10\x00\x12\x12\n\x0e\x42OLT12_INVOICE\x10\x01\x12\x1a\n\x16\x42OLT12_INVOICE_REQUEST\x10\x02\x12\x12\n\x0e\x42OLT11_INVOICE\x10\x03\x12\x08\n\x04RUNE\x10\x04\x12\x15\n\x11\x45MERGENCY_RECOVER\x10\x05\x12\x16\n\x12\x42OLT12_PAYER_PROOF\x10\x06\x42\x0b\n\t_offer_idB\x11\n\x0f_offer_metadataB\x11\n\x0f_offer_currencyB!\n\x1f_warning_unknown_offer_currencyB\x16\n\x14_currency_minor_unitB\x0f\n\r_offer_amountB\x14\n\x12_offer_amount_msatB\x14\n\x12_offer_descriptionB\x0f\n\r_offer_issuerB\x11\n\x0f_offer_featuresB\x18\n\x16_offer_absolute_expiryB\x15\n\x13_offer_quantity_maxB\x13\n\x11_offer_recurrenceB$\n\"_warning_invalid_offer_descriptionB$\n\"_warning_missing_offer_descriptionB!\n\x1f_warning_invalid_offer_currencyB\x1f\n\x1d_warning_invalid_offer_issuerB\x12\n\x10_invreq_metadataB\x12\n\x10_invreq_payer_idB\x0f\n\r_invreq_chainB\x15\n\x13_invreq_amount_msatB\x12\n\x10_invreq_featuresB\x12\n\x10_invreq_quantityB\x14\n\x12_invreq_payer_noteB\x1c\n\x1a_invreq_recurrence_counterB\x1a\n\x18_invreq_recurrence_startB\"\n _warning_missing_invreq_metadataB\"\n _warning_missing_invreq_payer_idB$\n\"_warning_invalid_invreq_payer_noteB,\n*_warning_missing_invoice_request_signatureB,\n*_warning_invalid_invoice_request_signatureB\x15\n\x13_invoice_created_atB\x1a\n\x18_invoice_relative_expiryB\x17\n\x15_invoice_payment_hashB\x16\n\x14_invoice_amount_msatB\x13\n\x11_invoice_featuresB\x12\n\x10_invoice_node_idB\x1e\n\x1c_invoice_recurrence_basetimeB \n\x1e_warning_missing_invoice_pathsB%\n#_warning_missing_invoice_blindedpayB%\n#_warning_missing_invoice_created_atB\'\n%_warning_missing_invoice_payment_hashB!\n\x1f_warning_missing_invoice_amountB.\n,_warning_missing_invoice_recurrence_basetimeB\"\n _warning_missing_invoice_node_idB$\n\"_warning_missing_invoice_signatureB$\n\"_warning_invalid_invoice_signatureB\r\n\x0b_created_atB\t\n\x07_expiryB\x08\n\x06_payeeB\x0f\n\r_payment_hashB\x13\n\x11_description_hashB\x18\n\x16_min_final_cltv_expiryB\x11\n\x0f_payment_secretB\x13\n\x11_payment_metadataB\x0c\n\n_unique_idB\n\n\x08_versionB\t\n\x07_stringB\x1c\n\x1a_warning_rune_invalid_utf8B\x06\n\x04_hexB\x0c\n\n_decryptedB\x0c\n\n_signatureB\x0b\n\t_currencyB\x0e\n\x0c_amount_msatB\x0e\n\x0c_descriptionB\x0b\n\t_featuresB\t\n\x07_routesB\x12\n\x10_offer_issuer_idB\"\n _warning_missing_offer_issuer_idB\x1d\n\x1b_warning_empty_blinded_pathB\x16\n\x14_invreq_bip_353_nameB+\n)_warning_invreq_bip_353_name_name_invalidB-\n+_warning_invreq_bip_353_name_domain_invalidB\x1b\n\x19_invreq_recurrence_cancelB3\n1_warning_invreq_recurrence_cancel_without_counterB5\n3_warning_invreq_recurrence_cancel_with_zero_counterB\x11\n\x0f_proof_preimageB\r\n\x0b_proof_noteB\x12\n\x10_proof_signature\"(\n\x0b\x44\x65\x63odeExtra\x12\x0b\n\x03tag\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\t\"\xc4\x01\n\x0f\x44\x65\x63odeFallbacks\x12;\n\titem_type\x18\x02 \x01(\x0e\x32(.cln.DecodeFallbacks.DecodeFallbacksType\x12\x11\n\x04\x61\x64\x64r\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x0b\n\x03hex\x18\x04 \x01(\x0c\"K\n\x13\x44\x65\x63odeFallbacksType\x12\t\n\x05P2PKH\x10\x00\x12\x08\n\x04P2SH\x10\x01\x12\n\n\x06P2WPKH\x10\x02\x12\t\n\x05P2WSH\x10\x03\x12\x08\n\x04P2TR\x10\x04\x42\x07\n\x05_addr\"X\n\x16\x44\x65\x63odeInvoiceFallbacks\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x0b\n\x03hex\x18\x02 \x01(\x0c\x12\x14\n\x07\x61\x64\x64ress\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_address\"\xa6\x02\n\x12\x44\x65\x63odeInvoicePaths\x12)\n\x04path\x18\x01 \x03(\x0b\x32\x1b.cln.DecodeInvoicePathsPath\x12/\n\x07payinfo\x18\x02 \x01(\x0b\x32\x1e.cln.DecodeInvoicePathsPayinfo\x12\x1a\n\rfirst_node_id\x18\x03 \x01(\x0cH\x00\x88\x01\x01\x12\x1b\n\x0e\x66irst_path_key\x18\x04 \x01(\x0cH\x01\x88\x01\x01\x12\x1b\n\x0e\x66irst_scid_dir\x18\x05 \x01(\rH\x02\x88\x01\x01\x12\x17\n\nfirst_scid\x18\x06 \x01(\tH\x03\x88\x01\x01\x42\x10\n\x0e_first_node_idB\x11\n\x0f_first_path_keyB\x11\n\x0f_first_scid_dirB\r\n\x0b_first_scid\"S\n\x16\x44\x65\x63odeInvoicePathsPath\x12\x17\n\x0f\x62linded_node_id\x18\x01 \x01(\x0c\x12 \n\x18\x65ncrypted_recipient_data\x18\x02 \x01(\x0c\"\x97\x02\n\x19\x44\x65\x63odeInvoicePathsPayinfo\x12+\n\x11htlc_minimum_msat\x18\x01 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x10\n\x08\x66\x65\x61tures\x18\x02 \x01(\x0c\x12\"\n\rfee_base_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x1b\x66\x65\x65_proportional_millionths\x18\x04 \x01(\r\x12+\n\x11htlc_maximum_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x19\n\x11\x63ltv_expiry_delta\x18\x06 \x01(\rB\x14\n\x12_htlc_minimum_msatB\x14\n\x12_htlc_maximum_msat\"T\n\x16\x44\x65\x63odeInvreqBip353Name\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x64omain\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_nameB\t\n\x07_domain\"\xf3\x01\n\x11\x44\x65\x63odeInvreqPaths\x12\x1b\n\x0e\x66irst_scid_dir\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x1a\n\rfirst_node_id\x18\x03 \x01(\x0cH\x01\x88\x01\x01\x12\x17\n\nfirst_scid\x18\x04 \x01(\tH\x02\x88\x01\x01\x12(\n\x04path\x18\x05 \x03(\x0b\x32\x1a.cln.DecodeInvreqPathsPath\x12\x1b\n\x0e\x66irst_path_key\x18\x06 \x01(\x0cH\x03\x88\x01\x01\x42\x11\n\x0f_first_scid_dirB\x10\n\x0e_first_node_idB\r\n\x0b_first_scidB\x11\n\x0f_first_path_key\"R\n\x15\x44\x65\x63odeInvreqPathsPath\x12\x17\n\x0f\x62linded_node_id\x18\x01 \x01(\x0c\x12 \n\x18\x65ncrypted_recipient_data\x18\x02 \x01(\x0c\"\xf1\x01\n\x10\x44\x65\x63odeOfferPaths\x12\x1a\n\rfirst_node_id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\'\n\x04path\x18\x03 \x03(\x0b\x32\x19.cln.DecodeOfferPathsPath\x12\x1b\n\x0e\x66irst_scid_dir\x18\x04 \x01(\rH\x01\x88\x01\x01\x12\x17\n\nfirst_scid\x18\x05 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\x0e\x66irst_path_key\x18\x06 \x01(\x0cH\x03\x88\x01\x01\x42\x10\n\x0e_first_node_idB\x11\n\x0f_first_scid_dirB\r\n\x0b_first_scidB\x11\n\x0f_first_path_key\"Q\n\x14\x44\x65\x63odeOfferPathsPath\x12\x17\n\x0f\x62linded_node_id\x18\x01 \x01(\x0c\x12 \n\x18\x65ncrypted_recipient_data\x18\x02 \x01(\x0c\"\xab\x02\n\x15\x44\x65\x63odeOfferRecurrence\x12\x11\n\ttime_unit\x18\x01 \x01(\r\x12\x1d\n\x10\x63ompulsory_field\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x1b\n\x0etime_unit_name\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06period\x18\x04 \x01(\r\x12\x15\n\x08\x62\x61setime\x18\x05 \x01(\x04H\x02\x88\x01\x01\x12;\n\tpaywindow\x18\x06 \x01(\x0b\x32#.cln.DecodeOfferRecurrencePaywindowH\x03\x88\x01\x01\x12\x12\n\x05limit\x18\x07 \x01(\rH\x04\x88\x01\x01\x42\x13\n\x11_compulsory_fieldB\x11\n\x0f_time_unit_nameB\x0b\n\t_basetimeB\x0c\n\n_paywindowB\x08\n\x06_limit\"\x89\x01\n\x1e\x44\x65\x63odeOfferRecurrencePaywindow\x12\x16\n\x0eseconds_before\x18\x01 \x01(\r\x12\x15\n\rseconds_after\x18\x02 \x01(\r\x12 \n\x13proportional_amount\x18\x03 \x01(\x08H\x00\x88\x01\x01\x42\x16\n\x14_proportional_amount\";\n\x12\x44\x65\x63odeRestrictions\x12\x14\n\x0c\x61lternatives\x18\x01 \x03(\t\x12\x0f\n\x07summary\x18\x02 \x01(\t\"S\n\x1f\x44\x65\x63odeUnknownInvoiceRequestTlvs\x12\x11\n\titem_type\x18\x01 \x01(\x04\x12\x0e\n\x06length\x18\x02 \x01(\x04\x12\r\n\x05value\x18\x03 \x01(\x0c\"L\n\x18\x44\x65\x63odeUnknownInvoiceTlvs\x12\x11\n\titem_type\x18\x01 \x01(\x04\x12\x0e\n\x06length\x18\x02 \x01(\x04\x12\r\n\x05value\x18\x03 \x01(\x0c\"J\n\x16\x44\x65\x63odeUnknownOfferTlvs\x12\x11\n\titem_type\x18\x01 \x01(\x04\x12\x0e\n\x06length\x18\x02 \x01(\x04\x12\r\n\x05value\x18\x03 \x01(\x0c\"O\n\x1b\x44\x65\x63odeUnknownPayerProofTlvs\x12\x11\n\titem_type\x18\x01 \x01(\x04\x12\x0e\n\x06length\x18\x02 \x01(\x04\x12\r\n\x05value\x18\x03 \x01(\x0c\"\xc2\x01\n\rDelpayRequest\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\x12/\n\x06status\x18\x02 \x01(\x0e\x32\x1f.cln.DelpayRequest.DelpayStatus\x12\x13\n\x06partid\x18\x03 \x01(\x04H\x00\x88\x01\x01\x12\x14\n\x07groupid\x18\x04 \x01(\x04H\x01\x88\x01\x01\"(\n\x0c\x44\x65lpayStatus\x12\x0c\n\x08\x43OMPLETE\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x42\t\n\x07_partidB\n\n\x08_groupid\"7\n\x0e\x44\x65lpayResponse\x12%\n\x08payments\x18\x01 \x03(\x0b\x32\x13.cln.DelpayPayments\"\xb4\x05\n\x0e\x44\x65lpayPayments\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\x12\n\n\x02id\x18\x02 \x01(\x04\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x38\n\x06status\x18\x04 \x01(\x0e\x32(.cln.DelpayPayments.DelpayPaymentsStatus\x12%\n\x10\x61mount_sent_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12\x13\n\x06partid\x18\x06 \x01(\x04H\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x07 \x01(\x0cH\x01\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12\x12\n\ncreated_at\x18\t \x01(\x04\x12\x1a\n\rupdated_index\x18\n \x01(\x04H\x03\x88\x01\x01\x12\x19\n\x0c\x63ompleted_at\x18\x0b \x01(\x04H\x04\x88\x01\x01\x12\x14\n\x07groupid\x18\x0c \x01(\x04H\x05\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\r \x01(\x0cH\x06\x88\x01\x01\x12\x12\n\x05label\x18\x0e \x01(\tH\x07\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x0f \x01(\tH\x08\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x10 \x01(\tH\t\x88\x01\x01\x12\x17\n\nerroronion\x18\x11 \x01(\x0cH\n\x88\x01\x01\"=\n\x14\x44\x65lpayPaymentsStatus\x12\x0b\n\x07PENDING\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\x42\t\n\x07_partidB\x0e\n\x0c_destinationB\x0e\n\x0c_amount_msatB\x10\n\x0e_updated_indexB\x0f\n\r_completed_atB\n\n\x08_groupidB\x13\n\x11_payment_preimageB\x08\n\x06_labelB\t\n\x07_bolt11B\t\n\x07_bolt12B\r\n\x0b_erroronion\"\xb3\x01\n\x11\x44\x65lforwardRequest\x12\x12\n\nin_channel\x18\x01 \x01(\t\x12\x12\n\nin_htlc_id\x18\x02 \x01(\x04\x12\x37\n\x06status\x18\x03 \x01(\x0e\x32\'.cln.DelforwardRequest.DelforwardStatus\"=\n\x10\x44\x65lforwardStatus\x12\x0b\n\x07SETTLED\x10\x00\x12\x10\n\x0cLOCAL_FAILED\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\"\x14\n\x12\x44\x65lforwardResponse\"\'\n\x13\x44isableofferRequest\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\"\xdc\x01\n\x14\x44isableofferResponse\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x12\n\nsingle_use\x18\x03 \x01(\x08\x12\x0e\n\x06\x62olt12\x18\x04 \x01(\t\x12\x0c\n\x04used\x18\x05 \x01(\x08\x12\x12\n\x05label\x18\x06 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x66orce_paths\x18\x08 \x01(\x08H\x02\x88\x01\x01\x42\x08\n\x06_labelB\x0e\n\x0c_descriptionB\x0e\n\x0c_force_paths\"&\n\x12\x45nableofferRequest\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\"\xdb\x01\n\x13\x45nableofferResponse\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x12\n\nsingle_use\x18\x03 \x01(\x08\x12\x0e\n\x06\x62olt12\x18\x04 \x01(\t\x12\x0c\n\x04used\x18\x05 \x01(\x08\x12\x12\n\x05label\x18\x06 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x66orce_paths\x18\x08 \x01(\x08H\x02\x88\x01\x01\x42\x08\n\x06_labelB\x0e\n\x0c_descriptionB\x0e\n\x0c_force_paths\"=\n\x11\x44isconnectRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08H\x00\x88\x01\x01\x42\x08\n\x06_force\"\x14\n\x12\x44isconnectResponse\"k\n\x0f\x46\x65\x65ratesRequest\x12\x31\n\x05style\x18\x01 \x01(\x0e\x32\".cln.FeeratesRequest.FeeratesStyle\"%\n\rFeeratesStyle\x12\t\n\x05PERKB\x10\x00\x12\t\n\x05PERKW\x10\x01\"\x9a\x02\n\x10\x46\x65\x65ratesResponse\x12%\n\x18warning_missing_feerates\x18\x01 \x01(\tH\x00\x88\x01\x01\x12&\n\x05perkb\x18\x02 \x01(\x0b\x32\x12.cln.FeeratesPerkbH\x01\x88\x01\x01\x12&\n\x05perkw\x18\x03 \x01(\x0b\x32\x12.cln.FeeratesPerkwH\x02\x88\x01\x01\x12\x44\n\x15onchain_fee_estimates\x18\x04 \x01(\x0b\x32 .cln.FeeratesOnchainFeeEstimatesH\x03\x88\x01\x01\x42\x1b\n\x19_warning_missing_feeratesB\x08\n\x06_perkbB\x08\n\x06_perkwB\x18\n\x16_onchain_fee_estimates\"\x99\x02\n\x1b\x46\x65\x65ratesOnchainFeeEstimates\x12 \n\x18opening_channel_satoshis\x18\x01 \x01(\x04\x12\x1d\n\x15mutual_close_satoshis\x18\x02 \x01(\x04\x12!\n\x19unilateral_close_satoshis\x18\x03 \x01(\x04\x12\x1d\n\x15htlc_timeout_satoshis\x18\x04 \x01(\x04\x12\x1d\n\x15htlc_success_satoshis\x18\x05 \x01(\x04\x12\x30\n#unilateral_close_nonanchor_satoshis\x18\x06 \x01(\x04H\x00\x88\x01\x01\x42&\n$_unilateral_close_nonanchor_satoshis\"\x84\x03\n\rFeeratesPerkb\x12\x16\n\x0emin_acceptable\x18\x01 \x01(\r\x12\x16\n\x0emax_acceptable\x18\x02 \x01(\r\x12\x14\n\x07opening\x18\x03 \x01(\rH\x00\x88\x01\x01\x12\x19\n\x0cmutual_close\x18\x04 \x01(\rH\x01\x88\x01\x01\x12\x1d\n\x10unilateral_close\x18\x05 \x01(\rH\x02\x88\x01\x01\x12\x14\n\x07penalty\x18\x08 \x01(\rH\x03\x88\x01\x01\x12.\n\testimates\x18\t \x03(\x0b\x32\x1b.cln.FeeratesPerkbEstimates\x12\r\n\x05\x66loor\x18\n \x01(\r\x12$\n\x17unilateral_anchor_close\x18\x0b \x01(\rH\x04\x88\x01\x01\x12\x13\n\x06splice\x18\x0c \x01(\rH\x05\x88\x01\x01\x42\n\n\x08_openingB\x0f\n\r_mutual_closeB\x13\n\x11_unilateral_closeB\n\n\x08_penaltyB\x1a\n\x18_unilateral_anchor_closeB\t\n\x07_splice\"W\n\x16\x46\x65\x65ratesPerkbEstimates\x12\x12\n\nblockcount\x18\x01 \x01(\r\x12\x0f\n\x07\x66\x65\x65rate\x18\x02 \x01(\r\x12\x18\n\x10smoothed_feerate\x18\x03 \x01(\r\"\x84\x03\n\rFeeratesPerkw\x12\x16\n\x0emin_acceptable\x18\x01 \x01(\r\x12\x16\n\x0emax_acceptable\x18\x02 \x01(\r\x12\x14\n\x07opening\x18\x03 \x01(\rH\x00\x88\x01\x01\x12\x19\n\x0cmutual_close\x18\x04 \x01(\rH\x01\x88\x01\x01\x12\x1d\n\x10unilateral_close\x18\x05 \x01(\rH\x02\x88\x01\x01\x12\x14\n\x07penalty\x18\x08 \x01(\rH\x03\x88\x01\x01\x12.\n\testimates\x18\t \x03(\x0b\x32\x1b.cln.FeeratesPerkwEstimates\x12\r\n\x05\x66loor\x18\n \x01(\r\x12$\n\x17unilateral_anchor_close\x18\x0b \x01(\rH\x04\x88\x01\x01\x12\x13\n\x06splice\x18\x0c \x01(\rH\x05\x88\x01\x01\x42\n\n\x08_openingB\x0f\n\r_mutual_closeB\x13\n\x11_unilateral_closeB\n\n\x08_penaltyB\x1a\n\x18_unilateral_anchor_closeB\t\n\x07_splice\"W\n\x16\x46\x65\x65ratesPerkwEstimates\x12\x12\n\nblockcount\x18\x01 \x01(\r\x12\x0f\n\x07\x66\x65\x65rate\x18\x02 \x01(\r\x12\x18\n\x10smoothed_feerate\x18\x03 \x01(\r\"%\n\x12\x46\x65tchbip353Request\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\"X\n\x13\x46\x65tchbip353Response\x12\r\n\x05proof\x18\x01 \x01(\t\x12\x32\n\x0cinstructions\x18\x02 \x03(\x0b\x32\x1c.cln.Fetchbip353Instructions\"\xf7\x01\n\x17\x46\x65tchbip353Instructions\x12\x18\n\x0b\x64\x65scription\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05offer\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x14\n\x07onchain\x18\x03 \x01(\tH\x02\x88\x01\x01\x12!\n\x14offchain_amount_msat\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x1f\n\x12onchain_amount_sat\x18\x05 \x01(\x04H\x04\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x08\n\x06_offerB\n\n\x08_onchainB\x17\n\x15_offchain_amount_msatB\x15\n\x13_onchain_amount_sat\"\xb9\x03\n\x13\x46\x65tchinvoiceRequest\x12\r\n\x05offer\x18\x01 \x01(\t\x12%\n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x15\n\x08quantity\x18\x03 \x01(\x04H\x01\x88\x01\x01\x12\x1f\n\x12recurrence_counter\x18\x04 \x01(\x04H\x02\x88\x01\x01\x12\x1d\n\x10recurrence_start\x18\x05 \x01(\x01H\x03\x88\x01\x01\x12\x1d\n\x10recurrence_label\x18\x06 \x01(\tH\x04\x88\x01\x01\x12\x14\n\x07timeout\x18\x07 \x01(\x01H\x05\x88\x01\x01\x12\x17\n\npayer_note\x18\x08 \x01(\tH\x06\x88\x01\x01\x12\x1b\n\x0epayer_metadata\x18\t \x01(\tH\x07\x88\x01\x01\x12\x13\n\x06\x62ip353\x18\n \x01(\tH\x08\x88\x01\x01\x42\x0e\n\x0c_amount_msatB\x0b\n\t_quantityB\x15\n\x13_recurrence_counterB\x13\n\x11_recurrence_startB\x13\n\x11_recurrence_labelB\n\n\x08_timeoutB\r\n\x0b_payer_noteB\x11\n\x0f_payer_metadataB\t\n\x07_bip353\"\x99\x01\n\x14\x46\x65tchinvoiceResponse\x12\x0f\n\x07invoice\x18\x01 \x01(\t\x12)\n\x07\x63hanges\x18\x02 \x01(\x0b\x32\x18.cln.FetchinvoiceChanges\x12\x35\n\x0bnext_period\x18\x03 \x01(\x0b\x32\x1b.cln.FetchinvoiceNextPeriodH\x00\x88\x01\x01\x42\x0e\n\x0c_next_period\"\x82\x02\n\x13\x46\x65tchinvoiceChanges\x12!\n\x14\x64\x65scription_appended\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0evendor_removed\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06vendor\x18\x04 \x01(\tH\x03\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x42\x17\n\x15_description_appendedB\x0e\n\x0c_descriptionB\x11\n\x0f_vendor_removedB\t\n\x07_vendorB\x0e\n\x0c_amount_msat\"}\n\x16\x46\x65tchinvoiceNextPeriod\x12\x0f\n\x07\x63ounter\x18\x01 \x01(\x04\x12\x11\n\tstarttime\x18\x02 \x01(\x04\x12\x0f\n\x07\x65ndtime\x18\x03 \x01(\x04\x12\x17\n\x0fpaywindow_start\x18\x04 \x01(\x04\x12\x15\n\rpaywindow_end\x18\x05 \x01(\x04\"\xe0\x01\n\x1d\x43\x61ncelrecurringinvoiceRequest\x12\r\n\x05offer\x18\x01 \x01(\t\x12\x1a\n\x12recurrence_counter\x18\x02 \x01(\x04\x12\x18\n\x10recurrence_label\x18\x03 \x01(\t\x12\x1d\n\x10recurrence_start\x18\x04 \x01(\x01H\x00\x88\x01\x01\x12\x17\n\npayer_note\x18\x05 \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06\x62ip353\x18\x06 \x01(\tH\x02\x88\x01\x01\x42\x13\n\x11_recurrence_startB\r\n\x0b_payer_noteB\t\n\x07_bip353\"0\n\x1e\x43\x61ncelrecurringinvoiceResponse\x12\x0e\n\x06\x62olt12\x18\x01 \x01(\t\"&\n\x18\x46undchannelCancelRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\".\n\x19\x46undchannelCancelResponse\x12\x11\n\tcancelled\x18\x01 \x01(\t\"Z\n\x1a\x46undchannelCompleteRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x0c\n\x04psbt\x18\x02 \x01(\t\x12\x15\n\x08withhold\x18\x03 \x01(\x08H\x00\x88\x01\x01\x42\x0b\n\t_withhold\"N\n\x1b\x46undchannelCompleteResponse\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x1b\n\x13\x63ommitments_secured\x18\x02 \x01(\x08\"\x84\x04\n\x12\x46undchannelRequest\x12#\n\x06\x61mount\x18\x01 \x01(\x0b\x32\x13.cln.AmountSatOrAll\x12\"\n\x07\x66\x65\x65rate\x18\x02 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x15\n\x08\x61nnounce\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12#\n\tpush_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12\x15\n\x08\x63lose_to\x18\x06 \x01(\tH\x03\x88\x01\x01\x12(\n\x0brequest_amt\x18\x07 \x01(\x0b\x32\x0e.cln.AmountSatH\x04\x88\x01\x01\x12\x1a\n\rcompact_lease\x18\x08 \x01(\tH\x05\x88\x01\x01\x12\n\n\x02id\x18\t \x01(\x0c\x12\x14\n\x07minconf\x18\n \x01(\rH\x06\x88\x01\x01\x12\x1c\n\x05utxos\x18\x0b \x03(\x0b\x32\r.cln.Outpoint\x12\x15\n\x08mindepth\x18\x0c \x01(\rH\x07\x88\x01\x01\x12$\n\x07reserve\x18\r \x01(\x0b\x32\x0e.cln.AmountSatH\x08\x88\x01\x01\x12\x14\n\x0c\x63hannel_type\x18\x0e \x03(\rB\n\n\x08_feerateB\x0b\n\t_announceB\x0c\n\n_push_msatB\x0b\n\t_close_toB\x0e\n\x0c_request_amtB\x10\n\x0e_compact_leaseB\n\n\x08_minconfB\x0b\n\t_mindepthB\n\n\x08_reserve\"\xce\x01\n\x13\x46undchannelResponse\x12\n\n\x02tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\x12\x0e\n\x06outnum\x18\x03 \x01(\r\x12\x12\n\nchannel_id\x18\x04 \x01(\x0c\x12\x15\n\x08\x63lose_to\x18\x05 \x01(\x0cH\x00\x88\x01\x01\x12\x15\n\x08mindepth\x18\x06 \x01(\rH\x01\x88\x01\x01\x12\x31\n\x0c\x63hannel_type\x18\x07 \x01(\x0b\x32\x1b.cln.FundchannelChannelTypeB\x0b\n\t_close_toB\x0b\n\t_mindepth\"K\n\x16\x46undchannelChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"\xdc\x02\n\x17\x46undchannelStartRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x1e\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x0e.cln.AmountSat\x12\"\n\x07\x66\x65\x65rate\x18\x03 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x15\n\x08\x61nnounce\x18\x04 \x01(\x08H\x01\x88\x01\x01\x12\x15\n\x08\x63lose_to\x18\x05 \x01(\tH\x02\x88\x01\x01\x12#\n\tpush_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12\x15\n\x08mindepth\x18\x07 \x01(\rH\x04\x88\x01\x01\x12$\n\x07reserve\x18\x08 \x01(\x0b\x32\x0e.cln.AmountSatH\x05\x88\x01\x01\x12\x14\n\x0c\x63hannel_type\x18\t \x03(\rB\n\n\x08_feerateB\x0b\n\t_announceB\x0b\n\t_close_toB\x0c\n\n_push_msatB\x0b\n\t_mindepthB\n\n\x08_reserve\"\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\"\x8c\x02\n\x0fGetrouteRequest\x12\x0e\n\x02id\x18\x01 \x01(\x0c\x42\x02\x18\x01\x12\x16\n\nriskfactor\x18\x03 \x01(\x04\x42\x02\x18\x01\x12\x15\n\x04\x63ltv\x18\x04 \x01(\rB\x02\x18\x01H\x00\x88\x01\x01\x12\x17\n\x06\x66romid\x18\x05 \x01(\x0c\x42\x02\x18\x01H\x01\x88\x01\x01\x12\x1c\n\x0b\x66uzzpercent\x18\x06 \x01(\rB\x02\x18\x01H\x02\x88\x01\x01\x12\x13\n\x07\x65xclude\x18\x07 \x03(\tB\x02\x18\x01\x12\x18\n\x07maxhops\x18\x08 \x01(\rB\x02\x18\x01H\x03\x88\x01\x01\x12$\n\x0b\x61mount_msat\x18\t \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x42\x07\n\x05_cltvB\t\n\x07_fromidB\x0e\n\x0c_fuzzpercentB\n\n\x08_maxhops\"9\n\x10GetrouteResponse\x12%\n\x05route\x18\x01 \x03(\x0b\x32\x12.cln.GetrouteRouteB\x02\x18\x01\"\xe1\x01\n\rGetrouteRoute\x12\x0e\n\x02id\x18\x01 \x01(\x0c\x42\x02\x18\x01\x12\x13\n\x07\x63hannel\x18\x02 \x01(\tB\x02\x18\x01\x12\x15\n\tdirection\x18\x03 \x01(\rB\x02\x18\x01\x12$\n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12\x11\n\x05\x64\x65lay\x18\x05 \x01(\rB\x02\x18\x01\x12\x38\n\x05style\x18\x06 \x01(\x0e\x32%.cln.GetrouteRoute.GetrouteRouteStyleB\x02\x18\x01\"!\n\x12GetrouteRouteStyle\x12\x0b\n\x03TLV\x10\x00\x1a\x02\x08\x01\"t\n\x14ListaddressesRequest\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05start\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x12\n\x05limit\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\n\n\x08_addressB\x08\n\x06_startB\x08\n\x06_limit\"G\n\x15ListaddressesResponse\x12.\n\taddresses\x18\x01 \x03(\x0b\x32\x1b.cln.ListaddressesAddresses\"d\n\x16ListaddressesAddresses\x12\x0e\n\x06keyidx\x18\x01 \x01(\x04\x12\x13\n\x06\x62\x65\x63h32\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04p2tr\x18\x03 \x01(\tH\x01\x88\x01\x01\x42\t\n\x07_bech32B\x07\n\x05_p2tr\"\xb7\x03\n\x13ListforwardsRequest\x12@\n\x06status\x18\x01 \x01(\x0e\x32+.cln.ListforwardsRequest.ListforwardsStatusH\x00\x88\x01\x01\x12\x17\n\nin_channel\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0bout_channel\x18\x03 \x01(\tH\x02\x88\x01\x01\x12>\n\x05index\x18\x04 \x01(\x0e\x32*.cln.ListforwardsRequest.ListforwardsIndexH\x03\x88\x01\x01\x12\x12\n\x05start\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x12\n\x05limit\x18\x06 \x01(\rH\x05\x88\x01\x01\"-\n\x11ListforwardsIndex\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\"L\n\x12ListforwardsStatus\x12\x0b\n\x07OFFERED\x10\x00\x12\x0b\n\x07SETTLED\x10\x01\x12\x10\n\x0cLOCAL_FAILED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x42\t\n\x07_statusB\r\n\x0b_in_channelB\x0e\n\x0c_out_channelB\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"C\n\x14ListforwardsResponse\x12+\n\x08\x66orwards\x18\x01 \x03(\x0b\x32\x19.cln.ListforwardsForwards\"\xe9\t\n\x14ListforwardsForwards\x12\x12\n\nin_channel\x18\x01 \x01(\t\x12\x1c\n\x07in_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x44\n\x06status\x18\x03 \x01(\x0e\x32\x34.cln.ListforwardsForwards.ListforwardsForwardsStatus\x12\x15\n\rreceived_time\x18\x04 \x01(\x01\x12\x18\n\x0bout_channel\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\"\n\x08\x66\x65\x65_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\"\n\x08out_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12G\n\x05style\x18\t \x01(\x0e\x32\x33.cln.ListforwardsForwards.ListforwardsForwardsStyleH\x03\x88\x01\x01\x12\x17\n\nin_htlc_id\x18\n \x01(\x04H\x04\x88\x01\x01\x12\x18\n\x0bout_htlc_id\x18\x0b \x01(\x04H\x05\x88\x01\x01\x12\x15\n\rcreated_index\x18\x0c \x01(\x04\x12\x1a\n\rupdated_index\x18\r \x01(\x04H\x06\x88\x01\x01\x12\x1a\n\rresolved_time\x18\x0e \x01(\x01H\x07\x88\x01\x01\x12\x15\n\x08\x66\x61ilcode\x18\x0f \x01(\rH\x08\x88\x01\x01\x12\x17\n\nfailreason\x18\x10 \x01(\tH\t\x88\x01\x01\x12X\n\x0e\x66\x61ilure_reason\x18\x11 \x01(\x0e\x32;.cln.ListforwardsForwards.ListforwardsForwardsFailureReasonH\n\x88\x01\x01\"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\"\xdc\x02\n!ListforwardsForwardsFailureReason\x12#\n\x1fINSUFFICIENT_OUTGOING_LIQUIDITY\x10\x00\x12\x12\n\x0eTOO_MANY_HTLCS\x10\x01\x12\x0e\n\nDUST_LIMIT\x10\x02\x12\x16\n\x12HTLC_BELOW_MINIMUM\x10\x03\x12\x16\n\x12HTLC_ABOVE_MAXIMUM\x10\x04\x12\x14\n\x10\x46\x45\x45_INSUFFICIENT\x10\x05\x12\x12\n\x0e\x43LTV_INCORRECT\x10\x06\x12\x18\n\x14\x43LTV_EXPIRY_TOO_SOON\x10\x07\x12\x17\n\x13\x43LTV_EXPIRY_TOO_FAR\x10\x08\x12\x15\n\x11UNKNOWN_NEXT_PEER\x10\t\x12\x19\n\x15OUTGOING_PEER_OFFLINE\x10\n\x12\x1c\n\x18\x43HANNEL_FAILED_PERMANENT\x10\x0b\x12\x11\n\rINVALID_ONION\x10\x0c\x42\x0e\n\x0c_out_channelB\x0b\n\t_fee_msatB\x0b\n\t_out_msatB\x08\n\x06_styleB\r\n\x0b_in_htlc_idB\x0e\n\x0c_out_htlc_idB\x10\n\x0e_updated_indexB\x10\n\x0e_resolved_timeB\x0b\n\t_failcodeB\r\n\x0b_failreasonB\x11\n\x0f_failure_reason\"a\n\x11ListoffersRequest\x12\x15\n\x08offer_id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x18\n\x0b\x61\x63tive_only\x18\x02 \x01(\x08H\x01\x88\x01\x01\x42\x0b\n\t_offer_idB\x0e\n\x0c_active_only\";\n\x12ListoffersResponse\x12%\n\x06offers\x18\x01 \x03(\x0b\x32\x15.cln.ListoffersOffers\"\xd8\x01\n\x10ListoffersOffers\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x12\n\nsingle_use\x18\x03 \x01(\x08\x12\x0e\n\x06\x62olt12\x18\x04 \x01(\t\x12\x0c\n\x04used\x18\x05 \x01(\x08\x12\x12\n\x05label\x18\x06 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x66orce_paths\x18\x08 \x01(\x08H\x02\x88\x01\x01\x42\x08\n\x06_labelB\x0e\n\x0c_descriptionB\x0e\n\x0c_force_paths\"\x84\x03\n\x0fListpaysRequest\x12\x13\n\x06\x62olt11\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18\x02 \x01(\x0cH\x01\x88\x01\x01\x12\x38\n\x06status\x18\x03 \x01(\x0e\x32#.cln.ListpaysRequest.ListpaysStatusH\x02\x88\x01\x01\x12\x36\n\x05index\x18\x04 \x01(\x0e\x32\".cln.ListpaysRequest.ListpaysIndexH\x03\x88\x01\x01\x12\x12\n\x05start\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x12\n\x05limit\x18\x06 \x01(\rH\x05\x88\x01\x01\")\n\rListpaysIndex\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\"7\n\x0eListpaysStatus\x12\x0b\n\x07PENDING\x10\x00\x12\x0c\n\x08\x43OMPLETE\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x42\t\n\x07_bolt11B\x0f\n\r_payment_hashB\t\n\x07_statusB\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"3\n\x10ListpaysResponse\x12\x1f\n\x04pays\x18\x01 \x03(\x0b\x32\x11.cln.ListpaysPays\"\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\"\x88\x03\n\x1cMultifundchannelDestinations\x12\n\n\x02id\x18\x01 \x01(\t\x12#\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x13.cln.AmountSatOrAll\x12\x15\n\x08\x61nnounce\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12#\n\tpush_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x15\n\x08\x63lose_to\x18\x05 \x01(\tH\x02\x88\x01\x01\x12(\n\x0brequest_amt\x18\x06 \x01(\x0b\x32\x0e.cln.AmountSatH\x03\x88\x01\x01\x12\x1a\n\rcompact_lease\x18\x07 \x01(\tH\x04\x88\x01\x01\x12\x15\n\x08mindepth\x18\x08 \x01(\rH\x05\x88\x01\x01\x12$\n\x07reserve\x18\t \x01(\x0b\x32\x0e.cln.AmountSatH\x06\x88\x01\x01\x42\x0b\n\t_announceB\x0c\n\n_push_msatB\x0b\n\t_close_toB\x0e\n\x0c_request_amtB\x10\n\x0e_compact_leaseB\x0b\n\t_mindepthB\n\n\x08_reserve\"\xb2\x01\n\x1aMultifundchannelChannelIds\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x0e\n\x06outnum\x18\x02 \x01(\r\x12\x12\n\nchannel_id\x18\x03 \x01(\x0c\x12@\n\x0c\x63hannel_type\x18\x04 \x01(\x0b\x32*.cln.MultifundchannelChannelIdsChannelType\x12\x15\n\x08\x63lose_to\x18\x05 \x01(\x0cH\x00\x88\x01\x01\x42\x0b\n\t_close_to\"Z\n%MultifundchannelChannelIdsChannelType\x12\x0c\n\x04\x62its\x18\x01 \x03(\r\x12#\n\x05names\x18\x02 \x03(\x0e\x32\x14.cln.ChannelTypeName\"\x93\x02\n\x16MultifundchannelFailed\x12\n\n\x02id\x18\x01 \x01(\x0c\x12H\n\x06method\x18\x02 \x01(\x0e\x32\x38.cln.MultifundchannelFailed.MultifundchannelFailedMethod\x12/\n\x05\x65rror\x18\x03 \x01(\x0b\x32 .cln.MultifundchannelFailedError\"r\n\x1cMultifundchannelFailedMethod\x12\x0b\n\x07\x43ONNECT\x10\x00\x12\x14\n\x10OPENCHANNEL_INIT\x10\x01\x12\x15\n\x11\x46UNDCHANNEL_START\x10\x02\x12\x18\n\x14\x46UNDCHANNEL_COMPLETE\x10\x03\"<\n\x1bMultifundchannelFailedError\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x12\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xa8\x01\n\x14MultiwithdrawRequest\x12 \n\x07outputs\x18\x01 \x03(\x0b\x32\x0f.cln.OutputDesc\x12\"\n\x07\x66\x65\x65rate\x18\x02 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x14\n\x07minconf\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x1c\n\x05utxos\x18\x04 \x03(\x0b\x32\r.cln.OutpointB\n\n\x08_feerateB\n\n\x08_minconf\"1\n\x15MultiwithdrawResponse\x12\n\n\x02tx\x18\x01 \x01(\x0c\x12\x0c\n\x04txid\x18\x02 \x01(\x0c\"\xe2\x04\n\x0cOfferRequest\x12\x0e\n\x06\x61mount\x18\x01 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06issuer\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05label\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x19\n\x0cquantity_max\x18\x05 \x01(\x04H\x03\x88\x01\x01\x12\x1c\n\x0f\x61\x62solute_expiry\x18\x06 \x01(\x04H\x04\x88\x01\x01\x12\x17\n\nrecurrence\x18\x07 \x01(\tH\x05\x88\x01\x01\x12\x1c\n\x0frecurrence_base\x18\x08 \x01(\tH\x06\x88\x01\x01\x12!\n\x14recurrence_paywindow\x18\t \x01(\tH\x07\x88\x01\x01\x12\x1d\n\x10recurrence_limit\x18\n \x01(\rH\x08\x88\x01\x01\x12\x17\n\nsingle_use\x18\x0b \x01(\x08H\t\x88\x01\x01\x12 \n\x13proportional_amount\x18\r \x01(\x08H\n\x88\x01\x01\x12 \n\x13optional_recurrence\x18\x0e \x01(\x08H\x0b\x88\x01\x01\x12\x16\n\x0e\x66ronting_nodes\x18\x0f \x03(\x0c\x42\x0e\n\x0c_descriptionB\t\n\x07_issuerB\x08\n\x06_labelB\x0f\n\r_quantity_maxB\x12\n\x10_absolute_expiryB\r\n\x0b_recurrenceB\x12\n\x10_recurrence_baseB\x17\n\x15_recurrence_paywindowB\x13\n\x11_recurrence_limitB\r\n\x0b_single_useB\x16\n\x14_proportional_amountB\x16\n\x14_optional_recurrence\"\xbc\x01\n\rOfferResponse\x12\x10\n\x08offer_id\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61\x63tive\x18\x02 \x01(\x08\x12\x12\n\nsingle_use\x18\x03 \x01(\x08\x12\x0e\n\x06\x62olt12\x18\x04 \x01(\t\x12\x0c\n\x04used\x18\x05 \x01(\x08\x12\x0f\n\x07\x63reated\x18\x06 \x01(\x08\x12\x12\n\x05label\x18\x07 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x66orce_paths\x18\x08 \x01(\x08H\x01\x88\x01\x01\x42\x08\n\x06_labelB\x0e\n\x0c_force_paths\"-\n\x17OpenchannelAbortRequest\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\"X\n\x18OpenchannelAbortResponse\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x18\n\x10\x63hannel_canceled\x18\x02 \x01(\x08\x12\x0e\n\x06reason\x18\x03 \x01(\t\"\xa1\x01\n\x16OpenchannelBumpRequest\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x13\n\x0binitialpsbt\x18\x02 \x01(\t\x12*\n\x0f\x66unding_feerate\x18\x03 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x1e\n\x06\x61mount\x18\x04 \x01(\x0b\x32\x0e.cln.AmountSatB\x12\n\x10_funding_feerate\"\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\"\xa5\x03\n\x16OpenchannelInitRequest\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x13\n\x0binitialpsbt\x18\x02 \x01(\t\x12-\n\x12\x63ommitment_feerate\x18\x03 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12*\n\x0f\x66unding_feerate\x18\x04 \x01(\x0b\x32\x0c.cln.FeerateH\x01\x88\x01\x01\x12\x15\n\x08\x61nnounce\x18\x05 \x01(\x08H\x02\x88\x01\x01\x12\x15\n\x08\x63lose_to\x18\x06 \x01(\tH\x03\x88\x01\x01\x12(\n\x0brequest_amt\x18\x07 \x01(\x0b\x32\x0e.cln.AmountSatH\x04\x88\x01\x01\x12\x1a\n\rcompact_lease\x18\x08 \x01(\x0cH\x05\x88\x01\x01\x12\x14\n\x0c\x63hannel_type\x18\t \x03(\r\x12\x1e\n\x06\x61mount\x18\n \x01(\x0b\x32\x0e.cln.AmountSatB\x15\n\x13_commitment_feerateB\x12\n\x10_funding_feerateB\x0b\n\t_announceB\x0b\n\t_close_toB\x0e\n\x0c_request_amtB\x10\n\x0e_compact_lease\"\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\x1a\n\tinvstring\x18\x01 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x42\x0c\n\n_invstring\"K\n\x15RenepaystatusResponse\x12\x32\n\tpaystatus\x18\x01 \x03(\x0b\x32\x1b.cln.RenepaystatusPaystatusB\x02\x18\x01\"\x9a\x04\n\x16RenepaystatusPaystatus\x12\x12\n\x06\x62olt11\x18\x01 \x01(\tB\x02\x18\x01\x12!\n\x10payment_preimage\x18\x02 \x01(\x0c\x42\x02\x18\x01H\x00\x88\x01\x01\x12\x18\n\x0cpayment_hash\x18\x03 \x01(\x0c\x42\x02\x18\x01\x12\x16\n\ncreated_at\x18\x04 \x01(\x01\x42\x02\x18\x01\x12\x13\n\x07groupid\x18\x05 \x01(\rB\x02\x18\x01\x12\x16\n\x05parts\x18\x06 \x01(\rB\x02\x18\x01H\x01\x88\x01\x01\x12$\n\x0b\x61mount_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12.\n\x10\x61mount_sent_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x02\x88\x01\x01\x12L\n\x06status\x18\t \x01(\x0e\x32\x38.cln.RenepaystatusPaystatus.RenepaystatusPaystatusStatusB\x02\x18\x01\x12\x1c\n\x0b\x64\x65stination\x18\n \x01(\x0c\x42\x02\x18\x01H\x03\x88\x01\x01\x12\x11\n\x05notes\x18\x0b \x03(\tB\x02\x18\x01\"Q\n\x1cRenepaystatusPaystatusStatus\x12\x10\n\x08\x43OMPLETE\x10\x00\x1a\x02\x08\x01\x12\x0f\n\x07PENDING\x10\x01\x1a\x02\x08\x01\x12\x0e\n\x06\x46\x41ILED\x10\x02\x1a\x02\x08\x01\x42\x13\n\x11_payment_preimageB\x08\n\x06_partsB\x13\n\x11_amount_sent_msatB\x0e\n\x0c_destination\"\xfe\x02\n\x0eRenepayRequest\x12\x15\n\tinvstring\x18\x01 \x01(\tB\x02\x18\x01\x12)\n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x00\x88\x01\x01\x12$\n\x06maxfee\x18\x03 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x01\x88\x01\x01\x12\x19\n\x08maxdelay\x18\x04 \x01(\rB\x02\x18\x01H\x02\x88\x01\x01\x12\x1a\n\tretry_for\x18\x05 \x01(\rB\x02\x18\x01H\x03\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\x06 \x01(\tB\x02\x18\x01H\x04\x88\x01\x01\x12\x16\n\x05label\x18\x07 \x01(\tB\x02\x18\x01H\x05\x88\x01\x01\x12\x1f\n\x0e\x64\x65v_use_shadow\x18\x08 \x01(\x08\x42\x02\x18\x01H\x06\x88\x01\x01\x12\x13\n\x07\x65xclude\x18\t \x03(\tB\x02\x18\x01\x42\x0e\n\x0c_amount_msatB\t\n\x07_maxfeeB\x0b\n\t_maxdelayB\x0c\n\n_retry_forB\x0e\n\x0c_descriptionB\x08\n\x06_labelB\x11\n\x0f_dev_use_shadow\"\xdd\x03\n\x0fRenepayResponse\x12\x1c\n\x10payment_preimage\x18\x01 \x01(\x0c\x42\x02\x18\x01\x12\x18\n\x0cpayment_hash\x18\x02 \x01(\x0c\x42\x02\x18\x01\x12\x16\n\ncreated_at\x18\x03 \x01(\x01\x42\x02\x18\x01\x12\x11\n\x05parts\x18\x04 \x01(\rB\x02\x18\x01\x12$\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12)\n\x10\x61mount_sent_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01\x12\x36\n\x06status\x18\x07 \x01(\x0e\x32\".cln.RenepayResponse.RenepayStatusB\x02\x18\x01\x12\x1c\n\x0b\x64\x65stination\x18\x08 \x01(\x0c\x42\x02\x18\x01H\x00\x88\x01\x01\x12\x17\n\x06\x62olt11\x18\t \x01(\tB\x02\x18\x01H\x01\x88\x01\x01\x12\x17\n\x06\x62olt12\x18\n \x01(\tB\x02\x18\x01H\x02\x88\x01\x01\x12\x18\n\x07groupid\x18\x0b \x01(\x04\x42\x02\x18\x01H\x03\x88\x01\x01\"B\n\rRenepayStatus\x12\x10\n\x08\x43OMPLETE\x10\x00\x1a\x02\x08\x01\x12\x0f\n\x07PENDING\x10\x01\x1a\x02\x08\x01\x12\x0e\n\x06\x46\x41ILED\x10\x02\x1a\x02\x08\x01\x42\x0e\n\x0c_destinationB\t\n\x07_bolt11B\t\n\x07_bolt12B\n\n\x08_groupid\"l\n\x14ReserveinputsRequest\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x16\n\texclusive\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x14\n\x07reserve\x18\x03 \x01(\rH\x01\x88\x01\x01\x42\x0c\n\n_exclusiveB\n\n\x08_reserve\"M\n\x15ReserveinputsResponse\x12\x34\n\x0creservations\x18\x01 \x03(\x0b\x32\x1e.cln.ReserveinputsReservations\"z\n\x19ReserveinputsReservations\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0c\n\x04vout\x18\x02 \x01(\r\x12\x14\n\x0cwas_reserved\x18\x03 \x01(\x08\x12\x10\n\x08reserved\x18\x04 \x01(\x08\x12\x19\n\x11reserved_to_block\x18\x05 \x01(\r\"4\n\x14SendcustommsgRequest\x12\x0f\n\x07node_id\x18\x01 \x01(\x0c\x12\x0b\n\x03msg\x18\x02 \x01(\x0c\"\'\n\x15SendcustommsgResponse\x12\x0e\n\x06status\x18\x01 \x01(\t\"\xb0\x01\n\x12SendinvoiceRequest\x12\x0e\n\x06invreq\x18\x01 \x01(\t\x12\r\n\x05label\x18\x02 \x01(\t\x12%\n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x14\n\x07timeout\x18\x04 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08quantity\x18\x05 \x01(\x04H\x02\x88\x01\x01\x42\x0e\n\x0c_amount_msatB\n\n\x08_timeoutB\x0b\n\t_quantity\"\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\"\xda\x02\n\x0fSetconfigConfig\x12\x0e\n\x06\x63onfig\x18\x01 \x01(\t\x12\x13\n\x06source\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06plugin\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x0f\n\x07\x64ynamic\x18\x04 \x01(\x08\x12\x10\n\x03set\x18\x05 \x01(\x08H\x02\x88\x01\x01\x12\x16\n\tvalue_str\x18\x06 \x01(\tH\x03\x88\x01\x01\x12$\n\nvalue_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12\x16\n\tvalue_int\x18\x08 \x01(\x12H\x05\x88\x01\x01\x12\x17\n\nvalue_bool\x18\t \x01(\x08H\x06\x88\x01\x01\x12\x0f\n\x07sources\x18\n \x03(\t\x12\x12\n\nvalues_str\x18\x0b \x03(\tB\t\n\x07_sourceB\t\n\x07_pluginB\x06\n\x04_setB\x0c\n\n_value_strB\r\n\x0b_value_msatB\x0c\n\n_value_intB\r\n\x0b_value_bool\"6\n\x15SetpsbtversionRequest\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\r\"&\n\x16SetpsbtversionResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\"\'\n\x12SigninvoiceRequest\x12\x11\n\tinvstring\x18\x01 \x01(\t\"%\n\x13SigninvoiceResponse\x12\x0e\n\x06\x62olt11\x18\x01 \x01(\t\"%\n\x12SignmessageRequest\x12\x0f\n\x07message\x18\x01 \x01(\t\"F\n\x13SignmessageResponse\x12\x11\n\tsignature\x18\x01 \x01(\x0c\x12\r\n\x05recid\x18\x02 \x01(\x0c\x12\r\n\x05zbase\x18\x03 \x01(\t\"\xc8\x01\n\x11SpliceInitRequest\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x17\n\x0frelative_amount\x18\x02 \x01(\x12\x12\x18\n\x0binitialpsbt\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0e\x66\x65\x65rate_per_kw\x18\x04 \x01(\rH\x01\x88\x01\x01\x12\x1a\n\rforce_feerate\x18\x05 \x01(\x08H\x02\x88\x01\x01\x42\x0e\n\x0c_initialpsbtB\x11\n\x0f_feerate_per_kwB\x10\n\x0e_force_feerate\"\"\n\x12SpliceInitResponse\x12\x0c\n\x04psbt\x18\x01 \x01(\t\"_\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\"2\n\x0fSpliceinRequest\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\t\"b\n\x10SpliceinResponse\x12\x11\n\x04psbt\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x02tx\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04txid\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x07\n\x05_psbtB\x05\n\x03_txB\x07\n\x05_txid\"\x8b\x01\n\x10SpliceoutRequest\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\t\x12\x18\n\x0b\x64\x65stination\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rforce_feerate\x18\x04 \x01(\x08H\x01\x88\x01\x01\x42\x0e\n\x0c_destinationB\x10\n\x0e_force_feerate\"c\n\x11SpliceoutResponse\x12\x11\n\x04psbt\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x02tx\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04txid\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x07\n\x05_psbtB\x05\n\x03_txB\x07\n\x05_txid\"\xc6\x01\n\x10\x44\x65vspliceRequest\x12\x16\n\x0escript_or_json\x18\x01 \x01(\t\x12\x13\n\x06\x64ryrun\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\rforce_feerate\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x16\n\tdebug_log\x18\x04 \x01(\x08H\x02\x88\x01\x01\x12\x17\n\ndev_wetrun\x18\x05 \x01(\x08H\x03\x88\x01\x01\x42\t\n\x07_dryrunB\x10\n\x0e_force_feerateB\x0c\n\n_debug_logB\r\n\x0b_dev_wetrun\"\x80\x01\n\x11\x44\x65vspliceResponse\x12\x0e\n\x06\x64ryrun\x18\x01 \x03(\t\x12\x11\n\x04psbt\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x02tx\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04txid\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x0b\n\x03log\x18\x05 \x03(\tB\x07\n\x05_psbtB\x05\n\x03_txB\x07\n\x05_txid\"H\n\x16UnreserveinputsRequest\x12\x0c\n\x04psbt\x18\x01 \x01(\t\x12\x14\n\x07reserve\x18\x02 \x01(\rH\x00\x88\x01\x01\x42\n\n\x08_reserve\"Q\n\x17UnreserveinputsResponse\x12\x36\n\x0creservations\x18\x01 \x03(\x0b\x32 .cln.UnreserveinputsReservations\"\x97\x01\n\x1bUnreserveinputsReservations\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0c\n\x04vout\x18\x02 \x01(\r\x12\x14\n\x0cwas_reserved\x18\x03 \x01(\x08\x12\x10\n\x08reserved\x18\x04 \x01(\x08\x12\x1e\n\x11reserved_to_block\x18\x05 \x01(\rH\x00\x88\x01\x01\x42\x14\n\x12_reserved_to_block\"n\n\x14UpgradewalletRequest\x12\"\n\x07\x66\x65\x65rate\x18\x01 \x01(\x0b\x32\x0c.cln.FeerateH\x00\x88\x01\x01\x12\x17\n\nreservedok\x18\x02 \x01(\x08H\x01\x88\x01\x01\x42\n\n\x08_feerateB\r\n\x0b_reservedok\"~\n\x15UpgradewalletResponse\x12\x15\n\rupgraded_outs\x18\x01 \x01(\x04\x12\x11\n\x04psbt\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x02tx\x18\x03 \x01(\x0cH\x01\x88\x01\x01\x12\x11\n\x04txid\x18\x04 \x01(\x0cH\x02\x88\x01\x01\x42\x07\n\x05_psbtB\x05\n\x03_txB\x07\n\x05_txid\"O\n\x16WaitblockheightRequest\x12\x13\n\x0b\x62lockheight\x18\x01 \x01(\r\x12\x14\n\x07timeout\x18\x02 \x01(\rH\x00\x88\x01\x01\x42\n\n\x08_timeout\".\n\x17WaitblockheightResponse\x12\x13\n\x0b\x62lockheight\x18\x01 \x01(\r\"\xb9\x02\n\x0bWaitRequest\x12\x31\n\tsubsystem\x18\x01 \x01(\x0e\x32\x1e.cln.WaitRequest.WaitSubsystem\x12\x31\n\tindexname\x18\x02 \x01(\x0e\x32\x1e.cln.WaitRequest.WaitIndexname\x12\x11\n\tnextvalue\x18\x03 \x01(\x04\"6\n\rWaitIndexname\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07UPDATED\x10\x01\x12\x0b\n\x07\x44\x45LETED\x10\x02\"y\n\rWaitSubsystem\x12\x0c\n\x08INVOICES\x10\x00\x12\x0c\n\x08\x46ORWARDS\x10\x01\x12\x0c\n\x08SENDPAYS\x10\x02\x12\t\n\x05HTLCS\x10\x03\x12\x0e\n\nCHAINMOVES\x10\x04\x12\x10\n\x0c\x43HANNELMOVES\x10\x05\x12\x11\n\rNETWORKEVENTS\x10\x06\"\xf4\x05\n\x0cWaitResponse\x12\x32\n\tsubsystem\x18\x01 \x01(\x0e\x32\x1f.cln.WaitResponse.WaitSubsystem\x12\x14\n\x07\x63reated\x18\x02 \x01(\x04H\x00\x88\x01\x01\x12\x14\n\x07updated\x18\x03 \x01(\x04H\x01\x88\x01\x01\x12\x14\n\x07\x64\x65leted\x18\x04 \x01(\x04H\x02\x88\x01\x01\x12*\n\x07\x64\x65tails\x18\x05 \x01(\x0b\x32\x10.cln.WaitDetailsB\x02\x18\x01H\x03\x88\x01\x01\x12(\n\x08\x66orwards\x18\x06 \x01(\x0b\x32\x11.cln.WaitForwardsH\x04\x88\x01\x01\x12(\n\x08invoices\x18\x07 \x01(\x0b\x32\x11.cln.WaitInvoicesH\x05\x88\x01\x01\x12(\n\x08sendpays\x18\x08 \x01(\x0b\x32\x11.cln.WaitSendpaysH\x06\x88\x01\x01\x12\"\n\x05htlcs\x18\t \x01(\x0b\x32\x0e.cln.WaitHtlcsH\x07\x88\x01\x01\x12,\n\nchainmoves\x18\n \x01(\x0b\x32\x13.cln.WaitChainmovesH\x08\x88\x01\x01\x12\x30\n\x0c\x63hannelmoves\x18\x0b \x01(\x0b\x32\x15.cln.WaitChannelmovesH\t\x88\x01\x01\x12\x32\n\rnetworkevents\x18\x0c \x01(\x0b\x32\x16.cln.WaitNetworkeventsH\n\x88\x01\x01\"y\n\rWaitSubsystem\x12\x0c\n\x08INVOICES\x10\x00\x12\x0c\n\x08\x46ORWARDS\x10\x01\x12\x0c\n\x08SENDPAYS\x10\x02\x12\t\n\x05HTLCS\x10\x03\x12\x0e\n\nCHAINMOVES\x10\x04\x12\x10\n\x0c\x43HANNELMOVES\x10\x05\x12\x11\n\rNETWORKEVENTS\x10\x06\x42\n\n\x08_createdB\n\n\x08_updatedB\n\n\x08_deletedB\n\n\x08_detailsB\x0b\n\t_forwardsB\x0b\n\t_invoicesB\x0b\n\t_sendpaysB\x08\n\x06_htlcsB\r\n\x0b_chainmovesB\x0f\n\r_channelmovesB\x10\n\x0e_networkevents\"d\n\x0eWaitChainmoves\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\"f\n\x10WaitChannelmoves\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\"\xd0\x05\n\x0bWaitDetails\x12;\n\x06status\x18\x01 \x01(\x0e\x32\".cln.WaitDetails.WaitDetailsStatusB\x02\x18\x01H\x00\x88\x01\x01\x12\x16\n\x05label\x18\x02 \x01(\tB\x02\x18\x01H\x01\x88\x01\x01\x12\x1c\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x02\x18\x01H\x02\x88\x01\x01\x12\x17\n\x06\x62olt11\x18\x04 \x01(\tB\x02\x18\x01H\x03\x88\x01\x01\x12\x17\n\x06\x62olt12\x18\x05 \x01(\tB\x02\x18\x01H\x04\x88\x01\x01\x12\x17\n\x06partid\x18\x06 \x01(\x04\x42\x02\x18\x01H\x05\x88\x01\x01\x12\x18\n\x07groupid\x18\x07 \x01(\x04\x42\x02\x18\x01H\x06\x88\x01\x01\x12\x1d\n\x0cpayment_hash\x18\x08 \x01(\x0c\x42\x02\x18\x01H\x07\x88\x01\x01\x12\x1b\n\nin_channel\x18\t \x01(\tB\x02\x18\x01H\x08\x88\x01\x01\x12\x1b\n\nin_htlc_id\x18\n \x01(\x04\x42\x02\x18\x01H\t\x88\x01\x01\x12%\n\x07in_msat\x18\x0b \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\n\x88\x01\x01\x12\x1c\n\x0bout_channel\x18\x0c \x01(\tB\x02\x18\x01H\x0b\x88\x01\x01\"\xad\x01\n\x11WaitDetailsStatus\x12\x0e\n\x06UNPAID\x10\x00\x1a\x02\x08\x01\x12\x0c\n\x04PAID\x10\x01\x1a\x02\x08\x01\x12\x0f\n\x07\x45XPIRED\x10\x02\x1a\x02\x08\x01\x12\x0f\n\x07PENDING\x10\x03\x1a\x02\x08\x01\x12\x0e\n\x06\x46\x41ILED\x10\x04\x1a\x02\x08\x01\x12\x10\n\x08\x43OMPLETE\x10\x05\x1a\x02\x08\x01\x12\x0f\n\x07OFFERED\x10\x06\x1a\x02\x08\x01\x12\x0f\n\x07SETTLED\x10\x07\x1a\x02\x08\x01\x12\x14\n\x0cLOCAL_FAILED\x10\x08\x1a\x02\x08\x01\x42\t\n\x07_statusB\x08\n\x06_labelB\x0e\n\x0c_descriptionB\t\n\x07_bolt11B\t\n\x07_bolt12B\t\n\x07_partidB\n\n\x08_groupidB\x0f\n\r_payment_hashB\r\n\x0b_in_channelB\r\n\x0b_in_htlc_idB\n\n\x08_in_msatB\x0e\n\x0c_out_channel\"\xcb\x02\n\x0cWaitForwards\x12\x39\n\x06status\x18\x01 \x01(\x0e\x32$.cln.WaitForwards.WaitForwardsStatusH\x00\x88\x01\x01\x12\x17\n\nin_channel\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x17\n\nin_htlc_id\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12!\n\x07in_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12\x18\n\x0bout_channel\x18\x05 \x01(\tH\x04\x88\x01\x01\"L\n\x12WaitForwardsStatus\x12\x0b\n\x07OFFERED\x10\x00\x12\x0b\n\x07SETTLED\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\x10\n\x0cLOCAL_FAILED\x10\x03\x42\t\n\x07_statusB\r\n\x0b_in_channelB\r\n\x0b_in_htlc_idB\n\n\x08_in_msatB\x0e\n\x0c_out_channel\"\x8c\x03\n\tWaitHtlcs\x12\"\n\x05state\x18\x01 \x01(\x0e\x32\x0e.cln.HtlcStateH\x00\x88\x01\x01\x12\x14\n\x07htlc_id\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x1d\n\x10short_channel_id\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x18\n\x0b\x63ltv_expiry\x18\x04 \x01(\rH\x03\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12\x39\n\tdirection\x18\x06 \x01(\x0e\x32!.cln.WaitHtlcs.WaitHtlcsDirectionH\x05\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18\x07 \x01(\x0cH\x06\x88\x01\x01\"%\n\x12WaitHtlcsDirection\x12\x07\n\x03OUT\x10\x00\x12\x06\n\x02IN\x10\x01\x42\x08\n\x06_stateB\n\n\x08_htlc_idB\x13\n\x11_short_channel_idB\x0e\n\x0c_cltv_expiryB\x0e\n\x0c_amount_msatB\x0c\n\n_directionB\x0f\n\r_payment_hash\"\x95\x02\n\x0cWaitInvoices\x12\x39\n\x06status\x18\x01 \x01(\x0e\x32$.cln.WaitInvoices.WaitInvoicesStatusH\x00\x88\x01\x01\x12\x12\n\x05label\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x05 \x01(\tH\x04\x88\x01\x01\"7\n\x12WaitInvoicesStatus\x12\n\n\x06UNPAID\x10\x00\x12\x08\n\x04PAID\x10\x01\x12\x0b\n\x07\x45XPIRED\x10\x02\x42\t\n\x07_statusB\x08\n\x06_labelB\x0e\n\x0c_descriptionB\t\n\x07_bolt11B\t\n\x07_bolt12\"\x89\x02\n\x11WaitNetworkevents\x12\x1a\n\rcreated_index\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x44\n\titem_type\x18\x02 \x01(\x0e\x32,.cln.WaitNetworkevents.WaitNetworkeventsTypeH\x01\x88\x01\x01\x12\x14\n\x07peer_id\x18\x03 \x01(\x0cH\x02\x88\x01\x01\"P\n\x15WaitNetworkeventsType\x12\x0b\n\x07\x43ONNECT\x10\x00\x12\x10\n\x0c\x43ONNECT_FAIL\x10\x01\x12\x08\n\x04PING\x10\x02\x12\x0e\n\nDISCONNECT\x10\x03\x42\x10\n\x0e_created_indexB\x0c\n\n_item_typeB\n\n\x08_peer_id\"\xff\x01\n\x0cWaitSendpays\x12\x39\n\x06status\x18\x01 \x01(\x0e\x32$.cln.WaitSendpays.WaitSendpaysStatusH\x00\x88\x01\x01\x12\x13\n\x06partid\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x14\n\x07groupid\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18\x04 \x01(\x0cH\x03\x88\x01\x01\";\n\x12WaitSendpaysStatus\x12\x0b\n\x07PENDING\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\x42\t\n\x07_statusB\t\n\x07_partidB\n\n\x08_groupidB\x0f\n\r_payment_hash\"4\n\x12ListconfigsRequest\x12\x13\n\x06\x63onfig\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_config\"P\n\x13ListconfigsResponse\x12-\n\x07\x63onfigs\x18\x01 \x01(\x0b\x32\x17.cln.ListconfigsConfigsH\x00\x88\x01\x01\x42\n\n\x08_configs\"\x9d\x36\n\x12ListconfigsConfigs\x12.\n\x04\x63onf\x18\x01 \x01(\x0b\x32\x1b.cln.ListconfigsConfigsConfH\x00\x88\x01\x01\x12\x38\n\tdeveloper\x18\x02 \x01(\x0b\x32 .cln.ListconfigsConfigsDeveloperH\x01\x88\x01\x01\x12?\n\rclear_plugins\x18\x03 \x01(\x0b\x32#.cln.ListconfigsConfigsClearpluginsH\x02\x88\x01\x01\x12;\n\x0b\x64isable_mpp\x18\x04 \x01(\x0b\x32!.cln.ListconfigsConfigsDisablemppH\x03\x88\x01\x01\x12\x34\n\x07mainnet\x18\x05 \x01(\x0b\x32\x1e.cln.ListconfigsConfigsMainnetH\x04\x88\x01\x01\x12\x34\n\x07regtest\x18\x06 \x01(\x0b\x32\x1e.cln.ListconfigsConfigsRegtestH\x05\x88\x01\x01\x12\x32\n\x06signet\x18\x07 \x01(\x0b\x32\x1d.cln.ListconfigsConfigsSignetH\x06\x88\x01\x01\x12\x34\n\x07testnet\x18\x08 \x01(\x0b\x32\x1e.cln.ListconfigsConfigsTestnetH\x07\x88\x01\x01\x12\x45\n\x10important_plugin\x18\t \x01(\x0b\x32&.cln.ListconfigsConfigsImportantpluginH\x08\x88\x01\x01\x12\x32\n\x06plugin\x18\n \x01(\x0b\x32\x1d.cln.ListconfigsConfigsPluginH\t\x88\x01\x01\x12\x39\n\nplugin_dir\x18\x0b \x01(\x0b\x32 .cln.ListconfigsConfigsPlugindirH\n\x88\x01\x01\x12?\n\rlightning_dir\x18\x0c \x01(\x0b\x32#.cln.ListconfigsConfigsLightningdirH\x0b\x88\x01\x01\x12\x34\n\x07network\x18\r \x01(\x0b\x32\x1e.cln.ListconfigsConfigsNetworkH\x0c\x88\x01\x01\x12N\n\x15\x61llow_deprecated_apis\x18\x0e \x01(\x0b\x32*.cln.ListconfigsConfigsAllowdeprecatedapisH\r\x88\x01\x01\x12\x35\n\x08rpc_file\x18\x0f \x01(\x0b\x32\x1e.cln.ListconfigsConfigsRpcfileH\x0e\x88\x01\x01\x12\x41\n\x0e\x64isable_plugin\x18\x10 \x01(\x0b\x32$.cln.ListconfigsConfigsDisablepluginH\x0f\x88\x01\x01\x12\x44\n\x10\x61lways_use_proxy\x18\x11 \x01(\x0b\x32%.cln.ListconfigsConfigsAlwaysuseproxyH\x10\x88\x01\x01\x12\x32\n\x06\x64\x61\x65mon\x18\x12 \x01(\x0b\x32\x1d.cln.ListconfigsConfigsDaemonH\x11\x88\x01\x01\x12\x32\n\x06wallet\x18\x13 \x01(\x0b\x32\x1d.cln.ListconfigsConfigsWalletH\x12\x88\x01\x01\x12\x41\n\x0elarge_channels\x18\x14 \x01(\x0b\x32$.cln.ListconfigsConfigsLargechannelsH\x13\x88\x01\x01\x12P\n\x16\x65xperimental_dual_fund\x18\x15 \x01(\x0b\x32+.cln.ListconfigsConfigsExperimentaldualfundH\x14\x88\x01\x01\x12S\n\x15\x65xperimental_splicing\x18\x16 \x01(\x0b\x32+.cln.ListconfigsConfigsExperimentalsplicingB\x02\x18\x01H\x15\x88\x01\x01\x12i\n#experimental_shutdown_wrong_funding\x18\x19 \x01(\x0b\x32\x37.cln.ListconfigsConfigsExperimentalshutdownwrongfundingH\x16\x88\x01\x01\x12Z\n\x19\x65xperimental_peer_storage\x18\x1a \x01(\x0b\x32..cln.ListconfigsConfigsExperimentalpeerstorageB\x02\x18\x01H\x17\x88\x01\x01\x12Q\n\x14\x65xperimental_anchors\x18\x1b \x01(\x0b\x32*.cln.ListconfigsConfigsExperimentalanchorsB\x02\x18\x01H\x18\x88\x01\x01\x12\x45\n\x10\x64\x61tabase_upgrade\x18\x1c \x01(\x0b\x32&.cln.ListconfigsConfigsDatabaseupgradeH\x19\x88\x01\x01\x12,\n\x03rgb\x18\x1d \x01(\x0b\x32\x1a.cln.ListconfigsConfigsRgbH\x1a\x88\x01\x01\x12\x30\n\x05\x61lias\x18\x1e \x01(\x0b\x32\x1c.cln.ListconfigsConfigsAliasH\x1b\x88\x01\x01\x12\x35\n\x08pid_file\x18\x1f \x01(\x0b\x32\x1e.cln.ListconfigsConfigsPidfileH\x1c\x88\x01\x01\x12\x46\n\x11ignore_fee_limits\x18 \x01(\x0b\x32&.cln.ListconfigsConfigsIgnorefeelimitsH\x1d\x88\x01\x01\x12\x45\n\x10watchtime_blocks\x18! \x01(\x0b\x32&.cln.ListconfigsConfigsWatchtimeblocksH\x1e\x88\x01\x01\x12N\n\x13max_locktime_blocks\x18\" \x01(\x0b\x32(.cln.ListconfigsConfigsMaxlocktimeblocksB\x02\x18\x01H\x1f\x88\x01\x01\x12\x45\n\x10\x66unding_confirms\x18# \x01(\x0b\x32&.cln.ListconfigsConfigsFundingconfirmsH \x88\x01\x01\x12\x39\n\ncltv_delta\x18$ \x01(\x0b\x32 .cln.ListconfigsConfigsCltvdeltaH!\x88\x01\x01\x12\x39\n\ncltv_final\x18% \x01(\x0b\x32 .cln.ListconfigsConfigsCltvfinalH\"\x88\x01\x01\x12;\n\x0b\x63ommit_time\x18& \x01(\x0b\x32!.cln.ListconfigsConfigsCommittimeH#\x88\x01\x01\x12\x35\n\x08\x66\x65\x65_base\x18\' \x01(\x0b\x32\x1e.cln.ListconfigsConfigsFeebaseH$\x88\x01\x01\x12\x32\n\x06rescan\x18( \x01(\x0b\x32\x1d.cln.ListconfigsConfigsRescanH%\x88\x01\x01\x12\x42\n\x0f\x66\x65\x65_per_satoshi\x18) \x01(\x0b\x32$.cln.ListconfigsConfigsFeepersatoshiH&\x88\x01\x01\x12L\n\x14max_concurrent_htlcs\x18* \x01(\x0b\x32).cln.ListconfigsConfigsMaxconcurrenthtlcsH\'\x88\x01\x01\x12\x46\n\x11htlc_minimum_msat\x18+ \x01(\x0b\x32&.cln.ListconfigsConfigsHtlcminimummsatH(\x88\x01\x01\x12\x46\n\x11htlc_maximum_msat\x18, \x01(\x0b\x32&.cln.ListconfigsConfigsHtlcmaximummsatH)\x88\x01\x01\x12X\n\x1bmax_dust_htlc_exposure_msat\x18- \x01(\x0b\x32..cln.ListconfigsConfigsMaxdusthtlcexposuremsatH*\x88\x01\x01\x12\x44\n\x10min_capacity_sat\x18. \x01(\x0b\x32%.cln.ListconfigsConfigsMincapacitysatH+\x88\x01\x01\x12.\n\x04\x61\x64\x64r\x18/ \x01(\x0b\x32\x1b.cln.ListconfigsConfigsAddrH,\x88\x01\x01\x12?\n\rannounce_addr\x18\x30 \x01(\x0b\x32#.cln.ListconfigsConfigsAnnounceaddrH-\x88\x01\x01\x12\x37\n\tbind_addr\x18\x31 \x01(\x0b\x32\x1f.cln.ListconfigsConfigsBindaddrH.\x88\x01\x01\x12\x34\n\x07offline\x18\x32 \x01(\x0b\x32\x1e.cln.ListconfigsConfigsOfflineH/\x88\x01\x01\x12:\n\nautolisten\x18\x33 \x01(\x0b\x32!.cln.ListconfigsConfigsAutolistenH0\x88\x01\x01\x12\x30\n\x05proxy\x18\x34 \x01(\x0b\x32\x1c.cln.ListconfigsConfigsProxyH1\x88\x01\x01\x12;\n\x0b\x64isable_dns\x18\x35 \x01(\x0b\x32!.cln.ListconfigsConfigsDisablednsH2\x88\x01\x01\x12T\n\x18\x61nnounce_addr_discovered\x18\x36 \x01(\x0b\x32-.cln.ListconfigsConfigsAnnounceaddrdiscoveredH3\x88\x01\x01\x12]\n\x1d\x61nnounce_addr_discovered_port\x18\x37 \x01(\x0b\x32\x31.cln.ListconfigsConfigsAnnounceaddrdiscoveredportH4\x88\x01\x01\x12\x43\n\rencrypted_hsm\x18\x38 \x01(\x0b\x32#.cln.ListconfigsConfigsEncryptedhsmB\x02\x18\x01H5\x88\x01\x01\x12>\n\rrpc_file_mode\x18\x39 \x01(\x0b\x32\".cln.ListconfigsConfigsRpcfilemodeH6\x88\x01\x01\x12\x37\n\tlog_level\x18: \x01(\x0b\x32\x1f.cln.ListconfigsConfigsLoglevelH7\x88\x01\x01\x12\x39\n\nlog_prefix\x18; \x01(\x0b\x32 .cln.ListconfigsConfigsLogprefixH8\x88\x01\x01\x12\x35\n\x08log_file\x18< \x01(\x0b\x32\x1e.cln.ListconfigsConfigsLogfileH9\x88\x01\x01\x12\x41\n\x0elog_timestamps\x18= \x01(\x0b\x32$.cln.ListconfigsConfigsLogtimestampsH:\x88\x01\x01\x12\x41\n\x0e\x66orce_feerates\x18> \x01(\x0b\x32$.cln.ListconfigsConfigsForcefeeratesH;\x88\x01\x01\x12\x38\n\tsubdaemon\x18? \x01(\x0b\x32 .cln.ListconfigsConfigsSubdaemonH<\x88\x01\x01\x12Q\n\x16\x66\x65tchinvoice_noconnect\x18@ \x01(\x0b\x32,.cln.ListconfigsConfigsFetchinvoicenoconnectH=\x88\x01\x01\x12L\n\x14tor_service_password\x18\x42 \x01(\x0b\x32).cln.ListconfigsConfigsTorservicepasswordH>\x88\x01\x01\x12\x46\n\x11\x61nnounce_addr_dns\x18\x43 \x01(\x0b\x32&.cln.ListconfigsConfigsAnnounceaddrdnsH?\x88\x01\x01\x12T\n\x18require_confirmed_inputs\x18\x44 \x01(\x0b\x32-.cln.ListconfigsConfigsRequireconfirmedinputsH@\x88\x01\x01\x12\x39\n\ncommit_fee\x18\x45 \x01(\x0b\x32 .cln.ListconfigsConfigsCommitfeeHA\x88\x01\x01\x12N\n\x15\x63ommit_feerate_offset\x18\x46 \x01(\x0b\x32*.cln.ListconfigsConfigsCommitfeerateoffsetHB\x88\x01\x01\x12T\n\x18\x61utoconnect_seeker_peers\x18G \x01(\x0b\x32-.cln.ListconfigsConfigsAutoconnectseekerpeersHC\x88\x01\x01\x12R\n\x17\x63urrencyrate_add_source\x18J \x01(\x0b\x32,.cln.ListconfigsConfigsCurrencyrateaddsourceHD\x88\x01\x01\x12Z\n\x1b\x63urrencyrate_disable_source\x18K \x01(\x0b\x32\x30.cln.ListconfigsConfigsCurrencyratedisablesourceHE\x88\x01\x01\x12V\n\x19\x65xperimental_simple_close\x18L \x01(\x0b\x32..cln.ListconfigsConfigsExperimentalsimplecloseHF\x88\x01\x01\x12K\n\x14\x61\x63\x63\x65pt_htlc_tlv_type\x18M \x01(\x0b\x32(.cln.ListconfigsConfigsAccepthtlctlvtypeHG\x88\x01\x01\x12\x41\n\x0ehsm_passphrase\x18N \x01(\x0b\x32$.cln.ListconfigsConfigsHsmpassphraseHH\x88\x01\x01\x12`\n i_promise_to_fix_broken_api_user\x18O \x01(\x0b\x32\x31.cln.ListconfigsConfigsIpromisetofixbrokenapiuserHI\x88\x01\x01\x12V\n\x19invoices_onchain_fallback\x18P \x01(\x0b\x32..cln.ListconfigsConfigsInvoicesonchainfallbackHJ\x88\x01\x01\x12\x43\n\x0fmessage_padding\x18Q \x01(\x0b\x32%.cln.ListconfigsConfigsMessagepaddingHK\x88\x01\x01\x12H\n\x12min_emergency_msat\x18R \x01(\x0b\x32\'.cln.ListconfigsConfigsMinemergencymsatHL\x88\x01\x01\x12N\n\x15payment_fronting_node\x18S \x01(\x0b\x32*.cln.ListconfigsConfigsPaymentfrontingnodeHM\x88\x01\x01\x12\x34\n\x07recover\x18T \x01(\x0b\x32\x1e.cln.ListconfigsConfigsRecoverHN\x88\x01\x01\x42\x07\n\x05_confB\x0c\n\n_developerB\x10\n\x0e_clear_pluginsB\x0e\n\x0c_disable_mppB\n\n\x08_mainnetB\n\n\x08_regtestB\t\n\x07_signetB\n\n\x08_testnetB\x13\n\x11_important_pluginB\t\n\x07_pluginB\r\n\x0b_plugin_dirB\x10\n\x0e_lightning_dirB\n\n\x08_networkB\x18\n\x16_allow_deprecated_apisB\x0b\n\t_rpc_fileB\x11\n\x0f_disable_pluginB\x13\n\x11_always_use_proxyB\t\n\x07_daemonB\t\n\x07_walletB\x11\n\x0f_large_channelsB\x19\n\x17_experimental_dual_fundB\x18\n\x16_experimental_splicingB&\n$_experimental_shutdown_wrong_fundingB\x1c\n\x1a_experimental_peer_storageB\x17\n\x15_experimental_anchorsB\x13\n\x11_database_upgradeB\x06\n\x04_rgbB\x08\n\x06_aliasB\x0b\n\t_pid_fileB\x14\n\x12_ignore_fee_limitsB\x13\n\x11_watchtime_blocksB\x16\n\x14_max_locktime_blocksB\x13\n\x11_funding_confirmsB\r\n\x0b_cltv_deltaB\r\n\x0b_cltv_finalB\x0e\n\x0c_commit_timeB\x0b\n\t_fee_baseB\t\n\x07_rescanB\x12\n\x10_fee_per_satoshiB\x17\n\x15_max_concurrent_htlcsB\x14\n\x12_htlc_minimum_msatB\x14\n\x12_htlc_maximum_msatB\x1e\n\x1c_max_dust_htlc_exposure_msatB\x13\n\x11_min_capacity_satB\x07\n\x05_addrB\x10\n\x0e_announce_addrB\x0c\n\n_bind_addrB\n\n\x08_offlineB\r\n\x0b_autolistenB\x08\n\x06_proxyB\x0e\n\x0c_disable_dnsB\x1b\n\x19_announce_addr_discoveredB \n\x1e_announce_addr_discovered_portB\x10\n\x0e_encrypted_hsmB\x10\n\x0e_rpc_file_modeB\x0c\n\n_log_levelB\r\n\x0b_log_prefixB\x0b\n\t_log_fileB\x11\n\x0f_log_timestampsB\x11\n\x0f_force_feeratesB\x0c\n\n_subdaemonB\x19\n\x17_fetchinvoice_noconnectB\x17\n\x15_tor_service_passwordB\x14\n\x12_announce_addr_dnsB\x1b\n\x19_require_confirmed_inputsB\r\n\x0b_commit_feeB\x18\n\x16_commit_feerate_offsetB\x1b\n\x19_autoconnect_seeker_peersB\x1a\n\x18_currencyrate_add_sourceB\x1e\n\x1c_currencyrate_disable_sourceB\x1c\n\x1a_experimental_simple_closeB\x17\n\x15_accept_htlc_tlv_typeB\x11\n\x0f_hsm_passphraseB#\n!_i_promise_to_fix_broken_api_userB\x1c\n\x1a_invoices_onchain_fallbackB\x12\n\x10_message_paddingB\x15\n\x13_min_emergency_msatB\x18\n\x16_payment_fronting_nodeB\n\n\x08_recover\"J\n#ListconfigsConfigsAccepthtlctlvtype\x12\x0f\n\x07sources\x18\x01 \x03(\t\x12\x12\n\nvalues_int\x18\x02 \x03(\r\"=\n\x16ListconfigsConfigsAddr\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"<\n\x17ListconfigsConfigsAlias\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"K\n%ListconfigsConfigsAllowdeprecatedapis\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"F\n ListconfigsConfigsAlwaysuseproxy\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"E\n\x1eListconfigsConfigsAnnounceaddr\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"\x80\x02\n(ListconfigsConfigsAnnounceaddrdiscovered\x12q\n\tvalue_str\x18\x01 \x01(\x0e\x32^.cln.ListconfigsConfigsAnnounceaddrdiscovered.ListconfigsConfigsAnnounceaddrdiscoveredValueStr\x12\x0e\n\x06source\x18\x02 \x01(\t\"Q\n0ListconfigsConfigsAnnounceaddrdiscoveredValueStr\x12\x08\n\x04TRUE\x10\x00\x12\t\n\x05\x46\x41LSE\x10\x01\x12\x08\n\x04\x41UTO\x10\x02\"Q\n,ListconfigsConfigsAnnounceaddrdiscoveredport\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"G\n!ListconfigsConfigsAnnounceaddrdns\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"M\n(ListconfigsConfigsAutoconnectseekerpeers\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"B\n\x1cListconfigsConfigsAutolisten\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"A\n\x1aListconfigsConfigsBindaddr\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"=\n\x1eListconfigsConfigsClearplugins\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"@\n\x1bListconfigsConfigsCltvdelta\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"@\n\x1bListconfigsConfigsCltvfinal\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"@\n\x1bListconfigsConfigsCommitfee\x12\x11\n\tvalue_int\x18\x01 \x01(\x04\x12\x0e\n\x06source\x18\x02 \x01(\t\"J\n%ListconfigsConfigsCommitfeerateoffset\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"A\n\x1cListconfigsConfigsCommittime\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"\xa2\x01\n\x16ListconfigsConfigsConf\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12H\n\x06source\x18\x02 \x01(\x0e\x32\x38.cln.ListconfigsConfigsConf.ListconfigsConfigsConfSource\"+\n\x1cListconfigsConfigsConfSource\x12\x0b\n\x07\x43MDLINE\x10\x00\"n\n\'ListconfigsConfigsCurrencyrateaddsource\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\x12\x13\n\x06plugin\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_plugin\"r\n+ListconfigsConfigsCurrencyratedisablesource\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\x12\x13\n\x06plugin\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_plugin\"7\n\x18ListconfigsConfigsDaemon\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"G\n!ListconfigsConfigsDatabaseupgrade\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\":\n\x1bListconfigsConfigsDeveloper\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\";\n\x1cListconfigsConfigsDisabledns\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"[\n\x1cListconfigsConfigsDisablempp\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\x13\n\x06plugin\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_plugin\"F\n\x1fListconfigsConfigsDisableplugin\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"E\n\x1eListconfigsConfigsEncryptedhsm\x12\x0f\n\x03set\x18\x01 \x01(\x08\x42\x02\x18\x01\x12\x12\n\x06source\x18\x02 \x01(\tB\x02\x18\x01\"L\n%ListconfigsConfigsExperimentalanchors\x12\x0f\n\x03set\x18\x01 \x01(\x08\x42\x02\x18\x01\x12\x12\n\x06source\x18\x02 \x01(\tB\x02\x18\x01\"E\n&ListconfigsConfigsExperimentaldualfund\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"P\n)ListconfigsConfigsExperimentalpeerstorage\x12\x0f\n\x03set\x18\x01 \x01(\x08\x42\x02\x18\x01\x12\x12\n\x06source\x18\x02 \x01(\tB\x02\x18\x01\"Q\n2ListconfigsConfigsExperimentalshutdownwrongfunding\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"H\n)ListconfigsConfigsExperimentalsimpleclose\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"M\n&ListconfigsConfigsExperimentalsplicing\x12\x0f\n\x03set\x18\x01 \x01(\x08\x42\x02\x18\x01\x12\x12\n\x06source\x18\x02 \x01(\tB\x02\x18\x01\">\n\x19ListconfigsConfigsFeebase\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"D\n\x1fListconfigsConfigsFeepersatoshi\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"f\n\'ListconfigsConfigsFetchinvoicenoconnect\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\x13\n\x06plugin\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_plugin\"D\n\x1fListconfigsConfigsForcefeerates\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"F\n!ListconfigsConfigsFundingconfirms\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\">\n\x1fListconfigsConfigsHsmpassphrase\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"T\n!ListconfigsConfigsHtlcmaximummsat\x12\x1f\n\nvalue_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x0e\n\x06source\x18\x02 \x01(\t\"T\n!ListconfigsConfigsHtlcminimummsat\x12\x1f\n\nvalue_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x0e\n\x06source\x18\x02 \x01(\t\"S\n,ListconfigsConfigsIpromisetofixbrokenapiuser\x12\x0f\n\x07sources\x18\x01 \x03(\t\x12\x12\n\nvalues_str\x18\x02 \x03(\t\"G\n!ListconfigsConfigsIgnorefeelimits\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"H\n!ListconfigsConfigsImportantplugin\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"H\n)ListconfigsConfigsInvoicesonchainfallback\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\">\n\x1fListconfigsConfigsLargechannels\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"C\n\x1eListconfigsConfigsLightningdir\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"@\n\x19ListconfigsConfigsLogfile\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"?\n\x1aListconfigsConfigsLoglevel\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"@\n\x1bListconfigsConfigsLogprefix\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"E\n\x1fListconfigsConfigsLogtimestamps\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"8\n\x19ListconfigsConfigsMainnet\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"I\n$ListconfigsConfigsMaxconcurrenthtlcs\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"\\\n)ListconfigsConfigsMaxdusthtlcexposuremsat\x12\x1f\n\nvalue_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x0e\n\x06source\x18\x02 \x01(\t\"P\n#ListconfigsConfigsMaxlocktimeblocks\x12\x15\n\tvalue_int\x18\x01 \x01(\rB\x02\x18\x01\x12\x12\n\x06source\x18\x02 \x01(\tB\x02\x18\x01\"F\n ListconfigsConfigsMessagepadding\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x12\n\nvalue_bool\x18\x02 \x01(\x08\"g\n ListconfigsConfigsMincapacitysat\x12\x11\n\tvalue_int\x18\x01 \x01(\x04\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\x14\n\x07\x64ynamic\x18\x03 \x01(\x08H\x00\x88\x01\x01\x42\n\n\x08_dynamic\"U\n\"ListconfigsConfigsMinemergencymsat\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x1f\n\nvalue_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\">\n\x19ListconfigsConfigsNetwork\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"8\n\x19ListconfigsConfigsOffline\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"L\n%ListconfigsConfigsPaymentfrontingnode\x12\x0f\n\x07sources\x18\x01 \x03(\t\x12\x12\n\nvalues_str\x18\x02 \x03(\t\">\n\x19ListconfigsConfigsPidfile\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"?\n\x18ListconfigsConfigsPlugin\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"B\n\x1bListconfigsConfigsPlugindir\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"<\n\x17ListconfigsConfigsProxy\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\">\n\x19ListconfigsConfigsRecover\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x11\n\tvalue_str\x18\x02 \x01(\t\"8\n\x19ListconfigsConfigsRegtest\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"N\n(ListconfigsConfigsRequireconfirmedinputs\x12\x12\n\nvalue_bool\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"=\n\x18ListconfigsConfigsRescan\x12\x11\n\tvalue_int\x18\x01 \x01(\x12\x12\x0e\n\x06source\x18\x02 \x01(\t\":\n\x15ListconfigsConfigsRgb\x12\x11\n\tvalue_str\x18\x01 \x01(\x0c\x12\x0e\n\x06source\x18\x02 \x01(\t\">\n\x19ListconfigsConfigsRpcfile\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"B\n\x1dListconfigsConfigsRpcfilemode\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"7\n\x18ListconfigsConfigsSignet\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"B\n\x1bListconfigsConfigsSubdaemon\x12\x12\n\nvalues_str\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\"8\n\x19ListconfigsConfigsTestnet\x12\x0b\n\x03set\x18\x01 \x01(\x08\x12\x0e\n\x06source\x18\x02 \x01(\t\"I\n$ListconfigsConfigsTorservicepassword\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"=\n\x18ListconfigsConfigsWallet\x12\x11\n\tvalue_str\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\"F\n!ListconfigsConfigsWatchtimeblocks\x12\x11\n\tvalue_int\x18\x01 \x01(\r\x12\x0e\n\x06source\x18\x02 \x01(\t\"\r\n\x0bStopRequest\"a\n\x0cStopResponse\x12,\n\x06result\x18\x01 \x01(\x0e\x32\x1c.cln.StopResponse.StopResult\"#\n\nStopResult\x12\x15\n\x11SHUTDOWN_COMPLETE\x10\x00\"/\n\x0bHelpRequest\x12\x14\n\x07\x63ommand\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_command\"\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\"\xcd\x05\n\x1b\x42kprlistaccounteventsEvents\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12S\n\titem_type\x18\x02 \x01(\x0e\x32@.cln.BkprlistaccounteventsEvents.BkprlistaccounteventsEventsType\x12\x0b\n\x03tag\x18\x03 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12\x10\n\x08\x63urrency\x18\x06 \x01(\t\x12\x11\n\ttimestamp\x18\x07 \x01(\r\x12\x15\n\x08outpoint\x18\x08 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x62lockheight\x18\t \x01(\rH\x01\x88\x01\x01\x12\x13\n\x06origin\x18\n \x01(\tH\x02\x88\x01\x01\x12\x17\n\npayment_id\x18\x0b \x01(\x0cH\x03\x88\x01\x01\x12\x11\n\x04txid\x18\x0c \x01(\x0cH\x04\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\r \x01(\tH\x05\x88\x01\x01\x12#\n\tfees_msat\x18\x0e \x01(\x0b\x32\x0b.cln.AmountH\x06\x88\x01\x01\x12\x19\n\x0cis_rebalance\x18\x0f \x01(\x08H\x07\x88\x01\x01\x12\x14\n\x07part_id\x18\x10 \x01(\rH\x08\x88\x01\x01\x12\x19\n\x0c\x63urrencyrate\x18\x11 \x01(\x01H\t\x88\x01\x01\"J\n\x1f\x42kprlistaccounteventsEventsType\x12\x0f\n\x0bONCHAIN_FEE\x10\x00\x12\t\n\x05\x43HAIN\x10\x01\x12\x0b\n\x07\x43HANNEL\x10\x02\x42\x0b\n\t_outpointB\x0e\n\x0c_blockheightB\t\n\x07_originB\r\n\x0b_payment_idB\x07\n\x05_txidB\x0e\n\x0c_descriptionB\x0c\n\n_fees_msatB\x0f\n\r_is_rebalanceB\n\n\x08_part_idB\x0f\n\r_currencyrate\"\x19\n\x17\x42kprlistbalancesRequest\"K\n\x18\x42kprlistbalancesResponse\x12/\n\x08\x61\x63\x63ounts\x18\x01 \x03(\x0b\x32\x1d.cln.BkprlistbalancesAccounts\"\xc6\x02\n\x18\x42kprlistbalancesAccounts\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12\x37\n\x08\x62\x61lances\x18\x02 \x03(\x0b\x32%.cln.BkprlistbalancesAccountsBalances\x12\x14\n\x07peer_id\x18\x03 \x01(\x0cH\x00\x88\x01\x01\x12\x16\n\twe_opened\x18\x04 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x0e\x61\x63\x63ount_closed\x18\x05 \x01(\x08H\x02\x88\x01\x01\x12\x1d\n\x10\x61\x63\x63ount_resolved\x18\x06 \x01(\x08H\x03\x88\x01\x01\x12\x1e\n\x11resolved_at_block\x18\x07 \x01(\rH\x04\x88\x01\x01\x42\n\n\x08_peer_idB\x0c\n\n_we_openedB\x11\n\x0f_account_closedB\x13\n\x11_account_resolvedB\x14\n\x12_resolved_at_block\"X\n BkprlistbalancesAccountsBalances\x12!\n\x0c\x62\x61lance_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x11\n\tcoin_type\x18\x02 \x01(\t\"\x97\x01\n\x15\x42kprlistincomeRequest\x12\x1d\n\x10\x63onsolidate_fees\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x17\n\nstart_time\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08\x65nd_time\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x13\n\x11_consolidate_feesB\r\n\x0b_start_timeB\x0b\n\t_end_time\"P\n\x16\x42kprlistincomeResponse\x12\x36\n\rincome_events\x18\x01 \x03(\x0b\x32\x1f.cln.BkprlistincomeIncomeEvents\"\xb4\x02\n\x1a\x42kprlistincomeIncomeEvents\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12\x0b\n\x03tag\x18\x02 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x10\n\x08\x63urrency\x18\x05 \x01(\t\x12\x11\n\ttimestamp\x18\x06 \x01(\r\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08outpoint\x18\x08 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04txid\x18\t \x01(\x0cH\x02\x88\x01\x01\x12\x17\n\npayment_id\x18\n \x01(\x0cH\x03\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0b\n\t_outpointB\x07\n\x05_txidB\r\n\x0b_payment_id\"P\n%BkpreditdescriptionbypaymentidRequest\x12\x12\n\npayment_id\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\"e\n&BkpreditdescriptionbypaymentidResponse\x12;\n\x07updated\x18\x01 \x03(\x0b\x32*.cln.BkpreditdescriptionbypaymentidUpdated\"\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\"\xb0\x01\n\x11\x42kprreportRequest\x12\x13\n\x06\x66ormat\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x07headers\x18\x02 \x03(\t\x12\x13\n\x06\x65scape\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x17\n\nstart_time\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x15\n\x08\x65nd_time\x18\x05 \x01(\rH\x03\x88\x01\x01\x42\t\n\x07_formatB\t\n\x07_escapeB\r\n\x0b_start_timeB\x0b\n\t_end_time\"$\n\x12\x42kprreportResponse\x12\x0e\n\x06report\x18\x01 \x03(\t\"n\n\x14\x42lacklistruneRequest\x12\x12\n\x05start\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x10\n\x03\x65nd\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x13\n\x06relist\x18\x03 \x01(\x08H\x02\x88\x01\x01\x42\x08\n\x06_startB\x06\n\x04_endB\t\n\x07_relist\"G\n\x15\x42lacklistruneResponse\x12.\n\tblacklist\x18\x01 \x03(\x0b\x32\x1b.cln.BlacklistruneBlacklist\"4\n\x16\x42lacklistruneBlacklist\x12\r\n\x05start\x18\x01 \x01(\x04\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x04\"p\n\x10\x43heckruneRequest\x12\x0c\n\x04rune\x18\x01 \x01(\t\x12\x13\n\x06nodeid\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06method\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06params\x18\x04 \x03(\tB\t\n\x07_nodeidB\t\n\x07_method\"\"\n\x11\x43heckruneResponse\x12\r\n\x05valid\x18\x01 \x01(\x08\"E\n\x11\x43reateruneRequest\x12\x11\n\x04rune\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x0crestrictions\x18\x02 \x03(\tB\x07\n\x05_rune\"{\n\x12\x43reateruneResponse\x12\x0c\n\x04rune\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12&\n\x19warning_unrestricted_rune\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x1c\n\x1a_warning_unrestricted_rune\".\n\x10ShowrunesRequest\x12\x11\n\x04rune\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_rune\"7\n\x11ShowrunesResponse\x12\"\n\x05runes\x18\x01 \x03(\x0b\x32\x13.cln.ShowrunesRunes\"\x9d\x02\n\x0eShowrunesRunes\x12\x0c\n\x04rune\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x35\n\x0crestrictions\x18\x03 \x03(\x0b\x32\x1f.cln.ShowrunesRunesRestrictions\x12\x1f\n\x17restrictions_as_english\x18\x04 \x01(\t\x12\x13\n\x06stored\x18\x05 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x0b\x62lacklisted\x18\x06 \x01(\x08H\x01\x88\x01\x01\x12\x16\n\tlast_used\x18\x07 \x01(\x01H\x02\x88\x01\x01\x12\x15\n\x08our_rune\x18\x08 \x01(\x08H\x03\x88\x01\x01\x42\t\n\x07_storedB\x0e\n\x0c_blacklistedB\x0c\n\n_last_usedB\x0b\n\t_our_rune\"p\n\x1aShowrunesRunesRestrictions\x12\x41\n\x0c\x61lternatives\x18\x01 \x03(\x0b\x32+.cln.ShowrunesRunesRestrictionsAlternatives\x12\x0f\n\x07\x65nglish\x18\x02 \x01(\t\"n\n&ShowrunesRunesRestrictionsAlternatives\x12\x11\n\tfieldname\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x11\n\tcondition\x18\x03 \x01(\t\x12\x0f\n\x07\x65nglish\x18\x04 \x01(\t\"r\n\x17\x41skreneunreserveRequest\x12\'\n\x04path\x18\x01 \x03(\x0b\x32\x19.cln.AskreneunreservePath\x12\x1b\n\x0e\x64\x65v_remove_all\x18\x02 \x01(\x08H\x00\x88\x01\x01\x42\x11\n\x0f_dev_remove_all\"\x1a\n\x18\x41skreneunreserveResponse\"t\n\x14\x41skreneunreservePath\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x1c\n\x14short_channel_id_dir\x18\x04 \x01(\t\x12\x12\n\x05layer\x18\x05 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_layer\"8\n\x18\x41skrenelistlayersRequest\x12\x12\n\x05layer\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_layer\"I\n\x19\x41skrenelistlayersResponse\x12,\n\x06layers\x18\x01 \x03(\x0b\x32\x1c.cln.AskrenelistlayersLayers\"\xe8\x03\n\x17\x41skrenelistlayersLayers\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x16\n\x0e\x64isabled_nodes\x18\x02 \x03(\x0c\x12\x45\n\x10\x63reated_channels\x18\x03 \x03(\x0b\x32+.cln.AskrenelistlayersLayersCreatedChannels\x12<\n\x0b\x63onstraints\x18\x04 \x03(\x0b\x32\'.cln.AskrenelistlayersLayersConstraints\x12\x12\n\npersistent\x18\x05 \x01(\x08\x12\x19\n\x11\x64isabled_channels\x18\x06 \x03(\t\x12\x43\n\x0f\x63hannel_updates\x18\x07 \x03(\x0b\x32*.cln.AskrenelistlayersLayersChannelUpdates\x12\x32\n\x06\x62iases\x18\x08 \x03(\x0b\x32\".cln.AskrenelistlayersLayersBiases\x12;\n\x0bnode_biases\x18\t \x03(\x0b\x32&.cln.AskrenelistlayersLayersNodeBiases\x12<\n\x0bimpressions\x18\n \x03(\x0b\x32\'.cln.AskrenelistlayersLayersImpressions\"\x9b\x01\n\x1d\x41skrenelistlayersLayersBiases\x12\x1c\n\x14short_channel_id_dir\x18\x01 \x01(\t\x12\x0c\n\x04\x62ias\x18\x02 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x16\n\ttimestamp\x18\x04 \x01(\x04H\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0c\n\n_timestamp\"\xa8\x03\n%AskrenelistlayersLayersChannelUpdates\x12\x1c\n\x14short_channel_id_dir\x18\x01 \x01(\t\x12\x14\n\x07\x65nabled\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12+\n\x11htlc_minimum_msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12+\n\x11htlc_maximum_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12\'\n\rfee_base_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12(\n\x1b\x66\x65\x65_proportional_millionths\x18\x06 \x01(\rH\x04\x88\x01\x01\x12\x1e\n\x11\x63ltv_expiry_delta\x18\x07 \x01(\rH\x05\x88\x01\x01\x42\n\n\x08_enabledB\x14\n\x12_htlc_minimum_msatB\x14\n\x12_htlc_maximum_msatB\x10\n\x0e_fee_base_msatB\x1e\n\x1c_fee_proportional_millionthsB\x14\n\x12_cltv_expiry_delta\"\xda\x01\n\"AskrenelistlayersLayersConstraints\x12&\n\x0cmaximum_msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12&\n\x0cminimum_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x1c\n\x14short_channel_id_dir\x18\x05 \x01(\t\x12\x16\n\ttimestamp\x18\x06 \x01(\x04H\x02\x88\x01\x01\x42\x0f\n\r_maximum_msatB\x0f\n\r_minimum_msatB\x0c\n\n_timestamp\"\x8b\x01\n&AskrenelistlayersLayersCreatedChannels\x12\x0e\n\x06source\x18\x01 \x01(\x0c\x12\x13\n\x0b\x64\x65stination\x18\x02 \x01(\x0c\x12\x18\n\x10short_channel_id\x18\x03 \x01(\t\x12\"\n\rcapacity_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\"w\n\"AskrenelistlayersLayersImpressions\x12 \n\x0b\x61mount_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x1c\n\x14short_channel_id_dir\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\x04\"\x91\x01\n!AskrenelistlayersLayersNodeBiases\x12\x0c\n\x04node\x18\x01 \x01(\x0c\x12\x0f\n\x07in_bias\x18\x02 \x01(\x12\x12\x10\n\x08out_bias\x18\x03 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x11\n\ttimestamp\x18\x05 \x01(\x04\x42\x0e\n\x0c_description\"R\n\x19\x41skrenecreatelayerRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x17\n\npersistent\x18\x02 \x01(\x08H\x00\x88\x01\x01\x42\r\n\x0b_persistent\"K\n\x1a\x41skrenecreatelayerResponse\x12-\n\x06layers\x18\x01 \x03(\x0b\x32\x1d.cln.AskrenecreatelayerLayers\"\xef\x03\n\x18\x41skrenecreatelayerLayers\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x12\n\npersistent\x18\x02 \x01(\x08\x12\x16\n\x0e\x64isabled_nodes\x18\x03 \x03(\x0c\x12\x19\n\x11\x64isabled_channels\x18\x04 \x03(\t\x12\x46\n\x10\x63reated_channels\x18\x05 \x03(\x0b\x32,.cln.AskrenecreatelayerLayersCreatedChannels\x12\x44\n\x0f\x63hannel_updates\x18\x06 \x03(\x0b\x32+.cln.AskrenecreatelayerLayersChannelUpdates\x12=\n\x0b\x63onstraints\x18\x07 \x03(\x0b\x32(.cln.AskrenecreatelayerLayersConstraints\x12\x33\n\x06\x62iases\x18\x08 \x03(\x0b\x32#.cln.AskrenecreatelayerLayersBiases\x12<\n\x0bnode_biases\x18\t \x03(\x0b\x32\'.cln.AskrenecreatelayerLayersNodeBiases\x12=\n\x0bimpressions\x18\n \x03(\x0b\x32(.cln.AskrenecreatelayerLayersImpressions\"\x9c\x01\n\x1e\x41skrenecreatelayerLayersBiases\x12\x1c\n\x14short_channel_id_dir\x18\x01 \x01(\t\x12\x0c\n\x04\x62ias\x18\x02 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x16\n\ttimestamp\x18\x04 \x01(\x04H\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0c\n\n_timestamp\"\xd1\x02\n&AskrenecreatelayerLayersChannelUpdates\x12+\n\x11htlc_minimum_msat\x18\x01 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12+\n\x11htlc_maximum_msat\x18\x02 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\'\n\rfee_base_msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12(\n\x1b\x66\x65\x65_proportional_millionths\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x12\n\x05\x64\x65lay\x18\x05 \x01(\rH\x04\x88\x01\x01\x42\x14\n\x12_htlc_minimum_msatB\x14\n\x12_htlc_maximum_msatB\x10\n\x0e_fee_base_msatB\x1e\n\x1c_fee_proportional_millionthsB\x08\n\x06_delay\"\xc4\x01\n#AskrenecreatelayerLayersConstraints\x12\x18\n\x10short_channel_id\x18\x01 \x01(\t\x12\x11\n\tdirection\x18\x02 \x01(\r\x12&\n\x0cmaximum_msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12&\n\x0cminimum_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x42\x0f\n\r_maximum_msatB\x0f\n\r_minimum_msat\"\x8c\x01\n\'AskrenecreatelayerLayersCreatedChannels\x12\x0e\n\x06source\x18\x01 \x01(\x0c\x12\x13\n\x0b\x64\x65stination\x18\x02 \x01(\x0c\x12\x18\n\x10short_channel_id\x18\x03 \x01(\t\x12\"\n\rcapacity_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\"x\n#AskrenecreatelayerLayersImpressions\x12 \n\x0b\x61mount_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x1c\n\x14short_channel_id_dir\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\x04\"\x92\x01\n\"AskrenecreatelayerLayersNodeBiases\x12\x0c\n\x04node\x18\x01 \x01(\x0c\x12\x0f\n\x07in_bias\x18\x02 \x01(\x12\x12\x10\n\x08out_bias\x18\x03 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x11\n\ttimestamp\x18\x05 \x01(\x04\x42\x0e\n\x0c_description\"*\n\x19\x41skreneremovelayerRequest\x12\r\n\x05layer\x18\x01 \x01(\t\"\x1c\n\x1a\x41skreneremovelayerResponse\"P\n!AskreneremovechannelupdateRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x1c\n\x14short_channel_id_dir\x18\x02 \x01(\t\"$\n\"AskreneremovechannelupdateResponse\">\n\x15\x41skrenereserveRequest\x12%\n\x04path\x18\x01 \x03(\x0b\x32\x17.cln.AskrenereservePath\"\x18\n\x16\x41skrenereserveResponse\"r\n\x12\x41skrenereservePath\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x1c\n\x14short_channel_id_dir\x18\x04 \x01(\t\x12\x12\n\x05layer\x18\x05 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_layer\"2\n\x11\x41skreneageRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x0e\n\x06\x63utoff\x18\x02 \x01(\x04\"8\n\x12\x41skreneageResponse\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x13\n\x0bnum_removed\x18\x02 \x01(\x04\"\xe7\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\x12\n\nfinal_cltv\x18\x07 \x01(\r\x12\x15\n\x08maxdelay\x18\x08 \x01(\rH\x00\x88\x01\x01\x12\x15\n\x08maxparts\x18\t \x01(\rH\x01\x88\x01\x01\x42\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\"\x88\x01\n\x0fGetroutesRoutes\x12\x17\n\x0fprobability_ppm\x18\x01 \x01(\x04\x12 \n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12&\n\x04path\x18\x03 \x03(\x0b\x32\x18.cln.GetroutesRoutesPath\x12\x12\n\nfinal_cltv\x18\x04 \x01(\r\"\xd4\x03\n\x13GetroutesRoutesPath\x12)\n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.AmountB\x02\x18\x01H\x00\x88\x01\x01\x12\x1d\n\x0cnext_node_id\x18\x04 \x01(\x0c\x42\x02\x18\x01H\x01\x88\x01\x01\x12\x16\n\x05\x64\x65lay\x18\x05 \x01(\rB\x02\x18\x01H\x02\x88\x01\x01\x12\x1c\n\x14short_channel_id_dir\x18\x06 \x01(\t\x12(\n\x0e\x61mount_in_msat\x18\x07 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12)\n\x0f\x61mount_out_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x04\x88\x01\x01\x12\x17\n\nnode_id_in\x18\t \x01(\x0cH\x05\x88\x01\x01\x12\x18\n\x0bnode_id_out\x18\n \x01(\x0cH\x06\x88\x01\x01\x12\x14\n\x07\x63ltv_in\x18\x0b \x01(\rH\x07\x88\x01\x01\x12\x15\n\x08\x63ltv_out\x18\x0c \x01(\rH\x08\x88\x01\x01\x42\x0e\n\x0c_amount_msatB\x0f\n\r_next_node_idB\x08\n\x06_delayB\x11\n\x0f_amount_in_msatB\x12\n\x10_amount_out_msatB\r\n\x0b_node_id_inB\x0e\n\x0c_node_id_outB\n\n\x08_cltv_inB\x0b\n\t_cltv_out\"8\n\x19\x41skrenedisablenodeRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x0c\n\x04node\x18\x02 \x01(\x0c\"\x1c\n\x1a\x41skrenedisablenodeResponse\"\x8a\x02\n\x1b\x41skreneinformchannelRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x1c\n\x14short_channel_id_dir\x18\x06 \x01(\t\x12 \n\x0b\x61mount_msat\x18\x07 \x01(\x0b\x32\x0b.cln.Amount\x12K\n\x06inform\x18\x08 \x01(\x0e\x32;.cln.AskreneinformchannelRequest.AskreneinformchannelInform\"O\n\x1a\x41skreneinformchannelInform\x12\x0f\n\x0b\x43ONSTRAINED\x10\x00\x12\x11\n\rUNCONSTRAINED\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\"\x94\x01\n\x1c\x41skreneinformchannelResponse\x12\x39\n\x0b\x63onstraints\x18\x02 \x03(\x0b\x32$.cln.AskreneinformchannelConstraints\x12\x39\n\x0bimpressions\x18\x03 \x03(\x0b\x32$.cln.AskreneinformchannelImpressions\"\xd3\x01\n\x1f\x41skreneinformchannelConstraints\x12\x1c\n\x14short_channel_id_dir\x18\x01 \x01(\t\x12\r\n\x05layer\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\x04\x12&\n\x0cmaximum_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12&\n\x0cminimum_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x42\x0f\n\r_maximum_msatB\x0f\n\r_minimum_msat\"\x83\x01\n\x1f\x41skreneinformchannelImpressions\x12 \n\x0b\x61mount_msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\r\n\x05layer\x18\x02 \x01(\t\x12\x1c\n\x14short_channel_id_dir\x18\x03 \x01(\t\x12\x11\n\ttimestamp\x18\x04 \x01(\x04\"\x8f\x01\n\x1b\x41skrenecreatechannelRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\x0c\x12\x13\n\x0b\x64\x65stination\x18\x03 \x01(\x0c\x12\x18\n\x10short_channel_id\x18\x04 \x01(\t\x12\"\n\rcapacity_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\"\x1e\n\x1c\x41skrenecreatechannelResponse\"\xad\x03\n\x1b\x41skreneupdatechannelRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x1c\n\x14short_channel_id_dir\x18\x02 \x01(\t\x12\x14\n\x07\x65nabled\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12+\n\x11htlc_minimum_msat\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12+\n\x11htlc_maximum_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12\'\n\rfee_base_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12(\n\x1b\x66\x65\x65_proportional_millionths\x18\x07 \x01(\rH\x04\x88\x01\x01\x12\x1e\n\x11\x63ltv_expiry_delta\x18\x08 \x01(\rH\x05\x88\x01\x01\x42\n\n\x08_enabledB\x14\n\x12_htlc_minimum_msatB\x14\n\x12_htlc_maximum_msatB\x10\n\x0e_fee_base_msatB\x1e\n\x1c_fee_proportional_millionthsB\x14\n\x12_cltv_expiry_delta\"\x1e\n\x1c\x41skreneupdatechannelResponse\"\xa4\x01\n\x19\x41skrenebiaschannelRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x1c\n\x14short_channel_id_dir\x18\x02 \x01(\t\x12\x0c\n\x04\x62ias\x18\x03 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08relative\x18\x05 \x01(\x08H\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0b\n\t_relative\"K\n\x1a\x41skrenebiaschannelResponse\x12-\n\x06\x62iases\x18\x01 \x03(\x0b\x32\x1d.cln.AskrenebiaschannelBiases\"\xa5\x01\n\x18\x41skrenebiaschannelBiases\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x1c\n\x14short_channel_id_dir\x18\x02 \x01(\t\x12\x0c\n\x04\x62ias\x18\x03 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x16\n\ttimestamp\x18\x05 \x01(\x04H\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0c\n\n_timestamp\"\xa4\x01\n\x16\x41skrenebiasnodeRequest\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x0c\n\x04node\x18\x02 \x01(\x0c\x12\x11\n\tdirection\x18\x03 \x01(\t\x12\x0c\n\x04\x62ias\x18\x04 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08relative\x18\x06 \x01(\x08H\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0b\n\t_relative\"N\n\x17\x41skrenebiasnodeResponse\x12\x33\n\x0bnode_biases\x18\x01 \x03(\x0b\x32\x1e.cln.AskrenebiasnodeNodeBiases\"\x98\x01\n\x19\x41skrenebiasnodeNodeBiases\x12\r\n\x05layer\x18\x01 \x01(\t\x12\x0c\n\x04node\x18\x02 \x01(\x0c\x12\x0f\n\x07in_bias\x18\x03 \x01(\x12\x12\x10\n\x08out_bias\x18\x04 \x01(\x12\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x11\n\ttimestamp\x18\x06 \x01(\x04\x42\x0e\n\x0c_description\" \n\x1e\x41skrenelistreservationsRequest\"a\n\x1f\x41skrenelistreservationsResponse\x12>\n\x0creservations\x18\x01 \x03(\x0b\x32(.cln.AskrenelistreservationsReservations\"\x91\x01\n#AskrenelistreservationsReservations\x12\x1c\n\x14short_channel_id_dir\x18\x01 \x01(\t\x12 \n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x16\n\x0e\x61ge_in_seconds\x18\x03 \x01(\x04\x12\x12\n\ncommand_id\x18\x04 \x01(\t\"\xf5\x02\n\x19InjectpaymentonionRequest\x12\r\n\x05onion\x18\x01 \x01(\x0c\x12\x14\n\x0cpayment_hash\x18\x02 \x01(\x0c\x12 \n\x0b\x61mount_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x13\n\x0b\x63ltv_expiry\x18\x04 \x01(\r\x12\x0e\n\x06partid\x18\x05 \x01(\x04\x12\x0f\n\x07groupid\x18\x06 \x01(\x04\x12\x12\n\x05label\x18\x07 \x01(\tH\x00\x88\x01\x01\x12\x16\n\tinvstring\x18\x08 \x01(\tH\x01\x88\x01\x01\x12\x1a\n\rlocalinvreqid\x18\t \x01(\x0cH\x02\x88\x01\x01\x12*\n\x10\x64\x65stination_msat\x18\n \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x0b \x01(\x0cH\x04\x88\x01\x01\x42\x08\n\x06_labelB\x0c\n\n_invstringB\x10\n\x0e_localinvreqidB\x13\n\x11_destination_msatB\x0e\n\x0c_destination\"w\n\x1aInjectpaymentonionResponse\x12\x12\n\ncreated_at\x18\x01 \x01(\x04\x12\x14\n\x0c\x63ompleted_at\x18\x02 \x01(\x04\x12\x15\n\rcreated_index\x18\x03 \x01(\x04\x12\x18\n\x10payment_preimage\x18\x04 \x01(\x0c\">\n\x19InjectonionmessageRequest\x12\x10\n\x08path_key\x18\x01 \x01(\x0c\x12\x0f\n\x07message\x18\x02 \x01(\x0c\"\x1c\n\x1aInjectonionmessageResponse\"\xbb\x03\n\x0bXpayRequest\x12\x11\n\tinvstring\x18\x01 \x01(\t\x12%\n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12 \n\x06maxfee\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x0e\n\x06layers\x18\x04 \x03(\t\x12\x16\n\tretry_for\x18\x05 \x01(\rH\x02\x88\x01\x01\x12&\n\x0cpartial_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12\x15\n\x08maxdelay\x18\x07 \x01(\rH\x04\x88\x01\x01\x12\x17\n\npayer_note\x18\x08 \x01(\tH\x05\x88\x01\x01\x12\x12\n\x05label\x18\t \x01(\tH\x06\x88\x01\x01\x12\x1a\n\rlocalinvreqid\x18\n \x01(\x0cH\x07\x88\x01\x01\x12\x1b\n\x0e\x64\x65v_use_shadow\x18\x0b \x01(\x08H\x08\x88\x01\x01\x42\x0e\n\x0c_amount_msatB\t\n\x07_maxfeeB\x0c\n\n_retry_forB\x0f\n\r_partial_msatB\x0b\n\t_maxdelayB\r\n\x0b_payer_noteB\x08\n\x06_labelB\x10\n\x0e_localinvreqidB\x11\n\x0f_dev_use_shadow\"\xa1\x01\n\x0cXpayResponse\x12\x18\n\x10payment_preimage\x18\x01 \x01(\x0c\x12\x14\n\x0c\x66\x61iled_parts\x18\x02 \x01(\x04\x12\x18\n\x10successful_parts\x18\x03 \x01(\x04\x12 \n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x61mount_sent_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\"=\n\x19SignmessagewithkeyRequest\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x02 \x01(\t\"`\n\x1aSignmessagewithkeyResponse\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0e\n\x06pubkey\x18\x02 \x01(\x0c\x12\x11\n\tsignature\x18\x03 \x01(\x0c\x12\x0e\n\x06\x62\x61se64\x18\x04 \x01(\t\"\xcd\x01\n\x17ListchannelmovesRequest\x12\x46\n\x05index\x18\x01 \x01(\x0e\x32\x32.cln.ListchannelmovesRequest.ListchannelmovesIndexH\x00\x88\x01\x01\x12\x12\n\x05start\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x12\n\x05limit\x18\x03 \x01(\rH\x02\x88\x01\x01\"$\n\x15ListchannelmovesIndex\x12\x0b\n\x07\x43REATED\x10\x00\x42\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"S\n\x18ListchannelmovesResponse\x12\x37\n\x0c\x63hannelmoves\x18\x01 \x03(\x0b\x32!.cln.ListchannelmovesChannelmoves\"\xa9\x04\n\x1cListchannelmovesChannelmoves\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\x12\x12\n\naccount_id\x18\x02 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x11\n\ttimestamp\x18\x05 \x01(\x04\x12]\n\x0bprimary_tag\x18\x06 \x01(\x0e\x32H.cln.ListchannelmovesChannelmoves.ListchannelmovesChannelmovesPrimaryTag\x12\x19\n\x0cpayment_hash\x18\x07 \x01(\x0cH\x00\x88\x01\x01\x12\x14\n\x07part_id\x18\x08 \x01(\x04H\x01\x88\x01\x01\x12\x15\n\x08group_id\x18\t \x01(\x04H\x02\x88\x01\x01\x12\x1e\n\tfees_msat\x18\n \x01(\x0b\x32\x0b.cln.Amount\"\x96\x01\n&ListchannelmovesChannelmovesPrimaryTag\x12\x0b\n\x07INVOICE\x10\x00\x12\n\n\x06ROUTED\x10\x01\x12\n\n\x06PUSHED\x10\x02\x12\r\n\tLEASE_FEE\x10\x03\x12\x14\n\x10\x43HANNEL_PROPOSED\x10\x04\x12\x0f\n\x0bPENALTY_ADJ\x10\x05\x12\x11\n\rJOURNAL_ENTRY\x10\x06\x42\x0f\n\r_payment_hashB\n\n\x08_part_idB\x0b\n\t_group_id\"\xc5\x01\n\x15ListchainmovesRequest\x12\x42\n\x05index\x18\x01 \x01(\x0e\x32..cln.ListchainmovesRequest.ListchainmovesIndexH\x00\x88\x01\x01\x12\x12\n\x05start\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x12\n\x05limit\x18\x03 \x01(\rH\x02\x88\x01\x01\"\"\n\x13ListchainmovesIndex\x12\x0b\n\x07\x43REATED\x10\x00\x42\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"K\n\x16ListchainmovesResponse\x12\x31\n\nchainmoves\x18\x01 \x03(\x0b\x32\x1d.cln.ListchainmovesChainmoves\"\xd4\x06\n\x18ListchainmovesChainmoves\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\x12\x12\n\naccount_id\x18\x02 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\x11\n\ttimestamp\x18\x05 \x01(\x04\x12U\n\x0bprimary_tag\x18\x06 \x01(\x0e\x32@.cln.ListchainmovesChainmoves.ListchainmovesChainmovesPrimaryTag\x12\x14\n\x07peer_id\x18\x08 \x01(\x0cH\x00\x88\x01\x01\x12 \n\x13originating_account\x18\t \x01(\tH\x01\x88\x01\x01\x12\x1a\n\rspending_txid\x18\n \x01(\x0cH\x02\x88\x01\x01\x12\x1b\n\x04utxo\x18\x0b \x01(\x0b\x32\r.cln.Outpoint\x12\x19\n\x0cpayment_hash\x18\x0c \x01(\x0cH\x03\x88\x01\x01\x12 \n\x0boutput_msat\x18\r \x01(\x0b\x32\x0b.cln.Amount\x12\x19\n\x0coutput_count\x18\x0e \x01(\rH\x04\x88\x01\x01\x12\x13\n\x0b\x62lockheight\x18\x0f \x01(\r\x12\x12\n\nextra_tags\x18\x10 \x03(\t\"\x95\x02\n\"ListchainmovesChainmovesPrimaryTag\x12\x0b\n\x07\x44\x45POSIT\x10\x00\x12\x0e\n\nWITHDRAWAL\x10\x01\x12\x0b\n\x07PENALTY\x10\x02\x12\x10\n\x0c\x43HANNEL_OPEN\x10\x03\x12\x11\n\rCHANNEL_CLOSE\x10\x04\x12\x11\n\rDELAYED_TO_US\x10\x05\x12\x0b\n\x07HTLC_TX\x10\x06\x12\x10\n\x0cHTLC_TIMEOUT\x10\x07\x12\x10\n\x0cHTLC_FULFILL\x10\x08\x12\r\n\tTO_WALLET\x10\t\x12\n\n\x06\x41NCHOR\x10\n\x12\x0b\n\x07TO_THEM\x10\x0b\x12\r\n\tPENALIZED\x10\x0c\x12\n\n\x06STOLEN\x10\r\x12\x0b\n\x07IGNORED\x10\x0e\x12\x0c\n\x08TO_MINER\x10\x0f\x42\n\n\x08_peer_idB\x16\n\x14_originating_accountB\x10\n\x0e_spending_txidB\x0f\n\r_payment_hashB\x0f\n\r_output_count\"\xe9\x01\n\x18ListnetworkeventsRequest\x12\x0f\n\x02id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12H\n\x05index\x18\x02 \x01(\x0e\x32\x34.cln.ListnetworkeventsRequest.ListnetworkeventsIndexH\x01\x88\x01\x01\x12\x12\n\x05start\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12\x12\n\x05limit\x18\x04 \x01(\rH\x03\x88\x01\x01\"%\n\x16ListnetworkeventsIndex\x12\x0b\n\x07\x43REATED\x10\x00\x42\x05\n\x03_idB\x08\n\x06_indexB\x08\n\x06_startB\x08\n\x06_limit\"W\n\x19ListnetworkeventsResponse\x12:\n\rnetworkevents\x18\x01 \x03(\x0b\x32#.cln.ListnetworkeventsNetworkevents\"\xf2\x01\n\x1eListnetworkeventsNetworkevents\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\x12\x11\n\ttimestamp\x18\x02 \x01(\x04\x12\x0f\n\x07peer_id\x18\x03 \x01(\x0c\x12\x11\n\titem_type\x18\x04 \x01(\t\x12\x13\n\x06reason\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rduration_nsec\x18\x06 \x01(\x04H\x01\x88\x01\x01\x12\x1e\n\x11\x63onnect_attempted\x18\x07 \x01(\x08H\x02\x88\x01\x01\x42\t\n\x07_reasonB\x10\n\x0e_duration_nsecB\x14\n\x12_connect_attempted\"/\n\x16\x44\x65lnetworkeventRequest\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\"\x19\n\x17\x44\x65lnetworkeventResponse\"\xf6\x01\n\x1a\x43lnrestregisterpathRequest\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x12\n\nrpc_method\x18\x02 \x01(\t\x12H\n\x11rune_restrictions\x18\x03 \x01(\x0b\x32(.cln.ClnrestregisterpathRuneRestrictionsH\x00\x88\x01\x01\x12\x1a\n\rrune_required\x18\x04 \x01(\x08H\x01\x88\x01\x01\x12\x18\n\x0bhttp_method\x18\x05 \x01(\tH\x02\x88\x01\x01\x42\x14\n\x12_rune_restrictionsB\x10\n\x0e_rune_requiredB\x0e\n\x0c_http_method\"\x1d\n\x1b\x43lnrestregisterpathResponse\"\xda\x01\n#ClnrestregisterpathRuneRestrictions\x12\x13\n\x06nodeid\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06method\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x44\n\x06params\x18\x03 \x03(\x0b\x32\x34.cln.ClnrestregisterpathRuneRestrictions.ParamsEntry\x1a-\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\t\n\x07_nodeidB\t\n\x07_method\",\n\x18ListcurrencyratesRequest\x12\x10\n\x08\x63urrency\x18\x01 \x01(\t\"W\n\x19ListcurrencyratesResponse\x12:\n\rcurrencyrates\x18\x01 \x03(\x0b\x32#.cln.ListcurrencyratesCurrencyrates\"@\n\x1eListcurrencyratesCurrencyrates\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x01\":\n\x16\x43urrencyconvertRequest\x12\x0e\n\x06\x61mount\x18\x01 \x01(\x01\x12\x10\n\x08\x63urrency\x18\x02 \x01(\t\"4\n\x17\x43urrencyconvertResponse\x12\x19\n\x04msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\"G\n\x13\x43urrencyrateRequest\x12\x10\n\x08\x63urrency\x18\x01 \x01(\t\x12\x13\n\x06source\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_source\"$\n\x14\x43urrencyrateResponse\x12\x0c\n\x04rate\x18\x01 \x01(\x01\"\x95\x02\n\x11SendamountRequest\x12\x11\n\tinvstring\x18\x01 \x01(\t\x12 \n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12 \n\x06maxfee\x18\x03 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x0e\n\x06layers\x18\x04 \x03(\t\x12\x16\n\tretry_for\x18\x05 \x01(\rH\x01\x88\x01\x01\x12\x15\n\x08maxdelay\x18\x06 \x01(\rH\x02\x88\x01\x01\x12\x17\n\npayer_note\x18\x07 \x01(\tH\x03\x88\x01\x01\x12\x12\n\x05label\x18\x08 \x01(\tH\x04\x88\x01\x01\x42\t\n\x07_maxfeeB\x0c\n\n_retry_forB\x0b\n\t_maxdelayB\r\n\x0b_payer_noteB\x08\n\x06_label\"\xa7\x01\n\x12SendamountResponse\x12\x18\n\x10payment_preimage\x18\x01 \x01(\x0c\x12\x14\n\x0c\x66\x61iled_parts\x18\x02 \x01(\x04\x12\x18\n\x10successful_parts\x18\x03 \x01(\x04\x12 \n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x61mount_sent_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\"e\n\x12\x43reateproofRequest\x12\x11\n\tinvstring\x18\x01 \x01(\t\x12\x11\n\x04note\x18\x02 \x01(\tH\x00\x88\x01\x01\x12 \n\x07include\x18\x03 \x03(\x0b\x32\x0f.cln.ProofFieldB\x07\n\x05_note\"=\n\x13\x43reateproofResponse\x12&\n\x06proofs\x18\x01 \x03(\x0b\x32\x16.cln.CreateproofProofs\"\xb6\x01\n\x11\x43reateproofProofs\x12\x0e\n\x06\x62olt12\x18\x01 \x01(\t\x12.\n\x15offer_fields_included\x18\x02 \x03(\x0b\x32\x0f.cln.ProofField\x12/\n\x16invreq_fields_included\x18\x03 \x03(\x0b\x32\x0f.cln.ProofField\x12\x30\n\x17invoice_fields_included\x18\x04 \x03(\x0b\x32\x0f.cln.ProofField\"\xd7\x02\n\x0fXkeysendRequest\x12\x13\n\x0b\x64\x65stination\x18\x01 \x01(\x0c\x12 \n\x0b\x61mount_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x12\n\x05label\x18\x03 \x01(\tH\x00\x88\x01\x01\x12 \n\x06maxfee\x18\x04 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\x0e\n\x06layers\x18\x05 \x03(\t\x12\x16\n\tretry_for\x18\x06 \x01(\rH\x02\x88\x01\x01\x12\x15\n\x08maxdelay\x18\x07 \x01(\rH\x03\x88\x01\x01\x12\x36\n\textratlvs\x18\x08 \x03(\x0b\x32#.cln.XkeysendRequest.ExtratlvsEntry\x1a\x30\n\x0e\x45xtratlvsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x08\n\x06_labelB\t\n\x07_maxfeeB\x0c\n\n_retry_forB\x0b\n\t_maxdelay\"\xa5\x01\n\x10XkeysendResponse\x12\x18\n\x10payment_preimage\x18\x01 \x01(\x0c\x12\x14\n\x0c\x66\x61iled_parts\x18\x02 \x01(\x04\x12\x18\n\x10successful_parts\x18\x03 \x01(\x04\x12 \n\x0b\x61mount_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x61mount_sent_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\"3\n\x0fGracefulRequest\x12\x14\n\x07timeout\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\n\n\x08_timeout\"H\n\x10GracefulResponse\x12\x1d\n\x15pending_htlc_expiries\x18\x01 \x03(\r\x12\x15\n\rpending_peers\x18\x02 \x03(\x0c\"\x1e\n\x1cStreamBalanceSnapshotRequest\"\x86\x01\n\x1b\x42\x61lanceSnapshotNotification\x12\x0f\n\x07node_id\x18\x01 \x01(\x0c\x12\x13\n\x0b\x62lockheight\x18\x02 \x01(\r\x12\x11\n\ttimestamp\x18\x03 \x01(\r\x12.\n\x08\x61\x63\x63ounts\x18\x04 \x03(\x0b\x32\x1c.cln.BalanceSnapshotAccounts\"c\n\x17\x42\x61lanceSnapshotAccounts\x12\x12\n\naccount_id\x18\x01 \x01(\t\x12!\n\x0c\x62\x61lance_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x11\n\tcoin_type\x18\x03 \x01(\t\"\x19\n\x17StreamBlockAddedRequest\"6\n\x16\x42lockAddedNotification\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12\x0e\n\x06height\x18\x02 \x01(\r\" \n\x1eStreamChannelOpenFailedRequest\"3\n\x1d\x43hannelOpenFailedNotification\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\"\x1c\n\x1aStreamChannelOpenedRequest\"w\n\x19\x43hannelOpenedNotification\x12\n\n\x02id\x18\x01 \x01(\x0c\x12!\n\x0c\x66unding_msat\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\x12\x14\n\x0c\x66unding_txid\x18\x03 \x01(\x0c\x12\x15\n\rchannel_ready\x18\x04 \x01(\x08\"\"\n StreamChannelStateChangedRequest\"\xc1\x03\n\x1f\x43hannelStateChangedNotification\x12\x0f\n\x07peer_id\x18\x01 \x01(\x0c\x12\x12\n\nchannel_id\x18\x02 \x01(\x0c\x12\x1d\n\x10short_channel_id\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x11\n\ttimestamp\x18\x04 \x01(\t\x12)\n\told_state\x18\x05 \x01(\x0e\x32\x11.cln.ChannelStateH\x01\x88\x01\x01\x12$\n\tnew_state\x18\x06 \x01(\x0e\x32\x11.cln.ChannelState\x12L\n\x05\x63\x61use\x18\x07 \x01(\x0e\x32=.cln.ChannelStateChangedNotification.ChannelStateChangedCause\x12\x14\n\x07message\x18\x08 \x01(\tH\x02\x88\x01\x01\"c\n\x18\x43hannelStateChangedCause\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05LOCAL\x10\x01\x12\x08\n\x04USER\x10\x02\x12\n\n\x06REMOTE\x10\x03\x12\x0c\n\x08PROTOCOL\x10\x04\x12\x0b\n\x07ONCHAIN\x10\x05\x42\x13\n\x11_short_channel_idB\x0c\n\n_old_stateB\n\n\x08_message\"\x16\n\x14StreamConnectRequest\"\xbe\x01\n\x17PeerConnectNotification\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x44\n\tdirection\x18\x02 \x01(\x0e\x32\x31.cln.PeerConnectNotification.PeerConnectDirection\x12(\n\x07\x61\x64\x64ress\x18\x03 \x01(\x0b\x32\x17.cln.PeerConnectAddress\"\'\n\x14PeerConnectDirection\x12\x06\n\x02IN\x10\x00\x12\x07\n\x03OUT\x10\x01\"\x9a\x02\n\x12PeerConnectAddress\x12\x41\n\titem_type\x18\x01 \x01(\x0e\x32..cln.PeerConnectAddress.PeerConnectAddressType\x12\x13\n\x06socket\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07\x61\x64\x64ress\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04port\x18\x04 \x01(\rH\x02\x88\x01\x01\"c\n\x16PeerConnectAddressType\x12\x10\n\x0cLOCAL_SOCKET\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\x08\n\x04IPV6\x10\x02\x12\t\n\x05TORV2\x10\x03\x12\t\n\x05TORV3\x10\x04\x12\r\n\tWEBSOCKET\x10\x05\x42\t\n\x07_socketB\n\n\x08_addressB\x07\n\x05_port\"\x1b\n\x19StreamCoinMovementRequest\"\xaf\x0b\n\x18\x43oinMovementNotification\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x11\n\tcoin_type\x18\x02 \x01(\t\x12\x0f\n\x07node_id\x18\x03 \x01(\x0c\x12\x41\n\titem_type\x18\x04 \x01(\x0e\x32..cln.CoinMovementNotification.CoinMovementType\x12\x1a\n\rcreated_index\x18\x05 \x01(\x04H\x00\x88\x01\x01\x12\x12\n\naccount_id\x18\x06 \x01(\t\x12 \n\x0b\x63redit_msat\x18\x07 \x01(\x0b\x32\x0b.cln.Amount\x12\x1f\n\ndebit_msat\x18\x08 \x01(\x0b\x32\x0b.cln.Amount\x12\x11\n\ttimestamp\x18\t \x01(\x04\x12\x10\n\x04tags\x18\n \x03(\tB\x02\x18\x01\x12N\n\x0bprimary_tag\x18\x0b \x01(\x0e\x32\x34.cln.CoinMovementNotification.CoinMovementPrimaryTagH\x01\x88\x01\x01\x12\x12\n\nextra_tags\x18\x0c \x03(\t\x12\x19\n\x0cpayment_hash\x18\r \x01(\x0cH\x02\x88\x01\x01\x12\x14\n\x07part_id\x18\x0e \x01(\x04H\x03\x88\x01\x01\x12\x15\n\x08group_id\x18\x0f \x01(\x04H\x04\x88\x01\x01\x12#\n\tfees_msat\x18\x10 \x01(\x0b\x32\x0b.cln.AmountH\x05\x88\x01\x01\x12 \n\x04utxo\x18\x11 \x01(\x0b\x32\r.cln.OutpointH\x06\x88\x01\x01\x12\x14\n\x07peer_id\x18\x12 \x01(\x0cH\x07\x88\x01\x01\x12 \n\x13originating_account\x18\x13 \x01(\tH\x08\x88\x01\x01\x12\x15\n\x04txid\x18\x14 \x01(\x0c\x42\x02\x18\x01H\t\x88\x01\x01\x12\x1a\n\rspending_txid\x18\x15 \x01(\x0cH\n\x88\x01\x01\x12\x1a\n\tutxo_txid\x18\x16 \x01(\x0c\x42\x02\x18\x01H\x0b\x88\x01\x01\x12\x15\n\x04vout\x18\x17 \x01(\rB\x02\x18\x01H\x0c\x88\x01\x01\x12%\n\x0boutput_msat\x18\x18 \x01(\x0b\x32\x0b.cln.AmountH\r\x88\x01\x01\x12\x19\n\x0coutput_count\x18\x19 \x01(\rH\x0e\x88\x01\x01\x12\x18\n\x0b\x62lockheight\x18\x1a \x01(\rH\x0f\x88\x01\x01\"\xf7\x02\n\x16\x43oinMovementPrimaryTag\x12\x0b\n\x07\x44\x45POSIT\x10\x00\x12\x0e\n\nWITHDRAWAL\x10\x01\x12\x0b\n\x07PENALTY\x10\x02\x12\x10\n\x0c\x43HANNEL_OPEN\x10\x03\x12\x11\n\rCHANNEL_CLOSE\x10\x04\x12\x11\n\rDELAYED_TO_US\x10\x05\x12\x0b\n\x07HTLC_TX\x10\x06\x12\x10\n\x0cHTLC_TIMEOUT\x10\x07\x12\x10\n\x0cHTLC_FULFILL\x10\x08\x12\r\n\tTO_WALLET\x10\t\x12\n\n\x06\x41NCHOR\x10\n\x12\x0b\n\x07TO_THEM\x10\x0b\x12\r\n\tPENALIZED\x10\x0c\x12\n\n\x06STOLEN\x10\r\x12\x0b\n\x07IGNORED\x10\x0e\x12\x0c\n\x08TO_MINER\x10\x0f\x12\x0b\n\x07INVOICE\x10\x10\x12\n\n\x06ROUTED\x10\x11\x12\n\n\x06PUSHED\x10\x12\x12\r\n\tLEASE_FEE\x10\x13\x12\x14\n\x10\x43HANNEL_PROPOSED\x10\x14\x12\x0f\n\x0bPENALTY_ADJ\x10\x15\x12\x11\n\rJOURNAL_ENTRY\x10\x16\"2\n\x10\x43oinMovementType\x12\x0f\n\x0b\x43HANNEL_MVT\x10\x00\x12\r\n\tCHAIN_MVT\x10\x01\x42\x10\n\x0e_created_indexB\x0e\n\x0c_primary_tagB\x0f\n\r_payment_hashB\n\n\x08_part_idB\x0b\n\t_group_idB\x0c\n\n_fees_msatB\x07\n\x05_utxoB\n\n\x08_peer_idB\x16\n\x14_originating_accountB\x07\n\x05_txidB\x10\n\x0e_spending_txidB\x0c\n\n_utxo_txidB\x07\n\x05_voutB\x0e\n\x0c_output_msatB\x0f\n\r_output_countB\x0e\n\x0c_blockheight\"\x18\n\x16StreamCustomMsgRequest\"9\n\x15\x43ustomMsgNotification\x12\x0f\n\x07peer_id\x18\x01 \x01(\x0c\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\" \n\x1eStreamDeprecatedOneshotRequest\"6\n\x1d\x44\x65precatedOneshotNotification\x12\x15\n\rdeprecated_ok\x18\x01 \x01(\x08\"\x19\n\x17StreamDisconnectRequest\"$\n\x16\x44isconnectNotification\x12\n\n\x02id\x18\x01 \x01(\x0c\"\x1b\n\x19StreamForwardEventRequest\"\x88\x05\n\x18\x46orwardEventNotification\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\x12\x12\n\nin_channel\x18\x02 \x01(\t\x12\x18\n\x0bout_channel\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x07in_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12\"\n\x08out_msat\x18\x05 \x01(\x0b\x32\x0b.cln.AmountH\x01\x88\x01\x01\x12\"\n\x08\x66\x65\x65_msat\x18\x06 \x01(\x0b\x32\x0b.cln.AmountH\x02\x88\x01\x01\x12@\n\x06status\x18\x07 \x01(\x0e\x32\x30.cln.ForwardEventNotification.ForwardEventStatus\x12\x15\n\x08\x66\x61ilcode\x18\x08 \x01(\rH\x03\x88\x01\x01\x12\x17\n\nfailreason\x18\t \x01(\tH\x04\x88\x01\x01\x12\x43\n\x05style\x18\n \x01(\x0e\x32/.cln.ForwardEventNotification.ForwardEventStyleH\x05\x88\x01\x01\x12\x15\n\rreceived_time\x18\x0b \x01(\x01\x12\x1a\n\rresolved_time\x18\x0c \x01(\x01H\x06\x88\x01\x01\"L\n\x12\x46orwardEventStatus\x12\x0b\n\x07OFFERED\x10\x00\x12\x0b\n\x07SETTLED\x10\x01\x12\x10\n\x0cLOCAL_FAILED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\"(\n\x11\x46orwardEventStyle\x12\n\n\x06LEGACY\x10\x00\x12\x07\n\x03TLV\x10\x01\x42\x0e\n\x0c_out_channelB\x0b\n\t_out_msatB\x0b\n\t_fee_msatB\x0b\n\t_failcodeB\r\n\x0b_failreasonB\x08\n\x06_styleB\x10\n\x0e_resolved_time\"\x1e\n\x1cStreamInvoiceCreationRequest\"\x8b\x01\n\x1bInvoiceCreationNotification\x12\x1e\n\x04msat\x18\x01 \x01(\x0b\x32\x0b.cln.AmountH\x00\x88\x01\x01\x12\x10\n\x08preimage\x18\x02 \x01(\x0c\x12\r\n\x05label\x18\x03 \x01(\t\x12\x15\n\x08offer_id\x18\x04 \x01(\x0cH\x01\x88\x01\x01\x42\x07\n\x05_msatB\x0b\n\t_offer_id\"\x1d\n\x1bStreamInvoicePaymentRequest\"\x8b\x01\n\x1aInvoicePaymentNotification\x12\x19\n\x04msat\x18\x01 \x01(\x0b\x32\x0b.cln.Amount\x12\x10\n\x08preimage\x18\x02 \x01(\x0c\x12$\n\x08outpoint\x18\x03 \x01(\x0b\x32\r.cln.OutpointH\x00\x88\x01\x01\x12\r\n\x05label\x18\x04 \x01(\tB\x0b\n\t_outpoint\"\x12\n\x10StreamLogRequest\"\xca\x01\n\x0fLogNotification\x12,\n\x05level\x18\x01 \x01(\x0e\x32\x1d.cln.LogNotification.LogLevel\x12\x0c\n\x04time\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\t\x12\x0e\n\x06source\x18\x04 \x01(\t\x12\x0b\n\x03log\x18\x05 \x01(\t\"K\n\x08LogLevel\x12\x06\n\x02IO\x10\x00\x12\t\n\x05TRACE\x10\x01\x12\t\n\x05\x44\x45\x42UG\x10\x02\x12\x08\n\x04INFO\x10\x03\x12\x0b\n\x07UNUSUAL\x10\x04\x12\n\n\x06\x42ROKEN\x10\x05\"&\n$StreamOnionMessageForwardFailRequest\"\xef\x01\n#OnionMessageForwardFailNotification\x12\x0e\n\x06source\x18\x01 \x01(\x0c\x12\x10\n\x08incoming\x18\x02 \x01(\x0c\x12\x10\n\x08path_key\x18\x03 \x01(\x0c\x12\x15\n\x08outgoing\x18\x04 \x01(\x0cH\x00\x88\x01\x01\x12\x19\n\x0cnext_node_id\x18\x05 \x01(\x0cH\x01\x88\x01\x01\x12&\n\x19next_short_channel_id_dir\x18\x06 \x01(\tH\x02\x88\x01\x01\x42\x0b\n\t_outgoingB\x0f\n\r_next_node_idB\x1c\n\x1a_next_short_channel_id_dir\"\"\n StreamOpenChannelPeerSigsRequest\"J\n\x1fOpenChannelPeerSigsNotification\x12\x12\n\nchannel_id\x18\x01 \x01(\x0c\x12\x13\n\x0bsigned_psbt\x18\x02 \x01(\t\"\x1c\n\x1aStreamPluginStartedRequest\"V\n\x19PluginStartedNotification\x12\x13\n\x0bplugin_name\x18\x01 \x01(\t\x12\x13\n\x0bplugin_path\x18\x02 \x01(\t\x12\x0f\n\x07methods\x18\x03 \x03(\t\"\x1c\n\x1aStreamPluginStoppedRequest\"V\n\x19PluginStoppedNotification\x12\x13\n\x0bplugin_name\x18\x01 \x01(\t\x12\x13\n\x0bplugin_path\x18\x02 \x01(\t\x12\x0f\n\x07methods\x18\x03 \x03(\t\"\x1d\n\x1bStreamSendPayFailureRequest\"b\n\x1aSendPayFailureNotification\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x12\x12\x0f\n\x07message\x18\x02 \x01(\t\x12%\n\x04\x64\x61ta\x18\x03 \x01(\x0b\x32\x17.cln.SendpayFailureData\"\xc1\t\n\x12SendpayFailureData\x12\x1a\n\rcreated_index\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x0f\n\x02id\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x19\n\x0cpayment_hash\x18\x03 \x01(\x0cH\x02\x88\x01\x01\x12\x14\n\x07groupid\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x1a\n\rupdated_index\x18\x05 \x01(\x04H\x04\x88\x01\x01\x12\x13\n\x06partid\x18\x06 \x01(\x04H\x05\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x07 \x01(\x0cH\x06\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x07\x88\x01\x01\x12*\n\x10\x61mount_sent_msat\x18\t \x01(\x0b\x32\x0b.cln.AmountH\x08\x88\x01\x01\x12\x17\n\ncreated_at\x18\n \x01(\x04H\t\x88\x01\x01\x12\x19\n\x0c\x63ompleted_at\x18\x0b \x01(\x04H\n\x88\x01\x01\x12\x45\n\x06status\x18\x0c \x01(\x0e\x32\x30.cln.SendpayFailureData.SendpayFailureDataStatusH\x0b\x88\x01\x01\x12\x1d\n\x10payment_preimage\x18\r \x01(\x0cH\x0c\x88\x01\x01\x12\x12\n\x05label\x18\x0e \x01(\tH\r\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x0f \x01(\tH\x0e\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x10 \x01(\tH\x0f\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x11 \x01(\tH\x10\x88\x01\x01\x12\x17\n\nerroronion\x18\x12 \x01(\x0cH\x11\x88\x01\x01\x12\x17\n\nonionreply\x18\x13 \x01(\x0cH\x12\x88\x01\x01\x12\x19\n\x0c\x65rring_index\x18\x14 \x01(\rH\x13\x88\x01\x01\x12\x15\n\x08\x66\x61ilcode\x18\x15 \x01(\rH\x14\x88\x01\x01\x12\x19\n\x0c\x66\x61ilcodename\x18\x16 \x01(\tH\x15\x88\x01\x01\x12\x18\n\x0b\x65rring_node\x18\x17 \x01(\x0cH\x16\x88\x01\x01\x12\x1b\n\x0e\x65rring_channel\x18\x18 \x01(\tH\x17\x88\x01\x01\x12\x1d\n\x10\x65rring_direction\x18\x19 \x01(\rH\x18\x88\x01\x01\x12\x18\n\x0braw_message\x18\x1a \x01(\x0cH\x19\x88\x01\x01\"A\n\x18SendpayFailureDataStatus\x12\n\n\x06\x46\x41ILED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\x42\x10\n\x0e_created_indexB\x05\n\x03_idB\x0f\n\r_payment_hashB\n\n\x08_groupidB\x10\n\x0e_updated_indexB\t\n\x07_partidB\x0e\n\x0c_destinationB\x0e\n\x0c_amount_msatB\x13\n\x11_amount_sent_msatB\r\n\x0b_created_atB\x0f\n\r_completed_atB\t\n\x07_statusB\x13\n\x11_payment_preimageB\x08\n\x06_labelB\t\n\x07_bolt11B\t\n\x07_bolt12B\x0e\n\x0c_descriptionB\r\n\x0b_erroronionB\r\n\x0b_onionreplyB\x0f\n\r_erring_indexB\x0b\n\t_failcodeB\x0f\n\r_failcodenameB\x0e\n\x0c_erring_nodeB\x11\n\x0f_erring_channelB\x13\n\x11_erring_directionB\x0e\n\x0c_raw_message\"\x1d\n\x1bStreamSendPaySuccessRequest\"\xcc\x05\n\x1aSendPaySuccessNotification\x12\x15\n\rcreated_index\x18\x01 \x01(\x04\x12\n\n\x02id\x18\x02 \x01(\x04\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x0f\n\x07groupid\x18\x04 \x01(\x04\x12\x1a\n\rupdated_index\x18\x05 \x01(\x04H\x00\x88\x01\x01\x12\x13\n\x06partid\x18\x06 \x01(\x04H\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65stination\x18\x07 \x01(\x0cH\x02\x88\x01\x01\x12%\n\x0b\x61mount_msat\x18\x08 \x01(\x0b\x32\x0b.cln.AmountH\x03\x88\x01\x01\x12%\n\x10\x61mount_sent_msat\x18\t \x01(\x0b\x32\x0b.cln.Amount\x12\x12\n\ncreated_at\x18\n \x01(\x04\x12\x19\n\x0c\x63ompleted_at\x18\x0b \x01(\x04H\x04\x88\x01\x01\x12\x44\n\x06status\x18\x0c \x01(\x0e\x32\x34.cln.SendPaySuccessNotification.SendpaySuccessStatus\x12\x1d\n\x10payment_preimage\x18\r \x01(\x0cH\x05\x88\x01\x01\x12\x12\n\x05label\x18\x0e \x01(\tH\x06\x88\x01\x01\x12\x13\n\x06\x62olt11\x18\x0f \x01(\tH\x07\x88\x01\x01\x12\x13\n\x06\x62olt12\x18\x10 \x01(\tH\x08\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x11 \x01(\tH\t\x88\x01\x01\x12\x17\n\nerroronion\x18\x12 \x01(\x0cH\n\x88\x01\x01\"$\n\x14SendpaySuccessStatus\x12\x0c\n\x08\x43OMPLETE\x10\x00\x42\x10\n\x0e_updated_indexB\t\n\x07_partidB\x0e\n\x0c_destinationB\x0e\n\x0c_amount_msatB\x0f\n\r_completed_atB\x13\n\x11_payment_preimageB\x08\n\x06_labelB\t\n\x07_bolt11B\t\n\x07_bolt12B\x0e\n\x0c_descriptionB\r\n\x0b_erroronion\"\x17\n\x15StreamShutdownRequest\"\x16\n\x14ShutdownNotification\"\x16\n\x14StreamWarningRequest\"\xae\x01\n\x13WarningNotification\x12\x34\n\x05level\x18\x01 \x01(\x0e\x32%.cln.WarningNotification.WarningLevel\x12\x0c\n\x04time\x18\x02 \x01(\t\x12\x11\n\ttimestamp\x18\x03 \x01(\t\x12\x0e\n\x06source\x18\x04 \x01(\t\x12\x0b\n\x03log\x18\x05 \x01(\t\"#\n\x0cWarningLevel\x12\x08\n\x04WARN\x10\x00\x12\t\n\x05\x45RROR\x10\x01\"\x19\n\x17StreamPayPartEndRequest\"\xf1\x03\n\x16PayPartEndNotification\x12<\n\x06status\x18\x01 \x01(\x0e\x32,.cln.PayPartEndNotification.PayPartEndStatus\x12\x10\n\x08\x64uration\x18\x02 \x01(\x01\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x0f\n\x07groupid\x18\x04 \x01(\x04\x12\x0e\n\x06partid\x18\x05 \x01(\x04\x12\x17\n\nfailed_msg\x18\x06 \x01(\x0cH\x00\x88\x01\x01\x12\x1b\n\x0e\x66\x61iled_node_id\x18\x07 \x01(\x0cH\x01\x88\x01\x01\x12$\n\x17\x66\x61iled_short_channel_id\x18\x08 \x01(\tH\x02\x88\x01\x01\x12\x1d\n\x10\x66\x61iled_direction\x18\t \x01(\rH\x03\x88\x01\x01\x12\x17\n\nerror_code\x18\n \x01(\rH\x04\x88\x01\x01\x12\x1a\n\rerror_message\x18\x0b \x01(\tH\x05\x88\x01\x01\",\n\x10PayPartEndStatus\x12\x0b\n\x07SUCCESS\x10\x00\x12\x0b\n\x07\x46\x41ILURE\x10\x01\x42\r\n\x0b_failed_msgB\x11\n\x0f_failed_node_idB\x1a\n\x18_failed_short_channel_idB\x13\n\x11_failed_directionB\r\n\x0b_error_codeB\x10\n\x0e_error_message\"\x1b\n\x19StreamPayPartStartRequest\"\xc2\x01\n\x18PayPartStartNotification\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\x12\x0f\n\x07groupid\x18\x02 \x01(\x04\x12\x0e\n\x06partid\x18\x03 \x01(\x04\x12\'\n\x12total_payment_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12!\n\x0c\x61ttempt_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x04hops\x18\x06 \x03(\x0b\x32\x15.cln.PayPartStartHops\"\x9f\x01\n\x10PayPartStartHops\x12\x11\n\tnext_node\x18\x01 \x01(\x0c\x12\x18\n\x10short_channel_id\x18\x02 \x01(\t\x12\x11\n\tdirection\x18\x03 \x01(\r\x12$\n\x0f\x63hannel_in_msat\x18\x04 \x01(\x0b\x32\x0b.cln.Amount\x12%\n\x10\x63hannel_out_msat\x18\x05 \x01(\x0b\x32\x0b.cln.Amount2\xbah\n\x04Node\x12\x36\n\x07Getinfo\x12\x13.cln.GetinfoRequest\x1a\x14.cln.GetinfoResponse\"\x00\x12<\n\tListPeers\x12\x15.cln.ListpeersRequest\x1a\x16.cln.ListpeersResponse\"\x00\x12<\n\tListFunds\x12\x15.cln.ListfundsRequest\x1a\x16.cln.ListfundsResponse\"\x00\x12\x36\n\x07SendPay\x12\x13.cln.SendpayRequest\x1a\x14.cln.SendpayResponse\"\x00\x12\x45\n\x0cListChannels\x12\x18.cln.ListchannelsRequest\x1a\x19.cln.ListchannelsResponse\"\x00\x12<\n\tAddGossip\x12\x15.cln.AddgossipRequest\x1a\x16.cln.AddgossipResponse\"\x00\x12H\n\rAddPsbtOutput\x12\x19.cln.AddpsbtoutputRequest\x1a\x1a.cln.AddpsbtoutputResponse\"\x00\x12H\n\rAutoCleanOnce\x12\x19.cln.AutocleanonceRequest\x1a\x1a.cln.AutocleanonceResponse\"\x00\x12N\n\x0f\x41utoCleanStatus\x12\x1b.cln.AutocleanstatusRequest\x1a\x1c.cln.AutocleanstatusResponse\"\x00\x12\x45\n\x0c\x43heckMessage\x12\x18.cln.CheckmessageRequest\x1a\x19.cln.CheckmessageResponse\"\x00\x12\x30\n\x05\x43lose\x12\x11.cln.CloseRequest\x1a\x12.cln.CloseResponse\"\x00\x12:\n\x0b\x43onnectPeer\x12\x13.cln.ConnectRequest\x1a\x14.cln.ConnectResponse\"\x00\x12H\n\rCreateInvoice\x12\x19.cln.CreateinvoiceRequest\x1a\x1a.cln.CreateinvoiceResponse\"\x00\x12<\n\tDatastore\x12\x15.cln.DatastoreRequest\x1a\x16.cln.DatastoreResponse\"\x00\x12K\n\x0e\x44\x61tastoreUsage\x12\x1a.cln.DatastoreusageRequest\x1a\x1b.cln.DatastoreusageResponse\"\x00\x12\x42\n\x0b\x43reateOnion\x12\x17.cln.CreateonionRequest\x1a\x18.cln.CreateonionResponse\"\x00\x12\x45\n\x0c\x44\x65lDatastore\x12\x18.cln.DeldatastoreRequest\x1a\x19.cln.DeldatastoreResponse\"\x00\x12?\n\nDelInvoice\x12\x16.cln.DelinvoiceRequest\x1a\x17.cln.DelinvoiceResponse\"\x00\x12Q\n\x10\x44\x65vForgetChannel\x12\x1c.cln.DevforgetchannelRequest\x1a\x1d.cln.DevforgetchannelResponse\"\x00\x12Q\n\x10\x45mergencyRecover\x12\x1c.cln.EmergencyrecoverRequest\x1a\x1d.cln.EmergencyrecoverResponse\"\x00\x12\x66\n\x17GetEmergencyRecoverData\x12#.cln.GetemergencyrecoverdataRequest\x1a$.cln.GetemergencyrecoverdataResponse\"\x00\x12\x45\n\x0c\x45xposeSecret\x12\x18.cln.ExposesecretRequest\x1a\x19.cln.ExposesecretResponse\"\x00\x12\x36\n\x07Recover\x12\x13.cln.RecoverRequest\x1a\x14.cln.RecoverResponse\"\x00\x12K\n\x0eRecoverChannel\x12\x1a.cln.RecoverchannelRequest\x1a\x1b.cln.RecoverchannelResponse\"\x00\x12\x36\n\x07Invoice\x12\x13.cln.InvoiceRequest\x1a\x14.cln.InvoiceResponse\"\x00\x12Q\n\x14\x43reateInvoiceRequest\x12\x1a.cln.InvoicerequestRequest\x1a\x1b.cln.InvoicerequestResponse\"\x00\x12`\n\x15\x44isableInvoiceRequest\x12!.cln.DisableinvoicerequestRequest\x1a\".cln.DisableinvoicerequestResponse\"\x00\x12Z\n\x13ListInvoiceRequests\x12\x1f.cln.ListinvoicerequestsRequest\x1a .cln.ListinvoicerequestsResponse\"\x00\x12H\n\rListDatastore\x12\x19.cln.ListdatastoreRequest\x1a\x1a.cln.ListdatastoreResponse\"\x00\x12\x45\n\x0cListInvoices\x12\x18.cln.ListinvoicesRequest\x1a\x19.cln.ListinvoicesResponse\"\x00\x12<\n\tSendOnion\x12\x15.cln.SendonionRequest\x1a\x16.cln.SendonionResponse\"\x00\x12\x45\n\x0cListSendPays\x12\x18.cln.ListsendpaysRequest\x1a\x19.cln.ListsendpaysResponse\"\x00\x12Q\n\x10ListTransactions\x12\x1c.cln.ListtransactionsRequest\x1a\x1d.cln.ListtransactionsResponse\"\x00\x12?\n\nMakeSecret\x12\x16.cln.MakesecretRequest\x1a\x17.cln.MakesecretResponse\"\x00\x12*\n\x03Pay\x12\x0f.cln.PayRequest\x1a\x10.cln.PayResponse\"\x00\x12<\n\tListNodes\x12\x15.cln.ListnodesRequest\x1a\x16.cln.ListnodesResponse\"\x00\x12K\n\x0eWaitAnyInvoice\x12\x1a.cln.WaitanyinvoiceRequest\x1a\x1b.cln.WaitanyinvoiceResponse\"\x00\x12\x42\n\x0bWaitInvoice\x12\x17.cln.WaitinvoiceRequest\x1a\x18.cln.WaitinvoiceResponse\"\x00\x12\x42\n\x0bWaitSendPay\x12\x17.cln.WaitsendpayRequest\x1a\x18.cln.WaitsendpayResponse\"\x00\x12\x36\n\x07NewAddr\x12\x13.cln.NewaddrRequest\x1a\x14.cln.NewaddrResponse\"\x00\x12\x39\n\x08Withdraw\x12\x14.cln.WithdrawRequest\x1a\x15.cln.WithdrawResponse\"\x00\x12\x36\n\x07KeySend\x12\x13.cln.KeysendRequest\x1a\x14.cln.KeysendResponse\"\x00\x12\x39\n\x08\x46undPsbt\x12\x14.cln.FundpsbtRequest\x1a\x15.cln.FundpsbtResponse\"\x00\x12\x39\n\x08SendPsbt\x12\x14.cln.SendpsbtRequest\x1a\x15.cln.SendpsbtResponse\"\x00\x12\x39\n\x08SignPsbt\x12\x14.cln.SignpsbtRequest\x1a\x15.cln.SignpsbtResponse\"\x00\x12\x39\n\x08UtxoPsbt\x12\x14.cln.UtxopsbtRequest\x1a\x15.cln.UtxopsbtResponse\"\x00\x12<\n\tTxDiscard\x12\x15.cln.TxdiscardRequest\x1a\x16.cln.TxdiscardResponse\"\x00\x12<\n\tTxPrepare\x12\x15.cln.TxprepareRequest\x1a\x16.cln.TxprepareResponse\"\x00\x12\x33\n\x06TxSend\x12\x12.cln.TxsendRequest\x1a\x13.cln.TxsendResponse\"\x00\x12Q\n\x10ListPeerChannels\x12\x1c.cln.ListpeerchannelsRequest\x1a\x1d.cln.ListpeerchannelsResponse\"\x00\x12W\n\x12ListClosedChannels\x12\x1e.cln.ListclosedchannelsRequest\x1a\x1f.cln.ListclosedchannelsResponse\"\x00\x12\x33\n\x06\x44\x65\x63ode\x12\x12.cln.DecodeRequest\x1a\x13.cln.DecodeResponse\"\x00\x12\x33\n\x06\x44\x65lPay\x12\x12.cln.DelpayRequest\x1a\x13.cln.DelpayResponse\"\x00\x12?\n\nDelForward\x12\x16.cln.DelforwardRequest\x1a\x17.cln.DelforwardResponse\"\x00\x12\x45\n\x0c\x44isableOffer\x12\x18.cln.DisableofferRequest\x1a\x19.cln.DisableofferResponse\"\x00\x12\x42\n\x0b\x45nableOffer\x12\x17.cln.EnableofferRequest\x1a\x18.cln.EnableofferResponse\"\x00\x12?\n\nDisconnect\x12\x16.cln.DisconnectRequest\x1a\x17.cln.DisconnectResponse\"\x00\x12\x39\n\x08\x46\x65\x65rates\x12\x14.cln.FeeratesRequest\x1a\x15.cln.FeeratesResponse\"\x00\x12\x42\n\x0b\x46\x65tchBip353\x12\x17.cln.Fetchbip353Request\x1a\x18.cln.Fetchbip353Response\"\x00\x12\x45\n\x0c\x46\x65tchInvoice\x12\x18.cln.FetchinvoiceRequest\x1a\x19.cln.FetchinvoiceResponse\"\x00\x12\x63\n\x16\x43\x61ncelRecurringInvoice\x12\".cln.CancelrecurringinvoiceRequest\x1a#.cln.CancelrecurringinvoiceResponse\"\x00\x12T\n\x11\x46undChannelCancel\x12\x1d.cln.FundchannelCancelRequest\x1a\x1e.cln.FundchannelCancelResponse\"\x00\x12Z\n\x13\x46undChannelComplete\x12\x1f.cln.FundchannelCompleteRequest\x1a .cln.FundchannelCompleteResponse\"\x00\x12\x42\n\x0b\x46undChannel\x12\x17.cln.FundchannelRequest\x1a\x18.cln.FundchannelResponse\"\x00\x12Q\n\x10\x46undChannelStart\x12\x1c.cln.FundchannelStartRequest\x1a\x1d.cln.FundchannelStartResponse\"\x00\x12\x33\n\x06GetLog\x12\x12.cln.GetlogRequest\x1a\x13.cln.GetlogResponse\"\x00\x12\x45\n\x0c\x46underUpdate\x12\x18.cln.FunderupdateRequest\x1a\x19.cln.FunderupdateResponse\"\x00\x12\x39\n\x08GetRoute\x12\x14.cln.GetrouteRequest\x1a\x15.cln.GetrouteResponse\"\x00\x12H\n\rListAddresses\x12\x19.cln.ListaddressesRequest\x1a\x1a.cln.ListaddressesResponse\"\x00\x12\x45\n\x0cListForwards\x12\x18.cln.ListforwardsRequest\x1a\x19.cln.ListforwardsResponse\"\x00\x12?\n\nListOffers\x12\x16.cln.ListoffersRequest\x1a\x17.cln.ListoffersResponse\"\x00\x12\x39\n\x08ListPays\x12\x14.cln.ListpaysRequest\x1a\x15.cln.ListpaysResponse\"\x00\x12<\n\tListHtlcs\x12\x15.cln.ListhtlcsRequest\x1a\x16.cln.ListhtlcsResponse\"\x00\x12Q\n\x10MultiFundChannel\x12\x1c.cln.MultifundchannelRequest\x1a\x1d.cln.MultifundchannelResponse\"\x00\x12H\n\rMultiWithdraw\x12\x19.cln.MultiwithdrawRequest\x1a\x1a.cln.MultiwithdrawResponse\"\x00\x12\x30\n\x05Offer\x12\x11.cln.OfferRequest\x1a\x12.cln.OfferResponse\"\x00\x12Q\n\x10OpenChannelAbort\x12\x1c.cln.OpenchannelAbortRequest\x1a\x1d.cln.OpenchannelAbortResponse\"\x00\x12N\n\x0fOpenChannelBump\x12\x1b.cln.OpenchannelBumpRequest\x1a\x1c.cln.OpenchannelBumpResponse\"\x00\x12N\n\x0fOpenChannelInit\x12\x1b.cln.OpenchannelInitRequest\x1a\x1c.cln.OpenchannelInitResponse\"\x00\x12T\n\x11OpenChannelSigned\x12\x1d.cln.OpenchannelSignedRequest\x1a\x1e.cln.OpenchannelSignedResponse\"\x00\x12T\n\x11OpenChannelUpdate\x12\x1d.cln.OpenchannelUpdateRequest\x1a\x1e.cln.OpenchannelUpdateResponse\"\x00\x12-\n\x04Ping\x12\x10.cln.PingRequest\x1a\x11.cln.PingResponse\"\x00\x12\x33\n\x06Plugin\x12\x12.cln.PluginRequest\x1a\x13.cln.PluginResponse\"\x00\x12H\n\rRenePayStatus\x12\x19.cln.RenepaystatusRequest\x1a\x1a.cln.RenepaystatusResponse\"\x00\x12\x36\n\x07RenePay\x12\x13.cln.RenepayRequest\x1a\x14.cln.RenepayResponse\"\x00\x12H\n\rReserveInputs\x12\x19.cln.ReserveinputsRequest\x1a\x1a.cln.ReserveinputsResponse\"\x00\x12H\n\rSendCustomMsg\x12\x19.cln.SendcustommsgRequest\x1a\x1a.cln.SendcustommsgResponse\"\x00\x12\x42\n\x0bSendInvoice\x12\x17.cln.SendinvoiceRequest\x1a\x18.cln.SendinvoiceResponse\"\x00\x12?\n\nSetChannel\x12\x16.cln.SetchannelRequest\x1a\x17.cln.SetchannelResponse\"\x00\x12<\n\tSetConfig\x12\x15.cln.SetconfigRequest\x1a\x16.cln.SetconfigResponse\"\x00\x12K\n\x0eSetPsbtVersion\x12\x1a.cln.SetpsbtversionRequest\x1a\x1b.cln.SetpsbtversionResponse\"\x00\x12\x42\n\x0bSignInvoice\x12\x17.cln.SigninvoiceRequest\x1a\x18.cln.SigninvoiceResponse\"\x00\x12\x42\n\x0bSignMessage\x12\x17.cln.SignmessageRequest\x1a\x18.cln.SignmessageResponse\"\x00\x12?\n\nSpliceInit\x12\x16.cln.SpliceInitRequest\x1a\x17.cln.SpliceInitResponse\"\x00\x12\x45\n\x0cSpliceSigned\x12\x18.cln.SpliceSignedRequest\x1a\x19.cln.SpliceSignedResponse\"\x00\x12\x45\n\x0cSpliceUpdate\x12\x18.cln.SpliceUpdateRequest\x1a\x19.cln.SpliceUpdateResponse\"\x00\x12\x39\n\x08SpliceIn\x12\x14.cln.SpliceinRequest\x1a\x15.cln.SpliceinResponse\"\x00\x12<\n\tSpliceOut\x12\x15.cln.SpliceoutRequest\x1a\x16.cln.SpliceoutResponse\"\x00\x12<\n\tDevSplice\x12\x15.cln.DevspliceRequest\x1a\x16.cln.DevspliceResponse\"\x00\x12N\n\x0fUnreserveInputs\x12\x1b.cln.UnreserveinputsRequest\x1a\x1c.cln.UnreserveinputsResponse\"\x00\x12H\n\rUpgradeWallet\x12\x19.cln.UpgradewalletRequest\x1a\x1a.cln.UpgradewalletResponse\"\x00\x12N\n\x0fWaitBlockHeight\x12\x1b.cln.WaitblockheightRequest\x1a\x1c.cln.WaitblockheightResponse\"\x00\x12-\n\x04Wait\x12\x10.cln.WaitRequest\x1a\x11.cln.WaitResponse\"\x00\x12\x42\n\x0bListConfigs\x12\x17.cln.ListconfigsRequest\x1a\x18.cln.ListconfigsResponse\"\x00\x12-\n\x04Stop\x12\x10.cln.StopRequest\x1a\x11.cln.StopResponse\"\x00\x12-\n\x04Help\x12\x10.cln.HelpRequest\x1a\x11.cln.HelpResponse\"\x00\x12T\n\x11PreApproveKeysend\x12\x1d.cln.PreapprovekeysendRequest\x1a\x1e.cln.PreapprovekeysendResponse\"\x00\x12T\n\x11PreApproveInvoice\x12\x1d.cln.PreapproveinvoiceRequest\x1a\x1e.cln.PreapproveinvoiceResponse\"\x00\x12\x45\n\x0cStaticBackup\x12\x18.cln.StaticbackupRequest\x1a\x19.cln.StaticbackupResponse\"\x00\x12N\n\x0f\x42kprChannelsApy\x12\x1b.cln.BkprchannelsapyRequest\x1a\x1c.cln.BkprchannelsapyResponse\"\x00\x12T\n\x11\x42kprDumpIncomeCsv\x12\x1d.cln.BkprdumpincomecsvRequest\x1a\x1e.cln.BkprdumpincomecsvResponse\"\x00\x12\x42\n\x0b\x42kprInspect\x12\x17.cln.BkprinspectRequest\x1a\x18.cln.BkprinspectResponse\"\x00\x12`\n\x15\x42kprListAccountEvents\x12!.cln.BkprlistaccounteventsRequest\x1a\".cln.BkprlistaccounteventsResponse\"\x00\x12Q\n\x10\x42kprListBalances\x12\x1c.cln.BkprlistbalancesRequest\x1a\x1d.cln.BkprlistbalancesResponse\"\x00\x12K\n\x0e\x42kprListIncome\x12\x1a.cln.BkprlistincomeRequest\x1a\x1b.cln.BkprlistincomeResponse\"\x00\x12{\n\x1e\x42kprEditDescriptionByPaymentId\x12*.cln.BkpreditdescriptionbypaymentidRequest\x1a+.cln.BkpreditdescriptionbypaymentidResponse\"\x00\x12x\n\x1d\x42kprEditDescriptionByOutpoint\x12).cln.BkpreditdescriptionbyoutpointRequest\x1a*.cln.BkpreditdescriptionbyoutpointResponse\"\x00\x12?\n\nBkprReport\x12\x16.cln.BkprreportRequest\x1a\x17.cln.BkprreportResponse\"\x00\x12H\n\rBlacklistRune\x12\x19.cln.BlacklistruneRequest\x1a\x1a.cln.BlacklistruneResponse\"\x00\x12<\n\tCheckRune\x12\x15.cln.CheckruneRequest\x1a\x16.cln.CheckruneResponse\"\x00\x12?\n\nCreateRune\x12\x16.cln.CreateruneRequest\x1a\x17.cln.CreateruneResponse\"\x00\x12<\n\tShowRunes\x12\x15.cln.ShowrunesRequest\x1a\x16.cln.ShowrunesResponse\"\x00\x12Q\n\x10\x41skReneUnreserve\x12\x1c.cln.AskreneunreserveRequest\x1a\x1d.cln.AskreneunreserveResponse\"\x00\x12T\n\x11\x41skReneListLayers\x12\x1d.cln.AskrenelistlayersRequest\x1a\x1e.cln.AskrenelistlayersResponse\"\x00\x12W\n\x12\x41skReneCreateLayer\x12\x1e.cln.AskrenecreatelayerRequest\x1a\x1f.cln.AskrenecreatelayerResponse\"\x00\x12W\n\x12\x41skReneRemoveLayer\x12\x1e.cln.AskreneremovelayerRequest\x1a\x1f.cln.AskreneremovelayerResponse\"\x00\x12o\n\x1a\x41skReneRemoveChannelUpdate\x12&.cln.AskreneremovechannelupdateRequest\x1a\'.cln.AskreneremovechannelupdateResponse\"\x00\x12K\n\x0e\x41skReneReserve\x12\x1a.cln.AskrenereserveRequest\x1a\x1b.cln.AskrenereserveResponse\"\x00\x12?\n\nAskReneAge\x12\x16.cln.AskreneageRequest\x1a\x17.cln.AskreneageResponse\"\x00\x12<\n\tGetRoutes\x12\x15.cln.GetroutesRequest\x1a\x16.cln.GetroutesResponse\"\x00\x12W\n\x12\x41skReneDisableNode\x12\x1e.cln.AskrenedisablenodeRequest\x1a\x1f.cln.AskrenedisablenodeResponse\"\x00\x12]\n\x14\x41skReneInformChannel\x12 .cln.AskreneinformchannelRequest\x1a!.cln.AskreneinformchannelResponse\"\x00\x12]\n\x14\x41skReneCreateChannel\x12 .cln.AskrenecreatechannelRequest\x1a!.cln.AskrenecreatechannelResponse\"\x00\x12]\n\x14\x41skReneUpdateChannel\x12 .cln.AskreneupdatechannelRequest\x1a!.cln.AskreneupdatechannelResponse\"\x00\x12W\n\x12\x41skReneBiasChannel\x12\x1e.cln.AskrenebiaschannelRequest\x1a\x1f.cln.AskrenebiaschannelResponse\"\x00\x12N\n\x0f\x41skreneBiasNode\x12\x1b.cln.AskrenebiasnodeRequest\x1a\x1c.cln.AskrenebiasnodeResponse\"\x00\x12\x66\n\x17\x41skReneListReservations\x12#.cln.AskrenelistreservationsRequest\x1a$.cln.AskrenelistreservationsResponse\"\x00\x12W\n\x12InjectPaymentOnion\x12\x1e.cln.InjectpaymentonionRequest\x1a\x1f.cln.InjectpaymentonionResponse\"\x00\x12W\n\x12InjectOnionMessage\x12\x1e.cln.InjectonionmessageRequest\x1a\x1f.cln.InjectonionmessageResponse\"\x00\x12-\n\x04Xpay\x12\x10.cln.XpayRequest\x1a\x11.cln.XpayResponse\"\x00\x12W\n\x12SignMessageWithKey\x12\x1e.cln.SignmessagewithkeyRequest\x1a\x1f.cln.SignmessagewithkeyResponse\"\x00\x12Q\n\x10ListChannelMoves\x12\x1c.cln.ListchannelmovesRequest\x1a\x1d.cln.ListchannelmovesResponse\"\x00\x12K\n\x0eListChainMoves\x12\x1a.cln.ListchainmovesRequest\x1a\x1b.cln.ListchainmovesResponse\"\x00\x12T\n\x11ListNetworkEvents\x12\x1d.cln.ListnetworkeventsRequest\x1a\x1e.cln.ListnetworkeventsResponse\"\x00\x12N\n\x0f\x44\x65lNetworkEvent\x12\x1b.cln.DelnetworkeventRequest\x1a\x1c.cln.DelnetworkeventResponse\"\x00\x12Z\n\x13\x43lnrestRegisterPath\x12\x1f.cln.ClnrestregisterpathRequest\x1a .cln.ClnrestregisterpathResponse\"\x00\x12T\n\x11ListCurrencyRates\x12\x1d.cln.ListcurrencyratesRequest\x1a\x1e.cln.ListcurrencyratesResponse\"\x00\x12N\n\x0f\x43urrencyConvert\x12\x1b.cln.CurrencyconvertRequest\x1a\x1c.cln.CurrencyconvertResponse\"\x00\x12\x45\n\x0c\x43urrencyRate\x12\x18.cln.CurrencyrateRequest\x1a\x19.cln.CurrencyrateResponse\"\x00\x12?\n\nSendAmount\x12\x16.cln.SendamountRequest\x1a\x17.cln.SendamountResponse\"\x00\x12\x42\n\x0b\x43reateProof\x12\x17.cln.CreateproofRequest\x1a\x18.cln.CreateproofResponse\"\x00\x12\x39\n\x08Xkeysend\x12\x14.cln.XkeysendRequest\x1a\x15.cln.XkeysendResponse\"\x00\x12\x39\n\x08Graceful\x12\x14.cln.GracefulRequest\x1a\x15.cln.GracefulResponse\"\x00\x12\x63\n\x18SubscribeBalanceSnapshot\x12!.cln.StreamBalanceSnapshotRequest\x1a .cln.BalanceSnapshotNotification\"\x00\x30\x01\x12T\n\x13SubscribeBlockAdded\x12\x1c.cln.StreamBlockAddedRequest\x1a\x1b.cln.BlockAddedNotification\"\x00\x30\x01\x12i\n\x1aSubscribeChannelOpenFailed\x12#.cln.StreamChannelOpenFailedRequest\x1a\".cln.ChannelOpenFailedNotification\"\x00\x30\x01\x12]\n\x16SubscribeChannelOpened\x12\x1f.cln.StreamChannelOpenedRequest\x1a\x1e.cln.ChannelOpenedNotification\"\x00\x30\x01\x12o\n\x1cSubscribeChannelStateChanged\x12%.cln.StreamChannelStateChangedRequest\x1a$.cln.ChannelStateChangedNotification\"\x00\x30\x01\x12O\n\x10SubscribeConnect\x12\x19.cln.StreamConnectRequest\x1a\x1c.cln.PeerConnectNotification\"\x00\x30\x01\x12Z\n\x15SubscribeCoinMovement\x12\x1e.cln.StreamCoinMovementRequest\x1a\x1d.cln.CoinMovementNotification\"\x00\x30\x01\x12Q\n\x12SubscribeCustomMsg\x12\x1b.cln.StreamCustomMsgRequest\x1a\x1a.cln.CustomMsgNotification\"\x00\x30\x01\x12i\n\x1aSubscribeDeprecatedOneshot\x12#.cln.StreamDeprecatedOneshotRequest\x1a\".cln.DeprecatedOneshotNotification\"\x00\x30\x01\x12T\n\x13SubscribeDisconnect\x12\x1c.cln.StreamDisconnectRequest\x1a\x1b.cln.DisconnectNotification\"\x00\x30\x01\x12Z\n\x15SubscribeForwardEvent\x12\x1e.cln.StreamForwardEventRequest\x1a\x1d.cln.ForwardEventNotification\"\x00\x30\x01\x12\x63\n\x18SubscribeInvoiceCreation\x12!.cln.StreamInvoiceCreationRequest\x1a .cln.InvoiceCreationNotification\"\x00\x30\x01\x12`\n\x17SubscribeInvoicePayment\x12 .cln.StreamInvoicePaymentRequest\x1a\x1f.cln.InvoicePaymentNotification\"\x00\x30\x01\x12?\n\x0cSubscribeLog\x12\x15.cln.StreamLogRequest\x1a\x14.cln.LogNotification\"\x00\x30\x01\x12{\n SubscribeOnionMessageForwardFail\x12).cln.StreamOnionMessageForwardFailRequest\x1a(.cln.OnionMessageForwardFailNotification\"\x00\x30\x01\x12o\n\x1cSubscribeOpenChannelPeerSigs\x12%.cln.StreamOpenChannelPeerSigsRequest\x1a$.cln.OpenChannelPeerSigsNotification\"\x00\x30\x01\x12]\n\x16SubscribePluginStarted\x12\x1f.cln.StreamPluginStartedRequest\x1a\x1e.cln.PluginStartedNotification\"\x00\x30\x01\x12]\n\x16SubscribePluginStopped\x12\x1f.cln.StreamPluginStoppedRequest\x1a\x1e.cln.PluginStoppedNotification\"\x00\x30\x01\x12`\n\x17SubscribeSendPayFailure\x12 .cln.StreamSendPayFailureRequest\x1a\x1f.cln.SendPayFailureNotification\"\x00\x30\x01\x12`\n\x17SubscribeSendPaySuccess\x12 .cln.StreamSendPaySuccessRequest\x1a\x1f.cln.SendPaySuccessNotification\"\x00\x30\x01\x12N\n\x11SubscribeShutdown\x12\x1a.cln.StreamShutdownRequest\x1a\x19.cln.ShutdownNotification\"\x00\x30\x01\x12K\n\x10SubscribeWarning\x12\x19.cln.StreamWarningRequest\x1a\x18.cln.WarningNotification\"\x00\x30\x01\x12T\n\x13SubscribePayPartEnd\x12\x1c.cln.StreamPayPartEndRequest\x1a\x1b.cln.PayPartEndNotification\"\x00\x30\x01\x12Z\n\x15SubscribePayPartStart\x12\x1e.cln.StreamPayPartStartRequest\x1a\x1d.cln.PayPartStartNotification\"\x00\x30\x01\x62\x06proto3') + + + +_GETINFOREQUEST = DESCRIPTOR.message_types_by_name['GetinfoRequest'] +_GETINFORESPONSE = DESCRIPTOR.message_types_by_name['GetinfoResponse'] +_GETINFOADDRESS = DESCRIPTOR.message_types_by_name['GetinfoAddress'] +_GETINFOBINDING = DESCRIPTOR.message_types_by_name['GetinfoBinding'] +_GETINFOOURFEATURES = DESCRIPTOR.message_types_by_name['GetinfoOurFeatures'] +_LISTPEERSREQUEST = DESCRIPTOR.message_types_by_name['ListpeersRequest'] +_LISTPEERSRESPONSE = DESCRIPTOR.message_types_by_name['ListpeersResponse'] +_LISTPEERSPEERS = DESCRIPTOR.message_types_by_name['ListpeersPeers'] +_LISTPEERSPEERSLOG = DESCRIPTOR.message_types_by_name['ListpeersPeersLog'] +_LISTFUNDSREQUEST = DESCRIPTOR.message_types_by_name['ListfundsRequest'] +_LISTFUNDSRESPONSE = DESCRIPTOR.message_types_by_name['ListfundsResponse'] +_LISTFUNDSCHANNELS = DESCRIPTOR.message_types_by_name['ListfundsChannels'] +_LISTFUNDSOUTPUTS = DESCRIPTOR.message_types_by_name['ListfundsOutputs'] +_SENDPAYREQUEST = DESCRIPTOR.message_types_by_name['SendpayRequest'] +_SENDPAYRESPONSE = DESCRIPTOR.message_types_by_name['SendpayResponse'] +_SENDPAYROUTE = DESCRIPTOR.message_types_by_name['SendpayRoute'] +_LISTCHANNELSREQUEST = DESCRIPTOR.message_types_by_name['ListchannelsRequest'] +_LISTCHANNELSRESPONSE = DESCRIPTOR.message_types_by_name['ListchannelsResponse'] +_LISTCHANNELSCHANNELS = DESCRIPTOR.message_types_by_name['ListchannelsChannels'] +_ADDGOSSIPREQUEST = DESCRIPTOR.message_types_by_name['AddgossipRequest'] +_ADDGOSSIPRESPONSE = DESCRIPTOR.message_types_by_name['AddgossipResponse'] +_ADDPSBTOUTPUTREQUEST = DESCRIPTOR.message_types_by_name['AddpsbtoutputRequest'] +_ADDPSBTOUTPUTRESPONSE = DESCRIPTOR.message_types_by_name['AddpsbtoutputResponse'] +_AUTOCLEANONCEREQUEST = DESCRIPTOR.message_types_by_name['AutocleanonceRequest'] +_AUTOCLEANONCERESPONSE = DESCRIPTOR.message_types_by_name['AutocleanonceResponse'] +_AUTOCLEANONCEAUTOCLEAN = DESCRIPTOR.message_types_by_name['AutocleanonceAutoclean'] +_AUTOCLEANONCEAUTOCLEANEXPIREDINVOICES = DESCRIPTOR.message_types_by_name['AutocleanonceAutocleanExpiredinvoices'] +_AUTOCLEANONCEAUTOCLEANFAILEDFORWARDS = DESCRIPTOR.message_types_by_name['AutocleanonceAutocleanFailedforwards'] +_AUTOCLEANONCEAUTOCLEANFAILEDPAYS = DESCRIPTOR.message_types_by_name['AutocleanonceAutocleanFailedpays'] +_AUTOCLEANONCEAUTOCLEANNETWORKEVENTS = DESCRIPTOR.message_types_by_name['AutocleanonceAutocleanNetworkevents'] +_AUTOCLEANONCEAUTOCLEANPAIDINVOICES = DESCRIPTOR.message_types_by_name['AutocleanonceAutocleanPaidinvoices'] +_AUTOCLEANONCEAUTOCLEANSUCCEEDEDFORWARDS = DESCRIPTOR.message_types_by_name['AutocleanonceAutocleanSucceededforwards'] +_AUTOCLEANONCEAUTOCLEANSUCCEEDEDPAYS = DESCRIPTOR.message_types_by_name['AutocleanonceAutocleanSucceededpays'] +_AUTOCLEANSTATUSREQUEST = DESCRIPTOR.message_types_by_name['AutocleanstatusRequest'] +_AUTOCLEANSTATUSRESPONSE = DESCRIPTOR.message_types_by_name['AutocleanstatusResponse'] +_AUTOCLEANSTATUSAUTOCLEAN = DESCRIPTOR.message_types_by_name['AutocleanstatusAutoclean'] +_AUTOCLEANSTATUSAUTOCLEANEXPIREDINVOICES = DESCRIPTOR.message_types_by_name['AutocleanstatusAutocleanExpiredinvoices'] +_AUTOCLEANSTATUSAUTOCLEANFAILEDFORWARDS = DESCRIPTOR.message_types_by_name['AutocleanstatusAutocleanFailedforwards'] +_AUTOCLEANSTATUSAUTOCLEANFAILEDPAYS = DESCRIPTOR.message_types_by_name['AutocleanstatusAutocleanFailedpays'] +_AUTOCLEANSTATUSAUTOCLEANNETWORKEVENTS = DESCRIPTOR.message_types_by_name['AutocleanstatusAutocleanNetworkevents'] +_AUTOCLEANSTATUSAUTOCLEANPAIDINVOICES = DESCRIPTOR.message_types_by_name['AutocleanstatusAutocleanPaidinvoices'] +_AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDFORWARDS = DESCRIPTOR.message_types_by_name['AutocleanstatusAutocleanSucceededforwards'] +_AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDPAYS = DESCRIPTOR.message_types_by_name['AutocleanstatusAutocleanSucceededpays'] +_CHECKMESSAGEREQUEST = DESCRIPTOR.message_types_by_name['CheckmessageRequest'] +_CHECKMESSAGERESPONSE = DESCRIPTOR.message_types_by_name['CheckmessageResponse'] +_CLOSEREQUEST = DESCRIPTOR.message_types_by_name['CloseRequest'] +_CLOSERESPONSE = DESCRIPTOR.message_types_by_name['CloseResponse'] +_CONNECTREQUEST = DESCRIPTOR.message_types_by_name['ConnectRequest'] +_CONNECTRESPONSE = DESCRIPTOR.message_types_by_name['ConnectResponse'] +_CONNECTADDRESS = DESCRIPTOR.message_types_by_name['ConnectAddress'] +_CREATEINVOICEREQUEST = DESCRIPTOR.message_types_by_name['CreateinvoiceRequest'] +_CREATEINVOICERESPONSE = DESCRIPTOR.message_types_by_name['CreateinvoiceResponse'] +_CREATEINVOICEPAIDOUTPOINT = DESCRIPTOR.message_types_by_name['CreateinvoicePaidOutpoint'] +_DATASTOREREQUEST = DESCRIPTOR.message_types_by_name['DatastoreRequest'] +_DATASTORERESPONSE = DESCRIPTOR.message_types_by_name['DatastoreResponse'] +_DATASTOREUSAGEREQUEST = DESCRIPTOR.message_types_by_name['DatastoreusageRequest'] +_DATASTOREUSAGERESPONSE = DESCRIPTOR.message_types_by_name['DatastoreusageResponse'] +_DATASTOREUSAGEDATASTOREUSAGE = DESCRIPTOR.message_types_by_name['DatastoreusageDatastoreusage'] +_CREATEONIONREQUEST = DESCRIPTOR.message_types_by_name['CreateonionRequest'] +_CREATEONIONRESPONSE = DESCRIPTOR.message_types_by_name['CreateonionResponse'] +_CREATEONIONHOPS = DESCRIPTOR.message_types_by_name['CreateonionHops'] +_DELDATASTOREREQUEST = DESCRIPTOR.message_types_by_name['DeldatastoreRequest'] +_DELDATASTORERESPONSE = DESCRIPTOR.message_types_by_name['DeldatastoreResponse'] +_DELINVOICEREQUEST = DESCRIPTOR.message_types_by_name['DelinvoiceRequest'] +_DELINVOICERESPONSE = DESCRIPTOR.message_types_by_name['DelinvoiceResponse'] +_DEVFORGETCHANNELREQUEST = DESCRIPTOR.message_types_by_name['DevforgetchannelRequest'] +_DEVFORGETCHANNELRESPONSE = DESCRIPTOR.message_types_by_name['DevforgetchannelResponse'] +_EMERGENCYRECOVERREQUEST = DESCRIPTOR.message_types_by_name['EmergencyrecoverRequest'] +_EMERGENCYRECOVERRESPONSE = DESCRIPTOR.message_types_by_name['EmergencyrecoverResponse'] +_GETEMERGENCYRECOVERDATAREQUEST = DESCRIPTOR.message_types_by_name['GetemergencyrecoverdataRequest'] +_GETEMERGENCYRECOVERDATARESPONSE = DESCRIPTOR.message_types_by_name['GetemergencyrecoverdataResponse'] +_EXPOSESECRETREQUEST = DESCRIPTOR.message_types_by_name['ExposesecretRequest'] +_EXPOSESECRETRESPONSE = DESCRIPTOR.message_types_by_name['ExposesecretResponse'] +_RECOVERREQUEST = DESCRIPTOR.message_types_by_name['RecoverRequest'] +_RECOVERRESPONSE = DESCRIPTOR.message_types_by_name['RecoverResponse'] +_RECOVERCHANNELREQUEST = DESCRIPTOR.message_types_by_name['RecoverchannelRequest'] +_RECOVERCHANNELRESPONSE = DESCRIPTOR.message_types_by_name['RecoverchannelResponse'] +_INVOICEREQUEST = DESCRIPTOR.message_types_by_name['InvoiceRequest'] +_INVOICERESPONSE = DESCRIPTOR.message_types_by_name['InvoiceResponse'] +_INVOICEREQUESTREQUEST = DESCRIPTOR.message_types_by_name['InvoicerequestRequest'] +_INVOICEREQUESTRESPONSE = DESCRIPTOR.message_types_by_name['InvoicerequestResponse'] +_DISABLEINVOICEREQUESTREQUEST = DESCRIPTOR.message_types_by_name['DisableinvoicerequestRequest'] +_DISABLEINVOICEREQUESTRESPONSE = DESCRIPTOR.message_types_by_name['DisableinvoicerequestResponse'] +_LISTINVOICEREQUESTSREQUEST = DESCRIPTOR.message_types_by_name['ListinvoicerequestsRequest'] +_LISTINVOICEREQUESTSRESPONSE = DESCRIPTOR.message_types_by_name['ListinvoicerequestsResponse'] +_LISTINVOICEREQUESTSINVOICEREQUESTS = DESCRIPTOR.message_types_by_name['ListinvoicerequestsInvoicerequests'] +_LISTDATASTOREREQUEST = DESCRIPTOR.message_types_by_name['ListdatastoreRequest'] +_LISTDATASTORERESPONSE = DESCRIPTOR.message_types_by_name['ListdatastoreResponse'] +_LISTDATASTOREDATASTORE = DESCRIPTOR.message_types_by_name['ListdatastoreDatastore'] +_LISTINVOICESREQUEST = DESCRIPTOR.message_types_by_name['ListinvoicesRequest'] +_LISTINVOICESRESPONSE = DESCRIPTOR.message_types_by_name['ListinvoicesResponse'] +_LISTINVOICESINVOICES = DESCRIPTOR.message_types_by_name['ListinvoicesInvoices'] +_LISTINVOICESINVOICESPAIDOUTPOINT = DESCRIPTOR.message_types_by_name['ListinvoicesInvoicesPaidOutpoint'] +_SENDONIONREQUEST = DESCRIPTOR.message_types_by_name['SendonionRequest'] +_SENDONIONRESPONSE = DESCRIPTOR.message_types_by_name['SendonionResponse'] +_SENDONIONFIRSTHOP = DESCRIPTOR.message_types_by_name['SendonionFirstHop'] +_LISTSENDPAYSREQUEST = DESCRIPTOR.message_types_by_name['ListsendpaysRequest'] +_LISTSENDPAYSRESPONSE = DESCRIPTOR.message_types_by_name['ListsendpaysResponse'] +_LISTSENDPAYSPAYMENTS = DESCRIPTOR.message_types_by_name['ListsendpaysPayments'] +_LISTTRANSACTIONSREQUEST = DESCRIPTOR.message_types_by_name['ListtransactionsRequest'] +_LISTTRANSACTIONSRESPONSE = DESCRIPTOR.message_types_by_name['ListtransactionsResponse'] +_LISTTRANSACTIONSTRANSACTIONS = DESCRIPTOR.message_types_by_name['ListtransactionsTransactions'] +_LISTTRANSACTIONSTRANSACTIONSINPUTS = DESCRIPTOR.message_types_by_name['ListtransactionsTransactionsInputs'] +_LISTTRANSACTIONSTRANSACTIONSOUTPUTS = DESCRIPTOR.message_types_by_name['ListtransactionsTransactionsOutputs'] +_MAKESECRETREQUEST = DESCRIPTOR.message_types_by_name['MakesecretRequest'] +_MAKESECRETRESPONSE = DESCRIPTOR.message_types_by_name['MakesecretResponse'] +_PAYREQUEST = DESCRIPTOR.message_types_by_name['PayRequest'] +_PAYRESPONSE = DESCRIPTOR.message_types_by_name['PayResponse'] +_LISTNODESREQUEST = DESCRIPTOR.message_types_by_name['ListnodesRequest'] +_LISTNODESRESPONSE = DESCRIPTOR.message_types_by_name['ListnodesResponse'] +_LISTNODESNODES = DESCRIPTOR.message_types_by_name['ListnodesNodes'] +_LISTNODESNODESADDRESSES = DESCRIPTOR.message_types_by_name['ListnodesNodesAddresses'] +_LISTNODESNODESOPTIONWILLFUND = DESCRIPTOR.message_types_by_name['ListnodesNodesOptionWillFund'] +_WAITANYINVOICEREQUEST = DESCRIPTOR.message_types_by_name['WaitanyinvoiceRequest'] +_WAITANYINVOICERESPONSE = DESCRIPTOR.message_types_by_name['WaitanyinvoiceResponse'] +_WAITANYINVOICEPAIDOUTPOINT = DESCRIPTOR.message_types_by_name['WaitanyinvoicePaidOutpoint'] +_WAITINVOICEREQUEST = DESCRIPTOR.message_types_by_name['WaitinvoiceRequest'] +_WAITINVOICERESPONSE = DESCRIPTOR.message_types_by_name['WaitinvoiceResponse'] +_WAITINVOICEPAIDOUTPOINT = DESCRIPTOR.message_types_by_name['WaitinvoicePaidOutpoint'] +_WAITSENDPAYREQUEST = DESCRIPTOR.message_types_by_name['WaitsendpayRequest'] +_WAITSENDPAYRESPONSE = DESCRIPTOR.message_types_by_name['WaitsendpayResponse'] +_NEWADDRREQUEST = DESCRIPTOR.message_types_by_name['NewaddrRequest'] +_NEWADDRRESPONSE = DESCRIPTOR.message_types_by_name['NewaddrResponse'] +_WITHDRAWREQUEST = DESCRIPTOR.message_types_by_name['WithdrawRequest'] +_WITHDRAWRESPONSE = DESCRIPTOR.message_types_by_name['WithdrawResponse'] +_KEYSENDREQUEST = DESCRIPTOR.message_types_by_name['KeysendRequest'] +_KEYSENDRESPONSE = DESCRIPTOR.message_types_by_name['KeysendResponse'] +_FUNDPSBTREQUEST = DESCRIPTOR.message_types_by_name['FundpsbtRequest'] +_FUNDPSBTRESPONSE = DESCRIPTOR.message_types_by_name['FundpsbtResponse'] +_FUNDPSBTRESERVATIONS = DESCRIPTOR.message_types_by_name['FundpsbtReservations'] +_SENDPSBTREQUEST = DESCRIPTOR.message_types_by_name['SendpsbtRequest'] +_SENDPSBTRESPONSE = DESCRIPTOR.message_types_by_name['SendpsbtResponse'] +_SIGNPSBTREQUEST = DESCRIPTOR.message_types_by_name['SignpsbtRequest'] +_SIGNPSBTRESPONSE = DESCRIPTOR.message_types_by_name['SignpsbtResponse'] +_UTXOPSBTREQUEST = DESCRIPTOR.message_types_by_name['UtxopsbtRequest'] +_UTXOPSBTRESPONSE = DESCRIPTOR.message_types_by_name['UtxopsbtResponse'] +_UTXOPSBTRESERVATIONS = DESCRIPTOR.message_types_by_name['UtxopsbtReservations'] +_TXDISCARDREQUEST = DESCRIPTOR.message_types_by_name['TxdiscardRequest'] +_TXDISCARDRESPONSE = DESCRIPTOR.message_types_by_name['TxdiscardResponse'] +_TXPREPAREREQUEST = DESCRIPTOR.message_types_by_name['TxprepareRequest'] +_TXPREPARERESPONSE = DESCRIPTOR.message_types_by_name['TxprepareResponse'] +_TXSENDREQUEST = DESCRIPTOR.message_types_by_name['TxsendRequest'] +_TXSENDRESPONSE = DESCRIPTOR.message_types_by_name['TxsendResponse'] +_LISTPEERCHANNELSREQUEST = DESCRIPTOR.message_types_by_name['ListpeerchannelsRequest'] +_LISTPEERCHANNELSRESPONSE = DESCRIPTOR.message_types_by_name['ListpeerchannelsResponse'] +_LISTPEERCHANNELSCHANNELS = DESCRIPTOR.message_types_by_name['ListpeerchannelsChannels'] +_LISTPEERCHANNELSCHANNELSALIAS = DESCRIPTOR.message_types_by_name['ListpeerchannelsChannelsAlias'] +_LISTPEERCHANNELSCHANNELSCHANNELTYPE = DESCRIPTOR.message_types_by_name['ListpeerchannelsChannelsChannelType'] +_LISTPEERCHANNELSCHANNELSFEERATE = DESCRIPTOR.message_types_by_name['ListpeerchannelsChannelsFeerate'] +_LISTPEERCHANNELSCHANNELSFUNDING = DESCRIPTOR.message_types_by_name['ListpeerchannelsChannelsFunding'] +_LISTPEERCHANNELSCHANNELSHTLCS = DESCRIPTOR.message_types_by_name['ListpeerchannelsChannelsHtlcs'] +_LISTPEERCHANNELSCHANNELSINFLIGHT = DESCRIPTOR.message_types_by_name['ListpeerchannelsChannelsInflight'] +_LISTPEERCHANNELSCHANNELSSTATECHANGES = DESCRIPTOR.message_types_by_name['ListpeerchannelsChannelsStateChanges'] +_LISTPEERCHANNELSCHANNELSUPDATES = DESCRIPTOR.message_types_by_name['ListpeerchannelsChannelsUpdates'] +_LISTPEERCHANNELSCHANNELSUPDATESLOCAL = DESCRIPTOR.message_types_by_name['ListpeerchannelsChannelsUpdatesLocal'] +_LISTPEERCHANNELSCHANNELSUPDATESREMOTE = DESCRIPTOR.message_types_by_name['ListpeerchannelsChannelsUpdatesRemote'] +_LISTCLOSEDCHANNELSREQUEST = DESCRIPTOR.message_types_by_name['ListclosedchannelsRequest'] +_LISTCLOSEDCHANNELSRESPONSE = DESCRIPTOR.message_types_by_name['ListclosedchannelsResponse'] +_LISTCLOSEDCHANNELSCLOSEDCHANNELS = DESCRIPTOR.message_types_by_name['ListclosedchannelsClosedchannels'] +_LISTCLOSEDCHANNELSCLOSEDCHANNELSALIAS = DESCRIPTOR.message_types_by_name['ListclosedchannelsClosedchannelsAlias'] +_LISTCLOSEDCHANNELSCLOSEDCHANNELSCHANNELTYPE = DESCRIPTOR.message_types_by_name['ListclosedchannelsClosedchannelsChannelType'] +_DECODEREQUEST = DESCRIPTOR.message_types_by_name['DecodeRequest'] +_DECODERESPONSE = DESCRIPTOR.message_types_by_name['DecodeResponse'] +_DECODEEXTRA = DESCRIPTOR.message_types_by_name['DecodeExtra'] +_DECODEFALLBACKS = DESCRIPTOR.message_types_by_name['DecodeFallbacks'] +_DECODEINVOICEFALLBACKS = DESCRIPTOR.message_types_by_name['DecodeInvoiceFallbacks'] +_DECODEINVOICEPATHS = DESCRIPTOR.message_types_by_name['DecodeInvoicePaths'] +_DECODEINVOICEPATHSPATH = DESCRIPTOR.message_types_by_name['DecodeInvoicePathsPath'] +_DECODEINVOICEPATHSPAYINFO = DESCRIPTOR.message_types_by_name['DecodeInvoicePathsPayinfo'] +_DECODEINVREQBIP353NAME = DESCRIPTOR.message_types_by_name['DecodeInvreqBip353Name'] +_DECODEINVREQPATHS = DESCRIPTOR.message_types_by_name['DecodeInvreqPaths'] +_DECODEINVREQPATHSPATH = DESCRIPTOR.message_types_by_name['DecodeInvreqPathsPath'] +_DECODEOFFERPATHS = DESCRIPTOR.message_types_by_name['DecodeOfferPaths'] +_DECODEOFFERPATHSPATH = DESCRIPTOR.message_types_by_name['DecodeOfferPathsPath'] +_DECODEOFFERRECURRENCE = DESCRIPTOR.message_types_by_name['DecodeOfferRecurrence'] +_DECODEOFFERRECURRENCEPAYWINDOW = DESCRIPTOR.message_types_by_name['DecodeOfferRecurrencePaywindow'] +_DECODERESTRICTIONS = DESCRIPTOR.message_types_by_name['DecodeRestrictions'] +_DECODEUNKNOWNINVOICEREQUESTTLVS = DESCRIPTOR.message_types_by_name['DecodeUnknownInvoiceRequestTlvs'] +_DECODEUNKNOWNINVOICETLVS = DESCRIPTOR.message_types_by_name['DecodeUnknownInvoiceTlvs'] +_DECODEUNKNOWNOFFERTLVS = DESCRIPTOR.message_types_by_name['DecodeUnknownOfferTlvs'] +_DECODEUNKNOWNPAYERPROOFTLVS = DESCRIPTOR.message_types_by_name['DecodeUnknownPayerProofTlvs'] +_DELPAYREQUEST = DESCRIPTOR.message_types_by_name['DelpayRequest'] +_DELPAYRESPONSE = DESCRIPTOR.message_types_by_name['DelpayResponse'] +_DELPAYPAYMENTS = DESCRIPTOR.message_types_by_name['DelpayPayments'] +_DELFORWARDREQUEST = DESCRIPTOR.message_types_by_name['DelforwardRequest'] +_DELFORWARDRESPONSE = DESCRIPTOR.message_types_by_name['DelforwardResponse'] +_DISABLEOFFERREQUEST = DESCRIPTOR.message_types_by_name['DisableofferRequest'] +_DISABLEOFFERRESPONSE = DESCRIPTOR.message_types_by_name['DisableofferResponse'] +_ENABLEOFFERREQUEST = DESCRIPTOR.message_types_by_name['EnableofferRequest'] +_ENABLEOFFERRESPONSE = DESCRIPTOR.message_types_by_name['EnableofferResponse'] +_DISCONNECTREQUEST = DESCRIPTOR.message_types_by_name['DisconnectRequest'] +_DISCONNECTRESPONSE = DESCRIPTOR.message_types_by_name['DisconnectResponse'] +_FEERATESREQUEST = DESCRIPTOR.message_types_by_name['FeeratesRequest'] +_FEERATESRESPONSE = DESCRIPTOR.message_types_by_name['FeeratesResponse'] +_FEERATESONCHAINFEEESTIMATES = DESCRIPTOR.message_types_by_name['FeeratesOnchainFeeEstimates'] +_FEERATESPERKB = DESCRIPTOR.message_types_by_name['FeeratesPerkb'] +_FEERATESPERKBESTIMATES = DESCRIPTOR.message_types_by_name['FeeratesPerkbEstimates'] +_FEERATESPERKW = DESCRIPTOR.message_types_by_name['FeeratesPerkw'] +_FEERATESPERKWESTIMATES = DESCRIPTOR.message_types_by_name['FeeratesPerkwEstimates'] +_FETCHBIP353REQUEST = DESCRIPTOR.message_types_by_name['Fetchbip353Request'] +_FETCHBIP353RESPONSE = DESCRIPTOR.message_types_by_name['Fetchbip353Response'] +_FETCHBIP353INSTRUCTIONS = DESCRIPTOR.message_types_by_name['Fetchbip353Instructions'] +_FETCHINVOICEREQUEST = DESCRIPTOR.message_types_by_name['FetchinvoiceRequest'] +_FETCHINVOICERESPONSE = DESCRIPTOR.message_types_by_name['FetchinvoiceResponse'] +_FETCHINVOICECHANGES = DESCRIPTOR.message_types_by_name['FetchinvoiceChanges'] +_FETCHINVOICENEXTPERIOD = DESCRIPTOR.message_types_by_name['FetchinvoiceNextPeriod'] +_CANCELRECURRINGINVOICEREQUEST = DESCRIPTOR.message_types_by_name['CancelrecurringinvoiceRequest'] +_CANCELRECURRINGINVOICERESPONSE = DESCRIPTOR.message_types_by_name['CancelrecurringinvoiceResponse'] +_FUNDCHANNELCANCELREQUEST = DESCRIPTOR.message_types_by_name['FundchannelCancelRequest'] +_FUNDCHANNELCANCELRESPONSE = DESCRIPTOR.message_types_by_name['FundchannelCancelResponse'] +_FUNDCHANNELCOMPLETEREQUEST = DESCRIPTOR.message_types_by_name['FundchannelCompleteRequest'] +_FUNDCHANNELCOMPLETERESPONSE = DESCRIPTOR.message_types_by_name['FundchannelCompleteResponse'] +_FUNDCHANNELREQUEST = DESCRIPTOR.message_types_by_name['FundchannelRequest'] +_FUNDCHANNELRESPONSE = DESCRIPTOR.message_types_by_name['FundchannelResponse'] +_FUNDCHANNELCHANNELTYPE = DESCRIPTOR.message_types_by_name['FundchannelChannelType'] +_FUNDCHANNELSTARTREQUEST = DESCRIPTOR.message_types_by_name['FundchannelStartRequest'] +_FUNDCHANNELSTARTRESPONSE = DESCRIPTOR.message_types_by_name['FundchannelStartResponse'] +_FUNDCHANNELSTARTCHANNELTYPE = DESCRIPTOR.message_types_by_name['FundchannelStartChannelType'] +_GETLOGREQUEST = DESCRIPTOR.message_types_by_name['GetlogRequest'] +_GETLOGRESPONSE = DESCRIPTOR.message_types_by_name['GetlogResponse'] +_GETLOGLOG = DESCRIPTOR.message_types_by_name['GetlogLog'] +_FUNDERUPDATEREQUEST = DESCRIPTOR.message_types_by_name['FunderupdateRequest'] +_FUNDERUPDATERESPONSE = DESCRIPTOR.message_types_by_name['FunderupdateResponse'] +_GETROUTEREQUEST = DESCRIPTOR.message_types_by_name['GetrouteRequest'] +_GETROUTERESPONSE = DESCRIPTOR.message_types_by_name['GetrouteResponse'] +_GETROUTEROUTE = DESCRIPTOR.message_types_by_name['GetrouteRoute'] +_LISTADDRESSESREQUEST = DESCRIPTOR.message_types_by_name['ListaddressesRequest'] +_LISTADDRESSESRESPONSE = DESCRIPTOR.message_types_by_name['ListaddressesResponse'] +_LISTADDRESSESADDRESSES = DESCRIPTOR.message_types_by_name['ListaddressesAddresses'] +_LISTFORWARDSREQUEST = DESCRIPTOR.message_types_by_name['ListforwardsRequest'] +_LISTFORWARDSRESPONSE = DESCRIPTOR.message_types_by_name['ListforwardsResponse'] +_LISTFORWARDSFORWARDS = DESCRIPTOR.message_types_by_name['ListforwardsForwards'] +_LISTOFFERSREQUEST = DESCRIPTOR.message_types_by_name['ListoffersRequest'] +_LISTOFFERSRESPONSE = DESCRIPTOR.message_types_by_name['ListoffersResponse'] +_LISTOFFERSOFFERS = DESCRIPTOR.message_types_by_name['ListoffersOffers'] +_LISTPAYSREQUEST = DESCRIPTOR.message_types_by_name['ListpaysRequest'] +_LISTPAYSRESPONSE = DESCRIPTOR.message_types_by_name['ListpaysResponse'] +_LISTPAYSPAYS = DESCRIPTOR.message_types_by_name['ListpaysPays'] +_LISTHTLCSREQUEST = DESCRIPTOR.message_types_by_name['ListhtlcsRequest'] +_LISTHTLCSRESPONSE = DESCRIPTOR.message_types_by_name['ListhtlcsResponse'] +_LISTHTLCSHTLCS = DESCRIPTOR.message_types_by_name['ListhtlcsHtlcs'] +_MULTIFUNDCHANNELREQUEST = DESCRIPTOR.message_types_by_name['MultifundchannelRequest'] +_MULTIFUNDCHANNELRESPONSE = DESCRIPTOR.message_types_by_name['MultifundchannelResponse'] +_MULTIFUNDCHANNELDESTINATIONS = DESCRIPTOR.message_types_by_name['MultifundchannelDestinations'] +_MULTIFUNDCHANNELCHANNELIDS = DESCRIPTOR.message_types_by_name['MultifundchannelChannelIds'] +_MULTIFUNDCHANNELCHANNELIDSCHANNELTYPE = DESCRIPTOR.message_types_by_name['MultifundchannelChannelIdsChannelType'] +_MULTIFUNDCHANNELFAILED = DESCRIPTOR.message_types_by_name['MultifundchannelFailed'] +_MULTIFUNDCHANNELFAILEDERROR = DESCRIPTOR.message_types_by_name['MultifundchannelFailedError'] +_MULTIWITHDRAWREQUEST = DESCRIPTOR.message_types_by_name['MultiwithdrawRequest'] +_MULTIWITHDRAWRESPONSE = DESCRIPTOR.message_types_by_name['MultiwithdrawResponse'] +_OFFERREQUEST = DESCRIPTOR.message_types_by_name['OfferRequest'] +_OFFERRESPONSE = DESCRIPTOR.message_types_by_name['OfferResponse'] +_OPENCHANNELABORTREQUEST = DESCRIPTOR.message_types_by_name['OpenchannelAbortRequest'] +_OPENCHANNELABORTRESPONSE = DESCRIPTOR.message_types_by_name['OpenchannelAbortResponse'] +_OPENCHANNELBUMPREQUEST = DESCRIPTOR.message_types_by_name['OpenchannelBumpRequest'] +_OPENCHANNELBUMPRESPONSE = DESCRIPTOR.message_types_by_name['OpenchannelBumpResponse'] +_OPENCHANNELBUMPCHANNELTYPE = DESCRIPTOR.message_types_by_name['OpenchannelBumpChannelType'] +_OPENCHANNELINITREQUEST = DESCRIPTOR.message_types_by_name['OpenchannelInitRequest'] +_OPENCHANNELINITRESPONSE = DESCRIPTOR.message_types_by_name['OpenchannelInitResponse'] +_OPENCHANNELINITCHANNELTYPE = DESCRIPTOR.message_types_by_name['OpenchannelInitChannelType'] +_OPENCHANNELSIGNEDREQUEST = DESCRIPTOR.message_types_by_name['OpenchannelSignedRequest'] +_OPENCHANNELSIGNEDRESPONSE = DESCRIPTOR.message_types_by_name['OpenchannelSignedResponse'] +_OPENCHANNELUPDATEREQUEST = DESCRIPTOR.message_types_by_name['OpenchannelUpdateRequest'] +_OPENCHANNELUPDATERESPONSE = DESCRIPTOR.message_types_by_name['OpenchannelUpdateResponse'] +_OPENCHANNELUPDATECHANNELTYPE = DESCRIPTOR.message_types_by_name['OpenchannelUpdateChannelType'] +_PINGREQUEST = DESCRIPTOR.message_types_by_name['PingRequest'] +_PINGRESPONSE = DESCRIPTOR.message_types_by_name['PingResponse'] +_PLUGINREQUEST = DESCRIPTOR.message_types_by_name['PluginRequest'] +_PLUGINRESPONSE = DESCRIPTOR.message_types_by_name['PluginResponse'] +_PLUGINPLUGINS = DESCRIPTOR.message_types_by_name['PluginPlugins'] +_RENEPAYSTATUSREQUEST = DESCRIPTOR.message_types_by_name['RenepaystatusRequest'] +_RENEPAYSTATUSRESPONSE = DESCRIPTOR.message_types_by_name['RenepaystatusResponse'] +_RENEPAYSTATUSPAYSTATUS = DESCRIPTOR.message_types_by_name['RenepaystatusPaystatus'] +_RENEPAYREQUEST = DESCRIPTOR.message_types_by_name['RenepayRequest'] +_RENEPAYRESPONSE = DESCRIPTOR.message_types_by_name['RenepayResponse'] +_RESERVEINPUTSREQUEST = DESCRIPTOR.message_types_by_name['ReserveinputsRequest'] +_RESERVEINPUTSRESPONSE = DESCRIPTOR.message_types_by_name['ReserveinputsResponse'] +_RESERVEINPUTSRESERVATIONS = DESCRIPTOR.message_types_by_name['ReserveinputsReservations'] +_SENDCUSTOMMSGREQUEST = DESCRIPTOR.message_types_by_name['SendcustommsgRequest'] +_SENDCUSTOMMSGRESPONSE = DESCRIPTOR.message_types_by_name['SendcustommsgResponse'] +_SENDINVOICEREQUEST = DESCRIPTOR.message_types_by_name['SendinvoiceRequest'] +_SENDINVOICERESPONSE = DESCRIPTOR.message_types_by_name['SendinvoiceResponse'] +_SETCHANNELREQUEST = DESCRIPTOR.message_types_by_name['SetchannelRequest'] +_SETCHANNELRESPONSE = DESCRIPTOR.message_types_by_name['SetchannelResponse'] +_SETCHANNELCHANNELS = DESCRIPTOR.message_types_by_name['SetchannelChannels'] +_SETCONFIGREQUEST = DESCRIPTOR.message_types_by_name['SetconfigRequest'] +_SETCONFIGRESPONSE = DESCRIPTOR.message_types_by_name['SetconfigResponse'] +_SETCONFIGCONFIG = DESCRIPTOR.message_types_by_name['SetconfigConfig'] +_SETPSBTVERSIONREQUEST = DESCRIPTOR.message_types_by_name['SetpsbtversionRequest'] +_SETPSBTVERSIONRESPONSE = DESCRIPTOR.message_types_by_name['SetpsbtversionResponse'] +_SIGNINVOICEREQUEST = DESCRIPTOR.message_types_by_name['SigninvoiceRequest'] +_SIGNINVOICERESPONSE = DESCRIPTOR.message_types_by_name['SigninvoiceResponse'] +_SIGNMESSAGEREQUEST = DESCRIPTOR.message_types_by_name['SignmessageRequest'] +_SIGNMESSAGERESPONSE = DESCRIPTOR.message_types_by_name['SignmessageResponse'] +_SPLICEINITREQUEST = DESCRIPTOR.message_types_by_name['SpliceInitRequest'] +_SPLICEINITRESPONSE = DESCRIPTOR.message_types_by_name['SpliceInitResponse'] +_SPLICESIGNEDREQUEST = DESCRIPTOR.message_types_by_name['SpliceSignedRequest'] +_SPLICESIGNEDRESPONSE = DESCRIPTOR.message_types_by_name['SpliceSignedResponse'] +_SPLICEUPDATEREQUEST = DESCRIPTOR.message_types_by_name['SpliceUpdateRequest'] +_SPLICEUPDATERESPONSE = DESCRIPTOR.message_types_by_name['SpliceUpdateResponse'] +_SPLICEINREQUEST = DESCRIPTOR.message_types_by_name['SpliceinRequest'] +_SPLICEINRESPONSE = DESCRIPTOR.message_types_by_name['SpliceinResponse'] +_SPLICEOUTREQUEST = DESCRIPTOR.message_types_by_name['SpliceoutRequest'] +_SPLICEOUTRESPONSE = DESCRIPTOR.message_types_by_name['SpliceoutResponse'] +_DEVSPLICEREQUEST = DESCRIPTOR.message_types_by_name['DevspliceRequest'] +_DEVSPLICERESPONSE = DESCRIPTOR.message_types_by_name['DevspliceResponse'] +_UNRESERVEINPUTSREQUEST = DESCRIPTOR.message_types_by_name['UnreserveinputsRequest'] +_UNRESERVEINPUTSRESPONSE = DESCRIPTOR.message_types_by_name['UnreserveinputsResponse'] +_UNRESERVEINPUTSRESERVATIONS = DESCRIPTOR.message_types_by_name['UnreserveinputsReservations'] +_UPGRADEWALLETREQUEST = DESCRIPTOR.message_types_by_name['UpgradewalletRequest'] +_UPGRADEWALLETRESPONSE = DESCRIPTOR.message_types_by_name['UpgradewalletResponse'] +_WAITBLOCKHEIGHTREQUEST = DESCRIPTOR.message_types_by_name['WaitblockheightRequest'] +_WAITBLOCKHEIGHTRESPONSE = DESCRIPTOR.message_types_by_name['WaitblockheightResponse'] +_WAITREQUEST = DESCRIPTOR.message_types_by_name['WaitRequest'] +_WAITRESPONSE = DESCRIPTOR.message_types_by_name['WaitResponse'] +_WAITCHAINMOVES = DESCRIPTOR.message_types_by_name['WaitChainmoves'] +_WAITCHANNELMOVES = DESCRIPTOR.message_types_by_name['WaitChannelmoves'] +_WAITDETAILS = DESCRIPTOR.message_types_by_name['WaitDetails'] +_WAITFORWARDS = DESCRIPTOR.message_types_by_name['WaitForwards'] +_WAITHTLCS = DESCRIPTOR.message_types_by_name['WaitHtlcs'] +_WAITINVOICES = DESCRIPTOR.message_types_by_name['WaitInvoices'] +_WAITNETWORKEVENTS = DESCRIPTOR.message_types_by_name['WaitNetworkevents'] +_WAITSENDPAYS = DESCRIPTOR.message_types_by_name['WaitSendpays'] +_LISTCONFIGSREQUEST = DESCRIPTOR.message_types_by_name['ListconfigsRequest'] +_LISTCONFIGSRESPONSE = DESCRIPTOR.message_types_by_name['ListconfigsResponse'] +_LISTCONFIGSCONFIGS = DESCRIPTOR.message_types_by_name['ListconfigsConfigs'] +_LISTCONFIGSCONFIGSACCEPTHTLCTLVTYPE = DESCRIPTOR.message_types_by_name['ListconfigsConfigsAccepthtlctlvtype'] +_LISTCONFIGSCONFIGSADDR = DESCRIPTOR.message_types_by_name['ListconfigsConfigsAddr'] +_LISTCONFIGSCONFIGSALIAS = DESCRIPTOR.message_types_by_name['ListconfigsConfigsAlias'] +_LISTCONFIGSCONFIGSALLOWDEPRECATEDAPIS = DESCRIPTOR.message_types_by_name['ListconfigsConfigsAllowdeprecatedapis'] +_LISTCONFIGSCONFIGSALWAYSUSEPROXY = DESCRIPTOR.message_types_by_name['ListconfigsConfigsAlwaysuseproxy'] +_LISTCONFIGSCONFIGSANNOUNCEADDR = DESCRIPTOR.message_types_by_name['ListconfigsConfigsAnnounceaddr'] +_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED = DESCRIPTOR.message_types_by_name['ListconfigsConfigsAnnounceaddrdiscovered'] +_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDPORT = DESCRIPTOR.message_types_by_name['ListconfigsConfigsAnnounceaddrdiscoveredport'] +_LISTCONFIGSCONFIGSANNOUNCEADDRDNS = DESCRIPTOR.message_types_by_name['ListconfigsConfigsAnnounceaddrdns'] +_LISTCONFIGSCONFIGSAUTOCONNECTSEEKERPEERS = DESCRIPTOR.message_types_by_name['ListconfigsConfigsAutoconnectseekerpeers'] +_LISTCONFIGSCONFIGSAUTOLISTEN = DESCRIPTOR.message_types_by_name['ListconfigsConfigsAutolisten'] +_LISTCONFIGSCONFIGSBINDADDR = DESCRIPTOR.message_types_by_name['ListconfigsConfigsBindaddr'] +_LISTCONFIGSCONFIGSCLEARPLUGINS = DESCRIPTOR.message_types_by_name['ListconfigsConfigsClearplugins'] +_LISTCONFIGSCONFIGSCLTVDELTA = DESCRIPTOR.message_types_by_name['ListconfigsConfigsCltvdelta'] +_LISTCONFIGSCONFIGSCLTVFINAL = DESCRIPTOR.message_types_by_name['ListconfigsConfigsCltvfinal'] +_LISTCONFIGSCONFIGSCOMMITFEE = DESCRIPTOR.message_types_by_name['ListconfigsConfigsCommitfee'] +_LISTCONFIGSCONFIGSCOMMITFEERATEOFFSET = DESCRIPTOR.message_types_by_name['ListconfigsConfigsCommitfeerateoffset'] +_LISTCONFIGSCONFIGSCOMMITTIME = DESCRIPTOR.message_types_by_name['ListconfigsConfigsCommittime'] +_LISTCONFIGSCONFIGSCONF = DESCRIPTOR.message_types_by_name['ListconfigsConfigsConf'] +_LISTCONFIGSCONFIGSCURRENCYRATEADDSOURCE = DESCRIPTOR.message_types_by_name['ListconfigsConfigsCurrencyrateaddsource'] +_LISTCONFIGSCONFIGSCURRENCYRATEDISABLESOURCE = DESCRIPTOR.message_types_by_name['ListconfigsConfigsCurrencyratedisablesource'] +_LISTCONFIGSCONFIGSDAEMON = DESCRIPTOR.message_types_by_name['ListconfigsConfigsDaemon'] +_LISTCONFIGSCONFIGSDATABASEUPGRADE = DESCRIPTOR.message_types_by_name['ListconfigsConfigsDatabaseupgrade'] +_LISTCONFIGSCONFIGSDEVELOPER = DESCRIPTOR.message_types_by_name['ListconfigsConfigsDeveloper'] +_LISTCONFIGSCONFIGSDISABLEDNS = DESCRIPTOR.message_types_by_name['ListconfigsConfigsDisabledns'] +_LISTCONFIGSCONFIGSDISABLEMPP = DESCRIPTOR.message_types_by_name['ListconfigsConfigsDisablempp'] +_LISTCONFIGSCONFIGSDISABLEPLUGIN = DESCRIPTOR.message_types_by_name['ListconfigsConfigsDisableplugin'] +_LISTCONFIGSCONFIGSENCRYPTEDHSM = DESCRIPTOR.message_types_by_name['ListconfigsConfigsEncryptedhsm'] +_LISTCONFIGSCONFIGSEXPERIMENTALANCHORS = DESCRIPTOR.message_types_by_name['ListconfigsConfigsExperimentalanchors'] +_LISTCONFIGSCONFIGSEXPERIMENTALDUALFUND = DESCRIPTOR.message_types_by_name['ListconfigsConfigsExperimentaldualfund'] +_LISTCONFIGSCONFIGSEXPERIMENTALPEERSTORAGE = DESCRIPTOR.message_types_by_name['ListconfigsConfigsExperimentalpeerstorage'] +_LISTCONFIGSCONFIGSEXPERIMENTALSHUTDOWNWRONGFUNDING = DESCRIPTOR.message_types_by_name['ListconfigsConfigsExperimentalshutdownwrongfunding'] +_LISTCONFIGSCONFIGSEXPERIMENTALSIMPLECLOSE = DESCRIPTOR.message_types_by_name['ListconfigsConfigsExperimentalsimpleclose'] +_LISTCONFIGSCONFIGSEXPERIMENTALSPLICING = DESCRIPTOR.message_types_by_name['ListconfigsConfigsExperimentalsplicing'] +_LISTCONFIGSCONFIGSFEEBASE = DESCRIPTOR.message_types_by_name['ListconfigsConfigsFeebase'] +_LISTCONFIGSCONFIGSFEEPERSATOSHI = DESCRIPTOR.message_types_by_name['ListconfigsConfigsFeepersatoshi'] +_LISTCONFIGSCONFIGSFETCHINVOICENOCONNECT = DESCRIPTOR.message_types_by_name['ListconfigsConfigsFetchinvoicenoconnect'] +_LISTCONFIGSCONFIGSFORCEFEERATES = DESCRIPTOR.message_types_by_name['ListconfigsConfigsForcefeerates'] +_LISTCONFIGSCONFIGSFUNDINGCONFIRMS = DESCRIPTOR.message_types_by_name['ListconfigsConfigsFundingconfirms'] +_LISTCONFIGSCONFIGSHSMPASSPHRASE = DESCRIPTOR.message_types_by_name['ListconfigsConfigsHsmpassphrase'] +_LISTCONFIGSCONFIGSHTLCMAXIMUMMSAT = DESCRIPTOR.message_types_by_name['ListconfigsConfigsHtlcmaximummsat'] +_LISTCONFIGSCONFIGSHTLCMINIMUMMSAT = DESCRIPTOR.message_types_by_name['ListconfigsConfigsHtlcminimummsat'] +_LISTCONFIGSCONFIGSIPROMISETOFIXBROKENAPIUSER = DESCRIPTOR.message_types_by_name['ListconfigsConfigsIpromisetofixbrokenapiuser'] +_LISTCONFIGSCONFIGSIGNOREFEELIMITS = DESCRIPTOR.message_types_by_name['ListconfigsConfigsIgnorefeelimits'] +_LISTCONFIGSCONFIGSIMPORTANTPLUGIN = DESCRIPTOR.message_types_by_name['ListconfigsConfigsImportantplugin'] +_LISTCONFIGSCONFIGSINVOICESONCHAINFALLBACK = DESCRIPTOR.message_types_by_name['ListconfigsConfigsInvoicesonchainfallback'] +_LISTCONFIGSCONFIGSLARGECHANNELS = DESCRIPTOR.message_types_by_name['ListconfigsConfigsLargechannels'] +_LISTCONFIGSCONFIGSLIGHTNINGDIR = DESCRIPTOR.message_types_by_name['ListconfigsConfigsLightningdir'] +_LISTCONFIGSCONFIGSLOGFILE = DESCRIPTOR.message_types_by_name['ListconfigsConfigsLogfile'] +_LISTCONFIGSCONFIGSLOGLEVEL = DESCRIPTOR.message_types_by_name['ListconfigsConfigsLoglevel'] +_LISTCONFIGSCONFIGSLOGPREFIX = DESCRIPTOR.message_types_by_name['ListconfigsConfigsLogprefix'] +_LISTCONFIGSCONFIGSLOGTIMESTAMPS = DESCRIPTOR.message_types_by_name['ListconfigsConfigsLogtimestamps'] +_LISTCONFIGSCONFIGSMAINNET = DESCRIPTOR.message_types_by_name['ListconfigsConfigsMainnet'] +_LISTCONFIGSCONFIGSMAXCONCURRENTHTLCS = DESCRIPTOR.message_types_by_name['ListconfigsConfigsMaxconcurrenthtlcs'] +_LISTCONFIGSCONFIGSMAXDUSTHTLCEXPOSUREMSAT = DESCRIPTOR.message_types_by_name['ListconfigsConfigsMaxdusthtlcexposuremsat'] +_LISTCONFIGSCONFIGSMAXLOCKTIMEBLOCKS = DESCRIPTOR.message_types_by_name['ListconfigsConfigsMaxlocktimeblocks'] +_LISTCONFIGSCONFIGSMESSAGEPADDING = DESCRIPTOR.message_types_by_name['ListconfigsConfigsMessagepadding'] +_LISTCONFIGSCONFIGSMINCAPACITYSAT = DESCRIPTOR.message_types_by_name['ListconfigsConfigsMincapacitysat'] +_LISTCONFIGSCONFIGSMINEMERGENCYMSAT = DESCRIPTOR.message_types_by_name['ListconfigsConfigsMinemergencymsat'] +_LISTCONFIGSCONFIGSNETWORK = DESCRIPTOR.message_types_by_name['ListconfigsConfigsNetwork'] +_LISTCONFIGSCONFIGSOFFLINE = DESCRIPTOR.message_types_by_name['ListconfigsConfigsOffline'] +_LISTCONFIGSCONFIGSPAYMENTFRONTINGNODE = DESCRIPTOR.message_types_by_name['ListconfigsConfigsPaymentfrontingnode'] +_LISTCONFIGSCONFIGSPIDFILE = DESCRIPTOR.message_types_by_name['ListconfigsConfigsPidfile'] +_LISTCONFIGSCONFIGSPLUGIN = DESCRIPTOR.message_types_by_name['ListconfigsConfigsPlugin'] +_LISTCONFIGSCONFIGSPLUGINDIR = DESCRIPTOR.message_types_by_name['ListconfigsConfigsPlugindir'] +_LISTCONFIGSCONFIGSPROXY = DESCRIPTOR.message_types_by_name['ListconfigsConfigsProxy'] +_LISTCONFIGSCONFIGSRECOVER = DESCRIPTOR.message_types_by_name['ListconfigsConfigsRecover'] +_LISTCONFIGSCONFIGSREGTEST = DESCRIPTOR.message_types_by_name['ListconfigsConfigsRegtest'] +_LISTCONFIGSCONFIGSREQUIRECONFIRMEDINPUTS = DESCRIPTOR.message_types_by_name['ListconfigsConfigsRequireconfirmedinputs'] +_LISTCONFIGSCONFIGSRESCAN = DESCRIPTOR.message_types_by_name['ListconfigsConfigsRescan'] +_LISTCONFIGSCONFIGSRGB = DESCRIPTOR.message_types_by_name['ListconfigsConfigsRgb'] +_LISTCONFIGSCONFIGSRPCFILE = DESCRIPTOR.message_types_by_name['ListconfigsConfigsRpcfile'] +_LISTCONFIGSCONFIGSRPCFILEMODE = DESCRIPTOR.message_types_by_name['ListconfigsConfigsRpcfilemode'] +_LISTCONFIGSCONFIGSSIGNET = DESCRIPTOR.message_types_by_name['ListconfigsConfigsSignet'] +_LISTCONFIGSCONFIGSSUBDAEMON = DESCRIPTOR.message_types_by_name['ListconfigsConfigsSubdaemon'] +_LISTCONFIGSCONFIGSTESTNET = DESCRIPTOR.message_types_by_name['ListconfigsConfigsTestnet'] +_LISTCONFIGSCONFIGSTORSERVICEPASSWORD = DESCRIPTOR.message_types_by_name['ListconfigsConfigsTorservicepassword'] +_LISTCONFIGSCONFIGSWALLET = DESCRIPTOR.message_types_by_name['ListconfigsConfigsWallet'] +_LISTCONFIGSCONFIGSWATCHTIMEBLOCKS = DESCRIPTOR.message_types_by_name['ListconfigsConfigsWatchtimeblocks'] +_STOPREQUEST = DESCRIPTOR.message_types_by_name['StopRequest'] +_STOPRESPONSE = DESCRIPTOR.message_types_by_name['StopResponse'] +_HELPREQUEST = DESCRIPTOR.message_types_by_name['HelpRequest'] +_HELPRESPONSE = DESCRIPTOR.message_types_by_name['HelpResponse'] +_HELPHELP = DESCRIPTOR.message_types_by_name['HelpHelp'] +_PREAPPROVEKEYSENDREQUEST = DESCRIPTOR.message_types_by_name['PreapprovekeysendRequest'] +_PREAPPROVEKEYSENDRESPONSE = DESCRIPTOR.message_types_by_name['PreapprovekeysendResponse'] +_PREAPPROVEINVOICEREQUEST = DESCRIPTOR.message_types_by_name['PreapproveinvoiceRequest'] +_PREAPPROVEINVOICERESPONSE = DESCRIPTOR.message_types_by_name['PreapproveinvoiceResponse'] +_STATICBACKUPREQUEST = DESCRIPTOR.message_types_by_name['StaticbackupRequest'] +_STATICBACKUPRESPONSE = DESCRIPTOR.message_types_by_name['StaticbackupResponse'] +_BKPRCHANNELSAPYREQUEST = DESCRIPTOR.message_types_by_name['BkprchannelsapyRequest'] +_BKPRCHANNELSAPYRESPONSE = DESCRIPTOR.message_types_by_name['BkprchannelsapyResponse'] +_BKPRCHANNELSAPYCHANNELSAPY = DESCRIPTOR.message_types_by_name['BkprchannelsapyChannelsApy'] +_BKPRDUMPINCOMECSVREQUEST = DESCRIPTOR.message_types_by_name['BkprdumpincomecsvRequest'] +_BKPRDUMPINCOMECSVRESPONSE = DESCRIPTOR.message_types_by_name['BkprdumpincomecsvResponse'] +_BKPRINSPECTREQUEST = DESCRIPTOR.message_types_by_name['BkprinspectRequest'] +_BKPRINSPECTRESPONSE = DESCRIPTOR.message_types_by_name['BkprinspectResponse'] +_BKPRINSPECTTXS = DESCRIPTOR.message_types_by_name['BkprinspectTxs'] +_BKPRINSPECTTXSOUTPUTS = DESCRIPTOR.message_types_by_name['BkprinspectTxsOutputs'] +_BKPRLISTACCOUNTEVENTSREQUEST = DESCRIPTOR.message_types_by_name['BkprlistaccounteventsRequest'] +_BKPRLISTACCOUNTEVENTSRESPONSE = DESCRIPTOR.message_types_by_name['BkprlistaccounteventsResponse'] +_BKPRLISTACCOUNTEVENTSEVENTS = DESCRIPTOR.message_types_by_name['BkprlistaccounteventsEvents'] +_BKPRLISTBALANCESREQUEST = DESCRIPTOR.message_types_by_name['BkprlistbalancesRequest'] +_BKPRLISTBALANCESRESPONSE = DESCRIPTOR.message_types_by_name['BkprlistbalancesResponse'] +_BKPRLISTBALANCESACCOUNTS = DESCRIPTOR.message_types_by_name['BkprlistbalancesAccounts'] +_BKPRLISTBALANCESACCOUNTSBALANCES = DESCRIPTOR.message_types_by_name['BkprlistbalancesAccountsBalances'] +_BKPRLISTINCOMEREQUEST = DESCRIPTOR.message_types_by_name['BkprlistincomeRequest'] +_BKPRLISTINCOMERESPONSE = DESCRIPTOR.message_types_by_name['BkprlistincomeResponse'] +_BKPRLISTINCOMEINCOMEEVENTS = DESCRIPTOR.message_types_by_name['BkprlistincomeIncomeEvents'] +_BKPREDITDESCRIPTIONBYPAYMENTIDREQUEST = DESCRIPTOR.message_types_by_name['BkpreditdescriptionbypaymentidRequest'] +_BKPREDITDESCRIPTIONBYPAYMENTIDRESPONSE = DESCRIPTOR.message_types_by_name['BkpreditdescriptionbypaymentidResponse'] +_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED = DESCRIPTOR.message_types_by_name['BkpreditdescriptionbypaymentidUpdated'] +_BKPREDITDESCRIPTIONBYOUTPOINTREQUEST = DESCRIPTOR.message_types_by_name['BkpreditdescriptionbyoutpointRequest'] +_BKPREDITDESCRIPTIONBYOUTPOINTRESPONSE = DESCRIPTOR.message_types_by_name['BkpreditdescriptionbyoutpointResponse'] +_BKPREDITDESCRIPTIONBYOUTPOINTUPDATED = DESCRIPTOR.message_types_by_name['BkpreditdescriptionbyoutpointUpdated'] +_BKPRREPORTREQUEST = DESCRIPTOR.message_types_by_name['BkprreportRequest'] +_BKPRREPORTRESPONSE = DESCRIPTOR.message_types_by_name['BkprreportResponse'] +_BLACKLISTRUNEREQUEST = DESCRIPTOR.message_types_by_name['BlacklistruneRequest'] +_BLACKLISTRUNERESPONSE = DESCRIPTOR.message_types_by_name['BlacklistruneResponse'] +_BLACKLISTRUNEBLACKLIST = DESCRIPTOR.message_types_by_name['BlacklistruneBlacklist'] +_CHECKRUNEREQUEST = DESCRIPTOR.message_types_by_name['CheckruneRequest'] +_CHECKRUNERESPONSE = DESCRIPTOR.message_types_by_name['CheckruneResponse'] +_CREATERUNEREQUEST = DESCRIPTOR.message_types_by_name['CreateruneRequest'] +_CREATERUNERESPONSE = DESCRIPTOR.message_types_by_name['CreateruneResponse'] +_SHOWRUNESREQUEST = DESCRIPTOR.message_types_by_name['ShowrunesRequest'] +_SHOWRUNESRESPONSE = DESCRIPTOR.message_types_by_name['ShowrunesResponse'] +_SHOWRUNESRUNES = DESCRIPTOR.message_types_by_name['ShowrunesRunes'] +_SHOWRUNESRUNESRESTRICTIONS = DESCRIPTOR.message_types_by_name['ShowrunesRunesRestrictions'] +_SHOWRUNESRUNESRESTRICTIONSALTERNATIVES = DESCRIPTOR.message_types_by_name['ShowrunesRunesRestrictionsAlternatives'] +_ASKRENEUNRESERVEREQUEST = DESCRIPTOR.message_types_by_name['AskreneunreserveRequest'] +_ASKRENEUNRESERVERESPONSE = DESCRIPTOR.message_types_by_name['AskreneunreserveResponse'] +_ASKRENEUNRESERVEPATH = DESCRIPTOR.message_types_by_name['AskreneunreservePath'] +_ASKRENELISTLAYERSREQUEST = DESCRIPTOR.message_types_by_name['AskrenelistlayersRequest'] +_ASKRENELISTLAYERSRESPONSE = DESCRIPTOR.message_types_by_name['AskrenelistlayersResponse'] +_ASKRENELISTLAYERSLAYERS = DESCRIPTOR.message_types_by_name['AskrenelistlayersLayers'] +_ASKRENELISTLAYERSLAYERSBIASES = DESCRIPTOR.message_types_by_name['AskrenelistlayersLayersBiases'] +_ASKRENELISTLAYERSLAYERSCHANNELUPDATES = DESCRIPTOR.message_types_by_name['AskrenelistlayersLayersChannelUpdates'] +_ASKRENELISTLAYERSLAYERSCONSTRAINTS = DESCRIPTOR.message_types_by_name['AskrenelistlayersLayersConstraints'] +_ASKRENELISTLAYERSLAYERSCREATEDCHANNELS = DESCRIPTOR.message_types_by_name['AskrenelistlayersLayersCreatedChannels'] +_ASKRENELISTLAYERSLAYERSIMPRESSIONS = DESCRIPTOR.message_types_by_name['AskrenelistlayersLayersImpressions'] +_ASKRENELISTLAYERSLAYERSNODEBIASES = DESCRIPTOR.message_types_by_name['AskrenelistlayersLayersNodeBiases'] +_ASKRENECREATELAYERREQUEST = DESCRIPTOR.message_types_by_name['AskrenecreatelayerRequest'] +_ASKRENECREATELAYERRESPONSE = DESCRIPTOR.message_types_by_name['AskrenecreatelayerResponse'] +_ASKRENECREATELAYERLAYERS = DESCRIPTOR.message_types_by_name['AskrenecreatelayerLayers'] +_ASKRENECREATELAYERLAYERSBIASES = DESCRIPTOR.message_types_by_name['AskrenecreatelayerLayersBiases'] +_ASKRENECREATELAYERLAYERSCHANNELUPDATES = DESCRIPTOR.message_types_by_name['AskrenecreatelayerLayersChannelUpdates'] +_ASKRENECREATELAYERLAYERSCONSTRAINTS = DESCRIPTOR.message_types_by_name['AskrenecreatelayerLayersConstraints'] +_ASKRENECREATELAYERLAYERSCREATEDCHANNELS = DESCRIPTOR.message_types_by_name['AskrenecreatelayerLayersCreatedChannels'] +_ASKRENECREATELAYERLAYERSIMPRESSIONS = DESCRIPTOR.message_types_by_name['AskrenecreatelayerLayersImpressions'] +_ASKRENECREATELAYERLAYERSNODEBIASES = DESCRIPTOR.message_types_by_name['AskrenecreatelayerLayersNodeBiases'] +_ASKRENEREMOVELAYERREQUEST = DESCRIPTOR.message_types_by_name['AskreneremovelayerRequest'] +_ASKRENEREMOVELAYERRESPONSE = DESCRIPTOR.message_types_by_name['AskreneremovelayerResponse'] +_ASKRENEREMOVECHANNELUPDATEREQUEST = DESCRIPTOR.message_types_by_name['AskreneremovechannelupdateRequest'] +_ASKRENEREMOVECHANNELUPDATERESPONSE = DESCRIPTOR.message_types_by_name['AskreneremovechannelupdateResponse'] +_ASKRENERESERVEREQUEST = DESCRIPTOR.message_types_by_name['AskrenereserveRequest'] +_ASKRENERESERVERESPONSE = DESCRIPTOR.message_types_by_name['AskrenereserveResponse'] +_ASKRENERESERVEPATH = DESCRIPTOR.message_types_by_name['AskrenereservePath'] +_ASKRENEAGEREQUEST = DESCRIPTOR.message_types_by_name['AskreneageRequest'] +_ASKRENEAGERESPONSE = DESCRIPTOR.message_types_by_name['AskreneageResponse'] +_GETROUTESREQUEST = DESCRIPTOR.message_types_by_name['GetroutesRequest'] +_GETROUTESRESPONSE = DESCRIPTOR.message_types_by_name['GetroutesResponse'] +_GETROUTESROUTES = DESCRIPTOR.message_types_by_name['GetroutesRoutes'] +_GETROUTESROUTESPATH = DESCRIPTOR.message_types_by_name['GetroutesRoutesPath'] +_ASKRENEDISABLENODEREQUEST = DESCRIPTOR.message_types_by_name['AskrenedisablenodeRequest'] +_ASKRENEDISABLENODERESPONSE = DESCRIPTOR.message_types_by_name['AskrenedisablenodeResponse'] +_ASKRENEINFORMCHANNELREQUEST = DESCRIPTOR.message_types_by_name['AskreneinformchannelRequest'] +_ASKRENEINFORMCHANNELRESPONSE = DESCRIPTOR.message_types_by_name['AskreneinformchannelResponse'] +_ASKRENEINFORMCHANNELCONSTRAINTS = DESCRIPTOR.message_types_by_name['AskreneinformchannelConstraints'] +_ASKRENEINFORMCHANNELIMPRESSIONS = DESCRIPTOR.message_types_by_name['AskreneinformchannelImpressions'] +_ASKRENECREATECHANNELREQUEST = DESCRIPTOR.message_types_by_name['AskrenecreatechannelRequest'] +_ASKRENECREATECHANNELRESPONSE = DESCRIPTOR.message_types_by_name['AskrenecreatechannelResponse'] +_ASKRENEUPDATECHANNELREQUEST = DESCRIPTOR.message_types_by_name['AskreneupdatechannelRequest'] +_ASKRENEUPDATECHANNELRESPONSE = DESCRIPTOR.message_types_by_name['AskreneupdatechannelResponse'] +_ASKRENEBIASCHANNELREQUEST = DESCRIPTOR.message_types_by_name['AskrenebiaschannelRequest'] +_ASKRENEBIASCHANNELRESPONSE = DESCRIPTOR.message_types_by_name['AskrenebiaschannelResponse'] +_ASKRENEBIASCHANNELBIASES = DESCRIPTOR.message_types_by_name['AskrenebiaschannelBiases'] +_ASKRENEBIASNODEREQUEST = DESCRIPTOR.message_types_by_name['AskrenebiasnodeRequest'] +_ASKRENEBIASNODERESPONSE = DESCRIPTOR.message_types_by_name['AskrenebiasnodeResponse'] +_ASKRENEBIASNODENODEBIASES = DESCRIPTOR.message_types_by_name['AskrenebiasnodeNodeBiases'] +_ASKRENELISTRESERVATIONSREQUEST = DESCRIPTOR.message_types_by_name['AskrenelistreservationsRequest'] +_ASKRENELISTRESERVATIONSRESPONSE = DESCRIPTOR.message_types_by_name['AskrenelistreservationsResponse'] +_ASKRENELISTRESERVATIONSRESERVATIONS = DESCRIPTOR.message_types_by_name['AskrenelistreservationsReservations'] +_INJECTPAYMENTONIONREQUEST = DESCRIPTOR.message_types_by_name['InjectpaymentonionRequest'] +_INJECTPAYMENTONIONRESPONSE = DESCRIPTOR.message_types_by_name['InjectpaymentonionResponse'] +_INJECTONIONMESSAGEREQUEST = DESCRIPTOR.message_types_by_name['InjectonionmessageRequest'] +_INJECTONIONMESSAGERESPONSE = DESCRIPTOR.message_types_by_name['InjectonionmessageResponse'] +_XPAYREQUEST = DESCRIPTOR.message_types_by_name['XpayRequest'] +_XPAYRESPONSE = DESCRIPTOR.message_types_by_name['XpayResponse'] +_SIGNMESSAGEWITHKEYREQUEST = DESCRIPTOR.message_types_by_name['SignmessagewithkeyRequest'] +_SIGNMESSAGEWITHKEYRESPONSE = DESCRIPTOR.message_types_by_name['SignmessagewithkeyResponse'] +_LISTCHANNELMOVESREQUEST = DESCRIPTOR.message_types_by_name['ListchannelmovesRequest'] +_LISTCHANNELMOVESRESPONSE = DESCRIPTOR.message_types_by_name['ListchannelmovesResponse'] +_LISTCHANNELMOVESCHANNELMOVES = DESCRIPTOR.message_types_by_name['ListchannelmovesChannelmoves'] +_LISTCHAINMOVESREQUEST = DESCRIPTOR.message_types_by_name['ListchainmovesRequest'] +_LISTCHAINMOVESRESPONSE = DESCRIPTOR.message_types_by_name['ListchainmovesResponse'] +_LISTCHAINMOVESCHAINMOVES = DESCRIPTOR.message_types_by_name['ListchainmovesChainmoves'] +_LISTNETWORKEVENTSREQUEST = DESCRIPTOR.message_types_by_name['ListnetworkeventsRequest'] +_LISTNETWORKEVENTSRESPONSE = DESCRIPTOR.message_types_by_name['ListnetworkeventsResponse'] +_LISTNETWORKEVENTSNETWORKEVENTS = DESCRIPTOR.message_types_by_name['ListnetworkeventsNetworkevents'] +_DELNETWORKEVENTREQUEST = DESCRIPTOR.message_types_by_name['DelnetworkeventRequest'] +_DELNETWORKEVENTRESPONSE = DESCRIPTOR.message_types_by_name['DelnetworkeventResponse'] +_CLNRESTREGISTERPATHREQUEST = DESCRIPTOR.message_types_by_name['ClnrestregisterpathRequest'] +_CLNRESTREGISTERPATHRESPONSE = DESCRIPTOR.message_types_by_name['ClnrestregisterpathResponse'] +_CLNRESTREGISTERPATHRUNERESTRICTIONS = DESCRIPTOR.message_types_by_name['ClnrestregisterpathRuneRestrictions'] +_CLNRESTREGISTERPATHRUNERESTRICTIONS_PARAMSENTRY = _CLNRESTREGISTERPATHRUNERESTRICTIONS.nested_types_by_name['ParamsEntry'] +_LISTCURRENCYRATESREQUEST = DESCRIPTOR.message_types_by_name['ListcurrencyratesRequest'] +_LISTCURRENCYRATESRESPONSE = DESCRIPTOR.message_types_by_name['ListcurrencyratesResponse'] +_LISTCURRENCYRATESCURRENCYRATES = DESCRIPTOR.message_types_by_name['ListcurrencyratesCurrencyrates'] +_CURRENCYCONVERTREQUEST = DESCRIPTOR.message_types_by_name['CurrencyconvertRequest'] +_CURRENCYCONVERTRESPONSE = DESCRIPTOR.message_types_by_name['CurrencyconvertResponse'] +_CURRENCYRATEREQUEST = DESCRIPTOR.message_types_by_name['CurrencyrateRequest'] +_CURRENCYRATERESPONSE = DESCRIPTOR.message_types_by_name['CurrencyrateResponse'] +_SENDAMOUNTREQUEST = DESCRIPTOR.message_types_by_name['SendamountRequest'] +_SENDAMOUNTRESPONSE = DESCRIPTOR.message_types_by_name['SendamountResponse'] +_CREATEPROOFREQUEST = DESCRIPTOR.message_types_by_name['CreateproofRequest'] +_CREATEPROOFRESPONSE = DESCRIPTOR.message_types_by_name['CreateproofResponse'] +_CREATEPROOFPROOFS = DESCRIPTOR.message_types_by_name['CreateproofProofs'] +_XKEYSENDREQUEST = DESCRIPTOR.message_types_by_name['XkeysendRequest'] +_XKEYSENDREQUEST_EXTRATLVSENTRY = _XKEYSENDREQUEST.nested_types_by_name['ExtratlvsEntry'] +_XKEYSENDRESPONSE = DESCRIPTOR.message_types_by_name['XkeysendResponse'] +_GRACEFULREQUEST = DESCRIPTOR.message_types_by_name['GracefulRequest'] +_GRACEFULRESPONSE = DESCRIPTOR.message_types_by_name['GracefulResponse'] +_STREAMBALANCESNAPSHOTREQUEST = DESCRIPTOR.message_types_by_name['StreamBalanceSnapshotRequest'] +_BALANCESNAPSHOTNOTIFICATION = DESCRIPTOR.message_types_by_name['BalanceSnapshotNotification'] +_BALANCESNAPSHOTACCOUNTS = DESCRIPTOR.message_types_by_name['BalanceSnapshotAccounts'] +_STREAMBLOCKADDEDREQUEST = DESCRIPTOR.message_types_by_name['StreamBlockAddedRequest'] +_BLOCKADDEDNOTIFICATION = DESCRIPTOR.message_types_by_name['BlockAddedNotification'] +_STREAMCHANNELOPENFAILEDREQUEST = DESCRIPTOR.message_types_by_name['StreamChannelOpenFailedRequest'] +_CHANNELOPENFAILEDNOTIFICATION = DESCRIPTOR.message_types_by_name['ChannelOpenFailedNotification'] +_STREAMCHANNELOPENEDREQUEST = DESCRIPTOR.message_types_by_name['StreamChannelOpenedRequest'] +_CHANNELOPENEDNOTIFICATION = DESCRIPTOR.message_types_by_name['ChannelOpenedNotification'] +_STREAMCHANNELSTATECHANGEDREQUEST = DESCRIPTOR.message_types_by_name['StreamChannelStateChangedRequest'] +_CHANNELSTATECHANGEDNOTIFICATION = DESCRIPTOR.message_types_by_name['ChannelStateChangedNotification'] +_STREAMCONNECTREQUEST = DESCRIPTOR.message_types_by_name['StreamConnectRequest'] +_PEERCONNECTNOTIFICATION = DESCRIPTOR.message_types_by_name['PeerConnectNotification'] +_PEERCONNECTADDRESS = DESCRIPTOR.message_types_by_name['PeerConnectAddress'] +_STREAMCOINMOVEMENTREQUEST = DESCRIPTOR.message_types_by_name['StreamCoinMovementRequest'] +_COINMOVEMENTNOTIFICATION = DESCRIPTOR.message_types_by_name['CoinMovementNotification'] +_STREAMCUSTOMMSGREQUEST = DESCRIPTOR.message_types_by_name['StreamCustomMsgRequest'] +_CUSTOMMSGNOTIFICATION = DESCRIPTOR.message_types_by_name['CustomMsgNotification'] +_STREAMDEPRECATEDONESHOTREQUEST = DESCRIPTOR.message_types_by_name['StreamDeprecatedOneshotRequest'] +_DEPRECATEDONESHOTNOTIFICATION = DESCRIPTOR.message_types_by_name['DeprecatedOneshotNotification'] +_STREAMDISCONNECTREQUEST = DESCRIPTOR.message_types_by_name['StreamDisconnectRequest'] +_DISCONNECTNOTIFICATION = DESCRIPTOR.message_types_by_name['DisconnectNotification'] +_STREAMFORWARDEVENTREQUEST = DESCRIPTOR.message_types_by_name['StreamForwardEventRequest'] +_FORWARDEVENTNOTIFICATION = DESCRIPTOR.message_types_by_name['ForwardEventNotification'] +_STREAMINVOICECREATIONREQUEST = DESCRIPTOR.message_types_by_name['StreamInvoiceCreationRequest'] +_INVOICECREATIONNOTIFICATION = DESCRIPTOR.message_types_by_name['InvoiceCreationNotification'] +_STREAMINVOICEPAYMENTREQUEST = DESCRIPTOR.message_types_by_name['StreamInvoicePaymentRequest'] +_INVOICEPAYMENTNOTIFICATION = DESCRIPTOR.message_types_by_name['InvoicePaymentNotification'] +_STREAMLOGREQUEST = DESCRIPTOR.message_types_by_name['StreamLogRequest'] +_LOGNOTIFICATION = DESCRIPTOR.message_types_by_name['LogNotification'] +_STREAMONIONMESSAGEFORWARDFAILREQUEST = DESCRIPTOR.message_types_by_name['StreamOnionMessageForwardFailRequest'] +_ONIONMESSAGEFORWARDFAILNOTIFICATION = DESCRIPTOR.message_types_by_name['OnionMessageForwardFailNotification'] +_STREAMOPENCHANNELPEERSIGSREQUEST = DESCRIPTOR.message_types_by_name['StreamOpenChannelPeerSigsRequest'] +_OPENCHANNELPEERSIGSNOTIFICATION = DESCRIPTOR.message_types_by_name['OpenChannelPeerSigsNotification'] +_STREAMPLUGINSTARTEDREQUEST = DESCRIPTOR.message_types_by_name['StreamPluginStartedRequest'] +_PLUGINSTARTEDNOTIFICATION = DESCRIPTOR.message_types_by_name['PluginStartedNotification'] +_STREAMPLUGINSTOPPEDREQUEST = DESCRIPTOR.message_types_by_name['StreamPluginStoppedRequest'] +_PLUGINSTOPPEDNOTIFICATION = DESCRIPTOR.message_types_by_name['PluginStoppedNotification'] +_STREAMSENDPAYFAILUREREQUEST = DESCRIPTOR.message_types_by_name['StreamSendPayFailureRequest'] +_SENDPAYFAILURENOTIFICATION = DESCRIPTOR.message_types_by_name['SendPayFailureNotification'] +_SENDPAYFAILUREDATA = DESCRIPTOR.message_types_by_name['SendpayFailureData'] +_STREAMSENDPAYSUCCESSREQUEST = DESCRIPTOR.message_types_by_name['StreamSendPaySuccessRequest'] +_SENDPAYSUCCESSNOTIFICATION = DESCRIPTOR.message_types_by_name['SendPaySuccessNotification'] +_STREAMSHUTDOWNREQUEST = DESCRIPTOR.message_types_by_name['StreamShutdownRequest'] +_SHUTDOWNNOTIFICATION = DESCRIPTOR.message_types_by_name['ShutdownNotification'] +_STREAMWARNINGREQUEST = DESCRIPTOR.message_types_by_name['StreamWarningRequest'] +_WARNINGNOTIFICATION = DESCRIPTOR.message_types_by_name['WarningNotification'] +_STREAMPAYPARTENDREQUEST = DESCRIPTOR.message_types_by_name['StreamPayPartEndRequest'] +_PAYPARTENDNOTIFICATION = DESCRIPTOR.message_types_by_name['PayPartEndNotification'] +_STREAMPAYPARTSTARTREQUEST = DESCRIPTOR.message_types_by_name['StreamPayPartStartRequest'] +_PAYPARTSTARTNOTIFICATION = DESCRIPTOR.message_types_by_name['PayPartStartNotification'] +_PAYPARTSTARTHOPS = DESCRIPTOR.message_types_by_name['PayPartStartHops'] +_GETINFOADDRESS_GETINFOADDRESSTYPE = _GETINFOADDRESS.enum_types_by_name['GetinfoAddressType'] +_GETINFOBINDING_GETINFOBINDINGTYPE = _GETINFOBINDING.enum_types_by_name['GetinfoBindingType'] +_LISTPEERSREQUEST_LISTPEERSLEVEL = _LISTPEERSREQUEST.enum_types_by_name['ListpeersLevel'] +_LISTPEERSPEERSLOG_LISTPEERSPEERSLOGTYPE = _LISTPEERSPEERSLOG.enum_types_by_name['ListpeersPeersLogType'] +_LISTFUNDSOUTPUTS_LISTFUNDSOUTPUTSSTATUS = _LISTFUNDSOUTPUTS.enum_types_by_name['ListfundsOutputsStatus'] +_SENDPAYRESPONSE_SENDPAYSTATUS = _SENDPAYRESPONSE.enum_types_by_name['SendpayStatus'] +_CLOSERESPONSE_CLOSETYPE = _CLOSERESPONSE.enum_types_by_name['CloseType'] +_CONNECTRESPONSE_CONNECTDIRECTION = _CONNECTRESPONSE.enum_types_by_name['ConnectDirection'] +_CONNECTADDRESS_CONNECTADDRESSTYPE = _CONNECTADDRESS.enum_types_by_name['ConnectAddressType'] +_CREATEINVOICERESPONSE_CREATEINVOICESTATUS = _CREATEINVOICERESPONSE.enum_types_by_name['CreateinvoiceStatus'] +_DATASTOREREQUEST_DATASTOREMODE = _DATASTOREREQUEST.enum_types_by_name['DatastoreMode'] +_DELINVOICEREQUEST_DELINVOICESTATUS = _DELINVOICEREQUEST.enum_types_by_name['DelinvoiceStatus'] +_DELINVOICERESPONSE_DELINVOICESTATUS = _DELINVOICERESPONSE.enum_types_by_name['DelinvoiceStatus'] +_RECOVERRESPONSE_RECOVERRESULT = _RECOVERRESPONSE.enum_types_by_name['RecoverResult'] +_LISTINVOICESREQUEST_LISTINVOICESINDEX = _LISTINVOICESREQUEST.enum_types_by_name['ListinvoicesIndex'] +_LISTINVOICESINVOICES_LISTINVOICESINVOICESSTATUS = _LISTINVOICESINVOICES.enum_types_by_name['ListinvoicesInvoicesStatus'] +_SENDONIONRESPONSE_SENDONIONSTATUS = _SENDONIONRESPONSE.enum_types_by_name['SendonionStatus'] +_LISTSENDPAYSREQUEST_LISTSENDPAYSINDEX = _LISTSENDPAYSREQUEST.enum_types_by_name['ListsendpaysIndex'] +_LISTSENDPAYSREQUEST_LISTSENDPAYSSTATUS = _LISTSENDPAYSREQUEST.enum_types_by_name['ListsendpaysStatus'] +_LISTSENDPAYSPAYMENTS_LISTSENDPAYSPAYMENTSSTATUS = _LISTSENDPAYSPAYMENTS.enum_types_by_name['ListsendpaysPaymentsStatus'] +_PAYRESPONSE_PAYSTATUS = _PAYRESPONSE.enum_types_by_name['PayStatus'] +_LISTNODESNODESADDRESSES_LISTNODESNODESADDRESSESTYPE = _LISTNODESNODESADDRESSES.enum_types_by_name['ListnodesNodesAddressesType'] +_WAITANYINVOICERESPONSE_WAITANYINVOICESTATUS = _WAITANYINVOICERESPONSE.enum_types_by_name['WaitanyinvoiceStatus'] +_WAITINVOICERESPONSE_WAITINVOICESTATUS = _WAITINVOICERESPONSE.enum_types_by_name['WaitinvoiceStatus'] +_WAITSENDPAYRESPONSE_WAITSENDPAYSTATUS = _WAITSENDPAYRESPONSE.enum_types_by_name['WaitsendpayStatus'] +_NEWADDRREQUEST_NEWADDRADDRESSTYPE = _NEWADDRREQUEST.enum_types_by_name['NewaddrAddresstype'] +_KEYSENDRESPONSE_KEYSENDSTATUS = _KEYSENDRESPONSE.enum_types_by_name['KeysendStatus'] +_LISTPEERCHANNELSCHANNELSHTLCS_LISTPEERCHANNELSCHANNELSHTLCSDIRECTION = _LISTPEERCHANNELSCHANNELSHTLCS.enum_types_by_name['ListpeerchannelsChannelsHtlcsDirection'] +_LISTPEERCHANNELSCHANNELSSTATECHANGES_LISTPEERCHANNELSCHANNELSSTATECHANGESCAUSE = _LISTPEERCHANNELSCHANNELSSTATECHANGES.enum_types_by_name['ListpeerchannelsChannelsStateChangesCause'] +_LISTCLOSEDCHANNELSCLOSEDCHANNELS_LISTCLOSEDCHANNELSCLOSEDCHANNELSCLOSECAUSE = _LISTCLOSEDCHANNELSCLOSEDCHANNELS.enum_types_by_name['ListclosedchannelsClosedchannelsCloseCause'] +_DECODERESPONSE_DECODETYPE = _DECODERESPONSE.enum_types_by_name['DecodeType'] +_DECODEFALLBACKS_DECODEFALLBACKSTYPE = _DECODEFALLBACKS.enum_types_by_name['DecodeFallbacksType'] +_DELPAYREQUEST_DELPAYSTATUS = _DELPAYREQUEST.enum_types_by_name['DelpayStatus'] +_DELPAYPAYMENTS_DELPAYPAYMENTSSTATUS = _DELPAYPAYMENTS.enum_types_by_name['DelpayPaymentsStatus'] +_DELFORWARDREQUEST_DELFORWARDSTATUS = _DELFORWARDREQUEST.enum_types_by_name['DelforwardStatus'] +_FEERATESREQUEST_FEERATESSTYLE = _FEERATESREQUEST.enum_types_by_name['FeeratesStyle'] +_GETLOGREQUEST_GETLOGLEVEL = _GETLOGREQUEST.enum_types_by_name['GetlogLevel'] +_GETLOGLOG_GETLOGLOGTYPE = _GETLOGLOG.enum_types_by_name['GetlogLogType'] +_FUNDERUPDATEREQUEST_FUNDERUPDATEPOLICY = _FUNDERUPDATEREQUEST.enum_types_by_name['FunderupdatePolicy'] +_FUNDERUPDATERESPONSE_FUNDERUPDATEPOLICY = _FUNDERUPDATERESPONSE.enum_types_by_name['FunderupdatePolicy'] +_GETROUTEROUTE_GETROUTEROUTESTYLE = _GETROUTEROUTE.enum_types_by_name['GetrouteRouteStyle'] +_LISTFORWARDSREQUEST_LISTFORWARDSINDEX = _LISTFORWARDSREQUEST.enum_types_by_name['ListforwardsIndex'] +_LISTFORWARDSREQUEST_LISTFORWARDSSTATUS = _LISTFORWARDSREQUEST.enum_types_by_name['ListforwardsStatus'] +_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTATUS = _LISTFORWARDSFORWARDS.enum_types_by_name['ListforwardsForwardsStatus'] +_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTYLE = _LISTFORWARDSFORWARDS.enum_types_by_name['ListforwardsForwardsStyle'] +_LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSFAILUREREASON = _LISTFORWARDSFORWARDS.enum_types_by_name['ListforwardsForwardsFailureReason'] +_LISTPAYSREQUEST_LISTPAYSINDEX = _LISTPAYSREQUEST.enum_types_by_name['ListpaysIndex'] +_LISTPAYSREQUEST_LISTPAYSSTATUS = _LISTPAYSREQUEST.enum_types_by_name['ListpaysStatus'] +_LISTPAYSPAYS_LISTPAYSPAYSSTATUS = _LISTPAYSPAYS.enum_types_by_name['ListpaysPaysStatus'] +_LISTHTLCSREQUEST_LISTHTLCSINDEX = _LISTHTLCSREQUEST.enum_types_by_name['ListhtlcsIndex'] +_LISTHTLCSHTLCS_LISTHTLCSHTLCSDIRECTION = _LISTHTLCSHTLCS.enum_types_by_name['ListhtlcsHtlcsDirection'] +_MULTIFUNDCHANNELFAILED_MULTIFUNDCHANNELFAILEDMETHOD = _MULTIFUNDCHANNELFAILED.enum_types_by_name['MultifundchannelFailedMethod'] +_RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS = _RENEPAYSTATUSPAYSTATUS.enum_types_by_name['RenepaystatusPaystatusStatus'] +_RENEPAYRESPONSE_RENEPAYSTATUS = _RENEPAYRESPONSE.enum_types_by_name['RenepayStatus'] +_SENDINVOICERESPONSE_SENDINVOICESTATUS = _SENDINVOICERESPONSE.enum_types_by_name['SendinvoiceStatus'] +_WAITREQUEST_WAITINDEXNAME = _WAITREQUEST.enum_types_by_name['WaitIndexname'] +_WAITREQUEST_WAITSUBSYSTEM = _WAITREQUEST.enum_types_by_name['WaitSubsystem'] +_WAITRESPONSE_WAITSUBSYSTEM = _WAITRESPONSE.enum_types_by_name['WaitSubsystem'] +_WAITDETAILS_WAITDETAILSSTATUS = _WAITDETAILS.enum_types_by_name['WaitDetailsStatus'] +_WAITFORWARDS_WAITFORWARDSSTATUS = _WAITFORWARDS.enum_types_by_name['WaitForwardsStatus'] +_WAITHTLCS_WAITHTLCSDIRECTION = _WAITHTLCS.enum_types_by_name['WaitHtlcsDirection'] +_WAITINVOICES_WAITINVOICESSTATUS = _WAITINVOICES.enum_types_by_name['WaitInvoicesStatus'] +_WAITNETWORKEVENTS_WAITNETWORKEVENTSTYPE = _WAITNETWORKEVENTS.enum_types_by_name['WaitNetworkeventsType'] +_WAITSENDPAYS_WAITSENDPAYSSTATUS = _WAITSENDPAYS.enum_types_by_name['WaitSendpaysStatus'] +_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDVALUESTR = _LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED.enum_types_by_name['ListconfigsConfigsAnnounceaddrdiscoveredValueStr'] +_LISTCONFIGSCONFIGSCONF_LISTCONFIGSCONFIGSCONFSOURCE = _LISTCONFIGSCONFIGSCONF.enum_types_by_name['ListconfigsConfigsConfSource'] +_STOPRESPONSE_STOPRESULT = _STOPRESPONSE.enum_types_by_name['StopResult'] +_HELPRESPONSE_HELPFORMATHINT = _HELPRESPONSE.enum_types_by_name['HelpFormathint'] +_BKPRDUMPINCOMECSVRESPONSE_BKPRDUMPINCOMECSVCSVFORMAT = _BKPRDUMPINCOMECSVRESPONSE.enum_types_by_name['BkprdumpincomecsvCsvFormat'] +_BKPRLISTACCOUNTEVENTSEVENTS_BKPRLISTACCOUNTEVENTSEVENTSTYPE = _BKPRLISTACCOUNTEVENTSEVENTS.enum_types_by_name['BkprlistaccounteventsEventsType'] +_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATEDTYPE = _BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED.enum_types_by_name['BkpreditdescriptionbypaymentidUpdatedType'] +_BKPREDITDESCRIPTIONBYOUTPOINTUPDATED_BKPREDITDESCRIPTIONBYOUTPOINTUPDATEDTYPE = _BKPREDITDESCRIPTIONBYOUTPOINTUPDATED.enum_types_by_name['BkpreditdescriptionbyoutpointUpdatedType'] +_ASKRENEINFORMCHANNELREQUEST_ASKRENEINFORMCHANNELINFORM = _ASKRENEINFORMCHANNELREQUEST.enum_types_by_name['AskreneinformchannelInform'] +_LISTCHANNELMOVESREQUEST_LISTCHANNELMOVESINDEX = _LISTCHANNELMOVESREQUEST.enum_types_by_name['ListchannelmovesIndex'] +_LISTCHANNELMOVESCHANNELMOVES_LISTCHANNELMOVESCHANNELMOVESPRIMARYTAG = _LISTCHANNELMOVESCHANNELMOVES.enum_types_by_name['ListchannelmovesChannelmovesPrimaryTag'] +_LISTCHAINMOVESREQUEST_LISTCHAINMOVESINDEX = _LISTCHAINMOVESREQUEST.enum_types_by_name['ListchainmovesIndex'] +_LISTCHAINMOVESCHAINMOVES_LISTCHAINMOVESCHAINMOVESPRIMARYTAG = _LISTCHAINMOVESCHAINMOVES.enum_types_by_name['ListchainmovesChainmovesPrimaryTag'] +_LISTNETWORKEVENTSREQUEST_LISTNETWORKEVENTSINDEX = _LISTNETWORKEVENTSREQUEST.enum_types_by_name['ListnetworkeventsIndex'] +_CHANNELSTATECHANGEDNOTIFICATION_CHANNELSTATECHANGEDCAUSE = _CHANNELSTATECHANGEDNOTIFICATION.enum_types_by_name['ChannelStateChangedCause'] +_PEERCONNECTNOTIFICATION_PEERCONNECTDIRECTION = _PEERCONNECTNOTIFICATION.enum_types_by_name['PeerConnectDirection'] +_PEERCONNECTADDRESS_PEERCONNECTADDRESSTYPE = _PEERCONNECTADDRESS.enum_types_by_name['PeerConnectAddressType'] +_COINMOVEMENTNOTIFICATION_COINMOVEMENTPRIMARYTAG = _COINMOVEMENTNOTIFICATION.enum_types_by_name['CoinMovementPrimaryTag'] +_COINMOVEMENTNOTIFICATION_COINMOVEMENTTYPE = _COINMOVEMENTNOTIFICATION.enum_types_by_name['CoinMovementType'] +_FORWARDEVENTNOTIFICATION_FORWARDEVENTSTATUS = _FORWARDEVENTNOTIFICATION.enum_types_by_name['ForwardEventStatus'] +_FORWARDEVENTNOTIFICATION_FORWARDEVENTSTYLE = _FORWARDEVENTNOTIFICATION.enum_types_by_name['ForwardEventStyle'] +_LOGNOTIFICATION_LOGLEVEL = _LOGNOTIFICATION.enum_types_by_name['LogLevel'] +_SENDPAYFAILUREDATA_SENDPAYFAILUREDATASTATUS = _SENDPAYFAILUREDATA.enum_types_by_name['SendpayFailureDataStatus'] +_SENDPAYSUCCESSNOTIFICATION_SENDPAYSUCCESSSTATUS = _SENDPAYSUCCESSNOTIFICATION.enum_types_by_name['SendpaySuccessStatus'] +_WARNINGNOTIFICATION_WARNINGLEVEL = _WARNINGNOTIFICATION.enum_types_by_name['WarningLevel'] +_PAYPARTENDNOTIFICATION_PAYPARTENDSTATUS = _PAYPARTENDNOTIFICATION.enum_types_by_name['PayPartEndStatus'] +GetinfoRequest = _reflection.GeneratedProtocolMessageType('GetinfoRequest', (_message.Message,), { + 'DESCRIPTOR' : _GETINFOREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.GetinfoRequest) + }) +_sym_db.RegisterMessage(GetinfoRequest) + +GetinfoResponse = _reflection.GeneratedProtocolMessageType('GetinfoResponse', (_message.Message,), { + 'DESCRIPTOR' : _GETINFORESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.GetinfoResponse) + }) +_sym_db.RegisterMessage(GetinfoResponse) + +GetinfoAddress = _reflection.GeneratedProtocolMessageType('GetinfoAddress', (_message.Message,), { + 'DESCRIPTOR' : _GETINFOADDRESS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.GetinfoAddress) + }) +_sym_db.RegisterMessage(GetinfoAddress) + +GetinfoBinding = _reflection.GeneratedProtocolMessageType('GetinfoBinding', (_message.Message,), { + 'DESCRIPTOR' : _GETINFOBINDING, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.GetinfoBinding) + }) +_sym_db.RegisterMessage(GetinfoBinding) + +GetinfoOurFeatures = _reflection.GeneratedProtocolMessageType('GetinfoOurFeatures', (_message.Message,), { + 'DESCRIPTOR' : _GETINFOOURFEATURES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.GetinfoOurFeatures) + }) +_sym_db.RegisterMessage(GetinfoOurFeatures) + +ListpeersRequest = _reflection.GeneratedProtocolMessageType('ListpeersRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTPEERSREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListpeersRequest) + }) +_sym_db.RegisterMessage(ListpeersRequest) + +ListpeersResponse = _reflection.GeneratedProtocolMessageType('ListpeersResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTPEERSRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListpeersResponse) + }) +_sym_db.RegisterMessage(ListpeersResponse) + +ListpeersPeers = _reflection.GeneratedProtocolMessageType('ListpeersPeers', (_message.Message,), { + 'DESCRIPTOR' : _LISTPEERSPEERS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListpeersPeers) + }) +_sym_db.RegisterMessage(ListpeersPeers) + +ListpeersPeersLog = _reflection.GeneratedProtocolMessageType('ListpeersPeersLog', (_message.Message,), { + 'DESCRIPTOR' : _LISTPEERSPEERSLOG, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListpeersPeersLog) + }) +_sym_db.RegisterMessage(ListpeersPeersLog) + +ListfundsRequest = _reflection.GeneratedProtocolMessageType('ListfundsRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTFUNDSREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListfundsRequest) + }) +_sym_db.RegisterMessage(ListfundsRequest) + +ListfundsResponse = _reflection.GeneratedProtocolMessageType('ListfundsResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTFUNDSRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListfundsResponse) + }) +_sym_db.RegisterMessage(ListfundsResponse) + +ListfundsChannels = _reflection.GeneratedProtocolMessageType('ListfundsChannels', (_message.Message,), { + 'DESCRIPTOR' : _LISTFUNDSCHANNELS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListfundsChannels) + }) +_sym_db.RegisterMessage(ListfundsChannels) + +ListfundsOutputs = _reflection.GeneratedProtocolMessageType('ListfundsOutputs', (_message.Message,), { + 'DESCRIPTOR' : _LISTFUNDSOUTPUTS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListfundsOutputs) + }) +_sym_db.RegisterMessage(ListfundsOutputs) + +SendpayRequest = _reflection.GeneratedProtocolMessageType('SendpayRequest', (_message.Message,), { + 'DESCRIPTOR' : _SENDPAYREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SendpayRequest) + }) +_sym_db.RegisterMessage(SendpayRequest) + +SendpayResponse = _reflection.GeneratedProtocolMessageType('SendpayResponse', (_message.Message,), { + 'DESCRIPTOR' : _SENDPAYRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SendpayResponse) + }) +_sym_db.RegisterMessage(SendpayResponse) + +SendpayRoute = _reflection.GeneratedProtocolMessageType('SendpayRoute', (_message.Message,), { + 'DESCRIPTOR' : _SENDPAYROUTE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SendpayRoute) + }) +_sym_db.RegisterMessage(SendpayRoute) + +ListchannelsRequest = _reflection.GeneratedProtocolMessageType('ListchannelsRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTCHANNELSREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListchannelsRequest) + }) +_sym_db.RegisterMessage(ListchannelsRequest) + +ListchannelsResponse = _reflection.GeneratedProtocolMessageType('ListchannelsResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTCHANNELSRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListchannelsResponse) + }) +_sym_db.RegisterMessage(ListchannelsResponse) + +ListchannelsChannels = _reflection.GeneratedProtocolMessageType('ListchannelsChannels', (_message.Message,), { + 'DESCRIPTOR' : _LISTCHANNELSCHANNELS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListchannelsChannels) + }) +_sym_db.RegisterMessage(ListchannelsChannels) + +AddgossipRequest = _reflection.GeneratedProtocolMessageType('AddgossipRequest', (_message.Message,), { + 'DESCRIPTOR' : _ADDGOSSIPREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AddgossipRequest) + }) +_sym_db.RegisterMessage(AddgossipRequest) + +AddgossipResponse = _reflection.GeneratedProtocolMessageType('AddgossipResponse', (_message.Message,), { + 'DESCRIPTOR' : _ADDGOSSIPRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AddgossipResponse) + }) +_sym_db.RegisterMessage(AddgossipResponse) + +AddpsbtoutputRequest = _reflection.GeneratedProtocolMessageType('AddpsbtoutputRequest', (_message.Message,), { + 'DESCRIPTOR' : _ADDPSBTOUTPUTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AddpsbtoutputRequest) + }) +_sym_db.RegisterMessage(AddpsbtoutputRequest) + +AddpsbtoutputResponse = _reflection.GeneratedProtocolMessageType('AddpsbtoutputResponse', (_message.Message,), { + 'DESCRIPTOR' : _ADDPSBTOUTPUTRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AddpsbtoutputResponse) + }) +_sym_db.RegisterMessage(AddpsbtoutputResponse) + +AutocleanonceRequest = _reflection.GeneratedProtocolMessageType('AutocleanonceRequest', (_message.Message,), { + 'DESCRIPTOR' : _AUTOCLEANONCEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AutocleanonceRequest) + }) +_sym_db.RegisterMessage(AutocleanonceRequest) + +AutocleanonceResponse = _reflection.GeneratedProtocolMessageType('AutocleanonceResponse', (_message.Message,), { + 'DESCRIPTOR' : _AUTOCLEANONCERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AutocleanonceResponse) + }) +_sym_db.RegisterMessage(AutocleanonceResponse) + +AutocleanonceAutoclean = _reflection.GeneratedProtocolMessageType('AutocleanonceAutoclean', (_message.Message,), { + 'DESCRIPTOR' : _AUTOCLEANONCEAUTOCLEAN, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AutocleanonceAutoclean) + }) +_sym_db.RegisterMessage(AutocleanonceAutoclean) + +AutocleanonceAutocleanExpiredinvoices = _reflection.GeneratedProtocolMessageType('AutocleanonceAutocleanExpiredinvoices', (_message.Message,), { + 'DESCRIPTOR' : _AUTOCLEANONCEAUTOCLEANEXPIREDINVOICES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AutocleanonceAutocleanExpiredinvoices) + }) +_sym_db.RegisterMessage(AutocleanonceAutocleanExpiredinvoices) + +AutocleanonceAutocleanFailedforwards = _reflection.GeneratedProtocolMessageType('AutocleanonceAutocleanFailedforwards', (_message.Message,), { + 'DESCRIPTOR' : _AUTOCLEANONCEAUTOCLEANFAILEDFORWARDS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AutocleanonceAutocleanFailedforwards) + }) +_sym_db.RegisterMessage(AutocleanonceAutocleanFailedforwards) + +AutocleanonceAutocleanFailedpays = _reflection.GeneratedProtocolMessageType('AutocleanonceAutocleanFailedpays', (_message.Message,), { + 'DESCRIPTOR' : _AUTOCLEANONCEAUTOCLEANFAILEDPAYS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AutocleanonceAutocleanFailedpays) + }) +_sym_db.RegisterMessage(AutocleanonceAutocleanFailedpays) + +AutocleanonceAutocleanNetworkevents = _reflection.GeneratedProtocolMessageType('AutocleanonceAutocleanNetworkevents', (_message.Message,), { + 'DESCRIPTOR' : _AUTOCLEANONCEAUTOCLEANNETWORKEVENTS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AutocleanonceAutocleanNetworkevents) + }) +_sym_db.RegisterMessage(AutocleanonceAutocleanNetworkevents) + +AutocleanonceAutocleanPaidinvoices = _reflection.GeneratedProtocolMessageType('AutocleanonceAutocleanPaidinvoices', (_message.Message,), { + 'DESCRIPTOR' : _AUTOCLEANONCEAUTOCLEANPAIDINVOICES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AutocleanonceAutocleanPaidinvoices) + }) +_sym_db.RegisterMessage(AutocleanonceAutocleanPaidinvoices) + +AutocleanonceAutocleanSucceededforwards = _reflection.GeneratedProtocolMessageType('AutocleanonceAutocleanSucceededforwards', (_message.Message,), { + 'DESCRIPTOR' : _AUTOCLEANONCEAUTOCLEANSUCCEEDEDFORWARDS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AutocleanonceAutocleanSucceededforwards) + }) +_sym_db.RegisterMessage(AutocleanonceAutocleanSucceededforwards) + +AutocleanonceAutocleanSucceededpays = _reflection.GeneratedProtocolMessageType('AutocleanonceAutocleanSucceededpays', (_message.Message,), { + 'DESCRIPTOR' : _AUTOCLEANONCEAUTOCLEANSUCCEEDEDPAYS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AutocleanonceAutocleanSucceededpays) + }) +_sym_db.RegisterMessage(AutocleanonceAutocleanSucceededpays) + +AutocleanstatusRequest = _reflection.GeneratedProtocolMessageType('AutocleanstatusRequest', (_message.Message,), { + 'DESCRIPTOR' : _AUTOCLEANSTATUSREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AutocleanstatusRequest) + }) +_sym_db.RegisterMessage(AutocleanstatusRequest) + +AutocleanstatusResponse = _reflection.GeneratedProtocolMessageType('AutocleanstatusResponse', (_message.Message,), { + 'DESCRIPTOR' : _AUTOCLEANSTATUSRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AutocleanstatusResponse) + }) +_sym_db.RegisterMessage(AutocleanstatusResponse) + +AutocleanstatusAutoclean = _reflection.GeneratedProtocolMessageType('AutocleanstatusAutoclean', (_message.Message,), { + 'DESCRIPTOR' : _AUTOCLEANSTATUSAUTOCLEAN, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AutocleanstatusAutoclean) + }) +_sym_db.RegisterMessage(AutocleanstatusAutoclean) + +AutocleanstatusAutocleanExpiredinvoices = _reflection.GeneratedProtocolMessageType('AutocleanstatusAutocleanExpiredinvoices', (_message.Message,), { + 'DESCRIPTOR' : _AUTOCLEANSTATUSAUTOCLEANEXPIREDINVOICES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AutocleanstatusAutocleanExpiredinvoices) + }) +_sym_db.RegisterMessage(AutocleanstatusAutocleanExpiredinvoices) + +AutocleanstatusAutocleanFailedforwards = _reflection.GeneratedProtocolMessageType('AutocleanstatusAutocleanFailedforwards', (_message.Message,), { + 'DESCRIPTOR' : _AUTOCLEANSTATUSAUTOCLEANFAILEDFORWARDS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AutocleanstatusAutocleanFailedforwards) + }) +_sym_db.RegisterMessage(AutocleanstatusAutocleanFailedforwards) + +AutocleanstatusAutocleanFailedpays = _reflection.GeneratedProtocolMessageType('AutocleanstatusAutocleanFailedpays', (_message.Message,), { + 'DESCRIPTOR' : _AUTOCLEANSTATUSAUTOCLEANFAILEDPAYS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AutocleanstatusAutocleanFailedpays) + }) +_sym_db.RegisterMessage(AutocleanstatusAutocleanFailedpays) + +AutocleanstatusAutocleanNetworkevents = _reflection.GeneratedProtocolMessageType('AutocleanstatusAutocleanNetworkevents', (_message.Message,), { + 'DESCRIPTOR' : _AUTOCLEANSTATUSAUTOCLEANNETWORKEVENTS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AutocleanstatusAutocleanNetworkevents) + }) +_sym_db.RegisterMessage(AutocleanstatusAutocleanNetworkevents) + +AutocleanstatusAutocleanPaidinvoices = _reflection.GeneratedProtocolMessageType('AutocleanstatusAutocleanPaidinvoices', (_message.Message,), { + 'DESCRIPTOR' : _AUTOCLEANSTATUSAUTOCLEANPAIDINVOICES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AutocleanstatusAutocleanPaidinvoices) + }) +_sym_db.RegisterMessage(AutocleanstatusAutocleanPaidinvoices) + +AutocleanstatusAutocleanSucceededforwards = _reflection.GeneratedProtocolMessageType('AutocleanstatusAutocleanSucceededforwards', (_message.Message,), { + 'DESCRIPTOR' : _AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDFORWARDS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AutocleanstatusAutocleanSucceededforwards) + }) +_sym_db.RegisterMessage(AutocleanstatusAutocleanSucceededforwards) + +AutocleanstatusAutocleanSucceededpays = _reflection.GeneratedProtocolMessageType('AutocleanstatusAutocleanSucceededpays', (_message.Message,), { + 'DESCRIPTOR' : _AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDPAYS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AutocleanstatusAutocleanSucceededpays) + }) +_sym_db.RegisterMessage(AutocleanstatusAutocleanSucceededpays) + +CheckmessageRequest = _reflection.GeneratedProtocolMessageType('CheckmessageRequest', (_message.Message,), { + 'DESCRIPTOR' : _CHECKMESSAGEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CheckmessageRequest) + }) +_sym_db.RegisterMessage(CheckmessageRequest) + +CheckmessageResponse = _reflection.GeneratedProtocolMessageType('CheckmessageResponse', (_message.Message,), { + 'DESCRIPTOR' : _CHECKMESSAGERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CheckmessageResponse) + }) +_sym_db.RegisterMessage(CheckmessageResponse) + +CloseRequest = _reflection.GeneratedProtocolMessageType('CloseRequest', (_message.Message,), { + 'DESCRIPTOR' : _CLOSEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CloseRequest) + }) +_sym_db.RegisterMessage(CloseRequest) + +CloseResponse = _reflection.GeneratedProtocolMessageType('CloseResponse', (_message.Message,), { + 'DESCRIPTOR' : _CLOSERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CloseResponse) + }) +_sym_db.RegisterMessage(CloseResponse) + +ConnectRequest = _reflection.GeneratedProtocolMessageType('ConnectRequest', (_message.Message,), { + 'DESCRIPTOR' : _CONNECTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ConnectRequest) + }) +_sym_db.RegisterMessage(ConnectRequest) + +ConnectResponse = _reflection.GeneratedProtocolMessageType('ConnectResponse', (_message.Message,), { + 'DESCRIPTOR' : _CONNECTRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ConnectResponse) + }) +_sym_db.RegisterMessage(ConnectResponse) + +ConnectAddress = _reflection.GeneratedProtocolMessageType('ConnectAddress', (_message.Message,), { + 'DESCRIPTOR' : _CONNECTADDRESS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ConnectAddress) + }) +_sym_db.RegisterMessage(ConnectAddress) + +CreateinvoiceRequest = _reflection.GeneratedProtocolMessageType('CreateinvoiceRequest', (_message.Message,), { + 'DESCRIPTOR' : _CREATEINVOICEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CreateinvoiceRequest) + }) +_sym_db.RegisterMessage(CreateinvoiceRequest) + +CreateinvoiceResponse = _reflection.GeneratedProtocolMessageType('CreateinvoiceResponse', (_message.Message,), { + 'DESCRIPTOR' : _CREATEINVOICERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CreateinvoiceResponse) + }) +_sym_db.RegisterMessage(CreateinvoiceResponse) + +CreateinvoicePaidOutpoint = _reflection.GeneratedProtocolMessageType('CreateinvoicePaidOutpoint', (_message.Message,), { + 'DESCRIPTOR' : _CREATEINVOICEPAIDOUTPOINT, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CreateinvoicePaidOutpoint) + }) +_sym_db.RegisterMessage(CreateinvoicePaidOutpoint) + +DatastoreRequest = _reflection.GeneratedProtocolMessageType('DatastoreRequest', (_message.Message,), { + 'DESCRIPTOR' : _DATASTOREREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DatastoreRequest) + }) +_sym_db.RegisterMessage(DatastoreRequest) + +DatastoreResponse = _reflection.GeneratedProtocolMessageType('DatastoreResponse', (_message.Message,), { + 'DESCRIPTOR' : _DATASTORERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DatastoreResponse) + }) +_sym_db.RegisterMessage(DatastoreResponse) + +DatastoreusageRequest = _reflection.GeneratedProtocolMessageType('DatastoreusageRequest', (_message.Message,), { + 'DESCRIPTOR' : _DATASTOREUSAGEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DatastoreusageRequest) + }) +_sym_db.RegisterMessage(DatastoreusageRequest) + +DatastoreusageResponse = _reflection.GeneratedProtocolMessageType('DatastoreusageResponse', (_message.Message,), { + 'DESCRIPTOR' : _DATASTOREUSAGERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DatastoreusageResponse) + }) +_sym_db.RegisterMessage(DatastoreusageResponse) + +DatastoreusageDatastoreusage = _reflection.GeneratedProtocolMessageType('DatastoreusageDatastoreusage', (_message.Message,), { + 'DESCRIPTOR' : _DATASTOREUSAGEDATASTOREUSAGE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DatastoreusageDatastoreusage) + }) +_sym_db.RegisterMessage(DatastoreusageDatastoreusage) + +CreateonionRequest = _reflection.GeneratedProtocolMessageType('CreateonionRequest', (_message.Message,), { + 'DESCRIPTOR' : _CREATEONIONREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CreateonionRequest) + }) +_sym_db.RegisterMessage(CreateonionRequest) + +CreateonionResponse = _reflection.GeneratedProtocolMessageType('CreateonionResponse', (_message.Message,), { + 'DESCRIPTOR' : _CREATEONIONRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CreateonionResponse) + }) +_sym_db.RegisterMessage(CreateonionResponse) + +CreateonionHops = _reflection.GeneratedProtocolMessageType('CreateonionHops', (_message.Message,), { + 'DESCRIPTOR' : _CREATEONIONHOPS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CreateonionHops) + }) +_sym_db.RegisterMessage(CreateonionHops) + +DeldatastoreRequest = _reflection.GeneratedProtocolMessageType('DeldatastoreRequest', (_message.Message,), { + 'DESCRIPTOR' : _DELDATASTOREREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DeldatastoreRequest) + }) +_sym_db.RegisterMessage(DeldatastoreRequest) + +DeldatastoreResponse = _reflection.GeneratedProtocolMessageType('DeldatastoreResponse', (_message.Message,), { + 'DESCRIPTOR' : _DELDATASTORERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DeldatastoreResponse) + }) +_sym_db.RegisterMessage(DeldatastoreResponse) + +DelinvoiceRequest = _reflection.GeneratedProtocolMessageType('DelinvoiceRequest', (_message.Message,), { + 'DESCRIPTOR' : _DELINVOICEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DelinvoiceRequest) + }) +_sym_db.RegisterMessage(DelinvoiceRequest) + +DelinvoiceResponse = _reflection.GeneratedProtocolMessageType('DelinvoiceResponse', (_message.Message,), { + 'DESCRIPTOR' : _DELINVOICERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DelinvoiceResponse) + }) +_sym_db.RegisterMessage(DelinvoiceResponse) + +DevforgetchannelRequest = _reflection.GeneratedProtocolMessageType('DevforgetchannelRequest', (_message.Message,), { + 'DESCRIPTOR' : _DEVFORGETCHANNELREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DevforgetchannelRequest) + }) +_sym_db.RegisterMessage(DevforgetchannelRequest) + +DevforgetchannelResponse = _reflection.GeneratedProtocolMessageType('DevforgetchannelResponse', (_message.Message,), { + 'DESCRIPTOR' : _DEVFORGETCHANNELRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DevforgetchannelResponse) + }) +_sym_db.RegisterMessage(DevforgetchannelResponse) + +EmergencyrecoverRequest = _reflection.GeneratedProtocolMessageType('EmergencyrecoverRequest', (_message.Message,), { + 'DESCRIPTOR' : _EMERGENCYRECOVERREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.EmergencyrecoverRequest) + }) +_sym_db.RegisterMessage(EmergencyrecoverRequest) + +EmergencyrecoverResponse = _reflection.GeneratedProtocolMessageType('EmergencyrecoverResponse', (_message.Message,), { + 'DESCRIPTOR' : _EMERGENCYRECOVERRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.EmergencyrecoverResponse) + }) +_sym_db.RegisterMessage(EmergencyrecoverResponse) + +GetemergencyrecoverdataRequest = _reflection.GeneratedProtocolMessageType('GetemergencyrecoverdataRequest', (_message.Message,), { + 'DESCRIPTOR' : _GETEMERGENCYRECOVERDATAREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.GetemergencyrecoverdataRequest) + }) +_sym_db.RegisterMessage(GetemergencyrecoverdataRequest) + +GetemergencyrecoverdataResponse = _reflection.GeneratedProtocolMessageType('GetemergencyrecoverdataResponse', (_message.Message,), { + 'DESCRIPTOR' : _GETEMERGENCYRECOVERDATARESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.GetemergencyrecoverdataResponse) + }) +_sym_db.RegisterMessage(GetemergencyrecoverdataResponse) + +ExposesecretRequest = _reflection.GeneratedProtocolMessageType('ExposesecretRequest', (_message.Message,), { + 'DESCRIPTOR' : _EXPOSESECRETREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ExposesecretRequest) + }) +_sym_db.RegisterMessage(ExposesecretRequest) + +ExposesecretResponse = _reflection.GeneratedProtocolMessageType('ExposesecretResponse', (_message.Message,), { + 'DESCRIPTOR' : _EXPOSESECRETRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ExposesecretResponse) + }) +_sym_db.RegisterMessage(ExposesecretResponse) + +RecoverRequest = _reflection.GeneratedProtocolMessageType('RecoverRequest', (_message.Message,), { + 'DESCRIPTOR' : _RECOVERREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.RecoverRequest) + }) +_sym_db.RegisterMessage(RecoverRequest) + +RecoverResponse = _reflection.GeneratedProtocolMessageType('RecoverResponse', (_message.Message,), { + 'DESCRIPTOR' : _RECOVERRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.RecoverResponse) + }) +_sym_db.RegisterMessage(RecoverResponse) + +RecoverchannelRequest = _reflection.GeneratedProtocolMessageType('RecoverchannelRequest', (_message.Message,), { + 'DESCRIPTOR' : _RECOVERCHANNELREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.RecoverchannelRequest) + }) +_sym_db.RegisterMessage(RecoverchannelRequest) + +RecoverchannelResponse = _reflection.GeneratedProtocolMessageType('RecoverchannelResponse', (_message.Message,), { + 'DESCRIPTOR' : _RECOVERCHANNELRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.RecoverchannelResponse) + }) +_sym_db.RegisterMessage(RecoverchannelResponse) + +InvoiceRequest = _reflection.GeneratedProtocolMessageType('InvoiceRequest', (_message.Message,), { + 'DESCRIPTOR' : _INVOICEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.InvoiceRequest) + }) +_sym_db.RegisterMessage(InvoiceRequest) + +InvoiceResponse = _reflection.GeneratedProtocolMessageType('InvoiceResponse', (_message.Message,), { + 'DESCRIPTOR' : _INVOICERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.InvoiceResponse) + }) +_sym_db.RegisterMessage(InvoiceResponse) + +InvoicerequestRequest = _reflection.GeneratedProtocolMessageType('InvoicerequestRequest', (_message.Message,), { + 'DESCRIPTOR' : _INVOICEREQUESTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.InvoicerequestRequest) + }) +_sym_db.RegisterMessage(InvoicerequestRequest) + +InvoicerequestResponse = _reflection.GeneratedProtocolMessageType('InvoicerequestResponse', (_message.Message,), { + 'DESCRIPTOR' : _INVOICEREQUESTRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.InvoicerequestResponse) + }) +_sym_db.RegisterMessage(InvoicerequestResponse) + +DisableinvoicerequestRequest = _reflection.GeneratedProtocolMessageType('DisableinvoicerequestRequest', (_message.Message,), { + 'DESCRIPTOR' : _DISABLEINVOICEREQUESTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DisableinvoicerequestRequest) + }) +_sym_db.RegisterMessage(DisableinvoicerequestRequest) + +DisableinvoicerequestResponse = _reflection.GeneratedProtocolMessageType('DisableinvoicerequestResponse', (_message.Message,), { + 'DESCRIPTOR' : _DISABLEINVOICEREQUESTRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DisableinvoicerequestResponse) + }) +_sym_db.RegisterMessage(DisableinvoicerequestResponse) + +ListinvoicerequestsRequest = _reflection.GeneratedProtocolMessageType('ListinvoicerequestsRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTINVOICEREQUESTSREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListinvoicerequestsRequest) + }) +_sym_db.RegisterMessage(ListinvoicerequestsRequest) + +ListinvoicerequestsResponse = _reflection.GeneratedProtocolMessageType('ListinvoicerequestsResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTINVOICEREQUESTSRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListinvoicerequestsResponse) + }) +_sym_db.RegisterMessage(ListinvoicerequestsResponse) + +ListinvoicerequestsInvoicerequests = _reflection.GeneratedProtocolMessageType('ListinvoicerequestsInvoicerequests', (_message.Message,), { + 'DESCRIPTOR' : _LISTINVOICEREQUESTSINVOICEREQUESTS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListinvoicerequestsInvoicerequests) + }) +_sym_db.RegisterMessage(ListinvoicerequestsInvoicerequests) + +ListdatastoreRequest = _reflection.GeneratedProtocolMessageType('ListdatastoreRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTDATASTOREREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListdatastoreRequest) + }) +_sym_db.RegisterMessage(ListdatastoreRequest) + +ListdatastoreResponse = _reflection.GeneratedProtocolMessageType('ListdatastoreResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTDATASTORERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListdatastoreResponse) + }) +_sym_db.RegisterMessage(ListdatastoreResponse) + +ListdatastoreDatastore = _reflection.GeneratedProtocolMessageType('ListdatastoreDatastore', (_message.Message,), { + 'DESCRIPTOR' : _LISTDATASTOREDATASTORE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListdatastoreDatastore) + }) +_sym_db.RegisterMessage(ListdatastoreDatastore) + +ListinvoicesRequest = _reflection.GeneratedProtocolMessageType('ListinvoicesRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTINVOICESREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListinvoicesRequest) + }) +_sym_db.RegisterMessage(ListinvoicesRequest) + +ListinvoicesResponse = _reflection.GeneratedProtocolMessageType('ListinvoicesResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTINVOICESRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListinvoicesResponse) + }) +_sym_db.RegisterMessage(ListinvoicesResponse) + +ListinvoicesInvoices = _reflection.GeneratedProtocolMessageType('ListinvoicesInvoices', (_message.Message,), { + 'DESCRIPTOR' : _LISTINVOICESINVOICES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListinvoicesInvoices) + }) +_sym_db.RegisterMessage(ListinvoicesInvoices) + +ListinvoicesInvoicesPaidOutpoint = _reflection.GeneratedProtocolMessageType('ListinvoicesInvoicesPaidOutpoint', (_message.Message,), { + 'DESCRIPTOR' : _LISTINVOICESINVOICESPAIDOUTPOINT, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListinvoicesInvoicesPaidOutpoint) + }) +_sym_db.RegisterMessage(ListinvoicesInvoicesPaidOutpoint) + +SendonionRequest = _reflection.GeneratedProtocolMessageType('SendonionRequest', (_message.Message,), { + 'DESCRIPTOR' : _SENDONIONREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SendonionRequest) + }) +_sym_db.RegisterMessage(SendonionRequest) + +SendonionResponse = _reflection.GeneratedProtocolMessageType('SendonionResponse', (_message.Message,), { + 'DESCRIPTOR' : _SENDONIONRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SendonionResponse) + }) +_sym_db.RegisterMessage(SendonionResponse) + +SendonionFirstHop = _reflection.GeneratedProtocolMessageType('SendonionFirstHop', (_message.Message,), { + 'DESCRIPTOR' : _SENDONIONFIRSTHOP, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SendonionFirstHop) + }) +_sym_db.RegisterMessage(SendonionFirstHop) + +ListsendpaysRequest = _reflection.GeneratedProtocolMessageType('ListsendpaysRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTSENDPAYSREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListsendpaysRequest) + }) +_sym_db.RegisterMessage(ListsendpaysRequest) + +ListsendpaysResponse = _reflection.GeneratedProtocolMessageType('ListsendpaysResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTSENDPAYSRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListsendpaysResponse) + }) +_sym_db.RegisterMessage(ListsendpaysResponse) + +ListsendpaysPayments = _reflection.GeneratedProtocolMessageType('ListsendpaysPayments', (_message.Message,), { + 'DESCRIPTOR' : _LISTSENDPAYSPAYMENTS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListsendpaysPayments) + }) +_sym_db.RegisterMessage(ListsendpaysPayments) + +ListtransactionsRequest = _reflection.GeneratedProtocolMessageType('ListtransactionsRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTTRANSACTIONSREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListtransactionsRequest) + }) +_sym_db.RegisterMessage(ListtransactionsRequest) + +ListtransactionsResponse = _reflection.GeneratedProtocolMessageType('ListtransactionsResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTTRANSACTIONSRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListtransactionsResponse) + }) +_sym_db.RegisterMessage(ListtransactionsResponse) + +ListtransactionsTransactions = _reflection.GeneratedProtocolMessageType('ListtransactionsTransactions', (_message.Message,), { + 'DESCRIPTOR' : _LISTTRANSACTIONSTRANSACTIONS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListtransactionsTransactions) + }) +_sym_db.RegisterMessage(ListtransactionsTransactions) + +ListtransactionsTransactionsInputs = _reflection.GeneratedProtocolMessageType('ListtransactionsTransactionsInputs', (_message.Message,), { + 'DESCRIPTOR' : _LISTTRANSACTIONSTRANSACTIONSINPUTS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListtransactionsTransactionsInputs) + }) +_sym_db.RegisterMessage(ListtransactionsTransactionsInputs) + +ListtransactionsTransactionsOutputs = _reflection.GeneratedProtocolMessageType('ListtransactionsTransactionsOutputs', (_message.Message,), { + 'DESCRIPTOR' : _LISTTRANSACTIONSTRANSACTIONSOUTPUTS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListtransactionsTransactionsOutputs) + }) +_sym_db.RegisterMessage(ListtransactionsTransactionsOutputs) + +MakesecretRequest = _reflection.GeneratedProtocolMessageType('MakesecretRequest', (_message.Message,), { + 'DESCRIPTOR' : _MAKESECRETREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.MakesecretRequest) + }) +_sym_db.RegisterMessage(MakesecretRequest) + +MakesecretResponse = _reflection.GeneratedProtocolMessageType('MakesecretResponse', (_message.Message,), { + 'DESCRIPTOR' : _MAKESECRETRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.MakesecretResponse) + }) +_sym_db.RegisterMessage(MakesecretResponse) + +PayRequest = _reflection.GeneratedProtocolMessageType('PayRequest', (_message.Message,), { + 'DESCRIPTOR' : _PAYREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.PayRequest) + }) +_sym_db.RegisterMessage(PayRequest) + +PayResponse = _reflection.GeneratedProtocolMessageType('PayResponse', (_message.Message,), { + 'DESCRIPTOR' : _PAYRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.PayResponse) + }) +_sym_db.RegisterMessage(PayResponse) + +ListnodesRequest = _reflection.GeneratedProtocolMessageType('ListnodesRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTNODESREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListnodesRequest) + }) +_sym_db.RegisterMessage(ListnodesRequest) + +ListnodesResponse = _reflection.GeneratedProtocolMessageType('ListnodesResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTNODESRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListnodesResponse) + }) +_sym_db.RegisterMessage(ListnodesResponse) + +ListnodesNodes = _reflection.GeneratedProtocolMessageType('ListnodesNodes', (_message.Message,), { + 'DESCRIPTOR' : _LISTNODESNODES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListnodesNodes) + }) +_sym_db.RegisterMessage(ListnodesNodes) + +ListnodesNodesAddresses = _reflection.GeneratedProtocolMessageType('ListnodesNodesAddresses', (_message.Message,), { + 'DESCRIPTOR' : _LISTNODESNODESADDRESSES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListnodesNodesAddresses) + }) +_sym_db.RegisterMessage(ListnodesNodesAddresses) + +ListnodesNodesOptionWillFund = _reflection.GeneratedProtocolMessageType('ListnodesNodesOptionWillFund', (_message.Message,), { + 'DESCRIPTOR' : _LISTNODESNODESOPTIONWILLFUND, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListnodesNodesOptionWillFund) + }) +_sym_db.RegisterMessage(ListnodesNodesOptionWillFund) + +WaitanyinvoiceRequest = _reflection.GeneratedProtocolMessageType('WaitanyinvoiceRequest', (_message.Message,), { + 'DESCRIPTOR' : _WAITANYINVOICEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.WaitanyinvoiceRequest) + }) +_sym_db.RegisterMessage(WaitanyinvoiceRequest) + +WaitanyinvoiceResponse = _reflection.GeneratedProtocolMessageType('WaitanyinvoiceResponse', (_message.Message,), { + 'DESCRIPTOR' : _WAITANYINVOICERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.WaitanyinvoiceResponse) + }) +_sym_db.RegisterMessage(WaitanyinvoiceResponse) + +WaitanyinvoicePaidOutpoint = _reflection.GeneratedProtocolMessageType('WaitanyinvoicePaidOutpoint', (_message.Message,), { + 'DESCRIPTOR' : _WAITANYINVOICEPAIDOUTPOINT, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.WaitanyinvoicePaidOutpoint) + }) +_sym_db.RegisterMessage(WaitanyinvoicePaidOutpoint) + +WaitinvoiceRequest = _reflection.GeneratedProtocolMessageType('WaitinvoiceRequest', (_message.Message,), { + 'DESCRIPTOR' : _WAITINVOICEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.WaitinvoiceRequest) + }) +_sym_db.RegisterMessage(WaitinvoiceRequest) + +WaitinvoiceResponse = _reflection.GeneratedProtocolMessageType('WaitinvoiceResponse', (_message.Message,), { + 'DESCRIPTOR' : _WAITINVOICERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.WaitinvoiceResponse) + }) +_sym_db.RegisterMessage(WaitinvoiceResponse) + +WaitinvoicePaidOutpoint = _reflection.GeneratedProtocolMessageType('WaitinvoicePaidOutpoint', (_message.Message,), { + 'DESCRIPTOR' : _WAITINVOICEPAIDOUTPOINT, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.WaitinvoicePaidOutpoint) + }) +_sym_db.RegisterMessage(WaitinvoicePaidOutpoint) + +WaitsendpayRequest = _reflection.GeneratedProtocolMessageType('WaitsendpayRequest', (_message.Message,), { + 'DESCRIPTOR' : _WAITSENDPAYREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.WaitsendpayRequest) + }) +_sym_db.RegisterMessage(WaitsendpayRequest) + +WaitsendpayResponse = _reflection.GeneratedProtocolMessageType('WaitsendpayResponse', (_message.Message,), { + 'DESCRIPTOR' : _WAITSENDPAYRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.WaitsendpayResponse) + }) +_sym_db.RegisterMessage(WaitsendpayResponse) + +NewaddrRequest = _reflection.GeneratedProtocolMessageType('NewaddrRequest', (_message.Message,), { + 'DESCRIPTOR' : _NEWADDRREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.NewaddrRequest) + }) +_sym_db.RegisterMessage(NewaddrRequest) + +NewaddrResponse = _reflection.GeneratedProtocolMessageType('NewaddrResponse', (_message.Message,), { + 'DESCRIPTOR' : _NEWADDRRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.NewaddrResponse) + }) +_sym_db.RegisterMessage(NewaddrResponse) + +WithdrawRequest = _reflection.GeneratedProtocolMessageType('WithdrawRequest', (_message.Message,), { + 'DESCRIPTOR' : _WITHDRAWREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.WithdrawRequest) + }) +_sym_db.RegisterMessage(WithdrawRequest) + +WithdrawResponse = _reflection.GeneratedProtocolMessageType('WithdrawResponse', (_message.Message,), { + 'DESCRIPTOR' : _WITHDRAWRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.WithdrawResponse) + }) +_sym_db.RegisterMessage(WithdrawResponse) + +KeysendRequest = _reflection.GeneratedProtocolMessageType('KeysendRequest', (_message.Message,), { + 'DESCRIPTOR' : _KEYSENDREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.KeysendRequest) + }) +_sym_db.RegisterMessage(KeysendRequest) + +KeysendResponse = _reflection.GeneratedProtocolMessageType('KeysendResponse', (_message.Message,), { + 'DESCRIPTOR' : _KEYSENDRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.KeysendResponse) + }) +_sym_db.RegisterMessage(KeysendResponse) + +FundpsbtRequest = _reflection.GeneratedProtocolMessageType('FundpsbtRequest', (_message.Message,), { + 'DESCRIPTOR' : _FUNDPSBTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FundpsbtRequest) + }) +_sym_db.RegisterMessage(FundpsbtRequest) + +FundpsbtResponse = _reflection.GeneratedProtocolMessageType('FundpsbtResponse', (_message.Message,), { + 'DESCRIPTOR' : _FUNDPSBTRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FundpsbtResponse) + }) +_sym_db.RegisterMessage(FundpsbtResponse) + +FundpsbtReservations = _reflection.GeneratedProtocolMessageType('FundpsbtReservations', (_message.Message,), { + 'DESCRIPTOR' : _FUNDPSBTRESERVATIONS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FundpsbtReservations) + }) +_sym_db.RegisterMessage(FundpsbtReservations) + +SendpsbtRequest = _reflection.GeneratedProtocolMessageType('SendpsbtRequest', (_message.Message,), { + 'DESCRIPTOR' : _SENDPSBTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SendpsbtRequest) + }) +_sym_db.RegisterMessage(SendpsbtRequest) + +SendpsbtResponse = _reflection.GeneratedProtocolMessageType('SendpsbtResponse', (_message.Message,), { + 'DESCRIPTOR' : _SENDPSBTRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SendpsbtResponse) + }) +_sym_db.RegisterMessage(SendpsbtResponse) + +SignpsbtRequest = _reflection.GeneratedProtocolMessageType('SignpsbtRequest', (_message.Message,), { + 'DESCRIPTOR' : _SIGNPSBTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SignpsbtRequest) + }) +_sym_db.RegisterMessage(SignpsbtRequest) + +SignpsbtResponse = _reflection.GeneratedProtocolMessageType('SignpsbtResponse', (_message.Message,), { + 'DESCRIPTOR' : _SIGNPSBTRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SignpsbtResponse) + }) +_sym_db.RegisterMessage(SignpsbtResponse) + +UtxopsbtRequest = _reflection.GeneratedProtocolMessageType('UtxopsbtRequest', (_message.Message,), { + 'DESCRIPTOR' : _UTXOPSBTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.UtxopsbtRequest) + }) +_sym_db.RegisterMessage(UtxopsbtRequest) + +UtxopsbtResponse = _reflection.GeneratedProtocolMessageType('UtxopsbtResponse', (_message.Message,), { + 'DESCRIPTOR' : _UTXOPSBTRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.UtxopsbtResponse) + }) +_sym_db.RegisterMessage(UtxopsbtResponse) + +UtxopsbtReservations = _reflection.GeneratedProtocolMessageType('UtxopsbtReservations', (_message.Message,), { + 'DESCRIPTOR' : _UTXOPSBTRESERVATIONS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.UtxopsbtReservations) + }) +_sym_db.RegisterMessage(UtxopsbtReservations) + +TxdiscardRequest = _reflection.GeneratedProtocolMessageType('TxdiscardRequest', (_message.Message,), { + 'DESCRIPTOR' : _TXDISCARDREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.TxdiscardRequest) + }) +_sym_db.RegisterMessage(TxdiscardRequest) + +TxdiscardResponse = _reflection.GeneratedProtocolMessageType('TxdiscardResponse', (_message.Message,), { + 'DESCRIPTOR' : _TXDISCARDRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.TxdiscardResponse) + }) +_sym_db.RegisterMessage(TxdiscardResponse) + +TxprepareRequest = _reflection.GeneratedProtocolMessageType('TxprepareRequest', (_message.Message,), { + 'DESCRIPTOR' : _TXPREPAREREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.TxprepareRequest) + }) +_sym_db.RegisterMessage(TxprepareRequest) + +TxprepareResponse = _reflection.GeneratedProtocolMessageType('TxprepareResponse', (_message.Message,), { + 'DESCRIPTOR' : _TXPREPARERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.TxprepareResponse) + }) +_sym_db.RegisterMessage(TxprepareResponse) + +TxsendRequest = _reflection.GeneratedProtocolMessageType('TxsendRequest', (_message.Message,), { + 'DESCRIPTOR' : _TXSENDREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.TxsendRequest) + }) +_sym_db.RegisterMessage(TxsendRequest) + +TxsendResponse = _reflection.GeneratedProtocolMessageType('TxsendResponse', (_message.Message,), { + 'DESCRIPTOR' : _TXSENDRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.TxsendResponse) + }) +_sym_db.RegisterMessage(TxsendResponse) + +ListpeerchannelsRequest = _reflection.GeneratedProtocolMessageType('ListpeerchannelsRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTPEERCHANNELSREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListpeerchannelsRequest) + }) +_sym_db.RegisterMessage(ListpeerchannelsRequest) + +ListpeerchannelsResponse = _reflection.GeneratedProtocolMessageType('ListpeerchannelsResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTPEERCHANNELSRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListpeerchannelsResponse) + }) +_sym_db.RegisterMessage(ListpeerchannelsResponse) + +ListpeerchannelsChannels = _reflection.GeneratedProtocolMessageType('ListpeerchannelsChannels', (_message.Message,), { + 'DESCRIPTOR' : _LISTPEERCHANNELSCHANNELS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListpeerchannelsChannels) + }) +_sym_db.RegisterMessage(ListpeerchannelsChannels) + +ListpeerchannelsChannelsAlias = _reflection.GeneratedProtocolMessageType('ListpeerchannelsChannelsAlias', (_message.Message,), { + 'DESCRIPTOR' : _LISTPEERCHANNELSCHANNELSALIAS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListpeerchannelsChannelsAlias) + }) +_sym_db.RegisterMessage(ListpeerchannelsChannelsAlias) + +ListpeerchannelsChannelsChannelType = _reflection.GeneratedProtocolMessageType('ListpeerchannelsChannelsChannelType', (_message.Message,), { + 'DESCRIPTOR' : _LISTPEERCHANNELSCHANNELSCHANNELTYPE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListpeerchannelsChannelsChannelType) + }) +_sym_db.RegisterMessage(ListpeerchannelsChannelsChannelType) + +ListpeerchannelsChannelsFeerate = _reflection.GeneratedProtocolMessageType('ListpeerchannelsChannelsFeerate', (_message.Message,), { + 'DESCRIPTOR' : _LISTPEERCHANNELSCHANNELSFEERATE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListpeerchannelsChannelsFeerate) + }) +_sym_db.RegisterMessage(ListpeerchannelsChannelsFeerate) + +ListpeerchannelsChannelsFunding = _reflection.GeneratedProtocolMessageType('ListpeerchannelsChannelsFunding', (_message.Message,), { + 'DESCRIPTOR' : _LISTPEERCHANNELSCHANNELSFUNDING, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListpeerchannelsChannelsFunding) + }) +_sym_db.RegisterMessage(ListpeerchannelsChannelsFunding) + +ListpeerchannelsChannelsHtlcs = _reflection.GeneratedProtocolMessageType('ListpeerchannelsChannelsHtlcs', (_message.Message,), { + 'DESCRIPTOR' : _LISTPEERCHANNELSCHANNELSHTLCS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListpeerchannelsChannelsHtlcs) + }) +_sym_db.RegisterMessage(ListpeerchannelsChannelsHtlcs) + +ListpeerchannelsChannelsInflight = _reflection.GeneratedProtocolMessageType('ListpeerchannelsChannelsInflight', (_message.Message,), { + 'DESCRIPTOR' : _LISTPEERCHANNELSCHANNELSINFLIGHT, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListpeerchannelsChannelsInflight) + }) +_sym_db.RegisterMessage(ListpeerchannelsChannelsInflight) + +ListpeerchannelsChannelsStateChanges = _reflection.GeneratedProtocolMessageType('ListpeerchannelsChannelsStateChanges', (_message.Message,), { + 'DESCRIPTOR' : _LISTPEERCHANNELSCHANNELSSTATECHANGES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListpeerchannelsChannelsStateChanges) + }) +_sym_db.RegisterMessage(ListpeerchannelsChannelsStateChanges) + +ListpeerchannelsChannelsUpdates = _reflection.GeneratedProtocolMessageType('ListpeerchannelsChannelsUpdates', (_message.Message,), { + 'DESCRIPTOR' : _LISTPEERCHANNELSCHANNELSUPDATES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListpeerchannelsChannelsUpdates) + }) +_sym_db.RegisterMessage(ListpeerchannelsChannelsUpdates) + +ListpeerchannelsChannelsUpdatesLocal = _reflection.GeneratedProtocolMessageType('ListpeerchannelsChannelsUpdatesLocal', (_message.Message,), { + 'DESCRIPTOR' : _LISTPEERCHANNELSCHANNELSUPDATESLOCAL, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListpeerchannelsChannelsUpdatesLocal) + }) +_sym_db.RegisterMessage(ListpeerchannelsChannelsUpdatesLocal) + +ListpeerchannelsChannelsUpdatesRemote = _reflection.GeneratedProtocolMessageType('ListpeerchannelsChannelsUpdatesRemote', (_message.Message,), { + 'DESCRIPTOR' : _LISTPEERCHANNELSCHANNELSUPDATESREMOTE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListpeerchannelsChannelsUpdatesRemote) + }) +_sym_db.RegisterMessage(ListpeerchannelsChannelsUpdatesRemote) + +ListclosedchannelsRequest = _reflection.GeneratedProtocolMessageType('ListclosedchannelsRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTCLOSEDCHANNELSREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListclosedchannelsRequest) + }) +_sym_db.RegisterMessage(ListclosedchannelsRequest) + +ListclosedchannelsResponse = _reflection.GeneratedProtocolMessageType('ListclosedchannelsResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTCLOSEDCHANNELSRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListclosedchannelsResponse) + }) +_sym_db.RegisterMessage(ListclosedchannelsResponse) + +ListclosedchannelsClosedchannels = _reflection.GeneratedProtocolMessageType('ListclosedchannelsClosedchannels', (_message.Message,), { + 'DESCRIPTOR' : _LISTCLOSEDCHANNELSCLOSEDCHANNELS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListclosedchannelsClosedchannels) + }) +_sym_db.RegisterMessage(ListclosedchannelsClosedchannels) + +ListclosedchannelsClosedchannelsAlias = _reflection.GeneratedProtocolMessageType('ListclosedchannelsClosedchannelsAlias', (_message.Message,), { + 'DESCRIPTOR' : _LISTCLOSEDCHANNELSCLOSEDCHANNELSALIAS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListclosedchannelsClosedchannelsAlias) + }) +_sym_db.RegisterMessage(ListclosedchannelsClosedchannelsAlias) + +ListclosedchannelsClosedchannelsChannelType = _reflection.GeneratedProtocolMessageType('ListclosedchannelsClosedchannelsChannelType', (_message.Message,), { + 'DESCRIPTOR' : _LISTCLOSEDCHANNELSCLOSEDCHANNELSCHANNELTYPE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListclosedchannelsClosedchannelsChannelType) + }) +_sym_db.RegisterMessage(ListclosedchannelsClosedchannelsChannelType) + +DecodeRequest = _reflection.GeneratedProtocolMessageType('DecodeRequest', (_message.Message,), { + 'DESCRIPTOR' : _DECODEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DecodeRequest) + }) +_sym_db.RegisterMessage(DecodeRequest) + +DecodeResponse = _reflection.GeneratedProtocolMessageType('DecodeResponse', (_message.Message,), { + 'DESCRIPTOR' : _DECODERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DecodeResponse) + }) +_sym_db.RegisterMessage(DecodeResponse) + +DecodeExtra = _reflection.GeneratedProtocolMessageType('DecodeExtra', (_message.Message,), { + 'DESCRIPTOR' : _DECODEEXTRA, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DecodeExtra) + }) +_sym_db.RegisterMessage(DecodeExtra) + +DecodeFallbacks = _reflection.GeneratedProtocolMessageType('DecodeFallbacks', (_message.Message,), { + 'DESCRIPTOR' : _DECODEFALLBACKS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DecodeFallbacks) + }) +_sym_db.RegisterMessage(DecodeFallbacks) + +DecodeInvoiceFallbacks = _reflection.GeneratedProtocolMessageType('DecodeInvoiceFallbacks', (_message.Message,), { + 'DESCRIPTOR' : _DECODEINVOICEFALLBACKS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DecodeInvoiceFallbacks) + }) +_sym_db.RegisterMessage(DecodeInvoiceFallbacks) + +DecodeInvoicePaths = _reflection.GeneratedProtocolMessageType('DecodeInvoicePaths', (_message.Message,), { + 'DESCRIPTOR' : _DECODEINVOICEPATHS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DecodeInvoicePaths) + }) +_sym_db.RegisterMessage(DecodeInvoicePaths) + +DecodeInvoicePathsPath = _reflection.GeneratedProtocolMessageType('DecodeInvoicePathsPath', (_message.Message,), { + 'DESCRIPTOR' : _DECODEINVOICEPATHSPATH, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DecodeInvoicePathsPath) + }) +_sym_db.RegisterMessage(DecodeInvoicePathsPath) + +DecodeInvoicePathsPayinfo = _reflection.GeneratedProtocolMessageType('DecodeInvoicePathsPayinfo', (_message.Message,), { + 'DESCRIPTOR' : _DECODEINVOICEPATHSPAYINFO, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DecodeInvoicePathsPayinfo) + }) +_sym_db.RegisterMessage(DecodeInvoicePathsPayinfo) + +DecodeInvreqBip353Name = _reflection.GeneratedProtocolMessageType('DecodeInvreqBip353Name', (_message.Message,), { + 'DESCRIPTOR' : _DECODEINVREQBIP353NAME, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DecodeInvreqBip353Name) + }) +_sym_db.RegisterMessage(DecodeInvreqBip353Name) + +DecodeInvreqPaths = _reflection.GeneratedProtocolMessageType('DecodeInvreqPaths', (_message.Message,), { + 'DESCRIPTOR' : _DECODEINVREQPATHS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DecodeInvreqPaths) + }) +_sym_db.RegisterMessage(DecodeInvreqPaths) + +DecodeInvreqPathsPath = _reflection.GeneratedProtocolMessageType('DecodeInvreqPathsPath', (_message.Message,), { + 'DESCRIPTOR' : _DECODEINVREQPATHSPATH, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DecodeInvreqPathsPath) + }) +_sym_db.RegisterMessage(DecodeInvreqPathsPath) + +DecodeOfferPaths = _reflection.GeneratedProtocolMessageType('DecodeOfferPaths', (_message.Message,), { + 'DESCRIPTOR' : _DECODEOFFERPATHS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DecodeOfferPaths) + }) +_sym_db.RegisterMessage(DecodeOfferPaths) + +DecodeOfferPathsPath = _reflection.GeneratedProtocolMessageType('DecodeOfferPathsPath', (_message.Message,), { + 'DESCRIPTOR' : _DECODEOFFERPATHSPATH, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DecodeOfferPathsPath) + }) +_sym_db.RegisterMessage(DecodeOfferPathsPath) + +DecodeOfferRecurrence = _reflection.GeneratedProtocolMessageType('DecodeOfferRecurrence', (_message.Message,), { + 'DESCRIPTOR' : _DECODEOFFERRECURRENCE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DecodeOfferRecurrence) + }) +_sym_db.RegisterMessage(DecodeOfferRecurrence) + +DecodeOfferRecurrencePaywindow = _reflection.GeneratedProtocolMessageType('DecodeOfferRecurrencePaywindow', (_message.Message,), { + 'DESCRIPTOR' : _DECODEOFFERRECURRENCEPAYWINDOW, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DecodeOfferRecurrencePaywindow) + }) +_sym_db.RegisterMessage(DecodeOfferRecurrencePaywindow) + +DecodeRestrictions = _reflection.GeneratedProtocolMessageType('DecodeRestrictions', (_message.Message,), { + 'DESCRIPTOR' : _DECODERESTRICTIONS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DecodeRestrictions) + }) +_sym_db.RegisterMessage(DecodeRestrictions) + +DecodeUnknownInvoiceRequestTlvs = _reflection.GeneratedProtocolMessageType('DecodeUnknownInvoiceRequestTlvs', (_message.Message,), { + 'DESCRIPTOR' : _DECODEUNKNOWNINVOICEREQUESTTLVS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DecodeUnknownInvoiceRequestTlvs) + }) +_sym_db.RegisterMessage(DecodeUnknownInvoiceRequestTlvs) + +DecodeUnknownInvoiceTlvs = _reflection.GeneratedProtocolMessageType('DecodeUnknownInvoiceTlvs', (_message.Message,), { + 'DESCRIPTOR' : _DECODEUNKNOWNINVOICETLVS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DecodeUnknownInvoiceTlvs) + }) +_sym_db.RegisterMessage(DecodeUnknownInvoiceTlvs) + +DecodeUnknownOfferTlvs = _reflection.GeneratedProtocolMessageType('DecodeUnknownOfferTlvs', (_message.Message,), { + 'DESCRIPTOR' : _DECODEUNKNOWNOFFERTLVS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DecodeUnknownOfferTlvs) + }) +_sym_db.RegisterMessage(DecodeUnknownOfferTlvs) + +DecodeUnknownPayerProofTlvs = _reflection.GeneratedProtocolMessageType('DecodeUnknownPayerProofTlvs', (_message.Message,), { + 'DESCRIPTOR' : _DECODEUNKNOWNPAYERPROOFTLVS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DecodeUnknownPayerProofTlvs) + }) +_sym_db.RegisterMessage(DecodeUnknownPayerProofTlvs) + +DelpayRequest = _reflection.GeneratedProtocolMessageType('DelpayRequest', (_message.Message,), { + 'DESCRIPTOR' : _DELPAYREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DelpayRequest) + }) +_sym_db.RegisterMessage(DelpayRequest) + +DelpayResponse = _reflection.GeneratedProtocolMessageType('DelpayResponse', (_message.Message,), { + 'DESCRIPTOR' : _DELPAYRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DelpayResponse) + }) +_sym_db.RegisterMessage(DelpayResponse) + +DelpayPayments = _reflection.GeneratedProtocolMessageType('DelpayPayments', (_message.Message,), { + 'DESCRIPTOR' : _DELPAYPAYMENTS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DelpayPayments) + }) +_sym_db.RegisterMessage(DelpayPayments) + +DelforwardRequest = _reflection.GeneratedProtocolMessageType('DelforwardRequest', (_message.Message,), { + 'DESCRIPTOR' : _DELFORWARDREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DelforwardRequest) + }) +_sym_db.RegisterMessage(DelforwardRequest) + +DelforwardResponse = _reflection.GeneratedProtocolMessageType('DelforwardResponse', (_message.Message,), { + 'DESCRIPTOR' : _DELFORWARDRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DelforwardResponse) + }) +_sym_db.RegisterMessage(DelforwardResponse) + +DisableofferRequest = _reflection.GeneratedProtocolMessageType('DisableofferRequest', (_message.Message,), { + 'DESCRIPTOR' : _DISABLEOFFERREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DisableofferRequest) + }) +_sym_db.RegisterMessage(DisableofferRequest) + +DisableofferResponse = _reflection.GeneratedProtocolMessageType('DisableofferResponse', (_message.Message,), { + 'DESCRIPTOR' : _DISABLEOFFERRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DisableofferResponse) + }) +_sym_db.RegisterMessage(DisableofferResponse) + +EnableofferRequest = _reflection.GeneratedProtocolMessageType('EnableofferRequest', (_message.Message,), { + 'DESCRIPTOR' : _ENABLEOFFERREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.EnableofferRequest) + }) +_sym_db.RegisterMessage(EnableofferRequest) + +EnableofferResponse = _reflection.GeneratedProtocolMessageType('EnableofferResponse', (_message.Message,), { + 'DESCRIPTOR' : _ENABLEOFFERRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.EnableofferResponse) + }) +_sym_db.RegisterMessage(EnableofferResponse) + +DisconnectRequest = _reflection.GeneratedProtocolMessageType('DisconnectRequest', (_message.Message,), { + 'DESCRIPTOR' : _DISCONNECTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DisconnectRequest) + }) +_sym_db.RegisterMessage(DisconnectRequest) + +DisconnectResponse = _reflection.GeneratedProtocolMessageType('DisconnectResponse', (_message.Message,), { + 'DESCRIPTOR' : _DISCONNECTRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DisconnectResponse) + }) +_sym_db.RegisterMessage(DisconnectResponse) + +FeeratesRequest = _reflection.GeneratedProtocolMessageType('FeeratesRequest', (_message.Message,), { + 'DESCRIPTOR' : _FEERATESREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FeeratesRequest) + }) +_sym_db.RegisterMessage(FeeratesRequest) + +FeeratesResponse = _reflection.GeneratedProtocolMessageType('FeeratesResponse', (_message.Message,), { + 'DESCRIPTOR' : _FEERATESRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FeeratesResponse) + }) +_sym_db.RegisterMessage(FeeratesResponse) + +FeeratesOnchainFeeEstimates = _reflection.GeneratedProtocolMessageType('FeeratesOnchainFeeEstimates', (_message.Message,), { + 'DESCRIPTOR' : _FEERATESONCHAINFEEESTIMATES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FeeratesOnchainFeeEstimates) + }) +_sym_db.RegisterMessage(FeeratesOnchainFeeEstimates) + +FeeratesPerkb = _reflection.GeneratedProtocolMessageType('FeeratesPerkb', (_message.Message,), { + 'DESCRIPTOR' : _FEERATESPERKB, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FeeratesPerkb) + }) +_sym_db.RegisterMessage(FeeratesPerkb) + +FeeratesPerkbEstimates = _reflection.GeneratedProtocolMessageType('FeeratesPerkbEstimates', (_message.Message,), { + 'DESCRIPTOR' : _FEERATESPERKBESTIMATES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FeeratesPerkbEstimates) + }) +_sym_db.RegisterMessage(FeeratesPerkbEstimates) + +FeeratesPerkw = _reflection.GeneratedProtocolMessageType('FeeratesPerkw', (_message.Message,), { + 'DESCRIPTOR' : _FEERATESPERKW, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FeeratesPerkw) + }) +_sym_db.RegisterMessage(FeeratesPerkw) + +FeeratesPerkwEstimates = _reflection.GeneratedProtocolMessageType('FeeratesPerkwEstimates', (_message.Message,), { + 'DESCRIPTOR' : _FEERATESPERKWESTIMATES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FeeratesPerkwEstimates) + }) +_sym_db.RegisterMessage(FeeratesPerkwEstimates) + +Fetchbip353Request = _reflection.GeneratedProtocolMessageType('Fetchbip353Request', (_message.Message,), { + 'DESCRIPTOR' : _FETCHBIP353REQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.Fetchbip353Request) + }) +_sym_db.RegisterMessage(Fetchbip353Request) + +Fetchbip353Response = _reflection.GeneratedProtocolMessageType('Fetchbip353Response', (_message.Message,), { + 'DESCRIPTOR' : _FETCHBIP353RESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.Fetchbip353Response) + }) +_sym_db.RegisterMessage(Fetchbip353Response) + +Fetchbip353Instructions = _reflection.GeneratedProtocolMessageType('Fetchbip353Instructions', (_message.Message,), { + 'DESCRIPTOR' : _FETCHBIP353INSTRUCTIONS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.Fetchbip353Instructions) + }) +_sym_db.RegisterMessage(Fetchbip353Instructions) + +FetchinvoiceRequest = _reflection.GeneratedProtocolMessageType('FetchinvoiceRequest', (_message.Message,), { + 'DESCRIPTOR' : _FETCHINVOICEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FetchinvoiceRequest) + }) +_sym_db.RegisterMessage(FetchinvoiceRequest) + +FetchinvoiceResponse = _reflection.GeneratedProtocolMessageType('FetchinvoiceResponse', (_message.Message,), { + 'DESCRIPTOR' : _FETCHINVOICERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FetchinvoiceResponse) + }) +_sym_db.RegisterMessage(FetchinvoiceResponse) + +FetchinvoiceChanges = _reflection.GeneratedProtocolMessageType('FetchinvoiceChanges', (_message.Message,), { + 'DESCRIPTOR' : _FETCHINVOICECHANGES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FetchinvoiceChanges) + }) +_sym_db.RegisterMessage(FetchinvoiceChanges) + +FetchinvoiceNextPeriod = _reflection.GeneratedProtocolMessageType('FetchinvoiceNextPeriod', (_message.Message,), { + 'DESCRIPTOR' : _FETCHINVOICENEXTPERIOD, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FetchinvoiceNextPeriod) + }) +_sym_db.RegisterMessage(FetchinvoiceNextPeriod) + +CancelrecurringinvoiceRequest = _reflection.GeneratedProtocolMessageType('CancelrecurringinvoiceRequest', (_message.Message,), { + 'DESCRIPTOR' : _CANCELRECURRINGINVOICEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CancelrecurringinvoiceRequest) + }) +_sym_db.RegisterMessage(CancelrecurringinvoiceRequest) + +CancelrecurringinvoiceResponse = _reflection.GeneratedProtocolMessageType('CancelrecurringinvoiceResponse', (_message.Message,), { + 'DESCRIPTOR' : _CANCELRECURRINGINVOICERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CancelrecurringinvoiceResponse) + }) +_sym_db.RegisterMessage(CancelrecurringinvoiceResponse) + +FundchannelCancelRequest = _reflection.GeneratedProtocolMessageType('FundchannelCancelRequest', (_message.Message,), { + 'DESCRIPTOR' : _FUNDCHANNELCANCELREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FundchannelCancelRequest) + }) +_sym_db.RegisterMessage(FundchannelCancelRequest) + +FundchannelCancelResponse = _reflection.GeneratedProtocolMessageType('FundchannelCancelResponse', (_message.Message,), { + 'DESCRIPTOR' : _FUNDCHANNELCANCELRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FundchannelCancelResponse) + }) +_sym_db.RegisterMessage(FundchannelCancelResponse) + +FundchannelCompleteRequest = _reflection.GeneratedProtocolMessageType('FundchannelCompleteRequest', (_message.Message,), { + 'DESCRIPTOR' : _FUNDCHANNELCOMPLETEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FundchannelCompleteRequest) + }) +_sym_db.RegisterMessage(FundchannelCompleteRequest) + +FundchannelCompleteResponse = _reflection.GeneratedProtocolMessageType('FundchannelCompleteResponse', (_message.Message,), { + 'DESCRIPTOR' : _FUNDCHANNELCOMPLETERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FundchannelCompleteResponse) + }) +_sym_db.RegisterMessage(FundchannelCompleteResponse) + +FundchannelRequest = _reflection.GeneratedProtocolMessageType('FundchannelRequest', (_message.Message,), { + 'DESCRIPTOR' : _FUNDCHANNELREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FundchannelRequest) + }) +_sym_db.RegisterMessage(FundchannelRequest) + +FundchannelResponse = _reflection.GeneratedProtocolMessageType('FundchannelResponse', (_message.Message,), { + 'DESCRIPTOR' : _FUNDCHANNELRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FundchannelResponse) + }) +_sym_db.RegisterMessage(FundchannelResponse) + +FundchannelChannelType = _reflection.GeneratedProtocolMessageType('FundchannelChannelType', (_message.Message,), { + 'DESCRIPTOR' : _FUNDCHANNELCHANNELTYPE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FundchannelChannelType) + }) +_sym_db.RegisterMessage(FundchannelChannelType) + +FundchannelStartRequest = _reflection.GeneratedProtocolMessageType('FundchannelStartRequest', (_message.Message,), { + 'DESCRIPTOR' : _FUNDCHANNELSTARTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FundchannelStartRequest) + }) +_sym_db.RegisterMessage(FundchannelStartRequest) + +FundchannelStartResponse = _reflection.GeneratedProtocolMessageType('FundchannelStartResponse', (_message.Message,), { + 'DESCRIPTOR' : _FUNDCHANNELSTARTRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FundchannelStartResponse) + }) +_sym_db.RegisterMessage(FundchannelStartResponse) + +FundchannelStartChannelType = _reflection.GeneratedProtocolMessageType('FundchannelStartChannelType', (_message.Message,), { + 'DESCRIPTOR' : _FUNDCHANNELSTARTCHANNELTYPE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FundchannelStartChannelType) + }) +_sym_db.RegisterMessage(FundchannelStartChannelType) + +GetlogRequest = _reflection.GeneratedProtocolMessageType('GetlogRequest', (_message.Message,), { + 'DESCRIPTOR' : _GETLOGREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.GetlogRequest) + }) +_sym_db.RegisterMessage(GetlogRequest) + +GetlogResponse = _reflection.GeneratedProtocolMessageType('GetlogResponse', (_message.Message,), { + 'DESCRIPTOR' : _GETLOGRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.GetlogResponse) + }) +_sym_db.RegisterMessage(GetlogResponse) + +GetlogLog = _reflection.GeneratedProtocolMessageType('GetlogLog', (_message.Message,), { + 'DESCRIPTOR' : _GETLOGLOG, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.GetlogLog) + }) +_sym_db.RegisterMessage(GetlogLog) + +FunderupdateRequest = _reflection.GeneratedProtocolMessageType('FunderupdateRequest', (_message.Message,), { + 'DESCRIPTOR' : _FUNDERUPDATEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FunderupdateRequest) + }) +_sym_db.RegisterMessage(FunderupdateRequest) + +FunderupdateResponse = _reflection.GeneratedProtocolMessageType('FunderupdateResponse', (_message.Message,), { + 'DESCRIPTOR' : _FUNDERUPDATERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.FunderupdateResponse) + }) +_sym_db.RegisterMessage(FunderupdateResponse) + +GetrouteRequest = _reflection.GeneratedProtocolMessageType('GetrouteRequest', (_message.Message,), { + 'DESCRIPTOR' : _GETROUTEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.GetrouteRequest) + }) +_sym_db.RegisterMessage(GetrouteRequest) + +GetrouteResponse = _reflection.GeneratedProtocolMessageType('GetrouteResponse', (_message.Message,), { + 'DESCRIPTOR' : _GETROUTERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.GetrouteResponse) + }) +_sym_db.RegisterMessage(GetrouteResponse) + +GetrouteRoute = _reflection.GeneratedProtocolMessageType('GetrouteRoute', (_message.Message,), { + 'DESCRIPTOR' : _GETROUTEROUTE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.GetrouteRoute) + }) +_sym_db.RegisterMessage(GetrouteRoute) + +ListaddressesRequest = _reflection.GeneratedProtocolMessageType('ListaddressesRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTADDRESSESREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListaddressesRequest) + }) +_sym_db.RegisterMessage(ListaddressesRequest) + +ListaddressesResponse = _reflection.GeneratedProtocolMessageType('ListaddressesResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTADDRESSESRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListaddressesResponse) + }) +_sym_db.RegisterMessage(ListaddressesResponse) + +ListaddressesAddresses = _reflection.GeneratedProtocolMessageType('ListaddressesAddresses', (_message.Message,), { + 'DESCRIPTOR' : _LISTADDRESSESADDRESSES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListaddressesAddresses) + }) +_sym_db.RegisterMessage(ListaddressesAddresses) + +ListforwardsRequest = _reflection.GeneratedProtocolMessageType('ListforwardsRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTFORWARDSREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListforwardsRequest) + }) +_sym_db.RegisterMessage(ListforwardsRequest) + +ListforwardsResponse = _reflection.GeneratedProtocolMessageType('ListforwardsResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTFORWARDSRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListforwardsResponse) + }) +_sym_db.RegisterMessage(ListforwardsResponse) + +ListforwardsForwards = _reflection.GeneratedProtocolMessageType('ListforwardsForwards', (_message.Message,), { + 'DESCRIPTOR' : _LISTFORWARDSFORWARDS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListforwardsForwards) + }) +_sym_db.RegisterMessage(ListforwardsForwards) + +ListoffersRequest = _reflection.GeneratedProtocolMessageType('ListoffersRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTOFFERSREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListoffersRequest) + }) +_sym_db.RegisterMessage(ListoffersRequest) + +ListoffersResponse = _reflection.GeneratedProtocolMessageType('ListoffersResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTOFFERSRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListoffersResponse) + }) +_sym_db.RegisterMessage(ListoffersResponse) + +ListoffersOffers = _reflection.GeneratedProtocolMessageType('ListoffersOffers', (_message.Message,), { + 'DESCRIPTOR' : _LISTOFFERSOFFERS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListoffersOffers) + }) +_sym_db.RegisterMessage(ListoffersOffers) + +ListpaysRequest = _reflection.GeneratedProtocolMessageType('ListpaysRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTPAYSREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListpaysRequest) + }) +_sym_db.RegisterMessage(ListpaysRequest) + +ListpaysResponse = _reflection.GeneratedProtocolMessageType('ListpaysResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTPAYSRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListpaysResponse) + }) +_sym_db.RegisterMessage(ListpaysResponse) + +ListpaysPays = _reflection.GeneratedProtocolMessageType('ListpaysPays', (_message.Message,), { + 'DESCRIPTOR' : _LISTPAYSPAYS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListpaysPays) + }) +_sym_db.RegisterMessage(ListpaysPays) + +ListhtlcsRequest = _reflection.GeneratedProtocolMessageType('ListhtlcsRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTHTLCSREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListhtlcsRequest) + }) +_sym_db.RegisterMessage(ListhtlcsRequest) + +ListhtlcsResponse = _reflection.GeneratedProtocolMessageType('ListhtlcsResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTHTLCSRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListhtlcsResponse) + }) +_sym_db.RegisterMessage(ListhtlcsResponse) + +ListhtlcsHtlcs = _reflection.GeneratedProtocolMessageType('ListhtlcsHtlcs', (_message.Message,), { + 'DESCRIPTOR' : _LISTHTLCSHTLCS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListhtlcsHtlcs) + }) +_sym_db.RegisterMessage(ListhtlcsHtlcs) + +MultifundchannelRequest = _reflection.GeneratedProtocolMessageType('MultifundchannelRequest', (_message.Message,), { + 'DESCRIPTOR' : _MULTIFUNDCHANNELREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.MultifundchannelRequest) + }) +_sym_db.RegisterMessage(MultifundchannelRequest) + +MultifundchannelResponse = _reflection.GeneratedProtocolMessageType('MultifundchannelResponse', (_message.Message,), { + 'DESCRIPTOR' : _MULTIFUNDCHANNELRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.MultifundchannelResponse) + }) +_sym_db.RegisterMessage(MultifundchannelResponse) + +MultifundchannelDestinations = _reflection.GeneratedProtocolMessageType('MultifundchannelDestinations', (_message.Message,), { + 'DESCRIPTOR' : _MULTIFUNDCHANNELDESTINATIONS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.MultifundchannelDestinations) + }) +_sym_db.RegisterMessage(MultifundchannelDestinations) + +MultifundchannelChannelIds = _reflection.GeneratedProtocolMessageType('MultifundchannelChannelIds', (_message.Message,), { + 'DESCRIPTOR' : _MULTIFUNDCHANNELCHANNELIDS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.MultifundchannelChannelIds) + }) +_sym_db.RegisterMessage(MultifundchannelChannelIds) + +MultifundchannelChannelIdsChannelType = _reflection.GeneratedProtocolMessageType('MultifundchannelChannelIdsChannelType', (_message.Message,), { + 'DESCRIPTOR' : _MULTIFUNDCHANNELCHANNELIDSCHANNELTYPE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.MultifundchannelChannelIdsChannelType) + }) +_sym_db.RegisterMessage(MultifundchannelChannelIdsChannelType) + +MultifundchannelFailed = _reflection.GeneratedProtocolMessageType('MultifundchannelFailed', (_message.Message,), { + 'DESCRIPTOR' : _MULTIFUNDCHANNELFAILED, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.MultifundchannelFailed) + }) +_sym_db.RegisterMessage(MultifundchannelFailed) + +MultifundchannelFailedError = _reflection.GeneratedProtocolMessageType('MultifundchannelFailedError', (_message.Message,), { + 'DESCRIPTOR' : _MULTIFUNDCHANNELFAILEDERROR, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.MultifundchannelFailedError) + }) +_sym_db.RegisterMessage(MultifundchannelFailedError) + +MultiwithdrawRequest = _reflection.GeneratedProtocolMessageType('MultiwithdrawRequest', (_message.Message,), { + 'DESCRIPTOR' : _MULTIWITHDRAWREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.MultiwithdrawRequest) + }) +_sym_db.RegisterMessage(MultiwithdrawRequest) + +MultiwithdrawResponse = _reflection.GeneratedProtocolMessageType('MultiwithdrawResponse', (_message.Message,), { + 'DESCRIPTOR' : _MULTIWITHDRAWRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.MultiwithdrawResponse) + }) +_sym_db.RegisterMessage(MultiwithdrawResponse) + +OfferRequest = _reflection.GeneratedProtocolMessageType('OfferRequest', (_message.Message,), { + 'DESCRIPTOR' : _OFFERREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.OfferRequest) + }) +_sym_db.RegisterMessage(OfferRequest) + +OfferResponse = _reflection.GeneratedProtocolMessageType('OfferResponse', (_message.Message,), { + 'DESCRIPTOR' : _OFFERRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.OfferResponse) + }) +_sym_db.RegisterMessage(OfferResponse) + +OpenchannelAbortRequest = _reflection.GeneratedProtocolMessageType('OpenchannelAbortRequest', (_message.Message,), { + 'DESCRIPTOR' : _OPENCHANNELABORTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.OpenchannelAbortRequest) + }) +_sym_db.RegisterMessage(OpenchannelAbortRequest) + +OpenchannelAbortResponse = _reflection.GeneratedProtocolMessageType('OpenchannelAbortResponse', (_message.Message,), { + 'DESCRIPTOR' : _OPENCHANNELABORTRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.OpenchannelAbortResponse) + }) +_sym_db.RegisterMessage(OpenchannelAbortResponse) + +OpenchannelBumpRequest = _reflection.GeneratedProtocolMessageType('OpenchannelBumpRequest', (_message.Message,), { + 'DESCRIPTOR' : _OPENCHANNELBUMPREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.OpenchannelBumpRequest) + }) +_sym_db.RegisterMessage(OpenchannelBumpRequest) + +OpenchannelBumpResponse = _reflection.GeneratedProtocolMessageType('OpenchannelBumpResponse', (_message.Message,), { + 'DESCRIPTOR' : _OPENCHANNELBUMPRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.OpenchannelBumpResponse) + }) +_sym_db.RegisterMessage(OpenchannelBumpResponse) + +OpenchannelBumpChannelType = _reflection.GeneratedProtocolMessageType('OpenchannelBumpChannelType', (_message.Message,), { + 'DESCRIPTOR' : _OPENCHANNELBUMPCHANNELTYPE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.OpenchannelBumpChannelType) + }) +_sym_db.RegisterMessage(OpenchannelBumpChannelType) + +OpenchannelInitRequest = _reflection.GeneratedProtocolMessageType('OpenchannelInitRequest', (_message.Message,), { + 'DESCRIPTOR' : _OPENCHANNELINITREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.OpenchannelInitRequest) + }) +_sym_db.RegisterMessage(OpenchannelInitRequest) + +OpenchannelInitResponse = _reflection.GeneratedProtocolMessageType('OpenchannelInitResponse', (_message.Message,), { + 'DESCRIPTOR' : _OPENCHANNELINITRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.OpenchannelInitResponse) + }) +_sym_db.RegisterMessage(OpenchannelInitResponse) + +OpenchannelInitChannelType = _reflection.GeneratedProtocolMessageType('OpenchannelInitChannelType', (_message.Message,), { + 'DESCRIPTOR' : _OPENCHANNELINITCHANNELTYPE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.OpenchannelInitChannelType) + }) +_sym_db.RegisterMessage(OpenchannelInitChannelType) + +OpenchannelSignedRequest = _reflection.GeneratedProtocolMessageType('OpenchannelSignedRequest', (_message.Message,), { + 'DESCRIPTOR' : _OPENCHANNELSIGNEDREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.OpenchannelSignedRequest) + }) +_sym_db.RegisterMessage(OpenchannelSignedRequest) + +OpenchannelSignedResponse = _reflection.GeneratedProtocolMessageType('OpenchannelSignedResponse', (_message.Message,), { + 'DESCRIPTOR' : _OPENCHANNELSIGNEDRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.OpenchannelSignedResponse) + }) +_sym_db.RegisterMessage(OpenchannelSignedResponse) + +OpenchannelUpdateRequest = _reflection.GeneratedProtocolMessageType('OpenchannelUpdateRequest', (_message.Message,), { + 'DESCRIPTOR' : _OPENCHANNELUPDATEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.OpenchannelUpdateRequest) + }) +_sym_db.RegisterMessage(OpenchannelUpdateRequest) + +OpenchannelUpdateResponse = _reflection.GeneratedProtocolMessageType('OpenchannelUpdateResponse', (_message.Message,), { + 'DESCRIPTOR' : _OPENCHANNELUPDATERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.OpenchannelUpdateResponse) + }) +_sym_db.RegisterMessage(OpenchannelUpdateResponse) + +OpenchannelUpdateChannelType = _reflection.GeneratedProtocolMessageType('OpenchannelUpdateChannelType', (_message.Message,), { + 'DESCRIPTOR' : _OPENCHANNELUPDATECHANNELTYPE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.OpenchannelUpdateChannelType) + }) +_sym_db.RegisterMessage(OpenchannelUpdateChannelType) + +PingRequest = _reflection.GeneratedProtocolMessageType('PingRequest', (_message.Message,), { + 'DESCRIPTOR' : _PINGREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.PingRequest) + }) +_sym_db.RegisterMessage(PingRequest) + +PingResponse = _reflection.GeneratedProtocolMessageType('PingResponse', (_message.Message,), { + 'DESCRIPTOR' : _PINGRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.PingResponse) + }) +_sym_db.RegisterMessage(PingResponse) + +PluginRequest = _reflection.GeneratedProtocolMessageType('PluginRequest', (_message.Message,), { + 'DESCRIPTOR' : _PLUGINREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.PluginRequest) + }) +_sym_db.RegisterMessage(PluginRequest) + +PluginResponse = _reflection.GeneratedProtocolMessageType('PluginResponse', (_message.Message,), { + 'DESCRIPTOR' : _PLUGINRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.PluginResponse) + }) +_sym_db.RegisterMessage(PluginResponse) + +PluginPlugins = _reflection.GeneratedProtocolMessageType('PluginPlugins', (_message.Message,), { + 'DESCRIPTOR' : _PLUGINPLUGINS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.PluginPlugins) + }) +_sym_db.RegisterMessage(PluginPlugins) + +RenepaystatusRequest = _reflection.GeneratedProtocolMessageType('RenepaystatusRequest', (_message.Message,), { + 'DESCRIPTOR' : _RENEPAYSTATUSREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.RenepaystatusRequest) + }) +_sym_db.RegisterMessage(RenepaystatusRequest) + +RenepaystatusResponse = _reflection.GeneratedProtocolMessageType('RenepaystatusResponse', (_message.Message,), { + 'DESCRIPTOR' : _RENEPAYSTATUSRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.RenepaystatusResponse) + }) +_sym_db.RegisterMessage(RenepaystatusResponse) + +RenepaystatusPaystatus = _reflection.GeneratedProtocolMessageType('RenepaystatusPaystatus', (_message.Message,), { + 'DESCRIPTOR' : _RENEPAYSTATUSPAYSTATUS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.RenepaystatusPaystatus) + }) +_sym_db.RegisterMessage(RenepaystatusPaystatus) + +RenepayRequest = _reflection.GeneratedProtocolMessageType('RenepayRequest', (_message.Message,), { + 'DESCRIPTOR' : _RENEPAYREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.RenepayRequest) + }) +_sym_db.RegisterMessage(RenepayRequest) + +RenepayResponse = _reflection.GeneratedProtocolMessageType('RenepayResponse', (_message.Message,), { + 'DESCRIPTOR' : _RENEPAYRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.RenepayResponse) + }) +_sym_db.RegisterMessage(RenepayResponse) + +ReserveinputsRequest = _reflection.GeneratedProtocolMessageType('ReserveinputsRequest', (_message.Message,), { + 'DESCRIPTOR' : _RESERVEINPUTSREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ReserveinputsRequest) + }) +_sym_db.RegisterMessage(ReserveinputsRequest) + +ReserveinputsResponse = _reflection.GeneratedProtocolMessageType('ReserveinputsResponse', (_message.Message,), { + 'DESCRIPTOR' : _RESERVEINPUTSRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ReserveinputsResponse) + }) +_sym_db.RegisterMessage(ReserveinputsResponse) + +ReserveinputsReservations = _reflection.GeneratedProtocolMessageType('ReserveinputsReservations', (_message.Message,), { + 'DESCRIPTOR' : _RESERVEINPUTSRESERVATIONS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ReserveinputsReservations) + }) +_sym_db.RegisterMessage(ReserveinputsReservations) + +SendcustommsgRequest = _reflection.GeneratedProtocolMessageType('SendcustommsgRequest', (_message.Message,), { + 'DESCRIPTOR' : _SENDCUSTOMMSGREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SendcustommsgRequest) + }) +_sym_db.RegisterMessage(SendcustommsgRequest) + +SendcustommsgResponse = _reflection.GeneratedProtocolMessageType('SendcustommsgResponse', (_message.Message,), { + 'DESCRIPTOR' : _SENDCUSTOMMSGRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SendcustommsgResponse) + }) +_sym_db.RegisterMessage(SendcustommsgResponse) + +SendinvoiceRequest = _reflection.GeneratedProtocolMessageType('SendinvoiceRequest', (_message.Message,), { + 'DESCRIPTOR' : _SENDINVOICEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SendinvoiceRequest) + }) +_sym_db.RegisterMessage(SendinvoiceRequest) + +SendinvoiceResponse = _reflection.GeneratedProtocolMessageType('SendinvoiceResponse', (_message.Message,), { + 'DESCRIPTOR' : _SENDINVOICERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SendinvoiceResponse) + }) +_sym_db.RegisterMessage(SendinvoiceResponse) + +SetchannelRequest = _reflection.GeneratedProtocolMessageType('SetchannelRequest', (_message.Message,), { + 'DESCRIPTOR' : _SETCHANNELREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SetchannelRequest) + }) +_sym_db.RegisterMessage(SetchannelRequest) + +SetchannelResponse = _reflection.GeneratedProtocolMessageType('SetchannelResponse', (_message.Message,), { + 'DESCRIPTOR' : _SETCHANNELRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SetchannelResponse) + }) +_sym_db.RegisterMessage(SetchannelResponse) + +SetchannelChannels = _reflection.GeneratedProtocolMessageType('SetchannelChannels', (_message.Message,), { + 'DESCRIPTOR' : _SETCHANNELCHANNELS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SetchannelChannels) + }) +_sym_db.RegisterMessage(SetchannelChannels) + +SetconfigRequest = _reflection.GeneratedProtocolMessageType('SetconfigRequest', (_message.Message,), { + 'DESCRIPTOR' : _SETCONFIGREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SetconfigRequest) + }) +_sym_db.RegisterMessage(SetconfigRequest) + +SetconfigResponse = _reflection.GeneratedProtocolMessageType('SetconfigResponse', (_message.Message,), { + 'DESCRIPTOR' : _SETCONFIGRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SetconfigResponse) + }) +_sym_db.RegisterMessage(SetconfigResponse) + +SetconfigConfig = _reflection.GeneratedProtocolMessageType('SetconfigConfig', (_message.Message,), { + 'DESCRIPTOR' : _SETCONFIGCONFIG, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SetconfigConfig) + }) +_sym_db.RegisterMessage(SetconfigConfig) + +SetpsbtversionRequest = _reflection.GeneratedProtocolMessageType('SetpsbtversionRequest', (_message.Message,), { + 'DESCRIPTOR' : _SETPSBTVERSIONREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SetpsbtversionRequest) + }) +_sym_db.RegisterMessage(SetpsbtversionRequest) + +SetpsbtversionResponse = _reflection.GeneratedProtocolMessageType('SetpsbtversionResponse', (_message.Message,), { + 'DESCRIPTOR' : _SETPSBTVERSIONRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SetpsbtversionResponse) + }) +_sym_db.RegisterMessage(SetpsbtversionResponse) + +SigninvoiceRequest = _reflection.GeneratedProtocolMessageType('SigninvoiceRequest', (_message.Message,), { + 'DESCRIPTOR' : _SIGNINVOICEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SigninvoiceRequest) + }) +_sym_db.RegisterMessage(SigninvoiceRequest) + +SigninvoiceResponse = _reflection.GeneratedProtocolMessageType('SigninvoiceResponse', (_message.Message,), { + 'DESCRIPTOR' : _SIGNINVOICERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SigninvoiceResponse) + }) +_sym_db.RegisterMessage(SigninvoiceResponse) + +SignmessageRequest = _reflection.GeneratedProtocolMessageType('SignmessageRequest', (_message.Message,), { + 'DESCRIPTOR' : _SIGNMESSAGEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SignmessageRequest) + }) +_sym_db.RegisterMessage(SignmessageRequest) + +SignmessageResponse = _reflection.GeneratedProtocolMessageType('SignmessageResponse', (_message.Message,), { + 'DESCRIPTOR' : _SIGNMESSAGERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SignmessageResponse) + }) +_sym_db.RegisterMessage(SignmessageResponse) + +SpliceInitRequest = _reflection.GeneratedProtocolMessageType('SpliceInitRequest', (_message.Message,), { + 'DESCRIPTOR' : _SPLICEINITREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SpliceInitRequest) + }) +_sym_db.RegisterMessage(SpliceInitRequest) + +SpliceInitResponse = _reflection.GeneratedProtocolMessageType('SpliceInitResponse', (_message.Message,), { + 'DESCRIPTOR' : _SPLICEINITRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SpliceInitResponse) + }) +_sym_db.RegisterMessage(SpliceInitResponse) + +SpliceSignedRequest = _reflection.GeneratedProtocolMessageType('SpliceSignedRequest', (_message.Message,), { + 'DESCRIPTOR' : _SPLICESIGNEDREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SpliceSignedRequest) + }) +_sym_db.RegisterMessage(SpliceSignedRequest) + +SpliceSignedResponse = _reflection.GeneratedProtocolMessageType('SpliceSignedResponse', (_message.Message,), { + 'DESCRIPTOR' : _SPLICESIGNEDRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SpliceSignedResponse) + }) +_sym_db.RegisterMessage(SpliceSignedResponse) + +SpliceUpdateRequest = _reflection.GeneratedProtocolMessageType('SpliceUpdateRequest', (_message.Message,), { + 'DESCRIPTOR' : _SPLICEUPDATEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SpliceUpdateRequest) + }) +_sym_db.RegisterMessage(SpliceUpdateRequest) + +SpliceUpdateResponse = _reflection.GeneratedProtocolMessageType('SpliceUpdateResponse', (_message.Message,), { + 'DESCRIPTOR' : _SPLICEUPDATERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SpliceUpdateResponse) + }) +_sym_db.RegisterMessage(SpliceUpdateResponse) + +SpliceinRequest = _reflection.GeneratedProtocolMessageType('SpliceinRequest', (_message.Message,), { + 'DESCRIPTOR' : _SPLICEINREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SpliceinRequest) + }) +_sym_db.RegisterMessage(SpliceinRequest) + +SpliceinResponse = _reflection.GeneratedProtocolMessageType('SpliceinResponse', (_message.Message,), { + 'DESCRIPTOR' : _SPLICEINRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SpliceinResponse) + }) +_sym_db.RegisterMessage(SpliceinResponse) + +SpliceoutRequest = _reflection.GeneratedProtocolMessageType('SpliceoutRequest', (_message.Message,), { + 'DESCRIPTOR' : _SPLICEOUTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SpliceoutRequest) + }) +_sym_db.RegisterMessage(SpliceoutRequest) + +SpliceoutResponse = _reflection.GeneratedProtocolMessageType('SpliceoutResponse', (_message.Message,), { + 'DESCRIPTOR' : _SPLICEOUTRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SpliceoutResponse) + }) +_sym_db.RegisterMessage(SpliceoutResponse) + +DevspliceRequest = _reflection.GeneratedProtocolMessageType('DevspliceRequest', (_message.Message,), { + 'DESCRIPTOR' : _DEVSPLICEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DevspliceRequest) + }) +_sym_db.RegisterMessage(DevspliceRequest) + +DevspliceResponse = _reflection.GeneratedProtocolMessageType('DevspliceResponse', (_message.Message,), { + 'DESCRIPTOR' : _DEVSPLICERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DevspliceResponse) + }) +_sym_db.RegisterMessage(DevspliceResponse) + +UnreserveinputsRequest = _reflection.GeneratedProtocolMessageType('UnreserveinputsRequest', (_message.Message,), { + 'DESCRIPTOR' : _UNRESERVEINPUTSREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.UnreserveinputsRequest) + }) +_sym_db.RegisterMessage(UnreserveinputsRequest) + +UnreserveinputsResponse = _reflection.GeneratedProtocolMessageType('UnreserveinputsResponse', (_message.Message,), { + 'DESCRIPTOR' : _UNRESERVEINPUTSRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.UnreserveinputsResponse) + }) +_sym_db.RegisterMessage(UnreserveinputsResponse) + +UnreserveinputsReservations = _reflection.GeneratedProtocolMessageType('UnreserveinputsReservations', (_message.Message,), { + 'DESCRIPTOR' : _UNRESERVEINPUTSRESERVATIONS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.UnreserveinputsReservations) + }) +_sym_db.RegisterMessage(UnreserveinputsReservations) + +UpgradewalletRequest = _reflection.GeneratedProtocolMessageType('UpgradewalletRequest', (_message.Message,), { + 'DESCRIPTOR' : _UPGRADEWALLETREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.UpgradewalletRequest) + }) +_sym_db.RegisterMessage(UpgradewalletRequest) + +UpgradewalletResponse = _reflection.GeneratedProtocolMessageType('UpgradewalletResponse', (_message.Message,), { + 'DESCRIPTOR' : _UPGRADEWALLETRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.UpgradewalletResponse) + }) +_sym_db.RegisterMessage(UpgradewalletResponse) + +WaitblockheightRequest = _reflection.GeneratedProtocolMessageType('WaitblockheightRequest', (_message.Message,), { + 'DESCRIPTOR' : _WAITBLOCKHEIGHTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.WaitblockheightRequest) + }) +_sym_db.RegisterMessage(WaitblockheightRequest) + +WaitblockheightResponse = _reflection.GeneratedProtocolMessageType('WaitblockheightResponse', (_message.Message,), { + 'DESCRIPTOR' : _WAITBLOCKHEIGHTRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.WaitblockheightResponse) + }) +_sym_db.RegisterMessage(WaitblockheightResponse) + +WaitRequest = _reflection.GeneratedProtocolMessageType('WaitRequest', (_message.Message,), { + 'DESCRIPTOR' : _WAITREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.WaitRequest) + }) +_sym_db.RegisterMessage(WaitRequest) + +WaitResponse = _reflection.GeneratedProtocolMessageType('WaitResponse', (_message.Message,), { + 'DESCRIPTOR' : _WAITRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.WaitResponse) + }) +_sym_db.RegisterMessage(WaitResponse) + +WaitChainmoves = _reflection.GeneratedProtocolMessageType('WaitChainmoves', (_message.Message,), { + 'DESCRIPTOR' : _WAITCHAINMOVES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.WaitChainmoves) + }) +_sym_db.RegisterMessage(WaitChainmoves) + +WaitChannelmoves = _reflection.GeneratedProtocolMessageType('WaitChannelmoves', (_message.Message,), { + 'DESCRIPTOR' : _WAITCHANNELMOVES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.WaitChannelmoves) + }) +_sym_db.RegisterMessage(WaitChannelmoves) + +WaitDetails = _reflection.GeneratedProtocolMessageType('WaitDetails', (_message.Message,), { + 'DESCRIPTOR' : _WAITDETAILS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.WaitDetails) + }) +_sym_db.RegisterMessage(WaitDetails) + +WaitForwards = _reflection.GeneratedProtocolMessageType('WaitForwards', (_message.Message,), { + 'DESCRIPTOR' : _WAITFORWARDS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.WaitForwards) + }) +_sym_db.RegisterMessage(WaitForwards) + +WaitHtlcs = _reflection.GeneratedProtocolMessageType('WaitHtlcs', (_message.Message,), { + 'DESCRIPTOR' : _WAITHTLCS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.WaitHtlcs) + }) +_sym_db.RegisterMessage(WaitHtlcs) + +WaitInvoices = _reflection.GeneratedProtocolMessageType('WaitInvoices', (_message.Message,), { + 'DESCRIPTOR' : _WAITINVOICES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.WaitInvoices) + }) +_sym_db.RegisterMessage(WaitInvoices) + +WaitNetworkevents = _reflection.GeneratedProtocolMessageType('WaitNetworkevents', (_message.Message,), { + 'DESCRIPTOR' : _WAITNETWORKEVENTS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.WaitNetworkevents) + }) +_sym_db.RegisterMessage(WaitNetworkevents) + +WaitSendpays = _reflection.GeneratedProtocolMessageType('WaitSendpays', (_message.Message,), { + 'DESCRIPTOR' : _WAITSENDPAYS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.WaitSendpays) + }) +_sym_db.RegisterMessage(WaitSendpays) + +ListconfigsRequest = _reflection.GeneratedProtocolMessageType('ListconfigsRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsRequest) + }) +_sym_db.RegisterMessage(ListconfigsRequest) + +ListconfigsResponse = _reflection.GeneratedProtocolMessageType('ListconfigsResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsResponse) + }) +_sym_db.RegisterMessage(ListconfigsResponse) + +ListconfigsConfigs = _reflection.GeneratedProtocolMessageType('ListconfigsConfigs', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigs) + }) +_sym_db.RegisterMessage(ListconfigsConfigs) + +ListconfigsConfigsAccepthtlctlvtype = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsAccepthtlctlvtype', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSACCEPTHTLCTLVTYPE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsAccepthtlctlvtype) + }) +_sym_db.RegisterMessage(ListconfigsConfigsAccepthtlctlvtype) + +ListconfigsConfigsAddr = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsAddr', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSADDR, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsAddr) + }) +_sym_db.RegisterMessage(ListconfigsConfigsAddr) + +ListconfigsConfigsAlias = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsAlias', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSALIAS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsAlias) + }) +_sym_db.RegisterMessage(ListconfigsConfigsAlias) + +ListconfigsConfigsAllowdeprecatedapis = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsAllowdeprecatedapis', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSALLOWDEPRECATEDAPIS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsAllowdeprecatedapis) + }) +_sym_db.RegisterMessage(ListconfigsConfigsAllowdeprecatedapis) + +ListconfigsConfigsAlwaysuseproxy = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsAlwaysuseproxy', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSALWAYSUSEPROXY, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsAlwaysuseproxy) + }) +_sym_db.RegisterMessage(ListconfigsConfigsAlwaysuseproxy) + +ListconfigsConfigsAnnounceaddr = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsAnnounceaddr', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSANNOUNCEADDR, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsAnnounceaddr) + }) +_sym_db.RegisterMessage(ListconfigsConfigsAnnounceaddr) + +ListconfigsConfigsAnnounceaddrdiscovered = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsAnnounceaddrdiscovered', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsAnnounceaddrdiscovered) + }) +_sym_db.RegisterMessage(ListconfigsConfigsAnnounceaddrdiscovered) + +ListconfigsConfigsAnnounceaddrdiscoveredport = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsAnnounceaddrdiscoveredport', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDPORT, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsAnnounceaddrdiscoveredport) + }) +_sym_db.RegisterMessage(ListconfigsConfigsAnnounceaddrdiscoveredport) + +ListconfigsConfigsAnnounceaddrdns = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsAnnounceaddrdns', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSANNOUNCEADDRDNS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsAnnounceaddrdns) + }) +_sym_db.RegisterMessage(ListconfigsConfigsAnnounceaddrdns) + +ListconfigsConfigsAutoconnectseekerpeers = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsAutoconnectseekerpeers', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSAUTOCONNECTSEEKERPEERS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsAutoconnectseekerpeers) + }) +_sym_db.RegisterMessage(ListconfigsConfigsAutoconnectseekerpeers) + +ListconfigsConfigsAutolisten = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsAutolisten', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSAUTOLISTEN, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsAutolisten) + }) +_sym_db.RegisterMessage(ListconfigsConfigsAutolisten) + +ListconfigsConfigsBindaddr = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsBindaddr', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSBINDADDR, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsBindaddr) + }) +_sym_db.RegisterMessage(ListconfigsConfigsBindaddr) + +ListconfigsConfigsClearplugins = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsClearplugins', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSCLEARPLUGINS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsClearplugins) + }) +_sym_db.RegisterMessage(ListconfigsConfigsClearplugins) + +ListconfigsConfigsCltvdelta = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsCltvdelta', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSCLTVDELTA, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsCltvdelta) + }) +_sym_db.RegisterMessage(ListconfigsConfigsCltvdelta) + +ListconfigsConfigsCltvfinal = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsCltvfinal', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSCLTVFINAL, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsCltvfinal) + }) +_sym_db.RegisterMessage(ListconfigsConfigsCltvfinal) + +ListconfigsConfigsCommitfee = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsCommitfee', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSCOMMITFEE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsCommitfee) + }) +_sym_db.RegisterMessage(ListconfigsConfigsCommitfee) + +ListconfigsConfigsCommitfeerateoffset = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsCommitfeerateoffset', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSCOMMITFEERATEOFFSET, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsCommitfeerateoffset) + }) +_sym_db.RegisterMessage(ListconfigsConfigsCommitfeerateoffset) + +ListconfigsConfigsCommittime = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsCommittime', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSCOMMITTIME, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsCommittime) + }) +_sym_db.RegisterMessage(ListconfigsConfigsCommittime) + +ListconfigsConfigsConf = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsConf', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSCONF, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsConf) + }) +_sym_db.RegisterMessage(ListconfigsConfigsConf) + +ListconfigsConfigsCurrencyrateaddsource = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsCurrencyrateaddsource', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSCURRENCYRATEADDSOURCE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsCurrencyrateaddsource) + }) +_sym_db.RegisterMessage(ListconfigsConfigsCurrencyrateaddsource) + +ListconfigsConfigsCurrencyratedisablesource = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsCurrencyratedisablesource', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSCURRENCYRATEDISABLESOURCE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsCurrencyratedisablesource) + }) +_sym_db.RegisterMessage(ListconfigsConfigsCurrencyratedisablesource) + +ListconfigsConfigsDaemon = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsDaemon', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSDAEMON, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsDaemon) + }) +_sym_db.RegisterMessage(ListconfigsConfigsDaemon) + +ListconfigsConfigsDatabaseupgrade = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsDatabaseupgrade', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSDATABASEUPGRADE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsDatabaseupgrade) + }) +_sym_db.RegisterMessage(ListconfigsConfigsDatabaseupgrade) + +ListconfigsConfigsDeveloper = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsDeveloper', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSDEVELOPER, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsDeveloper) + }) +_sym_db.RegisterMessage(ListconfigsConfigsDeveloper) + +ListconfigsConfigsDisabledns = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsDisabledns', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSDISABLEDNS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsDisabledns) + }) +_sym_db.RegisterMessage(ListconfigsConfigsDisabledns) + +ListconfigsConfigsDisablempp = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsDisablempp', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSDISABLEMPP, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsDisablempp) + }) +_sym_db.RegisterMessage(ListconfigsConfigsDisablempp) + +ListconfigsConfigsDisableplugin = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsDisableplugin', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSDISABLEPLUGIN, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsDisableplugin) + }) +_sym_db.RegisterMessage(ListconfigsConfigsDisableplugin) + +ListconfigsConfigsEncryptedhsm = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsEncryptedhsm', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSENCRYPTEDHSM, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsEncryptedhsm) + }) +_sym_db.RegisterMessage(ListconfigsConfigsEncryptedhsm) + +ListconfigsConfigsExperimentalanchors = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsExperimentalanchors', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSEXPERIMENTALANCHORS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsExperimentalanchors) + }) +_sym_db.RegisterMessage(ListconfigsConfigsExperimentalanchors) + +ListconfigsConfigsExperimentaldualfund = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsExperimentaldualfund', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSEXPERIMENTALDUALFUND, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsExperimentaldualfund) + }) +_sym_db.RegisterMessage(ListconfigsConfigsExperimentaldualfund) + +ListconfigsConfigsExperimentalpeerstorage = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsExperimentalpeerstorage', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSEXPERIMENTALPEERSTORAGE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsExperimentalpeerstorage) + }) +_sym_db.RegisterMessage(ListconfigsConfigsExperimentalpeerstorage) + +ListconfigsConfigsExperimentalshutdownwrongfunding = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsExperimentalshutdownwrongfunding', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSEXPERIMENTALSHUTDOWNWRONGFUNDING, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsExperimentalshutdownwrongfunding) + }) +_sym_db.RegisterMessage(ListconfigsConfigsExperimentalshutdownwrongfunding) + +ListconfigsConfigsExperimentalsimpleclose = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsExperimentalsimpleclose', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSEXPERIMENTALSIMPLECLOSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsExperimentalsimpleclose) + }) +_sym_db.RegisterMessage(ListconfigsConfigsExperimentalsimpleclose) + +ListconfigsConfigsExperimentalsplicing = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsExperimentalsplicing', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSEXPERIMENTALSPLICING, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsExperimentalsplicing) + }) +_sym_db.RegisterMessage(ListconfigsConfigsExperimentalsplicing) + +ListconfigsConfigsFeebase = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsFeebase', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSFEEBASE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsFeebase) + }) +_sym_db.RegisterMessage(ListconfigsConfigsFeebase) + +ListconfigsConfigsFeepersatoshi = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsFeepersatoshi', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSFEEPERSATOSHI, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsFeepersatoshi) + }) +_sym_db.RegisterMessage(ListconfigsConfigsFeepersatoshi) + +ListconfigsConfigsFetchinvoicenoconnect = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsFetchinvoicenoconnect', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSFETCHINVOICENOCONNECT, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsFetchinvoicenoconnect) + }) +_sym_db.RegisterMessage(ListconfigsConfigsFetchinvoicenoconnect) + +ListconfigsConfigsForcefeerates = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsForcefeerates', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSFORCEFEERATES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsForcefeerates) + }) +_sym_db.RegisterMessage(ListconfigsConfigsForcefeerates) + +ListconfigsConfigsFundingconfirms = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsFundingconfirms', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSFUNDINGCONFIRMS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsFundingconfirms) + }) +_sym_db.RegisterMessage(ListconfigsConfigsFundingconfirms) + +ListconfigsConfigsHsmpassphrase = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsHsmpassphrase', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSHSMPASSPHRASE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsHsmpassphrase) + }) +_sym_db.RegisterMessage(ListconfigsConfigsHsmpassphrase) + +ListconfigsConfigsHtlcmaximummsat = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsHtlcmaximummsat', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSHTLCMAXIMUMMSAT, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsHtlcmaximummsat) + }) +_sym_db.RegisterMessage(ListconfigsConfigsHtlcmaximummsat) + +ListconfigsConfigsHtlcminimummsat = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsHtlcminimummsat', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSHTLCMINIMUMMSAT, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsHtlcminimummsat) + }) +_sym_db.RegisterMessage(ListconfigsConfigsHtlcminimummsat) + +ListconfigsConfigsIpromisetofixbrokenapiuser = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsIpromisetofixbrokenapiuser', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSIPROMISETOFIXBROKENAPIUSER, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsIpromisetofixbrokenapiuser) + }) +_sym_db.RegisterMessage(ListconfigsConfigsIpromisetofixbrokenapiuser) + +ListconfigsConfigsIgnorefeelimits = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsIgnorefeelimits', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSIGNOREFEELIMITS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsIgnorefeelimits) + }) +_sym_db.RegisterMessage(ListconfigsConfigsIgnorefeelimits) + +ListconfigsConfigsImportantplugin = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsImportantplugin', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSIMPORTANTPLUGIN, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsImportantplugin) + }) +_sym_db.RegisterMessage(ListconfigsConfigsImportantplugin) + +ListconfigsConfigsInvoicesonchainfallback = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsInvoicesonchainfallback', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSINVOICESONCHAINFALLBACK, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsInvoicesonchainfallback) + }) +_sym_db.RegisterMessage(ListconfigsConfigsInvoicesonchainfallback) + +ListconfigsConfigsLargechannels = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsLargechannels', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSLARGECHANNELS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsLargechannels) + }) +_sym_db.RegisterMessage(ListconfigsConfigsLargechannels) + +ListconfigsConfigsLightningdir = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsLightningdir', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSLIGHTNINGDIR, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsLightningdir) + }) +_sym_db.RegisterMessage(ListconfigsConfigsLightningdir) + +ListconfigsConfigsLogfile = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsLogfile', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSLOGFILE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsLogfile) + }) +_sym_db.RegisterMessage(ListconfigsConfigsLogfile) + +ListconfigsConfigsLoglevel = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsLoglevel', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSLOGLEVEL, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsLoglevel) + }) +_sym_db.RegisterMessage(ListconfigsConfigsLoglevel) + +ListconfigsConfigsLogprefix = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsLogprefix', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSLOGPREFIX, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsLogprefix) + }) +_sym_db.RegisterMessage(ListconfigsConfigsLogprefix) + +ListconfigsConfigsLogtimestamps = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsLogtimestamps', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSLOGTIMESTAMPS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsLogtimestamps) + }) +_sym_db.RegisterMessage(ListconfigsConfigsLogtimestamps) + +ListconfigsConfigsMainnet = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsMainnet', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSMAINNET, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsMainnet) + }) +_sym_db.RegisterMessage(ListconfigsConfigsMainnet) + +ListconfigsConfigsMaxconcurrenthtlcs = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsMaxconcurrenthtlcs', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSMAXCONCURRENTHTLCS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsMaxconcurrenthtlcs) + }) +_sym_db.RegisterMessage(ListconfigsConfigsMaxconcurrenthtlcs) + +ListconfigsConfigsMaxdusthtlcexposuremsat = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsMaxdusthtlcexposuremsat', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSMAXDUSTHTLCEXPOSUREMSAT, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsMaxdusthtlcexposuremsat) + }) +_sym_db.RegisterMessage(ListconfigsConfigsMaxdusthtlcexposuremsat) + +ListconfigsConfigsMaxlocktimeblocks = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsMaxlocktimeblocks', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSMAXLOCKTIMEBLOCKS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsMaxlocktimeblocks) + }) +_sym_db.RegisterMessage(ListconfigsConfigsMaxlocktimeblocks) + +ListconfigsConfigsMessagepadding = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsMessagepadding', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSMESSAGEPADDING, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsMessagepadding) + }) +_sym_db.RegisterMessage(ListconfigsConfigsMessagepadding) + +ListconfigsConfigsMincapacitysat = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsMincapacitysat', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSMINCAPACITYSAT, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsMincapacitysat) + }) +_sym_db.RegisterMessage(ListconfigsConfigsMincapacitysat) + +ListconfigsConfigsMinemergencymsat = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsMinemergencymsat', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSMINEMERGENCYMSAT, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsMinemergencymsat) + }) +_sym_db.RegisterMessage(ListconfigsConfigsMinemergencymsat) + +ListconfigsConfigsNetwork = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsNetwork', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSNETWORK, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsNetwork) + }) +_sym_db.RegisterMessage(ListconfigsConfigsNetwork) + +ListconfigsConfigsOffline = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsOffline', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSOFFLINE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsOffline) + }) +_sym_db.RegisterMessage(ListconfigsConfigsOffline) + +ListconfigsConfigsPaymentfrontingnode = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsPaymentfrontingnode', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSPAYMENTFRONTINGNODE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsPaymentfrontingnode) + }) +_sym_db.RegisterMessage(ListconfigsConfigsPaymentfrontingnode) + +ListconfigsConfigsPidfile = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsPidfile', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSPIDFILE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsPidfile) + }) +_sym_db.RegisterMessage(ListconfigsConfigsPidfile) + +ListconfigsConfigsPlugin = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsPlugin', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSPLUGIN, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsPlugin) + }) +_sym_db.RegisterMessage(ListconfigsConfigsPlugin) + +ListconfigsConfigsPlugindir = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsPlugindir', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSPLUGINDIR, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsPlugindir) + }) +_sym_db.RegisterMessage(ListconfigsConfigsPlugindir) + +ListconfigsConfigsProxy = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsProxy', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSPROXY, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsProxy) + }) +_sym_db.RegisterMessage(ListconfigsConfigsProxy) + +ListconfigsConfigsRecover = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsRecover', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSRECOVER, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsRecover) + }) +_sym_db.RegisterMessage(ListconfigsConfigsRecover) + +ListconfigsConfigsRegtest = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsRegtest', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSREGTEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsRegtest) + }) +_sym_db.RegisterMessage(ListconfigsConfigsRegtest) + +ListconfigsConfigsRequireconfirmedinputs = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsRequireconfirmedinputs', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSREQUIRECONFIRMEDINPUTS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsRequireconfirmedinputs) + }) +_sym_db.RegisterMessage(ListconfigsConfigsRequireconfirmedinputs) + +ListconfigsConfigsRescan = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsRescan', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSRESCAN, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsRescan) + }) +_sym_db.RegisterMessage(ListconfigsConfigsRescan) + +ListconfigsConfigsRgb = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsRgb', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSRGB, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsRgb) + }) +_sym_db.RegisterMessage(ListconfigsConfigsRgb) + +ListconfigsConfigsRpcfile = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsRpcfile', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSRPCFILE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsRpcfile) + }) +_sym_db.RegisterMessage(ListconfigsConfigsRpcfile) + +ListconfigsConfigsRpcfilemode = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsRpcfilemode', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSRPCFILEMODE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsRpcfilemode) + }) +_sym_db.RegisterMessage(ListconfigsConfigsRpcfilemode) + +ListconfigsConfigsSignet = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsSignet', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSSIGNET, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsSignet) + }) +_sym_db.RegisterMessage(ListconfigsConfigsSignet) + +ListconfigsConfigsSubdaemon = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsSubdaemon', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSSUBDAEMON, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsSubdaemon) + }) +_sym_db.RegisterMessage(ListconfigsConfigsSubdaemon) + +ListconfigsConfigsTestnet = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsTestnet', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSTESTNET, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsTestnet) + }) +_sym_db.RegisterMessage(ListconfigsConfigsTestnet) + +ListconfigsConfigsTorservicepassword = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsTorservicepassword', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSTORSERVICEPASSWORD, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsTorservicepassword) + }) +_sym_db.RegisterMessage(ListconfigsConfigsTorservicepassword) + +ListconfigsConfigsWallet = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsWallet', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSWALLET, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsWallet) + }) +_sym_db.RegisterMessage(ListconfigsConfigsWallet) + +ListconfigsConfigsWatchtimeblocks = _reflection.GeneratedProtocolMessageType('ListconfigsConfigsWatchtimeblocks', (_message.Message,), { + 'DESCRIPTOR' : _LISTCONFIGSCONFIGSWATCHTIMEBLOCKS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListconfigsConfigsWatchtimeblocks) + }) +_sym_db.RegisterMessage(ListconfigsConfigsWatchtimeblocks) + +StopRequest = _reflection.GeneratedProtocolMessageType('StopRequest', (_message.Message,), { + 'DESCRIPTOR' : _STOPREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StopRequest) + }) +_sym_db.RegisterMessage(StopRequest) + +StopResponse = _reflection.GeneratedProtocolMessageType('StopResponse', (_message.Message,), { + 'DESCRIPTOR' : _STOPRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StopResponse) + }) +_sym_db.RegisterMessage(StopResponse) + +HelpRequest = _reflection.GeneratedProtocolMessageType('HelpRequest', (_message.Message,), { + 'DESCRIPTOR' : _HELPREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.HelpRequest) + }) +_sym_db.RegisterMessage(HelpRequest) + +HelpResponse = _reflection.GeneratedProtocolMessageType('HelpResponse', (_message.Message,), { + 'DESCRIPTOR' : _HELPRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.HelpResponse) + }) +_sym_db.RegisterMessage(HelpResponse) + +HelpHelp = _reflection.GeneratedProtocolMessageType('HelpHelp', (_message.Message,), { + 'DESCRIPTOR' : _HELPHELP, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.HelpHelp) + }) +_sym_db.RegisterMessage(HelpHelp) + +PreapprovekeysendRequest = _reflection.GeneratedProtocolMessageType('PreapprovekeysendRequest', (_message.Message,), { + 'DESCRIPTOR' : _PREAPPROVEKEYSENDREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.PreapprovekeysendRequest) + }) +_sym_db.RegisterMessage(PreapprovekeysendRequest) + +PreapprovekeysendResponse = _reflection.GeneratedProtocolMessageType('PreapprovekeysendResponse', (_message.Message,), { + 'DESCRIPTOR' : _PREAPPROVEKEYSENDRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.PreapprovekeysendResponse) + }) +_sym_db.RegisterMessage(PreapprovekeysendResponse) + +PreapproveinvoiceRequest = _reflection.GeneratedProtocolMessageType('PreapproveinvoiceRequest', (_message.Message,), { + 'DESCRIPTOR' : _PREAPPROVEINVOICEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.PreapproveinvoiceRequest) + }) +_sym_db.RegisterMessage(PreapproveinvoiceRequest) + +PreapproveinvoiceResponse = _reflection.GeneratedProtocolMessageType('PreapproveinvoiceResponse', (_message.Message,), { + 'DESCRIPTOR' : _PREAPPROVEINVOICERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.PreapproveinvoiceResponse) + }) +_sym_db.RegisterMessage(PreapproveinvoiceResponse) + +StaticbackupRequest = _reflection.GeneratedProtocolMessageType('StaticbackupRequest', (_message.Message,), { + 'DESCRIPTOR' : _STATICBACKUPREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StaticbackupRequest) + }) +_sym_db.RegisterMessage(StaticbackupRequest) + +StaticbackupResponse = _reflection.GeneratedProtocolMessageType('StaticbackupResponse', (_message.Message,), { + 'DESCRIPTOR' : _STATICBACKUPRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StaticbackupResponse) + }) +_sym_db.RegisterMessage(StaticbackupResponse) + +BkprchannelsapyRequest = _reflection.GeneratedProtocolMessageType('BkprchannelsapyRequest', (_message.Message,), { + 'DESCRIPTOR' : _BKPRCHANNELSAPYREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkprchannelsapyRequest) + }) +_sym_db.RegisterMessage(BkprchannelsapyRequest) + +BkprchannelsapyResponse = _reflection.GeneratedProtocolMessageType('BkprchannelsapyResponse', (_message.Message,), { + 'DESCRIPTOR' : _BKPRCHANNELSAPYRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkprchannelsapyResponse) + }) +_sym_db.RegisterMessage(BkprchannelsapyResponse) + +BkprchannelsapyChannelsApy = _reflection.GeneratedProtocolMessageType('BkprchannelsapyChannelsApy', (_message.Message,), { + 'DESCRIPTOR' : _BKPRCHANNELSAPYCHANNELSAPY, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkprchannelsapyChannelsApy) + }) +_sym_db.RegisterMessage(BkprchannelsapyChannelsApy) + +BkprdumpincomecsvRequest = _reflection.GeneratedProtocolMessageType('BkprdumpincomecsvRequest', (_message.Message,), { + 'DESCRIPTOR' : _BKPRDUMPINCOMECSVREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkprdumpincomecsvRequest) + }) +_sym_db.RegisterMessage(BkprdumpincomecsvRequest) + +BkprdumpincomecsvResponse = _reflection.GeneratedProtocolMessageType('BkprdumpincomecsvResponse', (_message.Message,), { + 'DESCRIPTOR' : _BKPRDUMPINCOMECSVRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkprdumpincomecsvResponse) + }) +_sym_db.RegisterMessage(BkprdumpincomecsvResponse) + +BkprinspectRequest = _reflection.GeneratedProtocolMessageType('BkprinspectRequest', (_message.Message,), { + 'DESCRIPTOR' : _BKPRINSPECTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkprinspectRequest) + }) +_sym_db.RegisterMessage(BkprinspectRequest) + +BkprinspectResponse = _reflection.GeneratedProtocolMessageType('BkprinspectResponse', (_message.Message,), { + 'DESCRIPTOR' : _BKPRINSPECTRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkprinspectResponse) + }) +_sym_db.RegisterMessage(BkprinspectResponse) + +BkprinspectTxs = _reflection.GeneratedProtocolMessageType('BkprinspectTxs', (_message.Message,), { + 'DESCRIPTOR' : _BKPRINSPECTTXS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkprinspectTxs) + }) +_sym_db.RegisterMessage(BkprinspectTxs) + +BkprinspectTxsOutputs = _reflection.GeneratedProtocolMessageType('BkprinspectTxsOutputs', (_message.Message,), { + 'DESCRIPTOR' : _BKPRINSPECTTXSOUTPUTS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkprinspectTxsOutputs) + }) +_sym_db.RegisterMessage(BkprinspectTxsOutputs) + +BkprlistaccounteventsRequest = _reflection.GeneratedProtocolMessageType('BkprlistaccounteventsRequest', (_message.Message,), { + 'DESCRIPTOR' : _BKPRLISTACCOUNTEVENTSREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkprlistaccounteventsRequest) + }) +_sym_db.RegisterMessage(BkprlistaccounteventsRequest) + +BkprlistaccounteventsResponse = _reflection.GeneratedProtocolMessageType('BkprlistaccounteventsResponse', (_message.Message,), { + 'DESCRIPTOR' : _BKPRLISTACCOUNTEVENTSRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkprlistaccounteventsResponse) + }) +_sym_db.RegisterMessage(BkprlistaccounteventsResponse) + +BkprlistaccounteventsEvents = _reflection.GeneratedProtocolMessageType('BkprlistaccounteventsEvents', (_message.Message,), { + 'DESCRIPTOR' : _BKPRLISTACCOUNTEVENTSEVENTS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkprlistaccounteventsEvents) + }) +_sym_db.RegisterMessage(BkprlistaccounteventsEvents) + +BkprlistbalancesRequest = _reflection.GeneratedProtocolMessageType('BkprlistbalancesRequest', (_message.Message,), { + 'DESCRIPTOR' : _BKPRLISTBALANCESREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkprlistbalancesRequest) + }) +_sym_db.RegisterMessage(BkprlistbalancesRequest) + +BkprlistbalancesResponse = _reflection.GeneratedProtocolMessageType('BkprlistbalancesResponse', (_message.Message,), { + 'DESCRIPTOR' : _BKPRLISTBALANCESRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkprlistbalancesResponse) + }) +_sym_db.RegisterMessage(BkprlistbalancesResponse) + +BkprlistbalancesAccounts = _reflection.GeneratedProtocolMessageType('BkprlistbalancesAccounts', (_message.Message,), { + 'DESCRIPTOR' : _BKPRLISTBALANCESACCOUNTS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkprlistbalancesAccounts) + }) +_sym_db.RegisterMessage(BkprlistbalancesAccounts) + +BkprlistbalancesAccountsBalances = _reflection.GeneratedProtocolMessageType('BkprlistbalancesAccountsBalances', (_message.Message,), { + 'DESCRIPTOR' : _BKPRLISTBALANCESACCOUNTSBALANCES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkprlistbalancesAccountsBalances) + }) +_sym_db.RegisterMessage(BkprlistbalancesAccountsBalances) + +BkprlistincomeRequest = _reflection.GeneratedProtocolMessageType('BkprlistincomeRequest', (_message.Message,), { + 'DESCRIPTOR' : _BKPRLISTINCOMEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkprlistincomeRequest) + }) +_sym_db.RegisterMessage(BkprlistincomeRequest) + +BkprlistincomeResponse = _reflection.GeneratedProtocolMessageType('BkprlistincomeResponse', (_message.Message,), { + 'DESCRIPTOR' : _BKPRLISTINCOMERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkprlistincomeResponse) + }) +_sym_db.RegisterMessage(BkprlistincomeResponse) + +BkprlistincomeIncomeEvents = _reflection.GeneratedProtocolMessageType('BkprlistincomeIncomeEvents', (_message.Message,), { + 'DESCRIPTOR' : _BKPRLISTINCOMEINCOMEEVENTS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkprlistincomeIncomeEvents) + }) +_sym_db.RegisterMessage(BkprlistincomeIncomeEvents) + +BkpreditdescriptionbypaymentidRequest = _reflection.GeneratedProtocolMessageType('BkpreditdescriptionbypaymentidRequest', (_message.Message,), { + 'DESCRIPTOR' : _BKPREDITDESCRIPTIONBYPAYMENTIDREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkpreditdescriptionbypaymentidRequest) + }) +_sym_db.RegisterMessage(BkpreditdescriptionbypaymentidRequest) + +BkpreditdescriptionbypaymentidResponse = _reflection.GeneratedProtocolMessageType('BkpreditdescriptionbypaymentidResponse', (_message.Message,), { + 'DESCRIPTOR' : _BKPREDITDESCRIPTIONBYPAYMENTIDRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkpreditdescriptionbypaymentidResponse) + }) +_sym_db.RegisterMessage(BkpreditdescriptionbypaymentidResponse) + +BkpreditdescriptionbypaymentidUpdated = _reflection.GeneratedProtocolMessageType('BkpreditdescriptionbypaymentidUpdated', (_message.Message,), { + 'DESCRIPTOR' : _BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkpreditdescriptionbypaymentidUpdated) + }) +_sym_db.RegisterMessage(BkpreditdescriptionbypaymentidUpdated) + +BkpreditdescriptionbyoutpointRequest = _reflection.GeneratedProtocolMessageType('BkpreditdescriptionbyoutpointRequest', (_message.Message,), { + 'DESCRIPTOR' : _BKPREDITDESCRIPTIONBYOUTPOINTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkpreditdescriptionbyoutpointRequest) + }) +_sym_db.RegisterMessage(BkpreditdescriptionbyoutpointRequest) + +BkpreditdescriptionbyoutpointResponse = _reflection.GeneratedProtocolMessageType('BkpreditdescriptionbyoutpointResponse', (_message.Message,), { + 'DESCRIPTOR' : _BKPREDITDESCRIPTIONBYOUTPOINTRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkpreditdescriptionbyoutpointResponse) + }) +_sym_db.RegisterMessage(BkpreditdescriptionbyoutpointResponse) + +BkpreditdescriptionbyoutpointUpdated = _reflection.GeneratedProtocolMessageType('BkpreditdescriptionbyoutpointUpdated', (_message.Message,), { + 'DESCRIPTOR' : _BKPREDITDESCRIPTIONBYOUTPOINTUPDATED, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkpreditdescriptionbyoutpointUpdated) + }) +_sym_db.RegisterMessage(BkpreditdescriptionbyoutpointUpdated) + +BkprreportRequest = _reflection.GeneratedProtocolMessageType('BkprreportRequest', (_message.Message,), { + 'DESCRIPTOR' : _BKPRREPORTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkprreportRequest) + }) +_sym_db.RegisterMessage(BkprreportRequest) + +BkprreportResponse = _reflection.GeneratedProtocolMessageType('BkprreportResponse', (_message.Message,), { + 'DESCRIPTOR' : _BKPRREPORTRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BkprreportResponse) + }) +_sym_db.RegisterMessage(BkprreportResponse) + +BlacklistruneRequest = _reflection.GeneratedProtocolMessageType('BlacklistruneRequest', (_message.Message,), { + 'DESCRIPTOR' : _BLACKLISTRUNEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BlacklistruneRequest) + }) +_sym_db.RegisterMessage(BlacklistruneRequest) + +BlacklistruneResponse = _reflection.GeneratedProtocolMessageType('BlacklistruneResponse', (_message.Message,), { + 'DESCRIPTOR' : _BLACKLISTRUNERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BlacklistruneResponse) + }) +_sym_db.RegisterMessage(BlacklistruneResponse) + +BlacklistruneBlacklist = _reflection.GeneratedProtocolMessageType('BlacklistruneBlacklist', (_message.Message,), { + 'DESCRIPTOR' : _BLACKLISTRUNEBLACKLIST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BlacklistruneBlacklist) + }) +_sym_db.RegisterMessage(BlacklistruneBlacklist) + +CheckruneRequest = _reflection.GeneratedProtocolMessageType('CheckruneRequest', (_message.Message,), { + 'DESCRIPTOR' : _CHECKRUNEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CheckruneRequest) + }) +_sym_db.RegisterMessage(CheckruneRequest) + +CheckruneResponse = _reflection.GeneratedProtocolMessageType('CheckruneResponse', (_message.Message,), { + 'DESCRIPTOR' : _CHECKRUNERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CheckruneResponse) + }) +_sym_db.RegisterMessage(CheckruneResponse) + +CreateruneRequest = _reflection.GeneratedProtocolMessageType('CreateruneRequest', (_message.Message,), { + 'DESCRIPTOR' : _CREATERUNEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CreateruneRequest) + }) +_sym_db.RegisterMessage(CreateruneRequest) + +CreateruneResponse = _reflection.GeneratedProtocolMessageType('CreateruneResponse', (_message.Message,), { + 'DESCRIPTOR' : _CREATERUNERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CreateruneResponse) + }) +_sym_db.RegisterMessage(CreateruneResponse) + +ShowrunesRequest = _reflection.GeneratedProtocolMessageType('ShowrunesRequest', (_message.Message,), { + 'DESCRIPTOR' : _SHOWRUNESREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ShowrunesRequest) + }) +_sym_db.RegisterMessage(ShowrunesRequest) + +ShowrunesResponse = _reflection.GeneratedProtocolMessageType('ShowrunesResponse', (_message.Message,), { + 'DESCRIPTOR' : _SHOWRUNESRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ShowrunesResponse) + }) +_sym_db.RegisterMessage(ShowrunesResponse) + +ShowrunesRunes = _reflection.GeneratedProtocolMessageType('ShowrunesRunes', (_message.Message,), { + 'DESCRIPTOR' : _SHOWRUNESRUNES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ShowrunesRunes) + }) +_sym_db.RegisterMessage(ShowrunesRunes) + +ShowrunesRunesRestrictions = _reflection.GeneratedProtocolMessageType('ShowrunesRunesRestrictions', (_message.Message,), { + 'DESCRIPTOR' : _SHOWRUNESRUNESRESTRICTIONS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ShowrunesRunesRestrictions) + }) +_sym_db.RegisterMessage(ShowrunesRunesRestrictions) + +ShowrunesRunesRestrictionsAlternatives = _reflection.GeneratedProtocolMessageType('ShowrunesRunesRestrictionsAlternatives', (_message.Message,), { + 'DESCRIPTOR' : _SHOWRUNESRUNESRESTRICTIONSALTERNATIVES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ShowrunesRunesRestrictionsAlternatives) + }) +_sym_db.RegisterMessage(ShowrunesRunesRestrictionsAlternatives) + +AskreneunreserveRequest = _reflection.GeneratedProtocolMessageType('AskreneunreserveRequest', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENEUNRESERVEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskreneunreserveRequest) + }) +_sym_db.RegisterMessage(AskreneunreserveRequest) + +AskreneunreserveResponse = _reflection.GeneratedProtocolMessageType('AskreneunreserveResponse', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENEUNRESERVERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskreneunreserveResponse) + }) +_sym_db.RegisterMessage(AskreneunreserveResponse) + +AskreneunreservePath = _reflection.GeneratedProtocolMessageType('AskreneunreservePath', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENEUNRESERVEPATH, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskreneunreservePath) + }) +_sym_db.RegisterMessage(AskreneunreservePath) + +AskrenelistlayersRequest = _reflection.GeneratedProtocolMessageType('AskrenelistlayersRequest', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENELISTLAYERSREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenelistlayersRequest) + }) +_sym_db.RegisterMessage(AskrenelistlayersRequest) + +AskrenelistlayersResponse = _reflection.GeneratedProtocolMessageType('AskrenelistlayersResponse', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENELISTLAYERSRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenelistlayersResponse) + }) +_sym_db.RegisterMessage(AskrenelistlayersResponse) + +AskrenelistlayersLayers = _reflection.GeneratedProtocolMessageType('AskrenelistlayersLayers', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENELISTLAYERSLAYERS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenelistlayersLayers) + }) +_sym_db.RegisterMessage(AskrenelistlayersLayers) + +AskrenelistlayersLayersBiases = _reflection.GeneratedProtocolMessageType('AskrenelistlayersLayersBiases', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENELISTLAYERSLAYERSBIASES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenelistlayersLayersBiases) + }) +_sym_db.RegisterMessage(AskrenelistlayersLayersBiases) + +AskrenelistlayersLayersChannelUpdates = _reflection.GeneratedProtocolMessageType('AskrenelistlayersLayersChannelUpdates', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENELISTLAYERSLAYERSCHANNELUPDATES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenelistlayersLayersChannelUpdates) + }) +_sym_db.RegisterMessage(AskrenelistlayersLayersChannelUpdates) + +AskrenelistlayersLayersConstraints = _reflection.GeneratedProtocolMessageType('AskrenelistlayersLayersConstraints', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENELISTLAYERSLAYERSCONSTRAINTS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenelistlayersLayersConstraints) + }) +_sym_db.RegisterMessage(AskrenelistlayersLayersConstraints) + +AskrenelistlayersLayersCreatedChannels = _reflection.GeneratedProtocolMessageType('AskrenelistlayersLayersCreatedChannels', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENELISTLAYERSLAYERSCREATEDCHANNELS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenelistlayersLayersCreatedChannels) + }) +_sym_db.RegisterMessage(AskrenelistlayersLayersCreatedChannels) + +AskrenelistlayersLayersImpressions = _reflection.GeneratedProtocolMessageType('AskrenelistlayersLayersImpressions', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENELISTLAYERSLAYERSIMPRESSIONS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenelistlayersLayersImpressions) + }) +_sym_db.RegisterMessage(AskrenelistlayersLayersImpressions) + +AskrenelistlayersLayersNodeBiases = _reflection.GeneratedProtocolMessageType('AskrenelistlayersLayersNodeBiases', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENELISTLAYERSLAYERSNODEBIASES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenelistlayersLayersNodeBiases) + }) +_sym_db.RegisterMessage(AskrenelistlayersLayersNodeBiases) + +AskrenecreatelayerRequest = _reflection.GeneratedProtocolMessageType('AskrenecreatelayerRequest', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENECREATELAYERREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenecreatelayerRequest) + }) +_sym_db.RegisterMessage(AskrenecreatelayerRequest) + +AskrenecreatelayerResponse = _reflection.GeneratedProtocolMessageType('AskrenecreatelayerResponse', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENECREATELAYERRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenecreatelayerResponse) + }) +_sym_db.RegisterMessage(AskrenecreatelayerResponse) + +AskrenecreatelayerLayers = _reflection.GeneratedProtocolMessageType('AskrenecreatelayerLayers', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENECREATELAYERLAYERS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenecreatelayerLayers) + }) +_sym_db.RegisterMessage(AskrenecreatelayerLayers) + +AskrenecreatelayerLayersBiases = _reflection.GeneratedProtocolMessageType('AskrenecreatelayerLayersBiases', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENECREATELAYERLAYERSBIASES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenecreatelayerLayersBiases) + }) +_sym_db.RegisterMessage(AskrenecreatelayerLayersBiases) + +AskrenecreatelayerLayersChannelUpdates = _reflection.GeneratedProtocolMessageType('AskrenecreatelayerLayersChannelUpdates', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENECREATELAYERLAYERSCHANNELUPDATES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenecreatelayerLayersChannelUpdates) + }) +_sym_db.RegisterMessage(AskrenecreatelayerLayersChannelUpdates) + +AskrenecreatelayerLayersConstraints = _reflection.GeneratedProtocolMessageType('AskrenecreatelayerLayersConstraints', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENECREATELAYERLAYERSCONSTRAINTS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenecreatelayerLayersConstraints) + }) +_sym_db.RegisterMessage(AskrenecreatelayerLayersConstraints) + +AskrenecreatelayerLayersCreatedChannels = _reflection.GeneratedProtocolMessageType('AskrenecreatelayerLayersCreatedChannels', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENECREATELAYERLAYERSCREATEDCHANNELS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenecreatelayerLayersCreatedChannels) + }) +_sym_db.RegisterMessage(AskrenecreatelayerLayersCreatedChannels) + +AskrenecreatelayerLayersImpressions = _reflection.GeneratedProtocolMessageType('AskrenecreatelayerLayersImpressions', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENECREATELAYERLAYERSIMPRESSIONS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenecreatelayerLayersImpressions) + }) +_sym_db.RegisterMessage(AskrenecreatelayerLayersImpressions) + +AskrenecreatelayerLayersNodeBiases = _reflection.GeneratedProtocolMessageType('AskrenecreatelayerLayersNodeBiases', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENECREATELAYERLAYERSNODEBIASES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenecreatelayerLayersNodeBiases) + }) +_sym_db.RegisterMessage(AskrenecreatelayerLayersNodeBiases) + +AskreneremovelayerRequest = _reflection.GeneratedProtocolMessageType('AskreneremovelayerRequest', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENEREMOVELAYERREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskreneremovelayerRequest) + }) +_sym_db.RegisterMessage(AskreneremovelayerRequest) + +AskreneremovelayerResponse = _reflection.GeneratedProtocolMessageType('AskreneremovelayerResponse', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENEREMOVELAYERRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskreneremovelayerResponse) + }) +_sym_db.RegisterMessage(AskreneremovelayerResponse) + +AskreneremovechannelupdateRequest = _reflection.GeneratedProtocolMessageType('AskreneremovechannelupdateRequest', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENEREMOVECHANNELUPDATEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskreneremovechannelupdateRequest) + }) +_sym_db.RegisterMessage(AskreneremovechannelupdateRequest) + +AskreneremovechannelupdateResponse = _reflection.GeneratedProtocolMessageType('AskreneremovechannelupdateResponse', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENEREMOVECHANNELUPDATERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskreneremovechannelupdateResponse) + }) +_sym_db.RegisterMessage(AskreneremovechannelupdateResponse) + +AskrenereserveRequest = _reflection.GeneratedProtocolMessageType('AskrenereserveRequest', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENERESERVEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenereserveRequest) + }) +_sym_db.RegisterMessage(AskrenereserveRequest) + +AskrenereserveResponse = _reflection.GeneratedProtocolMessageType('AskrenereserveResponse', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENERESERVERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenereserveResponse) + }) +_sym_db.RegisterMessage(AskrenereserveResponse) + +AskrenereservePath = _reflection.GeneratedProtocolMessageType('AskrenereservePath', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENERESERVEPATH, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenereservePath) + }) +_sym_db.RegisterMessage(AskrenereservePath) + +AskreneageRequest = _reflection.GeneratedProtocolMessageType('AskreneageRequest', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENEAGEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskreneageRequest) + }) +_sym_db.RegisterMessage(AskreneageRequest) + +AskreneageResponse = _reflection.GeneratedProtocolMessageType('AskreneageResponse', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENEAGERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskreneageResponse) + }) +_sym_db.RegisterMessage(AskreneageResponse) + +GetroutesRequest = _reflection.GeneratedProtocolMessageType('GetroutesRequest', (_message.Message,), { + 'DESCRIPTOR' : _GETROUTESREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.GetroutesRequest) + }) +_sym_db.RegisterMessage(GetroutesRequest) + +GetroutesResponse = _reflection.GeneratedProtocolMessageType('GetroutesResponse', (_message.Message,), { + 'DESCRIPTOR' : _GETROUTESRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.GetroutesResponse) + }) +_sym_db.RegisterMessage(GetroutesResponse) + +GetroutesRoutes = _reflection.GeneratedProtocolMessageType('GetroutesRoutes', (_message.Message,), { + 'DESCRIPTOR' : _GETROUTESROUTES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.GetroutesRoutes) + }) +_sym_db.RegisterMessage(GetroutesRoutes) + +GetroutesRoutesPath = _reflection.GeneratedProtocolMessageType('GetroutesRoutesPath', (_message.Message,), { + 'DESCRIPTOR' : _GETROUTESROUTESPATH, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.GetroutesRoutesPath) + }) +_sym_db.RegisterMessage(GetroutesRoutesPath) + +AskrenedisablenodeRequest = _reflection.GeneratedProtocolMessageType('AskrenedisablenodeRequest', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENEDISABLENODEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenedisablenodeRequest) + }) +_sym_db.RegisterMessage(AskrenedisablenodeRequest) + +AskrenedisablenodeResponse = _reflection.GeneratedProtocolMessageType('AskrenedisablenodeResponse', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENEDISABLENODERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenedisablenodeResponse) + }) +_sym_db.RegisterMessage(AskrenedisablenodeResponse) + +AskreneinformchannelRequest = _reflection.GeneratedProtocolMessageType('AskreneinformchannelRequest', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENEINFORMCHANNELREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskreneinformchannelRequest) + }) +_sym_db.RegisterMessage(AskreneinformchannelRequest) + +AskreneinformchannelResponse = _reflection.GeneratedProtocolMessageType('AskreneinformchannelResponse', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENEINFORMCHANNELRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskreneinformchannelResponse) + }) +_sym_db.RegisterMessage(AskreneinformchannelResponse) + +AskreneinformchannelConstraints = _reflection.GeneratedProtocolMessageType('AskreneinformchannelConstraints', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENEINFORMCHANNELCONSTRAINTS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskreneinformchannelConstraints) + }) +_sym_db.RegisterMessage(AskreneinformchannelConstraints) + +AskreneinformchannelImpressions = _reflection.GeneratedProtocolMessageType('AskreneinformchannelImpressions', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENEINFORMCHANNELIMPRESSIONS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskreneinformchannelImpressions) + }) +_sym_db.RegisterMessage(AskreneinformchannelImpressions) + +AskrenecreatechannelRequest = _reflection.GeneratedProtocolMessageType('AskrenecreatechannelRequest', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENECREATECHANNELREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenecreatechannelRequest) + }) +_sym_db.RegisterMessage(AskrenecreatechannelRequest) + +AskrenecreatechannelResponse = _reflection.GeneratedProtocolMessageType('AskrenecreatechannelResponse', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENECREATECHANNELRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenecreatechannelResponse) + }) +_sym_db.RegisterMessage(AskrenecreatechannelResponse) + +AskreneupdatechannelRequest = _reflection.GeneratedProtocolMessageType('AskreneupdatechannelRequest', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENEUPDATECHANNELREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskreneupdatechannelRequest) + }) +_sym_db.RegisterMessage(AskreneupdatechannelRequest) + +AskreneupdatechannelResponse = _reflection.GeneratedProtocolMessageType('AskreneupdatechannelResponse', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENEUPDATECHANNELRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskreneupdatechannelResponse) + }) +_sym_db.RegisterMessage(AskreneupdatechannelResponse) + +AskrenebiaschannelRequest = _reflection.GeneratedProtocolMessageType('AskrenebiaschannelRequest', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENEBIASCHANNELREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenebiaschannelRequest) + }) +_sym_db.RegisterMessage(AskrenebiaschannelRequest) + +AskrenebiaschannelResponse = _reflection.GeneratedProtocolMessageType('AskrenebiaschannelResponse', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENEBIASCHANNELRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenebiaschannelResponse) + }) +_sym_db.RegisterMessage(AskrenebiaschannelResponse) + +AskrenebiaschannelBiases = _reflection.GeneratedProtocolMessageType('AskrenebiaschannelBiases', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENEBIASCHANNELBIASES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenebiaschannelBiases) + }) +_sym_db.RegisterMessage(AskrenebiaschannelBiases) + +AskrenebiasnodeRequest = _reflection.GeneratedProtocolMessageType('AskrenebiasnodeRequest', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENEBIASNODEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenebiasnodeRequest) + }) +_sym_db.RegisterMessage(AskrenebiasnodeRequest) + +AskrenebiasnodeResponse = _reflection.GeneratedProtocolMessageType('AskrenebiasnodeResponse', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENEBIASNODERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenebiasnodeResponse) + }) +_sym_db.RegisterMessage(AskrenebiasnodeResponse) + +AskrenebiasnodeNodeBiases = _reflection.GeneratedProtocolMessageType('AskrenebiasnodeNodeBiases', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENEBIASNODENODEBIASES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenebiasnodeNodeBiases) + }) +_sym_db.RegisterMessage(AskrenebiasnodeNodeBiases) + +AskrenelistreservationsRequest = _reflection.GeneratedProtocolMessageType('AskrenelistreservationsRequest', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENELISTRESERVATIONSREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenelistreservationsRequest) + }) +_sym_db.RegisterMessage(AskrenelistreservationsRequest) + +AskrenelistreservationsResponse = _reflection.GeneratedProtocolMessageType('AskrenelistreservationsResponse', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENELISTRESERVATIONSRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenelistreservationsResponse) + }) +_sym_db.RegisterMessage(AskrenelistreservationsResponse) + +AskrenelistreservationsReservations = _reflection.GeneratedProtocolMessageType('AskrenelistreservationsReservations', (_message.Message,), { + 'DESCRIPTOR' : _ASKRENELISTRESERVATIONSRESERVATIONS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.AskrenelistreservationsReservations) + }) +_sym_db.RegisterMessage(AskrenelistreservationsReservations) + +InjectpaymentonionRequest = _reflection.GeneratedProtocolMessageType('InjectpaymentonionRequest', (_message.Message,), { + 'DESCRIPTOR' : _INJECTPAYMENTONIONREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.InjectpaymentonionRequest) + }) +_sym_db.RegisterMessage(InjectpaymentonionRequest) + +InjectpaymentonionResponse = _reflection.GeneratedProtocolMessageType('InjectpaymentonionResponse', (_message.Message,), { + 'DESCRIPTOR' : _INJECTPAYMENTONIONRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.InjectpaymentonionResponse) + }) +_sym_db.RegisterMessage(InjectpaymentonionResponse) + +InjectonionmessageRequest = _reflection.GeneratedProtocolMessageType('InjectonionmessageRequest', (_message.Message,), { + 'DESCRIPTOR' : _INJECTONIONMESSAGEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.InjectonionmessageRequest) + }) +_sym_db.RegisterMessage(InjectonionmessageRequest) + +InjectonionmessageResponse = _reflection.GeneratedProtocolMessageType('InjectonionmessageResponse', (_message.Message,), { + 'DESCRIPTOR' : _INJECTONIONMESSAGERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.InjectonionmessageResponse) + }) +_sym_db.RegisterMessage(InjectonionmessageResponse) + +XpayRequest = _reflection.GeneratedProtocolMessageType('XpayRequest', (_message.Message,), { + 'DESCRIPTOR' : _XPAYREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.XpayRequest) + }) +_sym_db.RegisterMessage(XpayRequest) + +XpayResponse = _reflection.GeneratedProtocolMessageType('XpayResponse', (_message.Message,), { + 'DESCRIPTOR' : _XPAYRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.XpayResponse) + }) +_sym_db.RegisterMessage(XpayResponse) + +SignmessagewithkeyRequest = _reflection.GeneratedProtocolMessageType('SignmessagewithkeyRequest', (_message.Message,), { + 'DESCRIPTOR' : _SIGNMESSAGEWITHKEYREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SignmessagewithkeyRequest) + }) +_sym_db.RegisterMessage(SignmessagewithkeyRequest) + +SignmessagewithkeyResponse = _reflection.GeneratedProtocolMessageType('SignmessagewithkeyResponse', (_message.Message,), { + 'DESCRIPTOR' : _SIGNMESSAGEWITHKEYRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SignmessagewithkeyResponse) + }) +_sym_db.RegisterMessage(SignmessagewithkeyResponse) + +ListchannelmovesRequest = _reflection.GeneratedProtocolMessageType('ListchannelmovesRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTCHANNELMOVESREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListchannelmovesRequest) + }) +_sym_db.RegisterMessage(ListchannelmovesRequest) + +ListchannelmovesResponse = _reflection.GeneratedProtocolMessageType('ListchannelmovesResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTCHANNELMOVESRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListchannelmovesResponse) + }) +_sym_db.RegisterMessage(ListchannelmovesResponse) + +ListchannelmovesChannelmoves = _reflection.GeneratedProtocolMessageType('ListchannelmovesChannelmoves', (_message.Message,), { + 'DESCRIPTOR' : _LISTCHANNELMOVESCHANNELMOVES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListchannelmovesChannelmoves) + }) +_sym_db.RegisterMessage(ListchannelmovesChannelmoves) + +ListchainmovesRequest = _reflection.GeneratedProtocolMessageType('ListchainmovesRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTCHAINMOVESREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListchainmovesRequest) + }) +_sym_db.RegisterMessage(ListchainmovesRequest) + +ListchainmovesResponse = _reflection.GeneratedProtocolMessageType('ListchainmovesResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTCHAINMOVESRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListchainmovesResponse) + }) +_sym_db.RegisterMessage(ListchainmovesResponse) + +ListchainmovesChainmoves = _reflection.GeneratedProtocolMessageType('ListchainmovesChainmoves', (_message.Message,), { + 'DESCRIPTOR' : _LISTCHAINMOVESCHAINMOVES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListchainmovesChainmoves) + }) +_sym_db.RegisterMessage(ListchainmovesChainmoves) + +ListnetworkeventsRequest = _reflection.GeneratedProtocolMessageType('ListnetworkeventsRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTNETWORKEVENTSREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListnetworkeventsRequest) + }) +_sym_db.RegisterMessage(ListnetworkeventsRequest) + +ListnetworkeventsResponse = _reflection.GeneratedProtocolMessageType('ListnetworkeventsResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTNETWORKEVENTSRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListnetworkeventsResponse) + }) +_sym_db.RegisterMessage(ListnetworkeventsResponse) + +ListnetworkeventsNetworkevents = _reflection.GeneratedProtocolMessageType('ListnetworkeventsNetworkevents', (_message.Message,), { + 'DESCRIPTOR' : _LISTNETWORKEVENTSNETWORKEVENTS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListnetworkeventsNetworkevents) + }) +_sym_db.RegisterMessage(ListnetworkeventsNetworkevents) + +DelnetworkeventRequest = _reflection.GeneratedProtocolMessageType('DelnetworkeventRequest', (_message.Message,), { + 'DESCRIPTOR' : _DELNETWORKEVENTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DelnetworkeventRequest) + }) +_sym_db.RegisterMessage(DelnetworkeventRequest) + +DelnetworkeventResponse = _reflection.GeneratedProtocolMessageType('DelnetworkeventResponse', (_message.Message,), { + 'DESCRIPTOR' : _DELNETWORKEVENTRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DelnetworkeventResponse) + }) +_sym_db.RegisterMessage(DelnetworkeventResponse) + +ClnrestregisterpathRequest = _reflection.GeneratedProtocolMessageType('ClnrestregisterpathRequest', (_message.Message,), { + 'DESCRIPTOR' : _CLNRESTREGISTERPATHREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ClnrestregisterpathRequest) + }) +_sym_db.RegisterMessage(ClnrestregisterpathRequest) + +ClnrestregisterpathResponse = _reflection.GeneratedProtocolMessageType('ClnrestregisterpathResponse', (_message.Message,), { + 'DESCRIPTOR' : _CLNRESTREGISTERPATHRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ClnrestregisterpathResponse) + }) +_sym_db.RegisterMessage(ClnrestregisterpathResponse) + +ClnrestregisterpathRuneRestrictions = _reflection.GeneratedProtocolMessageType('ClnrestregisterpathRuneRestrictions', (_message.Message,), { + + 'ParamsEntry' : _reflection.GeneratedProtocolMessageType('ParamsEntry', (_message.Message,), { + 'DESCRIPTOR' : _CLNRESTREGISTERPATHRUNERESTRICTIONS_PARAMSENTRY, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ClnrestregisterpathRuneRestrictions.ParamsEntry) + }) + , + 'DESCRIPTOR' : _CLNRESTREGISTERPATHRUNERESTRICTIONS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ClnrestregisterpathRuneRestrictions) + }) +_sym_db.RegisterMessage(ClnrestregisterpathRuneRestrictions) +_sym_db.RegisterMessage(ClnrestregisterpathRuneRestrictions.ParamsEntry) + +ListcurrencyratesRequest = _reflection.GeneratedProtocolMessageType('ListcurrencyratesRequest', (_message.Message,), { + 'DESCRIPTOR' : _LISTCURRENCYRATESREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListcurrencyratesRequest) + }) +_sym_db.RegisterMessage(ListcurrencyratesRequest) + +ListcurrencyratesResponse = _reflection.GeneratedProtocolMessageType('ListcurrencyratesResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTCURRENCYRATESRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListcurrencyratesResponse) + }) +_sym_db.RegisterMessage(ListcurrencyratesResponse) + +ListcurrencyratesCurrencyrates = _reflection.GeneratedProtocolMessageType('ListcurrencyratesCurrencyrates', (_message.Message,), { + 'DESCRIPTOR' : _LISTCURRENCYRATESCURRENCYRATES, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ListcurrencyratesCurrencyrates) + }) +_sym_db.RegisterMessage(ListcurrencyratesCurrencyrates) + +CurrencyconvertRequest = _reflection.GeneratedProtocolMessageType('CurrencyconvertRequest', (_message.Message,), { + 'DESCRIPTOR' : _CURRENCYCONVERTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CurrencyconvertRequest) + }) +_sym_db.RegisterMessage(CurrencyconvertRequest) + +CurrencyconvertResponse = _reflection.GeneratedProtocolMessageType('CurrencyconvertResponse', (_message.Message,), { + 'DESCRIPTOR' : _CURRENCYCONVERTRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CurrencyconvertResponse) + }) +_sym_db.RegisterMessage(CurrencyconvertResponse) + +CurrencyrateRequest = _reflection.GeneratedProtocolMessageType('CurrencyrateRequest', (_message.Message,), { + 'DESCRIPTOR' : _CURRENCYRATEREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CurrencyrateRequest) + }) +_sym_db.RegisterMessage(CurrencyrateRequest) + +CurrencyrateResponse = _reflection.GeneratedProtocolMessageType('CurrencyrateResponse', (_message.Message,), { + 'DESCRIPTOR' : _CURRENCYRATERESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CurrencyrateResponse) + }) +_sym_db.RegisterMessage(CurrencyrateResponse) + +SendamountRequest = _reflection.GeneratedProtocolMessageType('SendamountRequest', (_message.Message,), { + 'DESCRIPTOR' : _SENDAMOUNTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SendamountRequest) + }) +_sym_db.RegisterMessage(SendamountRequest) + +SendamountResponse = _reflection.GeneratedProtocolMessageType('SendamountResponse', (_message.Message,), { + 'DESCRIPTOR' : _SENDAMOUNTRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SendamountResponse) + }) +_sym_db.RegisterMessage(SendamountResponse) + +CreateproofRequest = _reflection.GeneratedProtocolMessageType('CreateproofRequest', (_message.Message,), { + 'DESCRIPTOR' : _CREATEPROOFREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CreateproofRequest) + }) +_sym_db.RegisterMessage(CreateproofRequest) + +CreateproofResponse = _reflection.GeneratedProtocolMessageType('CreateproofResponse', (_message.Message,), { + 'DESCRIPTOR' : _CREATEPROOFRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CreateproofResponse) + }) +_sym_db.RegisterMessage(CreateproofResponse) + +CreateproofProofs = _reflection.GeneratedProtocolMessageType('CreateproofProofs', (_message.Message,), { + 'DESCRIPTOR' : _CREATEPROOFPROOFS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CreateproofProofs) + }) +_sym_db.RegisterMessage(CreateproofProofs) + +XkeysendRequest = _reflection.GeneratedProtocolMessageType('XkeysendRequest', (_message.Message,), { + + 'ExtratlvsEntry' : _reflection.GeneratedProtocolMessageType('ExtratlvsEntry', (_message.Message,), { + 'DESCRIPTOR' : _XKEYSENDREQUEST_EXTRATLVSENTRY, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.XkeysendRequest.ExtratlvsEntry) + }) + , + 'DESCRIPTOR' : _XKEYSENDREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.XkeysendRequest) + }) +_sym_db.RegisterMessage(XkeysendRequest) +_sym_db.RegisterMessage(XkeysendRequest.ExtratlvsEntry) + +XkeysendResponse = _reflection.GeneratedProtocolMessageType('XkeysendResponse', (_message.Message,), { + 'DESCRIPTOR' : _XKEYSENDRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.XkeysendResponse) + }) +_sym_db.RegisterMessage(XkeysendResponse) + +GracefulRequest = _reflection.GeneratedProtocolMessageType('GracefulRequest', (_message.Message,), { + 'DESCRIPTOR' : _GRACEFULREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.GracefulRequest) + }) +_sym_db.RegisterMessage(GracefulRequest) + +GracefulResponse = _reflection.GeneratedProtocolMessageType('GracefulResponse', (_message.Message,), { + 'DESCRIPTOR' : _GRACEFULRESPONSE, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.GracefulResponse) + }) +_sym_db.RegisterMessage(GracefulResponse) + +StreamBalanceSnapshotRequest = _reflection.GeneratedProtocolMessageType('StreamBalanceSnapshotRequest', (_message.Message,), { + 'DESCRIPTOR' : _STREAMBALANCESNAPSHOTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StreamBalanceSnapshotRequest) + }) +_sym_db.RegisterMessage(StreamBalanceSnapshotRequest) + +BalanceSnapshotNotification = _reflection.GeneratedProtocolMessageType('BalanceSnapshotNotification', (_message.Message,), { + 'DESCRIPTOR' : _BALANCESNAPSHOTNOTIFICATION, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BalanceSnapshotNotification) + }) +_sym_db.RegisterMessage(BalanceSnapshotNotification) + +BalanceSnapshotAccounts = _reflection.GeneratedProtocolMessageType('BalanceSnapshotAccounts', (_message.Message,), { + 'DESCRIPTOR' : _BALANCESNAPSHOTACCOUNTS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BalanceSnapshotAccounts) + }) +_sym_db.RegisterMessage(BalanceSnapshotAccounts) + +StreamBlockAddedRequest = _reflection.GeneratedProtocolMessageType('StreamBlockAddedRequest', (_message.Message,), { + 'DESCRIPTOR' : _STREAMBLOCKADDEDREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StreamBlockAddedRequest) + }) +_sym_db.RegisterMessage(StreamBlockAddedRequest) + +BlockAddedNotification = _reflection.GeneratedProtocolMessageType('BlockAddedNotification', (_message.Message,), { + 'DESCRIPTOR' : _BLOCKADDEDNOTIFICATION, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.BlockAddedNotification) + }) +_sym_db.RegisterMessage(BlockAddedNotification) + +StreamChannelOpenFailedRequest = _reflection.GeneratedProtocolMessageType('StreamChannelOpenFailedRequest', (_message.Message,), { + 'DESCRIPTOR' : _STREAMCHANNELOPENFAILEDREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StreamChannelOpenFailedRequest) + }) +_sym_db.RegisterMessage(StreamChannelOpenFailedRequest) + +ChannelOpenFailedNotification = _reflection.GeneratedProtocolMessageType('ChannelOpenFailedNotification', (_message.Message,), { + 'DESCRIPTOR' : _CHANNELOPENFAILEDNOTIFICATION, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ChannelOpenFailedNotification) + }) +_sym_db.RegisterMessage(ChannelOpenFailedNotification) + +StreamChannelOpenedRequest = _reflection.GeneratedProtocolMessageType('StreamChannelOpenedRequest', (_message.Message,), { + 'DESCRIPTOR' : _STREAMCHANNELOPENEDREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StreamChannelOpenedRequest) + }) +_sym_db.RegisterMessage(StreamChannelOpenedRequest) + +ChannelOpenedNotification = _reflection.GeneratedProtocolMessageType('ChannelOpenedNotification', (_message.Message,), { + 'DESCRIPTOR' : _CHANNELOPENEDNOTIFICATION, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ChannelOpenedNotification) + }) +_sym_db.RegisterMessage(ChannelOpenedNotification) + +StreamChannelStateChangedRequest = _reflection.GeneratedProtocolMessageType('StreamChannelStateChangedRequest', (_message.Message,), { + 'DESCRIPTOR' : _STREAMCHANNELSTATECHANGEDREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StreamChannelStateChangedRequest) + }) +_sym_db.RegisterMessage(StreamChannelStateChangedRequest) + +ChannelStateChangedNotification = _reflection.GeneratedProtocolMessageType('ChannelStateChangedNotification', (_message.Message,), { + 'DESCRIPTOR' : _CHANNELSTATECHANGEDNOTIFICATION, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ChannelStateChangedNotification) + }) +_sym_db.RegisterMessage(ChannelStateChangedNotification) + +StreamConnectRequest = _reflection.GeneratedProtocolMessageType('StreamConnectRequest', (_message.Message,), { + 'DESCRIPTOR' : _STREAMCONNECTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StreamConnectRequest) + }) +_sym_db.RegisterMessage(StreamConnectRequest) + +PeerConnectNotification = _reflection.GeneratedProtocolMessageType('PeerConnectNotification', (_message.Message,), { + 'DESCRIPTOR' : _PEERCONNECTNOTIFICATION, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.PeerConnectNotification) + }) +_sym_db.RegisterMessage(PeerConnectNotification) + +PeerConnectAddress = _reflection.GeneratedProtocolMessageType('PeerConnectAddress', (_message.Message,), { + 'DESCRIPTOR' : _PEERCONNECTADDRESS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.PeerConnectAddress) + }) +_sym_db.RegisterMessage(PeerConnectAddress) + +StreamCoinMovementRequest = _reflection.GeneratedProtocolMessageType('StreamCoinMovementRequest', (_message.Message,), { + 'DESCRIPTOR' : _STREAMCOINMOVEMENTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StreamCoinMovementRequest) + }) +_sym_db.RegisterMessage(StreamCoinMovementRequest) + +CoinMovementNotification = _reflection.GeneratedProtocolMessageType('CoinMovementNotification', (_message.Message,), { + 'DESCRIPTOR' : _COINMOVEMENTNOTIFICATION, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CoinMovementNotification) + }) +_sym_db.RegisterMessage(CoinMovementNotification) + +StreamCustomMsgRequest = _reflection.GeneratedProtocolMessageType('StreamCustomMsgRequest', (_message.Message,), { + 'DESCRIPTOR' : _STREAMCUSTOMMSGREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StreamCustomMsgRequest) + }) +_sym_db.RegisterMessage(StreamCustomMsgRequest) + +CustomMsgNotification = _reflection.GeneratedProtocolMessageType('CustomMsgNotification', (_message.Message,), { + 'DESCRIPTOR' : _CUSTOMMSGNOTIFICATION, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.CustomMsgNotification) + }) +_sym_db.RegisterMessage(CustomMsgNotification) + +StreamDeprecatedOneshotRequest = _reflection.GeneratedProtocolMessageType('StreamDeprecatedOneshotRequest', (_message.Message,), { + 'DESCRIPTOR' : _STREAMDEPRECATEDONESHOTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StreamDeprecatedOneshotRequest) + }) +_sym_db.RegisterMessage(StreamDeprecatedOneshotRequest) + +DeprecatedOneshotNotification = _reflection.GeneratedProtocolMessageType('DeprecatedOneshotNotification', (_message.Message,), { + 'DESCRIPTOR' : _DEPRECATEDONESHOTNOTIFICATION, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DeprecatedOneshotNotification) + }) +_sym_db.RegisterMessage(DeprecatedOneshotNotification) + +StreamDisconnectRequest = _reflection.GeneratedProtocolMessageType('StreamDisconnectRequest', (_message.Message,), { + 'DESCRIPTOR' : _STREAMDISCONNECTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StreamDisconnectRequest) + }) +_sym_db.RegisterMessage(StreamDisconnectRequest) + +DisconnectNotification = _reflection.GeneratedProtocolMessageType('DisconnectNotification', (_message.Message,), { + 'DESCRIPTOR' : _DISCONNECTNOTIFICATION, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.DisconnectNotification) + }) +_sym_db.RegisterMessage(DisconnectNotification) + +StreamForwardEventRequest = _reflection.GeneratedProtocolMessageType('StreamForwardEventRequest', (_message.Message,), { + 'DESCRIPTOR' : _STREAMFORWARDEVENTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StreamForwardEventRequest) + }) +_sym_db.RegisterMessage(StreamForwardEventRequest) + +ForwardEventNotification = _reflection.GeneratedProtocolMessageType('ForwardEventNotification', (_message.Message,), { + 'DESCRIPTOR' : _FORWARDEVENTNOTIFICATION, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ForwardEventNotification) + }) +_sym_db.RegisterMessage(ForwardEventNotification) + +StreamInvoiceCreationRequest = _reflection.GeneratedProtocolMessageType('StreamInvoiceCreationRequest', (_message.Message,), { + 'DESCRIPTOR' : _STREAMINVOICECREATIONREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StreamInvoiceCreationRequest) + }) +_sym_db.RegisterMessage(StreamInvoiceCreationRequest) + +InvoiceCreationNotification = _reflection.GeneratedProtocolMessageType('InvoiceCreationNotification', (_message.Message,), { + 'DESCRIPTOR' : _INVOICECREATIONNOTIFICATION, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.InvoiceCreationNotification) + }) +_sym_db.RegisterMessage(InvoiceCreationNotification) + +StreamInvoicePaymentRequest = _reflection.GeneratedProtocolMessageType('StreamInvoicePaymentRequest', (_message.Message,), { + 'DESCRIPTOR' : _STREAMINVOICEPAYMENTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StreamInvoicePaymentRequest) + }) +_sym_db.RegisterMessage(StreamInvoicePaymentRequest) + +InvoicePaymentNotification = _reflection.GeneratedProtocolMessageType('InvoicePaymentNotification', (_message.Message,), { + 'DESCRIPTOR' : _INVOICEPAYMENTNOTIFICATION, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.InvoicePaymentNotification) + }) +_sym_db.RegisterMessage(InvoicePaymentNotification) + +StreamLogRequest = _reflection.GeneratedProtocolMessageType('StreamLogRequest', (_message.Message,), { + 'DESCRIPTOR' : _STREAMLOGREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StreamLogRequest) + }) +_sym_db.RegisterMessage(StreamLogRequest) + +LogNotification = _reflection.GeneratedProtocolMessageType('LogNotification', (_message.Message,), { + 'DESCRIPTOR' : _LOGNOTIFICATION, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.LogNotification) + }) +_sym_db.RegisterMessage(LogNotification) + +StreamOnionMessageForwardFailRequest = _reflection.GeneratedProtocolMessageType('StreamOnionMessageForwardFailRequest', (_message.Message,), { + 'DESCRIPTOR' : _STREAMONIONMESSAGEFORWARDFAILREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StreamOnionMessageForwardFailRequest) + }) +_sym_db.RegisterMessage(StreamOnionMessageForwardFailRequest) + +OnionMessageForwardFailNotification = _reflection.GeneratedProtocolMessageType('OnionMessageForwardFailNotification', (_message.Message,), { + 'DESCRIPTOR' : _ONIONMESSAGEFORWARDFAILNOTIFICATION, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.OnionMessageForwardFailNotification) + }) +_sym_db.RegisterMessage(OnionMessageForwardFailNotification) + +StreamOpenChannelPeerSigsRequest = _reflection.GeneratedProtocolMessageType('StreamOpenChannelPeerSigsRequest', (_message.Message,), { + 'DESCRIPTOR' : _STREAMOPENCHANNELPEERSIGSREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StreamOpenChannelPeerSigsRequest) + }) +_sym_db.RegisterMessage(StreamOpenChannelPeerSigsRequest) + +OpenChannelPeerSigsNotification = _reflection.GeneratedProtocolMessageType('OpenChannelPeerSigsNotification', (_message.Message,), { + 'DESCRIPTOR' : _OPENCHANNELPEERSIGSNOTIFICATION, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.OpenChannelPeerSigsNotification) + }) +_sym_db.RegisterMessage(OpenChannelPeerSigsNotification) + +StreamPluginStartedRequest = _reflection.GeneratedProtocolMessageType('StreamPluginStartedRequest', (_message.Message,), { + 'DESCRIPTOR' : _STREAMPLUGINSTARTEDREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StreamPluginStartedRequest) + }) +_sym_db.RegisterMessage(StreamPluginStartedRequest) + +PluginStartedNotification = _reflection.GeneratedProtocolMessageType('PluginStartedNotification', (_message.Message,), { + 'DESCRIPTOR' : _PLUGINSTARTEDNOTIFICATION, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.PluginStartedNotification) + }) +_sym_db.RegisterMessage(PluginStartedNotification) + +StreamPluginStoppedRequest = _reflection.GeneratedProtocolMessageType('StreamPluginStoppedRequest', (_message.Message,), { + 'DESCRIPTOR' : _STREAMPLUGINSTOPPEDREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StreamPluginStoppedRequest) + }) +_sym_db.RegisterMessage(StreamPluginStoppedRequest) + +PluginStoppedNotification = _reflection.GeneratedProtocolMessageType('PluginStoppedNotification', (_message.Message,), { + 'DESCRIPTOR' : _PLUGINSTOPPEDNOTIFICATION, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.PluginStoppedNotification) + }) +_sym_db.RegisterMessage(PluginStoppedNotification) + +StreamSendPayFailureRequest = _reflection.GeneratedProtocolMessageType('StreamSendPayFailureRequest', (_message.Message,), { + 'DESCRIPTOR' : _STREAMSENDPAYFAILUREREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StreamSendPayFailureRequest) + }) +_sym_db.RegisterMessage(StreamSendPayFailureRequest) + +SendPayFailureNotification = _reflection.GeneratedProtocolMessageType('SendPayFailureNotification', (_message.Message,), { + 'DESCRIPTOR' : _SENDPAYFAILURENOTIFICATION, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SendPayFailureNotification) + }) +_sym_db.RegisterMessage(SendPayFailureNotification) + +SendpayFailureData = _reflection.GeneratedProtocolMessageType('SendpayFailureData', (_message.Message,), { + 'DESCRIPTOR' : _SENDPAYFAILUREDATA, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SendpayFailureData) + }) +_sym_db.RegisterMessage(SendpayFailureData) + +StreamSendPaySuccessRequest = _reflection.GeneratedProtocolMessageType('StreamSendPaySuccessRequest', (_message.Message,), { + 'DESCRIPTOR' : _STREAMSENDPAYSUCCESSREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StreamSendPaySuccessRequest) + }) +_sym_db.RegisterMessage(StreamSendPaySuccessRequest) + +SendPaySuccessNotification = _reflection.GeneratedProtocolMessageType('SendPaySuccessNotification', (_message.Message,), { + 'DESCRIPTOR' : _SENDPAYSUCCESSNOTIFICATION, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.SendPaySuccessNotification) + }) +_sym_db.RegisterMessage(SendPaySuccessNotification) + +StreamShutdownRequest = _reflection.GeneratedProtocolMessageType('StreamShutdownRequest', (_message.Message,), { + 'DESCRIPTOR' : _STREAMSHUTDOWNREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StreamShutdownRequest) + }) +_sym_db.RegisterMessage(StreamShutdownRequest) + +ShutdownNotification = _reflection.GeneratedProtocolMessageType('ShutdownNotification', (_message.Message,), { + 'DESCRIPTOR' : _SHUTDOWNNOTIFICATION, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.ShutdownNotification) + }) +_sym_db.RegisterMessage(ShutdownNotification) + +StreamWarningRequest = _reflection.GeneratedProtocolMessageType('StreamWarningRequest', (_message.Message,), { + 'DESCRIPTOR' : _STREAMWARNINGREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StreamWarningRequest) + }) +_sym_db.RegisterMessage(StreamWarningRequest) + +WarningNotification = _reflection.GeneratedProtocolMessageType('WarningNotification', (_message.Message,), { + 'DESCRIPTOR' : _WARNINGNOTIFICATION, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.WarningNotification) + }) +_sym_db.RegisterMessage(WarningNotification) + +StreamPayPartEndRequest = _reflection.GeneratedProtocolMessageType('StreamPayPartEndRequest', (_message.Message,), { + 'DESCRIPTOR' : _STREAMPAYPARTENDREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StreamPayPartEndRequest) + }) +_sym_db.RegisterMessage(StreamPayPartEndRequest) + +PayPartEndNotification = _reflection.GeneratedProtocolMessageType('PayPartEndNotification', (_message.Message,), { + 'DESCRIPTOR' : _PAYPARTENDNOTIFICATION, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.PayPartEndNotification) + }) +_sym_db.RegisterMessage(PayPartEndNotification) + +StreamPayPartStartRequest = _reflection.GeneratedProtocolMessageType('StreamPayPartStartRequest', (_message.Message,), { + 'DESCRIPTOR' : _STREAMPAYPARTSTARTREQUEST, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.StreamPayPartStartRequest) + }) +_sym_db.RegisterMessage(StreamPayPartStartRequest) + +PayPartStartNotification = _reflection.GeneratedProtocolMessageType('PayPartStartNotification', (_message.Message,), { + 'DESCRIPTOR' : _PAYPARTSTARTNOTIFICATION, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.PayPartStartNotification) + }) +_sym_db.RegisterMessage(PayPartStartNotification) + +PayPartStartHops = _reflection.GeneratedProtocolMessageType('PayPartStartHops', (_message.Message,), { + 'DESCRIPTOR' : _PAYPARTSTARTHOPS, + '__module__' : 'node_pb2' + # @@protoc_insertion_point(class_scope:cln.PayPartStartHops) + }) +_sym_db.RegisterMessage(PayPartStartHops) + +_NODE = DESCRIPTOR.services_by_name['Node'] +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + _PAYREQUEST.fields_by_name['bolt11']._options = None + _PAYREQUEST.fields_by_name['bolt11']._serialized_options = b'\030\001' + _PAYREQUEST.fields_by_name['label']._options = None + _PAYREQUEST.fields_by_name['label']._serialized_options = b'\030\001' + _PAYREQUEST.fields_by_name['maxfeepercent']._options = None + _PAYREQUEST.fields_by_name['maxfeepercent']._serialized_options = b'\030\001' + _PAYREQUEST.fields_by_name['retry_for']._options = None + _PAYREQUEST.fields_by_name['retry_for']._serialized_options = b'\030\001' + _PAYREQUEST.fields_by_name['maxdelay']._options = None + _PAYREQUEST.fields_by_name['maxdelay']._serialized_options = b'\030\001' + _PAYREQUEST.fields_by_name['exemptfee']._options = None + _PAYREQUEST.fields_by_name['exemptfee']._serialized_options = b'\030\001' + _PAYREQUEST.fields_by_name['riskfactor']._options = None + _PAYREQUEST.fields_by_name['riskfactor']._serialized_options = b'\030\001' + _PAYREQUEST.fields_by_name['exclude']._options = None + _PAYREQUEST.fields_by_name['exclude']._serialized_options = b'\030\001' + _PAYREQUEST.fields_by_name['maxfee']._options = None + _PAYREQUEST.fields_by_name['maxfee']._serialized_options = b'\030\001' + _PAYREQUEST.fields_by_name['description']._options = None + _PAYREQUEST.fields_by_name['description']._serialized_options = b'\030\001' + _PAYREQUEST.fields_by_name['amount_msat']._options = None + _PAYREQUEST.fields_by_name['amount_msat']._serialized_options = b'\030\001' + _PAYREQUEST.fields_by_name['localinvreqid']._options = None + _PAYREQUEST.fields_by_name['localinvreqid']._serialized_options = b'\030\001' + _PAYREQUEST.fields_by_name['partial_msat']._options = None + _PAYREQUEST.fields_by_name['partial_msat']._serialized_options = b'\030\001' + _PAYRESPONSE_PAYSTATUS.values_by_name["COMPLETE"]._options = None + _PAYRESPONSE_PAYSTATUS.values_by_name["COMPLETE"]._serialized_options = b'\010\001' + _PAYRESPONSE_PAYSTATUS.values_by_name["PENDING"]._options = None + _PAYRESPONSE_PAYSTATUS.values_by_name["PENDING"]._serialized_options = b'\010\001' + _PAYRESPONSE_PAYSTATUS.values_by_name["FAILED"]._options = None + _PAYRESPONSE_PAYSTATUS.values_by_name["FAILED"]._serialized_options = b'\010\001' + _PAYRESPONSE.fields_by_name['payment_preimage']._options = None + _PAYRESPONSE.fields_by_name['payment_preimage']._serialized_options = b'\030\001' + _PAYRESPONSE.fields_by_name['destination']._options = None + _PAYRESPONSE.fields_by_name['destination']._serialized_options = b'\030\001' + _PAYRESPONSE.fields_by_name['payment_hash']._options = None + _PAYRESPONSE.fields_by_name['payment_hash']._serialized_options = b'\030\001' + _PAYRESPONSE.fields_by_name['created_at']._options = None + _PAYRESPONSE.fields_by_name['created_at']._serialized_options = b'\030\001' + _PAYRESPONSE.fields_by_name['parts']._options = None + _PAYRESPONSE.fields_by_name['parts']._serialized_options = b'\030\001' + _PAYRESPONSE.fields_by_name['amount_msat']._options = None + _PAYRESPONSE.fields_by_name['amount_msat']._serialized_options = b'\030\001' + _PAYRESPONSE.fields_by_name['amount_sent_msat']._options = None + _PAYRESPONSE.fields_by_name['amount_sent_msat']._serialized_options = b'\030\001' + _PAYRESPONSE.fields_by_name['warning_partial_completion']._options = None + _PAYRESPONSE.fields_by_name['warning_partial_completion']._serialized_options = b'\030\001' + _PAYRESPONSE.fields_by_name['status']._options = None + _PAYRESPONSE.fields_by_name['status']._serialized_options = b'\030\001' + _KEYSENDREQUEST.fields_by_name['destination']._options = None + _KEYSENDREQUEST.fields_by_name['destination']._serialized_options = b'\030\001' + _KEYSENDREQUEST.fields_by_name['label']._options = None + _KEYSENDREQUEST.fields_by_name['label']._serialized_options = b'\030\001' + _KEYSENDREQUEST.fields_by_name['maxfeepercent']._options = None + _KEYSENDREQUEST.fields_by_name['maxfeepercent']._serialized_options = b'\030\001' + _KEYSENDREQUEST.fields_by_name['retry_for']._options = None + _KEYSENDREQUEST.fields_by_name['retry_for']._serialized_options = b'\030\001' + _KEYSENDREQUEST.fields_by_name['maxdelay']._options = None + _KEYSENDREQUEST.fields_by_name['maxdelay']._serialized_options = b'\030\001' + _KEYSENDREQUEST.fields_by_name['exemptfee']._options = None + _KEYSENDREQUEST.fields_by_name['exemptfee']._serialized_options = b'\030\001' + _KEYSENDREQUEST.fields_by_name['routehints']._options = None + _KEYSENDREQUEST.fields_by_name['routehints']._serialized_options = b'\030\001' + _KEYSENDREQUEST.fields_by_name['extratlvs']._options = None + _KEYSENDREQUEST.fields_by_name['extratlvs']._serialized_options = b'\030\001' + _KEYSENDREQUEST.fields_by_name['amount_msat']._options = None + _KEYSENDREQUEST.fields_by_name['amount_msat']._serialized_options = b'\030\001' + _KEYSENDREQUEST.fields_by_name['maxfee']._options = None + _KEYSENDREQUEST.fields_by_name['maxfee']._serialized_options = b'\030\001' + _KEYSENDRESPONSE_KEYSENDSTATUS.values_by_name["COMPLETE"]._options = None + _KEYSENDRESPONSE_KEYSENDSTATUS.values_by_name["COMPLETE"]._serialized_options = b'\010\001' + _KEYSENDRESPONSE.fields_by_name['payment_preimage']._options = None + _KEYSENDRESPONSE.fields_by_name['payment_preimage']._serialized_options = b'\030\001' + _KEYSENDRESPONSE.fields_by_name['destination']._options = None + _KEYSENDRESPONSE.fields_by_name['destination']._serialized_options = b'\030\001' + _KEYSENDRESPONSE.fields_by_name['payment_hash']._options = None + _KEYSENDRESPONSE.fields_by_name['payment_hash']._serialized_options = b'\030\001' + _KEYSENDRESPONSE.fields_by_name['created_at']._options = None + _KEYSENDRESPONSE.fields_by_name['created_at']._serialized_options = b'\030\001' + _KEYSENDRESPONSE.fields_by_name['parts']._options = None + _KEYSENDRESPONSE.fields_by_name['parts']._serialized_options = b'\030\001' + _KEYSENDRESPONSE.fields_by_name['amount_msat']._options = None + _KEYSENDRESPONSE.fields_by_name['amount_msat']._serialized_options = b'\030\001' + _KEYSENDRESPONSE.fields_by_name['amount_sent_msat']._options = None + _KEYSENDRESPONSE.fields_by_name['amount_sent_msat']._serialized_options = b'\030\001' + _KEYSENDRESPONSE.fields_by_name['warning_partial_completion']._options = None + _KEYSENDRESPONSE.fields_by_name['warning_partial_completion']._serialized_options = b'\030\001' + _KEYSENDRESPONSE.fields_by_name['status']._options = None + _KEYSENDRESPONSE.fields_by_name['status']._serialized_options = b'\030\001' + _GETROUTEREQUEST.fields_by_name['id']._options = None + _GETROUTEREQUEST.fields_by_name['id']._serialized_options = b'\030\001' + _GETROUTEREQUEST.fields_by_name['riskfactor']._options = None + _GETROUTEREQUEST.fields_by_name['riskfactor']._serialized_options = b'\030\001' + _GETROUTEREQUEST.fields_by_name['cltv']._options = None + _GETROUTEREQUEST.fields_by_name['cltv']._serialized_options = b'\030\001' + _GETROUTEREQUEST.fields_by_name['fromid']._options = None + _GETROUTEREQUEST.fields_by_name['fromid']._serialized_options = b'\030\001' + _GETROUTEREQUEST.fields_by_name['fuzzpercent']._options = None + _GETROUTEREQUEST.fields_by_name['fuzzpercent']._serialized_options = b'\030\001' + _GETROUTEREQUEST.fields_by_name['exclude']._options = None + _GETROUTEREQUEST.fields_by_name['exclude']._serialized_options = b'\030\001' + _GETROUTEREQUEST.fields_by_name['maxhops']._options = None + _GETROUTEREQUEST.fields_by_name['maxhops']._serialized_options = b'\030\001' + _GETROUTEREQUEST.fields_by_name['amount_msat']._options = None + _GETROUTEREQUEST.fields_by_name['amount_msat']._serialized_options = b'\030\001' + _GETROUTERESPONSE.fields_by_name['route']._options = None + _GETROUTERESPONSE.fields_by_name['route']._serialized_options = b'\030\001' + _GETROUTEROUTE_GETROUTEROUTESTYLE.values_by_name["TLV"]._options = None + _GETROUTEROUTE_GETROUTEROUTESTYLE.values_by_name["TLV"]._serialized_options = b'\010\001' + _GETROUTEROUTE.fields_by_name['id']._options = None + _GETROUTEROUTE.fields_by_name['id']._serialized_options = b'\030\001' + _GETROUTEROUTE.fields_by_name['channel']._options = None + _GETROUTEROUTE.fields_by_name['channel']._serialized_options = b'\030\001' + _GETROUTEROUTE.fields_by_name['direction']._options = None + _GETROUTEROUTE.fields_by_name['direction']._serialized_options = b'\030\001' + _GETROUTEROUTE.fields_by_name['amount_msat']._options = None + _GETROUTEROUTE.fields_by_name['amount_msat']._serialized_options = b'\030\001' + _GETROUTEROUTE.fields_by_name['delay']._options = None + _GETROUTEROUTE.fields_by_name['delay']._serialized_options = b'\030\001' + _GETROUTEROUTE.fields_by_name['style']._options = None + _GETROUTEROUTE.fields_by_name['style']._serialized_options = b'\030\001' + _RENEPAYSTATUSREQUEST.fields_by_name['invstring']._options = None + _RENEPAYSTATUSREQUEST.fields_by_name['invstring']._serialized_options = b'\030\001' + _RENEPAYSTATUSRESPONSE.fields_by_name['paystatus']._options = None + _RENEPAYSTATUSRESPONSE.fields_by_name['paystatus']._serialized_options = b'\030\001' + _RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS.values_by_name["COMPLETE"]._options = None + _RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS.values_by_name["COMPLETE"]._serialized_options = b'\010\001' + _RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS.values_by_name["PENDING"]._options = None + _RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS.values_by_name["PENDING"]._serialized_options = b'\010\001' + _RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS.values_by_name["FAILED"]._options = None + _RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS.values_by_name["FAILED"]._serialized_options = b'\010\001' + _RENEPAYSTATUSPAYSTATUS.fields_by_name['bolt11']._options = None + _RENEPAYSTATUSPAYSTATUS.fields_by_name['bolt11']._serialized_options = b'\030\001' + _RENEPAYSTATUSPAYSTATUS.fields_by_name['payment_preimage']._options = None + _RENEPAYSTATUSPAYSTATUS.fields_by_name['payment_preimage']._serialized_options = b'\030\001' + _RENEPAYSTATUSPAYSTATUS.fields_by_name['payment_hash']._options = None + _RENEPAYSTATUSPAYSTATUS.fields_by_name['payment_hash']._serialized_options = b'\030\001' + _RENEPAYSTATUSPAYSTATUS.fields_by_name['created_at']._options = None + _RENEPAYSTATUSPAYSTATUS.fields_by_name['created_at']._serialized_options = b'\030\001' + _RENEPAYSTATUSPAYSTATUS.fields_by_name['groupid']._options = None + _RENEPAYSTATUSPAYSTATUS.fields_by_name['groupid']._serialized_options = b'\030\001' + _RENEPAYSTATUSPAYSTATUS.fields_by_name['parts']._options = None + _RENEPAYSTATUSPAYSTATUS.fields_by_name['parts']._serialized_options = b'\030\001' + _RENEPAYSTATUSPAYSTATUS.fields_by_name['amount_msat']._options = None + _RENEPAYSTATUSPAYSTATUS.fields_by_name['amount_msat']._serialized_options = b'\030\001' + _RENEPAYSTATUSPAYSTATUS.fields_by_name['amount_sent_msat']._options = None + _RENEPAYSTATUSPAYSTATUS.fields_by_name['amount_sent_msat']._serialized_options = b'\030\001' + _RENEPAYSTATUSPAYSTATUS.fields_by_name['status']._options = None + _RENEPAYSTATUSPAYSTATUS.fields_by_name['status']._serialized_options = b'\030\001' + _RENEPAYSTATUSPAYSTATUS.fields_by_name['destination']._options = None + _RENEPAYSTATUSPAYSTATUS.fields_by_name['destination']._serialized_options = b'\030\001' + _RENEPAYSTATUSPAYSTATUS.fields_by_name['notes']._options = None + _RENEPAYSTATUSPAYSTATUS.fields_by_name['notes']._serialized_options = b'\030\001' + _RENEPAYREQUEST.fields_by_name['invstring']._options = None + _RENEPAYREQUEST.fields_by_name['invstring']._serialized_options = b'\030\001' + _RENEPAYREQUEST.fields_by_name['amount_msat']._options = None + _RENEPAYREQUEST.fields_by_name['amount_msat']._serialized_options = b'\030\001' + _RENEPAYREQUEST.fields_by_name['maxfee']._options = None + _RENEPAYREQUEST.fields_by_name['maxfee']._serialized_options = b'\030\001' + _RENEPAYREQUEST.fields_by_name['maxdelay']._options = None + _RENEPAYREQUEST.fields_by_name['maxdelay']._serialized_options = b'\030\001' + _RENEPAYREQUEST.fields_by_name['retry_for']._options = None + _RENEPAYREQUEST.fields_by_name['retry_for']._serialized_options = b'\030\001' + _RENEPAYREQUEST.fields_by_name['description']._options = None + _RENEPAYREQUEST.fields_by_name['description']._serialized_options = b'\030\001' + _RENEPAYREQUEST.fields_by_name['label']._options = None + _RENEPAYREQUEST.fields_by_name['label']._serialized_options = b'\030\001' + _RENEPAYREQUEST.fields_by_name['dev_use_shadow']._options = None + _RENEPAYREQUEST.fields_by_name['dev_use_shadow']._serialized_options = b'\030\001' + _RENEPAYREQUEST.fields_by_name['exclude']._options = None + _RENEPAYREQUEST.fields_by_name['exclude']._serialized_options = b'\030\001' + _RENEPAYRESPONSE_RENEPAYSTATUS.values_by_name["COMPLETE"]._options = None + _RENEPAYRESPONSE_RENEPAYSTATUS.values_by_name["COMPLETE"]._serialized_options = b'\010\001' + _RENEPAYRESPONSE_RENEPAYSTATUS.values_by_name["PENDING"]._options = None + _RENEPAYRESPONSE_RENEPAYSTATUS.values_by_name["PENDING"]._serialized_options = b'\010\001' + _RENEPAYRESPONSE_RENEPAYSTATUS.values_by_name["FAILED"]._options = None + _RENEPAYRESPONSE_RENEPAYSTATUS.values_by_name["FAILED"]._serialized_options = b'\010\001' + _RENEPAYRESPONSE.fields_by_name['payment_preimage']._options = None + _RENEPAYRESPONSE.fields_by_name['payment_preimage']._serialized_options = b'\030\001' + _RENEPAYRESPONSE.fields_by_name['payment_hash']._options = None + _RENEPAYRESPONSE.fields_by_name['payment_hash']._serialized_options = b'\030\001' + _RENEPAYRESPONSE.fields_by_name['created_at']._options = None + _RENEPAYRESPONSE.fields_by_name['created_at']._serialized_options = b'\030\001' + _RENEPAYRESPONSE.fields_by_name['parts']._options = None + _RENEPAYRESPONSE.fields_by_name['parts']._serialized_options = b'\030\001' + _RENEPAYRESPONSE.fields_by_name['amount_msat']._options = None + _RENEPAYRESPONSE.fields_by_name['amount_msat']._serialized_options = b'\030\001' + _RENEPAYRESPONSE.fields_by_name['amount_sent_msat']._options = None + _RENEPAYRESPONSE.fields_by_name['amount_sent_msat']._serialized_options = b'\030\001' + _RENEPAYRESPONSE.fields_by_name['status']._options = None + _RENEPAYRESPONSE.fields_by_name['status']._serialized_options = b'\030\001' + _RENEPAYRESPONSE.fields_by_name['destination']._options = None + _RENEPAYRESPONSE.fields_by_name['destination']._serialized_options = b'\030\001' + _RENEPAYRESPONSE.fields_by_name['bolt11']._options = None + _RENEPAYRESPONSE.fields_by_name['bolt11']._serialized_options = b'\030\001' + _RENEPAYRESPONSE.fields_by_name['bolt12']._options = None + _RENEPAYRESPONSE.fields_by_name['bolt12']._serialized_options = b'\030\001' + _RENEPAYRESPONSE.fields_by_name['groupid']._options = None + _RENEPAYRESPONSE.fields_by_name['groupid']._serialized_options = b'\030\001' + _WAITRESPONSE.fields_by_name['details']._options = None + _WAITRESPONSE.fields_by_name['details']._serialized_options = b'\030\001' + _WAITDETAILS_WAITDETAILSSTATUS.values_by_name["UNPAID"]._options = None + _WAITDETAILS_WAITDETAILSSTATUS.values_by_name["UNPAID"]._serialized_options = b'\010\001' + _WAITDETAILS_WAITDETAILSSTATUS.values_by_name["PAID"]._options = None + _WAITDETAILS_WAITDETAILSSTATUS.values_by_name["PAID"]._serialized_options = b'\010\001' + _WAITDETAILS_WAITDETAILSSTATUS.values_by_name["EXPIRED"]._options = None + _WAITDETAILS_WAITDETAILSSTATUS.values_by_name["EXPIRED"]._serialized_options = b'\010\001' + _WAITDETAILS_WAITDETAILSSTATUS.values_by_name["PENDING"]._options = None + _WAITDETAILS_WAITDETAILSSTATUS.values_by_name["PENDING"]._serialized_options = b'\010\001' + _WAITDETAILS_WAITDETAILSSTATUS.values_by_name["FAILED"]._options = None + _WAITDETAILS_WAITDETAILSSTATUS.values_by_name["FAILED"]._serialized_options = b'\010\001' + _WAITDETAILS_WAITDETAILSSTATUS.values_by_name["COMPLETE"]._options = None + _WAITDETAILS_WAITDETAILSSTATUS.values_by_name["COMPLETE"]._serialized_options = b'\010\001' + _WAITDETAILS_WAITDETAILSSTATUS.values_by_name["OFFERED"]._options = None + _WAITDETAILS_WAITDETAILSSTATUS.values_by_name["OFFERED"]._serialized_options = b'\010\001' + _WAITDETAILS_WAITDETAILSSTATUS.values_by_name["SETTLED"]._options = None + _WAITDETAILS_WAITDETAILSSTATUS.values_by_name["SETTLED"]._serialized_options = b'\010\001' + _WAITDETAILS_WAITDETAILSSTATUS.values_by_name["LOCAL_FAILED"]._options = None + _WAITDETAILS_WAITDETAILSSTATUS.values_by_name["LOCAL_FAILED"]._serialized_options = b'\010\001' + _WAITDETAILS.fields_by_name['status']._options = None + _WAITDETAILS.fields_by_name['status']._serialized_options = b'\030\001' + _WAITDETAILS.fields_by_name['label']._options = None + _WAITDETAILS.fields_by_name['label']._serialized_options = b'\030\001' + _WAITDETAILS.fields_by_name['description']._options = None + _WAITDETAILS.fields_by_name['description']._serialized_options = b'\030\001' + _WAITDETAILS.fields_by_name['bolt11']._options = None + _WAITDETAILS.fields_by_name['bolt11']._serialized_options = b'\030\001' + _WAITDETAILS.fields_by_name['bolt12']._options = None + _WAITDETAILS.fields_by_name['bolt12']._serialized_options = b'\030\001' + _WAITDETAILS.fields_by_name['partid']._options = None + _WAITDETAILS.fields_by_name['partid']._serialized_options = b'\030\001' + _WAITDETAILS.fields_by_name['groupid']._options = None + _WAITDETAILS.fields_by_name['groupid']._serialized_options = b'\030\001' + _WAITDETAILS.fields_by_name['payment_hash']._options = None + _WAITDETAILS.fields_by_name['payment_hash']._serialized_options = b'\030\001' + _WAITDETAILS.fields_by_name['in_channel']._options = None + _WAITDETAILS.fields_by_name['in_channel']._serialized_options = b'\030\001' + _WAITDETAILS.fields_by_name['in_htlc_id']._options = None + _WAITDETAILS.fields_by_name['in_htlc_id']._serialized_options = b'\030\001' + _WAITDETAILS.fields_by_name['in_msat']._options = None + _WAITDETAILS.fields_by_name['in_msat']._serialized_options = b'\030\001' + _WAITDETAILS.fields_by_name['out_channel']._options = None + _WAITDETAILS.fields_by_name['out_channel']._serialized_options = b'\030\001' + _LISTCONFIGSCONFIGS.fields_by_name['experimental_splicing']._options = None + _LISTCONFIGSCONFIGS.fields_by_name['experimental_splicing']._serialized_options = b'\030\001' + _LISTCONFIGSCONFIGS.fields_by_name['experimental_peer_storage']._options = None + _LISTCONFIGSCONFIGS.fields_by_name['experimental_peer_storage']._serialized_options = b'\030\001' + _LISTCONFIGSCONFIGS.fields_by_name['experimental_anchors']._options = None + _LISTCONFIGSCONFIGS.fields_by_name['experimental_anchors']._serialized_options = b'\030\001' + _LISTCONFIGSCONFIGS.fields_by_name['max_locktime_blocks']._options = None + _LISTCONFIGSCONFIGS.fields_by_name['max_locktime_blocks']._serialized_options = b'\030\001' + _LISTCONFIGSCONFIGS.fields_by_name['encrypted_hsm']._options = None + _LISTCONFIGSCONFIGS.fields_by_name['encrypted_hsm']._serialized_options = b'\030\001' + _LISTCONFIGSCONFIGSENCRYPTEDHSM.fields_by_name['set']._options = None + _LISTCONFIGSCONFIGSENCRYPTEDHSM.fields_by_name['set']._serialized_options = b'\030\001' + _LISTCONFIGSCONFIGSENCRYPTEDHSM.fields_by_name['source']._options = None + _LISTCONFIGSCONFIGSENCRYPTEDHSM.fields_by_name['source']._serialized_options = b'\030\001' + _LISTCONFIGSCONFIGSEXPERIMENTALANCHORS.fields_by_name['set']._options = None + _LISTCONFIGSCONFIGSEXPERIMENTALANCHORS.fields_by_name['set']._serialized_options = b'\030\001' + _LISTCONFIGSCONFIGSEXPERIMENTALANCHORS.fields_by_name['source']._options = None + _LISTCONFIGSCONFIGSEXPERIMENTALANCHORS.fields_by_name['source']._serialized_options = b'\030\001' + _LISTCONFIGSCONFIGSEXPERIMENTALPEERSTORAGE.fields_by_name['set']._options = None + _LISTCONFIGSCONFIGSEXPERIMENTALPEERSTORAGE.fields_by_name['set']._serialized_options = b'\030\001' + _LISTCONFIGSCONFIGSEXPERIMENTALPEERSTORAGE.fields_by_name['source']._options = None + _LISTCONFIGSCONFIGSEXPERIMENTALPEERSTORAGE.fields_by_name['source']._serialized_options = b'\030\001' + _LISTCONFIGSCONFIGSEXPERIMENTALSPLICING.fields_by_name['set']._options = None + _LISTCONFIGSCONFIGSEXPERIMENTALSPLICING.fields_by_name['set']._serialized_options = b'\030\001' + _LISTCONFIGSCONFIGSEXPERIMENTALSPLICING.fields_by_name['source']._options = None + _LISTCONFIGSCONFIGSEXPERIMENTALSPLICING.fields_by_name['source']._serialized_options = b'\030\001' + _LISTCONFIGSCONFIGSMAXLOCKTIMEBLOCKS.fields_by_name['value_int']._options = None + _LISTCONFIGSCONFIGSMAXLOCKTIMEBLOCKS.fields_by_name['value_int']._serialized_options = b'\030\001' + _LISTCONFIGSCONFIGSMAXLOCKTIMEBLOCKS.fields_by_name['source']._options = None + _LISTCONFIGSCONFIGSMAXLOCKTIMEBLOCKS.fields_by_name['source']._serialized_options = b'\030\001' + _GETROUTESROUTESPATH.fields_by_name['amount_msat']._options = None + _GETROUTESROUTESPATH.fields_by_name['amount_msat']._serialized_options = b'\030\001' + _GETROUTESROUTESPATH.fields_by_name['next_node_id']._options = None + _GETROUTESROUTESPATH.fields_by_name['next_node_id']._serialized_options = b'\030\001' + _GETROUTESROUTESPATH.fields_by_name['delay']._options = None + _GETROUTESROUTESPATH.fields_by_name['delay']._serialized_options = b'\030\001' + _CLNRESTREGISTERPATHRUNERESTRICTIONS_PARAMSENTRY._options = None + _CLNRESTREGISTERPATHRUNERESTRICTIONS_PARAMSENTRY._serialized_options = b'8\001' + _XKEYSENDREQUEST_EXTRATLVSENTRY._options = None + _XKEYSENDREQUEST_EXTRATLVSENTRY._serialized_options = b'8\001' + _COINMOVEMENTNOTIFICATION.fields_by_name['tags']._options = None + _COINMOVEMENTNOTIFICATION.fields_by_name['tags']._serialized_options = b'\030\001' + _COINMOVEMENTNOTIFICATION.fields_by_name['txid']._options = None + _COINMOVEMENTNOTIFICATION.fields_by_name['txid']._serialized_options = b'\030\001' + _COINMOVEMENTNOTIFICATION.fields_by_name['utxo_txid']._options = None + _COINMOVEMENTNOTIFICATION.fields_by_name['utxo_txid']._serialized_options = b'\030\001' + _COINMOVEMENTNOTIFICATION.fields_by_name['vout']._options = None + _COINMOVEMENTNOTIFICATION.fields_by_name['vout']._serialized_options = b'\030\001' + _GETINFOREQUEST._serialized_start=37 + _GETINFOREQUEST._serialized_end=53 + _GETINFORESPONSE._serialized_start=56 + _GETINFORESPONSE._serialized_end=617 + _GETINFOADDRESS._serialized_start=620 + _GETINFOADDRESS._serialized_end=816 + _GETINFOADDRESS_GETINFOADDRESSTYPE._serialized_start=733 + _GETINFOADDRESS_GETINFOADDRESSTYPE._serialized_end=804 + _GETINFOBINDING._serialized_start=819 + _GETINFOBINDING._serialized_end=1119 + _GETINFOBINDING_GETINFOBINDINGTYPE._serialized_start=980 + _GETINFOBINDING_GETINFOBINDINGTYPE._serialized_end=1075 + _GETINFOOURFEATURES._serialized_start=1121 + _GETINFOOURFEATURES._serialized_end=1203 + _LISTPEERSREQUEST._serialized_start=1206 + _LISTPEERSREQUEST._serialized_end=1387 + _LISTPEERSREQUEST_LISTPEERSLEVEL._serialized_start=1301 + _LISTPEERSREQUEST_LISTPEERSLEVEL._serialized_end=1370 + _LISTPEERSRESPONSE._serialized_start=1389 + _LISTPEERSRESPONSE._serialized_end=1444 + _LISTPEERSPEERS._serialized_start=1447 + _LISTPEERSPEERS._serialized_end=1648 + _LISTPEERSPEERSLOG._serialized_start=1651 + _LISTPEERSPEERSLOG._serialized_end=2043 + _LISTPEERSPEERSLOG_LISTPEERSPEERSLOGTYPE._serialized_start=1862 + _LISTPEERSPEERSLOG_LISTPEERSPEERSLOGTYPE._serialized_end=1978 + _LISTFUNDSREQUEST._serialized_start=2045 + _LISTFUNDSREQUEST._serialized_end=2093 + _LISTFUNDSRESPONSE._serialized_start=2095 + _LISTFUNDSRESPONSE._serialized_end=2196 + _LISTFUNDSCHANNELS._serialized_start=2199 + _LISTFUNDSCHANNELS._serialized_end=2478 + _LISTFUNDSOUTPUTS._serialized_start=2481 + _LISTFUNDSOUTPUTS._serialized_end=2922 + _LISTFUNDSOUTPUTS_LISTFUNDSOUTPUTSSTATUS._serialized_start=2774 + _LISTFUNDSOUTPUTS_LISTFUNDSOUTPUTSSTATUS._serialized_end=2855 + _SENDPAYREQUEST._serialized_start=2925 + _SENDPAYREQUEST._serialized_end=3368 + _SENDPAYRESPONSE._serialized_start=3371 + _SENDPAYRESPONSE._serialized_end=4033 + _SENDPAYRESPONSE_SENDPAYSTATUS._serialized_start=3836 + _SENDPAYRESPONSE_SENDPAYSTATUS._serialized_end=3878 + _SENDPAYROUTE._serialized_start=4036 + _SENDPAYROUTE._serialized_end=4394 + _LISTCHANNELSREQUEST._serialized_start=4397 + _LISTCHANNELSREQUEST._serialized_end=4544 + _LISTCHANNELSRESPONSE._serialized_start=4546 + _LISTCHANNELSRESPONSE._serialized_end=4613 + _LISTCHANNELSCHANNELS._serialized_start=4616 + _LISTCHANNELSCHANNELS._serialized_end=5051 + _ADDGOSSIPREQUEST._serialized_start=5053 + _ADDGOSSIPREQUEST._serialized_end=5088 + _ADDGOSSIPRESPONSE._serialized_start=5090 + _ADDGOSSIPRESPONSE._serialized_end=5109 + _ADDPSBTOUTPUTREQUEST._serialized_start=5112 + _ADDPSBTOUTPUTREQUEST._serialized_end=5287 + _ADDPSBTOUTPUTRESPONSE._serialized_start=5289 + _ADDPSBTOUTPUTRESPONSE._serialized_end=5374 + _AUTOCLEANONCEREQUEST._serialized_start=5376 + _AUTOCLEANONCEREQUEST._serialized_end=5455 + _AUTOCLEANONCERESPONSE._serialized_start=5457 + _AUTOCLEANONCERESPONSE._serialized_end=5528 + _AUTOCLEANONCEAUTOCLEAN._serialized_start=5531 + _AUTOCLEANONCEAUTOCLEAN._serialized_end=6180 + _AUTOCLEANONCEAUTOCLEANEXPIREDINVOICES._serialized_start=6182 + _AUTOCLEANONCEAUTOCLEANEXPIREDINVOICES._serialized_end=6257 + _AUTOCLEANONCEAUTOCLEANFAILEDFORWARDS._serialized_start=6259 + _AUTOCLEANONCEAUTOCLEANFAILEDFORWARDS._serialized_end=6333 + _AUTOCLEANONCEAUTOCLEANFAILEDPAYS._serialized_start=6335 + _AUTOCLEANONCEAUTOCLEANFAILEDPAYS._serialized_end=6405 + _AUTOCLEANONCEAUTOCLEANNETWORKEVENTS._serialized_start=6407 + _AUTOCLEANONCEAUTOCLEANNETWORKEVENTS._serialized_end=6480 + _AUTOCLEANONCEAUTOCLEANPAIDINVOICES._serialized_start=6482 + _AUTOCLEANONCEAUTOCLEANPAIDINVOICES._serialized_end=6554 + _AUTOCLEANONCEAUTOCLEANSUCCEEDEDFORWARDS._serialized_start=6556 + _AUTOCLEANONCEAUTOCLEANSUCCEEDEDFORWARDS._serialized_end=6633 + _AUTOCLEANONCEAUTOCLEANSUCCEEDEDPAYS._serialized_start=6635 + _AUTOCLEANONCEAUTOCLEANSUCCEEDEDPAYS._serialized_end=6708 + _AUTOCLEANSTATUSREQUEST._serialized_start=6710 + _AUTOCLEANSTATUSREQUEST._serialized_end=6797 + _AUTOCLEANSTATUSRESPONSE._serialized_start=6799 + _AUTOCLEANSTATUSRESPONSE._serialized_end=6874 + _AUTOCLEANSTATUSAUTOCLEAN._serialized_start=6877 + _AUTOCLEANSTATUSAUTOCLEAN._serialized_end=7542 + _AUTOCLEANSTATUSAUTOCLEANEXPIREDINVOICES._serialized_start=7544 + _AUTOCLEANSTATUSAUTOCLEANEXPIREDINVOICES._serialized_end=7645 + _AUTOCLEANSTATUSAUTOCLEANFAILEDFORWARDS._serialized_start=7647 + _AUTOCLEANSTATUSAUTOCLEANFAILEDFORWARDS._serialized_end=7747 + _AUTOCLEANSTATUSAUTOCLEANFAILEDPAYS._serialized_start=7749 + _AUTOCLEANSTATUSAUTOCLEANFAILEDPAYS._serialized_end=7845 + _AUTOCLEANSTATUSAUTOCLEANNETWORKEVENTS._serialized_start=7847 + _AUTOCLEANSTATUSAUTOCLEANNETWORKEVENTS._serialized_end=7946 + _AUTOCLEANSTATUSAUTOCLEANPAIDINVOICES._serialized_start=7948 + _AUTOCLEANSTATUSAUTOCLEANPAIDINVOICES._serialized_end=8046 + _AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDFORWARDS._serialized_start=8048 + _AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDFORWARDS._serialized_end=8151 + _AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDPAYS._serialized_start=8153 + _AUTOCLEANSTATUSAUTOCLEANSUCCEEDEDPAYS._serialized_end=8252 + _CHECKMESSAGEREQUEST._serialized_start=8254 + _CHECKMESSAGEREQUEST._serialized_end=8339 + _CHECKMESSAGERESPONSE._serialized_start=8341 + _CHECKMESSAGERESPONSE._serialized_end=8397 + _CLOSEREQUEST._serialized_start=8400 + _CLOSEREQUEST._serialized_end=8731 + _CLOSERESPONSE._serialized_start=8734 + _CLOSERESPONSE._serialized_end=8881 + _CLOSERESPONSE_CLOSETYPE._serialized_start=8828 + _CLOSERESPONSE_CLOSETYPE._serialized_end=8881 + _CONNECTREQUEST._serialized_start=8883 + _CONNECTREQUEST._serialized_end=8967 + _CONNECTRESPONSE._serialized_start=8970 + _CONNECTRESPONSE._serialized_end=9150 + _CONNECTRESPONSE_CONNECTDIRECTION._serialized_start=9115 + _CONNECTRESPONSE_CONNECTDIRECTION._serialized_end=9150 + _CONNECTADDRESS._serialized_start=9153 + _CONNECTADDRESS._serialized_end=9404 + _CONNECTADDRESS_CONNECTADDRESSTYPE._serialized_start=9292 + _CONNECTADDRESS_CONNECTADDRESSTYPE._serialized_end=9372 + _CREATEINVOICEREQUEST._serialized_start=9406 + _CREATEINVOICEREQUEST._serialized_end=9480 + _CREATEINVOICERESPONSE._serialized_start=9483 + _CREATEINVOICERESPONSE._serialized_end=10225 + _CREATEINVOICERESPONSE_CREATEINVOICESTATUS._serialized_start=10000 + _CREATEINVOICERESPONSE_CREATEINVOICESTATUS._serialized_end=10056 + _CREATEINVOICEPAIDOUTPOINT._serialized_start=10227 + _CREATEINVOICEPAIDOUTPOINT._serialized_end=10284 + _DATASTOREREQUEST._serialized_start=10287 + _DATASTOREREQUEST._serialized_end=10595 + _DATASTOREREQUEST_DATASTOREMODE._serialized_start=10440 + _DATASTOREREQUEST_DATASTOREMODE._serialized_end=10552 + _DATASTORERESPONSE._serialized_start=10598 + _DATASTORERESPONSE._serialized_end=10728 + _DATASTOREUSAGEREQUEST._serialized_start=10730 + _DATASTOREUSAGEREQUEST._serialized_end=10766 + _DATASTOREUSAGERESPONSE._serialized_start=10768 + _DATASTOREUSAGERESPONSE._serialized_end=10851 + _DATASTOREUSAGEDATASTOREUSAGE._serialized_start=10853 + _DATASTOREUSAGEDATASTOREUSAGE._serialized_end=10917 + _CREATEONIONREQUEST._serialized_start=10920 + _CREATEONIONREQUEST._serialized_end=11077 + _CREATEONIONRESPONSE._serialized_start=11079 + _CREATEONIONRESPONSE._serialized_end=11139 + _CREATEONIONHOPS._serialized_start=11141 + _CREATEONIONHOPS._serialized_end=11191 + _DELDATASTOREREQUEST._serialized_start=11193 + _DELDATASTOREREQUEST._serialized_end=11267 + _DELDATASTORERESPONSE._serialized_start=11270 + _DELDATASTORERESPONSE._serialized_end=11403 + _DELINVOICEREQUEST._serialized_start=11406 + _DELINVOICEREQUEST._serialized_end=11588 + _DELINVOICEREQUEST_DELINVOICESTATUS._serialized_start=11522 + _DELINVOICEREQUEST_DELINVOICESTATUS._serialized_end=11575 + _DELINVOICERESPONSE._serialized_start=11591 + _DELINVOICERESPONSE._serialized_end=12310 + _DELINVOICERESPONSE_DELINVOICESTATUS._serialized_start=11522 + _DELINVOICERESPONSE_DELINVOICESTATUS._serialized_end=11575 + _DEVFORGETCHANNELREQUEST._serialized_start=12313 + _DEVFORGETCHANNELREQUEST._serialized_end=12472 + _DEVFORGETCHANNELRESPONSE._serialized_start=12474 + _DEVFORGETCHANNELRESPONSE._serialized_end=12563 + _EMERGENCYRECOVERREQUEST._serialized_start=12565 + _EMERGENCYRECOVERREQUEST._serialized_end=12590 + _EMERGENCYRECOVERRESPONSE._serialized_start=12592 + _EMERGENCYRECOVERRESPONSE._serialized_end=12633 + _GETEMERGENCYRECOVERDATAREQUEST._serialized_start=12635 + _GETEMERGENCYRECOVERDATAREQUEST._serialized_end=12667 + _GETEMERGENCYRECOVERDATARESPONSE._serialized_start=12670 + _GETEMERGENCYRECOVERDATARESPONSE._serialized_end=12808 + _EXPOSESECRETREQUEST._serialized_start=12810 + _EXPOSESECRETREQUEST._serialized_end=12891 + _EXPOSESECRETRESPONSE._serialized_start=12893 + _EXPOSESECRETRESPONSE._serialized_end=12988 + _RECOVERREQUEST._serialized_start=12990 + _RECOVERREQUEST._serialized_end=13025 + _RECOVERRESPONSE._serialized_start=13027 + _RECOVERRESPONSE._serialized_end=13147 + _RECOVERRESPONSE_RECOVERRESULT._serialized_start=13098 + _RECOVERRESPONSE_RECOVERRESULT._serialized_end=13147 + _RECOVERCHANNELREQUEST._serialized_start=13149 + _RECOVERCHANNELREQUEST._serialized_end=13185 + _RECOVERCHANNELRESPONSE._serialized_start=13187 + _RECOVERCHANNELRESPONSE._serialized_end=13226 + _INVOICEREQUEST._serialized_start=13229 + _INVOICEREQUEST._serialized_end=13510 + _INVOICERESPONSE._serialized_start=13513 + _INVOICERESPONSE._serialized_end=13895 + _INVOICEREQUESTREQUEST._serialized_start=13898 + _INVOICEREQUESTREQUEST._serialized_end=14123 + _INVOICEREQUESTRESPONSE._serialized_start=14126 + _INVOICEREQUESTRESPONSE._serialized_end=14265 + _DISABLEINVOICEREQUESTREQUEST._serialized_start=14267 + _DISABLEINVOICEREQUESTREQUEST._serialized_end=14316 + _DISABLEINVOICEREQUESTRESPONSE._serialized_start=14319 + _DISABLEINVOICEREQUESTRESPONSE._serialized_end=14465 + _LISTINVOICEREQUESTSREQUEST._serialized_start=14467 + _LISTINVOICEREQUESTSREQUEST._serialized_end=14575 + _LISTINVOICEREQUESTSRESPONSE._serialized_start=14577 + _LISTINVOICEREQUESTSRESPONSE._serialized_end=14672 + _LISTINVOICEREQUESTSINVOICEREQUESTS._serialized_start=14675 + _LISTINVOICEREQUESTSINVOICEREQUESTS._serialized_end=14826 + _LISTDATASTOREREQUEST._serialized_start=14828 + _LISTDATASTOREREQUEST._serialized_end=14863 + _LISTDATASTORERESPONSE._serialized_start=14865 + _LISTDATASTORERESPONSE._serialized_end=14936 + _LISTDATASTOREDATASTORE._serialized_start=14939 + _LISTDATASTOREDATASTORE._serialized_end=15074 + _LISTINVOICESREQUEST._serialized_start=15077 + _LISTINVOICESREQUEST._serialized_end=15427 + _LISTINVOICESREQUEST_LISTINVOICESINDEX._serialized_start=15298 + _LISTINVOICESREQUEST_LISTINVOICESINDEX._serialized_end=15343 + _LISTINVOICESRESPONSE._serialized_start=15429 + _LISTINVOICESRESPONSE._serialized_end=15496 + _LISTINVOICESINVOICES._serialized_start=15499 + _LISTINVOICESINVOICES._serialized_end=16327 + _LISTINVOICESINVOICES_LISTINVOICESINVOICESSTATUS._serialized_start=16061 + _LISTINVOICESINVOICES_LISTINVOICESINVOICESSTATUS._serialized_end=16124 + _LISTINVOICESINVOICESPAIDOUTPOINT._serialized_start=16329 + _LISTINVOICESINVOICESPAIDOUTPOINT._serialized_end=16393 + _SENDONIONREQUEST._serialized_start=16396 + _SENDONIONREQUEST._serialized_end=16898 + _SENDONIONRESPONSE._serialized_start=16901 + _SENDONIONRESPONSE._serialized_end=17493 + _SENDONIONRESPONSE_SENDONIONSTATUS._serialized_start=17323 + _SENDONIONRESPONSE_SENDONIONSTATUS._serialized_end=17367 + _SENDONIONFIRSTHOP._serialized_start=17495 + _SENDONIONFIRSTHOP._serialized_end=17575 + _LISTSENDPAYSREQUEST._serialized_start=17578 + _LISTSENDPAYSREQUEST._serialized_end=17994 + _LISTSENDPAYSREQUEST_LISTSENDPAYSINDEX._serialized_start=17819 + _LISTSENDPAYSREQUEST_LISTSENDPAYSINDEX._serialized_end=17864 + _LISTSENDPAYSREQUEST_LISTSENDPAYSSTATUS._serialized_start=17866 + _LISTSENDPAYSREQUEST_LISTSENDPAYSSTATUS._serialized_end=17925 + _LISTSENDPAYSRESPONSE._serialized_start=17996 + _LISTSENDPAYSRESPONSE._serialized_end=18063 + _LISTSENDPAYSPAYMENTS._serialized_start=18066 + _LISTSENDPAYSPAYMENTS._serialized_end=18807 + _LISTSENDPAYSPAYMENTS_LISTSENDPAYSPAYMENTSSTATUS._serialized_start=18578 + _LISTSENDPAYSPAYMENTS_LISTSENDPAYSPAYMENTSSTATUS._serialized_end=18645 + _LISTTRANSACTIONSREQUEST._serialized_start=18809 + _LISTTRANSACTIONSREQUEST._serialized_end=18834 + _LISTTRANSACTIONSRESPONSE._serialized_start=18836 + _LISTTRANSACTIONSRESPONSE._serialized_end=18919 + _LISTTRANSACTIONSTRANSACTIONS._serialized_start=18922 + _LISTTRANSACTIONSTRANSACTIONS._serialized_end=19170 + _LISTTRANSACTIONSTRANSACTIONSINPUTS._serialized_start=19172 + _LISTTRANSACTIONSTRANSACTIONSINPUTS._serialized_end=19255 + _LISTTRANSACTIONSTRANSACTIONSOUTPUTS._serialized_start=19257 + _LISTTRANSACTIONSTRANSACTIONSOUTPUTS._serialized_end=19365 + _MAKESECRETREQUEST._serialized_start=19367 + _MAKESECRETREQUEST._serialized_end=19444 + _MAKESECRETRESPONSE._serialized_start=19446 + _MAKESECRETRESPONSE._serialized_end=19482 + _PAYREQUEST._serialized_start=19485 + _PAYREQUEST._serialized_end=20068 + _PAYRESPONSE._serialized_start=20071 + _PAYRESPONSE._serialized_end=20498 + _PAYRESPONSE_PAYSTATUS._serialized_start=20389 + _PAYRESPONSE_PAYSTATUS._serialized_end=20451 + _LISTNODESREQUEST._serialized_start=20500 + _LISTNODESREQUEST._serialized_end=20542 + _LISTNODESRESPONSE._serialized_start=20544 + _LISTNODESRESPONSE._serialized_end=20599 + _LISTNODESNODES._serialized_start=20602 + _LISTNODESNODES._serialized_end=20914 + _LISTNODESNODESADDRESSES._serialized_start=20917 + _LISTNODESNODESADDRESSES._serialized_end=21149 + _LISTNODESNODESADDRESSES_LISTNODESNODESADDRESSESTYPE._serialized_start=21057 + _LISTNODESNODESADDRESSES_LISTNODESNODESADDRESSESTYPE._serialized_end=21137 + _LISTNODESNODESOPTIONWILLFUND._serialized_start=21152 + _LISTNODESNODESOPTIONWILLFUND._serialized_end=21394 + _WAITANYINVOICEREQUEST._serialized_start=21396 + _WAITANYINVOICEREQUEST._serialized_end=21499 + _WAITANYINVOICERESPONSE._serialized_start=21502 + _WAITANYINVOICERESPONSE._serialized_end=22202 + _WAITANYINVOICERESPONSE_WAITANYINVOICESTATUS._serialized_start=21995 + _WAITANYINVOICERESPONSE_WAITANYINVOICESTATUS._serialized_end=22040 + _WAITANYINVOICEPAIDOUTPOINT._serialized_start=22204 + _WAITANYINVOICEPAIDOUTPOINT._serialized_end=22262 + _WAITINVOICEREQUEST._serialized_start=22264 + _WAITINVOICEREQUEST._serialized_end=22299 + _WAITINVOICERESPONSE._serialized_start=22302 + _WAITINVOICERESPONSE._serialized_end=22987 + _WAITINVOICERESPONSE_WAITINVOICESTATUS._serialized_start=22783 + _WAITINVOICERESPONSE_WAITINVOICESTATUS._serialized_end=22825 + _WAITINVOICEPAIDOUTPOINT._serialized_start=22989 + _WAITINVOICEPAIDOUTPOINT._serialized_end=23044 + _WAITSENDPAYREQUEST._serialized_start=23047 + _WAITSENDPAYREQUEST._serialized_end=23189 + _WAITSENDPAYRESPONSE._serialized_start=23192 + _WAITSENDPAYRESPONSE._serialized_end=23823 + _WAITSENDPAYRESPONSE_WAITSENDPAYSTATUS._serialized_start=23647 + _WAITSENDPAYRESPONSE_WAITSENDPAYSTATUS._serialized_end=23680 + _NEWADDRREQUEST._serialized_start=23826 + _NEWADDRREQUEST._serialized_end=23977 + _NEWADDRREQUEST_NEWADDRADDRESSTYPE._serialized_start=23910 + _NEWADDRREQUEST_NEWADDRADDRESSTYPE._serialized_end=23961 + _NEWADDRRESPONSE._serialized_start=23979 + _NEWADDRRESPONSE._serialized_end=24056 + _WITHDRAWREQUEST._serialized_start=24059 + _WITHDRAWREQUEST._serialized_end=24247 + _WITHDRAWRESPONSE._serialized_start=24249 + _WITHDRAWRESPONSE._serialized_end=24307 + _KEYSENDREQUEST._serialized_start=24310 + _KEYSENDREQUEST._serialized_end=24781 + _KEYSENDRESPONSE._serialized_start=24784 + _KEYSENDRESPONSE._serialized_end=25194 + _KEYSENDRESPONSE_KEYSENDSTATUS._serialized_start=25114 + _KEYSENDRESPONSE_KEYSENDSTATUS._serialized_end=25147 + _FUNDPSBTREQUEST._serialized_start=25197 + _FUNDPSBTREQUEST._serialized_end=25620 + _FUNDPSBTRESPONSE._serialized_start=25623 + _FUNDPSBTRESPONSE._serialized_end=25840 + _FUNDPSBTRESERVATIONS._serialized_start=25842 + _FUNDPSBTRESERVATIONS._serialized_end=25959 + _SENDPSBTREQUEST._serialized_start=25961 + _SENDPSBTREQUEST._serialized_end=26026 + _SENDPSBTRESPONSE._serialized_start=26028 + _SENDPSBTRESPONSE._serialized_end=26072 + _SIGNPSBTREQUEST._serialized_start=26074 + _SIGNPSBTREQUEST._serialized_end=26123 + _SIGNPSBTRESPONSE._serialized_start=26125 + _SIGNPSBTRESPONSE._serialized_end=26164 + _UTXOPSBTREQUEST._serialized_start=26167 + _UTXOPSBTREQUEST._serialized_end=26586 + _UTXOPSBTRESPONSE._serialized_start=26589 + _UTXOPSBTRESPONSE._serialized_end=26806 + _UTXOPSBTRESERVATIONS._serialized_start=26808 + _UTXOPSBTRESERVATIONS._serialized_end=26925 + _TXDISCARDREQUEST._serialized_start=26927 + _TXDISCARDREQUEST._serialized_end=26959 + _TXDISCARDRESPONSE._serialized_start=26961 + _TXDISCARDRESPONSE._serialized_end=27015 + _TXPREPAREREQUEST._serialized_start=27018 + _TXPREPAREREQUEST._serialized_end=27182 + _TXPREPARERESPONSE._serialized_start=27184 + _TXPREPARERESPONSE._serialized_end=27252 + _TXSENDREQUEST._serialized_start=27254 + _TXSENDREQUEST._serialized_end=27283 + _TXSENDRESPONSE._serialized_start=27285 + _TXSENDRESPONSE._serialized_end=27341 + _LISTPEERCHANNELSREQUEST._serialized_start=27344 + _LISTPEERCHANNELSREQUEST._serialized_end=27485 + _LISTPEERCHANNELSRESPONSE._serialized_start=27487 + _LISTPEERCHANNELSRESPONSE._serialized_end=27562 + _LISTPEERCHANNELSCHANNELS._serialized_start=27565 + _LISTPEERCHANNELSCHANNELS._serialized_end=30974 + _LISTPEERCHANNELSCHANNELSALIAS._serialized_start=30976 + _LISTPEERCHANNELSCHANNELSALIAS._serialized_end=31069 + _LISTPEERCHANNELSCHANNELSCHANNELTYPE._serialized_start=31071 + _LISTPEERCHANNELSCHANNELSCHANNELTYPE._serialized_end=31159 + _LISTPEERCHANNELSCHANNELSFEERATE._serialized_start=31161 + _LISTPEERCHANNELSCHANNELSFEERATE._serialized_end=31224 + _LISTPEERCHANNELSCHANNELSFUNDING._serialized_start=31227 + _LISTPEERCHANNELSCHANNELSFUNDING._serialized_end=31576 + _LISTPEERCHANNELSCHANNELSHTLCS._serialized_start=31579 + _LISTPEERCHANNELSCHANNELSHTLCS._serialized_end=31956 + _LISTPEERCHANNELSCHANNELSHTLCS_LISTPEERCHANNELSCHANNELSHTLCSDIRECTION._serialized_start=31870 + _LISTPEERCHANNELSCHANNELSHTLCS_LISTPEERCHANNELSCHANNELSHTLCSDIRECTION._serialized_end=31927 + _LISTPEERCHANNELSCHANNELSINFLIGHT._serialized_start=31959 + _LISTPEERCHANNELSCHANNELSINFLIGHT._serialized_end=32203 + _LISTPEERCHANNELSCHANNELSSTATECHANGES._serialized_start=32206 + _LISTPEERCHANNELSCHANNELSSTATECHANGES._serialized_end=32574 + _LISTPEERCHANNELSCHANNELSSTATECHANGES_LISTPEERCHANNELSCHANNELSSTATECHANGESCAUSE._serialized_start=32458 + _LISTPEERCHANNELSCHANNELSSTATECHANGES_LISTPEERCHANNELSCHANNELSSTATECHANGESCAUSE._serialized_end=32574 + _LISTPEERCHANNELSCHANNELSUPDATES._serialized_start=32577 + _LISTPEERCHANNELSCHANNELSUPDATES._serialized_end=32744 + _LISTPEERCHANNELSCHANNELSUPDATESLOCAL._serialized_start=32747 + _LISTPEERCHANNELSCHANNELSUPDATESLOCAL._serialized_end=32965 + _LISTPEERCHANNELSCHANNELSUPDATESREMOTE._serialized_start=32968 + _LISTPEERCHANNELSCHANNELSUPDATESREMOTE._serialized_end=33187 + _LISTCLOSEDCHANNELSREQUEST._serialized_start=33189 + _LISTCLOSEDCHANNELSREQUEST._serialized_end=33240 + _LISTCLOSEDCHANNELSRESPONSE._serialized_start=33242 + _LISTCLOSEDCHANNELSRESPONSE._serialized_end=33333 + _LISTCLOSEDCHANNELSCLOSEDCHANNELS._serialized_start=33336 + _LISTCLOSEDCHANNELSCLOSEDCHANNELS._serialized_end=34790 + _LISTCLOSEDCHANNELSCLOSEDCHANNELS_LISTCLOSEDCHANNELSCLOSEDCHANNELSCLOSECAUSE._serialized_start=34407 + _LISTCLOSEDCHANNELSCLOSEDCHANNELS_LISTCLOSEDCHANNELSCLOSEDCHANNELSCLOSECAUSE._serialized_end=34524 + _LISTCLOSEDCHANNELSCLOSEDCHANNELSALIAS._serialized_start=34792 + _LISTCLOSEDCHANNELSCLOSEDCHANNELSALIAS._serialized_end=34893 + _LISTCLOSEDCHANNELSCLOSEDCHANNELSCHANNELTYPE._serialized_start=34895 + _LISTCLOSEDCHANNELSCLOSEDCHANNELSCHANNELTYPE._serialized_end=34991 + _DECODEREQUEST._serialized_start=34993 + _DECODEREQUEST._serialized_end=35024 + _DECODERESPONSE._serialized_start=35027 + _DECODERESPONSE._serialized_end=40976 + _DECODERESPONSE_DECODETYPE._serialized_start=38771 + _DECODERESPONSE_DECODETYPE._serialized_end=38926 + _DECODEEXTRA._serialized_start=40978 + _DECODEEXTRA._serialized_end=41018 + _DECODEFALLBACKS._serialized_start=41021 + _DECODEFALLBACKS._serialized_end=41217 + _DECODEFALLBACKS_DECODEFALLBACKSTYPE._serialized_start=41133 + _DECODEFALLBACKS_DECODEFALLBACKSTYPE._serialized_end=41208 + _DECODEINVOICEFALLBACKS._serialized_start=41219 + _DECODEINVOICEFALLBACKS._serialized_end=41307 + _DECODEINVOICEPATHS._serialized_start=41310 + _DECODEINVOICEPATHS._serialized_end=41604 + _DECODEINVOICEPATHSPATH._serialized_start=41606 + _DECODEINVOICEPATHSPATH._serialized_end=41689 + _DECODEINVOICEPATHSPAYINFO._serialized_start=41692 + _DECODEINVOICEPATHSPAYINFO._serialized_end=41971 + _DECODEINVREQBIP353NAME._serialized_start=41973 + _DECODEINVREQBIP353NAME._serialized_end=42057 + _DECODEINVREQPATHS._serialized_start=42060 + _DECODEINVREQPATHS._serialized_end=42303 + _DECODEINVREQPATHSPATH._serialized_start=42305 + _DECODEINVREQPATHSPATH._serialized_end=42387 + _DECODEOFFERPATHS._serialized_start=42390 + _DECODEOFFERPATHS._serialized_end=42631 + _DECODEOFFERPATHSPATH._serialized_start=42633 + _DECODEOFFERPATHSPATH._serialized_end=42714 + _DECODEOFFERRECURRENCE._serialized_start=42717 + _DECODEOFFERRECURRENCE._serialized_end=43016 + _DECODEOFFERRECURRENCEPAYWINDOW._serialized_start=43019 + _DECODEOFFERRECURRENCEPAYWINDOW._serialized_end=43156 + _DECODERESTRICTIONS._serialized_start=43158 + _DECODERESTRICTIONS._serialized_end=43217 + _DECODEUNKNOWNINVOICEREQUESTTLVS._serialized_start=43219 + _DECODEUNKNOWNINVOICEREQUESTTLVS._serialized_end=43302 + _DECODEUNKNOWNINVOICETLVS._serialized_start=43304 + _DECODEUNKNOWNINVOICETLVS._serialized_end=43380 + _DECODEUNKNOWNOFFERTLVS._serialized_start=43382 + _DECODEUNKNOWNOFFERTLVS._serialized_end=43456 + _DECODEUNKNOWNPAYERPROOFTLVS._serialized_start=43458 + _DECODEUNKNOWNPAYERPROOFTLVS._serialized_end=43537 + _DELPAYREQUEST._serialized_start=43540 + _DELPAYREQUEST._serialized_end=43734 + _DELPAYREQUEST_DELPAYSTATUS._serialized_start=43671 + _DELPAYREQUEST_DELPAYSTATUS._serialized_end=43711 + _DELPAYRESPONSE._serialized_start=43736 + _DELPAYRESPONSE._serialized_end=43791 + _DELPAYPAYMENTS._serialized_start=43794 + _DELPAYPAYMENTS._serialized_end=44486 + _DELPAYPAYMENTS_DELPAYPAYMENTSSTATUS._serialized_start=44267 + _DELPAYPAYMENTS_DELPAYPAYMENTSSTATUS._serialized_end=44328 + _DELFORWARDREQUEST._serialized_start=44489 + _DELFORWARDREQUEST._serialized_end=44668 + _DELFORWARDREQUEST_DELFORWARDSTATUS._serialized_start=44607 + _DELFORWARDREQUEST_DELFORWARDSTATUS._serialized_end=44668 + _DELFORWARDRESPONSE._serialized_start=44670 + _DELFORWARDRESPONSE._serialized_end=44690 + _DISABLEOFFERREQUEST._serialized_start=44692 + _DISABLEOFFERREQUEST._serialized_end=44731 + _DISABLEOFFERRESPONSE._serialized_start=44734 + _DISABLEOFFERRESPONSE._serialized_end=44954 + _ENABLEOFFERREQUEST._serialized_start=44956 + _ENABLEOFFERREQUEST._serialized_end=44994 + _ENABLEOFFERRESPONSE._serialized_start=44997 + _ENABLEOFFERRESPONSE._serialized_end=45216 + _DISCONNECTREQUEST._serialized_start=45218 + _DISCONNECTREQUEST._serialized_end=45279 + _DISCONNECTRESPONSE._serialized_start=45281 + _DISCONNECTRESPONSE._serialized_end=45301 + _FEERATESREQUEST._serialized_start=45303 + _FEERATESREQUEST._serialized_end=45410 + _FEERATESREQUEST_FEERATESSTYLE._serialized_start=45373 + _FEERATESREQUEST_FEERATESSTYLE._serialized_end=45410 + _FEERATESRESPONSE._serialized_start=45413 + _FEERATESRESPONSE._serialized_end=45695 + _FEERATESONCHAINFEEESTIMATES._serialized_start=45698 + _FEERATESONCHAINFEEESTIMATES._serialized_end=45979 + _FEERATESPERKB._serialized_start=45982 + _FEERATESPERKB._serialized_end=46370 + _FEERATESPERKBESTIMATES._serialized_start=46372 + _FEERATESPERKBESTIMATES._serialized_end=46459 + _FEERATESPERKW._serialized_start=46462 + _FEERATESPERKW._serialized_end=46850 + _FEERATESPERKWESTIMATES._serialized_start=46852 + _FEERATESPERKWESTIMATES._serialized_end=46939 + _FETCHBIP353REQUEST._serialized_start=46941 + _FETCHBIP353REQUEST._serialized_end=46978 + _FETCHBIP353RESPONSE._serialized_start=46980 + _FETCHBIP353RESPONSE._serialized_end=47068 + _FETCHBIP353INSTRUCTIONS._serialized_start=47071 + _FETCHBIP353INSTRUCTIONS._serialized_end=47318 + _FETCHINVOICEREQUEST._serialized_start=47321 + _FETCHINVOICEREQUEST._serialized_end=47762 + _FETCHINVOICERESPONSE._serialized_start=47765 + _FETCHINVOICERESPONSE._serialized_end=47918 + _FETCHINVOICECHANGES._serialized_start=47921 + _FETCHINVOICECHANGES._serialized_end=48179 + _FETCHINVOICENEXTPERIOD._serialized_start=48181 + _FETCHINVOICENEXTPERIOD._serialized_end=48306 + _CANCELRECURRINGINVOICEREQUEST._serialized_start=48309 + _CANCELRECURRINGINVOICEREQUEST._serialized_end=48533 + _CANCELRECURRINGINVOICERESPONSE._serialized_start=48535 + _CANCELRECURRINGINVOICERESPONSE._serialized_end=48583 + _FUNDCHANNELCANCELREQUEST._serialized_start=48585 + _FUNDCHANNELCANCELREQUEST._serialized_end=48623 + _FUNDCHANNELCANCELRESPONSE._serialized_start=48625 + _FUNDCHANNELCANCELRESPONSE._serialized_end=48671 + _FUNDCHANNELCOMPLETEREQUEST._serialized_start=48673 + _FUNDCHANNELCOMPLETEREQUEST._serialized_end=48763 + _FUNDCHANNELCOMPLETERESPONSE._serialized_start=48765 + _FUNDCHANNELCOMPLETERESPONSE._serialized_end=48843 + _FUNDCHANNELREQUEST._serialized_start=48846 + _FUNDCHANNELREQUEST._serialized_end=49362 + _FUNDCHANNELRESPONSE._serialized_start=49365 + _FUNDCHANNELRESPONSE._serialized_end=49571 + _FUNDCHANNELCHANNELTYPE._serialized_start=49573 + _FUNDCHANNELCHANNELTYPE._serialized_end=49648 + _FUNDCHANNELSTARTREQUEST._serialized_start=49651 + _FUNDCHANNELSTARTREQUEST._serialized_end=49999 + _FUNDCHANNELSTARTRESPONSE._serialized_start=50002 + _FUNDCHANNELSTARTRESPONSE._serialized_end=50248 + _FUNDCHANNELSTARTCHANNELTYPE._serialized_start=50250 + _FUNDCHANNELSTARTCHANNELTYPE._serialized_end=50330 + _GETLOGREQUEST._serialized_start=50333 + _GETLOGREQUEST._serialized_end=50490 + _GETLOGREQUEST_GETLOGLEVEL._serialized_start=50402 + _GETLOGREQUEST_GETLOGLEVEL._serialized_end=50480 + _GETLOGRESPONSE._serialized_start=50492 + _GETLOGRESPONSE._serialized_end=50596 + _GETLOGLOG._serialized_start=50599 + _GETLOGLOG._serialized_end=50959 + _GETLOGLOG_GETLOGLOGTYPE._serialized_start=50786 + _GETLOGLOG_GETLOGLOGTYPE._serialized_end=50894 + _FUNDERUPDATEREQUEST._serialized_start=50962 + _FUNDERUPDATEREQUEST._serialized_end=52075 + _FUNDERUPDATEREQUEST_FUNDERUPDATEPOLICY._serialized_start=51656 + _FUNDERUPDATEREQUEST_FUNDERUPDATEPOLICY._serialized_end=51713 + _FUNDERUPDATERESPONSE._serialized_start=52078 + _FUNDERUPDATERESPONSE._serialized_end=52941 + _FUNDERUPDATERESPONSE_FUNDERUPDATEPOLICY._serialized_start=51656 + _FUNDERUPDATERESPONSE_FUNDERUPDATEPOLICY._serialized_end=51713 + _GETROUTEREQUEST._serialized_start=52944 + _GETROUTEREQUEST._serialized_end=53212 + _GETROUTERESPONSE._serialized_start=53214 + _GETROUTERESPONSE._serialized_end=53271 + _GETROUTEROUTE._serialized_start=53274 + _GETROUTEROUTE._serialized_end=53499 + _GETROUTEROUTE_GETROUTEROUTESTYLE._serialized_start=53466 + _GETROUTEROUTE_GETROUTEROUTESTYLE._serialized_end=53499 + _LISTADDRESSESREQUEST._serialized_start=53501 + _LISTADDRESSESREQUEST._serialized_end=53617 + _LISTADDRESSESRESPONSE._serialized_start=53619 + _LISTADDRESSESRESPONSE._serialized_end=53690 + _LISTADDRESSESADDRESSES._serialized_start=53692 + _LISTADDRESSESADDRESSES._serialized_end=53792 + _LISTFORWARDSREQUEST._serialized_start=53795 + _LISTFORWARDSREQUEST._serialized_end=54234 + _LISTFORWARDSREQUEST_LISTFORWARDSINDEX._serialized_start=54039 + _LISTFORWARDSREQUEST_LISTFORWARDSINDEX._serialized_end=54084 + _LISTFORWARDSREQUEST_LISTFORWARDSSTATUS._serialized_start=54086 + _LISTFORWARDSREQUEST_LISTFORWARDSSTATUS._serialized_end=54162 + _LISTFORWARDSRESPONSE._serialized_start=54236 + _LISTFORWARDSRESPONSE._serialized_end=54303 + _LISTFORWARDSFORWARDS._serialized_start=54306 + _LISTFORWARDSFORWARDS._serialized_end=55563 + _LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTATUS._serialized_start=54912 + _LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTATUS._serialized_end=54996 + _LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTYLE._serialized_start=54998 + _LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSSTYLE._serialized_end=55046 + _LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSFAILUREREASON._serialized_start=55049 + _LISTFORWARDSFORWARDS_LISTFORWARDSFORWARDSFAILUREREASON._serialized_end=55397 + _LISTOFFERSREQUEST._serialized_start=55565 + _LISTOFFERSREQUEST._serialized_end=55662 + _LISTOFFERSRESPONSE._serialized_start=55664 + _LISTOFFERSRESPONSE._serialized_end=55723 + _LISTOFFERSOFFERS._serialized_start=55726 + _LISTOFFERSOFFERS._serialized_end=55942 + _LISTPAYSREQUEST._serialized_start=55945 + _LISTPAYSREQUEST._serialized_end=56333 + _LISTPAYSREQUEST_LISTPAYSINDEX._serialized_start=56166 + _LISTPAYSREQUEST_LISTPAYSINDEX._serialized_end=56207 + _LISTPAYSREQUEST_LISTPAYSSTATUS._serialized_start=56209 + _LISTPAYSREQUEST_LISTPAYSSTATUS._serialized_end=56264 + _LISTPAYSRESPONSE._serialized_start=56335 + _LISTPAYSRESPONSE._serialized_end=56386 + _LISTPAYSPAYS._serialized_start=56389 + _LISTPAYSPAYS._serialized_end=57120 + _LISTPAYSPAYS_LISTPAYSPAYSSTATUS._serialized_start=56859 + _LISTPAYSPAYS_LISTPAYSPAYSSTATUS._serialized_end=56918 + _LISTHTLCSREQUEST._serialized_start=57123 + _LISTHTLCSREQUEST._serialized_end=57337 + _LISTHTLCSREQUEST_LISTHTLCSINDEX._serialized_start=57258 + _LISTHTLCSREQUEST_LISTHTLCSINDEX._serialized_end=57300 + _LISTHTLCSRESPONSE._serialized_start=57339 + _LISTHTLCSRESPONSE._serialized_end=57394 + _LISTHTLCSHTLCS._serialized_start=57397 + _LISTHTLCSHTLCS._serialized_end=57754 + _LISTHTLCSHTLCS_LISTHTLCSHTLCSDIRECTION._serialized_start=57676 + _LISTHTLCSHTLCS_LISTHTLCSHTLCSDIRECTION._serialized_end=57718 + _MULTIFUNDCHANNELREQUEST._serialized_start=57757 + _MULTIFUNDCHANNELREQUEST._serialized_end=58063 + _MULTIFUNDCHANNELRESPONSE._serialized_start=58066 + _MULTIFUNDCHANNELRESPONSE._serialized_end=58217 + _MULTIFUNDCHANNELDESTINATIONS._serialized_start=58220 + _MULTIFUNDCHANNELDESTINATIONS._serialized_end=58612 + _MULTIFUNDCHANNELCHANNELIDS._serialized_start=58615 + _MULTIFUNDCHANNELCHANNELIDS._serialized_end=58793 + _MULTIFUNDCHANNELCHANNELIDSCHANNELTYPE._serialized_start=58795 + _MULTIFUNDCHANNELCHANNELIDSCHANNELTYPE._serialized_end=58885 + _MULTIFUNDCHANNELFAILED._serialized_start=58888 + _MULTIFUNDCHANNELFAILED._serialized_end=59163 + _MULTIFUNDCHANNELFAILED_MULTIFUNDCHANNELFAILEDMETHOD._serialized_start=59049 + _MULTIFUNDCHANNELFAILED_MULTIFUNDCHANNELFAILEDMETHOD._serialized_end=59163 + _MULTIFUNDCHANNELFAILEDERROR._serialized_start=59165 + _MULTIFUNDCHANNELFAILEDERROR._serialized_end=59225 + _MULTIWITHDRAWREQUEST._serialized_start=59228 + _MULTIWITHDRAWREQUEST._serialized_end=59396 + _MULTIWITHDRAWRESPONSE._serialized_start=59398 + _MULTIWITHDRAWRESPONSE._serialized_end=59447 + _OFFERREQUEST._serialized_start=59450 + _OFFERREQUEST._serialized_end=60060 + _OFFERRESPONSE._serialized_start=60063 + _OFFERRESPONSE._serialized_end=60251 + _OPENCHANNELABORTREQUEST._serialized_start=60253 + _OPENCHANNELABORTREQUEST._serialized_end=60298 + _OPENCHANNELABORTRESPONSE._serialized_start=60300 + _OPENCHANNELABORTRESPONSE._serialized_end=60388 + _OPENCHANNELBUMPREQUEST._serialized_start=60391 + _OPENCHANNELBUMPREQUEST._serialized_end=60552 + _OPENCHANNELBUMPRESPONSE._serialized_start=60555 + _OPENCHANNELBUMPRESPONSE._serialized_end=60792 + _OPENCHANNELBUMPCHANNELTYPE._serialized_start=60794 + _OPENCHANNELBUMPCHANNELTYPE._serialized_end=60873 + _OPENCHANNELINITREQUEST._serialized_start=60876 + _OPENCHANNELINITREQUEST._serialized_end=61297 + _OPENCHANNELINITRESPONSE._serialized_start=61300 + _OPENCHANNELINITRESPONSE._serialized_end=61537 + _OPENCHANNELINITCHANNELTYPE._serialized_start=61539 + _OPENCHANNELINITCHANNELTYPE._serialized_end=61618 + _OPENCHANNELSIGNEDREQUEST._serialized_start=61620 + _OPENCHANNELSIGNEDREQUEST._serialized_end=61687 + _OPENCHANNELSIGNEDRESPONSE._serialized_start=61689 + _OPENCHANNELSIGNEDRESPONSE._serialized_end=61762 + _OPENCHANNELUPDATEREQUEST._serialized_start=61764 + _OPENCHANNELUPDATEREQUEST._serialized_end=61824 + _OPENCHANNELUPDATERESPONSE._serialized_start=61827 + _OPENCHANNELUPDATERESPONSE._serialized_end=62104 + _OPENCHANNELUPDATECHANNELTYPE._serialized_start=62106 + _OPENCHANNELUPDATECHANNELTYPE._serialized_end=62187 + _PINGREQUEST._serialized_start=62189 + _PINGREQUEST._serialized_end=62278 + _PINGRESPONSE._serialized_start=62280 + _PINGRESPONSE._serialized_end=62310 + _PLUGINREQUEST._serialized_start=62313 + _PLUGINREQUEST._serialized_end=62458 + _PLUGINRESPONSE._serialized_start=62460 + _PLUGINRESPONSE._serialized_end=62585 + _PLUGINPLUGINS._serialized_start=62587 + _PLUGINPLUGINS._serialized_end=62649 + _RENEPAYSTATUSREQUEST._serialized_start=62651 + _RENEPAYSTATUSREQUEST._serialized_end=62715 + _RENEPAYSTATUSRESPONSE._serialized_start=62717 + _RENEPAYSTATUSRESPONSE._serialized_end=62792 + _RENEPAYSTATUSPAYSTATUS._serialized_start=62795 + _RENEPAYSTATUSPAYSTATUS._serialized_end=63333 + _RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS._serialized_start=63184 + _RENEPAYSTATUSPAYSTATUS_RENEPAYSTATUSPAYSTATUSSTATUS._serialized_end=63265 + _RENEPAYREQUEST._serialized_start=63336 + _RENEPAYREQUEST._serialized_end=63718 + _RENEPAYRESPONSE._serialized_start=63721 + _RENEPAYRESPONSE._serialized_end=64198 + _RENEPAYRESPONSE_RENEPAYSTATUS._serialized_start=64082 + _RENEPAYRESPONSE_RENEPAYSTATUS._serialized_end=64148 + _RESERVEINPUTSREQUEST._serialized_start=64200 + _RESERVEINPUTSREQUEST._serialized_end=64308 + _RESERVEINPUTSRESPONSE._serialized_start=64310 + _RESERVEINPUTSRESPONSE._serialized_end=64387 + _RESERVEINPUTSRESERVATIONS._serialized_start=64389 + _RESERVEINPUTSRESERVATIONS._serialized_end=64511 + _SENDCUSTOMMSGREQUEST._serialized_start=64513 + _SENDCUSTOMMSGREQUEST._serialized_end=64565 + _SENDCUSTOMMSGRESPONSE._serialized_start=64567 + _SENDCUSTOMMSGRESPONSE._serialized_end=64606 + _SENDINVOICEREQUEST._serialized_start=64609 + _SENDINVOICEREQUEST._serialized_end=64785 + _SENDINVOICERESPONSE._serialized_start=64788 + _SENDINVOICERESPONSE._serialized_end=65356 + _SENDINVOICERESPONSE_SENDINVOICESTATUS._serialized_start=65185 + _SENDINVOICERESPONSE_SENDINVOICESTATUS._serialized_end=65239 + _SETCHANNELREQUEST._serialized_start=65359 + _SETCHANNELREQUEST._serialized_end=65657 + _SETCHANNELRESPONSE._serialized_start=65659 + _SETCHANNELRESPONSE._serialized_end=65722 + _SETCHANNELCHANNELS._serialized_start=65725 + _SETCHANNELCHANNELS._serialized_end=66156 + _SETCONFIGREQUEST._serialized_start=66158 + _SETCONFIGREQUEST._serialized_end=66256 + _SETCONFIGRESPONSE._serialized_start=66258 + _SETCONFIGRESPONSE._serialized_end=66315 + _SETCONFIGCONFIG._serialized_start=66318 + _SETCONFIGCONFIG._serialized_end=66664 + _SETPSBTVERSIONREQUEST._serialized_start=66666 + _SETPSBTVERSIONREQUEST._serialized_end=66720 + _SETPSBTVERSIONRESPONSE._serialized_start=66722 + _SETPSBTVERSIONRESPONSE._serialized_end=66760 + _SIGNINVOICEREQUEST._serialized_start=66762 + _SIGNINVOICEREQUEST._serialized_end=66801 + _SIGNINVOICERESPONSE._serialized_start=66803 + _SIGNINVOICERESPONSE._serialized_end=66840 + _SIGNMESSAGEREQUEST._serialized_start=66842 + _SIGNMESSAGEREQUEST._serialized_end=66879 + _SIGNMESSAGERESPONSE._serialized_start=66881 + _SIGNMESSAGERESPONSE._serialized_end=66951 + _SPLICEINITREQUEST._serialized_start=66954 + _SPLICEINITREQUEST._serialized_end=67154 + _SPLICEINITRESPONSE._serialized_start=67156 + _SPLICEINITRESPONSE._serialized_end=67190 + _SPLICESIGNEDREQUEST._serialized_start=67192 + _SPLICESIGNEDREQUEST._serialized_end=67287 + _SPLICESIGNEDRESPONSE._serialized_start=67289 + _SPLICESIGNEDRESPONSE._serialized_end=67383 + _SPLICEUPDATEREQUEST._serialized_start=67385 + _SPLICEUPDATEREQUEST._serialized_end=67440 + _SPLICEUPDATERESPONSE._serialized_start=67442 + _SPLICEUPDATERESPONSE._serialized_end=67563 + _SPLICEINREQUEST._serialized_start=67565 + _SPLICEINREQUEST._serialized_end=67615 + _SPLICEINRESPONSE._serialized_start=67617 + _SPLICEINRESPONSE._serialized_end=67715 + _SPLICEOUTREQUEST._serialized_start=67718 + _SPLICEOUTREQUEST._serialized_end=67857 + _SPLICEOUTRESPONSE._serialized_start=67859 + _SPLICEOUTRESPONSE._serialized_end=67958 + _DEVSPLICEREQUEST._serialized_start=67961 + _DEVSPLICEREQUEST._serialized_end=68159 + _DEVSPLICERESPONSE._serialized_start=68162 + _DEVSPLICERESPONSE._serialized_end=68290 + _UNRESERVEINPUTSREQUEST._serialized_start=68292 + _UNRESERVEINPUTSREQUEST._serialized_end=68364 + _UNRESERVEINPUTSRESPONSE._serialized_start=68366 + _UNRESERVEINPUTSRESPONSE._serialized_end=68447 + _UNRESERVEINPUTSRESERVATIONS._serialized_start=68450 + _UNRESERVEINPUTSRESERVATIONS._serialized_end=68601 + _UPGRADEWALLETREQUEST._serialized_start=68603 + _UPGRADEWALLETREQUEST._serialized_end=68713 + _UPGRADEWALLETRESPONSE._serialized_start=68715 + _UPGRADEWALLETRESPONSE._serialized_end=68841 + _WAITBLOCKHEIGHTREQUEST._serialized_start=68843 + _WAITBLOCKHEIGHTREQUEST._serialized_end=68922 + _WAITBLOCKHEIGHTRESPONSE._serialized_start=68924 + _WAITBLOCKHEIGHTRESPONSE._serialized_end=68970 + _WAITREQUEST._serialized_start=68973 + _WAITREQUEST._serialized_end=69286 + _WAITREQUEST_WAITINDEXNAME._serialized_start=69109 + _WAITREQUEST_WAITINDEXNAME._serialized_end=69163 + _WAITREQUEST_WAITSUBSYSTEM._serialized_start=69165 + _WAITREQUEST_WAITSUBSYSTEM._serialized_end=69286 + _WAITRESPONSE._serialized_start=69289 + _WAITRESPONSE._serialized_end=70045 + _WAITRESPONSE_WAITSUBSYSTEM._serialized_start=69165 + _WAITRESPONSE_WAITSUBSYSTEM._serialized_end=69286 + _WAITCHAINMOVES._serialized_start=70047 + _WAITCHAINMOVES._serialized_end=70147 + _WAITCHANNELMOVES._serialized_start=70149 + _WAITCHANNELMOVES._serialized_end=70251 + _WAITDETAILS._serialized_start=70254 + _WAITDETAILS._serialized_end=70974 + _WAITDETAILS_WAITDETAILSSTATUS._serialized_start=70644 + _WAITDETAILS_WAITDETAILSSTATUS._serialized_end=70817 + _WAITFORWARDS._serialized_start=70977 + _WAITFORWARDS._serialized_end=71308 + _WAITFORWARDS_WAITFORWARDSSTATUS._serialized_start=71163 + _WAITFORWARDS_WAITFORWARDSSTATUS._serialized_end=71239 + _WAITHTLCS._serialized_start=71311 + _WAITHTLCS._serialized_end=71707 + _WAITHTLCS_WAITHTLCSDIRECTION._serialized_start=71564 + _WAITHTLCS_WAITHTLCSDIRECTION._serialized_end=71601 + _WAITINVOICES._serialized_start=71710 + _WAITINVOICES._serialized_end=71987 + _WAITINVOICES_WAITINVOICESSTATUS._serialized_start=71873 + _WAITINVOICES_WAITINVOICESSTATUS._serialized_end=71928 + _WAITNETWORKEVENTS._serialized_start=71990 + _WAITNETWORKEVENTS._serialized_end=72255 + _WAITNETWORKEVENTS_WAITNETWORKEVENTSTYPE._serialized_start=72131 + _WAITNETWORKEVENTS_WAITNETWORKEVENTSTYPE._serialized_end=72211 + _WAITSENDPAYS._serialized_start=72258 + _WAITSENDPAYS._serialized_end=72513 + _WAITSENDPAYS_WAITSENDPAYSSTATUS._serialized_start=72403 + _WAITSENDPAYS_WAITSENDPAYSSTATUS._serialized_end=72462 + _LISTCONFIGSREQUEST._serialized_start=72515 + _LISTCONFIGSREQUEST._serialized_end=72567 + _LISTCONFIGSRESPONSE._serialized_start=72569 + _LISTCONFIGSRESPONSE._serialized_end=72649 + _LISTCONFIGSCONFIGS._serialized_start=72652 + _LISTCONFIGSCONFIGS._serialized_end=79593 + _LISTCONFIGSCONFIGSACCEPTHTLCTLVTYPE._serialized_start=79595 + _LISTCONFIGSCONFIGSACCEPTHTLCTLVTYPE._serialized_end=79669 + _LISTCONFIGSCONFIGSADDR._serialized_start=79671 + _LISTCONFIGSCONFIGSADDR._serialized_end=79732 + _LISTCONFIGSCONFIGSALIAS._serialized_start=79734 + _LISTCONFIGSCONFIGSALIAS._serialized_end=79794 + _LISTCONFIGSCONFIGSALLOWDEPRECATEDAPIS._serialized_start=79796 + _LISTCONFIGSCONFIGSALLOWDEPRECATEDAPIS._serialized_end=79871 + _LISTCONFIGSCONFIGSALWAYSUSEPROXY._serialized_start=79873 + _LISTCONFIGSCONFIGSALWAYSUSEPROXY._serialized_end=79943 + _LISTCONFIGSCONFIGSANNOUNCEADDR._serialized_start=79945 + _LISTCONFIGSCONFIGSANNOUNCEADDR._serialized_end=80014 + _LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED._serialized_start=80017 + _LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED._serialized_end=80273 + _LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDVALUESTR._serialized_start=80192 + _LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVERED_LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDVALUESTR._serialized_end=80273 + _LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDPORT._serialized_start=80275 + _LISTCONFIGSCONFIGSANNOUNCEADDRDISCOVEREDPORT._serialized_end=80356 + _LISTCONFIGSCONFIGSANNOUNCEADDRDNS._serialized_start=80358 + _LISTCONFIGSCONFIGSANNOUNCEADDRDNS._serialized_end=80429 + _LISTCONFIGSCONFIGSAUTOCONNECTSEEKERPEERS._serialized_start=80431 + _LISTCONFIGSCONFIGSAUTOCONNECTSEEKERPEERS._serialized_end=80508 + _LISTCONFIGSCONFIGSAUTOLISTEN._serialized_start=80510 + _LISTCONFIGSCONFIGSAUTOLISTEN._serialized_end=80576 + _LISTCONFIGSCONFIGSBINDADDR._serialized_start=80578 + _LISTCONFIGSCONFIGSBINDADDR._serialized_end=80643 + _LISTCONFIGSCONFIGSCLEARPLUGINS._serialized_start=80645 + _LISTCONFIGSCONFIGSCLEARPLUGINS._serialized_end=80706 + _LISTCONFIGSCONFIGSCLTVDELTA._serialized_start=80708 + _LISTCONFIGSCONFIGSCLTVDELTA._serialized_end=80772 + _LISTCONFIGSCONFIGSCLTVFINAL._serialized_start=80774 + _LISTCONFIGSCONFIGSCLTVFINAL._serialized_end=80838 + _LISTCONFIGSCONFIGSCOMMITFEE._serialized_start=80840 + _LISTCONFIGSCONFIGSCOMMITFEE._serialized_end=80904 + _LISTCONFIGSCONFIGSCOMMITFEERATEOFFSET._serialized_start=80906 + _LISTCONFIGSCONFIGSCOMMITFEERATEOFFSET._serialized_end=80980 + _LISTCONFIGSCONFIGSCOMMITTIME._serialized_start=80982 + _LISTCONFIGSCONFIGSCOMMITTIME._serialized_end=81047 + _LISTCONFIGSCONFIGSCONF._serialized_start=81050 + _LISTCONFIGSCONFIGSCONF._serialized_end=81212 + _LISTCONFIGSCONFIGSCONF_LISTCONFIGSCONFIGSCONFSOURCE._serialized_start=81169 + _LISTCONFIGSCONFIGSCONF_LISTCONFIGSCONFIGSCONFSOURCE._serialized_end=81212 + _LISTCONFIGSCONFIGSCURRENCYRATEADDSOURCE._serialized_start=81214 + _LISTCONFIGSCONFIGSCURRENCYRATEADDSOURCE._serialized_end=81324 + _LISTCONFIGSCONFIGSCURRENCYRATEDISABLESOURCE._serialized_start=81326 + _LISTCONFIGSCONFIGSCURRENCYRATEDISABLESOURCE._serialized_end=81440 + _LISTCONFIGSCONFIGSDAEMON._serialized_start=81442 + _LISTCONFIGSCONFIGSDAEMON._serialized_end=81497 + _LISTCONFIGSCONFIGSDATABASEUPGRADE._serialized_start=81499 + _LISTCONFIGSCONFIGSDATABASEUPGRADE._serialized_end=81570 + _LISTCONFIGSCONFIGSDEVELOPER._serialized_start=81572 + _LISTCONFIGSCONFIGSDEVELOPER._serialized_end=81630 + _LISTCONFIGSCONFIGSDISABLEDNS._serialized_start=81632 + _LISTCONFIGSCONFIGSDISABLEDNS._serialized_end=81691 + _LISTCONFIGSCONFIGSDISABLEMPP._serialized_start=81693 + _LISTCONFIGSCONFIGSDISABLEMPP._serialized_end=81784 + _LISTCONFIGSCONFIGSDISABLEPLUGIN._serialized_start=81786 + _LISTCONFIGSCONFIGSDISABLEPLUGIN._serialized_end=81856 + _LISTCONFIGSCONFIGSENCRYPTEDHSM._serialized_start=81858 + _LISTCONFIGSCONFIGSENCRYPTEDHSM._serialized_end=81927 + _LISTCONFIGSCONFIGSEXPERIMENTALANCHORS._serialized_start=81929 + _LISTCONFIGSCONFIGSEXPERIMENTALANCHORS._serialized_end=82005 + _LISTCONFIGSCONFIGSEXPERIMENTALDUALFUND._serialized_start=82007 + _LISTCONFIGSCONFIGSEXPERIMENTALDUALFUND._serialized_end=82076 + _LISTCONFIGSCONFIGSEXPERIMENTALPEERSTORAGE._serialized_start=82078 + _LISTCONFIGSCONFIGSEXPERIMENTALPEERSTORAGE._serialized_end=82158 + _LISTCONFIGSCONFIGSEXPERIMENTALSHUTDOWNWRONGFUNDING._serialized_start=82160 + _LISTCONFIGSCONFIGSEXPERIMENTALSHUTDOWNWRONGFUNDING._serialized_end=82241 + _LISTCONFIGSCONFIGSEXPERIMENTALSIMPLECLOSE._serialized_start=82243 + _LISTCONFIGSCONFIGSEXPERIMENTALSIMPLECLOSE._serialized_end=82315 + _LISTCONFIGSCONFIGSEXPERIMENTALSPLICING._serialized_start=82317 + _LISTCONFIGSCONFIGSEXPERIMENTALSPLICING._serialized_end=82394 + _LISTCONFIGSCONFIGSFEEBASE._serialized_start=82396 + _LISTCONFIGSCONFIGSFEEBASE._serialized_end=82458 + _LISTCONFIGSCONFIGSFEEPERSATOSHI._serialized_start=82460 + _LISTCONFIGSCONFIGSFEEPERSATOSHI._serialized_end=82528 + _LISTCONFIGSCONFIGSFETCHINVOICENOCONNECT._serialized_start=82530 + _LISTCONFIGSCONFIGSFETCHINVOICENOCONNECT._serialized_end=82632 + _LISTCONFIGSCONFIGSFORCEFEERATES._serialized_start=82634 + _LISTCONFIGSCONFIGSFORCEFEERATES._serialized_end=82702 + _LISTCONFIGSCONFIGSFUNDINGCONFIRMS._serialized_start=82704 + _LISTCONFIGSCONFIGSFUNDINGCONFIRMS._serialized_end=82774 + _LISTCONFIGSCONFIGSHSMPASSPHRASE._serialized_start=82776 + _LISTCONFIGSCONFIGSHSMPASSPHRASE._serialized_end=82838 + _LISTCONFIGSCONFIGSHTLCMAXIMUMMSAT._serialized_start=82840 + _LISTCONFIGSCONFIGSHTLCMAXIMUMMSAT._serialized_end=82924 + _LISTCONFIGSCONFIGSHTLCMINIMUMMSAT._serialized_start=82926 + _LISTCONFIGSCONFIGSHTLCMINIMUMMSAT._serialized_end=83010 + _LISTCONFIGSCONFIGSIPROMISETOFIXBROKENAPIUSER._serialized_start=83012 + _LISTCONFIGSCONFIGSIPROMISETOFIXBROKENAPIUSER._serialized_end=83095 + _LISTCONFIGSCONFIGSIGNOREFEELIMITS._serialized_start=83097 + _LISTCONFIGSCONFIGSIGNOREFEELIMITS._serialized_end=83168 + _LISTCONFIGSCONFIGSIMPORTANTPLUGIN._serialized_start=83170 + _LISTCONFIGSCONFIGSIMPORTANTPLUGIN._serialized_end=83242 + _LISTCONFIGSCONFIGSINVOICESONCHAINFALLBACK._serialized_start=83244 + _LISTCONFIGSCONFIGSINVOICESONCHAINFALLBACK._serialized_end=83316 + _LISTCONFIGSCONFIGSLARGECHANNELS._serialized_start=83318 + _LISTCONFIGSCONFIGSLARGECHANNELS._serialized_end=83380 + _LISTCONFIGSCONFIGSLIGHTNINGDIR._serialized_start=83382 + _LISTCONFIGSCONFIGSLIGHTNINGDIR._serialized_end=83449 + _LISTCONFIGSCONFIGSLOGFILE._serialized_start=83451 + _LISTCONFIGSCONFIGSLOGFILE._serialized_end=83515 + _LISTCONFIGSCONFIGSLOGLEVEL._serialized_start=83517 + _LISTCONFIGSCONFIGSLOGLEVEL._serialized_end=83580 + _LISTCONFIGSCONFIGSLOGPREFIX._serialized_start=83582 + _LISTCONFIGSCONFIGSLOGPREFIX._serialized_end=83646 + _LISTCONFIGSCONFIGSLOGTIMESTAMPS._serialized_start=83648 + _LISTCONFIGSCONFIGSLOGTIMESTAMPS._serialized_end=83717 + _LISTCONFIGSCONFIGSMAINNET._serialized_start=83719 + _LISTCONFIGSCONFIGSMAINNET._serialized_end=83775 + _LISTCONFIGSCONFIGSMAXCONCURRENTHTLCS._serialized_start=83777 + _LISTCONFIGSCONFIGSMAXCONCURRENTHTLCS._serialized_end=83850 + _LISTCONFIGSCONFIGSMAXDUSTHTLCEXPOSUREMSAT._serialized_start=83852 + _LISTCONFIGSCONFIGSMAXDUSTHTLCEXPOSUREMSAT._serialized_end=83944 + _LISTCONFIGSCONFIGSMAXLOCKTIMEBLOCKS._serialized_start=83946 + _LISTCONFIGSCONFIGSMAXLOCKTIMEBLOCKS._serialized_end=84026 + _LISTCONFIGSCONFIGSMESSAGEPADDING._serialized_start=84028 + _LISTCONFIGSCONFIGSMESSAGEPADDING._serialized_end=84098 + _LISTCONFIGSCONFIGSMINCAPACITYSAT._serialized_start=84100 + _LISTCONFIGSCONFIGSMINCAPACITYSAT._serialized_end=84203 + _LISTCONFIGSCONFIGSMINEMERGENCYMSAT._serialized_start=84205 + _LISTCONFIGSCONFIGSMINEMERGENCYMSAT._serialized_end=84290 + _LISTCONFIGSCONFIGSNETWORK._serialized_start=84292 + _LISTCONFIGSCONFIGSNETWORK._serialized_end=84354 + _LISTCONFIGSCONFIGSOFFLINE._serialized_start=84356 + _LISTCONFIGSCONFIGSOFFLINE._serialized_end=84412 + _LISTCONFIGSCONFIGSPAYMENTFRONTINGNODE._serialized_start=84414 + _LISTCONFIGSCONFIGSPAYMENTFRONTINGNODE._serialized_end=84490 + _LISTCONFIGSCONFIGSPIDFILE._serialized_start=84492 + _LISTCONFIGSCONFIGSPIDFILE._serialized_end=84554 + _LISTCONFIGSCONFIGSPLUGIN._serialized_start=84556 + _LISTCONFIGSCONFIGSPLUGIN._serialized_end=84619 + _LISTCONFIGSCONFIGSPLUGINDIR._serialized_start=84621 + _LISTCONFIGSCONFIGSPLUGINDIR._serialized_end=84687 + _LISTCONFIGSCONFIGSPROXY._serialized_start=84689 + _LISTCONFIGSCONFIGSPROXY._serialized_end=84749 + _LISTCONFIGSCONFIGSRECOVER._serialized_start=84751 + _LISTCONFIGSCONFIGSRECOVER._serialized_end=84813 + _LISTCONFIGSCONFIGSREGTEST._serialized_start=84815 + _LISTCONFIGSCONFIGSREGTEST._serialized_end=84871 + _LISTCONFIGSCONFIGSREQUIRECONFIRMEDINPUTS._serialized_start=84873 + _LISTCONFIGSCONFIGSREQUIRECONFIRMEDINPUTS._serialized_end=84951 + _LISTCONFIGSCONFIGSRESCAN._serialized_start=84953 + _LISTCONFIGSCONFIGSRESCAN._serialized_end=85014 + _LISTCONFIGSCONFIGSRGB._serialized_start=85016 + _LISTCONFIGSCONFIGSRGB._serialized_end=85074 + _LISTCONFIGSCONFIGSRPCFILE._serialized_start=85076 + _LISTCONFIGSCONFIGSRPCFILE._serialized_end=85138 + _LISTCONFIGSCONFIGSRPCFILEMODE._serialized_start=85140 + _LISTCONFIGSCONFIGSRPCFILEMODE._serialized_end=85206 + _LISTCONFIGSCONFIGSSIGNET._serialized_start=85208 + _LISTCONFIGSCONFIGSSIGNET._serialized_end=85263 + _LISTCONFIGSCONFIGSSUBDAEMON._serialized_start=85265 + _LISTCONFIGSCONFIGSSUBDAEMON._serialized_end=85331 + _LISTCONFIGSCONFIGSTESTNET._serialized_start=85333 + _LISTCONFIGSCONFIGSTESTNET._serialized_end=85389 + _LISTCONFIGSCONFIGSTORSERVICEPASSWORD._serialized_start=85391 + _LISTCONFIGSCONFIGSTORSERVICEPASSWORD._serialized_end=85464 + _LISTCONFIGSCONFIGSWALLET._serialized_start=85466 + _LISTCONFIGSCONFIGSWALLET._serialized_end=85527 + _LISTCONFIGSCONFIGSWATCHTIMEBLOCKS._serialized_start=85529 + _LISTCONFIGSCONFIGSWATCHTIMEBLOCKS._serialized_end=85599 + _STOPREQUEST._serialized_start=85601 + _STOPREQUEST._serialized_end=85614 + _STOPRESPONSE._serialized_start=85616 + _STOPRESPONSE._serialized_end=85713 + _STOPRESPONSE_STOPRESULT._serialized_start=85678 + _STOPRESPONSE_STOPRESULT._serialized_end=85713 + _HELPREQUEST._serialized_start=85715 + _HELPREQUEST._serialized_end=85762 + _HELPRESPONSE._serialized_start=85765 + _HELPRESPONSE._serialized_end=85914 + _HELPRESPONSE_HELPFORMATHINT._serialized_start=85870 + _HELPRESPONSE_HELPFORMATHINT._serialized_end=85898 + _HELPHELP._serialized_start=85916 + _HELPHELP._serialized_end=85943 + _PREAPPROVEKEYSENDREQUEST._serialized_start=85945 + _PREAPPROVEKEYSENDREQUEST._serialized_end=86048 + _PREAPPROVEKEYSENDRESPONSE._serialized_start=86050 + _PREAPPROVEKEYSENDRESPONSE._serialized_end=86077 + _PREAPPROVEINVOICEREQUEST._serialized_start=86079 + _PREAPPROVEINVOICEREQUEST._serialized_end=86121 + _PREAPPROVEINVOICERESPONSE._serialized_start=86123 + _PREAPPROVEINVOICERESPONSE._serialized_end=86150 + _STATICBACKUPREQUEST._serialized_start=86152 + _STATICBACKUPREQUEST._serialized_end=86173 + _STATICBACKUPRESPONSE._serialized_start=86175 + _STATICBACKUPRESPONSE._serialized_end=86210 + _BKPRCHANNELSAPYREQUEST._serialized_start=86212 + _BKPRCHANNELSAPYREQUEST._serialized_end=86312 + _BKPRCHANNELSAPYRESPONSE._serialized_start=86314 + _BKPRCHANNELSAPYRESPONSE._serialized_end=86394 + _BKPRCHANNELSAPYCHANNELSAPY._serialized_start=86397 + _BKPRCHANNELSAPYCHANNELSAPY._serialized_end=87286 + _BKPRDUMPINCOMECSVREQUEST._serialized_start=87289 + _BKPRDUMPINCOMECSVREQUEST._serialized_end=87499 + _BKPRDUMPINCOMECSVRESPONSE._serialized_start=87502 + _BKPRDUMPINCOMECSVRESPONSE._serialized_end=87714 + _BKPRDUMPINCOMECSVRESPONSE_BKPRDUMPINCOMECSVCSVFORMAT._serialized_start=87628 + _BKPRDUMPINCOMECSVRESPONSE_BKPRDUMPINCOMECSVCSVFORMAT._serialized_end=87714 + _BKPRINSPECTREQUEST._serialized_start=87716 + _BKPRINSPECTREQUEST._serialized_end=87753 + _BKPRINSPECTRESPONSE._serialized_start=87755 + _BKPRINSPECTRESPONSE._serialized_end=87810 + _BKPRINSPECTTXS._serialized_start=87813 + _BKPRINSPECTTXS._serialized_end=87967 + _BKPRINSPECTTXSOUTPUTS._serialized_start=87970 + _BKPRINSPECTTXSOUTPUTS._serialized_end=88414 + _BKPRLISTACCOUNTEVENTSREQUEST._serialized_start=88416 + _BKPRLISTACCOUNTEVENTSREQUEST._serialized_end=88520 + _BKPRLISTACCOUNTEVENTSRESPONSE._serialized_start=88522 + _BKPRLISTACCOUNTEVENTSRESPONSE._serialized_end=88603 + _BKPRLISTACCOUNTEVENTSEVENTS._serialized_start=88606 + _BKPRLISTACCOUNTEVENTSEVENTS._serialized_end=89323 + _BKPRLISTACCOUNTEVENTSEVENTS_BKPRLISTACCOUNTEVENTSEVENTSTYPE._serialized_start=89109 + _BKPRLISTACCOUNTEVENTSEVENTS_BKPRLISTACCOUNTEVENTSEVENTSTYPE._serialized_end=89183 + _BKPRLISTBALANCESREQUEST._serialized_start=89325 + _BKPRLISTBALANCESREQUEST._serialized_end=89350 + _BKPRLISTBALANCESRESPONSE._serialized_start=89352 + _BKPRLISTBALANCESRESPONSE._serialized_end=89427 + _BKPRLISTBALANCESACCOUNTS._serialized_start=89430 + _BKPRLISTBALANCESACCOUNTS._serialized_end=89756 + _BKPRLISTBALANCESACCOUNTSBALANCES._serialized_start=89758 + _BKPRLISTBALANCESACCOUNTSBALANCES._serialized_end=89846 + _BKPRLISTINCOMEREQUEST._serialized_start=89849 + _BKPRLISTINCOMEREQUEST._serialized_end=90000 + _BKPRLISTINCOMERESPONSE._serialized_start=90002 + _BKPRLISTINCOMERESPONSE._serialized_end=90082 + _BKPRLISTINCOMEINCOMEEVENTS._serialized_start=90085 + _BKPRLISTINCOMEINCOMEEVENTS._serialized_end=90393 + _BKPREDITDESCRIPTIONBYPAYMENTIDREQUEST._serialized_start=90395 + _BKPREDITDESCRIPTIONBYPAYMENTIDREQUEST._serialized_end=90475 + _BKPREDITDESCRIPTIONBYPAYMENTIDRESPONSE._serialized_start=90477 + _BKPREDITDESCRIPTIONBYPAYMENTIDRESPONSE._serialized_end=90578 + _BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED._serialized_start=90581 + _BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED._serialized_end=91256 + _BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATEDTYPE._serialized_start=91082 + _BKPREDITDESCRIPTIONBYPAYMENTIDUPDATED_BKPREDITDESCRIPTIONBYPAYMENTIDUPDATEDTYPE._serialized_end=91149 + _BKPREDITDESCRIPTIONBYOUTPOINTREQUEST._serialized_start=91258 + _BKPREDITDESCRIPTIONBYOUTPOINTREQUEST._serialized_end=91335 + _BKPREDITDESCRIPTIONBYOUTPOINTRESPONSE._serialized_start=91337 + _BKPREDITDESCRIPTIONBYOUTPOINTRESPONSE._serialized_end=91436 + _BKPREDITDESCRIPTIONBYOUTPOINTUPDATED._serialized_start=91439 + _BKPREDITDESCRIPTIONBYOUTPOINTUPDATED._serialized_end=92110 + _BKPREDITDESCRIPTIONBYOUTPOINTUPDATED_BKPREDITDESCRIPTIONBYOUTPOINTUPDATEDTYPE._serialized_start=91937 + _BKPREDITDESCRIPTIONBYOUTPOINTUPDATED_BKPREDITDESCRIPTIONBYOUTPOINTUPDATEDTYPE._serialized_end=92003 + _BKPRREPORTREQUEST._serialized_start=92113 + _BKPRREPORTREQUEST._serialized_end=92289 + _BKPRREPORTRESPONSE._serialized_start=92291 + _BKPRREPORTRESPONSE._serialized_end=92327 + _BLACKLISTRUNEREQUEST._serialized_start=92329 + _BLACKLISTRUNEREQUEST._serialized_end=92439 + _BLACKLISTRUNERESPONSE._serialized_start=92441 + _BLACKLISTRUNERESPONSE._serialized_end=92512 + _BLACKLISTRUNEBLACKLIST._serialized_start=92514 + _BLACKLISTRUNEBLACKLIST._serialized_end=92566 + _CHECKRUNEREQUEST._serialized_start=92568 + _CHECKRUNEREQUEST._serialized_end=92680 + _CHECKRUNERESPONSE._serialized_start=92682 + _CHECKRUNERESPONSE._serialized_end=92716 + _CREATERUNEREQUEST._serialized_start=92718 + _CREATERUNEREQUEST._serialized_end=92787 + _CREATERUNERESPONSE._serialized_start=92789 + _CREATERUNERESPONSE._serialized_end=92912 + _SHOWRUNESREQUEST._serialized_start=92914 + _SHOWRUNESREQUEST._serialized_end=92960 + _SHOWRUNESRESPONSE._serialized_start=92962 + _SHOWRUNESRESPONSE._serialized_end=93017 + _SHOWRUNESRUNES._serialized_start=93020 + _SHOWRUNESRUNES._serialized_end=93305 + _SHOWRUNESRUNESRESTRICTIONS._serialized_start=93307 + _SHOWRUNESRUNESRESTRICTIONS._serialized_end=93419 + _SHOWRUNESRUNESRESTRICTIONSALTERNATIVES._serialized_start=93421 + _SHOWRUNESRUNESRESTRICTIONSALTERNATIVES._serialized_end=93531 + _ASKRENEUNRESERVEREQUEST._serialized_start=93533 + _ASKRENEUNRESERVEREQUEST._serialized_end=93647 + _ASKRENEUNRESERVERESPONSE._serialized_start=93649 + _ASKRENEUNRESERVERESPONSE._serialized_end=93675 + _ASKRENEUNRESERVEPATH._serialized_start=93677 + _ASKRENEUNRESERVEPATH._serialized_end=93793 + _ASKRENELISTLAYERSREQUEST._serialized_start=93795 + _ASKRENELISTLAYERSREQUEST._serialized_end=93851 + _ASKRENELISTLAYERSRESPONSE._serialized_start=93853 + _ASKRENELISTLAYERSRESPONSE._serialized_end=93926 + _ASKRENELISTLAYERSLAYERS._serialized_start=93929 + _ASKRENELISTLAYERSLAYERS._serialized_end=94417 + _ASKRENELISTLAYERSLAYERSBIASES._serialized_start=94420 + _ASKRENELISTLAYERSLAYERSBIASES._serialized_end=94575 + _ASKRENELISTLAYERSLAYERSCHANNELUPDATES._serialized_start=94578 + _ASKRENELISTLAYERSLAYERSCHANNELUPDATES._serialized_end=95002 + _ASKRENELISTLAYERSLAYERSCONSTRAINTS._serialized_start=95005 + _ASKRENELISTLAYERSLAYERSCONSTRAINTS._serialized_end=95223 + _ASKRENELISTLAYERSLAYERSCREATEDCHANNELS._serialized_start=95226 + _ASKRENELISTLAYERSLAYERSCREATEDCHANNELS._serialized_end=95365 + _ASKRENELISTLAYERSLAYERSIMPRESSIONS._serialized_start=95367 + _ASKRENELISTLAYERSLAYERSIMPRESSIONS._serialized_end=95486 + _ASKRENELISTLAYERSLAYERSNODEBIASES._serialized_start=95489 + _ASKRENELISTLAYERSLAYERSNODEBIASES._serialized_end=95634 + _ASKRENECREATELAYERREQUEST._serialized_start=95636 + _ASKRENECREATELAYERREQUEST._serialized_end=95718 + _ASKRENECREATELAYERRESPONSE._serialized_start=95720 + _ASKRENECREATELAYERRESPONSE._serialized_end=95795 + _ASKRENECREATELAYERLAYERS._serialized_start=95798 + _ASKRENECREATELAYERLAYERS._serialized_end=96293 + _ASKRENECREATELAYERLAYERSBIASES._serialized_start=96296 + _ASKRENECREATELAYERLAYERSBIASES._serialized_end=96452 + _ASKRENECREATELAYERLAYERSCHANNELUPDATES._serialized_start=96455 + _ASKRENECREATELAYERLAYERSCHANNELUPDATES._serialized_end=96792 + _ASKRENECREATELAYERLAYERSCONSTRAINTS._serialized_start=96795 + _ASKRENECREATELAYERLAYERSCONSTRAINTS._serialized_end=96991 + _ASKRENECREATELAYERLAYERSCREATEDCHANNELS._serialized_start=96994 + _ASKRENECREATELAYERLAYERSCREATEDCHANNELS._serialized_end=97134 + _ASKRENECREATELAYERLAYERSIMPRESSIONS._serialized_start=97136 + _ASKRENECREATELAYERLAYERSIMPRESSIONS._serialized_end=97256 + _ASKRENECREATELAYERLAYERSNODEBIASES._serialized_start=97259 + _ASKRENECREATELAYERLAYERSNODEBIASES._serialized_end=97405 + _ASKRENEREMOVELAYERREQUEST._serialized_start=97407 + _ASKRENEREMOVELAYERREQUEST._serialized_end=97449 + _ASKRENEREMOVELAYERRESPONSE._serialized_start=97451 + _ASKRENEREMOVELAYERRESPONSE._serialized_end=97479 + _ASKRENEREMOVECHANNELUPDATEREQUEST._serialized_start=97481 + _ASKRENEREMOVECHANNELUPDATEREQUEST._serialized_end=97561 + _ASKRENEREMOVECHANNELUPDATERESPONSE._serialized_start=97563 + _ASKRENEREMOVECHANNELUPDATERESPONSE._serialized_end=97599 + _ASKRENERESERVEREQUEST._serialized_start=97601 + _ASKRENERESERVEREQUEST._serialized_end=97663 + _ASKRENERESERVERESPONSE._serialized_start=97665 + _ASKRENERESERVERESPONSE._serialized_end=97689 + _ASKRENERESERVEPATH._serialized_start=97691 + _ASKRENERESERVEPATH._serialized_end=97805 + _ASKRENEAGEREQUEST._serialized_start=97807 + _ASKRENEAGEREQUEST._serialized_end=97857 + _ASKRENEAGERESPONSE._serialized_start=97859 + _ASKRENEAGERESPONSE._serialized_end=97915 + _GETROUTESREQUEST._serialized_start=97918 + _GETROUTESREQUEST._serialized_end=98149 + _GETROUTESRESPONSE._serialized_start=98151 + _GETROUTESRESPONSE._serialized_end=98233 + _GETROUTESROUTES._serialized_start=98236 + _GETROUTESROUTES._serialized_end=98372 + _GETROUTESROUTESPATH._serialized_start=98375 + _GETROUTESROUTESPATH._serialized_end=98843 + _ASKRENEDISABLENODEREQUEST._serialized_start=98845 + _ASKRENEDISABLENODEREQUEST._serialized_end=98901 + _ASKRENEDISABLENODERESPONSE._serialized_start=98903 + _ASKRENEDISABLENODERESPONSE._serialized_end=98931 + _ASKRENEINFORMCHANNELREQUEST._serialized_start=98934 + _ASKRENEINFORMCHANNELREQUEST._serialized_end=99200 + _ASKRENEINFORMCHANNELREQUEST_ASKRENEINFORMCHANNELINFORM._serialized_start=99121 + _ASKRENEINFORMCHANNELREQUEST_ASKRENEINFORMCHANNELINFORM._serialized_end=99200 + _ASKRENEINFORMCHANNELRESPONSE._serialized_start=99203 + _ASKRENEINFORMCHANNELRESPONSE._serialized_end=99351 + _ASKRENEINFORMCHANNELCONSTRAINTS._serialized_start=99354 + _ASKRENEINFORMCHANNELCONSTRAINTS._serialized_end=99565 + _ASKRENEINFORMCHANNELIMPRESSIONS._serialized_start=99568 + _ASKRENEINFORMCHANNELIMPRESSIONS._serialized_end=99699 + _ASKRENECREATECHANNELREQUEST._serialized_start=99702 + _ASKRENECREATECHANNELREQUEST._serialized_end=99845 + _ASKRENECREATECHANNELRESPONSE._serialized_start=99847 + _ASKRENECREATECHANNELRESPONSE._serialized_end=99877 + _ASKRENEUPDATECHANNELREQUEST._serialized_start=99880 + _ASKRENEUPDATECHANNELREQUEST._serialized_end=100309 + _ASKRENEUPDATECHANNELRESPONSE._serialized_start=100311 + _ASKRENEUPDATECHANNELRESPONSE._serialized_end=100341 + _ASKRENEBIASCHANNELREQUEST._serialized_start=100344 + _ASKRENEBIASCHANNELREQUEST._serialized_end=100508 + _ASKRENEBIASCHANNELRESPONSE._serialized_start=100510 + _ASKRENEBIASCHANNELRESPONSE._serialized_end=100585 + _ASKRENEBIASCHANNELBIASES._serialized_start=100588 + _ASKRENEBIASCHANNELBIASES._serialized_end=100753 + _ASKRENEBIASNODEREQUEST._serialized_start=100756 + _ASKRENEBIASNODEREQUEST._serialized_end=100920 + _ASKRENEBIASNODERESPONSE._serialized_start=100922 + _ASKRENEBIASNODERESPONSE._serialized_end=101000 + _ASKRENEBIASNODENODEBIASES._serialized_start=101003 + _ASKRENEBIASNODENODEBIASES._serialized_end=101155 + _ASKRENELISTRESERVATIONSREQUEST._serialized_start=101157 + _ASKRENELISTRESERVATIONSREQUEST._serialized_end=101189 + _ASKRENELISTRESERVATIONSRESPONSE._serialized_start=101191 + _ASKRENELISTRESERVATIONSRESPONSE._serialized_end=101288 + _ASKRENELISTRESERVATIONSRESERVATIONS._serialized_start=101291 + _ASKRENELISTRESERVATIONSRESERVATIONS._serialized_end=101436 + _INJECTPAYMENTONIONREQUEST._serialized_start=101439 + _INJECTPAYMENTONIONREQUEST._serialized_end=101812 + _INJECTPAYMENTONIONRESPONSE._serialized_start=101814 + _INJECTPAYMENTONIONRESPONSE._serialized_end=101933 + _INJECTONIONMESSAGEREQUEST._serialized_start=101935 + _INJECTONIONMESSAGEREQUEST._serialized_end=101997 + _INJECTONIONMESSAGERESPONSE._serialized_start=101999 + _INJECTONIONMESSAGERESPONSE._serialized_end=102027 + _XPAYREQUEST._serialized_start=102030 + _XPAYREQUEST._serialized_end=102473 + _XPAYRESPONSE._serialized_start=102476 + _XPAYRESPONSE._serialized_end=102637 + _SIGNMESSAGEWITHKEYREQUEST._serialized_start=102639 + _SIGNMESSAGEWITHKEYREQUEST._serialized_end=102700 + _SIGNMESSAGEWITHKEYRESPONSE._serialized_start=102702 + _SIGNMESSAGEWITHKEYRESPONSE._serialized_end=102798 + _LISTCHANNELMOVESREQUEST._serialized_start=102801 + _LISTCHANNELMOVESREQUEST._serialized_end=103006 + _LISTCHANNELMOVESREQUEST_LISTCHANNELMOVESINDEX._serialized_start=102940 + _LISTCHANNELMOVESREQUEST_LISTCHANNELMOVESINDEX._serialized_end=102976 + _LISTCHANNELMOVESRESPONSE._serialized_start=103008 + _LISTCHANNELMOVESRESPONSE._serialized_end=103091 + _LISTCHANNELMOVESCHANNELMOVES._serialized_start=103094 + _LISTCHANNELMOVESCHANNELMOVES._serialized_end=103647 + _LISTCHANNELMOVESCHANNELMOVES_LISTCHANNELMOVESCHANNELMOVESPRIMARYTAG._serialized_start=103455 + _LISTCHANNELMOVESCHANNELMOVES_LISTCHANNELMOVESCHANNELMOVESPRIMARYTAG._serialized_end=103605 + _LISTCHAINMOVESREQUEST._serialized_start=103650 + _LISTCHAINMOVESREQUEST._serialized_end=103847 + _LISTCHAINMOVESREQUEST_LISTCHAINMOVESINDEX._serialized_start=103783 + _LISTCHAINMOVESREQUEST_LISTCHAINMOVESINDEX._serialized_end=103817 + _LISTCHAINMOVESRESPONSE._serialized_start=103849 + _LISTCHAINMOVESRESPONSE._serialized_end=103924 + _LISTCHAINMOVESCHAINMOVES._serialized_start=103927 + _LISTCHAINMOVESCHAINMOVES._serialized_end=104779 + _LISTCHAINMOVESCHAINMOVES_LISTCHAINMOVESCHAINMOVESPRIMARYTAG._serialized_start=104414 + _LISTCHAINMOVESCHAINMOVES_LISTCHAINMOVESCHAINMOVESPRIMARYTAG._serialized_end=104691 + _LISTNETWORKEVENTSREQUEST._serialized_start=104782 + _LISTNETWORKEVENTSREQUEST._serialized_end=105015 + _LISTNETWORKEVENTSREQUEST_LISTNETWORKEVENTSINDEX._serialized_start=104941 + _LISTNETWORKEVENTSREQUEST_LISTNETWORKEVENTSINDEX._serialized_end=104978 + _LISTNETWORKEVENTSRESPONSE._serialized_start=105017 + _LISTNETWORKEVENTSRESPONSE._serialized_end=105104 + _LISTNETWORKEVENTSNETWORKEVENTS._serialized_start=105107 + _LISTNETWORKEVENTSNETWORKEVENTS._serialized_end=105349 + _DELNETWORKEVENTREQUEST._serialized_start=105351 + _DELNETWORKEVENTREQUEST._serialized_end=105398 + _DELNETWORKEVENTRESPONSE._serialized_start=105400 + _DELNETWORKEVENTRESPONSE._serialized_end=105425 + _CLNRESTREGISTERPATHREQUEST._serialized_start=105428 + _CLNRESTREGISTERPATHREQUEST._serialized_end=105674 + _CLNRESTREGISTERPATHRESPONSE._serialized_start=105676 + _CLNRESTREGISTERPATHRESPONSE._serialized_end=105705 + _CLNRESTREGISTERPATHRUNERESTRICTIONS._serialized_start=105708 + _CLNRESTREGISTERPATHRUNERESTRICTIONS._serialized_end=105926 + _CLNRESTREGISTERPATHRUNERESTRICTIONS_PARAMSENTRY._serialized_start=105859 + _CLNRESTREGISTERPATHRUNERESTRICTIONS_PARAMSENTRY._serialized_end=105904 + _LISTCURRENCYRATESREQUEST._serialized_start=105928 + _LISTCURRENCYRATESREQUEST._serialized_end=105972 + _LISTCURRENCYRATESRESPONSE._serialized_start=105974 + _LISTCURRENCYRATESRESPONSE._serialized_end=106061 + _LISTCURRENCYRATESCURRENCYRATES._serialized_start=106063 + _LISTCURRENCYRATESCURRENCYRATES._serialized_end=106127 + _CURRENCYCONVERTREQUEST._serialized_start=106129 + _CURRENCYCONVERTREQUEST._serialized_end=106187 + _CURRENCYCONVERTRESPONSE._serialized_start=106189 + _CURRENCYCONVERTRESPONSE._serialized_end=106241 + _CURRENCYRATEREQUEST._serialized_start=106243 + _CURRENCYRATEREQUEST._serialized_end=106314 + _CURRENCYRATERESPONSE._serialized_start=106316 + _CURRENCYRATERESPONSE._serialized_end=106352 + _SENDAMOUNTREQUEST._serialized_start=106355 + _SENDAMOUNTREQUEST._serialized_end=106632 + _SENDAMOUNTRESPONSE._serialized_start=106635 + _SENDAMOUNTRESPONSE._serialized_end=106802 + _CREATEPROOFREQUEST._serialized_start=106804 + _CREATEPROOFREQUEST._serialized_end=106905 + _CREATEPROOFRESPONSE._serialized_start=106907 + _CREATEPROOFRESPONSE._serialized_end=106968 + _CREATEPROOFPROOFS._serialized_start=106971 + _CREATEPROOFPROOFS._serialized_end=107153 + _XKEYSENDREQUEST._serialized_start=107156 + _XKEYSENDREQUEST._serialized_end=107499 + _XKEYSENDREQUEST_EXTRATLVSENTRY._serialized_start=107403 + _XKEYSENDREQUEST_EXTRATLVSENTRY._serialized_end=107451 + _XKEYSENDRESPONSE._serialized_start=107502 + _XKEYSENDRESPONSE._serialized_end=107667 + _GRACEFULREQUEST._serialized_start=107669 + _GRACEFULREQUEST._serialized_end=107720 + _GRACEFULRESPONSE._serialized_start=107722 + _GRACEFULRESPONSE._serialized_end=107794 + _STREAMBALANCESNAPSHOTREQUEST._serialized_start=107796 + _STREAMBALANCESNAPSHOTREQUEST._serialized_end=107826 + _BALANCESNAPSHOTNOTIFICATION._serialized_start=107829 + _BALANCESNAPSHOTNOTIFICATION._serialized_end=107963 + _BALANCESNAPSHOTACCOUNTS._serialized_start=107965 + _BALANCESNAPSHOTACCOUNTS._serialized_end=108064 + _STREAMBLOCKADDEDREQUEST._serialized_start=108066 + _STREAMBLOCKADDEDREQUEST._serialized_end=108091 + _BLOCKADDEDNOTIFICATION._serialized_start=108093 + _BLOCKADDEDNOTIFICATION._serialized_end=108147 + _STREAMCHANNELOPENFAILEDREQUEST._serialized_start=108149 + _STREAMCHANNELOPENFAILEDREQUEST._serialized_end=108181 + _CHANNELOPENFAILEDNOTIFICATION._serialized_start=108183 + _CHANNELOPENFAILEDNOTIFICATION._serialized_end=108234 + _STREAMCHANNELOPENEDREQUEST._serialized_start=108236 + _STREAMCHANNELOPENEDREQUEST._serialized_end=108264 + _CHANNELOPENEDNOTIFICATION._serialized_start=108266 + _CHANNELOPENEDNOTIFICATION._serialized_end=108385 + _STREAMCHANNELSTATECHANGEDREQUEST._serialized_start=108387 + _STREAMCHANNELSTATECHANGEDREQUEST._serialized_end=108421 + _CHANNELSTATECHANGEDNOTIFICATION._serialized_start=108424 + _CHANNELSTATECHANGEDNOTIFICATION._serialized_end=108873 + _CHANNELSTATECHANGEDNOTIFICATION_CHANNELSTATECHANGEDCAUSE._serialized_start=108727 + _CHANNELSTATECHANGEDNOTIFICATION_CHANNELSTATECHANGEDCAUSE._serialized_end=108826 + _STREAMCONNECTREQUEST._serialized_start=108875 + _STREAMCONNECTREQUEST._serialized_end=108897 + _PEERCONNECTNOTIFICATION._serialized_start=108900 + _PEERCONNECTNOTIFICATION._serialized_end=109090 + _PEERCONNECTNOTIFICATION_PEERCONNECTDIRECTION._serialized_start=109051 + _PEERCONNECTNOTIFICATION_PEERCONNECTDIRECTION._serialized_end=109090 + _PEERCONNECTADDRESS._serialized_start=109093 + _PEERCONNECTADDRESS._serialized_end=109375 + _PEERCONNECTADDRESS_PEERCONNECTADDRESSTYPE._serialized_start=109244 + _PEERCONNECTADDRESS_PEERCONNECTADDRESSTYPE._serialized_end=109343 + _STREAMCOINMOVEMENTREQUEST._serialized_start=109377 + _STREAMCOINMOVEMENTREQUEST._serialized_end=109404 + _COINMOVEMENTNOTIFICATION._serialized_start=109407 + _COINMOVEMENTNOTIFICATION._serialized_end=110862 + _COINMOVEMENTNOTIFICATION_COINMOVEMENTPRIMARYTAG._serialized_start=110201 + _COINMOVEMENTNOTIFICATION_COINMOVEMENTPRIMARYTAG._serialized_end=110576 + _COINMOVEMENTNOTIFICATION_COINMOVEMENTTYPE._serialized_start=110578 + _COINMOVEMENTNOTIFICATION_COINMOVEMENTTYPE._serialized_end=110628 + _STREAMCUSTOMMSGREQUEST._serialized_start=110864 + _STREAMCUSTOMMSGREQUEST._serialized_end=110888 + _CUSTOMMSGNOTIFICATION._serialized_start=110890 + _CUSTOMMSGNOTIFICATION._serialized_end=110947 + _STREAMDEPRECATEDONESHOTREQUEST._serialized_start=110949 + _STREAMDEPRECATEDONESHOTREQUEST._serialized_end=110981 + _DEPRECATEDONESHOTNOTIFICATION._serialized_start=110983 + _DEPRECATEDONESHOTNOTIFICATION._serialized_end=111037 + _STREAMDISCONNECTREQUEST._serialized_start=111039 + _STREAMDISCONNECTREQUEST._serialized_end=111064 + _DISCONNECTNOTIFICATION._serialized_start=111066 + _DISCONNECTNOTIFICATION._serialized_end=111102 + _STREAMFORWARDEVENTREQUEST._serialized_start=111104 + _STREAMFORWARDEVENTREQUEST._serialized_end=111131 + _FORWARDEVENTNOTIFICATION._serialized_start=111134 + _FORWARDEVENTNOTIFICATION._serialized_end=111782 + _FORWARDEVENTNOTIFICATION_FORWARDEVENTSTATUS._serialized_start=111566 + _FORWARDEVENTNOTIFICATION_FORWARDEVENTSTATUS._serialized_end=111642 + _FORWARDEVENTNOTIFICATION_FORWARDEVENTSTYLE._serialized_start=111644 + _FORWARDEVENTNOTIFICATION_FORWARDEVENTSTYLE._serialized_end=111684 + _STREAMINVOICECREATIONREQUEST._serialized_start=111784 + _STREAMINVOICECREATIONREQUEST._serialized_end=111814 + _INVOICECREATIONNOTIFICATION._serialized_start=111817 + _INVOICECREATIONNOTIFICATION._serialized_end=111956 + _STREAMINVOICEPAYMENTREQUEST._serialized_start=111958 + _STREAMINVOICEPAYMENTREQUEST._serialized_end=111987 + _INVOICEPAYMENTNOTIFICATION._serialized_start=111990 + _INVOICEPAYMENTNOTIFICATION._serialized_end=112129 + _STREAMLOGREQUEST._serialized_start=112131 + _STREAMLOGREQUEST._serialized_end=112149 + _LOGNOTIFICATION._serialized_start=112152 + _LOGNOTIFICATION._serialized_end=112354 + _LOGNOTIFICATION_LOGLEVEL._serialized_start=112279 + _LOGNOTIFICATION_LOGLEVEL._serialized_end=112354 + _STREAMONIONMESSAGEFORWARDFAILREQUEST._serialized_start=112356 + _STREAMONIONMESSAGEFORWARDFAILREQUEST._serialized_end=112394 + _ONIONMESSAGEFORWARDFAILNOTIFICATION._serialized_start=112397 + _ONIONMESSAGEFORWARDFAILNOTIFICATION._serialized_end=112636 + _STREAMOPENCHANNELPEERSIGSREQUEST._serialized_start=112638 + _STREAMOPENCHANNELPEERSIGSREQUEST._serialized_end=112672 + _OPENCHANNELPEERSIGSNOTIFICATION._serialized_start=112674 + _OPENCHANNELPEERSIGSNOTIFICATION._serialized_end=112748 + _STREAMPLUGINSTARTEDREQUEST._serialized_start=112750 + _STREAMPLUGINSTARTEDREQUEST._serialized_end=112778 + _PLUGINSTARTEDNOTIFICATION._serialized_start=112780 + _PLUGINSTARTEDNOTIFICATION._serialized_end=112866 + _STREAMPLUGINSTOPPEDREQUEST._serialized_start=112868 + _STREAMPLUGINSTOPPEDREQUEST._serialized_end=112896 + _PLUGINSTOPPEDNOTIFICATION._serialized_start=112898 + _PLUGINSTOPPEDNOTIFICATION._serialized_end=112984 + _STREAMSENDPAYFAILUREREQUEST._serialized_start=112986 + _STREAMSENDPAYFAILUREREQUEST._serialized_end=113015 + _SENDPAYFAILURENOTIFICATION._serialized_start=113017 + _SENDPAYFAILURENOTIFICATION._serialized_end=113115 + _SENDPAYFAILUREDATA._serialized_start=113118 + _SENDPAYFAILUREDATA._serialized_end=114335 + _SENDPAYFAILUREDATA_SENDPAYFAILUREDATASTATUS._serialized_start=113873 + _SENDPAYFAILUREDATA_SENDPAYFAILUREDATASTATUS._serialized_end=113938 + _STREAMSENDPAYSUCCESSREQUEST._serialized_start=114337 + _STREAMSENDPAYSUCCESSREQUEST._serialized_end=114366 + _SENDPAYSUCCESSNOTIFICATION._serialized_start=114369 + _SENDPAYSUCCESSNOTIFICATION._serialized_end=115085 + _SENDPAYSUCCESSNOTIFICATION_SENDPAYSUCCESSSTATUS._serialized_start=114887 + _SENDPAYSUCCESSNOTIFICATION_SENDPAYSUCCESSSTATUS._serialized_end=114923 + _STREAMSHUTDOWNREQUEST._serialized_start=115087 + _STREAMSHUTDOWNREQUEST._serialized_end=115110 + _SHUTDOWNNOTIFICATION._serialized_start=115112 + _SHUTDOWNNOTIFICATION._serialized_end=115134 + _STREAMWARNINGREQUEST._serialized_start=115136 + _STREAMWARNINGREQUEST._serialized_end=115158 + _WARNINGNOTIFICATION._serialized_start=115161 + _WARNINGNOTIFICATION._serialized_end=115335 + _WARNINGNOTIFICATION_WARNINGLEVEL._serialized_start=115300 + _WARNINGNOTIFICATION_WARNINGLEVEL._serialized_end=115335 + _STREAMPAYPARTENDREQUEST._serialized_start=115337 + _STREAMPAYPARTENDREQUEST._serialized_end=115362 + _PAYPARTENDNOTIFICATION._serialized_start=115365 + _PAYPARTENDNOTIFICATION._serialized_end=115862 + _PAYPARTENDNOTIFICATION_PAYPARTENDSTATUS._serialized_start=115702 + _PAYPARTENDNOTIFICATION_PAYPARTENDSTATUS._serialized_end=115746 + _STREAMPAYPARTSTARTREQUEST._serialized_start=115864 + _STREAMPAYPARTSTARTREQUEST._serialized_end=115891 + _PAYPARTSTARTNOTIFICATION._serialized_start=115894 + _PAYPARTSTARTNOTIFICATION._serialized_end=116088 + _PAYPARTSTARTHOPS._serialized_start=116091 + _PAYPARTSTARTHOPS._serialized_end=116250 + _NODE._serialized_start=116253 + _NODE._serialized_end=129623 # @@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 ab8bd868c93e..bf97f7d79388 100644 --- a/contrib/pyln-grpc-proto/pyln/grpc/node_pb2_grpc.py +++ b/contrib/pyln-grpc-proto/pyln/grpc/node_pb2_grpc.py @@ -1,29 +1,9 @@ # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! """Client and server classes corresponding to protobuf-defined services.""" import grpc -import warnings from pyln.grpc import node_pb2 as node__pb2 -GRPC_GENERATED_VERSION = '1.75.1' -GRPC_VERSION = grpc.__version__ -_version_not_supported = False - -try: - from grpc._utilities import first_version_is_lower - _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) -except ImportError: - _version_not_supported = True - -if _version_not_supported: - raise RuntimeError( - f'The grpc package installed is at version {GRPC_VERSION},' - + f' but the generated code in node_pb2_grpc.py depends on' - + f' grpcio>={GRPC_GENERATED_VERSION}.' - + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' - + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' - ) - class NodeStub(object): """Missing associated documentation comment in .proto file.""" @@ -38,887 +18,887 @@ def __init__(self, channel): '/cln.Node/Getinfo', request_serializer=node__pb2.GetinfoRequest.SerializeToString, response_deserializer=node__pb2.GetinfoResponse.FromString, - _registered_method=True) + ) self.ListPeers = channel.unary_unary( '/cln.Node/ListPeers', request_serializer=node__pb2.ListpeersRequest.SerializeToString, response_deserializer=node__pb2.ListpeersResponse.FromString, - _registered_method=True) + ) self.ListFunds = channel.unary_unary( '/cln.Node/ListFunds', request_serializer=node__pb2.ListfundsRequest.SerializeToString, response_deserializer=node__pb2.ListfundsResponse.FromString, - _registered_method=True) + ) self.SendPay = channel.unary_unary( '/cln.Node/SendPay', request_serializer=node__pb2.SendpayRequest.SerializeToString, response_deserializer=node__pb2.SendpayResponse.FromString, - _registered_method=True) + ) self.ListChannels = channel.unary_unary( '/cln.Node/ListChannels', request_serializer=node__pb2.ListchannelsRequest.SerializeToString, response_deserializer=node__pb2.ListchannelsResponse.FromString, - _registered_method=True) + ) self.AddGossip = channel.unary_unary( '/cln.Node/AddGossip', request_serializer=node__pb2.AddgossipRequest.SerializeToString, response_deserializer=node__pb2.AddgossipResponse.FromString, - _registered_method=True) + ) self.AddPsbtOutput = channel.unary_unary( '/cln.Node/AddPsbtOutput', request_serializer=node__pb2.AddpsbtoutputRequest.SerializeToString, response_deserializer=node__pb2.AddpsbtoutputResponse.FromString, - _registered_method=True) + ) self.AutoCleanOnce = channel.unary_unary( '/cln.Node/AutoCleanOnce', request_serializer=node__pb2.AutocleanonceRequest.SerializeToString, response_deserializer=node__pb2.AutocleanonceResponse.FromString, - _registered_method=True) + ) self.AutoCleanStatus = channel.unary_unary( '/cln.Node/AutoCleanStatus', request_serializer=node__pb2.AutocleanstatusRequest.SerializeToString, response_deserializer=node__pb2.AutocleanstatusResponse.FromString, - _registered_method=True) + ) self.CheckMessage = channel.unary_unary( '/cln.Node/CheckMessage', request_serializer=node__pb2.CheckmessageRequest.SerializeToString, response_deserializer=node__pb2.CheckmessageResponse.FromString, - _registered_method=True) + ) self.Close = channel.unary_unary( '/cln.Node/Close', request_serializer=node__pb2.CloseRequest.SerializeToString, response_deserializer=node__pb2.CloseResponse.FromString, - _registered_method=True) + ) self.ConnectPeer = channel.unary_unary( '/cln.Node/ConnectPeer', request_serializer=node__pb2.ConnectRequest.SerializeToString, response_deserializer=node__pb2.ConnectResponse.FromString, - _registered_method=True) + ) self.CreateInvoice = channel.unary_unary( '/cln.Node/CreateInvoice', request_serializer=node__pb2.CreateinvoiceRequest.SerializeToString, response_deserializer=node__pb2.CreateinvoiceResponse.FromString, - _registered_method=True) + ) self.Datastore = channel.unary_unary( '/cln.Node/Datastore', request_serializer=node__pb2.DatastoreRequest.SerializeToString, response_deserializer=node__pb2.DatastoreResponse.FromString, - _registered_method=True) + ) self.DatastoreUsage = channel.unary_unary( '/cln.Node/DatastoreUsage', request_serializer=node__pb2.DatastoreusageRequest.SerializeToString, response_deserializer=node__pb2.DatastoreusageResponse.FromString, - _registered_method=True) + ) self.CreateOnion = channel.unary_unary( '/cln.Node/CreateOnion', request_serializer=node__pb2.CreateonionRequest.SerializeToString, response_deserializer=node__pb2.CreateonionResponse.FromString, - _registered_method=True) + ) self.DelDatastore = channel.unary_unary( '/cln.Node/DelDatastore', request_serializer=node__pb2.DeldatastoreRequest.SerializeToString, response_deserializer=node__pb2.DeldatastoreResponse.FromString, - _registered_method=True) + ) self.DelInvoice = channel.unary_unary( '/cln.Node/DelInvoice', request_serializer=node__pb2.DelinvoiceRequest.SerializeToString, response_deserializer=node__pb2.DelinvoiceResponse.FromString, - _registered_method=True) + ) self.DevForgetChannel = channel.unary_unary( '/cln.Node/DevForgetChannel', request_serializer=node__pb2.DevforgetchannelRequest.SerializeToString, response_deserializer=node__pb2.DevforgetchannelResponse.FromString, - _registered_method=True) + ) self.EmergencyRecover = channel.unary_unary( '/cln.Node/EmergencyRecover', request_serializer=node__pb2.EmergencyrecoverRequest.SerializeToString, response_deserializer=node__pb2.EmergencyrecoverResponse.FromString, - _registered_method=True) + ) self.GetEmergencyRecoverData = channel.unary_unary( '/cln.Node/GetEmergencyRecoverData', request_serializer=node__pb2.GetemergencyrecoverdataRequest.SerializeToString, response_deserializer=node__pb2.GetemergencyrecoverdataResponse.FromString, - _registered_method=True) + ) self.ExposeSecret = channel.unary_unary( '/cln.Node/ExposeSecret', request_serializer=node__pb2.ExposesecretRequest.SerializeToString, response_deserializer=node__pb2.ExposesecretResponse.FromString, - _registered_method=True) + ) self.Recover = channel.unary_unary( '/cln.Node/Recover', request_serializer=node__pb2.RecoverRequest.SerializeToString, response_deserializer=node__pb2.RecoverResponse.FromString, - _registered_method=True) + ) self.RecoverChannel = channel.unary_unary( '/cln.Node/RecoverChannel', request_serializer=node__pb2.RecoverchannelRequest.SerializeToString, response_deserializer=node__pb2.RecoverchannelResponse.FromString, - _registered_method=True) + ) self.Invoice = channel.unary_unary( '/cln.Node/Invoice', request_serializer=node__pb2.InvoiceRequest.SerializeToString, response_deserializer=node__pb2.InvoiceResponse.FromString, - _registered_method=True) + ) self.CreateInvoiceRequest = channel.unary_unary( '/cln.Node/CreateInvoiceRequest', request_serializer=node__pb2.InvoicerequestRequest.SerializeToString, response_deserializer=node__pb2.InvoicerequestResponse.FromString, - _registered_method=True) + ) self.DisableInvoiceRequest = channel.unary_unary( '/cln.Node/DisableInvoiceRequest', request_serializer=node__pb2.DisableinvoicerequestRequest.SerializeToString, response_deserializer=node__pb2.DisableinvoicerequestResponse.FromString, - _registered_method=True) + ) self.ListInvoiceRequests = channel.unary_unary( '/cln.Node/ListInvoiceRequests', request_serializer=node__pb2.ListinvoicerequestsRequest.SerializeToString, response_deserializer=node__pb2.ListinvoicerequestsResponse.FromString, - _registered_method=True) + ) self.ListDatastore = channel.unary_unary( '/cln.Node/ListDatastore', request_serializer=node__pb2.ListdatastoreRequest.SerializeToString, response_deserializer=node__pb2.ListdatastoreResponse.FromString, - _registered_method=True) + ) self.ListInvoices = channel.unary_unary( '/cln.Node/ListInvoices', request_serializer=node__pb2.ListinvoicesRequest.SerializeToString, response_deserializer=node__pb2.ListinvoicesResponse.FromString, - _registered_method=True) + ) self.SendOnion = channel.unary_unary( '/cln.Node/SendOnion', request_serializer=node__pb2.SendonionRequest.SerializeToString, response_deserializer=node__pb2.SendonionResponse.FromString, - _registered_method=True) + ) self.ListSendPays = channel.unary_unary( '/cln.Node/ListSendPays', request_serializer=node__pb2.ListsendpaysRequest.SerializeToString, response_deserializer=node__pb2.ListsendpaysResponse.FromString, - _registered_method=True) + ) self.ListTransactions = channel.unary_unary( '/cln.Node/ListTransactions', request_serializer=node__pb2.ListtransactionsRequest.SerializeToString, response_deserializer=node__pb2.ListtransactionsResponse.FromString, - _registered_method=True) + ) self.MakeSecret = channel.unary_unary( '/cln.Node/MakeSecret', request_serializer=node__pb2.MakesecretRequest.SerializeToString, response_deserializer=node__pb2.MakesecretResponse.FromString, - _registered_method=True) + ) self.Pay = channel.unary_unary( '/cln.Node/Pay', request_serializer=node__pb2.PayRequest.SerializeToString, response_deserializer=node__pb2.PayResponse.FromString, - _registered_method=True) + ) self.ListNodes = channel.unary_unary( '/cln.Node/ListNodes', request_serializer=node__pb2.ListnodesRequest.SerializeToString, response_deserializer=node__pb2.ListnodesResponse.FromString, - _registered_method=True) + ) self.WaitAnyInvoice = channel.unary_unary( '/cln.Node/WaitAnyInvoice', request_serializer=node__pb2.WaitanyinvoiceRequest.SerializeToString, response_deserializer=node__pb2.WaitanyinvoiceResponse.FromString, - _registered_method=True) + ) self.WaitInvoice = channel.unary_unary( '/cln.Node/WaitInvoice', request_serializer=node__pb2.WaitinvoiceRequest.SerializeToString, response_deserializer=node__pb2.WaitinvoiceResponse.FromString, - _registered_method=True) + ) self.WaitSendPay = channel.unary_unary( '/cln.Node/WaitSendPay', request_serializer=node__pb2.WaitsendpayRequest.SerializeToString, response_deserializer=node__pb2.WaitsendpayResponse.FromString, - _registered_method=True) + ) self.NewAddr = channel.unary_unary( '/cln.Node/NewAddr', request_serializer=node__pb2.NewaddrRequest.SerializeToString, response_deserializer=node__pb2.NewaddrResponse.FromString, - _registered_method=True) + ) self.Withdraw = channel.unary_unary( '/cln.Node/Withdraw', request_serializer=node__pb2.WithdrawRequest.SerializeToString, response_deserializer=node__pb2.WithdrawResponse.FromString, - _registered_method=True) + ) self.KeySend = channel.unary_unary( '/cln.Node/KeySend', request_serializer=node__pb2.KeysendRequest.SerializeToString, response_deserializer=node__pb2.KeysendResponse.FromString, - _registered_method=True) + ) self.FundPsbt = channel.unary_unary( '/cln.Node/FundPsbt', request_serializer=node__pb2.FundpsbtRequest.SerializeToString, response_deserializer=node__pb2.FundpsbtResponse.FromString, - _registered_method=True) + ) self.SendPsbt = channel.unary_unary( '/cln.Node/SendPsbt', request_serializer=node__pb2.SendpsbtRequest.SerializeToString, response_deserializer=node__pb2.SendpsbtResponse.FromString, - _registered_method=True) + ) self.SignPsbt = channel.unary_unary( '/cln.Node/SignPsbt', request_serializer=node__pb2.SignpsbtRequest.SerializeToString, response_deserializer=node__pb2.SignpsbtResponse.FromString, - _registered_method=True) + ) self.UtxoPsbt = channel.unary_unary( '/cln.Node/UtxoPsbt', request_serializer=node__pb2.UtxopsbtRequest.SerializeToString, response_deserializer=node__pb2.UtxopsbtResponse.FromString, - _registered_method=True) + ) self.TxDiscard = channel.unary_unary( '/cln.Node/TxDiscard', request_serializer=node__pb2.TxdiscardRequest.SerializeToString, response_deserializer=node__pb2.TxdiscardResponse.FromString, - _registered_method=True) + ) self.TxPrepare = channel.unary_unary( '/cln.Node/TxPrepare', request_serializer=node__pb2.TxprepareRequest.SerializeToString, response_deserializer=node__pb2.TxprepareResponse.FromString, - _registered_method=True) + ) self.TxSend = channel.unary_unary( '/cln.Node/TxSend', request_serializer=node__pb2.TxsendRequest.SerializeToString, response_deserializer=node__pb2.TxsendResponse.FromString, - _registered_method=True) + ) self.ListPeerChannels = channel.unary_unary( '/cln.Node/ListPeerChannels', request_serializer=node__pb2.ListpeerchannelsRequest.SerializeToString, response_deserializer=node__pb2.ListpeerchannelsResponse.FromString, - _registered_method=True) + ) self.ListClosedChannels = channel.unary_unary( '/cln.Node/ListClosedChannels', request_serializer=node__pb2.ListclosedchannelsRequest.SerializeToString, response_deserializer=node__pb2.ListclosedchannelsResponse.FromString, - _registered_method=True) + ) self.Decode = channel.unary_unary( '/cln.Node/Decode', request_serializer=node__pb2.DecodeRequest.SerializeToString, response_deserializer=node__pb2.DecodeResponse.FromString, - _registered_method=True) + ) self.DelPay = channel.unary_unary( '/cln.Node/DelPay', request_serializer=node__pb2.DelpayRequest.SerializeToString, response_deserializer=node__pb2.DelpayResponse.FromString, - _registered_method=True) + ) self.DelForward = channel.unary_unary( '/cln.Node/DelForward', request_serializer=node__pb2.DelforwardRequest.SerializeToString, response_deserializer=node__pb2.DelforwardResponse.FromString, - _registered_method=True) + ) self.DisableOffer = channel.unary_unary( '/cln.Node/DisableOffer', request_serializer=node__pb2.DisableofferRequest.SerializeToString, response_deserializer=node__pb2.DisableofferResponse.FromString, - _registered_method=True) + ) self.EnableOffer = channel.unary_unary( '/cln.Node/EnableOffer', request_serializer=node__pb2.EnableofferRequest.SerializeToString, response_deserializer=node__pb2.EnableofferResponse.FromString, - _registered_method=True) + ) self.Disconnect = channel.unary_unary( '/cln.Node/Disconnect', request_serializer=node__pb2.DisconnectRequest.SerializeToString, response_deserializer=node__pb2.DisconnectResponse.FromString, - _registered_method=True) + ) self.Feerates = channel.unary_unary( '/cln.Node/Feerates', request_serializer=node__pb2.FeeratesRequest.SerializeToString, response_deserializer=node__pb2.FeeratesResponse.FromString, - _registered_method=True) + ) self.FetchBip353 = channel.unary_unary( '/cln.Node/FetchBip353', request_serializer=node__pb2.Fetchbip353Request.SerializeToString, response_deserializer=node__pb2.Fetchbip353Response.FromString, - _registered_method=True) + ) self.FetchInvoice = channel.unary_unary( '/cln.Node/FetchInvoice', request_serializer=node__pb2.FetchinvoiceRequest.SerializeToString, response_deserializer=node__pb2.FetchinvoiceResponse.FromString, - _registered_method=True) + ) self.CancelRecurringInvoice = channel.unary_unary( '/cln.Node/CancelRecurringInvoice', request_serializer=node__pb2.CancelrecurringinvoiceRequest.SerializeToString, response_deserializer=node__pb2.CancelrecurringinvoiceResponse.FromString, - _registered_method=True) + ) self.FundChannelCancel = channel.unary_unary( '/cln.Node/FundChannelCancel', request_serializer=node__pb2.FundchannelCancelRequest.SerializeToString, response_deserializer=node__pb2.FundchannelCancelResponse.FromString, - _registered_method=True) + ) self.FundChannelComplete = channel.unary_unary( '/cln.Node/FundChannelComplete', request_serializer=node__pb2.FundchannelCompleteRequest.SerializeToString, response_deserializer=node__pb2.FundchannelCompleteResponse.FromString, - _registered_method=True) + ) self.FundChannel = channel.unary_unary( '/cln.Node/FundChannel', request_serializer=node__pb2.FundchannelRequest.SerializeToString, response_deserializer=node__pb2.FundchannelResponse.FromString, - _registered_method=True) + ) self.FundChannelStart = channel.unary_unary( '/cln.Node/FundChannelStart', request_serializer=node__pb2.FundchannelStartRequest.SerializeToString, response_deserializer=node__pb2.FundchannelStartResponse.FromString, - _registered_method=True) + ) self.GetLog = channel.unary_unary( '/cln.Node/GetLog', request_serializer=node__pb2.GetlogRequest.SerializeToString, response_deserializer=node__pb2.GetlogResponse.FromString, - _registered_method=True) + ) self.FunderUpdate = channel.unary_unary( '/cln.Node/FunderUpdate', request_serializer=node__pb2.FunderupdateRequest.SerializeToString, response_deserializer=node__pb2.FunderupdateResponse.FromString, - _registered_method=True) + ) self.GetRoute = channel.unary_unary( '/cln.Node/GetRoute', request_serializer=node__pb2.GetrouteRequest.SerializeToString, response_deserializer=node__pb2.GetrouteResponse.FromString, - _registered_method=True) + ) self.ListAddresses = channel.unary_unary( '/cln.Node/ListAddresses', request_serializer=node__pb2.ListaddressesRequest.SerializeToString, response_deserializer=node__pb2.ListaddressesResponse.FromString, - _registered_method=True) + ) self.ListForwards = channel.unary_unary( '/cln.Node/ListForwards', request_serializer=node__pb2.ListforwardsRequest.SerializeToString, response_deserializer=node__pb2.ListforwardsResponse.FromString, - _registered_method=True) + ) self.ListOffers = channel.unary_unary( '/cln.Node/ListOffers', request_serializer=node__pb2.ListoffersRequest.SerializeToString, response_deserializer=node__pb2.ListoffersResponse.FromString, - _registered_method=True) + ) self.ListPays = channel.unary_unary( '/cln.Node/ListPays', request_serializer=node__pb2.ListpaysRequest.SerializeToString, response_deserializer=node__pb2.ListpaysResponse.FromString, - _registered_method=True) + ) self.ListHtlcs = channel.unary_unary( '/cln.Node/ListHtlcs', request_serializer=node__pb2.ListhtlcsRequest.SerializeToString, response_deserializer=node__pb2.ListhtlcsResponse.FromString, - _registered_method=True) + ) self.MultiFundChannel = channel.unary_unary( '/cln.Node/MultiFundChannel', request_serializer=node__pb2.MultifundchannelRequest.SerializeToString, response_deserializer=node__pb2.MultifundchannelResponse.FromString, - _registered_method=True) + ) self.MultiWithdraw = channel.unary_unary( '/cln.Node/MultiWithdraw', request_serializer=node__pb2.MultiwithdrawRequest.SerializeToString, response_deserializer=node__pb2.MultiwithdrawResponse.FromString, - _registered_method=True) + ) self.Offer = channel.unary_unary( '/cln.Node/Offer', request_serializer=node__pb2.OfferRequest.SerializeToString, response_deserializer=node__pb2.OfferResponse.FromString, - _registered_method=True) + ) self.OpenChannelAbort = channel.unary_unary( '/cln.Node/OpenChannelAbort', request_serializer=node__pb2.OpenchannelAbortRequest.SerializeToString, response_deserializer=node__pb2.OpenchannelAbortResponse.FromString, - _registered_method=True) + ) self.OpenChannelBump = channel.unary_unary( '/cln.Node/OpenChannelBump', request_serializer=node__pb2.OpenchannelBumpRequest.SerializeToString, response_deserializer=node__pb2.OpenchannelBumpResponse.FromString, - _registered_method=True) + ) self.OpenChannelInit = channel.unary_unary( '/cln.Node/OpenChannelInit', request_serializer=node__pb2.OpenchannelInitRequest.SerializeToString, response_deserializer=node__pb2.OpenchannelInitResponse.FromString, - _registered_method=True) + ) self.OpenChannelSigned = channel.unary_unary( '/cln.Node/OpenChannelSigned', request_serializer=node__pb2.OpenchannelSignedRequest.SerializeToString, response_deserializer=node__pb2.OpenchannelSignedResponse.FromString, - _registered_method=True) + ) self.OpenChannelUpdate = channel.unary_unary( '/cln.Node/OpenChannelUpdate', request_serializer=node__pb2.OpenchannelUpdateRequest.SerializeToString, response_deserializer=node__pb2.OpenchannelUpdateResponse.FromString, - _registered_method=True) + ) self.Ping = channel.unary_unary( '/cln.Node/Ping', request_serializer=node__pb2.PingRequest.SerializeToString, response_deserializer=node__pb2.PingResponse.FromString, - _registered_method=True) + ) self.Plugin = channel.unary_unary( '/cln.Node/Plugin', request_serializer=node__pb2.PluginRequest.SerializeToString, response_deserializer=node__pb2.PluginResponse.FromString, - _registered_method=True) + ) self.RenePayStatus = channel.unary_unary( '/cln.Node/RenePayStatus', request_serializer=node__pb2.RenepaystatusRequest.SerializeToString, response_deserializer=node__pb2.RenepaystatusResponse.FromString, - _registered_method=True) + ) self.RenePay = channel.unary_unary( '/cln.Node/RenePay', request_serializer=node__pb2.RenepayRequest.SerializeToString, response_deserializer=node__pb2.RenepayResponse.FromString, - _registered_method=True) + ) self.ReserveInputs = channel.unary_unary( '/cln.Node/ReserveInputs', request_serializer=node__pb2.ReserveinputsRequest.SerializeToString, response_deserializer=node__pb2.ReserveinputsResponse.FromString, - _registered_method=True) + ) self.SendCustomMsg = channel.unary_unary( '/cln.Node/SendCustomMsg', request_serializer=node__pb2.SendcustommsgRequest.SerializeToString, response_deserializer=node__pb2.SendcustommsgResponse.FromString, - _registered_method=True) + ) self.SendInvoice = channel.unary_unary( '/cln.Node/SendInvoice', request_serializer=node__pb2.SendinvoiceRequest.SerializeToString, response_deserializer=node__pb2.SendinvoiceResponse.FromString, - _registered_method=True) + ) self.SetChannel = channel.unary_unary( '/cln.Node/SetChannel', request_serializer=node__pb2.SetchannelRequest.SerializeToString, response_deserializer=node__pb2.SetchannelResponse.FromString, - _registered_method=True) + ) self.SetConfig = channel.unary_unary( '/cln.Node/SetConfig', request_serializer=node__pb2.SetconfigRequest.SerializeToString, response_deserializer=node__pb2.SetconfigResponse.FromString, - _registered_method=True) + ) self.SetPsbtVersion = channel.unary_unary( '/cln.Node/SetPsbtVersion', request_serializer=node__pb2.SetpsbtversionRequest.SerializeToString, response_deserializer=node__pb2.SetpsbtversionResponse.FromString, - _registered_method=True) + ) self.SignInvoice = channel.unary_unary( '/cln.Node/SignInvoice', request_serializer=node__pb2.SigninvoiceRequest.SerializeToString, response_deserializer=node__pb2.SigninvoiceResponse.FromString, - _registered_method=True) + ) self.SignMessage = channel.unary_unary( '/cln.Node/SignMessage', request_serializer=node__pb2.SignmessageRequest.SerializeToString, response_deserializer=node__pb2.SignmessageResponse.FromString, - _registered_method=True) + ) self.SpliceInit = channel.unary_unary( '/cln.Node/SpliceInit', request_serializer=node__pb2.SpliceInitRequest.SerializeToString, response_deserializer=node__pb2.SpliceInitResponse.FromString, - _registered_method=True) + ) self.SpliceSigned = channel.unary_unary( '/cln.Node/SpliceSigned', request_serializer=node__pb2.SpliceSignedRequest.SerializeToString, response_deserializer=node__pb2.SpliceSignedResponse.FromString, - _registered_method=True) + ) self.SpliceUpdate = channel.unary_unary( '/cln.Node/SpliceUpdate', request_serializer=node__pb2.SpliceUpdateRequest.SerializeToString, response_deserializer=node__pb2.SpliceUpdateResponse.FromString, - _registered_method=True) + ) self.SpliceIn = channel.unary_unary( '/cln.Node/SpliceIn', request_serializer=node__pb2.SpliceinRequest.SerializeToString, response_deserializer=node__pb2.SpliceinResponse.FromString, - _registered_method=True) + ) self.SpliceOut = channel.unary_unary( '/cln.Node/SpliceOut', request_serializer=node__pb2.SpliceoutRequest.SerializeToString, response_deserializer=node__pb2.SpliceoutResponse.FromString, - _registered_method=True) + ) self.DevSplice = channel.unary_unary( '/cln.Node/DevSplice', request_serializer=node__pb2.DevspliceRequest.SerializeToString, response_deserializer=node__pb2.DevspliceResponse.FromString, - _registered_method=True) + ) self.UnreserveInputs = channel.unary_unary( '/cln.Node/UnreserveInputs', request_serializer=node__pb2.UnreserveinputsRequest.SerializeToString, response_deserializer=node__pb2.UnreserveinputsResponse.FromString, - _registered_method=True) + ) self.UpgradeWallet = channel.unary_unary( '/cln.Node/UpgradeWallet', request_serializer=node__pb2.UpgradewalletRequest.SerializeToString, response_deserializer=node__pb2.UpgradewalletResponse.FromString, - _registered_method=True) + ) self.WaitBlockHeight = channel.unary_unary( '/cln.Node/WaitBlockHeight', request_serializer=node__pb2.WaitblockheightRequest.SerializeToString, response_deserializer=node__pb2.WaitblockheightResponse.FromString, - _registered_method=True) + ) self.Wait = channel.unary_unary( '/cln.Node/Wait', request_serializer=node__pb2.WaitRequest.SerializeToString, response_deserializer=node__pb2.WaitResponse.FromString, - _registered_method=True) + ) self.ListConfigs = channel.unary_unary( '/cln.Node/ListConfigs', request_serializer=node__pb2.ListconfigsRequest.SerializeToString, response_deserializer=node__pb2.ListconfigsResponse.FromString, - _registered_method=True) + ) self.Stop = channel.unary_unary( '/cln.Node/Stop', request_serializer=node__pb2.StopRequest.SerializeToString, response_deserializer=node__pb2.StopResponse.FromString, - _registered_method=True) + ) self.Help = channel.unary_unary( '/cln.Node/Help', request_serializer=node__pb2.HelpRequest.SerializeToString, response_deserializer=node__pb2.HelpResponse.FromString, - _registered_method=True) + ) self.PreApproveKeysend = channel.unary_unary( '/cln.Node/PreApproveKeysend', request_serializer=node__pb2.PreapprovekeysendRequest.SerializeToString, response_deserializer=node__pb2.PreapprovekeysendResponse.FromString, - _registered_method=True) + ) self.PreApproveInvoice = channel.unary_unary( '/cln.Node/PreApproveInvoice', request_serializer=node__pb2.PreapproveinvoiceRequest.SerializeToString, response_deserializer=node__pb2.PreapproveinvoiceResponse.FromString, - _registered_method=True) + ) self.StaticBackup = channel.unary_unary( '/cln.Node/StaticBackup', request_serializer=node__pb2.StaticbackupRequest.SerializeToString, response_deserializer=node__pb2.StaticbackupResponse.FromString, - _registered_method=True) + ) self.BkprChannelsApy = channel.unary_unary( '/cln.Node/BkprChannelsApy', request_serializer=node__pb2.BkprchannelsapyRequest.SerializeToString, response_deserializer=node__pb2.BkprchannelsapyResponse.FromString, - _registered_method=True) + ) self.BkprDumpIncomeCsv = channel.unary_unary( '/cln.Node/BkprDumpIncomeCsv', request_serializer=node__pb2.BkprdumpincomecsvRequest.SerializeToString, response_deserializer=node__pb2.BkprdumpincomecsvResponse.FromString, - _registered_method=True) + ) self.BkprInspect = channel.unary_unary( '/cln.Node/BkprInspect', request_serializer=node__pb2.BkprinspectRequest.SerializeToString, response_deserializer=node__pb2.BkprinspectResponse.FromString, - _registered_method=True) + ) self.BkprListAccountEvents = channel.unary_unary( '/cln.Node/BkprListAccountEvents', request_serializer=node__pb2.BkprlistaccounteventsRequest.SerializeToString, response_deserializer=node__pb2.BkprlistaccounteventsResponse.FromString, - _registered_method=True) + ) self.BkprListBalances = channel.unary_unary( '/cln.Node/BkprListBalances', request_serializer=node__pb2.BkprlistbalancesRequest.SerializeToString, response_deserializer=node__pb2.BkprlistbalancesResponse.FromString, - _registered_method=True) + ) self.BkprListIncome = channel.unary_unary( '/cln.Node/BkprListIncome', request_serializer=node__pb2.BkprlistincomeRequest.SerializeToString, response_deserializer=node__pb2.BkprlistincomeResponse.FromString, - _registered_method=True) + ) self.BkprEditDescriptionByPaymentId = channel.unary_unary( '/cln.Node/BkprEditDescriptionByPaymentId', request_serializer=node__pb2.BkpreditdescriptionbypaymentidRequest.SerializeToString, response_deserializer=node__pb2.BkpreditdescriptionbypaymentidResponse.FromString, - _registered_method=True) + ) self.BkprEditDescriptionByOutpoint = channel.unary_unary( '/cln.Node/BkprEditDescriptionByOutpoint', request_serializer=node__pb2.BkpreditdescriptionbyoutpointRequest.SerializeToString, response_deserializer=node__pb2.BkpreditdescriptionbyoutpointResponse.FromString, - _registered_method=True) + ) self.BkprReport = channel.unary_unary( '/cln.Node/BkprReport', request_serializer=node__pb2.BkprreportRequest.SerializeToString, response_deserializer=node__pb2.BkprreportResponse.FromString, - _registered_method=True) + ) self.BlacklistRune = channel.unary_unary( '/cln.Node/BlacklistRune', request_serializer=node__pb2.BlacklistruneRequest.SerializeToString, response_deserializer=node__pb2.BlacklistruneResponse.FromString, - _registered_method=True) + ) self.CheckRune = channel.unary_unary( '/cln.Node/CheckRune', request_serializer=node__pb2.CheckruneRequest.SerializeToString, response_deserializer=node__pb2.CheckruneResponse.FromString, - _registered_method=True) + ) self.CreateRune = channel.unary_unary( '/cln.Node/CreateRune', request_serializer=node__pb2.CreateruneRequest.SerializeToString, response_deserializer=node__pb2.CreateruneResponse.FromString, - _registered_method=True) + ) self.ShowRunes = channel.unary_unary( '/cln.Node/ShowRunes', request_serializer=node__pb2.ShowrunesRequest.SerializeToString, response_deserializer=node__pb2.ShowrunesResponse.FromString, - _registered_method=True) + ) self.AskReneUnreserve = channel.unary_unary( '/cln.Node/AskReneUnreserve', request_serializer=node__pb2.AskreneunreserveRequest.SerializeToString, response_deserializer=node__pb2.AskreneunreserveResponse.FromString, - _registered_method=True) + ) self.AskReneListLayers = channel.unary_unary( '/cln.Node/AskReneListLayers', request_serializer=node__pb2.AskrenelistlayersRequest.SerializeToString, response_deserializer=node__pb2.AskrenelistlayersResponse.FromString, - _registered_method=True) + ) self.AskReneCreateLayer = channel.unary_unary( '/cln.Node/AskReneCreateLayer', request_serializer=node__pb2.AskrenecreatelayerRequest.SerializeToString, response_deserializer=node__pb2.AskrenecreatelayerResponse.FromString, - _registered_method=True) + ) self.AskReneRemoveLayer = channel.unary_unary( '/cln.Node/AskReneRemoveLayer', request_serializer=node__pb2.AskreneremovelayerRequest.SerializeToString, response_deserializer=node__pb2.AskreneremovelayerResponse.FromString, - _registered_method=True) + ) self.AskReneRemoveChannelUpdate = channel.unary_unary( '/cln.Node/AskReneRemoveChannelUpdate', request_serializer=node__pb2.AskreneremovechannelupdateRequest.SerializeToString, response_deserializer=node__pb2.AskreneremovechannelupdateResponse.FromString, - _registered_method=True) + ) self.AskReneReserve = channel.unary_unary( '/cln.Node/AskReneReserve', request_serializer=node__pb2.AskrenereserveRequest.SerializeToString, response_deserializer=node__pb2.AskrenereserveResponse.FromString, - _registered_method=True) + ) self.AskReneAge = channel.unary_unary( '/cln.Node/AskReneAge', request_serializer=node__pb2.AskreneageRequest.SerializeToString, response_deserializer=node__pb2.AskreneageResponse.FromString, - _registered_method=True) + ) self.GetRoutes = channel.unary_unary( '/cln.Node/GetRoutes', request_serializer=node__pb2.GetroutesRequest.SerializeToString, response_deserializer=node__pb2.GetroutesResponse.FromString, - _registered_method=True) + ) self.AskReneDisableNode = channel.unary_unary( '/cln.Node/AskReneDisableNode', request_serializer=node__pb2.AskrenedisablenodeRequest.SerializeToString, response_deserializer=node__pb2.AskrenedisablenodeResponse.FromString, - _registered_method=True) + ) self.AskReneInformChannel = channel.unary_unary( '/cln.Node/AskReneInformChannel', request_serializer=node__pb2.AskreneinformchannelRequest.SerializeToString, response_deserializer=node__pb2.AskreneinformchannelResponse.FromString, - _registered_method=True) + ) self.AskReneCreateChannel = channel.unary_unary( '/cln.Node/AskReneCreateChannel', request_serializer=node__pb2.AskrenecreatechannelRequest.SerializeToString, response_deserializer=node__pb2.AskrenecreatechannelResponse.FromString, - _registered_method=True) + ) self.AskReneUpdateChannel = channel.unary_unary( '/cln.Node/AskReneUpdateChannel', request_serializer=node__pb2.AskreneupdatechannelRequest.SerializeToString, response_deserializer=node__pb2.AskreneupdatechannelResponse.FromString, - _registered_method=True) + ) self.AskReneBiasChannel = channel.unary_unary( '/cln.Node/AskReneBiasChannel', request_serializer=node__pb2.AskrenebiaschannelRequest.SerializeToString, response_deserializer=node__pb2.AskrenebiaschannelResponse.FromString, - _registered_method=True) + ) self.AskreneBiasNode = channel.unary_unary( '/cln.Node/AskreneBiasNode', request_serializer=node__pb2.AskrenebiasnodeRequest.SerializeToString, response_deserializer=node__pb2.AskrenebiasnodeResponse.FromString, - _registered_method=True) + ) self.AskReneListReservations = channel.unary_unary( '/cln.Node/AskReneListReservations', request_serializer=node__pb2.AskrenelistreservationsRequest.SerializeToString, response_deserializer=node__pb2.AskrenelistreservationsResponse.FromString, - _registered_method=True) + ) self.InjectPaymentOnion = channel.unary_unary( '/cln.Node/InjectPaymentOnion', request_serializer=node__pb2.InjectpaymentonionRequest.SerializeToString, response_deserializer=node__pb2.InjectpaymentonionResponse.FromString, - _registered_method=True) + ) self.InjectOnionMessage = channel.unary_unary( '/cln.Node/InjectOnionMessage', request_serializer=node__pb2.InjectonionmessageRequest.SerializeToString, response_deserializer=node__pb2.InjectonionmessageResponse.FromString, - _registered_method=True) + ) self.Xpay = channel.unary_unary( '/cln.Node/Xpay', request_serializer=node__pb2.XpayRequest.SerializeToString, response_deserializer=node__pb2.XpayResponse.FromString, - _registered_method=True) + ) self.SignMessageWithKey = channel.unary_unary( '/cln.Node/SignMessageWithKey', request_serializer=node__pb2.SignmessagewithkeyRequest.SerializeToString, response_deserializer=node__pb2.SignmessagewithkeyResponse.FromString, - _registered_method=True) + ) self.ListChannelMoves = channel.unary_unary( '/cln.Node/ListChannelMoves', request_serializer=node__pb2.ListchannelmovesRequest.SerializeToString, response_deserializer=node__pb2.ListchannelmovesResponse.FromString, - _registered_method=True) + ) self.ListChainMoves = channel.unary_unary( '/cln.Node/ListChainMoves', request_serializer=node__pb2.ListchainmovesRequest.SerializeToString, response_deserializer=node__pb2.ListchainmovesResponse.FromString, - _registered_method=True) + ) self.ListNetworkEvents = channel.unary_unary( '/cln.Node/ListNetworkEvents', request_serializer=node__pb2.ListnetworkeventsRequest.SerializeToString, response_deserializer=node__pb2.ListnetworkeventsResponse.FromString, - _registered_method=True) + ) self.DelNetworkEvent = channel.unary_unary( '/cln.Node/DelNetworkEvent', request_serializer=node__pb2.DelnetworkeventRequest.SerializeToString, response_deserializer=node__pb2.DelnetworkeventResponse.FromString, - _registered_method=True) + ) self.ClnrestRegisterPath = channel.unary_unary( '/cln.Node/ClnrestRegisterPath', request_serializer=node__pb2.ClnrestregisterpathRequest.SerializeToString, response_deserializer=node__pb2.ClnrestregisterpathResponse.FromString, - _registered_method=True) + ) self.ListCurrencyRates = channel.unary_unary( '/cln.Node/ListCurrencyRates', request_serializer=node__pb2.ListcurrencyratesRequest.SerializeToString, response_deserializer=node__pb2.ListcurrencyratesResponse.FromString, - _registered_method=True) + ) self.CurrencyConvert = channel.unary_unary( '/cln.Node/CurrencyConvert', request_serializer=node__pb2.CurrencyconvertRequest.SerializeToString, response_deserializer=node__pb2.CurrencyconvertResponse.FromString, - _registered_method=True) + ) self.CurrencyRate = channel.unary_unary( '/cln.Node/CurrencyRate', request_serializer=node__pb2.CurrencyrateRequest.SerializeToString, response_deserializer=node__pb2.CurrencyrateResponse.FromString, - _registered_method=True) + ) self.SendAmount = channel.unary_unary( '/cln.Node/SendAmount', request_serializer=node__pb2.SendamountRequest.SerializeToString, response_deserializer=node__pb2.SendamountResponse.FromString, - _registered_method=True) + ) self.CreateProof = channel.unary_unary( '/cln.Node/CreateProof', request_serializer=node__pb2.CreateproofRequest.SerializeToString, response_deserializer=node__pb2.CreateproofResponse.FromString, - _registered_method=True) + ) self.Xkeysend = channel.unary_unary( '/cln.Node/Xkeysend', request_serializer=node__pb2.XkeysendRequest.SerializeToString, response_deserializer=node__pb2.XkeysendResponse.FromString, - _registered_method=True) + ) self.Graceful = channel.unary_unary( '/cln.Node/Graceful', request_serializer=node__pb2.GracefulRequest.SerializeToString, response_deserializer=node__pb2.GracefulResponse.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.SubscribeBlockAdded = channel.unary_stream( '/cln.Node/SubscribeBlockAdded', request_serializer=node__pb2.StreamBlockAddedRequest.SerializeToString, response_deserializer=node__pb2.BlockAddedNotification.FromString, - _registered_method=True) + ) self.SubscribeChannelOpenFailed = channel.unary_stream( '/cln.Node/SubscribeChannelOpenFailed', request_serializer=node__pb2.StreamChannelOpenFailedRequest.SerializeToString, response_deserializer=node__pb2.ChannelOpenFailedNotification.FromString, - _registered_method=True) + ) self.SubscribeChannelOpened = channel.unary_stream( '/cln.Node/SubscribeChannelOpened', request_serializer=node__pb2.StreamChannelOpenedRequest.SerializeToString, response_deserializer=node__pb2.ChannelOpenedNotification.FromString, - _registered_method=True) + ) self.SubscribeChannelStateChanged = channel.unary_stream( '/cln.Node/SubscribeChannelStateChanged', request_serializer=node__pb2.StreamChannelStateChangedRequest.SerializeToString, response_deserializer=node__pb2.ChannelStateChangedNotification.FromString, - _registered_method=True) + ) self.SubscribeConnect = channel.unary_stream( '/cln.Node/SubscribeConnect', request_serializer=node__pb2.StreamConnectRequest.SerializeToString, response_deserializer=node__pb2.PeerConnectNotification.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.SubscribeCustomMsg = channel.unary_stream( '/cln.Node/SubscribeCustomMsg', request_serializer=node__pb2.StreamCustomMsgRequest.SerializeToString, response_deserializer=node__pb2.CustomMsgNotification.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.SubscribeDisconnect = channel.unary_stream( '/cln.Node/SubscribeDisconnect', request_serializer=node__pb2.StreamDisconnectRequest.SerializeToString, response_deserializer=node__pb2.DisconnectNotification.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.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.SubscribeLog = channel.unary_stream( '/cln.Node/SubscribeLog', request_serializer=node__pb2.StreamLogRequest.SerializeToString, response_deserializer=node__pb2.LogNotification.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.SubscribeOpenChannelPeerSigs = channel.unary_stream( '/cln.Node/SubscribeOpenChannelPeerSigs', request_serializer=node__pb2.StreamOpenChannelPeerSigsRequest.SerializeToString, response_deserializer=node__pb2.OpenChannelPeerSigsNotification.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.SubscribeSendPayFailure = channel.unary_stream( '/cln.Node/SubscribeSendPayFailure', request_serializer=node__pb2.StreamSendPayFailureRequest.SerializeToString, response_deserializer=node__pb2.SendPayFailureNotification.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.SubscribeShutdown = channel.unary_stream( '/cln.Node/SubscribeShutdown', request_serializer=node__pb2.StreamShutdownRequest.SerializeToString, response_deserializer=node__pb2.ShutdownNotification.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.SubscribePayPartEnd = channel.unary_stream( '/cln.Node/SubscribePayPartEnd', request_serializer=node__pb2.StreamPayPartEndRequest.SerializeToString, response_deserializer=node__pb2.PayPartEndNotification.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) + ) class NodeServicer(object): @@ -2878,7 +2858,6 @@ def add_NodeServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'cln.Node', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) - server.add_registered_method_handlers('cln.Node', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. @@ -2896,21 +2875,11 @@ def Getinfo(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/Getinfo', + return grpc.experimental.unary_unary(request, target, '/cln.Node/Getinfo', node__pb2.GetinfoRequest.SerializeToString, node__pb2.GetinfoResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ListPeers(request, @@ -2923,21 +2892,11 @@ def ListPeers(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ListPeers', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ListPeers', node__pb2.ListpeersRequest.SerializeToString, node__pb2.ListpeersResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ListFunds(request, @@ -2950,21 +2909,11 @@ def ListFunds(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ListFunds', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ListFunds', node__pb2.ListfundsRequest.SerializeToString, node__pb2.ListfundsResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SendPay(request, @@ -2977,21 +2926,11 @@ def SendPay(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/SendPay', + return grpc.experimental.unary_unary(request, target, '/cln.Node/SendPay', node__pb2.SendpayRequest.SerializeToString, node__pb2.SendpayResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ListChannels(request, @@ -3004,21 +2943,11 @@ def ListChannels(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ListChannels', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ListChannels', node__pb2.ListchannelsRequest.SerializeToString, node__pb2.ListchannelsResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def AddGossip(request, @@ -3031,21 +2960,11 @@ def AddGossip(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/AddGossip', + return grpc.experimental.unary_unary(request, target, '/cln.Node/AddGossip', node__pb2.AddgossipRequest.SerializeToString, node__pb2.AddgossipResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def AddPsbtOutput(request, @@ -3058,21 +2977,11 @@ def AddPsbtOutput(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/AddPsbtOutput', + return grpc.experimental.unary_unary(request, target, '/cln.Node/AddPsbtOutput', node__pb2.AddpsbtoutputRequest.SerializeToString, node__pb2.AddpsbtoutputResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def AutoCleanOnce(request, @@ -3085,21 +2994,11 @@ def AutoCleanOnce(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/AutoCleanOnce', + return grpc.experimental.unary_unary(request, target, '/cln.Node/AutoCleanOnce', node__pb2.AutocleanonceRequest.SerializeToString, node__pb2.AutocleanonceResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def AutoCleanStatus(request, @@ -3112,21 +3011,11 @@ def AutoCleanStatus(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/AutoCleanStatus', + return grpc.experimental.unary_unary(request, target, '/cln.Node/AutoCleanStatus', node__pb2.AutocleanstatusRequest.SerializeToString, node__pb2.AutocleanstatusResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def CheckMessage(request, @@ -3139,21 +3028,11 @@ def CheckMessage(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/CheckMessage', + return grpc.experimental.unary_unary(request, target, '/cln.Node/CheckMessage', node__pb2.CheckmessageRequest.SerializeToString, node__pb2.CheckmessageResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def Close(request, @@ -3166,21 +3045,11 @@ def Close(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/Close', + return grpc.experimental.unary_unary(request, target, '/cln.Node/Close', node__pb2.CloseRequest.SerializeToString, node__pb2.CloseResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ConnectPeer(request, @@ -3193,21 +3062,11 @@ def ConnectPeer(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ConnectPeer', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ConnectPeer', node__pb2.ConnectRequest.SerializeToString, node__pb2.ConnectResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def CreateInvoice(request, @@ -3220,21 +3079,11 @@ def CreateInvoice(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/CreateInvoice', + return grpc.experimental.unary_unary(request, target, '/cln.Node/CreateInvoice', node__pb2.CreateinvoiceRequest.SerializeToString, node__pb2.CreateinvoiceResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def Datastore(request, @@ -3247,21 +3096,11 @@ def Datastore(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/Datastore', + return grpc.experimental.unary_unary(request, target, '/cln.Node/Datastore', node__pb2.DatastoreRequest.SerializeToString, node__pb2.DatastoreResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def DatastoreUsage(request, @@ -3274,21 +3113,11 @@ def DatastoreUsage(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/DatastoreUsage', + return grpc.experimental.unary_unary(request, target, '/cln.Node/DatastoreUsage', node__pb2.DatastoreusageRequest.SerializeToString, node__pb2.DatastoreusageResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def CreateOnion(request, @@ -3301,21 +3130,11 @@ def CreateOnion(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/CreateOnion', + return grpc.experimental.unary_unary(request, target, '/cln.Node/CreateOnion', node__pb2.CreateonionRequest.SerializeToString, node__pb2.CreateonionResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def DelDatastore(request, @@ -3328,21 +3147,11 @@ def DelDatastore(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/DelDatastore', + return grpc.experimental.unary_unary(request, target, '/cln.Node/DelDatastore', node__pb2.DeldatastoreRequest.SerializeToString, node__pb2.DeldatastoreResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def DelInvoice(request, @@ -3355,21 +3164,11 @@ def DelInvoice(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/DelInvoice', + return grpc.experimental.unary_unary(request, target, '/cln.Node/DelInvoice', node__pb2.DelinvoiceRequest.SerializeToString, node__pb2.DelinvoiceResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def DevForgetChannel(request, @@ -3382,21 +3181,11 @@ def DevForgetChannel(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/DevForgetChannel', + return grpc.experimental.unary_unary(request, target, '/cln.Node/DevForgetChannel', node__pb2.DevforgetchannelRequest.SerializeToString, node__pb2.DevforgetchannelResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def EmergencyRecover(request, @@ -3409,21 +3198,11 @@ def EmergencyRecover(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/EmergencyRecover', + return grpc.experimental.unary_unary(request, target, '/cln.Node/EmergencyRecover', node__pb2.EmergencyrecoverRequest.SerializeToString, node__pb2.EmergencyrecoverResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def GetEmergencyRecoverData(request, @@ -3436,21 +3215,11 @@ def GetEmergencyRecoverData(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/GetEmergencyRecoverData', + return grpc.experimental.unary_unary(request, target, '/cln.Node/GetEmergencyRecoverData', node__pb2.GetemergencyrecoverdataRequest.SerializeToString, node__pb2.GetemergencyrecoverdataResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ExposeSecret(request, @@ -3463,21 +3232,11 @@ def ExposeSecret(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ExposeSecret', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ExposeSecret', node__pb2.ExposesecretRequest.SerializeToString, node__pb2.ExposesecretResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def Recover(request, @@ -3490,21 +3249,11 @@ def Recover(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/Recover', + return grpc.experimental.unary_unary(request, target, '/cln.Node/Recover', node__pb2.RecoverRequest.SerializeToString, node__pb2.RecoverResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def RecoverChannel(request, @@ -3517,21 +3266,11 @@ def RecoverChannel(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/RecoverChannel', + return grpc.experimental.unary_unary(request, target, '/cln.Node/RecoverChannel', node__pb2.RecoverchannelRequest.SerializeToString, node__pb2.RecoverchannelResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def Invoice(request, @@ -3544,21 +3283,11 @@ def Invoice(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/Invoice', + return grpc.experimental.unary_unary(request, target, '/cln.Node/Invoice', node__pb2.InvoiceRequest.SerializeToString, node__pb2.InvoiceResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def CreateInvoiceRequest(request, @@ -3571,21 +3300,11 @@ def CreateInvoiceRequest(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/CreateInvoiceRequest', + return grpc.experimental.unary_unary(request, target, '/cln.Node/CreateInvoiceRequest', node__pb2.InvoicerequestRequest.SerializeToString, node__pb2.InvoicerequestResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def DisableInvoiceRequest(request, @@ -3598,21 +3317,11 @@ def DisableInvoiceRequest(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/DisableInvoiceRequest', + return grpc.experimental.unary_unary(request, target, '/cln.Node/DisableInvoiceRequest', node__pb2.DisableinvoicerequestRequest.SerializeToString, node__pb2.DisableinvoicerequestResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ListInvoiceRequests(request, @@ -3625,21 +3334,11 @@ def ListInvoiceRequests(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ListInvoiceRequests', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ListInvoiceRequests', node__pb2.ListinvoicerequestsRequest.SerializeToString, node__pb2.ListinvoicerequestsResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ListDatastore(request, @@ -3652,21 +3351,11 @@ def ListDatastore(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ListDatastore', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ListDatastore', node__pb2.ListdatastoreRequest.SerializeToString, node__pb2.ListdatastoreResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ListInvoices(request, @@ -3679,21 +3368,11 @@ def ListInvoices(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ListInvoices', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ListInvoices', node__pb2.ListinvoicesRequest.SerializeToString, node__pb2.ListinvoicesResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SendOnion(request, @@ -3706,21 +3385,11 @@ def SendOnion(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/SendOnion', + return grpc.experimental.unary_unary(request, target, '/cln.Node/SendOnion', node__pb2.SendonionRequest.SerializeToString, node__pb2.SendonionResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ListSendPays(request, @@ -3733,21 +3402,11 @@ def ListSendPays(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ListSendPays', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ListSendPays', node__pb2.ListsendpaysRequest.SerializeToString, node__pb2.ListsendpaysResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ListTransactions(request, @@ -3760,21 +3419,11 @@ def ListTransactions(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ListTransactions', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ListTransactions', node__pb2.ListtransactionsRequest.SerializeToString, node__pb2.ListtransactionsResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def MakeSecret(request, @@ -3787,21 +3436,11 @@ def MakeSecret(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/MakeSecret', + return grpc.experimental.unary_unary(request, target, '/cln.Node/MakeSecret', node__pb2.MakesecretRequest.SerializeToString, node__pb2.MakesecretResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def Pay(request, @@ -3814,21 +3453,11 @@ def Pay(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/Pay', + return grpc.experimental.unary_unary(request, target, '/cln.Node/Pay', node__pb2.PayRequest.SerializeToString, node__pb2.PayResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ListNodes(request, @@ -3841,21 +3470,11 @@ def ListNodes(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ListNodes', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ListNodes', node__pb2.ListnodesRequest.SerializeToString, node__pb2.ListnodesResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def WaitAnyInvoice(request, @@ -3868,21 +3487,11 @@ def WaitAnyInvoice(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/WaitAnyInvoice', + return grpc.experimental.unary_unary(request, target, '/cln.Node/WaitAnyInvoice', node__pb2.WaitanyinvoiceRequest.SerializeToString, node__pb2.WaitanyinvoiceResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def WaitInvoice(request, @@ -3895,21 +3504,11 @@ def WaitInvoice(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/WaitInvoice', + return grpc.experimental.unary_unary(request, target, '/cln.Node/WaitInvoice', node__pb2.WaitinvoiceRequest.SerializeToString, node__pb2.WaitinvoiceResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def WaitSendPay(request, @@ -3922,21 +3521,11 @@ def WaitSendPay(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/WaitSendPay', + return grpc.experimental.unary_unary(request, target, '/cln.Node/WaitSendPay', node__pb2.WaitsendpayRequest.SerializeToString, node__pb2.WaitsendpayResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def NewAddr(request, @@ -3949,21 +3538,11 @@ def NewAddr(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/NewAddr', + return grpc.experimental.unary_unary(request, target, '/cln.Node/NewAddr', node__pb2.NewaddrRequest.SerializeToString, node__pb2.NewaddrResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def Withdraw(request, @@ -3976,21 +3555,11 @@ def Withdraw(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/Withdraw', + return grpc.experimental.unary_unary(request, target, '/cln.Node/Withdraw', node__pb2.WithdrawRequest.SerializeToString, node__pb2.WithdrawResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def KeySend(request, @@ -4003,21 +3572,11 @@ def KeySend(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/KeySend', + return grpc.experimental.unary_unary(request, target, '/cln.Node/KeySend', node__pb2.KeysendRequest.SerializeToString, node__pb2.KeysendResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def FundPsbt(request, @@ -4030,21 +3589,11 @@ def FundPsbt(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/FundPsbt', + return grpc.experimental.unary_unary(request, target, '/cln.Node/FundPsbt', node__pb2.FundpsbtRequest.SerializeToString, node__pb2.FundpsbtResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SendPsbt(request, @@ -4057,21 +3606,11 @@ def SendPsbt(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/SendPsbt', + return grpc.experimental.unary_unary(request, target, '/cln.Node/SendPsbt', node__pb2.SendpsbtRequest.SerializeToString, node__pb2.SendpsbtResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SignPsbt(request, @@ -4084,21 +3623,11 @@ def SignPsbt(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/SignPsbt', + return grpc.experimental.unary_unary(request, target, '/cln.Node/SignPsbt', node__pb2.SignpsbtRequest.SerializeToString, node__pb2.SignpsbtResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def UtxoPsbt(request, @@ -4111,21 +3640,11 @@ def UtxoPsbt(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/UtxoPsbt', + return grpc.experimental.unary_unary(request, target, '/cln.Node/UtxoPsbt', node__pb2.UtxopsbtRequest.SerializeToString, node__pb2.UtxopsbtResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def TxDiscard(request, @@ -4138,21 +3657,11 @@ def TxDiscard(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/TxDiscard', + return grpc.experimental.unary_unary(request, target, '/cln.Node/TxDiscard', node__pb2.TxdiscardRequest.SerializeToString, node__pb2.TxdiscardResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def TxPrepare(request, @@ -4165,21 +3674,11 @@ def TxPrepare(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/TxPrepare', + return grpc.experimental.unary_unary(request, target, '/cln.Node/TxPrepare', node__pb2.TxprepareRequest.SerializeToString, node__pb2.TxprepareResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def TxSend(request, @@ -4192,21 +3691,11 @@ def TxSend(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/TxSend', + return grpc.experimental.unary_unary(request, target, '/cln.Node/TxSend', node__pb2.TxsendRequest.SerializeToString, node__pb2.TxsendResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ListPeerChannels(request, @@ -4219,21 +3708,11 @@ def ListPeerChannels(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ListPeerChannels', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ListPeerChannels', node__pb2.ListpeerchannelsRequest.SerializeToString, node__pb2.ListpeerchannelsResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ListClosedChannels(request, @@ -4246,21 +3725,11 @@ def ListClosedChannels(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ListClosedChannels', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ListClosedChannels', node__pb2.ListclosedchannelsRequest.SerializeToString, node__pb2.ListclosedchannelsResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def Decode(request, @@ -4273,21 +3742,11 @@ def Decode(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/Decode', + return grpc.experimental.unary_unary(request, target, '/cln.Node/Decode', node__pb2.DecodeRequest.SerializeToString, node__pb2.DecodeResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def DelPay(request, @@ -4300,21 +3759,11 @@ def DelPay(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/DelPay', + return grpc.experimental.unary_unary(request, target, '/cln.Node/DelPay', node__pb2.DelpayRequest.SerializeToString, node__pb2.DelpayResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def DelForward(request, @@ -4327,21 +3776,11 @@ def DelForward(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/DelForward', + return grpc.experimental.unary_unary(request, target, '/cln.Node/DelForward', node__pb2.DelforwardRequest.SerializeToString, node__pb2.DelforwardResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def DisableOffer(request, @@ -4354,21 +3793,11 @@ def DisableOffer(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/DisableOffer', + return grpc.experimental.unary_unary(request, target, '/cln.Node/DisableOffer', node__pb2.DisableofferRequest.SerializeToString, node__pb2.DisableofferResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def EnableOffer(request, @@ -4381,21 +3810,11 @@ def EnableOffer(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/EnableOffer', + return grpc.experimental.unary_unary(request, target, '/cln.Node/EnableOffer', node__pb2.EnableofferRequest.SerializeToString, node__pb2.EnableofferResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def Disconnect(request, @@ -4408,21 +3827,11 @@ def Disconnect(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/Disconnect', + return grpc.experimental.unary_unary(request, target, '/cln.Node/Disconnect', node__pb2.DisconnectRequest.SerializeToString, node__pb2.DisconnectResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def Feerates(request, @@ -4435,21 +3844,11 @@ def Feerates(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/Feerates', + return grpc.experimental.unary_unary(request, target, '/cln.Node/Feerates', node__pb2.FeeratesRequest.SerializeToString, node__pb2.FeeratesResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def FetchBip353(request, @@ -4462,21 +3861,11 @@ def FetchBip353(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/FetchBip353', + return grpc.experimental.unary_unary(request, target, '/cln.Node/FetchBip353', node__pb2.Fetchbip353Request.SerializeToString, node__pb2.Fetchbip353Response.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def FetchInvoice(request, @@ -4489,21 +3878,11 @@ def FetchInvoice(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/FetchInvoice', + return grpc.experimental.unary_unary(request, target, '/cln.Node/FetchInvoice', node__pb2.FetchinvoiceRequest.SerializeToString, node__pb2.FetchinvoiceResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def CancelRecurringInvoice(request, @@ -4516,21 +3895,11 @@ def CancelRecurringInvoice(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/CancelRecurringInvoice', + return grpc.experimental.unary_unary(request, target, '/cln.Node/CancelRecurringInvoice', node__pb2.CancelrecurringinvoiceRequest.SerializeToString, node__pb2.CancelrecurringinvoiceResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def FundChannelCancel(request, @@ -4543,21 +3912,11 @@ def FundChannelCancel(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/FundChannelCancel', + return grpc.experimental.unary_unary(request, target, '/cln.Node/FundChannelCancel', node__pb2.FundchannelCancelRequest.SerializeToString, node__pb2.FundchannelCancelResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def FundChannelComplete(request, @@ -4570,21 +3929,11 @@ def FundChannelComplete(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/FundChannelComplete', + return grpc.experimental.unary_unary(request, target, '/cln.Node/FundChannelComplete', node__pb2.FundchannelCompleteRequest.SerializeToString, node__pb2.FundchannelCompleteResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def FundChannel(request, @@ -4597,21 +3946,11 @@ def FundChannel(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/FundChannel', + return grpc.experimental.unary_unary(request, target, '/cln.Node/FundChannel', node__pb2.FundchannelRequest.SerializeToString, node__pb2.FundchannelResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def FundChannelStart(request, @@ -4624,21 +3963,11 @@ def FundChannelStart(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/FundChannelStart', + return grpc.experimental.unary_unary(request, target, '/cln.Node/FundChannelStart', node__pb2.FundchannelStartRequest.SerializeToString, node__pb2.FundchannelStartResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def GetLog(request, @@ -4651,21 +3980,11 @@ def GetLog(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/GetLog', + return grpc.experimental.unary_unary(request, target, '/cln.Node/GetLog', node__pb2.GetlogRequest.SerializeToString, node__pb2.GetlogResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def FunderUpdate(request, @@ -4678,21 +3997,11 @@ def FunderUpdate(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/FunderUpdate', + return grpc.experimental.unary_unary(request, target, '/cln.Node/FunderUpdate', node__pb2.FunderupdateRequest.SerializeToString, node__pb2.FunderupdateResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def GetRoute(request, @@ -4705,21 +4014,11 @@ def GetRoute(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/GetRoute', + return grpc.experimental.unary_unary(request, target, '/cln.Node/GetRoute', node__pb2.GetrouteRequest.SerializeToString, node__pb2.GetrouteResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ListAddresses(request, @@ -4732,21 +4031,11 @@ def ListAddresses(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ListAddresses', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ListAddresses', node__pb2.ListaddressesRequest.SerializeToString, node__pb2.ListaddressesResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ListForwards(request, @@ -4759,21 +4048,11 @@ def ListForwards(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ListForwards', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ListForwards', node__pb2.ListforwardsRequest.SerializeToString, node__pb2.ListforwardsResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ListOffers(request, @@ -4786,21 +4065,11 @@ def ListOffers(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ListOffers', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ListOffers', node__pb2.ListoffersRequest.SerializeToString, node__pb2.ListoffersResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ListPays(request, @@ -4813,21 +4082,11 @@ def ListPays(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ListPays', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ListPays', node__pb2.ListpaysRequest.SerializeToString, node__pb2.ListpaysResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ListHtlcs(request, @@ -4840,21 +4099,11 @@ def ListHtlcs(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ListHtlcs', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ListHtlcs', node__pb2.ListhtlcsRequest.SerializeToString, node__pb2.ListhtlcsResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def MultiFundChannel(request, @@ -4867,21 +4116,11 @@ def MultiFundChannel(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/MultiFundChannel', + return grpc.experimental.unary_unary(request, target, '/cln.Node/MultiFundChannel', node__pb2.MultifundchannelRequest.SerializeToString, node__pb2.MultifundchannelResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def MultiWithdraw(request, @@ -4894,21 +4133,11 @@ def MultiWithdraw(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/MultiWithdraw', + return grpc.experimental.unary_unary(request, target, '/cln.Node/MultiWithdraw', node__pb2.MultiwithdrawRequest.SerializeToString, node__pb2.MultiwithdrawResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def Offer(request, @@ -4921,21 +4150,11 @@ def Offer(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/Offer', + return grpc.experimental.unary_unary(request, target, '/cln.Node/Offer', node__pb2.OfferRequest.SerializeToString, node__pb2.OfferResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def OpenChannelAbort(request, @@ -4948,21 +4167,11 @@ def OpenChannelAbort(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/OpenChannelAbort', + return grpc.experimental.unary_unary(request, target, '/cln.Node/OpenChannelAbort', node__pb2.OpenchannelAbortRequest.SerializeToString, node__pb2.OpenchannelAbortResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def OpenChannelBump(request, @@ -4975,21 +4184,11 @@ def OpenChannelBump(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/OpenChannelBump', + return grpc.experimental.unary_unary(request, target, '/cln.Node/OpenChannelBump', node__pb2.OpenchannelBumpRequest.SerializeToString, node__pb2.OpenchannelBumpResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def OpenChannelInit(request, @@ -5002,21 +4201,11 @@ def OpenChannelInit(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/OpenChannelInit', + return grpc.experimental.unary_unary(request, target, '/cln.Node/OpenChannelInit', node__pb2.OpenchannelInitRequest.SerializeToString, node__pb2.OpenchannelInitResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def OpenChannelSigned(request, @@ -5029,21 +4218,11 @@ def OpenChannelSigned(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/OpenChannelSigned', + return grpc.experimental.unary_unary(request, target, '/cln.Node/OpenChannelSigned', node__pb2.OpenchannelSignedRequest.SerializeToString, node__pb2.OpenchannelSignedResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def OpenChannelUpdate(request, @@ -5056,21 +4235,11 @@ def OpenChannelUpdate(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/OpenChannelUpdate', + return grpc.experimental.unary_unary(request, target, '/cln.Node/OpenChannelUpdate', node__pb2.OpenchannelUpdateRequest.SerializeToString, node__pb2.OpenchannelUpdateResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def Ping(request, @@ -5083,21 +4252,11 @@ def Ping(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/Ping', + return grpc.experimental.unary_unary(request, target, '/cln.Node/Ping', node__pb2.PingRequest.SerializeToString, node__pb2.PingResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def Plugin(request, @@ -5110,21 +4269,11 @@ def Plugin(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/Plugin', + return grpc.experimental.unary_unary(request, target, '/cln.Node/Plugin', node__pb2.PluginRequest.SerializeToString, node__pb2.PluginResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def RenePayStatus(request, @@ -5137,21 +4286,11 @@ def RenePayStatus(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/RenePayStatus', + return grpc.experimental.unary_unary(request, target, '/cln.Node/RenePayStatus', node__pb2.RenepaystatusRequest.SerializeToString, node__pb2.RenepaystatusResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def RenePay(request, @@ -5164,21 +4303,11 @@ def RenePay(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/RenePay', + return grpc.experimental.unary_unary(request, target, '/cln.Node/RenePay', node__pb2.RenepayRequest.SerializeToString, node__pb2.RenepayResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ReserveInputs(request, @@ -5191,21 +4320,11 @@ def ReserveInputs(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ReserveInputs', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ReserveInputs', node__pb2.ReserveinputsRequest.SerializeToString, node__pb2.ReserveinputsResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SendCustomMsg(request, @@ -5218,21 +4337,11 @@ def SendCustomMsg(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/SendCustomMsg', + return grpc.experimental.unary_unary(request, target, '/cln.Node/SendCustomMsg', node__pb2.SendcustommsgRequest.SerializeToString, node__pb2.SendcustommsgResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SendInvoice(request, @@ -5245,21 +4354,11 @@ def SendInvoice(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/SendInvoice', + return grpc.experimental.unary_unary(request, target, '/cln.Node/SendInvoice', node__pb2.SendinvoiceRequest.SerializeToString, node__pb2.SendinvoiceResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SetChannel(request, @@ -5272,21 +4371,11 @@ def SetChannel(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/SetChannel', + return grpc.experimental.unary_unary(request, target, '/cln.Node/SetChannel', node__pb2.SetchannelRequest.SerializeToString, node__pb2.SetchannelResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SetConfig(request, @@ -5299,21 +4388,11 @@ def SetConfig(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/SetConfig', + return grpc.experimental.unary_unary(request, target, '/cln.Node/SetConfig', node__pb2.SetconfigRequest.SerializeToString, node__pb2.SetconfigResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SetPsbtVersion(request, @@ -5326,21 +4405,11 @@ def SetPsbtVersion(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/SetPsbtVersion', + return grpc.experimental.unary_unary(request, target, '/cln.Node/SetPsbtVersion', node__pb2.SetpsbtversionRequest.SerializeToString, node__pb2.SetpsbtversionResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SignInvoice(request, @@ -5353,21 +4422,11 @@ def SignInvoice(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/SignInvoice', + return grpc.experimental.unary_unary(request, target, '/cln.Node/SignInvoice', node__pb2.SigninvoiceRequest.SerializeToString, node__pb2.SigninvoiceResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SignMessage(request, @@ -5380,21 +4439,11 @@ def SignMessage(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/SignMessage', + return grpc.experimental.unary_unary(request, target, '/cln.Node/SignMessage', node__pb2.SignmessageRequest.SerializeToString, node__pb2.SignmessageResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SpliceInit(request, @@ -5407,21 +4456,11 @@ def SpliceInit(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/SpliceInit', + return grpc.experimental.unary_unary(request, target, '/cln.Node/SpliceInit', node__pb2.SpliceInitRequest.SerializeToString, node__pb2.SpliceInitResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SpliceSigned(request, @@ -5434,21 +4473,11 @@ def SpliceSigned(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/SpliceSigned', + return grpc.experimental.unary_unary(request, target, '/cln.Node/SpliceSigned', node__pb2.SpliceSignedRequest.SerializeToString, node__pb2.SpliceSignedResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SpliceUpdate(request, @@ -5461,21 +4490,11 @@ def SpliceUpdate(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/SpliceUpdate', + return grpc.experimental.unary_unary(request, target, '/cln.Node/SpliceUpdate', node__pb2.SpliceUpdateRequest.SerializeToString, node__pb2.SpliceUpdateResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SpliceIn(request, @@ -5488,21 +4507,11 @@ def SpliceIn(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/SpliceIn', + return grpc.experimental.unary_unary(request, target, '/cln.Node/SpliceIn', node__pb2.SpliceinRequest.SerializeToString, node__pb2.SpliceinResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SpliceOut(request, @@ -5515,21 +4524,11 @@ def SpliceOut(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/SpliceOut', + return grpc.experimental.unary_unary(request, target, '/cln.Node/SpliceOut', node__pb2.SpliceoutRequest.SerializeToString, node__pb2.SpliceoutResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def DevSplice(request, @@ -5542,21 +4541,11 @@ def DevSplice(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/DevSplice', + return grpc.experimental.unary_unary(request, target, '/cln.Node/DevSplice', node__pb2.DevspliceRequest.SerializeToString, node__pb2.DevspliceResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def UnreserveInputs(request, @@ -5569,21 +4558,11 @@ def UnreserveInputs(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/UnreserveInputs', + return grpc.experimental.unary_unary(request, target, '/cln.Node/UnreserveInputs', node__pb2.UnreserveinputsRequest.SerializeToString, node__pb2.UnreserveinputsResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def UpgradeWallet(request, @@ -5596,21 +4575,11 @@ def UpgradeWallet(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/UpgradeWallet', + return grpc.experimental.unary_unary(request, target, '/cln.Node/UpgradeWallet', node__pb2.UpgradewalletRequest.SerializeToString, node__pb2.UpgradewalletResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def WaitBlockHeight(request, @@ -5623,21 +4592,11 @@ def WaitBlockHeight(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/WaitBlockHeight', + return grpc.experimental.unary_unary(request, target, '/cln.Node/WaitBlockHeight', node__pb2.WaitblockheightRequest.SerializeToString, node__pb2.WaitblockheightResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def Wait(request, @@ -5650,21 +4609,11 @@ def Wait(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/Wait', + return grpc.experimental.unary_unary(request, target, '/cln.Node/Wait', node__pb2.WaitRequest.SerializeToString, node__pb2.WaitResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ListConfigs(request, @@ -5677,21 +4626,11 @@ def ListConfigs(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ListConfigs', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ListConfigs', node__pb2.ListconfigsRequest.SerializeToString, node__pb2.ListconfigsResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def Stop(request, @@ -5704,21 +4643,11 @@ def Stop(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/Stop', + return grpc.experimental.unary_unary(request, target, '/cln.Node/Stop', node__pb2.StopRequest.SerializeToString, node__pb2.StopResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def Help(request, @@ -5731,21 +4660,11 @@ def Help(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/Help', + return grpc.experimental.unary_unary(request, target, '/cln.Node/Help', node__pb2.HelpRequest.SerializeToString, node__pb2.HelpResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def PreApproveKeysend(request, @@ -5758,21 +4677,11 @@ def PreApproveKeysend(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/PreApproveKeysend', + return grpc.experimental.unary_unary(request, target, '/cln.Node/PreApproveKeysend', node__pb2.PreapprovekeysendRequest.SerializeToString, node__pb2.PreapprovekeysendResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def PreApproveInvoice(request, @@ -5785,21 +4694,11 @@ def PreApproveInvoice(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/PreApproveInvoice', + return grpc.experimental.unary_unary(request, target, '/cln.Node/PreApproveInvoice', node__pb2.PreapproveinvoiceRequest.SerializeToString, node__pb2.PreapproveinvoiceResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def StaticBackup(request, @@ -5812,21 +4711,11 @@ def StaticBackup(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/StaticBackup', + return grpc.experimental.unary_unary(request, target, '/cln.Node/StaticBackup', node__pb2.StaticbackupRequest.SerializeToString, node__pb2.StaticbackupResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def BkprChannelsApy(request, @@ -5839,21 +4728,11 @@ def BkprChannelsApy(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/BkprChannelsApy', + return grpc.experimental.unary_unary(request, target, '/cln.Node/BkprChannelsApy', node__pb2.BkprchannelsapyRequest.SerializeToString, node__pb2.BkprchannelsapyResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def BkprDumpIncomeCsv(request, @@ -5866,21 +4745,11 @@ def BkprDumpIncomeCsv(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/BkprDumpIncomeCsv', + return grpc.experimental.unary_unary(request, target, '/cln.Node/BkprDumpIncomeCsv', node__pb2.BkprdumpincomecsvRequest.SerializeToString, node__pb2.BkprdumpincomecsvResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def BkprInspect(request, @@ -5893,21 +4762,11 @@ def BkprInspect(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/BkprInspect', + return grpc.experimental.unary_unary(request, target, '/cln.Node/BkprInspect', node__pb2.BkprinspectRequest.SerializeToString, node__pb2.BkprinspectResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def BkprListAccountEvents(request, @@ -5920,21 +4779,11 @@ def BkprListAccountEvents(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/BkprListAccountEvents', + return grpc.experimental.unary_unary(request, target, '/cln.Node/BkprListAccountEvents', node__pb2.BkprlistaccounteventsRequest.SerializeToString, node__pb2.BkprlistaccounteventsResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def BkprListBalances(request, @@ -5947,21 +4796,11 @@ def BkprListBalances(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/BkprListBalances', + return grpc.experimental.unary_unary(request, target, '/cln.Node/BkprListBalances', node__pb2.BkprlistbalancesRequest.SerializeToString, node__pb2.BkprlistbalancesResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def BkprListIncome(request, @@ -5974,21 +4813,11 @@ def BkprListIncome(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/BkprListIncome', + return grpc.experimental.unary_unary(request, target, '/cln.Node/BkprListIncome', node__pb2.BkprlistincomeRequest.SerializeToString, node__pb2.BkprlistincomeResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def BkprEditDescriptionByPaymentId(request, @@ -6001,21 +4830,11 @@ def BkprEditDescriptionByPaymentId(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/BkprEditDescriptionByPaymentId', + return grpc.experimental.unary_unary(request, target, '/cln.Node/BkprEditDescriptionByPaymentId', node__pb2.BkpreditdescriptionbypaymentidRequest.SerializeToString, node__pb2.BkpreditdescriptionbypaymentidResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def BkprEditDescriptionByOutpoint(request, @@ -6028,21 +4847,11 @@ def BkprEditDescriptionByOutpoint(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/BkprEditDescriptionByOutpoint', + return grpc.experimental.unary_unary(request, target, '/cln.Node/BkprEditDescriptionByOutpoint', node__pb2.BkpreditdescriptionbyoutpointRequest.SerializeToString, node__pb2.BkpreditdescriptionbyoutpointResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def BkprReport(request, @@ -6055,21 +4864,11 @@ def BkprReport(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/BkprReport', + return grpc.experimental.unary_unary(request, target, '/cln.Node/BkprReport', node__pb2.BkprreportRequest.SerializeToString, node__pb2.BkprreportResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def BlacklistRune(request, @@ -6082,21 +4881,11 @@ def BlacklistRune(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/BlacklistRune', + return grpc.experimental.unary_unary(request, target, '/cln.Node/BlacklistRune', node__pb2.BlacklistruneRequest.SerializeToString, node__pb2.BlacklistruneResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def CheckRune(request, @@ -6109,21 +4898,11 @@ def CheckRune(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/CheckRune', + return grpc.experimental.unary_unary(request, target, '/cln.Node/CheckRune', node__pb2.CheckruneRequest.SerializeToString, node__pb2.CheckruneResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def CreateRune(request, @@ -6136,21 +4915,11 @@ def CreateRune(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/CreateRune', + return grpc.experimental.unary_unary(request, target, '/cln.Node/CreateRune', node__pb2.CreateruneRequest.SerializeToString, node__pb2.CreateruneResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ShowRunes(request, @@ -6163,21 +4932,11 @@ def ShowRunes(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ShowRunes', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ShowRunes', node__pb2.ShowrunesRequest.SerializeToString, node__pb2.ShowrunesResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def AskReneUnreserve(request, @@ -6190,21 +4949,11 @@ def AskReneUnreserve(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/AskReneUnreserve', + return grpc.experimental.unary_unary(request, target, '/cln.Node/AskReneUnreserve', node__pb2.AskreneunreserveRequest.SerializeToString, node__pb2.AskreneunreserveResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def AskReneListLayers(request, @@ -6217,21 +4966,11 @@ def AskReneListLayers(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/AskReneListLayers', + return grpc.experimental.unary_unary(request, target, '/cln.Node/AskReneListLayers', node__pb2.AskrenelistlayersRequest.SerializeToString, node__pb2.AskrenelistlayersResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def AskReneCreateLayer(request, @@ -6244,21 +4983,11 @@ def AskReneCreateLayer(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/AskReneCreateLayer', + return grpc.experimental.unary_unary(request, target, '/cln.Node/AskReneCreateLayer', node__pb2.AskrenecreatelayerRequest.SerializeToString, node__pb2.AskrenecreatelayerResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def AskReneRemoveLayer(request, @@ -6271,21 +5000,11 @@ def AskReneRemoveLayer(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/AskReneRemoveLayer', + return grpc.experimental.unary_unary(request, target, '/cln.Node/AskReneRemoveLayer', node__pb2.AskreneremovelayerRequest.SerializeToString, node__pb2.AskreneremovelayerResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def AskReneRemoveChannelUpdate(request, @@ -6298,21 +5017,11 @@ def AskReneRemoveChannelUpdate(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/AskReneRemoveChannelUpdate', + return grpc.experimental.unary_unary(request, target, '/cln.Node/AskReneRemoveChannelUpdate', node__pb2.AskreneremovechannelupdateRequest.SerializeToString, node__pb2.AskreneremovechannelupdateResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def AskReneReserve(request, @@ -6325,21 +5034,11 @@ def AskReneReserve(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/AskReneReserve', + return grpc.experimental.unary_unary(request, target, '/cln.Node/AskReneReserve', node__pb2.AskrenereserveRequest.SerializeToString, node__pb2.AskrenereserveResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def AskReneAge(request, @@ -6352,21 +5051,11 @@ def AskReneAge(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/AskReneAge', + return grpc.experimental.unary_unary(request, target, '/cln.Node/AskReneAge', node__pb2.AskreneageRequest.SerializeToString, node__pb2.AskreneageResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def GetRoutes(request, @@ -6379,21 +5068,11 @@ def GetRoutes(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/GetRoutes', + return grpc.experimental.unary_unary(request, target, '/cln.Node/GetRoutes', node__pb2.GetroutesRequest.SerializeToString, node__pb2.GetroutesResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def AskReneDisableNode(request, @@ -6406,21 +5085,11 @@ def AskReneDisableNode(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/AskReneDisableNode', + return grpc.experimental.unary_unary(request, target, '/cln.Node/AskReneDisableNode', node__pb2.AskrenedisablenodeRequest.SerializeToString, node__pb2.AskrenedisablenodeResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def AskReneInformChannel(request, @@ -6433,21 +5102,11 @@ def AskReneInformChannel(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/AskReneInformChannel', + return grpc.experimental.unary_unary(request, target, '/cln.Node/AskReneInformChannel', node__pb2.AskreneinformchannelRequest.SerializeToString, node__pb2.AskreneinformchannelResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def AskReneCreateChannel(request, @@ -6460,21 +5119,11 @@ def AskReneCreateChannel(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/AskReneCreateChannel', + return grpc.experimental.unary_unary(request, target, '/cln.Node/AskReneCreateChannel', node__pb2.AskrenecreatechannelRequest.SerializeToString, node__pb2.AskrenecreatechannelResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def AskReneUpdateChannel(request, @@ -6487,21 +5136,11 @@ def AskReneUpdateChannel(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/AskReneUpdateChannel', + return grpc.experimental.unary_unary(request, target, '/cln.Node/AskReneUpdateChannel', node__pb2.AskreneupdatechannelRequest.SerializeToString, node__pb2.AskreneupdatechannelResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def AskReneBiasChannel(request, @@ -6514,21 +5153,11 @@ def AskReneBiasChannel(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/AskReneBiasChannel', + return grpc.experimental.unary_unary(request, target, '/cln.Node/AskReneBiasChannel', node__pb2.AskrenebiaschannelRequest.SerializeToString, node__pb2.AskrenebiaschannelResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def AskreneBiasNode(request, @@ -6541,21 +5170,11 @@ def AskreneBiasNode(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/AskreneBiasNode', + return grpc.experimental.unary_unary(request, target, '/cln.Node/AskreneBiasNode', node__pb2.AskrenebiasnodeRequest.SerializeToString, node__pb2.AskrenebiasnodeResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def AskReneListReservations(request, @@ -6568,21 +5187,11 @@ def AskReneListReservations(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/AskReneListReservations', + return grpc.experimental.unary_unary(request, target, '/cln.Node/AskReneListReservations', node__pb2.AskrenelistreservationsRequest.SerializeToString, node__pb2.AskrenelistreservationsResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def InjectPaymentOnion(request, @@ -6595,21 +5204,11 @@ def InjectPaymentOnion(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/InjectPaymentOnion', + return grpc.experimental.unary_unary(request, target, '/cln.Node/InjectPaymentOnion', node__pb2.InjectpaymentonionRequest.SerializeToString, node__pb2.InjectpaymentonionResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def InjectOnionMessage(request, @@ -6622,21 +5221,11 @@ def InjectOnionMessage(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/InjectOnionMessage', + return grpc.experimental.unary_unary(request, target, '/cln.Node/InjectOnionMessage', node__pb2.InjectonionmessageRequest.SerializeToString, node__pb2.InjectonionmessageResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def Xpay(request, @@ -6649,21 +5238,11 @@ def Xpay(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/Xpay', + return grpc.experimental.unary_unary(request, target, '/cln.Node/Xpay', node__pb2.XpayRequest.SerializeToString, node__pb2.XpayResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SignMessageWithKey(request, @@ -6676,21 +5255,11 @@ def SignMessageWithKey(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/SignMessageWithKey', + return grpc.experimental.unary_unary(request, target, '/cln.Node/SignMessageWithKey', node__pb2.SignmessagewithkeyRequest.SerializeToString, node__pb2.SignmessagewithkeyResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ListChannelMoves(request, @@ -6703,21 +5272,11 @@ def ListChannelMoves(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ListChannelMoves', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ListChannelMoves', node__pb2.ListchannelmovesRequest.SerializeToString, node__pb2.ListchannelmovesResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ListChainMoves(request, @@ -6730,21 +5289,11 @@ def ListChainMoves(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ListChainMoves', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ListChainMoves', node__pb2.ListchainmovesRequest.SerializeToString, node__pb2.ListchainmovesResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ListNetworkEvents(request, @@ -6757,21 +5306,11 @@ def ListNetworkEvents(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ListNetworkEvents', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ListNetworkEvents', node__pb2.ListnetworkeventsRequest.SerializeToString, node__pb2.ListnetworkeventsResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def DelNetworkEvent(request, @@ -6784,21 +5323,11 @@ def DelNetworkEvent(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/DelNetworkEvent', + return grpc.experimental.unary_unary(request, target, '/cln.Node/DelNetworkEvent', node__pb2.DelnetworkeventRequest.SerializeToString, node__pb2.DelnetworkeventResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ClnrestRegisterPath(request, @@ -6811,21 +5340,11 @@ def ClnrestRegisterPath(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ClnrestRegisterPath', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ClnrestRegisterPath', node__pb2.ClnrestregisterpathRequest.SerializeToString, node__pb2.ClnrestregisterpathResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def ListCurrencyRates(request, @@ -6838,21 +5357,11 @@ def ListCurrencyRates(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/ListCurrencyRates', + return grpc.experimental.unary_unary(request, target, '/cln.Node/ListCurrencyRates', node__pb2.ListcurrencyratesRequest.SerializeToString, node__pb2.ListcurrencyratesResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def CurrencyConvert(request, @@ -6865,21 +5374,11 @@ def CurrencyConvert(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/CurrencyConvert', + return grpc.experimental.unary_unary(request, target, '/cln.Node/CurrencyConvert', node__pb2.CurrencyconvertRequest.SerializeToString, node__pb2.CurrencyconvertResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def CurrencyRate(request, @@ -6892,21 +5391,11 @@ def CurrencyRate(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/CurrencyRate', + return grpc.experimental.unary_unary(request, target, '/cln.Node/CurrencyRate', node__pb2.CurrencyrateRequest.SerializeToString, node__pb2.CurrencyrateResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SendAmount(request, @@ -6919,21 +5408,11 @@ def SendAmount(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/SendAmount', + return grpc.experimental.unary_unary(request, target, '/cln.Node/SendAmount', node__pb2.SendamountRequest.SerializeToString, node__pb2.SendamountResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def CreateProof(request, @@ -6946,21 +5425,11 @@ def CreateProof(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/CreateProof', + return grpc.experimental.unary_unary(request, target, '/cln.Node/CreateProof', node__pb2.CreateproofRequest.SerializeToString, node__pb2.CreateproofResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def Xkeysend(request, @@ -6973,21 +5442,11 @@ def Xkeysend(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/Xkeysend', + return grpc.experimental.unary_unary(request, target, '/cln.Node/Xkeysend', node__pb2.XkeysendRequest.SerializeToString, node__pb2.XkeysendResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def Graceful(request, @@ -7000,21 +5459,11 @@ def Graceful(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/cln.Node/Graceful', + return grpc.experimental.unary_unary(request, target, '/cln.Node/Graceful', node__pb2.GracefulRequest.SerializeToString, node__pb2.GracefulResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SubscribeBalanceSnapshot(request, @@ -7027,21 +5476,11 @@ def SubscribeBalanceSnapshot(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/cln.Node/SubscribeBalanceSnapshot', + 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) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SubscribeBlockAdded(request, @@ -7054,21 +5493,11 @@ def SubscribeBlockAdded(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/cln.Node/SubscribeBlockAdded', + return grpc.experimental.unary_stream(request, target, '/cln.Node/SubscribeBlockAdded', node__pb2.StreamBlockAddedRequest.SerializeToString, node__pb2.BlockAddedNotification.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SubscribeChannelOpenFailed(request, @@ -7081,21 +5510,11 @@ def SubscribeChannelOpenFailed(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/cln.Node/SubscribeChannelOpenFailed', + return grpc.experimental.unary_stream(request, target, '/cln.Node/SubscribeChannelOpenFailed', node__pb2.StreamChannelOpenFailedRequest.SerializeToString, node__pb2.ChannelOpenFailedNotification.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SubscribeChannelOpened(request, @@ -7108,21 +5527,11 @@ def SubscribeChannelOpened(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/cln.Node/SubscribeChannelOpened', + return grpc.experimental.unary_stream(request, target, '/cln.Node/SubscribeChannelOpened', node__pb2.StreamChannelOpenedRequest.SerializeToString, node__pb2.ChannelOpenedNotification.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SubscribeChannelStateChanged(request, @@ -7135,21 +5544,11 @@ def SubscribeChannelStateChanged(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/cln.Node/SubscribeChannelStateChanged', + return grpc.experimental.unary_stream(request, target, '/cln.Node/SubscribeChannelStateChanged', node__pb2.StreamChannelStateChangedRequest.SerializeToString, node__pb2.ChannelStateChangedNotification.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SubscribeConnect(request, @@ -7162,21 +5561,11 @@ def SubscribeConnect(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/cln.Node/SubscribeConnect', + return grpc.experimental.unary_stream(request, target, '/cln.Node/SubscribeConnect', node__pb2.StreamConnectRequest.SerializeToString, node__pb2.PeerConnectNotification.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SubscribeCoinMovement(request, @@ -7189,21 +5578,11 @@ def SubscribeCoinMovement(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/cln.Node/SubscribeCoinMovement', + 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) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SubscribeCustomMsg(request, @@ -7216,21 +5595,11 @@ def SubscribeCustomMsg(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/cln.Node/SubscribeCustomMsg', + return grpc.experimental.unary_stream(request, target, '/cln.Node/SubscribeCustomMsg', node__pb2.StreamCustomMsgRequest.SerializeToString, node__pb2.CustomMsgNotification.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SubscribeDeprecatedOneshot(request, @@ -7243,21 +5612,11 @@ def SubscribeDeprecatedOneshot(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/cln.Node/SubscribeDeprecatedOneshot', + 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) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SubscribeDisconnect(request, @@ -7270,21 +5629,11 @@ def SubscribeDisconnect(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/cln.Node/SubscribeDisconnect', + 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) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SubscribeForwardEvent(request, @@ -7297,21 +5646,11 @@ def SubscribeForwardEvent(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/cln.Node/SubscribeForwardEvent', + 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) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SubscribeInvoiceCreation(request, @@ -7324,21 +5663,11 @@ def SubscribeInvoiceCreation(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/cln.Node/SubscribeInvoiceCreation', + 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) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SubscribeInvoicePayment(request, @@ -7351,21 +5680,11 @@ def SubscribeInvoicePayment(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/cln.Node/SubscribeInvoicePayment', + 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) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SubscribeLog(request, @@ -7378,21 +5697,11 @@ def SubscribeLog(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/cln.Node/SubscribeLog', + return grpc.experimental.unary_stream(request, target, '/cln.Node/SubscribeLog', node__pb2.StreamLogRequest.SerializeToString, node__pb2.LogNotification.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SubscribeOnionMessageForwardFail(request, @@ -7405,21 +5714,11 @@ def SubscribeOnionMessageForwardFail(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/cln.Node/SubscribeOnionMessageForwardFail', + 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) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SubscribeOpenChannelPeerSigs(request, @@ -7432,21 +5731,11 @@ def SubscribeOpenChannelPeerSigs(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/cln.Node/SubscribeOpenChannelPeerSigs', + 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) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SubscribePluginStarted(request, @@ -7459,21 +5748,11 @@ def SubscribePluginStarted(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/cln.Node/SubscribePluginStarted', + 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) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SubscribePluginStopped(request, @@ -7486,21 +5765,11 @@ def SubscribePluginStopped(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/cln.Node/SubscribePluginStopped', + 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) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SubscribeSendPayFailure(request, @@ -7513,21 +5782,11 @@ def SubscribeSendPayFailure(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/cln.Node/SubscribeSendPayFailure', + 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) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SubscribeSendPaySuccess(request, @@ -7540,21 +5799,11 @@ def SubscribeSendPaySuccess(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/cln.Node/SubscribeSendPaySuccess', + 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) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SubscribeShutdown(request, @@ -7567,21 +5816,11 @@ def SubscribeShutdown(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/cln.Node/SubscribeShutdown', + 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) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SubscribeWarning(request, @@ -7594,21 +5833,11 @@ def SubscribeWarning(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/cln.Node/SubscribeWarning', + 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) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SubscribePayPartEnd(request, @@ -7621,21 +5850,11 @@ def SubscribePayPartEnd(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/cln.Node/SubscribePayPartEnd', + 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) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod def SubscribePayPartStart(request, @@ -7648,18 +5867,8 @@ def SubscribePayPartStart(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/cln.Node/SubscribePayPartStart', + 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) + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/contrib/pyln-grpc-proto/pyln/grpc/primitives_pb2.py b/contrib/pyln-grpc-proto/pyln/grpc/primitives_pb2.py index c7f445a184ec..07f4cbb82149 100644 --- a/contrib/pyln-grpc-proto/pyln/grpc/primitives_pb2.py +++ b/contrib/pyln-grpc-proto/pyln/grpc/primitives_pb2.py @@ -1,22 +1,13 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE # source: primitives.proto -# Protobuf Python Version: 6.31.1 """Generated protocol buffer code.""" +from google.protobuf.internal import enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 31, - 1, - '', - 'primitives.proto' -) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -26,69 +17,320 @@ DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10primitives.proto\x12\x03\x63ln\"\x16\n\x06\x41mount\x12\x0c\n\x04msat\x18\x01 \x01(\x04\"\x18\n\tAmountSat\x12\x0b\n\x03sat\x18\x01 \x01(\x04\"D\n\x0b\x41mountOrAll\x12\x1d\n\x06\x61mount\x18\x01 \x01(\x0b\x32\x0b.cln.AmountH\x00\x12\r\n\x03\x61ll\x18\x02 \x01(\x08H\x00\x42\x07\n\x05value\"N\n\x0e\x41mountSatOrAll\x12$\n\namount_sat\x18\x01 \x01(\x0b\x32\x0e.cln.AmountSatH\x00\x12\r\n\x03\x61ll\x18\x02 \x01(\x08H\x00\x42\x07\n\x05value\"D\n\x0b\x41mountOrAny\x12\x1d\n\x06\x61mount\x18\x01 \x01(\x0b\x32\x0b.cln.AmountH\x00\x12\r\n\x03\x61ny\x18\x02 \x01(\x08H\x00\x42\x07\n\x05value\"(\n\x08Outpoint\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x0e\n\x06outnum\x18\x02 \x01(\r\"h\n\x07\x46\x65\x65rate\x12\x0e\n\x04slow\x18\x01 \x01(\x08H\x00\x12\x10\n\x06normal\x18\x02 \x01(\x08H\x00\x12\x10\n\x06urgent\x18\x03 \x01(\x08H\x00\x12\x0f\n\x05perkb\x18\x04 \x01(\rH\x00\x12\x0f\n\x05perkw\x18\x05 \x01(\rH\x00\x42\x07\n\x05style\":\n\nOutputDesc\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x1b\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x0b.cln.Amount\"h\n\x08RouteHop\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x0c\n\x04scid\x18\x02 \x01(\t\x12\x1c\n\x07\x66\x65\x65\x62\x61se\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12\x0f\n\x07\x66\x65\x65prop\x18\x04 \x01(\r\x12\x13\n\x0b\x65xpirydelta\x18\x05 \x01(\r\"(\n\tRoutehint\x12\x1b\n\x04hops\x18\x01 \x03(\x0b\x32\r.cln.RouteHop\".\n\rRoutehintList\x12\x1d\n\x05hints\x18\x02 \x03(\x0b\x32\x0e.cln.Routehint\"\x9e\x01\n\x0e\x44\x65\x63odeRouteHop\x12\x0e\n\x06pubkey\x18\x01 \x01(\x0c\x12\x18\n\x10short_channel_id\x18\x02 \x01(\t\x12\"\n\rfee_base_msat\x18\x03 \x01(\x0b\x32\x0b.cln.Amount\x12#\n\x1b\x66\x65\x65_proportional_millionths\x18\x04 \x01(\r\x12\x19\n\x11\x63ltv_expiry_delta\x18\x05 \x01(\r\"4\n\x0f\x44\x65\x63odeRoutehint\x12!\n\x04hops\x18\x01 \x03(\x0b\x32\x13.cln.DecodeRouteHop\":\n\x13\x44\x65\x63odeRoutehintList\x12#\n\x05hints\x18\x02 \x03(\x0b\x32\x14.cln.DecodeRoutehint\"\'\n\x08TlvEntry\x12\x0c\n\x04type\x18\x01 \x01(\x04\x12\r\n\x05value\x18\x02 \x01(\x0c\"+\n\tTlvStream\x12\x1e\n\x07\x65ntries\x18\x01 \x03(\x0b\x32\r.cln.TlvEntry\"d\n\x11JsonObjectOrArray\x12!\n\x06object\x18\x01 \x01(\x0b\x32\x0f.cln.JsonObjectH\x00\x12\x1f\n\x05\x61rray\x18\x02 \x01(\x0b\x32\x0e.cln.JsonArrayH\x00\x42\x0b\n\tstructure\"x\n\nJsonObject\x12+\n\x06\x66ields\x18\x01 \x03(\x0b\x32\x1b.cln.JsonObject.FieldsEntry\x1a=\n\x0b\x46ieldsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1d\n\x05value\x18\x02 \x01(\x0b\x32\x0e.cln.JsonValue:\x02\x38\x01\"+\n\tJsonArray\x12\x1e\n\x06values\x18\x01 \x03(\x0b\x32\x0e.cln.JsonValue\"\xc8\x01\n\tJsonValue\x12\x14\n\nbool_value\x18\x01 \x01(\x08H\x00\x12\x13\n\tint_value\x18\x02 \x01(\x03H\x00\x12\x14\n\nuint_value\x18\x03 \x01(\x04H\x00\x12\x16\n\x0c\x64ouble_value\x18\x04 \x01(\x01H\x00\x12\x16\n\x0cstring_value\x18\x05 \x01(\tH\x00\x12\x1f\n\x05\x61rray\x18\x06 \x01(\x0b\x32\x0e.cln.JsonArrayH\x00\x12!\n\x06object\x18\x07 \x01(\x0b\x32\x0f.cln.JsonObjectH\x00\x42\x06\n\x04kind\"\x87\x01\n\nJsonScalar\x12\x14\n\nbool_value\x18\x01 \x01(\x08H\x00\x12\x13\n\tint_value\x18\x02 \x01(\x03H\x00\x12\x14\n\nuint_value\x18\x03 \x01(\x04H\x00\x12\x16\n\x0c\x64ouble_value\x18\x04 \x01(\x01H\x00\x12\x16\n\x0cstring_value\x18\x05 \x01(\tH\x00\x42\x08\n\x06scalar\"7\n\nProofField\x12\x0e\n\x04name\x18\x01 \x01(\tH\x00\x12\x10\n\x06number\x18\x02 \x01(\x04H\x00\x42\x07\n\x05ident*$\n\x0b\x43hannelSide\x12\t\n\x05LOCAL\x10\x00\x12\n\n\x06REMOTE\x10\x01*\xe7\x02\n\x0c\x43hannelState\x12\x0c\n\x08Openingd\x10\x00\x12\x1a\n\x16\x43hanneldAwaitingLockin\x10\x01\x12\x12\n\x0e\x43hanneldNormal\x10\x02\x12\x18\n\x14\x43hanneldShuttingDown\x10\x03\x12\x17\n\x13\x43losingdSigexchange\x10\x04\x12\x14\n\x10\x43losingdComplete\x10\x05\x12\x16\n\x12\x41waitingUnilateral\x10\x06\x12\x14\n\x10\x46undingSpendSeen\x10\x07\x12\x0b\n\x07Onchain\x10\x08\x12\x15\n\x11\x44ualopendOpenInit\x10\t\x12\x1b\n\x17\x44ualopendAwaitingLockin\x10\n\x12\x1a\n\x16\x43hanneldAwaitingSplice\x10\x0b\x12\x1a\n\x16\x44ualopendOpenCommitted\x10\x0c\x12\x1d\n\x19\x44ualopendOpenCommittReady\x10\r\x12\n\n\x06\x43losed\x10\x0e*\xd5\x03\n\tHtlcState\x12\x0f\n\x0bSentAddHtlc\x10\x00\x12\x11\n\rSentAddCommit\x10\x01\x12\x15\n\x11RcvdAddRevocation\x10\x02\x12\x14\n\x10RcvdAddAckCommit\x10\x03\x12\x18\n\x14SentAddAckRevocation\x10\x04\x12\x18\n\x14RcvdAddAckRevocation\x10\x05\x12\x12\n\x0eRcvdRemoveHtlc\x10\x06\x12\x14\n\x10RcvdRemoveCommit\x10\x07\x12\x18\n\x14SentRemoveRevocation\x10\x08\x12\x17\n\x13SentRemoveAckCommit\x10\t\x12\x1b\n\x17RcvdRemoveAckRevocation\x10\n\x12\x0f\n\x0bRcvdAddHtlc\x10\x0b\x12\x11\n\rRcvdAddCommit\x10\x0c\x12\x15\n\x11SentAddRevocation\x10\r\x12\x14\n\x10SentAddAckCommit\x10\x0e\x12\x12\n\x0eSentRemoveHtlc\x10\x0f\x12\x14\n\x10SentRemoveCommit\x10\x10\x12\x18\n\x14RcvdRemoveRevocation\x10\x11\x12\x17\n\x13RcvdRemoveAckCommit\x10\x12\x12\x1b\n\x17SentRemoveAckRevocation\x10\x13*\xa2\x01\n\x0f\x43hannelTypeName\x12\x19\n\x15static_remotekey_even\x10\x00\x12\x17\n\x13\x61nchor_outputs_even\x10\x01\x12!\n\x1d\x61nchors_zero_fee_htlc_tx_even\x10\x02\x12\x13\n\x0fscid_alias_even\x10\x03\x12\x11\n\rzeroconf_even\x10\x04\x12\x10\n\x0c\x61nchors_even\x10\x05*\x89\x01\n\x12\x41utocleanSubsystem\x12\x15\n\x11SUCCEEDEDFORWARDS\x10\x00\x12\x12\n\x0e\x46\x41ILEDFORWARDS\x10\x01\x12\x11\n\rSUCCEEDEDPAYS\x10\x02\x12\x0e\n\nFAILEDPAYS\x10\x03\x12\x10\n\x0cPAIDINVOICES\x10\x04\x12\x13\n\x0f\x45XPIREDINVOICES\x10\x05*K\n\x10PluginSubcommand\x12\t\n\x05START\x10\x00\x12\x08\n\x04STOP\x10\x01\x12\n\n\x06RESCAN\x10\x02\x12\x0c\n\x08STARTDIR\x10\x03\x12\x08\n\x04LIST\x10\x04\x62\x06proto3') -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'primitives_pb2', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - DESCRIPTOR._loaded_options = None - _globals['_JSONOBJECT_FIELDSENTRY']._loaded_options = None - _globals['_JSONOBJECT_FIELDSENTRY']._serialized_options = b'8\001' - _globals['_CHANNELSIDE']._serialized_start=1727 - _globals['_CHANNELSIDE']._serialized_end=1763 - _globals['_CHANNELSTATE']._serialized_start=1766 - _globals['_CHANNELSTATE']._serialized_end=2125 - _globals['_HTLCSTATE']._serialized_start=2128 - _globals['_HTLCSTATE']._serialized_end=2597 - _globals['_CHANNELTYPENAME']._serialized_start=2600 - _globals['_CHANNELTYPENAME']._serialized_end=2762 - _globals['_AUTOCLEANSUBSYSTEM']._serialized_start=2765 - _globals['_AUTOCLEANSUBSYSTEM']._serialized_end=2902 - _globals['_PLUGINSUBCOMMAND']._serialized_start=2904 - _globals['_PLUGINSUBCOMMAND']._serialized_end=2979 - _globals['_AMOUNT']._serialized_start=25 - _globals['_AMOUNT']._serialized_end=47 - _globals['_AMOUNTSAT']._serialized_start=49 - _globals['_AMOUNTSAT']._serialized_end=73 - _globals['_AMOUNTORALL']._serialized_start=75 - _globals['_AMOUNTORALL']._serialized_end=143 - _globals['_AMOUNTSATORALL']._serialized_start=145 - _globals['_AMOUNTSATORALL']._serialized_end=223 - _globals['_AMOUNTORANY']._serialized_start=225 - _globals['_AMOUNTORANY']._serialized_end=293 - _globals['_OUTPOINT']._serialized_start=295 - _globals['_OUTPOINT']._serialized_end=335 - _globals['_FEERATE']._serialized_start=337 - _globals['_FEERATE']._serialized_end=441 - _globals['_OUTPUTDESC']._serialized_start=443 - _globals['_OUTPUTDESC']._serialized_end=501 - _globals['_ROUTEHOP']._serialized_start=503 - _globals['_ROUTEHOP']._serialized_end=607 - _globals['_ROUTEHINT']._serialized_start=609 - _globals['_ROUTEHINT']._serialized_end=649 - _globals['_ROUTEHINTLIST']._serialized_start=651 - _globals['_ROUTEHINTLIST']._serialized_end=697 - _globals['_DECODEROUTEHOP']._serialized_start=700 - _globals['_DECODEROUTEHOP']._serialized_end=858 - _globals['_DECODEROUTEHINT']._serialized_start=860 - _globals['_DECODEROUTEHINT']._serialized_end=912 - _globals['_DECODEROUTEHINTLIST']._serialized_start=914 - _globals['_DECODEROUTEHINTLIST']._serialized_end=972 - _globals['_TLVENTRY']._serialized_start=974 - _globals['_TLVENTRY']._serialized_end=1013 - _globals['_TLVSTREAM']._serialized_start=1015 - _globals['_TLVSTREAM']._serialized_end=1058 - _globals['_JSONOBJECTORARRAY']._serialized_start=1060 - _globals['_JSONOBJECTORARRAY']._serialized_end=1160 - _globals['_JSONOBJECT']._serialized_start=1162 - _globals['_JSONOBJECT']._serialized_end=1282 - _globals['_JSONOBJECT_FIELDSENTRY']._serialized_start=1221 - _globals['_JSONOBJECT_FIELDSENTRY']._serialized_end=1282 - _globals['_JSONARRAY']._serialized_start=1284 - _globals['_JSONARRAY']._serialized_end=1327 - _globals['_JSONVALUE']._serialized_start=1330 - _globals['_JSONVALUE']._serialized_end=1530 - _globals['_JSONSCALAR']._serialized_start=1533 - _globals['_JSONSCALAR']._serialized_end=1668 - _globals['_PROOFFIELD']._serialized_start=1670 - _globals['_PROOFFIELD']._serialized_end=1725 +_CHANNELSIDE = DESCRIPTOR.enum_types_by_name['ChannelSide'] +ChannelSide = enum_type_wrapper.EnumTypeWrapper(_CHANNELSIDE) +_CHANNELSTATE = DESCRIPTOR.enum_types_by_name['ChannelState'] +ChannelState = enum_type_wrapper.EnumTypeWrapper(_CHANNELSTATE) +_HTLCSTATE = DESCRIPTOR.enum_types_by_name['HtlcState'] +HtlcState = enum_type_wrapper.EnumTypeWrapper(_HTLCSTATE) +_CHANNELTYPENAME = DESCRIPTOR.enum_types_by_name['ChannelTypeName'] +ChannelTypeName = enum_type_wrapper.EnumTypeWrapper(_CHANNELTYPENAME) +_AUTOCLEANSUBSYSTEM = DESCRIPTOR.enum_types_by_name['AutocleanSubsystem'] +AutocleanSubsystem = enum_type_wrapper.EnumTypeWrapper(_AUTOCLEANSUBSYSTEM) +_PLUGINSUBCOMMAND = DESCRIPTOR.enum_types_by_name['PluginSubcommand'] +PluginSubcommand = enum_type_wrapper.EnumTypeWrapper(_PLUGINSUBCOMMAND) +LOCAL = 0 +REMOTE = 1 +Openingd = 0 +ChanneldAwaitingLockin = 1 +ChanneldNormal = 2 +ChanneldShuttingDown = 3 +ClosingdSigexchange = 4 +ClosingdComplete = 5 +AwaitingUnilateral = 6 +FundingSpendSeen = 7 +Onchain = 8 +DualopendOpenInit = 9 +DualopendAwaitingLockin = 10 +ChanneldAwaitingSplice = 11 +DualopendOpenCommitted = 12 +DualopendOpenCommittReady = 13 +Closed = 14 +SentAddHtlc = 0 +SentAddCommit = 1 +RcvdAddRevocation = 2 +RcvdAddAckCommit = 3 +SentAddAckRevocation = 4 +RcvdAddAckRevocation = 5 +RcvdRemoveHtlc = 6 +RcvdRemoveCommit = 7 +SentRemoveRevocation = 8 +SentRemoveAckCommit = 9 +RcvdRemoveAckRevocation = 10 +RcvdAddHtlc = 11 +RcvdAddCommit = 12 +SentAddRevocation = 13 +SentAddAckCommit = 14 +SentRemoveHtlc = 15 +SentRemoveCommit = 16 +RcvdRemoveRevocation = 17 +RcvdRemoveAckCommit = 18 +SentRemoveAckRevocation = 19 +static_remotekey_even = 0 +anchor_outputs_even = 1 +anchors_zero_fee_htlc_tx_even = 2 +scid_alias_even = 3 +zeroconf_even = 4 +anchors_even = 5 +SUCCEEDEDFORWARDS = 0 +FAILEDFORWARDS = 1 +SUCCEEDEDPAYS = 2 +FAILEDPAYS = 3 +PAIDINVOICES = 4 +EXPIREDINVOICES = 5 +START = 0 +STOP = 1 +RESCAN = 2 +STARTDIR = 3 +LIST = 4 + + +_AMOUNT = DESCRIPTOR.message_types_by_name['Amount'] +_AMOUNTSAT = DESCRIPTOR.message_types_by_name['AmountSat'] +_AMOUNTORALL = DESCRIPTOR.message_types_by_name['AmountOrAll'] +_AMOUNTSATORALL = DESCRIPTOR.message_types_by_name['AmountSatOrAll'] +_AMOUNTORANY = DESCRIPTOR.message_types_by_name['AmountOrAny'] +_OUTPOINT = DESCRIPTOR.message_types_by_name['Outpoint'] +_FEERATE = DESCRIPTOR.message_types_by_name['Feerate'] +_OUTPUTDESC = DESCRIPTOR.message_types_by_name['OutputDesc'] +_ROUTEHOP = DESCRIPTOR.message_types_by_name['RouteHop'] +_ROUTEHINT = DESCRIPTOR.message_types_by_name['Routehint'] +_ROUTEHINTLIST = DESCRIPTOR.message_types_by_name['RoutehintList'] +_DECODEROUTEHOP = DESCRIPTOR.message_types_by_name['DecodeRouteHop'] +_DECODEROUTEHINT = DESCRIPTOR.message_types_by_name['DecodeRoutehint'] +_DECODEROUTEHINTLIST = DESCRIPTOR.message_types_by_name['DecodeRoutehintList'] +_TLVENTRY = DESCRIPTOR.message_types_by_name['TlvEntry'] +_TLVSTREAM = DESCRIPTOR.message_types_by_name['TlvStream'] +_JSONOBJECTORARRAY = DESCRIPTOR.message_types_by_name['JsonObjectOrArray'] +_JSONOBJECT = DESCRIPTOR.message_types_by_name['JsonObject'] +_JSONOBJECT_FIELDSENTRY = _JSONOBJECT.nested_types_by_name['FieldsEntry'] +_JSONARRAY = DESCRIPTOR.message_types_by_name['JsonArray'] +_JSONVALUE = DESCRIPTOR.message_types_by_name['JsonValue'] +_JSONSCALAR = DESCRIPTOR.message_types_by_name['JsonScalar'] +_PROOFFIELD = DESCRIPTOR.message_types_by_name['ProofField'] +Amount = _reflection.GeneratedProtocolMessageType('Amount', (_message.Message,), { + 'DESCRIPTOR' : _AMOUNT, + '__module__' : 'primitives_pb2' + # @@protoc_insertion_point(class_scope:cln.Amount) + }) +_sym_db.RegisterMessage(Amount) + +AmountSat = _reflection.GeneratedProtocolMessageType('AmountSat', (_message.Message,), { + 'DESCRIPTOR' : _AMOUNTSAT, + '__module__' : 'primitives_pb2' + # @@protoc_insertion_point(class_scope:cln.AmountSat) + }) +_sym_db.RegisterMessage(AmountSat) + +AmountOrAll = _reflection.GeneratedProtocolMessageType('AmountOrAll', (_message.Message,), { + 'DESCRIPTOR' : _AMOUNTORALL, + '__module__' : 'primitives_pb2' + # @@protoc_insertion_point(class_scope:cln.AmountOrAll) + }) +_sym_db.RegisterMessage(AmountOrAll) + +AmountSatOrAll = _reflection.GeneratedProtocolMessageType('AmountSatOrAll', (_message.Message,), { + 'DESCRIPTOR' : _AMOUNTSATORALL, + '__module__' : 'primitives_pb2' + # @@protoc_insertion_point(class_scope:cln.AmountSatOrAll) + }) +_sym_db.RegisterMessage(AmountSatOrAll) + +AmountOrAny = _reflection.GeneratedProtocolMessageType('AmountOrAny', (_message.Message,), { + 'DESCRIPTOR' : _AMOUNTORANY, + '__module__' : 'primitives_pb2' + # @@protoc_insertion_point(class_scope:cln.AmountOrAny) + }) +_sym_db.RegisterMessage(AmountOrAny) + +Outpoint = _reflection.GeneratedProtocolMessageType('Outpoint', (_message.Message,), { + 'DESCRIPTOR' : _OUTPOINT, + '__module__' : 'primitives_pb2' + # @@protoc_insertion_point(class_scope:cln.Outpoint) + }) +_sym_db.RegisterMessage(Outpoint) + +Feerate = _reflection.GeneratedProtocolMessageType('Feerate', (_message.Message,), { + 'DESCRIPTOR' : _FEERATE, + '__module__' : 'primitives_pb2' + # @@protoc_insertion_point(class_scope:cln.Feerate) + }) +_sym_db.RegisterMessage(Feerate) + +OutputDesc = _reflection.GeneratedProtocolMessageType('OutputDesc', (_message.Message,), { + 'DESCRIPTOR' : _OUTPUTDESC, + '__module__' : 'primitives_pb2' + # @@protoc_insertion_point(class_scope:cln.OutputDesc) + }) +_sym_db.RegisterMessage(OutputDesc) + +RouteHop = _reflection.GeneratedProtocolMessageType('RouteHop', (_message.Message,), { + 'DESCRIPTOR' : _ROUTEHOP, + '__module__' : 'primitives_pb2' + # @@protoc_insertion_point(class_scope:cln.RouteHop) + }) +_sym_db.RegisterMessage(RouteHop) + +Routehint = _reflection.GeneratedProtocolMessageType('Routehint', (_message.Message,), { + 'DESCRIPTOR' : _ROUTEHINT, + '__module__' : 'primitives_pb2' + # @@protoc_insertion_point(class_scope:cln.Routehint) + }) +_sym_db.RegisterMessage(Routehint) + +RoutehintList = _reflection.GeneratedProtocolMessageType('RoutehintList', (_message.Message,), { + 'DESCRIPTOR' : _ROUTEHINTLIST, + '__module__' : 'primitives_pb2' + # @@protoc_insertion_point(class_scope:cln.RoutehintList) + }) +_sym_db.RegisterMessage(RoutehintList) + +DecodeRouteHop = _reflection.GeneratedProtocolMessageType('DecodeRouteHop', (_message.Message,), { + 'DESCRIPTOR' : _DECODEROUTEHOP, + '__module__' : 'primitives_pb2' + # @@protoc_insertion_point(class_scope:cln.DecodeRouteHop) + }) +_sym_db.RegisterMessage(DecodeRouteHop) + +DecodeRoutehint = _reflection.GeneratedProtocolMessageType('DecodeRoutehint', (_message.Message,), { + 'DESCRIPTOR' : _DECODEROUTEHINT, + '__module__' : 'primitives_pb2' + # @@protoc_insertion_point(class_scope:cln.DecodeRoutehint) + }) +_sym_db.RegisterMessage(DecodeRoutehint) + +DecodeRoutehintList = _reflection.GeneratedProtocolMessageType('DecodeRoutehintList', (_message.Message,), { + 'DESCRIPTOR' : _DECODEROUTEHINTLIST, + '__module__' : 'primitives_pb2' + # @@protoc_insertion_point(class_scope:cln.DecodeRoutehintList) + }) +_sym_db.RegisterMessage(DecodeRoutehintList) + +TlvEntry = _reflection.GeneratedProtocolMessageType('TlvEntry', (_message.Message,), { + 'DESCRIPTOR' : _TLVENTRY, + '__module__' : 'primitives_pb2' + # @@protoc_insertion_point(class_scope:cln.TlvEntry) + }) +_sym_db.RegisterMessage(TlvEntry) + +TlvStream = _reflection.GeneratedProtocolMessageType('TlvStream', (_message.Message,), { + 'DESCRIPTOR' : _TLVSTREAM, + '__module__' : 'primitives_pb2' + # @@protoc_insertion_point(class_scope:cln.TlvStream) + }) +_sym_db.RegisterMessage(TlvStream) + +JsonObjectOrArray = _reflection.GeneratedProtocolMessageType('JsonObjectOrArray', (_message.Message,), { + 'DESCRIPTOR' : _JSONOBJECTORARRAY, + '__module__' : 'primitives_pb2' + # @@protoc_insertion_point(class_scope:cln.JsonObjectOrArray) + }) +_sym_db.RegisterMessage(JsonObjectOrArray) + +JsonObject = _reflection.GeneratedProtocolMessageType('JsonObject', (_message.Message,), { + + 'FieldsEntry' : _reflection.GeneratedProtocolMessageType('FieldsEntry', (_message.Message,), { + 'DESCRIPTOR' : _JSONOBJECT_FIELDSENTRY, + '__module__' : 'primitives_pb2' + # @@protoc_insertion_point(class_scope:cln.JsonObject.FieldsEntry) + }) + , + 'DESCRIPTOR' : _JSONOBJECT, + '__module__' : 'primitives_pb2' + # @@protoc_insertion_point(class_scope:cln.JsonObject) + }) +_sym_db.RegisterMessage(JsonObject) +_sym_db.RegisterMessage(JsonObject.FieldsEntry) + +JsonArray = _reflection.GeneratedProtocolMessageType('JsonArray', (_message.Message,), { + 'DESCRIPTOR' : _JSONARRAY, + '__module__' : 'primitives_pb2' + # @@protoc_insertion_point(class_scope:cln.JsonArray) + }) +_sym_db.RegisterMessage(JsonArray) + +JsonValue = _reflection.GeneratedProtocolMessageType('JsonValue', (_message.Message,), { + 'DESCRIPTOR' : _JSONVALUE, + '__module__' : 'primitives_pb2' + # @@protoc_insertion_point(class_scope:cln.JsonValue) + }) +_sym_db.RegisterMessage(JsonValue) + +JsonScalar = _reflection.GeneratedProtocolMessageType('JsonScalar', (_message.Message,), { + 'DESCRIPTOR' : _JSONSCALAR, + '__module__' : 'primitives_pb2' + # @@protoc_insertion_point(class_scope:cln.JsonScalar) + }) +_sym_db.RegisterMessage(JsonScalar) + +ProofField = _reflection.GeneratedProtocolMessageType('ProofField', (_message.Message,), { + 'DESCRIPTOR' : _PROOFFIELD, + '__module__' : 'primitives_pb2' + # @@protoc_insertion_point(class_scope:cln.ProofField) + }) +_sym_db.RegisterMessage(ProofField) + +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + _JSONOBJECT_FIELDSENTRY._options = None + _JSONOBJECT_FIELDSENTRY._serialized_options = b'8\001' + _CHANNELSIDE._serialized_start=1727 + _CHANNELSIDE._serialized_end=1763 + _CHANNELSTATE._serialized_start=1766 + _CHANNELSTATE._serialized_end=2125 + _HTLCSTATE._serialized_start=2128 + _HTLCSTATE._serialized_end=2597 + _CHANNELTYPENAME._serialized_start=2600 + _CHANNELTYPENAME._serialized_end=2762 + _AUTOCLEANSUBSYSTEM._serialized_start=2765 + _AUTOCLEANSUBSYSTEM._serialized_end=2902 + _PLUGINSUBCOMMAND._serialized_start=2904 + _PLUGINSUBCOMMAND._serialized_end=2979 + _AMOUNT._serialized_start=25 + _AMOUNT._serialized_end=47 + _AMOUNTSAT._serialized_start=49 + _AMOUNTSAT._serialized_end=73 + _AMOUNTORALL._serialized_start=75 + _AMOUNTORALL._serialized_end=143 + _AMOUNTSATORALL._serialized_start=145 + _AMOUNTSATORALL._serialized_end=223 + _AMOUNTORANY._serialized_start=225 + _AMOUNTORANY._serialized_end=293 + _OUTPOINT._serialized_start=295 + _OUTPOINT._serialized_end=335 + _FEERATE._serialized_start=337 + _FEERATE._serialized_end=441 + _OUTPUTDESC._serialized_start=443 + _OUTPUTDESC._serialized_end=501 + _ROUTEHOP._serialized_start=503 + _ROUTEHOP._serialized_end=607 + _ROUTEHINT._serialized_start=609 + _ROUTEHINT._serialized_end=649 + _ROUTEHINTLIST._serialized_start=651 + _ROUTEHINTLIST._serialized_end=697 + _DECODEROUTEHOP._serialized_start=700 + _DECODEROUTEHOP._serialized_end=858 + _DECODEROUTEHINT._serialized_start=860 + _DECODEROUTEHINT._serialized_end=912 + _DECODEROUTEHINTLIST._serialized_start=914 + _DECODEROUTEHINTLIST._serialized_end=972 + _TLVENTRY._serialized_start=974 + _TLVENTRY._serialized_end=1013 + _TLVSTREAM._serialized_start=1015 + _TLVSTREAM._serialized_end=1058 + _JSONOBJECTORARRAY._serialized_start=1060 + _JSONOBJECTORARRAY._serialized_end=1160 + _JSONOBJECT._serialized_start=1162 + _JSONOBJECT._serialized_end=1282 + _JSONOBJECT_FIELDSENTRY._serialized_start=1221 + _JSONOBJECT_FIELDSENTRY._serialized_end=1282 + _JSONARRAY._serialized_start=1284 + _JSONARRAY._serialized_end=1327 + _JSONVALUE._serialized_start=1330 + _JSONVALUE._serialized_end=1530 + _JSONSCALAR._serialized_start=1533 + _JSONSCALAR._serialized_end=1668 + _PROOFFIELD._serialized_start=1670 + _PROOFFIELD._serialized_end=1725 # @@protoc_insertion_point(module_scope) diff --git a/contrib/pyln-testing/pyln/testing/grpc2py.py b/contrib/pyln-testing/pyln/testing/grpc2py.py index fef3c546a9f1..ed96b0d66e7c 100644 --- a/contrib/pyln-testing/pyln/testing/grpc2py.py +++ b/contrib/pyln-testing/pyln/testing/grpc2py.py @@ -1661,6 +1661,7 @@ def listaddresses2py(m): def listforwards_forwards2py(m): return remove_default({ + "failure_reason": str(m.failure_reason), # EnumField in generate_composite "status": str(m.status), # EnumField in generate_composite "style": str(m.style), # EnumField in generate_composite "created_index": m.created_index, # PrimitiveField in generate_composite diff --git a/doc/schemas/listforwards.json b/doc/schemas/listforwards.json index 9f4bfff34b3a..03137c7f4050 100644 --- a/doc/schemas/listforwards.json +++ b/doc/schemas/listforwards.json @@ -192,6 +192,7 @@ "out_htlc_id": {}, "failcode": {}, "failreason": {}, + "failure_reason": {}, "fee_msat": { "type": "msat", "description": [ @@ -222,6 +223,7 @@ "resolved_time": {}, "failcode": {}, "failreason": {}, + "failure_reason": {}, "out_channel": {} } } @@ -262,6 +264,7 @@ "out_msat": {}, "failcode": {}, "failreason": {}, + "failure_reason": {}, "resolved_time": { "type": "number", "description": [ @@ -288,6 +291,7 @@ "fee_msat": {}, "failcode": {}, "failreason": {}, + "failure_reason": {}, "out_msatoshi": {}, "out_msat": {} } @@ -337,6 +341,88 @@ "description": [ "The name of the onion code returned." ] + }, + "failure_reason": {} + } + }, + "else": { + "additionalProperties": false, + "required": [], + "properties": { + "created_index": {}, + "updated_index": {}, + "in_channel": {}, + "in_htlc_id": {}, + "in_msatoshi": {}, + "in_msat": {}, + "status": {}, + "style": {}, + "received_time": {}, + "out_channel": {}, + "out_htlc_id": {}, + "fee": {}, + "fee_msat": {}, + "out_msatoshi": {}, + "out_msat": {}, + "resolved_time": {}, + "failure_reason": {} + } + } + }, + { + "if": { + "additionalProperties": true, + "properties": { + "status": { + "type": "string", + "enum": [ + "local_failed" + ] + } + } + }, + "then": { + "additionalProperties": false, + "required": [], + "properties": { + "created_index": {}, + "updated_index": {}, + "in_channel": {}, + "in_htlc_id": {}, + "in_msatoshi": {}, + "in_msat": {}, + "status": {}, + "style": {}, + "received_time": {}, + "out_channel": {}, + "out_htlc_id": {}, + "fee": {}, + "fee_msat": {}, + "out_msatoshi": {}, + "out_msat": {}, + "resolved_time": {}, + "failcode": {}, + "failreason": {}, + "failure_reason": { + "type": "string", + "enum": [ + "insufficient_outgoing_liquidity", + "too_many_htlcs", + "dust_limit", + "htlc_below_minimum", + "htlc_above_maximum", + "fee_insufficient", + "cltv_incorrect", + "cltv_expiry_too_soon", + "cltv_expiry_too_far", + "unknown_next_peer", + "outgoing_peer_offline", + "channel_failed_permanent", + "invalid_onion" + ], + "description": [ + "The root cause of the local failure, more specific than *failcode*/*failreason* (not always known)." + ] } } }, @@ -359,7 +445,10 @@ "fee_msat": {}, "out_msatoshi": {}, "out_msat": {}, - "resolved_time": {} + "resolved_time": {}, + "failcode": {}, + "failreason": {}, + "failure_reason": {} } } } diff --git a/lightningd/forwards.c b/lightningd/forwards.c index 4ca7c0ee3803..c249f37f75b7 100644 --- a/lightningd/forwards.c +++ b/lightningd/forwards.c @@ -129,6 +129,10 @@ void json_add_forwarding_fields(struct json_stream *response, onion_wire_name(cur->failcode)); } + if (cur->reason != FORWARD_FAIL_UNKNOWN) + json_add_string(response, "failure_reason", + forward_failure_reason_name(cur->reason)); + /* Old forwards don't have this field */ if (cur->forward_style != FORWARD_STYLE_UNKNOWN) json_add_string(response, "style", diff --git a/lightningd/forwards.h b/lightningd/forwards.h index 0156e63d384c..a36c60272f20 100644 --- a/lightningd/forwards.h +++ b/lightningd/forwards.h @@ -3,6 +3,7 @@ #define LIGHTNING_LIGHTNINGD_FORWARDS_H #include "config.h" #include +#include #include struct json_stream; @@ -46,6 +47,9 @@ struct forwarding { enum forward_style forward_style; enum forward_status status; enum onion_wire failcode; + /* Root cause of a FORWARD_LOCAL_FAILED forward - FORWARD_FAIL_UNKNOWN + * if not classified or not applicable */ + enum forward_failure_reason reason; struct timeabs received_time; /* May not be present if the HTLC was not resolved yet. */ struct timeabs *resolved_time; diff --git a/lightningd/notification.c b/lightningd/notification.c index 975d08c668d5..9a3f66b2c3fd 100644 --- a/lightningd/notification.c +++ b/lightningd/notification.c @@ -351,6 +351,7 @@ static void forward_event_notification_serialize(struct json_stream *stream, const struct amount_msat *amount_out, enum forward_status state, enum onion_wire failcode, + enum forward_failure_reason reason, struct timeabs *resolved_time, enum forward_style forward_style, u64 created_index, @@ -386,6 +387,7 @@ static void forward_event_notification_serialize(struct json_stream *stream, cur->htlc_id_out = NULL; cur->status = state; cur->failcode = failcode; + cur->reason = reason; cur->received_time = in->received_time; cur->resolved_time = tal_steal(cur, resolved_time); cur->forward_style = forward_style; @@ -403,6 +405,7 @@ void notify_forward_event(struct lightningd *ld, const struct amount_msat *amount_out, enum forward_status state, enum onion_wire failcode, + enum forward_failure_reason reason, struct timeabs *resolved_time, enum forward_style forward_style, u64 created_index, @@ -411,7 +414,7 @@ void notify_forward_event(struct lightningd *ld, struct jsonrpc_notification *n = notify_start(ld, "forward_event"); if (!n) return; - forward_event_notification_serialize(n->stream, in, scid_out, amount_out, state, failcode, resolved_time, forward_style, created_index, updated_index); + forward_event_notification_serialize(n->stream, in, scid_out, amount_out, state, failcode, reason, resolved_time, forward_style, created_index, updated_index); notify_send(ld, n); } diff --git a/lightningd/notification.h b/lightningd/notification.h index 37f8d3f68574..8e046723d338 100644 --- a/lightningd/notification.h +++ b/lightningd/notification.h @@ -2,6 +2,7 @@ #define LIGHTNING_LIGHTNINGD_NOTIFICATION_H #include "config.h" #include +#include #include #include #include @@ -73,6 +74,7 @@ void notify_forward_event(struct lightningd *ld, const struct amount_msat *amount_out, enum forward_status state, enum onion_wire failcode, + enum forward_failure_reason reason, struct timeabs *resolved_time, enum forward_style forward_style, u64 created_index, diff --git a/lightningd/pay.c b/lightningd/pay.c index e74d275333a1..d264dc974d06 100644 --- a/lightningd/pay.c +++ b/lightningd/pay.c @@ -789,7 +789,8 @@ static const u8 *send_onion(const tal_t *ctx, struct lightningd *ld, return send_htlc_out(ctx, channel, first_hop->amount, base_expiry + first_hop->delay, final_amount, payment_hash, - path_key, NULL, partid, groupid, onion, NULL, hout); + path_key, NULL, partid, groupid, onion, NULL, hout, + NULL); } static struct command_result *check_invoice_request_usage(struct command *cmd, @@ -2112,7 +2113,7 @@ static struct command_result *json_injectpaymentonion(struct command *cmd, payment_hash, next_path_key, NULL, *partid, *groupid, serialize_onionpacket(tmpctx, rs->next), - NULL, &hout); + NULL, &hout, NULL); if (failmsg) { return command_fail(cmd, JSONRPC2_INVALID_PARAMS, "Could not send to first peer: %s", diff --git a/lightningd/peer_htlcs.c b/lightningd/peer_htlcs.c index 52fd398c46f5..c3e8cf02c75a 100644 --- a/lightningd/peer_htlcs.c +++ b/lightningd/peer_htlcs.c @@ -583,6 +583,17 @@ static void destroy_hout_subd_died(struct htlc_out *hout) fail_out_htlc(hout, "Outgoing subdaemon died"); + if (!hout->am_origin && hout->in) { + struct short_channel_id scid + = channel_scid_or_local_alias(hout->key.channel); + wallet_forwarded_payment_add(hout->key.channel->peer->ld->wallet, + hout->in, FORWARD_STYLE_TLV, + &scid, NULL, + FORWARD_LOCAL_FAILED, + fromwire_peektype(hout->failmsg), + FORWARD_FAIL_OUTGOING_PEER_OFFLINE); + } + if (!have_tx) db_commit_transaction(db); } @@ -594,17 +605,21 @@ static void rcvd_htlc_reply(struct subd *subd, const u8 *msg, const int *fds UNU { u8 *failmsg; char *failurestr; + u8 reason_raw; + enum forward_failure_reason reason; struct lightningd *ld = subd->ld; if (!fromwire_channeld_offer_htlc_reply(msg, msg, &hout->key.id, &failmsg, - &failurestr)) { + &failurestr, + &reason_raw)) { channel_internal_error(subd->channel, "Bad channel_offer_htlc_reply"); tal_free(hout); return; } + reason = reason_raw; if (tal_count(failmsg)) { /* BOLT #4: @@ -653,7 +668,8 @@ static void rcvd_htlc_reply(struct subd *subd, const u8 *msg, const int *fds UNU FORWARD_STYLE_TLV, &scid, NULL, FORWARD_LOCAL_FAILED, - fromwire_peektype(hout->failmsg)); + fromwire_peektype(hout->failmsg), + reason); } /* Prevent hout from being failed twice. */ @@ -710,7 +726,8 @@ const u8 *send_htlc_out(const tal_t *ctx, u64 groupid, const u8 *onion_routing_packet, struct htlc_in *in, - struct htlc_out **houtp) + struct htlc_out **houtp, + enum forward_failure_reason *reason) { u8 *msg, *raw_tlvs = NULL; @@ -719,12 +736,16 @@ const u8 *send_htlc_out(const tal_t *ctx, if (!channel_state_can_add_htlc(out->state)) { log_info(out->log, "Attempt to send HTLC but not ready (%s)", channel_state_name(out)); + if (reason) + *reason = FORWARD_FAIL_UNKNOWN_NEXT_PEER; return towire_unknown_next_peer(ctx); } if (!out->owner) { log_info(out->log, "Attempt to send HTLC but unowned (%s)", channel_state_name(out)); + if (reason) + *reason = FORWARD_FAIL_OUTGOING_PEER_OFFLINE; return towire_temporary_channel_failure(ctx, channel_update_for_error(tmpctx, in, out)); } @@ -820,6 +841,7 @@ static void forward_htlc(struct htlc_in *hin, const struct tlv_field *extra_tlvs) { const u8 *failmsg; + enum forward_failure_reason reason; struct lightningd *ld = hin->key.channel->peer->ld; struct channel *next; struct htlc_out *hout = NULL; @@ -843,7 +865,8 @@ static void forward_htlc(struct htlc_in *hin, hin, FORWARD_STYLE_TLV, forward_scid, NULL, FORWARD_LOCAL_FAILED, - WIRE_UNKNOWN_NEXT_PEER); + WIRE_UNKNOWN_NEXT_PEER, + FORWARD_FAIL_UNKNOWN_NEXT_PEER); return; } @@ -867,6 +890,7 @@ static void forward_htlc(struct htlc_in *hin, failmsg = towire_fee_insufficient(tmpctx, hin->msat, channel_update_for_error(tmpctx, hin, next)); + reason = FORWARD_FAIL_FEE_INSUFFICIENT; goto fail; } log_info(hin->key.channel->log, @@ -875,12 +899,16 @@ static void forward_htlc(struct htlc_in *hin, if (amount_msat_greater(amt_to_forward, next->htlc_maximum_msat) || amount_msat_less(amt_to_forward, next->htlc_minimum_msat)) { + bool above_max = amount_msat_greater(amt_to_forward, next->htlc_maximum_msat); + /* Are we in old-range grace-period? */ if (!timemono_before(time_mono(), next->old_feerate_timeout) || amount_msat_less(amt_to_forward, next->old_htlc_minimum_msat) || amount_msat_greater(amt_to_forward, next->old_htlc_maximum_msat)) { failmsg = towire_temporary_channel_failure(tmpctx, channel_update_for_error(tmpctx, hin, next)); + reason = above_max ? FORWARD_FAIL_HTLC_ABOVE_MAXIMUM + : FORWARD_FAIL_HTLC_BELOW_MINIMUM; goto fail; } log_info(hin->key.channel->log, @@ -891,6 +919,7 @@ static void forward_htlc(struct htlc_in *hin, ld->config.cltv_expiry_delta)) { failmsg = towire_incorrect_cltv_expiry(tmpctx, cltv_expiry, channel_update_for_error(tmpctx, hin, next)); + reason = FORWARD_FAIL_CLTV_INCORRECT; goto fail; } @@ -910,6 +939,7 @@ static void forward_htlc(struct htlc_in *hin, get_block_height(ld->topology)); failmsg = towire_expiry_too_soon(tmpctx, channel_update_for_error(tmpctx, hin, next)); + reason = FORWARD_FAIL_CLTV_EXPIRY_TOO_SOON; goto fail; } @@ -926,6 +956,7 @@ static void forward_htlc(struct htlc_in *hin, get_block_height(ld->topology), ld->config.max_htlc_cltv); failmsg = towire_expiry_too_far(tmpctx); + reason = FORWARD_FAIL_CLTV_EXPIRY_TOO_FAR; goto fail; } @@ -933,7 +964,7 @@ static void forward_htlc(struct htlc_in *hin, outgoing_cltv_value, AMOUNT_MSAT(0), &hin->payment_hash, next_path_key, extra_tlvs, 0 /* partid */, 0 /* groupid */, - next_onion, hin, &hout); + next_onion, hin, &hout, &reason); if (!failmsg) return; @@ -942,7 +973,8 @@ static void forward_htlc(struct htlc_in *hin, wallet_forwarded_payment_add(ld->wallet, hin, FORWARD_STYLE_TLV, forward_scid, hout, FORWARD_LOCAL_FAILED, - fromwire_peektype(failmsg)); + fromwire_peektype(failmsg), + reason); } /** @@ -1654,7 +1686,8 @@ static void fulfill_our_htlc_out(struct channel *channel, struct htlc_out *hout, wallet_forwarded_payment_add(ld->wallet, hout->in, FORWARD_STYLE_TLV, &scid, hout, - FORWARD_SETTLED, 0); + FORWARD_SETTLED, 0, + FORWARD_FAIL_UNKNOWN); } } } @@ -1790,7 +1823,8 @@ static bool peer_failed_our_htlc(struct channel *channel, hout, FORWARD_FAILED, hout->failmsg ? fromwire_peektype(hout->failmsg) - : 0); + : 0, + FORWARD_FAIL_UNKNOWN); } return true; @@ -1939,7 +1973,8 @@ void onchain_failed_our_htlc(const struct channel *channel, FORWARD_LOCAL_FAILED, hout->failmsg ? fromwire_peektype(hout->failmsg) - : 0); + : 0, + FORWARD_FAIL_CHANNEL_FAILED_PERMANENT); } else { /* This happens if we abandoned the incoming HTLC to avoid closure */ log_unusual(channel->log, "HTLC id %"PRIu64" is from nowhere: did we abandon it?", @@ -2102,7 +2137,8 @@ static bool update_out_htlc(struct channel *channel, wallet_forwarded_payment_add(ld->wallet, hout->in, FORWARD_STYLE_TLV, &scid, hout, - FORWARD_OFFERED, 0); + FORWARD_OFFERED, 0, + FORWARD_FAIL_UNKNOWN); } } @@ -2708,15 +2744,32 @@ void peer_got_revoke(struct channel *channel, const u8 *msg) /* Now, any HTLCs we need to immediately fail? */ for (i = 0; i < tal_count(changed); i++) { struct htlc_in *hin; + enum forward_failure_reason reason; + enum onion_wire failtype; if (badonions[i]) { hin = find_htlc_in(ld->htlcs_in, channel, changed[i].id); local_fail_in_htlc_badonion(hin, badonions[i]); + failtype = badonions[i]; + reason = FORWARD_FAIL_INVALID_ONION; } else if (failmsgs[i]) { hin = find_htlc_in(ld->htlcs_in, channel, changed[i].id); local_fail_in_htlc(hin, failmsgs[i]); + failtype = fromwire_peektype(failmsgs[i]); + + switch (failtype) { + case WIRE_PERMANENT_CHANNEL_FAILURE: + reason = FORWARD_FAIL_CHANNEL_FAILED_PERMANENT; + break; + case WIRE_INVALID_ONION_BLINDING: + reason = FORWARD_FAIL_INVALID_ONION; + break; + default: + reason = FORWARD_FAIL_UNKNOWN; + break; + } } else continue; @@ -2724,8 +2777,7 @@ void peer_got_revoke(struct channel *channel, const u8 *msg) wallet_forwarded_payment_add(ld->wallet, hin, FORWARD_STYLE_UNKNOWN, NULL, NULL, FORWARD_LOCAL_FAILED, - badonions[i] ? badonions[i] - : fromwire_peektype(failmsgs[i])); + failtype, reason); } wallet_channel_save(ld->wallet, channel); diff --git a/lightningd/peer_htlcs.h b/lightningd/peer_htlcs.h index a9c73e47dcb1..952f281841d2 100644 --- a/lightningd/peer_htlcs.h +++ b/lightningd/peer_htlcs.h @@ -2,6 +2,7 @@ #ifndef LIGHTNING_LIGHTNINGD_PEER_HTLCS_H #define LIGHTNING_LIGHTNINGD_PEER_HTLCS_H #include "config.h" +#include #include struct channel; @@ -26,7 +27,6 @@ void peer_got_revoke(struct channel *channel, const u8 *msg); void update_per_commit_point(struct channel *channel, const struct pubkey *per_commitment_point); -/* Returns NULL on success, otherwise failmsg*/ const u8 *send_htlc_out(const tal_t *ctx, struct channel *out, struct amount_msat amount, u32 cltv, @@ -38,7 +38,8 @@ const u8 *send_htlc_out(const tal_t *ctx, u64 groupid, const u8 *onion_routing_packet, struct htlc_in *in, - struct htlc_out **houtp); + struct htlc_out **houtp, + enum forward_failure_reason *reason); void onchain_failed_our_htlc(const struct channel *channel, const struct htlc_stub *htlc, diff --git a/tests/plugins/channeld_fakenet.c b/tests/plugins/channeld_fakenet.c index f43384fa371c..42848f144441 100644 --- a/tests/plugins/channeld_fakenet.c +++ b/tests/plugins/channeld_fakenet.c @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #include @@ -874,6 +875,7 @@ static void handle_offer_htlc(struct info *info, const u8 *inmsg) enum channel_add_err e; const u8 *failwiremsg; const char *failstr; + enum forward_failure_reason reason = FORWARD_FAIL_UNKNOWN; struct amount_sat htlc_fee; struct pubkey *blinding; static u64 htlc_id; @@ -899,7 +901,7 @@ static void handle_offer_htlc(struct info *info, const u8 *inmsg) case CHANNEL_ERR_ADD_OK: /* Tell lightningd. */ msg = towire_channeld_offer_htlc_reply(NULL, htlc_id, - 0, ""); + 0, "", FORWARD_FAIL_UNKNOWN); daemon_conn_send(info->dc, take(msg)); /* Tell it it's locked in */ update_commitment_tx_added(info, htlc_id); @@ -912,6 +914,7 @@ static void handle_offer_htlc(struct info *info, const u8 *inmsg) case CHANNEL_ERR_INVALID_EXPIRY: failwiremsg = towire_incorrect_cltv_expiry(inmsg, cltv_expiry, NULL); failstr = tal_fmt(inmsg, "Invalid cltv_expiry %u", cltv_expiry); + reason = FORWARD_FAIL_CLTV_INCORRECT; goto failed; case CHANNEL_ERR_DUPLICATE: case CHANNEL_ERR_DUPLICATE_ID_DIFFERENT: @@ -921,21 +924,25 @@ static void handle_offer_htlc(struct info *info, const u8 *inmsg) case CHANNEL_ERR_MAX_HTLC_VALUE_EXCEEDED: failwiremsg = towire_required_node_feature_missing(inmsg); failstr = "Mini mode: maximum value exceeded"; + reason = FORWARD_FAIL_HTLC_ABOVE_MAXIMUM; goto failed; /* FIXME: Fuzz the boundaries a bit to avoid probing? */ case CHANNEL_ERR_CHANNEL_CAPACITY_EXCEEDED: failwiremsg = towire_temporary_channel_failure(inmsg, NULL); failstr = tal_fmt(inmsg, "Capacity exceeded - HTLC fee: %s", fmt_amount_sat(inmsg, htlc_fee)); + reason = FORWARD_FAIL_INSUFFICIENT_OUTGOING_LIQUIDITY; goto failed; case CHANNEL_ERR_HTLC_BELOW_MINIMUM: failwiremsg = towire_amount_below_minimum(inmsg, amount, NULL); failstr = tal_fmt(inmsg, "HTLC too small (%s minimum)", fmt_amount_msat(tmpctx, info->channel->config[REMOTE].htlc_minimum)); + reason = FORWARD_FAIL_HTLC_BELOW_MINIMUM; goto failed; case CHANNEL_ERR_TOO_MANY_HTLCS: failwiremsg = towire_temporary_channel_failure(inmsg, NULL); failstr = "Too many HTLCs"; + reason = FORWARD_FAIL_TOO_MANY_HTLCS; goto failed; case CHANNEL_ERR_DUST_FAILURE: /* BOLT-919 #2: @@ -946,6 +953,7 @@ static void handle_offer_htlc(struct info *info, const u8 *inmsg) */ failwiremsg = towire_temporary_channel_failure(inmsg, NULL); failstr = "HTLC too dusty, allowed dust limit reached"; + reason = FORWARD_FAIL_DUST_LIMIT; goto failed; } /* Shouldn't return anything else! */ @@ -953,7 +961,7 @@ static void handle_offer_htlc(struct info *info, const u8 *inmsg) failed: /* lightningd appends update to this for us */ - msg = towire_channeld_offer_htlc_reply(NULL, 0, failwiremsg, failstr); + msg = towire_channeld_offer_htlc_reply(NULL, 0, failwiremsg, failstr, reason); daemon_conn_send(info->dc, take(msg)); } diff --git a/tests/test_pay.py b/tests/test_pay.py index fdf09cda03f9..bd9cc1c520e9 100644 --- a/tests/test_pay.py +++ b/tests/test_pay.py @@ -1721,6 +1721,42 @@ def test_forward_local_failed_stats(node_factory, bitcoind, executor): assert [s.get('out_channel') for s in stats['forwards']] == [c23, c24, c25, None, c24] +def test_forward_local_failed_reason(node_factory, bitcoind): + """ + Check that we classify insufficient outgoing liquidity precisely + """ + l1, l2, l3 = node_factory.get_nodes(3) + + l1.rpc.connect(l2.info['id'], 'localhost', l2.port) + l2.rpc.connect(l3.info['id'], 'localhost', l3.port) + l1.fundchannel(l2, 10**7) + c23, _ = l2.fundchannel(l3, 3 * 10**6) + + mine_funding_to_announce(bitcoind, [l1, l2, l3]) + l1.wait_channel_active(c23) + wait_for(lambda: len(l1.rpc.listchannels()['channels']) == 4) + + # Drain most of l2's spendable balance on c23 over to l3 + l1.pay(l3, 2_500_000_000, route=True) + + # Now ask for more than l2 has left to spend on c23, but well within + # the channels advertised capacity/htlc_maximum_msat, so getroute() + # still finds it + amt = 2_000_000_000 + inv = l3.rpc.invoice(amt, "insufficient_liquidity", "desc") + payment_hash = inv['payment_hash'] + route = l1.rpc.getroute(l3.info['id'], amt, 1)['route'] + + with pytest.raises(RpcError): + l1.rpc.sendpay(route, payment_hash, payment_secret=inv['payment_secret']) + l1.rpc.waitsendpay(payment_hash) + + wait_for(lambda: len(l2.rpc.listforwards(status='local_failed')['forwards']) == 1) + + forward = only_one(l2.rpc.listforwards(status='local_failed')['forwards']) + assert forward['failure_reason'] == 'insufficient_outgoing_liquidity' + + @pytest.mark.slow_test def test_htlcs_cltv_only_difference(node_factory, bitcoind): # l1 -> l2 -> l3 -> l4 diff --git a/tests/test_plugin.py b/tests/test_plugin.py index 3ce7f85567d4..eab02db5bd5c 100644 --- a/tests/test_plugin.py +++ b/tests/test_plugin.py @@ -1689,6 +1689,7 @@ def test_forward_event_notification(node_factory, bitcoind, executor): expect = stats[2].copy() del expect['failcode'] del expect['failreason'] + del expect['failure_reason'] del expect['out_htlc_id'] del expect['updated_index'] expect['status'] = 'offered' @@ -3917,6 +3918,8 @@ def test_sql(node_factory, bitcoind): {'name': 'failcode', 'type': 'u32'}, {'name': 'failreason', + 'type': 'string'}, + {'name': 'failure_reason', 'type': 'string'}]}, 'htlcs': { 'indices': [['short_channel_id', 'id']], diff --git a/wallet/migrations.c b/wallet/migrations.c index 2ee8c3b71c19..8cd00a4af1a0 100644 --- a/wallet/migrations.c +++ b/wallet/migrations.c @@ -1183,6 +1183,8 @@ static const struct db_migration dbmigrations[] = { * the legacy tables at the same height. */ {NULL, migrate_backfill_bwatch_tables, NULL, NULL}, /* ^v26.09 */ + + {SQL("ALTER TABLE forwards ADD reason INTEGER DEFAULT NULL"), NULL}, }; const struct db_migration *get_db_migrations(size_t *num) diff --git a/wallet/test/run-chain_moves_duplicate-detect.c b/wallet/test/run-chain_moves_duplicate-detect.c index cc2797950bd3..7470c3cef5de 100644 --- a/wallet/test/run-chain_moves_duplicate-detect.c +++ b/wallet/test/run-chain_moves_duplicate-detect.c @@ -304,6 +304,7 @@ void notify_forward_event(struct lightningd *ld UNNEEDED, const struct amount_msat *amount_out UNNEEDED, enum forward_status state UNNEEDED, enum onion_wire failcode UNNEEDED, + enum forward_failure_reason reason UNNEEDED, struct timeabs *resolved_time UNNEEDED, enum forward_style forward_style UNNEEDED, u64 created_index UNNEEDED, diff --git a/wallet/test/run-db.c b/wallet/test/run-db.c index 801839c678bb..00e39080d6a0 100644 --- a/wallet/test/run-db.c +++ b/wallet/test/run-db.c @@ -317,6 +317,7 @@ void notify_forward_event(struct lightningd *ld UNNEEDED, const struct amount_msat *amount_out UNNEEDED, enum forward_status state UNNEEDED, enum onion_wire failcode UNNEEDED, + enum forward_failure_reason reason UNNEEDED, struct timeabs *resolved_time UNNEEDED, enum forward_style forward_style UNNEEDED, u64 created_index UNNEEDED, diff --git a/wallet/test/run-migrate_remove_chain_moves_duplicates.c b/wallet/test/run-migrate_remove_chain_moves_duplicates.c index ad0550a6be5f..61d504e41a29 100644 --- a/wallet/test/run-migrate_remove_chain_moves_duplicates.c +++ b/wallet/test/run-migrate_remove_chain_moves_duplicates.c @@ -350,6 +350,7 @@ void notify_forward_event(struct lightningd *ld UNNEEDED, const struct amount_msat *amount_out UNNEEDED, enum forward_status state UNNEEDED, enum onion_wire failcode UNNEEDED, + enum forward_failure_reason reason UNNEEDED, struct timeabs *resolved_time UNNEEDED, enum forward_style forward_style UNNEEDED, u64 created_index UNNEEDED, diff --git a/wallet/test/run-wallet.c b/wallet/test/run-wallet.c index c44307710943..0252e3c57041 100644 --- a/wallet/test/run-wallet.c +++ b/wallet/test/run-wallet.c @@ -305,7 +305,7 @@ bool fromwire_channeld_got_commitsig(const tal_t *ctx UNNEEDED, const void *p UN bool fromwire_channeld_got_revoke(const tal_t *ctx UNNEEDED, const void *p UNNEEDED, u64 *revokenum UNNEEDED, struct secret *per_commitment_secret UNNEEDED, struct pubkey *next_per_commit_point UNNEEDED, struct fee_states **fee_states UNNEEDED, struct height_states **blockheight_states UNNEEDED, struct changed_htlc **changed UNNEEDED, struct penalty_base **pbase UNNEEDED, struct bitcoin_tx **penalty_tx UNNEEDED) { fprintf(stderr, "fromwire_channeld_got_revoke called!\n"); abort(); } /* Generated stub for fromwire_channeld_offer_htlc_reply */ -bool fromwire_channeld_offer_htlc_reply(const tal_t *ctx UNNEEDED, const void *p UNNEEDED, u64 *id UNNEEDED, u8 **failuremsg UNNEEDED, wirestring **failurestr UNNEEDED) +bool fromwire_channeld_offer_htlc_reply(const tal_t *ctx UNNEEDED, const void *p UNNEEDED, u64 *id UNNEEDED, u8 **failuremsg UNNEEDED, wirestring **failurestr UNNEEDED, u8 *reason UNNEEDED) { fprintf(stderr, "fromwire_channeld_offer_htlc_reply called!\n"); abort(); } /* Generated stub for fromwire_channeld_sending_commitsig */ bool fromwire_channeld_sending_commitsig(const tal_t *ctx UNNEEDED, const void *p UNNEEDED, u64 *commitnum UNNEEDED, struct penalty_base **pbase UNNEEDED, struct fee_states **fee_states UNNEEDED, struct height_states **blockheight_states UNNEEDED, struct changed_htlc **changed UNNEEDED) @@ -545,6 +545,7 @@ void notify_forward_event(struct lightningd *ld UNNEEDED, const struct amount_msat *amount_out UNNEEDED, enum forward_status state UNNEEDED, enum onion_wire failcode UNNEEDED, + enum forward_failure_reason reason UNNEEDED, struct timeabs *resolved_time UNNEEDED, enum forward_style forward_style UNNEEDED, u64 created_index UNNEEDED, diff --git a/wallet/wallet.c b/wallet/wallet.c index 5d54491d57be..80cf677415d6 100644 --- a/wallet/wallet.c +++ b/wallet/wallet.c @@ -5417,6 +5417,7 @@ static bool wallet_forwarded_payment_update(struct wallet *w, const struct htlc_out *out, enum forward_status state, enum onion_wire failcode, + enum forward_failure_reason reason, struct timeabs *resolved_time, enum forward_style forward_style) { @@ -5435,6 +5436,7 @@ static bool wallet_forwarded_payment_update(struct wallet *w, ", state=?" ", resolved_time=?" ", failcode=?" + ", reason=?" ", forward_style=?" " WHERE in_htlc_id=? AND in_channel_scid=?")); /* This may not work so don't increment index yet! */ @@ -5462,6 +5464,13 @@ static bool wallet_forwarded_payment_update(struct wallet *w, db_bind_null(stmt); } + if (reason != FORWARD_FAIL_UNKNOWN) { + assert(state == FORWARD_LOCAL_FAILED); + db_bind_int(stmt, (int)reason); + } else { + db_bind_null(stmt); + } + /* This can happen for malformed onions, reload from db. */ if (forward_style == FORWARD_STYLE_UNKNOWN) db_bind_null(stmt); @@ -5481,7 +5490,8 @@ void wallet_forwarded_payment_add(struct wallet *w, const struct htlc_in *in, const struct short_channel_id *scid_out, const struct htlc_out *out, enum forward_status state, - enum onion_wire failcode) + enum onion_wire failcode, + enum forward_failure_reason reason) { struct db_stmt *stmt; struct timeabs *resolved_time; @@ -5494,7 +5504,7 @@ void wallet_forwarded_payment_add(struct wallet *w, const struct htlc_in *in, resolved_time = NULL; } - if (wallet_forwarded_payment_update(w, in, out, state, failcode, resolved_time, forward_style)) { + if (wallet_forwarded_payment_update(w, in, out, state, failcode, reason, resolved_time, forward_style)) { updated_index = forward_index_update_status(w->ld, state, @@ -5520,8 +5530,9 @@ void wallet_forwarded_payment_add(struct wallet *w, const struct htlc_in *in, ", received_time" ", resolved_time" ", failcode" + ", reason" ", forward_style" - ") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);")); + ") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);")); id = forward_index_created(w->ld, state, channel_scid_or_local_alias(in->key.channel), @@ -5574,6 +5585,14 @@ void wallet_forwarded_payment_add(struct wallet *w, const struct htlc_in *in, } else { db_bind_null(stmt); } + + if (reason != FORWARD_FAIL_UNKNOWN) { + assert(state == FORWARD_LOCAL_FAILED); + db_bind_int(stmt, (int)reason); + } else { + db_bind_null(stmt); + } + /* This can happen for malformed onions, reload from db! */ if (forward_style == FORWARD_STYLE_UNKNOWN) db_bind_null(stmt); @@ -5584,7 +5603,7 @@ void wallet_forwarded_payment_add(struct wallet *w, const struct htlc_in *in, notify: notify_forward_event(w->ld, in, scid_out, out ? &out->msat : NULL, - state, failcode, resolved_time, forward_style, + state, failcode, reason, resolved_time, forward_style, id, updated_index); } @@ -5644,6 +5663,7 @@ struct db_stmt *forwarding_first(struct wallet *w, ", received_time" ", resolved_time" ", failcode " + ", reason " ", forward_style " ", rowid " ", updated_index " @@ -5695,6 +5715,7 @@ struct db_stmt *forwarding_first(struct wallet *w, ", received_time" ", resolved_time" ", failcode " + ", reason " ", forward_style " ", rowid " ", updated_index " @@ -5733,6 +5754,7 @@ struct db_stmt *forwarding_first(struct wallet *w, ", received_time" ", resolved_time" ", failcode " + ", reason " ", forward_style " ", rowid " ", updated_index " @@ -5840,6 +5862,14 @@ const struct forwarding *forwarding_details(const tal_t *ctx, } else { fwd->failcode = 0; } + + if (!db_col_is_null(stmt, "reason")) { + assert(fwd->status == FORWARD_LOCAL_FAILED); + fwd->reason = db_col_int(stmt, "reason"); + } else { + fwd->reason = FORWARD_FAIL_UNKNOWN; + } + if (db_col_is_null(stmt, "forward_style")) { fwd->forward_style = FORWARD_STYLE_UNKNOWN; } else { diff --git a/wallet/wallet.h b/wallet/wallet.h index 607fa8d40a22..5aee8b4b0b19 100644 --- a/wallet/wallet.h +++ b/wallet/wallet.h @@ -1318,7 +1318,8 @@ void wallet_forwarded_payment_add(struct wallet *w, const struct htlc_in *in, const struct short_channel_id *scid_out, const struct htlc_out *out, enum forward_status state, - enum onion_wire failcode); + enum onion_wire failcode, + enum forward_failure_reason reason); /** * Retrieve summary of successful forwarded payments' fees