# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: lightning.proto
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
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 enum_type_wrapper

# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(
    b'\n\x0flightning.proto\x12\x05lnrpc" \n\x1eSubscribeCustomMessagesRequest"9\n\rCustomMessage\x12\x0c\n\x04peer\x18\x01 \x01(\x0c\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c"D\n\x18SendCustomMessageRequest\x12\x0c\n\x04peer\x18\x01 \x01(\x0c\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c"\x1b\n\x19SendCustomMessageResponse"\xa2\x01\n\x04Utxo\x12(\n\x0c\x61\x64\x64ress_type\x18\x01 \x01(\x0e\x32\x12.lnrpc.AddressType\x12\x0f\n\x07\x61\x64\x64ress\x18\x02 \x01(\t\x12\x12\n\namount_sat\x18\x03 \x01(\x03\x12\x11\n\tpk_script\x18\x04 \x01(\t\x12!\n\x08outpoint\x18\x05 \x01(\x0b\x32\x0f.lnrpc.OutPoint\x12\x15\n\rconfirmations\x18\x06 \x01(\x03"\x9e\x01\n\x0cOutputDetail\x12,\n\x0boutput_type\x18\x01 \x01(\x0e\x32\x17.lnrpc.OutputScriptType\x12\x0f\n\x07\x61\x64\x64ress\x18\x02 \x01(\t\x12\x11\n\tpk_script\x18\x03 \x01(\t\x12\x14\n\x0coutput_index\x18\x04 \x01(\x03\x12\x0e\n\x06\x61mount\x18\x05 \x01(\x03\x12\x16\n\x0eis_our_address\x18\x06 \x01(\x08"\xbc\x02\n\x0bTransaction\x12\x0f\n\x07tx_hash\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x03\x12\x19\n\x11num_confirmations\x18\x03 \x01(\x05\x12\x12\n\nblock_hash\x18\x04 \x01(\t\x12\x14\n\x0c\x62lock_height\x18\x05 \x01(\x05\x12\x12\n\ntime_stamp\x18\x06 \x01(\x03\x12\x12\n\ntotal_fees\x18\x07 \x01(\x03\x12\x1a\n\x0e\x64\x65st_addresses\x18\x08 \x03(\tB\x02\x18\x01\x12+\n\x0eoutput_details\x18\x0b \x03(\x0b\x32\x13.lnrpc.OutputDetail\x12\x12\n\nraw_tx_hex\x18\t \x01(\t\x12\r\n\x05label\x18\n \x01(\t\x12\x33\n\x12previous_outpoints\x18\x0c \x03(\x0b\x32\x17.lnrpc.PreviousOutPoint"S\n\x16GetTransactionsRequest\x12\x14\n\x0cstart_height\x18\x01 \x01(\x05\x12\x12\n\nend_height\x18\x02 \x01(\x05\x12\x0f\n\x07\x61\x63\x63ount\x18\x03 \x01(\t">\n\x12TransactionDetails\x12(\n\x0ctransactions\x18\x01 \x03(\x0b\x32\x12.lnrpc.Transaction"M\n\x08\x46\x65\x65Limit\x12\x0f\n\x05\x66ixed\x18\x01 \x01(\x03H\x00\x12\x14\n\nfixed_msat\x18\x03 \x01(\x03H\x00\x12\x11\n\x07percent\x18\x02 \x01(\x03H\x00\x42\x07\n\x05limit"\x8a\x04\n\x0bSendRequest\x12\x0c\n\x04\x64\x65st\x18\x01 \x01(\x0c\x12\x17\n\x0b\x64\x65st_string\x18\x02 \x01(\tB\x02\x18\x01\x12\x0b\n\x03\x61mt\x18\x03 \x01(\x03\x12\x10\n\x08\x61mt_msat\x18\x0c \x01(\x03\x12\x14\n\x0cpayment_hash\x18\x04 \x01(\x0c\x12\x1f\n\x13payment_hash_string\x18\x05 \x01(\tB\x02\x18\x01\x12\x17\n\x0fpayment_request\x18\x06 \x01(\t\x12\x18\n\x10\x66inal_cltv_delta\x18\x07 \x01(\x05\x12"\n\tfee_limit\x18\x08 \x01(\x0b\x32\x0f.lnrpc.FeeLimit\x12\x1c\n\x10outgoing_chan_id\x18\t \x01(\x04\x42\x02\x30\x01\x12\x17\n\x0flast_hop_pubkey\x18\r \x01(\x0c\x12\x12\n\ncltv_limit\x18\n \x01(\r\x12\x46\n\x13\x64\x65st_custom_records\x18\x0b \x03(\x0b\x32).lnrpc.SendRequest.DestCustomRecordsEntry\x12\x1a\n\x12\x61llow_self_payment\x18\x0e \x01(\x08\x12(\n\rdest_features\x18\x0f \x03(\x0e\x32\x11.lnrpc.FeatureBit\x12\x14\n\x0cpayment_addr\x18\x10 \x01(\x0c\x1a\x38\n\x16\x44\x65stCustomRecordsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x04\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01"z\n\x0cSendResponse\x12\x15\n\rpayment_error\x18\x01 \x01(\t\x12\x18\n\x10payment_preimage\x18\x02 \x01(\x0c\x12#\n\rpayment_route\x18\x03 \x01(\x0b\x32\x0c.lnrpc.Route\x12\x14\n\x0cpayment_hash\x18\x04 \x01(\x0c"n\n\x12SendToRouteRequest\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\x12\x1f\n\x13payment_hash_string\x18\x02 \x01(\tB\x02\x18\x01\x12\x1b\n\x05route\x18\x04 \x01(\x0b\x32\x0c.lnrpc.RouteJ\x04\x08\x03\x10\x04"\xe5\x02\n\x14\x43hannelAcceptRequest\x12\x13\n\x0bnode_pubkey\x18\x01 \x01(\x0c\x12\x12\n\nchain_hash\x18\x02 \x01(\x0c\x12\x17\n\x0fpending_chan_id\x18\x03 \x01(\x0c\x12\x13\n\x0b\x66unding_amt\x18\x04 \x01(\x04\x12\x10\n\x08push_amt\x18\x05 \x01(\x04\x12\x12\n\ndust_limit\x18\x06 \x01(\x04\x12\x1b\n\x13max_value_in_flight\x18\x07 \x01(\x04\x12\x17\n\x0f\x63hannel_reserve\x18\x08 \x01(\x04\x12\x10\n\x08min_htlc\x18\t \x01(\x04\x12\x12\n\nfee_per_kw\x18\n \x01(\x04\x12\x11\n\tcsv_delay\x18\x0b \x01(\r\x12\x1a\n\x12max_accepted_htlcs\x18\x0c \x01(\r\x12\x15\n\rchannel_flags\x18\r \x01(\r\x12.\n\x0f\x63ommitment_type\x18\x0e \x01(\x0e\x32\x15.lnrpc.CommitmentType"\x87\x02\n\x15\x43hannelAcceptResponse\x12\x0e\n\x06\x61\x63\x63\x65pt\x18\x01 \x01(\x08\x12\x17\n\x0fpending_chan_id\x18\x02 \x01(\x0c\x12\r\n\x05\x65rror\x18\x03 \x01(\t\x12\x18\n\x10upfront_shutdown\x18\x04 \x01(\t\x12\x11\n\tcsv_delay\x18\x05 \x01(\r\x12\x13\n\x0breserve_sat\x18\x06 \x01(\x04\x12\x1a\n\x12in_flight_max_msat\x18\x07 \x01(\x04\x12\x16\n\x0emax_htlc_count\x18\x08 \x01(\r\x12\x13\n\x0bmin_htlc_in\x18\t \x01(\x04\x12\x18\n\x10min_accept_depth\x18\n \x01(\r\x12\x11\n\tzero_conf\x18\x0b \x01(\x08"n\n\x0c\x43hannelPoint\x12\x1c\n\x12\x66unding_txid_bytes\x18\x01 \x01(\x0cH\x00\x12\x1a\n\x10\x66unding_txid_str\x18\x02 \x01(\tH\x00\x12\x14\n\x0coutput_index\x18\x03 \x01(\rB\x0e\n\x0c\x66unding_txid"F\n\x08OutPoint\x12\x12\n\ntxid_bytes\x18\x01 \x01(\x0c\x12\x10\n\x08txid_str\x18\x02 \x01(\t\x12\x14\n\x0coutput_index\x18\x03 \x01(\r";\n\x10PreviousOutPoint\x12\x10\n\x08outpoint\x18\x01 \x01(\t\x12\x15\n\ris_our_output\x18\x02 \x01(\x08"0\n\x10LightningAddress\x12\x0e\n\x06pubkey\x18\x01 \x01(\t\x12\x0c\n\x04host\x18\x02 \x01(\t"\xcf\x01\n\x12\x45stimateFeeRequest\x12\x41\n\x0c\x41\x64\x64rToAmount\x18\x01 \x03(\x0b\x32+.lnrpc.EstimateFeeRequest.AddrToAmountEntry\x12\x13\n\x0btarget_conf\x18\x02 \x01(\x05\x12\x11\n\tmin_confs\x18\x03 \x01(\x05\x12\x19\n\x11spend_unconfirmed\x18\x04 \x01(\x08\x1a\x33\n\x11\x41\x64\x64rToAmountEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01"_\n\x13\x45stimateFeeResponse\x12\x0f\n\x07\x66\x65\x65_sat\x18\x01 \x01(\x03\x12 \n\x14\x66\x65\x65rate_sat_per_byte\x18\x02 \x01(\x03\x42\x02\x18\x01\x12\x15\n\rsat_per_vbyte\x18\x03 \x01(\x04"\x89\x02\n\x0fSendManyRequest\x12>\n\x0c\x41\x64\x64rToAmount\x18\x01 \x03(\x0b\x32(.lnrpc.SendManyRequest.AddrToAmountEntry\x12\x13\n\x0btarget_conf\x18\x03 \x01(\x05\x12\x15\n\rsat_per_vbyte\x18\x04 \x01(\x04\x12\x18\n\x0csat_per_byte\x18\x05 \x01(\x03\x42\x02\x18\x01\x12\r\n\x05label\x18\x06 \x01(\t\x12\x11\n\tmin_confs\x18\x07 \x01(\x05\x12\x19\n\x11spend_unconfirmed\x18\x08 \x01(\x08\x1a\x33\n\x11\x41\x64\x64rToAmountEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01" \n\x10SendManyResponse\x12\x0c\n\x04txid\x18\x01 \x01(\t"\xc5\x01\n\x10SendCoinsRequest\x12\x0c\n\x04\x61\x64\x64r\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x03\x12\x13\n\x0btarget_conf\x18\x03 \x01(\x05\x12\x15\n\rsat_per_vbyte\x18\x04 \x01(\x04\x12\x18\n\x0csat_per_byte\x18\x05 \x01(\x03\x42\x02\x18\x01\x12\x10\n\x08send_all\x18\x06 \x01(\x08\x12\r\n\x05label\x18\x07 \x01(\t\x12\x11\n\tmin_confs\x18\x08 \x01(\x05\x12\x19\n\x11spend_unconfirmed\x18\t \x01(\x08"!\n\x11SendCoinsResponse\x12\x0c\n\x04txid\x18\x01 \x01(\t"K\n\x12ListUnspentRequest\x12\x11\n\tmin_confs\x18\x01 \x01(\x05\x12\x11\n\tmax_confs\x18\x02 \x01(\x05\x12\x0f\n\x07\x61\x63\x63ount\x18\x03 \x01(\t"1\n\x13ListUnspentResponse\x12\x1a\n\x05utxos\x18\x01 \x03(\x0b\x32\x0b.lnrpc.Utxo"F\n\x11NewAddressRequest\x12 \n\x04type\x18\x01 \x01(\x0e\x32\x12.lnrpc.AddressType\x12\x0f\n\x07\x61\x63\x63ount\x18\x02 \x01(\t"%\n\x12NewAddressResponse\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t"6\n\x12SignMessageRequest\x12\x0b\n\x03msg\x18\x01 \x01(\x0c\x12\x13\n\x0bsingle_hash\x18\x02 \x01(\x08"(\n\x13SignMessageResponse\x12\x11\n\tsignature\x18\x01 \x01(\t"6\n\x14VerifyMessageRequest\x12\x0b\n\x03msg\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\t"6\n\x15VerifyMessageResponse\x12\r\n\x05valid\x18\x01 \x01(\x08\x12\x0e\n\x06pubkey\x18\x02 \x01(\t"Z\n\x12\x43onnectPeerRequest\x12%\n\x04\x61\x64\x64r\x18\x01 \x01(\x0b\x32\x17.lnrpc.LightningAddress\x12\x0c\n\x04perm\x18\x02 \x01(\x08\x12\x0f\n\x07timeout\x18\x03 \x01(\x04"\x15\n\x13\x43onnectPeerResponse"(\n\x15\x44isconnectPeerRequest\x12\x0f\n\x07pub_key\x18\x01 \x01(\t"\x18\n\x16\x44isconnectPeerResponse"\xa5\x01\n\x04HTLC\x12\x10\n\x08incoming\x18\x01 \x01(\x08\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x03\x12\x11\n\thash_lock\x18\x03 \x01(\x0c\x12\x19\n\x11\x65xpiration_height\x18\x04 \x01(\r\x12\x12\n\nhtlc_index\x18\x05 \x01(\x04\x12\x1a\n\x12\x66orwarding_channel\x18\x06 \x01(\x04\x12\x1d\n\x15\x66orwarding_htlc_index\x18\x07 \x01(\x04"\xaa\x01\n\x12\x43hannelConstraints\x12\x11\n\tcsv_delay\x18\x01 \x01(\r\x12\x18\n\x10\x63han_reserve_sat\x18\x02 \x01(\x04\x12\x16\n\x0e\x64ust_limit_sat\x18\x03 \x01(\x04\x12\x1c\n\x14max_pending_amt_msat\x18\x04 \x01(\x04\x12\x15\n\rmin_htlc_msat\x18\x05 \x01(\x04\x12\x1a\n\x12max_accepted_htlcs\x18\x06 \x01(\r"\xb0\x06\n\x07\x43hannel\x12\x0e\n\x06\x61\x63tive\x18\x01 \x01(\x08\x12\x15\n\rremote_pubkey\x18\x02 \x01(\t\x12\x15\n\rchannel_point\x18\x03 \x01(\t\x12\x13\n\x07\x63han_id\x18\x04 \x01(\x04\x42\x02\x30\x01\x12\x10\n\x08\x63\x61pacity\x18\x05 \x01(\x03\x12\x15\n\rlocal_balance\x18\x06 \x01(\x03\x12\x16\n\x0eremote_balance\x18\x07 \x01(\x03\x12\x12\n\ncommit_fee\x18\x08 \x01(\x03\x12\x15\n\rcommit_weight\x18\t \x01(\x03\x12\x12\n\nfee_per_kw\x18\n \x01(\x03\x12\x19\n\x11unsettled_balance\x18\x0b \x01(\x03\x12\x1b\n\x13total_satoshis_sent\x18\x0c \x01(\x03\x12\x1f\n\x17total_satoshis_received\x18\r \x01(\x03\x12\x13\n\x0bnum_updates\x18\x0e \x01(\x04\x12"\n\rpending_htlcs\x18\x0f \x03(\x0b\x32\x0b.lnrpc.HTLC\x12\x15\n\tcsv_delay\x18\x10 \x01(\rB\x02\x18\x01\x12\x0f\n\x07private\x18\x11 \x01(\x08\x12\x11\n\tinitiator\x18\x12 \x01(\x08\x12\x19\n\x11\x63han_status_flags\x18\x13 \x01(\t\x12"\n\x16local_chan_reserve_sat\x18\x14 \x01(\x03\x42\x02\x18\x01\x12#\n\x17remote_chan_reserve_sat\x18\x15 \x01(\x03\x42\x02\x18\x01\x12\x1d\n\x11static_remote_key\x18\x16 \x01(\x08\x42\x02\x18\x01\x12.\n\x0f\x63ommitment_type\x18\x1a \x01(\x0e\x32\x15.lnrpc.CommitmentType\x12\x10\n\x08lifetime\x18\x17 \x01(\x03\x12\x0e\n\x06uptime\x18\x18 \x01(\x03\x12\x15\n\rclose_address\x18\x19 \x01(\t\x12\x17\n\x0fpush_amount_sat\x18\x1b \x01(\x04\x12\x13\n\x0bthaw_height\x18\x1c \x01(\r\x12\x34\n\x11local_constraints\x18\x1d \x01(\x0b\x32\x19.lnrpc.ChannelConstraints\x12\x35\n\x12remote_constraints\x18\x1e \x01(\x0b\x32\x19.lnrpc.ChannelConstraints"z\n\x13ListChannelsRequest\x12\x13\n\x0b\x61\x63tive_only\x18\x01 \x01(\x08\x12\x15\n\rinactive_only\x18\x02 \x01(\x08\x12\x13\n\x0bpublic_only\x18\x03 \x01(\x08\x12\x14\n\x0cprivate_only\x18\x04 \x01(\x08\x12\x0c\n\x04peer\x18\x05 \x01(\x0c"8\n\x14ListChannelsResponse\x12 \n\x08\x63hannels\x18\x0b \x03(\x0b\x32\x0e.lnrpc.Channel"\xa9\x04\n\x13\x43hannelCloseSummary\x12\x15\n\rchannel_point\x18\x01 \x01(\t\x12\x13\n\x07\x63han_id\x18\x02 \x01(\x04\x42\x02\x30\x01\x12\x12\n\nchain_hash\x18\x03 \x01(\t\x12\x17\n\x0f\x63losing_tx_hash\x18\x04 \x01(\t\x12\x15\n\rremote_pubkey\x18\x05 \x01(\t\x12\x10\n\x08\x63\x61pacity\x18\x06 \x01(\x03\x12\x14\n\x0c\x63lose_height\x18\x07 \x01(\r\x12\x17\n\x0fsettled_balance\x18\x08 \x01(\x03\x12\x1b\n\x13time_locked_balance\x18\t \x01(\x03\x12:\n\nclose_type\x18\n \x01(\x0e\x32&.lnrpc.ChannelCloseSummary.ClosureType\x12(\n\x0eopen_initiator\x18\x0b \x01(\x0e\x32\x10.lnrpc.Initiator\x12)\n\x0f\x63lose_initiator\x18\x0c \x01(\x0e\x32\x10.lnrpc.Initiator\x12&\n\x0bresolutions\x18\r \x03(\x0b\x32\x11.lnrpc.Resolution"\x8a\x01\n\x0b\x43losureType\x12\x15\n\x11\x43OOPERATIVE_CLOSE\x10\x00\x12\x15\n\x11LOCAL_FORCE_CLOSE\x10\x01\x12\x16\n\x12REMOTE_FORCE_CLOSE\x10\x02\x12\x10\n\x0c\x42REACH_CLOSE\x10\x03\x12\x14\n\x10\x46UNDING_CANCELED\x10\x04\x12\r\n\tABANDONED\x10\x05"\xb2\x01\n\nResolution\x12.\n\x0fresolution_type\x18\x01 \x01(\x0e\x32\x15.lnrpc.ResolutionType\x12)\n\x07outcome\x18\x02 \x01(\x0e\x32\x18.lnrpc.ResolutionOutcome\x12!\n\x08outpoint\x18\x03 \x01(\x0b\x32\x0f.lnrpc.OutPoint\x12\x12\n\namount_sat\x18\x04 \x01(\x04\x12\x12\n\nsweep_txid\x18\x05 \x01(\t"\x94\x01\n\x15\x43losedChannelsRequest\x12\x13\n\x0b\x63ooperative\x18\x01 \x01(\x08\x12\x13\n\x0blocal_force\x18\x02 \x01(\x08\x12\x14\n\x0cremote_force\x18\x03 \x01(\x08\x12\x0e\n\x06\x62reach\x18\x04 \x01(\x08\x12\x18\n\x10\x66unding_canceled\x18\x05 \x01(\x08\x12\x11\n\tabandoned\x18\x06 \x01(\x08"F\n\x16\x43losedChannelsResponse\x12,\n\x08\x63hannels\x18\x01 \x03(\x0b\x32\x1a.lnrpc.ChannelCloseSummary"\xef\x03\n\x04Peer\x12\x0f\n\x07pub_key\x18\x01 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x03 \x01(\t\x12\x12\n\nbytes_sent\x18\x04 \x01(\x04\x12\x12\n\nbytes_recv\x18\x05 \x01(\x04\x12\x10\n\x08sat_sent\x18\x06 \x01(\x03\x12\x10\n\x08sat_recv\x18\x07 \x01(\x03\x12\x0f\n\x07inbound\x18\x08 \x01(\x08\x12\x11\n\tping_time\x18\t \x01(\x03\x12\'\n\tsync_type\x18\n \x01(\x0e\x32\x14.lnrpc.Peer.SyncType\x12+\n\x08\x66\x65\x61tures\x18\x0b \x03(\x0b\x32\x19.lnrpc.Peer.FeaturesEntry\x12\'\n\x06\x65rrors\x18\x0c \x03(\x0b\x32\x17.lnrpc.TimestampedError\x12\x12\n\nflap_count\x18\r \x01(\x05\x12\x14\n\x0clast_flap_ns\x18\x0e \x01(\x03\x12\x19\n\x11last_ping_payload\x18\x0f \x01(\x0c\x1a?\n\rFeaturesEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\x1d\n\x05value\x18\x02 \x01(\x0b\x32\x0e.lnrpc.Feature:\x02\x38\x01"P\n\x08SyncType\x12\x10\n\x0cUNKNOWN_SYNC\x10\x00\x12\x0f\n\x0b\x41\x43TIVE_SYNC\x10\x01\x12\x10\n\x0cPASSIVE_SYNC\x10\x02\x12\x0f\n\x0bPINNED_SYNC\x10\x03"4\n\x10TimestampedError\x12\x11\n\ttimestamp\x18\x01 \x01(\x04\x12\r\n\x05\x65rror\x18\x02 \x01(\t"(\n\x10ListPeersRequest\x12\x14\n\x0clatest_error\x18\x01 \x01(\x08"/\n\x11ListPeersResponse\x12\x1a\n\x05peers\x18\x01 \x03(\x0b\x32\x0b.lnrpc.Peer"\x17\n\x15PeerEventSubscription"v\n\tPeerEvent\x12\x0f\n\x07pub_key\x18\x01 \x01(\t\x12(\n\x04type\x18\x02 \x01(\x0e\x32\x1a.lnrpc.PeerEvent.EventType".\n\tEventType\x12\x0f\n\x0bPEER_ONLINE\x10\x00\x12\x10\n\x0cPEER_OFFLINE\x10\x01"\x10\n\x0eGetInfoRequest"\xb8\x04\n\x0fGetInfoResponse\x12\x0f\n\x07version\x18\x0e \x01(\t\x12\x13\n\x0b\x63ommit_hash\x18\x14 \x01(\t\x12\x17\n\x0fidentity_pubkey\x18\x01 \x01(\t\x12\r\n\x05\x61lias\x18\x02 \x01(\t\x12\r\n\x05\x63olor\x18\x11 \x01(\t\x12\x1c\n\x14num_pending_channels\x18\x03 \x01(\r\x12\x1b\n\x13num_active_channels\x18\x04 \x01(\r\x12\x1d\n\x15num_inactive_channels\x18\x0f \x01(\r\x12\x11\n\tnum_peers\x18\x05 \x01(\r\x12\x14\n\x0c\x62lock_height\x18\x06 \x01(\r\x12\x12\n\nblock_hash\x18\x08 \x01(\t\x12\x1d\n\x15\x62\x65st_header_timestamp\x18\r \x01(\x03\x12\x17\n\x0fsynced_to_chain\x18\t \x01(\x08\x12\x17\n\x0fsynced_to_graph\x18\x12 \x01(\x08\x12\x13\n\x07testnet\x18\n \x01(\x08\x42\x02\x18\x01\x12\x1c\n\x06\x63hains\x18\x10 \x03(\x0b\x32\x0c.lnrpc.Chain\x12\x0c\n\x04uris\x18\x0c \x03(\t\x12\x36\n\x08\x66\x65\x61tures\x18\x13 \x03(\x0b\x32$.lnrpc.GetInfoResponse.FeaturesEntry\x12 \n\x18require_htlc_interceptor\x18\x15 \x01(\x08\x1a?\n\rFeaturesEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\x1d\n\x05value\x18\x02 \x01(\x0b\x32\x0e.lnrpc.Feature:\x02\x38\x01J\x04\x08\x0b\x10\x0c"\x18\n\x16GetRecoveryInfoRequest"]\n\x17GetRecoveryInfoResponse\x12\x15\n\rrecovery_mode\x18\x01 \x01(\x08\x12\x19\n\x11recovery_finished\x18\x02 \x01(\x08\x12\x10\n\x08progress\x18\x03 \x01(\x01"\'\n\x05\x43hain\x12\r\n\x05\x63hain\x18\x01 \x01(\t\x12\x0f\n\x07network\x18\x02 \x01(\t"U\n\x12\x43onfirmationUpdate\x12\x11\n\tblock_sha\x18\x01 \x01(\x0c\x12\x14\n\x0c\x62lock_height\x18\x02 \x01(\x05\x12\x16\n\x0enum_confs_left\x18\x03 \x01(\r"?\n\x11\x43hannelOpenUpdate\x12*\n\rchannel_point\x18\x01 \x01(\x0b\x32\x13.lnrpc.ChannelPoint";\n\x12\x43hannelCloseUpdate\x12\x14\n\x0c\x63losing_txid\x18\x01 \x01(\x0c\x12\x0f\n\x07success\x18\x02 \x01(\x08"\xb0\x01\n\x13\x43loseChannelRequest\x12*\n\rchannel_point\x18\x01 \x01(\x0b\x32\x13.lnrpc.ChannelPoint\x12\r\n\x05\x66orce\x18\x02 \x01(\x08\x12\x13\n\x0btarget_conf\x18\x03 \x01(\x05\x12\x18\n\x0csat_per_byte\x18\x04 \x01(\x03\x42\x02\x18\x01\x12\x18\n\x10\x64\x65livery_address\x18\x05 \x01(\t\x12\x15\n\rsat_per_vbyte\x18\x06 \x01(\x04"}\n\x11\x43loseStatusUpdate\x12-\n\rclose_pending\x18\x01 \x01(\x0b\x32\x14.lnrpc.PendingUpdateH\x00\x12/\n\nchan_close\x18\x03 \x01(\x0b\x32\x19.lnrpc.ChannelCloseUpdateH\x00\x42\x08\n\x06update"3\n\rPendingUpdate\x12\x0c\n\x04txid\x18\x01 \x01(\x0c\x12\x14\n\x0coutput_index\x18\x02 \x01(\r"T\n\x13ReadyForPsbtFunding\x12\x17\n\x0f\x66unding_address\x18\x01 \x01(\t\x12\x16\n\x0e\x66unding_amount\x18\x02 \x01(\x03\x12\x0c\n\x04psbt\x18\x03 \x01(\x0c"\xad\x01\n\x17\x42\x61tchOpenChannelRequest\x12)\n\x08\x63hannels\x18\x01 \x03(\x0b\x32\x17.lnrpc.BatchOpenChannel\x12\x13\n\x0btarget_conf\x18\x02 \x01(\x05\x12\x15\n\rsat_per_vbyte\x18\x03 \x01(\x03\x12\x11\n\tmin_confs\x18\x04 \x01(\x05\x12\x19\n\x11spend_unconfirmed\x18\x05 \x01(\x08\x12\r\n\x05label\x18\x06 \x01(\t"\xf9\x01\n\x10\x42\x61tchOpenChannel\x12\x13\n\x0bnode_pubkey\x18\x01 \x01(\x0c\x12\x1c\n\x14local_funding_amount\x18\x02 \x01(\x03\x12\x10\n\x08push_sat\x18\x03 \x01(\x03\x12\x0f\n\x07private\x18\x04 \x01(\x08\x12\x15\n\rmin_htlc_msat\x18\x05 \x01(\x03\x12\x18\n\x10remote_csv_delay\x18\x06 \x01(\r\x12\x15\n\rclose_address\x18\x07 \x01(\t\x12\x17\n\x0fpending_chan_id\x18\x08 \x01(\x0c\x12.\n\x0f\x63ommitment_type\x18\t \x01(\x0e\x32\x15.lnrpc.CommitmentType"J\n\x18\x42\x61tchOpenChannelResponse\x12.\n\x10pending_channels\x18\x01 \x03(\x0b\x32\x14.lnrpc.PendingUpdate"\xa1\x04\n\x12OpenChannelRequest\x12\x15\n\rsat_per_vbyte\x18\x01 \x01(\x04\x12\x13\n\x0bnode_pubkey\x18\x02 \x01(\x0c\x12\x1e\n\x12node_pubkey_string\x18\x03 \x01(\tB\x02\x18\x01\x12\x1c\n\x14local_funding_amount\x18\x04 \x01(\x03\x12\x10\n\x08push_sat\x18\x05 \x01(\x03\x12\x13\n\x0btarget_conf\x18\x06 \x01(\x05\x12\x18\n\x0csat_per_byte\x18\x07 \x01(\x03\x42\x02\x18\x01\x12\x0f\n\x07private\x18\x08 \x01(\x08\x12\x15\n\rmin_htlc_msat\x18\t \x01(\x03\x12\x18\n\x10remote_csv_delay\x18\n \x01(\r\x12\x11\n\tmin_confs\x18\x0b \x01(\x05\x12\x19\n\x11spend_unconfirmed\x18\x0c \x01(\x08\x12\x15\n\rclose_address\x18\r \x01(\t\x12(\n\x0c\x66unding_shim\x18\x0e \x01(\x0b\x32\x12.lnrpc.FundingShim\x12\'\n\x1fremote_max_value_in_flight_msat\x18\x0f \x01(\x04\x12\x18\n\x10remote_max_htlcs\x18\x10 \x01(\r\x12\x15\n\rmax_local_csv\x18\x11 \x01(\r\x12.\n\x0f\x63ommitment_type\x18\x12 \x01(\x0e\x32\x15.lnrpc.CommitmentType\x12\x11\n\tzero_conf\x18\x13 \x01(\x08\x12\x12\n\nscid_alias\x18\x14 \x01(\x08"\xc3\x01\n\x10OpenStatusUpdate\x12,\n\x0c\x63han_pending\x18\x01 \x01(\x0b\x32\x14.lnrpc.PendingUpdateH\x00\x12-\n\tchan_open\x18\x03 \x01(\x0b\x32\x18.lnrpc.ChannelOpenUpdateH\x00\x12/\n\tpsbt_fund\x18\x05 \x01(\x0b\x32\x1a.lnrpc.ReadyForPsbtFundingH\x00\x12\x17\n\x0fpending_chan_id\x18\x04 \x01(\x0c\x42\x08\n\x06update"3\n\nKeyLocator\x12\x12\n\nkey_family\x18\x01 \x01(\x05\x12\x11\n\tkey_index\x18\x02 \x01(\x05"J\n\rKeyDescriptor\x12\x15\n\rraw_key_bytes\x18\x01 \x01(\x0c\x12"\n\x07key_loc\x18\x02 \x01(\x0b\x32\x11.lnrpc.KeyLocator"\xb0\x01\n\rChanPointShim\x12\x0b\n\x03\x61mt\x18\x01 \x01(\x03\x12\'\n\nchan_point\x18\x02 \x01(\x0b\x32\x13.lnrpc.ChannelPoint\x12\'\n\tlocal_key\x18\x03 \x01(\x0b\x32\x14.lnrpc.KeyDescriptor\x12\x12\n\nremote_key\x18\x04 \x01(\x0c\x12\x17\n\x0fpending_chan_id\x18\x05 \x01(\x0c\x12\x13\n\x0bthaw_height\x18\x06 \x01(\r"J\n\x08PsbtShim\x12\x17\n\x0fpending_chan_id\x18\x01 \x01(\x0c\x12\x11\n\tbase_psbt\x18\x02 \x01(\x0c\x12\x12\n\nno_publish\x18\x03 \x01(\x08"l\n\x0b\x46undingShim\x12/\n\x0f\x63han_point_shim\x18\x01 \x01(\x0b\x32\x14.lnrpc.ChanPointShimH\x00\x12$\n\tpsbt_shim\x18\x02 \x01(\x0b\x32\x0f.lnrpc.PsbtShimH\x00\x42\x06\n\x04shim",\n\x11\x46undingShimCancel\x12\x17\n\x0fpending_chan_id\x18\x01 \x01(\x0c"X\n\x11\x46undingPsbtVerify\x12\x13\n\x0b\x66unded_psbt\x18\x01 \x01(\x0c\x12\x17\n\x0fpending_chan_id\x18\x02 \x01(\x0c\x12\x15\n\rskip_finalize\x18\x03 \x01(\x08"Y\n\x13\x46undingPsbtFinalize\x12\x13\n\x0bsigned_psbt\x18\x01 \x01(\x0c\x12\x17\n\x0fpending_chan_id\x18\x02 \x01(\x0c\x12\x14\n\x0c\x66inal_raw_tx\x18\x03 \x01(\x0c"\xe5\x01\n\x14\x46undingTransitionMsg\x12+\n\rshim_register\x18\x01 \x01(\x0b\x32\x12.lnrpc.FundingShimH\x00\x12/\n\x0bshim_cancel\x18\x02 \x01(\x0b\x32\x18.lnrpc.FundingShimCancelH\x00\x12/\n\x0bpsbt_verify\x18\x03 \x01(\x0b\x32\x18.lnrpc.FundingPsbtVerifyH\x00\x12\x33\n\rpsbt_finalize\x18\x04 \x01(\x0b\x32\x1a.lnrpc.FundingPsbtFinalizeH\x00\x42\t\n\x07trigger"\x16\n\x14\x46undingStateStepResp"\x86\x01\n\x0bPendingHTLC\x12\x10\n\x08incoming\x18\x01 \x01(\x08\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x03\x12\x10\n\x08outpoint\x18\x03 \x01(\t\x12\x17\n\x0fmaturity_height\x18\x04 \x01(\r\x12\x1b\n\x13\x62locks_til_maturity\x18\x05 \x01(\x05\x12\r\n\x05stage\x18\x06 \x01(\r"\x18\n\x16PendingChannelsRequest"\xf7\r\n\x17PendingChannelsResponse\x12\x1b\n\x13total_limbo_balance\x18\x01 \x01(\x03\x12P\n\x15pending_open_channels\x18\x02 \x03(\x0b\x32\x31.lnrpc.PendingChannelsResponse.PendingOpenChannel\x12R\n\x18pending_closing_channels\x18\x03 \x03(\x0b\x32,.lnrpc.PendingChannelsResponse.ClosedChannelB\x02\x18\x01\x12Y\n\x1epending_force_closing_channels\x18\x04 \x03(\x0b\x32\x31.lnrpc.PendingChannelsResponse.ForceClosedChannel\x12R\n\x16waiting_close_channels\x18\x05 \x03(\x0b\x32\x32.lnrpc.PendingChannelsResponse.WaitingCloseChannel\x1a\xe4\x02\n\x0ePendingChannel\x12\x17\n\x0fremote_node_pub\x18\x01 \x01(\t\x12\x15\n\rchannel_point\x18\x02 \x01(\t\x12\x10\n\x08\x63\x61pacity\x18\x03 \x01(\x03\x12\x15\n\rlocal_balance\x18\x04 \x01(\x03\x12\x16\n\x0eremote_balance\x18\x05 \x01(\x03\x12\x1e\n\x16local_chan_reserve_sat\x18\x06 \x01(\x03\x12\x1f\n\x17remote_chan_reserve_sat\x18\x07 \x01(\x03\x12#\n\tinitiator\x18\x08 \x01(\x0e\x32\x10.lnrpc.Initiator\x12.\n\x0f\x63ommitment_type\x18\t \x01(\x0e\x32\x15.lnrpc.CommitmentType\x12\x1f\n\x17num_forwarding_packages\x18\n \x01(\x03\x12\x19\n\x11\x63han_status_flags\x18\x0b \x01(\t\x12\x0f\n\x07private\x18\x0c \x01(\x08\x1a\x99\x01\n\x12PendingOpenChannel\x12>\n\x07\x63hannel\x18\x01 \x01(\x0b\x32-.lnrpc.PendingChannelsResponse.PendingChannel\x12\x12\n\ncommit_fee\x18\x04 \x01(\x03\x12\x15\n\rcommit_weight\x18\x05 \x01(\x03\x12\x12\n\nfee_per_kw\x18\x06 \x01(\x03J\x04\x08\x02\x10\x03\x1a\xc3\x01\n\x13WaitingCloseChannel\x12>\n\x07\x63hannel\x18\x01 \x01(\x0b\x32-.lnrpc.PendingChannelsResponse.PendingChannel\x12\x15\n\rlimbo_balance\x18\x02 \x01(\x03\x12?\n\x0b\x63ommitments\x18\x03 \x01(\x0b\x32*.lnrpc.PendingChannelsResponse.Commitments\x12\x14\n\x0c\x63losing_txid\x18\x04 \x01(\t\x1a\xb7\x01\n\x0b\x43ommitments\x12\x12\n\nlocal_txid\x18\x01 \x01(\t\x12\x13\n\x0bremote_txid\x18\x02 \x01(\t\x12\x1b\n\x13remote_pending_txid\x18\x03 \x01(\t\x12\x1c\n\x14local_commit_fee_sat\x18\x04 \x01(\x04\x12\x1d\n\x15remote_commit_fee_sat\x18\x05 \x01(\x04\x12%\n\x1dremote_pending_commit_fee_sat\x18\x06 \x01(\x04\x1a\x65\n\rClosedChannel\x12>\n\x07\x63hannel\x18\x01 \x01(\x0b\x32-.lnrpc.PendingChannelsResponse.PendingChannel\x12\x14\n\x0c\x63losing_txid\x18\x02 \x01(\t\x1a\xff\x02\n\x12\x46orceClosedChannel\x12>\n\x07\x63hannel\x18\x01 \x01(\x0b\x32-.lnrpc.PendingChannelsResponse.PendingChannel\x12\x14\n\x0c\x63losing_txid\x18\x02 \x01(\t\x12\x15\n\rlimbo_balance\x18\x03 \x01(\x03\x12\x17\n\x0fmaturity_height\x18\x04 \x01(\r\x12\x1b\n\x13\x62locks_til_maturity\x18\x05 \x01(\x05\x12\x19\n\x11recovered_balance\x18\x06 \x01(\x03\x12)\n\rpending_htlcs\x18\x08 \x03(\x0b\x32\x12.lnrpc.PendingHTLC\x12M\n\x06\x61nchor\x18\t \x01(\x0e\x32=.lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState"1\n\x0b\x41nchorState\x12\t\n\x05LIMBO\x10\x00\x12\r\n\tRECOVERED\x10\x01\x12\x08\n\x04LOST\x10\x02"\x1a\n\x18\x43hannelEventSubscription"\x93\x04\n\x12\x43hannelEventUpdate\x12&\n\x0copen_channel\x18\x01 \x01(\x0b\x32\x0e.lnrpc.ChannelH\x00\x12\x34\n\x0e\x63losed_channel\x18\x02 \x01(\x0b\x32\x1a.lnrpc.ChannelCloseSummaryH\x00\x12-\n\x0e\x61\x63tive_channel\x18\x03 \x01(\x0b\x32\x13.lnrpc.ChannelPointH\x00\x12/\n\x10inactive_channel\x18\x04 \x01(\x0b\x32\x13.lnrpc.ChannelPointH\x00\x12\x34\n\x14pending_open_channel\x18\x06 \x01(\x0b\x32\x14.lnrpc.PendingUpdateH\x00\x12\x35\n\x16\x66ully_resolved_channel\x18\x07 \x01(\x0b\x32\x13.lnrpc.ChannelPointH\x00\x12\x32\n\x04type\x18\x05 \x01(\x0e\x32$.lnrpc.ChannelEventUpdate.UpdateType"\x92\x01\n\nUpdateType\x12\x10\n\x0cOPEN_CHANNEL\x10\x00\x12\x12\n\x0e\x43LOSED_CHANNEL\x10\x01\x12\x12\n\x0e\x41\x43TIVE_CHANNEL\x10\x02\x12\x14\n\x10INACTIVE_CHANNEL\x10\x03\x12\x18\n\x14PENDING_OPEN_CHANNEL\x10\x04\x12\x1a\n\x16\x46ULLY_RESOLVED_CHANNEL\x10\x05\x42\t\n\x07\x63hannel"N\n\x14WalletAccountBalance\x12\x19\n\x11\x63onfirmed_balance\x18\x01 \x01(\x03\x12\x1b\n\x13unconfirmed_balance\x18\x02 \x01(\x03"\x16\n\x14WalletBalanceRequest"\xc3\x02\n\x15WalletBalanceResponse\x12\x15\n\rtotal_balance\x18\x01 \x01(\x03\x12\x19\n\x11\x63onfirmed_balance\x18\x02 \x01(\x03\x12\x1b\n\x13unconfirmed_balance\x18\x03 \x01(\x03\x12\x16\n\x0elocked_balance\x18\x05 \x01(\x03\x12$\n\x1creserved_balance_anchor_chan\x18\x06 \x01(\x03\x12I\n\x0f\x61\x63\x63ount_balance\x18\x04 \x03(\x0b\x32\x30.lnrpc.WalletBalanceResponse.AccountBalanceEntry\x1aR\n\x13\x41\x63\x63ountBalanceEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12*\n\x05value\x18\x02 \x01(\x0b\x32\x1b.lnrpc.WalletAccountBalance:\x02\x38\x01"#\n\x06\x41mount\x12\x0b\n\x03sat\x18\x01 \x01(\x04\x12\x0c\n\x04msat\x18\x02 \x01(\x04"\x17\n\x15\x43hannelBalanceRequest"\xe4\x02\n\x16\x43hannelBalanceResponse\x12\x13\n\x07\x62\x61lance\x18\x01 \x01(\x03\x42\x02\x18\x01\x12 \n\x14pending_open_balance\x18\x02 \x01(\x03\x42\x02\x18\x01\x12$\n\rlocal_balance\x18\x03 \x01(\x0b\x32\r.lnrpc.Amount\x12%\n\x0eremote_balance\x18\x04 \x01(\x0b\x32\r.lnrpc.Amount\x12.\n\x17unsettled_local_balance\x18\x05 \x01(\x0b\x32\r.lnrpc.Amount\x12/\n\x18unsettled_remote_balance\x18\x06 \x01(\x0b\x32\r.lnrpc.Amount\x12\x31\n\x1apending_open_local_balance\x18\x07 \x01(\x0b\x32\r.lnrpc.Amount\x12\x32\n\x1bpending_open_remote_balance\x18\x08 \x01(\x0b\x32\r.lnrpc.Amount"\xe3\x04\n\x12QueryRoutesRequest\x12\x0f\n\x07pub_key\x18\x01 \x01(\t\x12\x0b\n\x03\x61mt\x18\x02 \x01(\x03\x12\x10\n\x08\x61mt_msat\x18\x0c \x01(\x03\x12\x18\n\x10\x66inal_cltv_delta\x18\x04 \x01(\x05\x12"\n\tfee_limit\x18\x05 \x01(\x0b\x32\x0f.lnrpc.FeeLimit\x12\x15\n\rignored_nodes\x18\x06 \x03(\x0c\x12-\n\rignored_edges\x18\x07 \x03(\x0b\x32\x12.lnrpc.EdgeLocatorB\x02\x18\x01\x12\x16\n\x0esource_pub_key\x18\x08 \x01(\t\x12\x1b\n\x13use_mission_control\x18\t \x01(\x08\x12&\n\rignored_pairs\x18\n \x03(\x0b\x32\x0f.lnrpc.NodePair\x12\x12\n\ncltv_limit\x18\x0b \x01(\r\x12M\n\x13\x64\x65st_custom_records\x18\r \x03(\x0b\x32\x30.lnrpc.QueryRoutesRequest.DestCustomRecordsEntry\x12\x1c\n\x10outgoing_chan_id\x18\x0e \x01(\x04\x42\x02\x30\x01\x12\x17\n\x0flast_hop_pubkey\x18\x0f \x01(\x0c\x12%\n\x0broute_hints\x18\x10 \x03(\x0b\x32\x10.lnrpc.RouteHint\x12(\n\rdest_features\x18\x11 \x03(\x0e\x32\x11.lnrpc.FeatureBit\x12\x11\n\ttime_pref\x18\x12 \x01(\x01\x1a\x38\n\x16\x44\x65stCustomRecordsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x04\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01J\x04\x08\x03\x10\x04"$\n\x08NodePair\x12\x0c\n\x04\x66rom\x18\x01 \x01(\x0c\x12\n\n\x02to\x18\x02 \x01(\x0c"@\n\x0b\x45\x64geLocator\x12\x16\n\nchannel_id\x18\x01 \x01(\x04\x42\x02\x30\x01\x12\x19\n\x11\x64irection_reverse\x18\x02 \x01(\x08"I\n\x13QueryRoutesResponse\x12\x1c\n\x06routes\x18\x01 \x03(\x0b\x32\x0c.lnrpc.Route\x12\x14\n\x0csuccess_prob\x18\x02 \x01(\x01"\x96\x03\n\x03Hop\x12\x13\n\x07\x63han_id\x18\x01 \x01(\x04\x42\x02\x30\x01\x12\x19\n\rchan_capacity\x18\x02 \x01(\x03\x42\x02\x18\x01\x12\x1a\n\x0e\x61mt_to_forward\x18\x03 \x01(\x03\x42\x02\x18\x01\x12\x0f\n\x03\x66\x65\x65\x18\x04 \x01(\x03\x42\x02\x18\x01\x12\x0e\n\x06\x65xpiry\x18\x05 \x01(\r\x12\x1b\n\x13\x61mt_to_forward_msat\x18\x06 \x01(\x03\x12\x10\n\x08\x66\x65\x65_msat\x18\x07 \x01(\x03\x12\x0f\n\x07pub_key\x18\x08 \x01(\t\x12\x17\n\x0btlv_payload\x18\t \x01(\x08\x42\x02\x18\x01\x12$\n\nmpp_record\x18\n \x01(\x0b\x32\x10.lnrpc.MPPRecord\x12$\n\namp_record\x18\x0c \x01(\x0b\x32\x10.lnrpc.AMPRecord\x12\x35\n\x0e\x63ustom_records\x18\x0b \x03(\x0b\x32\x1d.lnrpc.Hop.CustomRecordsEntry\x12\x10\n\x08metadata\x18\r \x01(\x0c\x1a\x34\n\x12\x43ustomRecordsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x04\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01"9\n\tMPPRecord\x12\x14\n\x0cpayment_addr\x18\x0b \x01(\x0c\x12\x16\n\x0etotal_amt_msat\x18\n \x01(\x03"D\n\tAMPRecord\x12\x12\n\nroot_share\x18\x01 \x01(\x0c\x12\x0e\n\x06set_id\x18\x02 \x01(\x0c\x12\x13\n\x0b\x63hild_index\x18\x03 \x01(\r"\x9a\x01\n\x05Route\x12\x17\n\x0ftotal_time_lock\x18\x01 \x01(\r\x12\x16\n\ntotal_fees\x18\x02 \x01(\x03\x42\x02\x18\x01\x12\x15\n\ttotal_amt\x18\x03 \x01(\x03\x42\x02\x18\x01\x12\x18\n\x04hops\x18\x04 \x03(\x0b\x32\n.lnrpc.Hop\x12\x17\n\x0ftotal_fees_msat\x18\x05 \x01(\x03\x12\x16\n\x0etotal_amt_msat\x18\x06 \x01(\x03"<\n\x0fNodeInfoRequest\x12\x0f\n\x07pub_key\x18\x01 \x01(\t\x12\x18\n\x10include_channels\x18\x02 \x01(\x08"\x82\x01\n\x08NodeInfo\x12"\n\x04node\x18\x01 \x01(\x0b\x32\x14.lnrpc.LightningNode\x12\x14\n\x0cnum_channels\x18\x02 \x01(\r\x12\x16\n\x0etotal_capacity\x18\x03 \x01(\x03\x12$\n\x08\x63hannels\x18\x04 \x03(\x0b\x32\x12.lnrpc.ChannelEdge"\xf1\x01\n\rLightningNode\x12\x13\n\x0blast_update\x18\x01 \x01(\r\x12\x0f\n\x07pub_key\x18\x02 \x01(\t\x12\r\n\x05\x61lias\x18\x03 \x01(\t\x12%\n\taddresses\x18\x04 \x03(\x0b\x32\x12.lnrpc.NodeAddress\x12\r\n\x05\x63olor\x18\x05 \x01(\t\x12\x34\n\x08\x66\x65\x61tures\x18\x06 \x03(\x0b\x32".lnrpc.LightningNode.FeaturesEntry\x1a?\n\rFeaturesEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\x1d\n\x05value\x18\x02 \x01(\x0b\x32\x0e.lnrpc.Feature:\x02\x38\x01",\n\x0bNodeAddress\x12\x0f\n\x07network\x18\x01 \x01(\t\x12\x0c\n\x04\x61\x64\x64r\x18\x02 \x01(\t"\xac\x01\n\rRoutingPolicy\x12\x17\n\x0ftime_lock_delta\x18\x01 \x01(\r\x12\x10\n\x08min_htlc\x18\x02 \x01(\x03\x12\x15\n\rfee_base_msat\x18\x03 \x01(\x03\x12\x1b\n\x13\x66\x65\x65_rate_milli_msat\x18\x04 \x01(\x03\x12\x10\n\x08\x64isabled\x18\x05 \x01(\x08\x12\x15\n\rmax_htlc_msat\x18\x06 \x01(\x04\x12\x13\n\x0blast_update\x18\x07 \x01(\r"\xe2\x01\n\x0b\x43hannelEdge\x12\x16\n\nchannel_id\x18\x01 \x01(\x04\x42\x02\x30\x01\x12\x12\n\nchan_point\x18\x02 \x01(\t\x12\x17\n\x0blast_update\x18\x03 \x01(\rB\x02\x18\x01\x12\x11\n\tnode1_pub\x18\x04 \x01(\t\x12\x11\n\tnode2_pub\x18\x05 \x01(\t\x12\x10\n\x08\x63\x61pacity\x18\x06 \x01(\x03\x12*\n\x0cnode1_policy\x18\x07 \x01(\x0b\x32\x14.lnrpc.RoutingPolicy\x12*\n\x0cnode2_policy\x18\x08 \x01(\x0b\x32\x14.lnrpc.RoutingPolicy"2\n\x13\x43hannelGraphRequest\x12\x1b\n\x13include_unannounced\x18\x01 \x01(\x08"V\n\x0c\x43hannelGraph\x12#\n\x05nodes\x18\x01 \x03(\x0b\x32\x14.lnrpc.LightningNode\x12!\n\x05\x65\x64ges\x18\x02 \x03(\x0b\x32\x12.lnrpc.ChannelEdge":\n\x12NodeMetricsRequest\x12$\n\x05types\x18\x01 \x03(\x0e\x32\x15.lnrpc.NodeMetricType"\xbe\x01\n\x13NodeMetricsResponse\x12U\n\x16\x62\x65tweenness_centrality\x18\x01 \x03(\x0b\x32\x35.lnrpc.NodeMetricsResponse.BetweennessCentralityEntry\x1aP\n\x1a\x42\x65tweennessCentralityEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.lnrpc.FloatMetric:\x02\x38\x01"6\n\x0b\x46loatMetric\x12\r\n\x05value\x18\x01 \x01(\x01\x12\x18\n\x10normalized_value\x18\x02 \x01(\x01"&\n\x0f\x43hanInfoRequest\x12\x13\n\x07\x63han_id\x18\x01 \x01(\x04\x42\x02\x30\x01"\x14\n\x12NetworkInfoRequest"\xa7\x02\n\x0bNetworkInfo\x12\x16\n\x0egraph_diameter\x18\x01 \x01(\r\x12\x16\n\x0e\x61vg_out_degree\x18\x02 \x01(\x01\x12\x16\n\x0emax_out_degree\x18\x03 \x01(\r\x12\x11\n\tnum_nodes\x18\x04 \x01(\r\x12\x14\n\x0cnum_channels\x18\x05 \x01(\r\x12\x1e\n\x16total_network_capacity\x18\x06 \x01(\x03\x12\x18\n\x10\x61vg_channel_size\x18\x07 \x01(\x01\x12\x18\n\x10min_channel_size\x18\x08 \x01(\x03\x12\x18\n\x10max_channel_size\x18\t \x01(\x03\x12\x1f\n\x17median_channel_size_sat\x18\n \x01(\x03\x12\x18\n\x10num_zombie_chans\x18\x0b \x01(\x04"\r\n\x0bStopRequest"\x0e\n\x0cStopResponse"\x1b\n\x19GraphTopologySubscription"\xa3\x01\n\x13GraphTopologyUpdate\x12\'\n\x0cnode_updates\x18\x01 \x03(\x0b\x32\x11.lnrpc.NodeUpdate\x12\x31\n\x0f\x63hannel_updates\x18\x02 \x03(\x0b\x32\x18.lnrpc.ChannelEdgeUpdate\x12\x30\n\x0c\x63losed_chans\x18\x03 \x03(\x0b\x32\x1a.lnrpc.ClosedChannelUpdate"\x94\x02\n\nNodeUpdate\x12\x15\n\taddresses\x18\x01 \x03(\tB\x02\x18\x01\x12\x14\n\x0cidentity_key\x18\x02 \x01(\t\x12\x1b\n\x0fglobal_features\x18\x03 \x01(\x0c\x42\x02\x18\x01\x12\r\n\x05\x61lias\x18\x04 \x01(\t\x12\r\n\x05\x63olor\x18\x05 \x01(\t\x12*\n\x0enode_addresses\x18\x07 \x03(\x0b\x32\x12.lnrpc.NodeAddress\x12\x31\n\x08\x66\x65\x61tures\x18\x06 \x03(\x0b\x32\x1f.lnrpc.NodeUpdate.FeaturesEntry\x1a?\n\rFeaturesEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\x1d\n\x05value\x18\x02 \x01(\x0b\x32\x0e.lnrpc.Feature:\x02\x38\x01"\xc4\x01\n\x11\x43hannelEdgeUpdate\x12\x13\n\x07\x63han_id\x18\x01 \x01(\x04\x42\x02\x30\x01\x12\'\n\nchan_point\x18\x02 \x01(\x0b\x32\x13.lnrpc.ChannelPoint\x12\x10\n\x08\x63\x61pacity\x18\x03 \x01(\x03\x12,\n\x0erouting_policy\x18\x04 \x01(\x0b\x32\x14.lnrpc.RoutingPolicy\x12\x18\n\x10\x61\x64vertising_node\x18\x05 \x01(\t\x12\x17\n\x0f\x63onnecting_node\x18\x06 \x01(\t"|\n\x13\x43losedChannelUpdate\x12\x13\n\x07\x63han_id\x18\x01 \x01(\x04\x42\x02\x30\x01\x12\x10\n\x08\x63\x61pacity\x18\x02 \x01(\x03\x12\x15\n\rclosed_height\x18\x03 \x01(\r\x12\'\n\nchan_point\x18\x04 \x01(\x0b\x32\x13.lnrpc.ChannelPoint"\x86\x01\n\x07HopHint\x12\x0f\n\x07node_id\x18\x01 \x01(\t\x12\x13\n\x07\x63han_id\x18\x02 \x01(\x04\x42\x02\x30\x01\x12\x15\n\rfee_base_msat\x18\x03 \x01(\r\x12#\n\x1b\x66\x65\x65_proportional_millionths\x18\x04 \x01(\r\x12\x19\n\x11\x63ltv_expiry_delta\x18\x05 \x01(\r"\x17\n\x05SetID\x12\x0e\n\x06set_id\x18\x01 \x01(\x0c".\n\tRouteHint\x12!\n\thop_hints\x18\x01 \x03(\x0b\x32\x0e.lnrpc.HopHint"{\n\x0f\x41MPInvoiceState\x12&\n\x05state\x18\x01 \x01(\x0e\x32\x17.lnrpc.InvoiceHTLCState\x12\x14\n\x0csettle_index\x18\x02 \x01(\x04\x12\x13\n\x0bsettle_time\x18\x03 \x01(\x03\x12\x15\n\ramt_paid_msat\x18\x05 \x01(\x03"\x85\x07\n\x07Invoice\x12\x0c\n\x04memo\x18\x01 \x01(\t\x12\x12\n\nr_preimage\x18\x03 \x01(\x0c\x12\x0e\n\x06r_hash\x18\x04 \x01(\x0c\x12\r\n\x05value\x18\x05 \x01(\x03\x12\x12\n\nvalue_msat\x18\x17 \x01(\x03\x12\x13\n\x07settled\x18\x06 \x01(\x08\x42\x02\x18\x01\x12\x15\n\rcreation_date\x18\x07 \x01(\x03\x12\x13\n\x0bsettle_date\x18\x08 \x01(\x03\x12\x17\n\x0fpayment_request\x18\t \x01(\t\x12\x18\n\x10\x64\x65scription_hash\x18\n \x01(\x0c\x12\x0e\n\x06\x65xpiry\x18\x0b \x01(\x03\x12\x15\n\rfallback_addr\x18\x0c \x01(\t\x12\x13\n\x0b\x63ltv_expiry\x18\r \x01(\x04\x12%\n\x0broute_hints\x18\x0e \x03(\x0b\x32\x10.lnrpc.RouteHint\x12\x0f\n\x07private\x18\x0f \x01(\x08\x12\x11\n\tadd_index\x18\x10 \x01(\x04\x12\x14\n\x0csettle_index\x18\x11 \x01(\x04\x12\x14\n\x08\x61mt_paid\x18\x12 \x01(\x03\x42\x02\x18\x01\x12\x14\n\x0c\x61mt_paid_sat\x18\x13 \x01(\x03\x12\x15\n\ramt_paid_msat\x18\x14 \x01(\x03\x12*\n\x05state\x18\x15 \x01(\x0e\x32\x1b.lnrpc.Invoice.InvoiceState\x12!\n\x05htlcs\x18\x16 \x03(\x0b\x32\x12.lnrpc.InvoiceHTLC\x12.\n\x08\x66\x65\x61tures\x18\x18 \x03(\x0b\x32\x1c.lnrpc.Invoice.FeaturesEntry\x12\x12\n\nis_keysend\x18\x19 \x01(\x08\x12\x14\n\x0cpayment_addr\x18\x1a \x01(\x0c\x12\x0e\n\x06is_amp\x18\x1b \x01(\x08\x12>\n\x11\x61mp_invoice_state\x18\x1c \x03(\x0b\x32#.lnrpc.Invoice.AmpInvoiceStateEntry\x1a?\n\rFeaturesEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\x1d\n\x05value\x18\x02 \x01(\x0b\x32\x0e.lnrpc.Feature:\x02\x38\x01\x1aN\n\x14\x41mpInvoiceStateEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.lnrpc.AMPInvoiceState:\x02\x38\x01"A\n\x0cInvoiceState\x12\x08\n\x04OPEN\x10\x00\x12\x0b\n\x07SETTLED\x10\x01\x12\x0c\n\x08\x43\x41NCELED\x10\x02\x12\x0c\n\x08\x41\x43\x43\x45PTED\x10\x03J\x04\x08\x02\x10\x03"\xf3\x02\n\x0bInvoiceHTLC\x12\x13\n\x07\x63han_id\x18\x01 \x01(\x04\x42\x02\x30\x01\x12\x12\n\nhtlc_index\x18\x02 \x01(\x04\x12\x10\n\x08\x61mt_msat\x18\x03 \x01(\x04\x12\x15\n\raccept_height\x18\x04 \x01(\x05\x12\x13\n\x0b\x61\x63\x63\x65pt_time\x18\x05 \x01(\x03\x12\x14\n\x0cresolve_time\x18\x06 \x01(\x03\x12\x15\n\rexpiry_height\x18\x07 \x01(\x05\x12&\n\x05state\x18\x08 \x01(\x0e\x32\x17.lnrpc.InvoiceHTLCState\x12=\n\x0e\x63ustom_records\x18\t \x03(\x0b\x32%.lnrpc.InvoiceHTLC.CustomRecordsEntry\x12\x1a\n\x12mpp_total_amt_msat\x18\n \x01(\x04\x12\x17\n\x03\x61mp\x18\x0b \x01(\x0b\x32\n.lnrpc.AMP\x1a\x34\n\x12\x43ustomRecordsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x04\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01"^\n\x03\x41MP\x12\x12\n\nroot_share\x18\x01 \x01(\x0c\x12\x0e\n\x06set_id\x18\x02 \x01(\x0c\x12\x13\n\x0b\x63hild_index\x18\x03 \x01(\r\x12\x0c\n\x04hash\x18\x04 \x01(\x0c\x12\x10\n\x08preimage\x18\x05 \x01(\x0c"f\n\x12\x41\x64\x64InvoiceResponse\x12\x0e\n\x06r_hash\x18\x01 \x01(\x0c\x12\x17\n\x0fpayment_request\x18\x02 \x01(\t\x12\x11\n\tadd_index\x18\x10 \x01(\x04\x12\x14\n\x0cpayment_addr\x18\x11 \x01(\x0c"5\n\x0bPaymentHash\x12\x16\n\nr_hash_str\x18\x01 \x01(\tB\x02\x18\x01\x12\x0e\n\x06r_hash\x18\x02 \x01(\x0c"l\n\x12ListInvoiceRequest\x12\x14\n\x0cpending_only\x18\x01 \x01(\x08\x12\x14\n\x0cindex_offset\x18\x04 \x01(\x04\x12\x18\n\x10num_max_invoices\x18\x05 \x01(\x04\x12\x10\n\x08reversed\x18\x06 \x01(\x08"n\n\x13ListInvoiceResponse\x12 \n\x08invoices\x18\x01 \x03(\x0b\x32\x0e.lnrpc.Invoice\x12\x19\n\x11last_index_offset\x18\x02 \x01(\x04\x12\x1a\n\x12\x66irst_index_offset\x18\x03 \x01(\x04">\n\x13InvoiceSubscription\x12\x11\n\tadd_index\x18\x01 \x01(\x04\x12\x14\n\x0csettle_index\x18\x02 \x01(\x04"\xe0\x03\n\x07Payment\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\t\x12\x11\n\x05value\x18\x02 \x01(\x03\x42\x02\x18\x01\x12\x19\n\rcreation_date\x18\x03 \x01(\x03\x42\x02\x18\x01\x12\x0f\n\x03\x66\x65\x65\x18\x05 \x01(\x03\x42\x02\x18\x01\x12\x18\n\x10payment_preimage\x18\x06 \x01(\t\x12\x11\n\tvalue_sat\x18\x07 \x01(\x03\x12\x12\n\nvalue_msat\x18\x08 \x01(\x03\x12\x17\n\x0fpayment_request\x18\t \x01(\t\x12,\n\x06status\x18\n \x01(\x0e\x32\x1c.lnrpc.Payment.PaymentStatus\x12\x0f\n\x07\x66\x65\x65_sat\x18\x0b \x01(\x03\x12\x10\n\x08\x66\x65\x65_msat\x18\x0c \x01(\x03\x12\x18\n\x10\x63reation_time_ns\x18\r \x01(\x03\x12!\n\x05htlcs\x18\x0e \x03(\x0b\x32\x12.lnrpc.HTLCAttempt\x12\x15\n\rpayment_index\x18\x0f \x01(\x04\x12\x33\n\x0e\x66\x61ilure_reason\x18\x10 \x01(\x0e\x32\x1b.lnrpc.PaymentFailureReason"F\n\rPaymentStatus\x12\x0b\n\x07UNKNOWN\x10\x00\x12\r\n\tIN_FLIGHT\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03J\x04\x08\x04\x10\x05"\x8a\x02\n\x0bHTLCAttempt\x12\x12\n\nattempt_id\x18\x07 \x01(\x04\x12-\n\x06status\x18\x01 \x01(\x0e\x32\x1d.lnrpc.HTLCAttempt.HTLCStatus\x12\x1b\n\x05route\x18\x02 \x01(\x0b\x32\x0c.lnrpc.Route\x12\x17\n\x0f\x61ttempt_time_ns\x18\x03 \x01(\x03\x12\x17\n\x0fresolve_time_ns\x18\x04 \x01(\x03\x12\x1f\n\x07\x66\x61ilure\x18\x05 \x01(\x0b\x32\x0e.lnrpc.Failure\x12\x10\n\x08preimage\x18\x06 \x01(\x0c"6\n\nHTLCStatus\x12\r\n\tIN_FLIGHT\x10\x00\x12\r\n\tSUCCEEDED\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02"\x8d\x01\n\x13ListPaymentsRequest\x12\x1a\n\x12include_incomplete\x18\x01 \x01(\x08\x12\x14\n\x0cindex_offset\x18\x02 \x01(\x04\x12\x14\n\x0cmax_payments\x18\x03 \x01(\x04\x12\x10\n\x08reversed\x18\x04 \x01(\x08\x12\x1c\n\x14\x63ount_total_payments\x18\x05 \x01(\x08"\x8b\x01\n\x14ListPaymentsResponse\x12 \n\x08payments\x18\x01 \x03(\x0b\x32\x0e.lnrpc.Payment\x12\x1a\n\x12\x66irst_index_offset\x18\x02 \x01(\x04\x12\x19\n\x11last_index_offset\x18\x03 \x01(\x04\x12\x1a\n\x12total_num_payments\x18\x04 \x01(\x04"G\n\x14\x44\x65letePaymentRequest\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\x12\x19\n\x11\x66\x61iled_htlcs_only\x18\x02 \x01(\x08"S\n\x18\x44\x65leteAllPaymentsRequest\x12\x1c\n\x14\x66\x61iled_payments_only\x18\x01 \x01(\x08\x12\x19\n\x11\x66\x61iled_htlcs_only\x18\x02 \x01(\x08"\x17\n\x15\x44\x65letePaymentResponse"\x1b\n\x19\x44\x65leteAllPaymentsResponse"\x86\x01\n\x15\x41\x62\x61ndonChannelRequest\x12*\n\rchannel_point\x18\x01 \x01(\x0b\x32\x13.lnrpc.ChannelPoint\x12!\n\x19pending_funding_shim_only\x18\x02 \x01(\x08\x12\x1e\n\x16i_know_what_i_am_doing\x18\x03 \x01(\x08"\x18\n\x16\x41\x62\x61ndonChannelResponse"5\n\x11\x44\x65\x62ugLevelRequest\x12\x0c\n\x04show\x18\x01 \x01(\x08\x12\x12\n\nlevel_spec\x18\x02 \x01(\t")\n\x12\x44\x65\x62ugLevelResponse\x12\x13\n\x0bsub_systems\x18\x01 \x01(\t"\x1f\n\x0cPayReqString\x12\x0f\n\x07pay_req\x18\x01 \x01(\t"\x86\x03\n\x06PayReq\x12\x13\n\x0b\x64\x65stination\x18\x01 \x01(\t\x12\x14\n\x0cpayment_hash\x18\x02 \x01(\t\x12\x14\n\x0cnum_satoshis\x18\x03 \x01(\x03\x12\x11\n\ttimestamp\x18\x04 \x01(\x03\x12\x0e\n\x06\x65xpiry\x18\x05 \x01(\x03\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x18\n\x10\x64\x65scription_hash\x18\x07 \x01(\t\x12\x15\n\rfallback_addr\x18\x08 \x01(\t\x12\x13\n\x0b\x63ltv_expiry\x18\t \x01(\x03\x12%\n\x0broute_hints\x18\n \x03(\x0b\x32\x10.lnrpc.RouteHint\x12\x14\n\x0cpayment_addr\x18\x0b \x01(\x0c\x12\x10\n\x08num_msat\x18\x0c \x01(\x03\x12-\n\x08\x66\x65\x61tures\x18\r \x03(\x0b\x32\x1b.lnrpc.PayReq.FeaturesEntry\x1a?\n\rFeaturesEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\x1d\n\x05value\x18\x02 \x01(\x0b\x32\x0e.lnrpc.Feature:\x02\x38\x01">\n\x07\x46\x65\x61ture\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0bis_required\x18\x03 \x01(\x08\x12\x10\n\x08is_known\x18\x04 \x01(\x08"\x12\n\x10\x46\x65\x65ReportRequest"|\n\x10\x43hannelFeeReport\x12\x13\n\x07\x63han_id\x18\x05 \x01(\x04\x42\x02\x30\x01\x12\x15\n\rchannel_point\x18\x01 \x01(\t\x12\x15\n\rbase_fee_msat\x18\x02 \x01(\x03\x12\x13\n\x0b\x66\x65\x65_per_mil\x18\x03 \x01(\x03\x12\x10\n\x08\x66\x65\x65_rate\x18\x04 \x01(\x01"\x84\x01\n\x11\x46\x65\x65ReportResponse\x12-\n\x0c\x63hannel_fees\x18\x01 \x03(\x0b\x32\x17.lnrpc.ChannelFeeReport\x12\x13\n\x0b\x64\x61y_fee_sum\x18\x02 \x01(\x04\x12\x14\n\x0cweek_fee_sum\x18\x03 \x01(\x04\x12\x15\n\rmonth_fee_sum\x18\x04 \x01(\x04"\x82\x02\n\x13PolicyUpdateRequest\x12\x10\n\x06global\x18\x01 \x01(\x08H\x00\x12)\n\nchan_point\x18\x02 \x01(\x0b\x32\x13.lnrpc.ChannelPointH\x00\x12\x15\n\rbase_fee_msat\x18\x03 \x01(\x03\x12\x10\n\x08\x66\x65\x65_rate\x18\x04 \x01(\x01\x12\x14\n\x0c\x66\x65\x65_rate_ppm\x18\t \x01(\r\x12\x17\n\x0ftime_lock_delta\x18\x05 \x01(\r\x12\x15\n\rmax_htlc_msat\x18\x06 \x01(\x04\x12\x15\n\rmin_htlc_msat\x18\x07 \x01(\x04\x12\x1f\n\x17min_htlc_msat_specified\x18\x08 \x01(\x08\x42\x07\n\x05scope"m\n\x0c\x46\x61iledUpdate\x12!\n\x08outpoint\x18\x01 \x01(\x0b\x32\x0f.lnrpc.OutPoint\x12$\n\x06reason\x18\x02 \x01(\x0e\x32\x14.lnrpc.UpdateFailure\x12\x14\n\x0cupdate_error\x18\x03 \x01(\t"C\n\x14PolicyUpdateResponse\x12+\n\x0e\x66\x61iled_updates\x18\x01 \x03(\x0b\x32\x13.lnrpc.FailedUpdate"n\n\x18\x46orwardingHistoryRequest\x12\x12\n\nstart_time\x18\x01 \x01(\x04\x12\x10\n\x08\x65nd_time\x18\x02 \x01(\x04\x12\x14\n\x0cindex_offset\x18\x03 \x01(\r\x12\x16\n\x0enum_max_events\x18\x04 \x01(\r"\xda\x01\n\x0f\x46orwardingEvent\x12\x15\n\ttimestamp\x18\x01 \x01(\x04\x42\x02\x18\x01\x12\x16\n\nchan_id_in\x18\x02 \x01(\x04\x42\x02\x30\x01\x12\x17\n\x0b\x63han_id_out\x18\x04 \x01(\x04\x42\x02\x30\x01\x12\x0e\n\x06\x61mt_in\x18\x05 \x01(\x04\x12\x0f\n\x07\x61mt_out\x18\x06 \x01(\x04\x12\x0b\n\x03\x66\x65\x65\x18\x07 \x01(\x04\x12\x10\n\x08\x66\x65\x65_msat\x18\x08 \x01(\x04\x12\x13\n\x0b\x61mt_in_msat\x18\t \x01(\x04\x12\x14\n\x0c\x61mt_out_msat\x18\n \x01(\x04\x12\x14\n\x0ctimestamp_ns\x18\x0b \x01(\x04"i\n\x19\x46orwardingHistoryResponse\x12\x31\n\x11\x66orwarding_events\x18\x01 \x03(\x0b\x32\x16.lnrpc.ForwardingEvent\x12\x19\n\x11last_offset_index\x18\x02 \x01(\r"E\n\x1a\x45xportChannelBackupRequest\x12\'\n\nchan_point\x18\x01 \x01(\x0b\x32\x13.lnrpc.ChannelPoint"M\n\rChannelBackup\x12\'\n\nchan_point\x18\x01 \x01(\x0b\x32\x13.lnrpc.ChannelPoint\x12\x13\n\x0b\x63han_backup\x18\x02 \x01(\x0c"V\n\x0fMultiChanBackup\x12(\n\x0b\x63han_points\x18\x01 \x03(\x0b\x32\x13.lnrpc.ChannelPoint\x12\x19\n\x11multi_chan_backup\x18\x02 \x01(\x0c"\x19\n\x17\x43hanBackupExportRequest"{\n\x12\x43hanBackupSnapshot\x12\x32\n\x13single_chan_backups\x18\x01 \x01(\x0b\x32\x15.lnrpc.ChannelBackups\x12\x31\n\x11multi_chan_backup\x18\x02 \x01(\x0b\x32\x16.lnrpc.MultiChanBackup"<\n\x0e\x43hannelBackups\x12*\n\x0c\x63han_backups\x18\x01 \x03(\x0b\x32\x14.lnrpc.ChannelBackup"p\n\x18RestoreChanBackupRequest\x12-\n\x0c\x63han_backups\x18\x01 \x01(\x0b\x32\x15.lnrpc.ChannelBackupsH\x00\x12\x1b\n\x11multi_chan_backup\x18\x02 \x01(\x0cH\x00\x42\x08\n\x06\x62\x61\x63kup"\x17\n\x15RestoreBackupResponse"\x1b\n\x19\x43hannelBackupSubscription"\x1a\n\x18VerifyChanBackupResponse"4\n\x12MacaroonPermission\x12\x0e\n\x06\x65ntity\x18\x01 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x02 \x01(\t"~\n\x13\x42\x61keMacaroonRequest\x12.\n\x0bpermissions\x18\x01 \x03(\x0b\x32\x19.lnrpc.MacaroonPermission\x12\x13\n\x0broot_key_id\x18\x02 \x01(\x04\x12"\n\x1a\x61llow_external_permissions\x18\x03 \x01(\x08"(\n\x14\x42\x61keMacaroonResponse\x12\x10\n\x08macaroon\x18\x01 \x01(\t"\x18\n\x16ListMacaroonIDsRequest"/\n\x17ListMacaroonIDsResponse\x12\x14\n\x0croot_key_ids\x18\x01 \x03(\x04".\n\x17\x44\x65leteMacaroonIDRequest\x12\x13\n\x0broot_key_id\x18\x01 \x01(\x04"+\n\x18\x44\x65leteMacaroonIDResponse\x12\x0f\n\x07\x64\x65leted\x18\x01 \x01(\x08"H\n\x16MacaroonPermissionList\x12.\n\x0bpermissions\x18\x01 \x03(\x0b\x32\x19.lnrpc.MacaroonPermission"\x18\n\x16ListPermissionsRequest"\xc5\x01\n\x17ListPermissionsResponse\x12Q\n\x12method_permissions\x18\x01 \x03(\x0b\x32\x35.lnrpc.ListPermissionsResponse.MethodPermissionsEntry\x1aW\n\x16MethodPermissionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12,\n\x05value\x18\x02 \x01(\x0b\x32\x1d.lnrpc.MacaroonPermissionList:\x02\x38\x01"\xd5\x07\n\x07\x46\x61ilure\x12(\n\x04\x63ode\x18\x01 \x01(\x0e\x32\x1a.lnrpc.Failure.FailureCode\x12,\n\x0e\x63hannel_update\x18\x03 \x01(\x0b\x32\x14.lnrpc.ChannelUpdate\x12\x11\n\thtlc_msat\x18\x04 \x01(\x04\x12\x15\n\ronion_sha_256\x18\x05 \x01(\x0c\x12\x13\n\x0b\x63ltv_expiry\x18\x06 \x01(\r\x12\r\n\x05\x66lags\x18\x07 \x01(\r\x12\x1c\n\x14\x66\x61ilure_source_index\x18\x08 \x01(\r\x12\x0e\n\x06height\x18\t \x01(\r"\xef\x05\n\x0b\x46\x61ilureCode\x12\x0c\n\x08RESERVED\x10\x00\x12(\n$INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS\x10\x01\x12\x1c\n\x18INCORRECT_PAYMENT_AMOUNT\x10\x02\x12\x1f\n\x1b\x46INAL_INCORRECT_CLTV_EXPIRY\x10\x03\x12\x1f\n\x1b\x46INAL_INCORRECT_HTLC_AMOUNT\x10\x04\x12\x19\n\x15\x46INAL_EXPIRY_TOO_SOON\x10\x05\x12\x11\n\rINVALID_REALM\x10\x06\x12\x13\n\x0f\x45XPIRY_TOO_SOON\x10\x07\x12\x19\n\x15INVALID_ONION_VERSION\x10\x08\x12\x16\n\x12INVALID_ONION_HMAC\x10\t\x12\x15\n\x11INVALID_ONION_KEY\x10\n\x12\x18\n\x14\x41MOUNT_BELOW_MINIMUM\x10\x0b\x12\x14\n\x10\x46\x45\x45_INSUFFICIENT\x10\x0c\x12\x19\n\x15INCORRECT_CLTV_EXPIRY\x10\r\x12\x14\n\x10\x43HANNEL_DISABLED\x10\x0e\x12\x1d\n\x19TEMPORARY_CHANNEL_FAILURE\x10\x0f\x12!\n\x1dREQUIRED_NODE_FEATURE_MISSING\x10\x10\x12$\n REQUIRED_CHANNEL_FEATURE_MISSING\x10\x11\x12\x15\n\x11UNKNOWN_NEXT_PEER\x10\x12\x12\x1a\n\x16TEMPORARY_NODE_FAILURE\x10\x13\x12\x1a\n\x16PERMANENT_NODE_FAILURE\x10\x14\x12\x1d\n\x19PERMANENT_CHANNEL_FAILURE\x10\x15\x12\x12\n\x0e\x45XPIRY_TOO_FAR\x10\x16\x12\x0f\n\x0bMPP_TIMEOUT\x10\x17\x12\x19\n\x15INVALID_ONION_PAYLOAD\x10\x18\x12\x15\n\x10INTERNAL_FAILURE\x10\xe5\x07\x12\x14\n\x0fUNKNOWN_FAILURE\x10\xe6\x07\x12\x17\n\x12UNREADABLE_FAILURE\x10\xe7\x07J\x04\x08\x02\x10\x03"\x9a\x02\n\rChannelUpdate\x12\x11\n\tsignature\x18\x01 \x01(\x0c\x12\x12\n\nchain_hash\x18\x02 \x01(\x0c\x12\x13\n\x07\x63han_id\x18\x03 \x01(\x04\x42\x02\x30\x01\x12\x11\n\ttimestamp\x18\x04 \x01(\r\x12\x15\n\rmessage_flags\x18\n \x01(\r\x12\x15\n\rchannel_flags\x18\x05 \x01(\r\x12\x17\n\x0ftime_lock_delta\x18\x06 \x01(\r\x12\x19\n\x11htlc_minimum_msat\x18\x07 \x01(\x04\x12\x10\n\x08\x62\x61se_fee\x18\x08 \x01(\r\x12\x10\n\x08\x66\x65\x65_rate\x18\t \x01(\r\x12\x19\n\x11htlc_maximum_msat\x18\x0b \x01(\x04\x12\x19\n\x11\x65xtra_opaque_data\x18\x0c \x01(\x0c"F\n\nMacaroonId\x12\r\n\x05nonce\x18\x01 \x01(\x0c\x12\x11\n\tstorageId\x18\x02 \x01(\x0c\x12\x16\n\x03ops\x18\x03 \x03(\x0b\x32\t.lnrpc.Op"%\n\x02Op\x12\x0e\n\x06\x65ntity\x18\x01 \x01(\t\x12\x0f\n\x07\x61\x63tions\x18\x02 \x03(\t"k\n\x13\x43heckMacPermRequest\x12\x10\n\x08macaroon\x18\x01 \x01(\x0c\x12.\n\x0bpermissions\x18\x02 \x03(\x0b\x32\x19.lnrpc.MacaroonPermission\x12\x12\n\nfullMethod\x18\x03 \x01(\t"%\n\x14\x43heckMacPermResponse\x12\r\n\x05valid\x18\x01 \x01(\x08"\xfa\x01\n\x14RPCMiddlewareRequest\x12\x12\n\nrequest_id\x18\x01 \x01(\x04\x12\x14\n\x0craw_macaroon\x18\x02 \x01(\x0c\x12\x1f\n\x17\x63ustom_caveat_condition\x18\x03 \x01(\t\x12(\n\x0bstream_auth\x18\x04 \x01(\x0b\x32\x11.lnrpc.StreamAuthH\x00\x12$\n\x07request\x18\x05 \x01(\x0b\x32\x11.lnrpc.RPCMessageH\x00\x12%\n\x08response\x18\x06 \x01(\x0b\x32\x11.lnrpc.RPCMessageH\x00\x12\x0e\n\x06msg_id\x18\x07 \x01(\x04\x42\x10\n\x0eintercept_type"%\n\nStreamAuth\x12\x17\n\x0fmethod_full_uri\x18\x01 \x01(\t"r\n\nRPCMessage\x12\x17\n\x0fmethod_full_uri\x18\x01 \x01(\t\x12\x12\n\nstream_rpc\x18\x02 \x01(\x08\x12\x11\n\ttype_name\x18\x03 \x01(\t\x12\x12\n\nserialized\x18\x04 \x01(\x0c\x12\x10\n\x08is_error\x18\x05 \x01(\x08"\xa2\x01\n\x15RPCMiddlewareResponse\x12\x12\n\nref_msg_id\x18\x01 \x01(\x04\x12\x31\n\x08register\x18\x02 \x01(\x0b\x32\x1d.lnrpc.MiddlewareRegistrationH\x00\x12,\n\x08\x66\x65\x65\x64\x62\x61\x63k\x18\x03 \x01(\x0b\x32\x18.lnrpc.InterceptFeedbackH\x00\x42\x14\n\x12middleware_message"n\n\x16MiddlewareRegistration\x12\x17\n\x0fmiddleware_name\x18\x01 \x01(\t\x12#\n\x1b\x63ustom_macaroon_caveat_name\x18\x02 \x01(\t\x12\x16\n\x0eread_only_mode\x18\x03 \x01(\x08"\\\n\x11InterceptFeedback\x12\r\n\x05\x65rror\x18\x01 \x01(\t\x12\x18\n\x10replace_response\x18\x02 \x01(\x08\x12\x1e\n\x16replacement_serialized\x18\x03 \x01(\x0c*\xa7\x02\n\x10OutputScriptType\x12\x1b\n\x17SCRIPT_TYPE_PUBKEY_HASH\x10\x00\x12\x1b\n\x17SCRIPT_TYPE_SCRIPT_HASH\x10\x01\x12&\n"SCRIPT_TYPE_WITNESS_V0_PUBKEY_HASH\x10\x02\x12&\n"SCRIPT_TYPE_WITNESS_V0_SCRIPT_HASH\x10\x03\x12\x16\n\x12SCRIPT_TYPE_PUBKEY\x10\x04\x12\x18\n\x14SCRIPT_TYPE_MULTISIG\x10\x05\x12\x18\n\x14SCRIPT_TYPE_NULLDATA\x10\x06\x12\x1c\n\x18SCRIPT_TYPE_NON_STANDARD\x10\x07\x12\x1f\n\x1bSCRIPT_TYPE_WITNESS_UNKNOWN\x10\x08*\xac\x01\n\x0b\x41\x64\x64ressType\x12\x17\n\x13WITNESS_PUBKEY_HASH\x10\x00\x12\x16\n\x12NESTED_PUBKEY_HASH\x10\x01\x12\x1e\n\x1aUNUSED_WITNESS_PUBKEY_HASH\x10\x02\x12\x1d\n\x19UNUSED_NESTED_PUBKEY_HASH\x10\x03\x12\x12\n\x0eTAPROOT_PUBKEY\x10\x04\x12\x19\n\x15UNUSED_TAPROOT_PUBKEY\x10\x05*x\n\x0e\x43ommitmentType\x12\x1b\n\x17UNKNOWN_COMMITMENT_TYPE\x10\x00\x12\n\n\x06LEGACY\x10\x01\x12\x15\n\x11STATIC_REMOTE_KEY\x10\x02\x12\x0b\n\x07\x41NCHORS\x10\x03\x12\x19\n\x15SCRIPT_ENFORCED_LEASE\x10\x04*a\n\tInitiator\x12\x15\n\x11INITIATOR_UNKNOWN\x10\x00\x12\x13\n\x0fINITIATOR_LOCAL\x10\x01\x12\x14\n\x10INITIATOR_REMOTE\x10\x02\x12\x12\n\x0eINITIATOR_BOTH\x10\x03*`\n\x0eResolutionType\x12\x10\n\x0cTYPE_UNKNOWN\x10\x00\x12\n\n\x06\x41NCHOR\x10\x01\x12\x11\n\rINCOMING_HTLC\x10\x02\x12\x11\n\rOUTGOING_HTLC\x10\x03\x12\n\n\x06\x43OMMIT\x10\x04*q\n\x11ResolutionOutcome\x12\x13\n\x0fOUTCOME_UNKNOWN\x10\x00\x12\x0b\n\x07\x43LAIMED\x10\x01\x12\r\n\tUNCLAIMED\x10\x02\x12\r\n\tABANDONED\x10\x03\x12\x0f\n\x0b\x46IRST_STAGE\x10\x04\x12\x0b\n\x07TIMEOUT\x10\x05*9\n\x0eNodeMetricType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x1a\n\x16\x42\x45TWEENNESS_CENTRALITY\x10\x01*;\n\x10InvoiceHTLCState\x12\x0c\n\x08\x41\x43\x43\x45PTED\x10\x00\x12\x0b\n\x07SETTLED\x10\x01\x12\x0c\n\x08\x43\x41NCELED\x10\x02*\xd9\x01\n\x14PaymentFailureReason\x12\x17\n\x13\x46\x41ILURE_REASON_NONE\x10\x00\x12\x1a\n\x16\x46\x41ILURE_REASON_TIMEOUT\x10\x01\x12\x1b\n\x17\x46\x41ILURE_REASON_NO_ROUTE\x10\x02\x12\x18\n\x14\x46\x41ILURE_REASON_ERROR\x10\x03\x12,\n(FAILURE_REASON_INCORRECT_PAYMENT_DETAILS\x10\x04\x12\'\n#FAILURE_REASON_INSUFFICIENT_BALANCE\x10\x05*\xcf\x04\n\nFeatureBit\x12\x18\n\x14\x44\x41TALOSS_PROTECT_REQ\x10\x00\x12\x18\n\x14\x44\x41TALOSS_PROTECT_OPT\x10\x01\x12\x17\n\x13INITIAL_ROUING_SYNC\x10\x03\x12\x1f\n\x1bUPFRONT_SHUTDOWN_SCRIPT_REQ\x10\x04\x12\x1f\n\x1bUPFRONT_SHUTDOWN_SCRIPT_OPT\x10\x05\x12\x16\n\x12GOSSIP_QUERIES_REQ\x10\x06\x12\x16\n\x12GOSSIP_QUERIES_OPT\x10\x07\x12\x11\n\rTLV_ONION_REQ\x10\x08\x12\x11\n\rTLV_ONION_OPT\x10\t\x12\x1a\n\x16\x45XT_GOSSIP_QUERIES_REQ\x10\n\x12\x1a\n\x16\x45XT_GOSSIP_QUERIES_OPT\x10\x0b\x12\x19\n\x15STATIC_REMOTE_KEY_REQ\x10\x0c\x12\x19\n\x15STATIC_REMOTE_KEY_OPT\x10\r\x12\x14\n\x10PAYMENT_ADDR_REQ\x10\x0e\x12\x14\n\x10PAYMENT_ADDR_OPT\x10\x0f\x12\x0b\n\x07MPP_REQ\x10\x10\x12\x0b\n\x07MPP_OPT\x10\x11\x12\x16\n\x12WUMBO_CHANNELS_REQ\x10\x12\x12\x16\n\x12WUMBO_CHANNELS_OPT\x10\x13\x12\x0f\n\x0b\x41NCHORS_REQ\x10\x14\x12\x0f\n\x0b\x41NCHORS_OPT\x10\x15\x12\x1d\n\x19\x41NCHORS_ZERO_FEE_HTLC_REQ\x10\x16\x12\x1d\n\x19\x41NCHORS_ZERO_FEE_HTLC_OPT\x10\x17\x12\x0b\n\x07\x41MP_REQ\x10\x1e\x12\x0b\n\x07\x41MP_OPT\x10\x1f*\xac\x01\n\rUpdateFailure\x12\x1a\n\x16UPDATE_FAILURE_UNKNOWN\x10\x00\x12\x1a\n\x16UPDATE_FAILURE_PENDING\x10\x01\x12\x1c\n\x18UPDATE_FAILURE_NOT_FOUND\x10\x02\x12\x1f\n\x1bUPDATE_FAILURE_INTERNAL_ERR\x10\x03\x12$\n UPDATE_FAILURE_INVALID_PARAMETER\x10\x04\x32\xc9%\n\tLightning\x12J\n\rWalletBalance\x12\x1b.lnrpc.WalletBalanceRequest\x1a\x1c.lnrpc.WalletBalanceResponse\x12M\n\x0e\x43hannelBalance\x12\x1c.lnrpc.ChannelBalanceRequest\x1a\x1d.lnrpc.ChannelBalanceResponse\x12K\n\x0fGetTransactions\x12\x1d.lnrpc.GetTransactionsRequest\x1a\x19.lnrpc.TransactionDetails\x12\x44\n\x0b\x45stimateFee\x12\x19.lnrpc.EstimateFeeRequest\x1a\x1a.lnrpc.EstimateFeeResponse\x12>\n\tSendCoins\x12\x17.lnrpc.SendCoinsRequest\x1a\x18.lnrpc.SendCoinsResponse\x12\x44\n\x0bListUnspent\x12\x19.lnrpc.ListUnspentRequest\x1a\x1a.lnrpc.ListUnspentResponse\x12L\n\x15SubscribeTransactions\x12\x1d.lnrpc.GetTransactionsRequest\x1a\x12.lnrpc.Transaction0\x01\x12;\n\x08SendMany\x12\x16.lnrpc.SendManyRequest\x1a\x17.lnrpc.SendManyResponse\x12\x41\n\nNewAddress\x12\x18.lnrpc.NewAddressRequest\x1a\x19.lnrpc.NewAddressResponse\x12\x44\n\x0bSignMessage\x12\x19.lnrpc.SignMessageRequest\x1a\x1a.lnrpc.SignMessageResponse\x12J\n\rVerifyMessage\x12\x1b.lnrpc.VerifyMessageRequest\x1a\x1c.lnrpc.VerifyMessageResponse\x12\x44\n\x0b\x43onnectPeer\x12\x19.lnrpc.ConnectPeerRequest\x1a\x1a.lnrpc.ConnectPeerResponse\x12M\n\x0e\x44isconnectPeer\x12\x1c.lnrpc.DisconnectPeerRequest\x1a\x1d.lnrpc.DisconnectPeerResponse\x12>\n\tListPeers\x12\x17.lnrpc.ListPeersRequest\x1a\x18.lnrpc.ListPeersResponse\x12G\n\x13SubscribePeerEvents\x12\x1c.lnrpc.PeerEventSubscription\x1a\x10.lnrpc.PeerEvent0\x01\x12\x38\n\x07GetInfo\x12\x15.lnrpc.GetInfoRequest\x1a\x16.lnrpc.GetInfoResponse\x12P\n\x0fGetRecoveryInfo\x12\x1d.lnrpc.GetRecoveryInfoRequest\x1a\x1e.lnrpc.GetRecoveryInfoResponse\x12P\n\x0fPendingChannels\x12\x1d.lnrpc.PendingChannelsRequest\x1a\x1e.lnrpc.PendingChannelsResponse\x12G\n\x0cListChannels\x12\x1a.lnrpc.ListChannelsRequest\x1a\x1b.lnrpc.ListChannelsResponse\x12V\n\x16SubscribeChannelEvents\x12\x1f.lnrpc.ChannelEventSubscription\x1a\x19.lnrpc.ChannelEventUpdate0\x01\x12M\n\x0e\x43losedChannels\x12\x1c.lnrpc.ClosedChannelsRequest\x1a\x1d.lnrpc.ClosedChannelsResponse\x12\x41\n\x0fOpenChannelSync\x12\x19.lnrpc.OpenChannelRequest\x1a\x13.lnrpc.ChannelPoint\x12\x43\n\x0bOpenChannel\x12\x19.lnrpc.OpenChannelRequest\x1a\x17.lnrpc.OpenStatusUpdate0\x01\x12S\n\x10\x42\x61tchOpenChannel\x12\x1e.lnrpc.BatchOpenChannelRequest\x1a\x1f.lnrpc.BatchOpenChannelResponse\x12L\n\x10\x46undingStateStep\x12\x1b.lnrpc.FundingTransitionMsg\x1a\x1b.lnrpc.FundingStateStepResp\x12P\n\x0f\x43hannelAcceptor\x12\x1c.lnrpc.ChannelAcceptResponse\x1a\x1b.lnrpc.ChannelAcceptRequest(\x01\x30\x01\x12\x46\n\x0c\x43loseChannel\x12\x1a.lnrpc.CloseChannelRequest\x1a\x18.lnrpc.CloseStatusUpdate0\x01\x12M\n\x0e\x41\x62\x61ndonChannel\x12\x1c.lnrpc.AbandonChannelRequest\x1a\x1d.lnrpc.AbandonChannelResponse\x12?\n\x0bSendPayment\x12\x12.lnrpc.SendRequest\x1a\x13.lnrpc.SendResponse"\x03\x88\x02\x01(\x01\x30\x01\x12:\n\x0fSendPaymentSync\x12\x12.lnrpc.SendRequest\x1a\x13.lnrpc.SendResponse\x12\x46\n\x0bSendToRoute\x12\x19.lnrpc.SendToRouteRequest\x1a\x13.lnrpc.SendResponse"\x03\x88\x02\x01(\x01\x30\x01\x12\x41\n\x0fSendToRouteSync\x12\x19.lnrpc.SendToRouteRequest\x1a\x13.lnrpc.SendResponse\x12\x37\n\nAddInvoice\x12\x0e.lnrpc.Invoice\x1a\x19.lnrpc.AddInvoiceResponse\x12\x45\n\x0cListInvoices\x12\x19.lnrpc.ListInvoiceRequest\x1a\x1a.lnrpc.ListInvoiceResponse\x12\x33\n\rLookupInvoice\x12\x12.lnrpc.PaymentHash\x1a\x0e.lnrpc.Invoice\x12\x41\n\x11SubscribeInvoices\x12\x1a.lnrpc.InvoiceSubscription\x1a\x0e.lnrpc.Invoice0\x01\x12\x32\n\x0c\x44\x65\x63odePayReq\x12\x13.lnrpc.PayReqString\x1a\r.lnrpc.PayReq\x12G\n\x0cListPayments\x12\x1a.lnrpc.ListPaymentsRequest\x1a\x1b.lnrpc.ListPaymentsResponse\x12J\n\rDeletePayment\x12\x1b.lnrpc.DeletePaymentRequest\x1a\x1c.lnrpc.DeletePaymentResponse\x12V\n\x11\x44\x65leteAllPayments\x12\x1f.lnrpc.DeleteAllPaymentsRequest\x1a .lnrpc.DeleteAllPaymentsResponse\x12@\n\rDescribeGraph\x12\x1a.lnrpc.ChannelGraphRequest\x1a\x13.lnrpc.ChannelGraph\x12G\n\x0eGetNodeMetrics\x12\x19.lnrpc.NodeMetricsRequest\x1a\x1a.lnrpc.NodeMetricsResponse\x12\x39\n\x0bGetChanInfo\x12\x16.lnrpc.ChanInfoRequest\x1a\x12.lnrpc.ChannelEdge\x12\x36\n\x0bGetNodeInfo\x12\x16.lnrpc.NodeInfoRequest\x1a\x0f.lnrpc.NodeInfo\x12\x44\n\x0bQueryRoutes\x12\x19.lnrpc.QueryRoutesRequest\x1a\x1a.lnrpc.QueryRoutesResponse\x12?\n\x0eGetNetworkInfo\x12\x19.lnrpc.NetworkInfoRequest\x1a\x12.lnrpc.NetworkInfo\x12\x35\n\nStopDaemon\x12\x12.lnrpc.StopRequest\x1a\x13.lnrpc.StopResponse\x12W\n\x15SubscribeChannelGraph\x12 .lnrpc.GraphTopologySubscription\x1a\x1a.lnrpc.GraphTopologyUpdate0\x01\x12\x41\n\nDebugLevel\x12\x18.lnrpc.DebugLevelRequest\x1a\x19.lnrpc.DebugLevelResponse\x12>\n\tFeeReport\x12\x17.lnrpc.FeeReportRequest\x1a\x18.lnrpc.FeeReportResponse\x12N\n\x13UpdateChannelPolicy\x12\x1a.lnrpc.PolicyUpdateRequest\x1a\x1b.lnrpc.PolicyUpdateResponse\x12V\n\x11\x46orwardingHistory\x12\x1f.lnrpc.ForwardingHistoryRequest\x1a .lnrpc.ForwardingHistoryResponse\x12N\n\x13\x45xportChannelBackup\x12!.lnrpc.ExportChannelBackupRequest\x1a\x14.lnrpc.ChannelBackup\x12T\n\x17\x45xportAllChannelBackups\x12\x1e.lnrpc.ChanBackupExportRequest\x1a\x19.lnrpc.ChanBackupSnapshot\x12N\n\x10VerifyChanBackup\x12\x19.lnrpc.ChanBackupSnapshot\x1a\x1f.lnrpc.VerifyChanBackupResponse\x12V\n\x15RestoreChannelBackups\x12\x1f.lnrpc.RestoreChanBackupRequest\x1a\x1c.lnrpc.RestoreBackupResponse\x12X\n\x17SubscribeChannelBackups\x12 .lnrpc.ChannelBackupSubscription\x1a\x19.lnrpc.ChanBackupSnapshot0\x01\x12G\n\x0c\x42\x61keMacaroon\x12\x1a.lnrpc.BakeMacaroonRequest\x1a\x1b.lnrpc.BakeMacaroonResponse\x12P\n\x0fListMacaroonIDs\x12\x1d.lnrpc.ListMacaroonIDsRequest\x1a\x1e.lnrpc.ListMacaroonIDsResponse\x12S\n\x10\x44\x65leteMacaroonID\x12\x1e.lnrpc.DeleteMacaroonIDRequest\x1a\x1f.lnrpc.DeleteMacaroonIDResponse\x12P\n\x0fListPermissions\x12\x1d.lnrpc.ListPermissionsRequest\x1a\x1e.lnrpc.ListPermissionsResponse\x12S\n\x18\x43heckMacaroonPermissions\x12\x1a.lnrpc.CheckMacPermRequest\x1a\x1b.lnrpc.CheckMacPermResponse\x12V\n\x15RegisterRPCMiddleware\x12\x1c.lnrpc.RPCMiddlewareResponse\x1a\x1b.lnrpc.RPCMiddlewareRequest(\x01\x30\x01\x12V\n\x11SendCustomMessage\x12\x1f.lnrpc.SendCustomMessageRequest\x1a .lnrpc.SendCustomMessageResponse\x12X\n\x17SubscribeCustomMessages\x12%.lnrpc.SubscribeCustomMessagesRequest\x1a\x14.lnrpc.CustomMessage0\x01\x42\'Z%github.com/lightningnetwork/lnd/lnrpcb\x06proto3'
)

_OUTPUTSCRIPTTYPE = DESCRIPTOR.enum_types_by_name["OutputScriptType"]
OutputScriptType = enum_type_wrapper.EnumTypeWrapper(_OUTPUTSCRIPTTYPE)
_ADDRESSTYPE = DESCRIPTOR.enum_types_by_name["AddressType"]
AddressType = enum_type_wrapper.EnumTypeWrapper(_ADDRESSTYPE)
_COMMITMENTTYPE = DESCRIPTOR.enum_types_by_name["CommitmentType"]
CommitmentType = enum_type_wrapper.EnumTypeWrapper(_COMMITMENTTYPE)
_INITIATOR = DESCRIPTOR.enum_types_by_name["Initiator"]
Initiator = enum_type_wrapper.EnumTypeWrapper(_INITIATOR)
_RESOLUTIONTYPE = DESCRIPTOR.enum_types_by_name["ResolutionType"]
ResolutionType = enum_type_wrapper.EnumTypeWrapper(_RESOLUTIONTYPE)
_RESOLUTIONOUTCOME = DESCRIPTOR.enum_types_by_name["ResolutionOutcome"]
ResolutionOutcome = enum_type_wrapper.EnumTypeWrapper(_RESOLUTIONOUTCOME)
_NODEMETRICTYPE = DESCRIPTOR.enum_types_by_name["NodeMetricType"]
NodeMetricType = enum_type_wrapper.EnumTypeWrapper(_NODEMETRICTYPE)
_INVOICEHTLCSTATE = DESCRIPTOR.enum_types_by_name["InvoiceHTLCState"]
InvoiceHTLCState = enum_type_wrapper.EnumTypeWrapper(_INVOICEHTLCSTATE)
_PAYMENTFAILUREREASON = DESCRIPTOR.enum_types_by_name["PaymentFailureReason"]
PaymentFailureReason = enum_type_wrapper.EnumTypeWrapper(_PAYMENTFAILUREREASON)
_FEATUREBIT = DESCRIPTOR.enum_types_by_name["FeatureBit"]
FeatureBit = enum_type_wrapper.EnumTypeWrapper(_FEATUREBIT)
_UPDATEFAILURE = DESCRIPTOR.enum_types_by_name["UpdateFailure"]
UpdateFailure = enum_type_wrapper.EnumTypeWrapper(_UPDATEFAILURE)
SCRIPT_TYPE_PUBKEY_HASH = 0
SCRIPT_TYPE_SCRIPT_HASH = 1
SCRIPT_TYPE_WITNESS_V0_PUBKEY_HASH = 2
SCRIPT_TYPE_WITNESS_V0_SCRIPT_HASH = 3
SCRIPT_TYPE_PUBKEY = 4
SCRIPT_TYPE_MULTISIG = 5
SCRIPT_TYPE_NULLDATA = 6
SCRIPT_TYPE_NON_STANDARD = 7
SCRIPT_TYPE_WITNESS_UNKNOWN = 8
WITNESS_PUBKEY_HASH = 0
NESTED_PUBKEY_HASH = 1
UNUSED_WITNESS_PUBKEY_HASH = 2
UNUSED_NESTED_PUBKEY_HASH = 3
TAPROOT_PUBKEY = 4
UNUSED_TAPROOT_PUBKEY = 5
UNKNOWN_COMMITMENT_TYPE = 0
LEGACY = 1
STATIC_REMOTE_KEY = 2
ANCHORS = 3
SCRIPT_ENFORCED_LEASE = 4
INITIATOR_UNKNOWN = 0
INITIATOR_LOCAL = 1
INITIATOR_REMOTE = 2
INITIATOR_BOTH = 3
TYPE_UNKNOWN = 0
ANCHOR = 1
INCOMING_HTLC = 2
OUTGOING_HTLC = 3
COMMIT = 4
OUTCOME_UNKNOWN = 0
CLAIMED = 1
UNCLAIMED = 2
ABANDONED = 3
FIRST_STAGE = 4
TIMEOUT = 5
UNKNOWN = 0
BETWEENNESS_CENTRALITY = 1
ACCEPTED = 0
SETTLED = 1
CANCELED = 2
FAILURE_REASON_NONE = 0
FAILURE_REASON_TIMEOUT = 1
FAILURE_REASON_NO_ROUTE = 2
FAILURE_REASON_ERROR = 3
FAILURE_REASON_INCORRECT_PAYMENT_DETAILS = 4
FAILURE_REASON_INSUFFICIENT_BALANCE = 5
DATALOSS_PROTECT_REQ = 0
DATALOSS_PROTECT_OPT = 1
INITIAL_ROUING_SYNC = 3
UPFRONT_SHUTDOWN_SCRIPT_REQ = 4
UPFRONT_SHUTDOWN_SCRIPT_OPT = 5
GOSSIP_QUERIES_REQ = 6
GOSSIP_QUERIES_OPT = 7
TLV_ONION_REQ = 8
TLV_ONION_OPT = 9
EXT_GOSSIP_QUERIES_REQ = 10
EXT_GOSSIP_QUERIES_OPT = 11
STATIC_REMOTE_KEY_REQ = 12
STATIC_REMOTE_KEY_OPT = 13
PAYMENT_ADDR_REQ = 14
PAYMENT_ADDR_OPT = 15
MPP_REQ = 16
MPP_OPT = 17
WUMBO_CHANNELS_REQ = 18
WUMBO_CHANNELS_OPT = 19
ANCHORS_REQ = 20
ANCHORS_OPT = 21
ANCHORS_ZERO_FEE_HTLC_REQ = 22
ANCHORS_ZERO_FEE_HTLC_OPT = 23
AMP_REQ = 30
AMP_OPT = 31
UPDATE_FAILURE_UNKNOWN = 0
UPDATE_FAILURE_PENDING = 1
UPDATE_FAILURE_NOT_FOUND = 2
UPDATE_FAILURE_INTERNAL_ERR = 3
UPDATE_FAILURE_INVALID_PARAMETER = 4


_SUBSCRIBECUSTOMMESSAGESREQUEST = DESCRIPTOR.message_types_by_name[
    "SubscribeCustomMessagesRequest"
]
_CUSTOMMESSAGE = DESCRIPTOR.message_types_by_name["CustomMessage"]
_SENDCUSTOMMESSAGEREQUEST = DESCRIPTOR.message_types_by_name["SendCustomMessageRequest"]
_SENDCUSTOMMESSAGERESPONSE = DESCRIPTOR.message_types_by_name[
    "SendCustomMessageResponse"
]
_UTXO = DESCRIPTOR.message_types_by_name["Utxo"]
_OUTPUTDETAIL = DESCRIPTOR.message_types_by_name["OutputDetail"]
_TRANSACTION = DESCRIPTOR.message_types_by_name["Transaction"]
_GETTRANSACTIONSREQUEST = DESCRIPTOR.message_types_by_name["GetTransactionsRequest"]
_TRANSACTIONDETAILS = DESCRIPTOR.message_types_by_name["TransactionDetails"]
_FEELIMIT = DESCRIPTOR.message_types_by_name["FeeLimit"]
_SENDREQUEST = DESCRIPTOR.message_types_by_name["SendRequest"]
_SENDREQUEST_DESTCUSTOMRECORDSENTRY = _SENDREQUEST.nested_types_by_name[
    "DestCustomRecordsEntry"
]
_SENDRESPONSE = DESCRIPTOR.message_types_by_name["SendResponse"]
_SENDTOROUTEREQUEST = DESCRIPTOR.message_types_by_name["SendToRouteRequest"]
_CHANNELACCEPTREQUEST = DESCRIPTOR.message_types_by_name["ChannelAcceptRequest"]
_CHANNELACCEPTRESPONSE = DESCRIPTOR.message_types_by_name["ChannelAcceptResponse"]
_CHANNELPOINT = DESCRIPTOR.message_types_by_name["ChannelPoint"]
_OUTPOINT = DESCRIPTOR.message_types_by_name["OutPoint"]
_PREVIOUSOUTPOINT = DESCRIPTOR.message_types_by_name["PreviousOutPoint"]
_LIGHTNINGADDRESS = DESCRIPTOR.message_types_by_name["LightningAddress"]
_ESTIMATEFEEREQUEST = DESCRIPTOR.message_types_by_name["EstimateFeeRequest"]
_ESTIMATEFEEREQUEST_ADDRTOAMOUNTENTRY = _ESTIMATEFEEREQUEST.nested_types_by_name[
    "AddrToAmountEntry"
]
_ESTIMATEFEERESPONSE = DESCRIPTOR.message_types_by_name["EstimateFeeResponse"]
_SENDMANYREQUEST = DESCRIPTOR.message_types_by_name["SendManyRequest"]
_SENDMANYREQUEST_ADDRTOAMOUNTENTRY = _SENDMANYREQUEST.nested_types_by_name[
    "AddrToAmountEntry"
]
_SENDMANYRESPONSE = DESCRIPTOR.message_types_by_name["SendManyResponse"]
_SENDCOINSREQUEST = DESCRIPTOR.message_types_by_name["SendCoinsRequest"]
_SENDCOINSRESPONSE = DESCRIPTOR.message_types_by_name["SendCoinsResponse"]
_LISTUNSPENTREQUEST = DESCRIPTOR.message_types_by_name["ListUnspentRequest"]
_LISTUNSPENTRESPONSE = DESCRIPTOR.message_types_by_name["ListUnspentResponse"]
_NEWADDRESSREQUEST = DESCRIPTOR.message_types_by_name["NewAddressRequest"]
_NEWADDRESSRESPONSE = DESCRIPTOR.message_types_by_name["NewAddressResponse"]
_SIGNMESSAGEREQUEST = DESCRIPTOR.message_types_by_name["SignMessageRequest"]
_SIGNMESSAGERESPONSE = DESCRIPTOR.message_types_by_name["SignMessageResponse"]
_VERIFYMESSAGEREQUEST = DESCRIPTOR.message_types_by_name["VerifyMessageRequest"]
_VERIFYMESSAGERESPONSE = DESCRIPTOR.message_types_by_name["VerifyMessageResponse"]
_CONNECTPEERREQUEST = DESCRIPTOR.message_types_by_name["ConnectPeerRequest"]
_CONNECTPEERRESPONSE = DESCRIPTOR.message_types_by_name["ConnectPeerResponse"]
_DISCONNECTPEERREQUEST = DESCRIPTOR.message_types_by_name["DisconnectPeerRequest"]
_DISCONNECTPEERRESPONSE = DESCRIPTOR.message_types_by_name["DisconnectPeerResponse"]
_HTLC = DESCRIPTOR.message_types_by_name["HTLC"]
_CHANNELCONSTRAINTS = DESCRIPTOR.message_types_by_name["ChannelConstraints"]
_CHANNEL = DESCRIPTOR.message_types_by_name["Channel"]
_LISTCHANNELSREQUEST = DESCRIPTOR.message_types_by_name["ListChannelsRequest"]
_LISTCHANNELSRESPONSE = DESCRIPTOR.message_types_by_name["ListChannelsResponse"]
_CHANNELCLOSESUMMARY = DESCRIPTOR.message_types_by_name["ChannelCloseSummary"]
_RESOLUTION = DESCRIPTOR.message_types_by_name["Resolution"]
_CLOSEDCHANNELSREQUEST = DESCRIPTOR.message_types_by_name["ClosedChannelsRequest"]
_CLOSEDCHANNELSRESPONSE = DESCRIPTOR.message_types_by_name["ClosedChannelsResponse"]
_PEER = DESCRIPTOR.message_types_by_name["Peer"]
_PEER_FEATURESENTRY = _PEER.nested_types_by_name["FeaturesEntry"]
_TIMESTAMPEDERROR = DESCRIPTOR.message_types_by_name["TimestampedError"]
_LISTPEERSREQUEST = DESCRIPTOR.message_types_by_name["ListPeersRequest"]
_LISTPEERSRESPONSE = DESCRIPTOR.message_types_by_name["ListPeersResponse"]
_PEEREVENTSUBSCRIPTION = DESCRIPTOR.message_types_by_name["PeerEventSubscription"]
_PEEREVENT = DESCRIPTOR.message_types_by_name["PeerEvent"]
_GETINFOREQUEST = DESCRIPTOR.message_types_by_name["GetInfoRequest"]
_GETINFORESPONSE = DESCRIPTOR.message_types_by_name["GetInfoResponse"]
_GETINFORESPONSE_FEATURESENTRY = _GETINFORESPONSE.nested_types_by_name["FeaturesEntry"]
_GETRECOVERYINFOREQUEST = DESCRIPTOR.message_types_by_name["GetRecoveryInfoRequest"]
_GETRECOVERYINFORESPONSE = DESCRIPTOR.message_types_by_name["GetRecoveryInfoResponse"]
_CHAIN = DESCRIPTOR.message_types_by_name["Chain"]
_CONFIRMATIONUPDATE = DESCRIPTOR.message_types_by_name["ConfirmationUpdate"]
_CHANNELOPENUPDATE = DESCRIPTOR.message_types_by_name["ChannelOpenUpdate"]
_CHANNELCLOSEUPDATE = DESCRIPTOR.message_types_by_name["ChannelCloseUpdate"]
_CLOSECHANNELREQUEST = DESCRIPTOR.message_types_by_name["CloseChannelRequest"]
_CLOSESTATUSUPDATE = DESCRIPTOR.message_types_by_name["CloseStatusUpdate"]
_PENDINGUPDATE = DESCRIPTOR.message_types_by_name["PendingUpdate"]
_READYFORPSBTFUNDING = DESCRIPTOR.message_types_by_name["ReadyForPsbtFunding"]
_BATCHOPENCHANNELREQUEST = DESCRIPTOR.message_types_by_name["BatchOpenChannelRequest"]
_BATCHOPENCHANNEL = DESCRIPTOR.message_types_by_name["BatchOpenChannel"]
_BATCHOPENCHANNELRESPONSE = DESCRIPTOR.message_types_by_name["BatchOpenChannelResponse"]
_OPENCHANNELREQUEST = DESCRIPTOR.message_types_by_name["OpenChannelRequest"]
_OPENSTATUSUPDATE = DESCRIPTOR.message_types_by_name["OpenStatusUpdate"]
_KEYLOCATOR = DESCRIPTOR.message_types_by_name["KeyLocator"]
_KEYDESCRIPTOR = DESCRIPTOR.message_types_by_name["KeyDescriptor"]
_CHANPOINTSHIM = DESCRIPTOR.message_types_by_name["ChanPointShim"]
_PSBTSHIM = DESCRIPTOR.message_types_by_name["PsbtShim"]
_FUNDINGSHIM = DESCRIPTOR.message_types_by_name["FundingShim"]
_FUNDINGSHIMCANCEL = DESCRIPTOR.message_types_by_name["FundingShimCancel"]
_FUNDINGPSBTVERIFY = DESCRIPTOR.message_types_by_name["FundingPsbtVerify"]
_FUNDINGPSBTFINALIZE = DESCRIPTOR.message_types_by_name["FundingPsbtFinalize"]
_FUNDINGTRANSITIONMSG = DESCRIPTOR.message_types_by_name["FundingTransitionMsg"]
_FUNDINGSTATESTEPRESP = DESCRIPTOR.message_types_by_name["FundingStateStepResp"]
_PENDINGHTLC = DESCRIPTOR.message_types_by_name["PendingHTLC"]
_PENDINGCHANNELSREQUEST = DESCRIPTOR.message_types_by_name["PendingChannelsRequest"]
_PENDINGCHANNELSRESPONSE = DESCRIPTOR.message_types_by_name["PendingChannelsResponse"]
_PENDINGCHANNELSRESPONSE_PENDINGCHANNEL = _PENDINGCHANNELSRESPONSE.nested_types_by_name[
    "PendingChannel"
]
_PENDINGCHANNELSRESPONSE_PENDINGOPENCHANNEL = (
    _PENDINGCHANNELSRESPONSE.nested_types_by_name["PendingOpenChannel"]
)
_PENDINGCHANNELSRESPONSE_WAITINGCLOSECHANNEL = (
    _PENDINGCHANNELSRESPONSE.nested_types_by_name["WaitingCloseChannel"]
)
_PENDINGCHANNELSRESPONSE_COMMITMENTS = _PENDINGCHANNELSRESPONSE.nested_types_by_name[
    "Commitments"
]
_PENDINGCHANNELSRESPONSE_CLOSEDCHANNEL = _PENDINGCHANNELSRESPONSE.nested_types_by_name[
    "ClosedChannel"
]
_PENDINGCHANNELSRESPONSE_FORCECLOSEDCHANNEL = (
    _PENDINGCHANNELSRESPONSE.nested_types_by_name["ForceClosedChannel"]
)
_CHANNELEVENTSUBSCRIPTION = DESCRIPTOR.message_types_by_name["ChannelEventSubscription"]
_CHANNELEVENTUPDATE = DESCRIPTOR.message_types_by_name["ChannelEventUpdate"]
_WALLETACCOUNTBALANCE = DESCRIPTOR.message_types_by_name["WalletAccountBalance"]
_WALLETBALANCEREQUEST = DESCRIPTOR.message_types_by_name["WalletBalanceRequest"]
_WALLETBALANCERESPONSE = DESCRIPTOR.message_types_by_name["WalletBalanceResponse"]
_WALLETBALANCERESPONSE_ACCOUNTBALANCEENTRY = (
    _WALLETBALANCERESPONSE.nested_types_by_name["AccountBalanceEntry"]
)
_AMOUNT = DESCRIPTOR.message_types_by_name["Amount"]
_CHANNELBALANCEREQUEST = DESCRIPTOR.message_types_by_name["ChannelBalanceRequest"]
_CHANNELBALANCERESPONSE = DESCRIPTOR.message_types_by_name["ChannelBalanceResponse"]
_QUERYROUTESREQUEST = DESCRIPTOR.message_types_by_name["QueryRoutesRequest"]
_QUERYROUTESREQUEST_DESTCUSTOMRECORDSENTRY = _QUERYROUTESREQUEST.nested_types_by_name[
    "DestCustomRecordsEntry"
]
_NODEPAIR = DESCRIPTOR.message_types_by_name["NodePair"]
_EDGELOCATOR = DESCRIPTOR.message_types_by_name["EdgeLocator"]
_QUERYROUTESRESPONSE = DESCRIPTOR.message_types_by_name["QueryRoutesResponse"]
_HOP = DESCRIPTOR.message_types_by_name["Hop"]
_HOP_CUSTOMRECORDSENTRY = _HOP.nested_types_by_name["CustomRecordsEntry"]
_MPPRECORD = DESCRIPTOR.message_types_by_name["MPPRecord"]
_AMPRECORD = DESCRIPTOR.message_types_by_name["AMPRecord"]
_ROUTE = DESCRIPTOR.message_types_by_name["Route"]
_NODEINFOREQUEST = DESCRIPTOR.message_types_by_name["NodeInfoRequest"]
_NODEINFO = DESCRIPTOR.message_types_by_name["NodeInfo"]
_LIGHTNINGNODE = DESCRIPTOR.message_types_by_name["LightningNode"]
_LIGHTNINGNODE_FEATURESENTRY = _LIGHTNINGNODE.nested_types_by_name["FeaturesEntry"]
_NODEADDRESS = DESCRIPTOR.message_types_by_name["NodeAddress"]
_ROUTINGPOLICY = DESCRIPTOR.message_types_by_name["RoutingPolicy"]
_CHANNELEDGE = DESCRIPTOR.message_types_by_name["ChannelEdge"]
_CHANNELGRAPHREQUEST = DESCRIPTOR.message_types_by_name["ChannelGraphRequest"]
_CHANNELGRAPH = DESCRIPTOR.message_types_by_name["ChannelGraph"]
_NODEMETRICSREQUEST = DESCRIPTOR.message_types_by_name["NodeMetricsRequest"]
_NODEMETRICSRESPONSE = DESCRIPTOR.message_types_by_name["NodeMetricsResponse"]
_NODEMETRICSRESPONSE_BETWEENNESSCENTRALITYENTRY = (
    _NODEMETRICSRESPONSE.nested_types_by_name["BetweennessCentralityEntry"]
)
_FLOATMETRIC = DESCRIPTOR.message_types_by_name["FloatMetric"]
_CHANINFOREQUEST = DESCRIPTOR.message_types_by_name["ChanInfoRequest"]
_NETWORKINFOREQUEST = DESCRIPTOR.message_types_by_name["NetworkInfoRequest"]
_NETWORKINFO = DESCRIPTOR.message_types_by_name["NetworkInfo"]
_STOPREQUEST = DESCRIPTOR.message_types_by_name["StopRequest"]
_STOPRESPONSE = DESCRIPTOR.message_types_by_name["StopResponse"]
_GRAPHTOPOLOGYSUBSCRIPTION = DESCRIPTOR.message_types_by_name[
    "GraphTopologySubscription"
]
_GRAPHTOPOLOGYUPDATE = DESCRIPTOR.message_types_by_name["GraphTopologyUpdate"]
_NODEUPDATE = DESCRIPTOR.message_types_by_name["NodeUpdate"]
_NODEUPDATE_FEATURESENTRY = _NODEUPDATE.nested_types_by_name["FeaturesEntry"]
_CHANNELEDGEUPDATE = DESCRIPTOR.message_types_by_name["ChannelEdgeUpdate"]
_CLOSEDCHANNELUPDATE = DESCRIPTOR.message_types_by_name["ClosedChannelUpdate"]
_HOPHINT = DESCRIPTOR.message_types_by_name["HopHint"]
_SETID = DESCRIPTOR.message_types_by_name["SetID"]
_ROUTEHINT = DESCRIPTOR.message_types_by_name["RouteHint"]
_AMPINVOICESTATE = DESCRIPTOR.message_types_by_name["AMPInvoiceState"]
_INVOICE = DESCRIPTOR.message_types_by_name["Invoice"]
_INVOICE_FEATURESENTRY = _INVOICE.nested_types_by_name["FeaturesEntry"]
_INVOICE_AMPINVOICESTATEENTRY = _INVOICE.nested_types_by_name["AmpInvoiceStateEntry"]
_INVOICEHTLC = DESCRIPTOR.message_types_by_name["InvoiceHTLC"]
_INVOICEHTLC_CUSTOMRECORDSENTRY = _INVOICEHTLC.nested_types_by_name[
    "CustomRecordsEntry"
]
_AMP = DESCRIPTOR.message_types_by_name["AMP"]
_ADDINVOICERESPONSE = DESCRIPTOR.message_types_by_name["AddInvoiceResponse"]
_PAYMENTHASH = DESCRIPTOR.message_types_by_name["PaymentHash"]
_LISTINVOICEREQUEST = DESCRIPTOR.message_types_by_name["ListInvoiceRequest"]
_LISTINVOICERESPONSE = DESCRIPTOR.message_types_by_name["ListInvoiceResponse"]
_INVOICESUBSCRIPTION = DESCRIPTOR.message_types_by_name["InvoiceSubscription"]
_PAYMENT = DESCRIPTOR.message_types_by_name["Payment"]
_HTLCATTEMPT = DESCRIPTOR.message_types_by_name["HTLCAttempt"]
_LISTPAYMENTSREQUEST = DESCRIPTOR.message_types_by_name["ListPaymentsRequest"]
_LISTPAYMENTSRESPONSE = DESCRIPTOR.message_types_by_name["ListPaymentsResponse"]
_DELETEPAYMENTREQUEST = DESCRIPTOR.message_types_by_name["DeletePaymentRequest"]
_DELETEALLPAYMENTSREQUEST = DESCRIPTOR.message_types_by_name["DeleteAllPaymentsRequest"]
_DELETEPAYMENTRESPONSE = DESCRIPTOR.message_types_by_name["DeletePaymentResponse"]
_DELETEALLPAYMENTSRESPONSE = DESCRIPTOR.message_types_by_name[
    "DeleteAllPaymentsResponse"
]
_ABANDONCHANNELREQUEST = DESCRIPTOR.message_types_by_name["AbandonChannelRequest"]
_ABANDONCHANNELRESPONSE = DESCRIPTOR.message_types_by_name["AbandonChannelResponse"]
_DEBUGLEVELREQUEST = DESCRIPTOR.message_types_by_name["DebugLevelRequest"]
_DEBUGLEVELRESPONSE = DESCRIPTOR.message_types_by_name["DebugLevelResponse"]
_PAYREQSTRING = DESCRIPTOR.message_types_by_name["PayReqString"]
_PAYREQ = DESCRIPTOR.message_types_by_name["PayReq"]
_PAYREQ_FEATURESENTRY = _PAYREQ.nested_types_by_name["FeaturesEntry"]
_FEATURE = DESCRIPTOR.message_types_by_name["Feature"]
_FEEREPORTREQUEST = DESCRIPTOR.message_types_by_name["FeeReportRequest"]
_CHANNELFEEREPORT = DESCRIPTOR.message_types_by_name["ChannelFeeReport"]
_FEEREPORTRESPONSE = DESCRIPTOR.message_types_by_name["FeeReportResponse"]
_POLICYUPDATEREQUEST = DESCRIPTOR.message_types_by_name["PolicyUpdateRequest"]
_FAILEDUPDATE = DESCRIPTOR.message_types_by_name["FailedUpdate"]
_POLICYUPDATERESPONSE = DESCRIPTOR.message_types_by_name["PolicyUpdateResponse"]
_FORWARDINGHISTORYREQUEST = DESCRIPTOR.message_types_by_name["ForwardingHistoryRequest"]
_FORWARDINGEVENT = DESCRIPTOR.message_types_by_name["ForwardingEvent"]
_FORWARDINGHISTORYRESPONSE = DESCRIPTOR.message_types_by_name[
    "ForwardingHistoryResponse"
]
_EXPORTCHANNELBACKUPREQUEST = DESCRIPTOR.message_types_by_name[
    "ExportChannelBackupRequest"
]
_CHANNELBACKUP = DESCRIPTOR.message_types_by_name["ChannelBackup"]
_MULTICHANBACKUP = DESCRIPTOR.message_types_by_name["MultiChanBackup"]
_CHANBACKUPEXPORTREQUEST = DESCRIPTOR.message_types_by_name["ChanBackupExportRequest"]
_CHANBACKUPSNAPSHOT = DESCRIPTOR.message_types_by_name["ChanBackupSnapshot"]
_CHANNELBACKUPS = DESCRIPTOR.message_types_by_name["ChannelBackups"]
_RESTORECHANBACKUPREQUEST = DESCRIPTOR.message_types_by_name["RestoreChanBackupRequest"]
_RESTOREBACKUPRESPONSE = DESCRIPTOR.message_types_by_name["RestoreBackupResponse"]
_CHANNELBACKUPSUBSCRIPTION = DESCRIPTOR.message_types_by_name[
    "ChannelBackupSubscription"
]
_VERIFYCHANBACKUPRESPONSE = DESCRIPTOR.message_types_by_name["VerifyChanBackupResponse"]
_MACAROONPERMISSION = DESCRIPTOR.message_types_by_name["MacaroonPermission"]
_BAKEMACAROONREQUEST = DESCRIPTOR.message_types_by_name["BakeMacaroonRequest"]
_BAKEMACAROONRESPONSE = DESCRIPTOR.message_types_by_name["BakeMacaroonResponse"]
_LISTMACAROONIDSREQUEST = DESCRIPTOR.message_types_by_name["ListMacaroonIDsRequest"]
_LISTMACAROONIDSRESPONSE = DESCRIPTOR.message_types_by_name["ListMacaroonIDsResponse"]
_DELETEMACAROONIDREQUEST = DESCRIPTOR.message_types_by_name["DeleteMacaroonIDRequest"]
_DELETEMACAROONIDRESPONSE = DESCRIPTOR.message_types_by_name["DeleteMacaroonIDResponse"]
_MACAROONPERMISSIONLIST = DESCRIPTOR.message_types_by_name["MacaroonPermissionList"]
_LISTPERMISSIONSREQUEST = DESCRIPTOR.message_types_by_name["ListPermissionsRequest"]
_LISTPERMISSIONSRESPONSE = DESCRIPTOR.message_types_by_name["ListPermissionsResponse"]
_LISTPERMISSIONSRESPONSE_METHODPERMISSIONSENTRY = (
    _LISTPERMISSIONSRESPONSE.nested_types_by_name["MethodPermissionsEntry"]
)
_FAILURE = DESCRIPTOR.message_types_by_name["Failure"]
_CHANNELUPDATE = DESCRIPTOR.message_types_by_name["ChannelUpdate"]
_MACAROONID = DESCRIPTOR.message_types_by_name["MacaroonId"]
_OP = DESCRIPTOR.message_types_by_name["Op"]
_CHECKMACPERMREQUEST = DESCRIPTOR.message_types_by_name["CheckMacPermRequest"]
_CHECKMACPERMRESPONSE = DESCRIPTOR.message_types_by_name["CheckMacPermResponse"]
_RPCMIDDLEWAREREQUEST = DESCRIPTOR.message_types_by_name["RPCMiddlewareRequest"]
_STREAMAUTH = DESCRIPTOR.message_types_by_name["StreamAuth"]
_RPCMESSAGE = DESCRIPTOR.message_types_by_name["RPCMessage"]
_RPCMIDDLEWARERESPONSE = DESCRIPTOR.message_types_by_name["RPCMiddlewareResponse"]
_MIDDLEWAREREGISTRATION = DESCRIPTOR.message_types_by_name["MiddlewareRegistration"]
_INTERCEPTFEEDBACK = DESCRIPTOR.message_types_by_name["InterceptFeedback"]
_CHANNELCLOSESUMMARY_CLOSURETYPE = _CHANNELCLOSESUMMARY.enum_types_by_name[
    "ClosureType"
]
_PEER_SYNCTYPE = _PEER.enum_types_by_name["SyncType"]
_PEEREVENT_EVENTTYPE = _PEEREVENT.enum_types_by_name["EventType"]
_PENDINGCHANNELSRESPONSE_FORCECLOSEDCHANNEL_ANCHORSTATE = (
    _PENDINGCHANNELSRESPONSE_FORCECLOSEDCHANNEL.enum_types_by_name["AnchorState"]
)
_CHANNELEVENTUPDATE_UPDATETYPE = _CHANNELEVENTUPDATE.enum_types_by_name["UpdateType"]
_INVOICE_INVOICESTATE = _INVOICE.enum_types_by_name["InvoiceState"]
_PAYMENT_PAYMENTSTATUS = _PAYMENT.enum_types_by_name["PaymentStatus"]
_HTLCATTEMPT_HTLCSTATUS = _HTLCATTEMPT.enum_types_by_name["HTLCStatus"]
_FAILURE_FAILURECODE = _FAILURE.enum_types_by_name["FailureCode"]
SubscribeCustomMessagesRequest = _reflection.GeneratedProtocolMessageType(
    "SubscribeCustomMessagesRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _SUBSCRIBECUSTOMMESSAGESREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.SubscribeCustomMessagesRequest)
    },
)
_sym_db.RegisterMessage(SubscribeCustomMessagesRequest)

CustomMessage = _reflection.GeneratedProtocolMessageType(
    "CustomMessage",
    (_message.Message,),
    {
        "DESCRIPTOR": _CUSTOMMESSAGE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.CustomMessage)
    },
)
_sym_db.RegisterMessage(CustomMessage)

SendCustomMessageRequest = _reflection.GeneratedProtocolMessageType(
    "SendCustomMessageRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _SENDCUSTOMMESSAGEREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.SendCustomMessageRequest)
    },
)
_sym_db.RegisterMessage(SendCustomMessageRequest)

SendCustomMessageResponse = _reflection.GeneratedProtocolMessageType(
    "SendCustomMessageResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _SENDCUSTOMMESSAGERESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.SendCustomMessageResponse)
    },
)
_sym_db.RegisterMessage(SendCustomMessageResponse)

Utxo = _reflection.GeneratedProtocolMessageType(
    "Utxo",
    (_message.Message,),
    {
        "DESCRIPTOR": _UTXO,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.Utxo)
    },
)
_sym_db.RegisterMessage(Utxo)

OutputDetail = _reflection.GeneratedProtocolMessageType(
    "OutputDetail",
    (_message.Message,),
    {
        "DESCRIPTOR": _OUTPUTDETAIL,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.OutputDetail)
    },
)
_sym_db.RegisterMessage(OutputDetail)

Transaction = _reflection.GeneratedProtocolMessageType(
    "Transaction",
    (_message.Message,),
    {
        "DESCRIPTOR": _TRANSACTION,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.Transaction)
    },
)
_sym_db.RegisterMessage(Transaction)

GetTransactionsRequest = _reflection.GeneratedProtocolMessageType(
    "GetTransactionsRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _GETTRANSACTIONSREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.GetTransactionsRequest)
    },
)
_sym_db.RegisterMessage(GetTransactionsRequest)

TransactionDetails = _reflection.GeneratedProtocolMessageType(
    "TransactionDetails",
    (_message.Message,),
    {
        "DESCRIPTOR": _TRANSACTIONDETAILS,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.TransactionDetails)
    },
)
_sym_db.RegisterMessage(TransactionDetails)

FeeLimit = _reflection.GeneratedProtocolMessageType(
    "FeeLimit",
    (_message.Message,),
    {
        "DESCRIPTOR": _FEELIMIT,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.FeeLimit)
    },
)
_sym_db.RegisterMessage(FeeLimit)

SendRequest = _reflection.GeneratedProtocolMessageType(
    "SendRequest",
    (_message.Message,),
    {
        "DestCustomRecordsEntry": _reflection.GeneratedProtocolMessageType(
            "DestCustomRecordsEntry",
            (_message.Message,),
            {
                "DESCRIPTOR": _SENDREQUEST_DESTCUSTOMRECORDSENTRY,
                "__module__": "lightning_pb2"
                # @@protoc_insertion_point(class_scope:lnrpc.SendRequest.DestCustomRecordsEntry)
            },
        ),
        "DESCRIPTOR": _SENDREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.SendRequest)
    },
)
_sym_db.RegisterMessage(SendRequest)
_sym_db.RegisterMessage(SendRequest.DestCustomRecordsEntry)

SendResponse = _reflection.GeneratedProtocolMessageType(
    "SendResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _SENDRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.SendResponse)
    },
)
_sym_db.RegisterMessage(SendResponse)

SendToRouteRequest = _reflection.GeneratedProtocolMessageType(
    "SendToRouteRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _SENDTOROUTEREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.SendToRouteRequest)
    },
)
_sym_db.RegisterMessage(SendToRouteRequest)

ChannelAcceptRequest = _reflection.GeneratedProtocolMessageType(
    "ChannelAcceptRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANNELACCEPTREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ChannelAcceptRequest)
    },
)
_sym_db.RegisterMessage(ChannelAcceptRequest)

ChannelAcceptResponse = _reflection.GeneratedProtocolMessageType(
    "ChannelAcceptResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANNELACCEPTRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ChannelAcceptResponse)
    },
)
_sym_db.RegisterMessage(ChannelAcceptResponse)

ChannelPoint = _reflection.GeneratedProtocolMessageType(
    "ChannelPoint",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANNELPOINT,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ChannelPoint)
    },
)
_sym_db.RegisterMessage(ChannelPoint)

OutPoint = _reflection.GeneratedProtocolMessageType(
    "OutPoint",
    (_message.Message,),
    {
        "DESCRIPTOR": _OUTPOINT,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.OutPoint)
    },
)
_sym_db.RegisterMessage(OutPoint)

PreviousOutPoint = _reflection.GeneratedProtocolMessageType(
    "PreviousOutPoint",
    (_message.Message,),
    {
        "DESCRIPTOR": _PREVIOUSOUTPOINT,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.PreviousOutPoint)
    },
)
_sym_db.RegisterMessage(PreviousOutPoint)

LightningAddress = _reflection.GeneratedProtocolMessageType(
    "LightningAddress",
    (_message.Message,),
    {
        "DESCRIPTOR": _LIGHTNINGADDRESS,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.LightningAddress)
    },
)
_sym_db.RegisterMessage(LightningAddress)

EstimateFeeRequest = _reflection.GeneratedProtocolMessageType(
    "EstimateFeeRequest",
    (_message.Message,),
    {
        "AddrToAmountEntry": _reflection.GeneratedProtocolMessageType(
            "AddrToAmountEntry",
            (_message.Message,),
            {
                "DESCRIPTOR": _ESTIMATEFEEREQUEST_ADDRTOAMOUNTENTRY,
                "__module__": "lightning_pb2"
                # @@protoc_insertion_point(class_scope:lnrpc.EstimateFeeRequest.AddrToAmountEntry)
            },
        ),
        "DESCRIPTOR": _ESTIMATEFEEREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.EstimateFeeRequest)
    },
)
_sym_db.RegisterMessage(EstimateFeeRequest)
_sym_db.RegisterMessage(EstimateFeeRequest.AddrToAmountEntry)

EstimateFeeResponse = _reflection.GeneratedProtocolMessageType(
    "EstimateFeeResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _ESTIMATEFEERESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.EstimateFeeResponse)
    },
)
_sym_db.RegisterMessage(EstimateFeeResponse)

SendManyRequest = _reflection.GeneratedProtocolMessageType(
    "SendManyRequest",
    (_message.Message,),
    {
        "AddrToAmountEntry": _reflection.GeneratedProtocolMessageType(
            "AddrToAmountEntry",
            (_message.Message,),
            {
                "DESCRIPTOR": _SENDMANYREQUEST_ADDRTOAMOUNTENTRY,
                "__module__": "lightning_pb2"
                # @@protoc_insertion_point(class_scope:lnrpc.SendManyRequest.AddrToAmountEntry)
            },
        ),
        "DESCRIPTOR": _SENDMANYREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.SendManyRequest)
    },
)
_sym_db.RegisterMessage(SendManyRequest)
_sym_db.RegisterMessage(SendManyRequest.AddrToAmountEntry)

SendManyResponse = _reflection.GeneratedProtocolMessageType(
    "SendManyResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _SENDMANYRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.SendManyResponse)
    },
)
_sym_db.RegisterMessage(SendManyResponse)

SendCoinsRequest = _reflection.GeneratedProtocolMessageType(
    "SendCoinsRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _SENDCOINSREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.SendCoinsRequest)
    },
)
_sym_db.RegisterMessage(SendCoinsRequest)

SendCoinsResponse = _reflection.GeneratedProtocolMessageType(
    "SendCoinsResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _SENDCOINSRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.SendCoinsResponse)
    },
)
_sym_db.RegisterMessage(SendCoinsResponse)

ListUnspentRequest = _reflection.GeneratedProtocolMessageType(
    "ListUnspentRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _LISTUNSPENTREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ListUnspentRequest)
    },
)
_sym_db.RegisterMessage(ListUnspentRequest)

ListUnspentResponse = _reflection.GeneratedProtocolMessageType(
    "ListUnspentResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _LISTUNSPENTRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ListUnspentResponse)
    },
)
_sym_db.RegisterMessage(ListUnspentResponse)

NewAddressRequest = _reflection.GeneratedProtocolMessageType(
    "NewAddressRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _NEWADDRESSREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.NewAddressRequest)
    },
)
_sym_db.RegisterMessage(NewAddressRequest)

NewAddressResponse = _reflection.GeneratedProtocolMessageType(
    "NewAddressResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _NEWADDRESSRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.NewAddressResponse)
    },
)
_sym_db.RegisterMessage(NewAddressResponse)

SignMessageRequest = _reflection.GeneratedProtocolMessageType(
    "SignMessageRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _SIGNMESSAGEREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.SignMessageRequest)
    },
)
_sym_db.RegisterMessage(SignMessageRequest)

SignMessageResponse = _reflection.GeneratedProtocolMessageType(
    "SignMessageResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _SIGNMESSAGERESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.SignMessageResponse)
    },
)
_sym_db.RegisterMessage(SignMessageResponse)

VerifyMessageRequest = _reflection.GeneratedProtocolMessageType(
    "VerifyMessageRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _VERIFYMESSAGEREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.VerifyMessageRequest)
    },
)
_sym_db.RegisterMessage(VerifyMessageRequest)

VerifyMessageResponse = _reflection.GeneratedProtocolMessageType(
    "VerifyMessageResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _VERIFYMESSAGERESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.VerifyMessageResponse)
    },
)
_sym_db.RegisterMessage(VerifyMessageResponse)

ConnectPeerRequest = _reflection.GeneratedProtocolMessageType(
    "ConnectPeerRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _CONNECTPEERREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ConnectPeerRequest)
    },
)
_sym_db.RegisterMessage(ConnectPeerRequest)

ConnectPeerResponse = _reflection.GeneratedProtocolMessageType(
    "ConnectPeerResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _CONNECTPEERRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ConnectPeerResponse)
    },
)
_sym_db.RegisterMessage(ConnectPeerResponse)

DisconnectPeerRequest = _reflection.GeneratedProtocolMessageType(
    "DisconnectPeerRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _DISCONNECTPEERREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.DisconnectPeerRequest)
    },
)
_sym_db.RegisterMessage(DisconnectPeerRequest)

DisconnectPeerResponse = _reflection.GeneratedProtocolMessageType(
    "DisconnectPeerResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _DISCONNECTPEERRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.DisconnectPeerResponse)
    },
)
_sym_db.RegisterMessage(DisconnectPeerResponse)

HTLC = _reflection.GeneratedProtocolMessageType(
    "HTLC",
    (_message.Message,),
    {
        "DESCRIPTOR": _HTLC,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.HTLC)
    },
)
_sym_db.RegisterMessage(HTLC)

ChannelConstraints = _reflection.GeneratedProtocolMessageType(
    "ChannelConstraints",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANNELCONSTRAINTS,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ChannelConstraints)
    },
)
_sym_db.RegisterMessage(ChannelConstraints)

Channel = _reflection.GeneratedProtocolMessageType(
    "Channel",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANNEL,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.Channel)
    },
)
_sym_db.RegisterMessage(Channel)

ListChannelsRequest = _reflection.GeneratedProtocolMessageType(
    "ListChannelsRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _LISTCHANNELSREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ListChannelsRequest)
    },
)
_sym_db.RegisterMessage(ListChannelsRequest)

ListChannelsResponse = _reflection.GeneratedProtocolMessageType(
    "ListChannelsResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _LISTCHANNELSRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ListChannelsResponse)
    },
)
_sym_db.RegisterMessage(ListChannelsResponse)

ChannelCloseSummary = _reflection.GeneratedProtocolMessageType(
    "ChannelCloseSummary",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANNELCLOSESUMMARY,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ChannelCloseSummary)
    },
)
_sym_db.RegisterMessage(ChannelCloseSummary)

Resolution = _reflection.GeneratedProtocolMessageType(
    "Resolution",
    (_message.Message,),
    {
        "DESCRIPTOR": _RESOLUTION,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.Resolution)
    },
)
_sym_db.RegisterMessage(Resolution)

ClosedChannelsRequest = _reflection.GeneratedProtocolMessageType(
    "ClosedChannelsRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _CLOSEDCHANNELSREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ClosedChannelsRequest)
    },
)
_sym_db.RegisterMessage(ClosedChannelsRequest)

ClosedChannelsResponse = _reflection.GeneratedProtocolMessageType(
    "ClosedChannelsResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _CLOSEDCHANNELSRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ClosedChannelsResponse)
    },
)
_sym_db.RegisterMessage(ClosedChannelsResponse)

Peer = _reflection.GeneratedProtocolMessageType(
    "Peer",
    (_message.Message,),
    {
        "FeaturesEntry": _reflection.GeneratedProtocolMessageType(
            "FeaturesEntry",
            (_message.Message,),
            {
                "DESCRIPTOR": _PEER_FEATURESENTRY,
                "__module__": "lightning_pb2"
                # @@protoc_insertion_point(class_scope:lnrpc.Peer.FeaturesEntry)
            },
        ),
        "DESCRIPTOR": _PEER,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.Peer)
    },
)
_sym_db.RegisterMessage(Peer)
_sym_db.RegisterMessage(Peer.FeaturesEntry)

TimestampedError = _reflection.GeneratedProtocolMessageType(
    "TimestampedError",
    (_message.Message,),
    {
        "DESCRIPTOR": _TIMESTAMPEDERROR,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.TimestampedError)
    },
)
_sym_db.RegisterMessage(TimestampedError)

ListPeersRequest = _reflection.GeneratedProtocolMessageType(
    "ListPeersRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _LISTPEERSREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ListPeersRequest)
    },
)
_sym_db.RegisterMessage(ListPeersRequest)

ListPeersResponse = _reflection.GeneratedProtocolMessageType(
    "ListPeersResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _LISTPEERSRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ListPeersResponse)
    },
)
_sym_db.RegisterMessage(ListPeersResponse)

PeerEventSubscription = _reflection.GeneratedProtocolMessageType(
    "PeerEventSubscription",
    (_message.Message,),
    {
        "DESCRIPTOR": _PEEREVENTSUBSCRIPTION,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.PeerEventSubscription)
    },
)
_sym_db.RegisterMessage(PeerEventSubscription)

PeerEvent = _reflection.GeneratedProtocolMessageType(
    "PeerEvent",
    (_message.Message,),
    {
        "DESCRIPTOR": _PEEREVENT,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.PeerEvent)
    },
)
_sym_db.RegisterMessage(PeerEvent)

GetInfoRequest = _reflection.GeneratedProtocolMessageType(
    "GetInfoRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _GETINFOREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.GetInfoRequest)
    },
)
_sym_db.RegisterMessage(GetInfoRequest)

GetInfoResponse = _reflection.GeneratedProtocolMessageType(
    "GetInfoResponse",
    (_message.Message,),
    {
        "FeaturesEntry": _reflection.GeneratedProtocolMessageType(
            "FeaturesEntry",
            (_message.Message,),
            {
                "DESCRIPTOR": _GETINFORESPONSE_FEATURESENTRY,
                "__module__": "lightning_pb2"
                # @@protoc_insertion_point(class_scope:lnrpc.GetInfoResponse.FeaturesEntry)
            },
        ),
        "DESCRIPTOR": _GETINFORESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.GetInfoResponse)
    },
)
_sym_db.RegisterMessage(GetInfoResponse)
_sym_db.RegisterMessage(GetInfoResponse.FeaturesEntry)

GetRecoveryInfoRequest = _reflection.GeneratedProtocolMessageType(
    "GetRecoveryInfoRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _GETRECOVERYINFOREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.GetRecoveryInfoRequest)
    },
)
_sym_db.RegisterMessage(GetRecoveryInfoRequest)

GetRecoveryInfoResponse = _reflection.GeneratedProtocolMessageType(
    "GetRecoveryInfoResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _GETRECOVERYINFORESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.GetRecoveryInfoResponse)
    },
)
_sym_db.RegisterMessage(GetRecoveryInfoResponse)

Chain = _reflection.GeneratedProtocolMessageType(
    "Chain",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHAIN,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.Chain)
    },
)
_sym_db.RegisterMessage(Chain)

ConfirmationUpdate = _reflection.GeneratedProtocolMessageType(
    "ConfirmationUpdate",
    (_message.Message,),
    {
        "DESCRIPTOR": _CONFIRMATIONUPDATE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ConfirmationUpdate)
    },
)
_sym_db.RegisterMessage(ConfirmationUpdate)

ChannelOpenUpdate = _reflection.GeneratedProtocolMessageType(
    "ChannelOpenUpdate",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANNELOPENUPDATE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ChannelOpenUpdate)
    },
)
_sym_db.RegisterMessage(ChannelOpenUpdate)

ChannelCloseUpdate = _reflection.GeneratedProtocolMessageType(
    "ChannelCloseUpdate",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANNELCLOSEUPDATE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ChannelCloseUpdate)
    },
)
_sym_db.RegisterMessage(ChannelCloseUpdate)

CloseChannelRequest = _reflection.GeneratedProtocolMessageType(
    "CloseChannelRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _CLOSECHANNELREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.CloseChannelRequest)
    },
)
_sym_db.RegisterMessage(CloseChannelRequest)

CloseStatusUpdate = _reflection.GeneratedProtocolMessageType(
    "CloseStatusUpdate",
    (_message.Message,),
    {
        "DESCRIPTOR": _CLOSESTATUSUPDATE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.CloseStatusUpdate)
    },
)
_sym_db.RegisterMessage(CloseStatusUpdate)

PendingUpdate = _reflection.GeneratedProtocolMessageType(
    "PendingUpdate",
    (_message.Message,),
    {
        "DESCRIPTOR": _PENDINGUPDATE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.PendingUpdate)
    },
)
_sym_db.RegisterMessage(PendingUpdate)

ReadyForPsbtFunding = _reflection.GeneratedProtocolMessageType(
    "ReadyForPsbtFunding",
    (_message.Message,),
    {
        "DESCRIPTOR": _READYFORPSBTFUNDING,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ReadyForPsbtFunding)
    },
)
_sym_db.RegisterMessage(ReadyForPsbtFunding)

BatchOpenChannelRequest = _reflection.GeneratedProtocolMessageType(
    "BatchOpenChannelRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _BATCHOPENCHANNELREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.BatchOpenChannelRequest)
    },
)
_sym_db.RegisterMessage(BatchOpenChannelRequest)

BatchOpenChannel = _reflection.GeneratedProtocolMessageType(
    "BatchOpenChannel",
    (_message.Message,),
    {
        "DESCRIPTOR": _BATCHOPENCHANNEL,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.BatchOpenChannel)
    },
)
_sym_db.RegisterMessage(BatchOpenChannel)

BatchOpenChannelResponse = _reflection.GeneratedProtocolMessageType(
    "BatchOpenChannelResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _BATCHOPENCHANNELRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.BatchOpenChannelResponse)
    },
)
_sym_db.RegisterMessage(BatchOpenChannelResponse)

OpenChannelRequest = _reflection.GeneratedProtocolMessageType(
    "OpenChannelRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _OPENCHANNELREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.OpenChannelRequest)
    },
)
_sym_db.RegisterMessage(OpenChannelRequest)

OpenStatusUpdate = _reflection.GeneratedProtocolMessageType(
    "OpenStatusUpdate",
    (_message.Message,),
    {
        "DESCRIPTOR": _OPENSTATUSUPDATE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.OpenStatusUpdate)
    },
)
_sym_db.RegisterMessage(OpenStatusUpdate)

KeyLocator = _reflection.GeneratedProtocolMessageType(
    "KeyLocator",
    (_message.Message,),
    {
        "DESCRIPTOR": _KEYLOCATOR,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.KeyLocator)
    },
)
_sym_db.RegisterMessage(KeyLocator)

KeyDescriptor = _reflection.GeneratedProtocolMessageType(
    "KeyDescriptor",
    (_message.Message,),
    {
        "DESCRIPTOR": _KEYDESCRIPTOR,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.KeyDescriptor)
    },
)
_sym_db.RegisterMessage(KeyDescriptor)

ChanPointShim = _reflection.GeneratedProtocolMessageType(
    "ChanPointShim",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANPOINTSHIM,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ChanPointShim)
    },
)
_sym_db.RegisterMessage(ChanPointShim)

PsbtShim = _reflection.GeneratedProtocolMessageType(
    "PsbtShim",
    (_message.Message,),
    {
        "DESCRIPTOR": _PSBTSHIM,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.PsbtShim)
    },
)
_sym_db.RegisterMessage(PsbtShim)

FundingShim = _reflection.GeneratedProtocolMessageType(
    "FundingShim",
    (_message.Message,),
    {
        "DESCRIPTOR": _FUNDINGSHIM,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.FundingShim)
    },
)
_sym_db.RegisterMessage(FundingShim)

FundingShimCancel = _reflection.GeneratedProtocolMessageType(
    "FundingShimCancel",
    (_message.Message,),
    {
        "DESCRIPTOR": _FUNDINGSHIMCANCEL,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.FundingShimCancel)
    },
)
_sym_db.RegisterMessage(FundingShimCancel)

FundingPsbtVerify = _reflection.GeneratedProtocolMessageType(
    "FundingPsbtVerify",
    (_message.Message,),
    {
        "DESCRIPTOR": _FUNDINGPSBTVERIFY,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.FundingPsbtVerify)
    },
)
_sym_db.RegisterMessage(FundingPsbtVerify)

FundingPsbtFinalize = _reflection.GeneratedProtocolMessageType(
    "FundingPsbtFinalize",
    (_message.Message,),
    {
        "DESCRIPTOR": _FUNDINGPSBTFINALIZE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.FundingPsbtFinalize)
    },
)
_sym_db.RegisterMessage(FundingPsbtFinalize)

FundingTransitionMsg = _reflection.GeneratedProtocolMessageType(
    "FundingTransitionMsg",
    (_message.Message,),
    {
        "DESCRIPTOR": _FUNDINGTRANSITIONMSG,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.FundingTransitionMsg)
    },
)
_sym_db.RegisterMessage(FundingTransitionMsg)

FundingStateStepResp = _reflection.GeneratedProtocolMessageType(
    "FundingStateStepResp",
    (_message.Message,),
    {
        "DESCRIPTOR": _FUNDINGSTATESTEPRESP,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.FundingStateStepResp)
    },
)
_sym_db.RegisterMessage(FundingStateStepResp)

PendingHTLC = _reflection.GeneratedProtocolMessageType(
    "PendingHTLC",
    (_message.Message,),
    {
        "DESCRIPTOR": _PENDINGHTLC,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.PendingHTLC)
    },
)
_sym_db.RegisterMessage(PendingHTLC)

PendingChannelsRequest = _reflection.GeneratedProtocolMessageType(
    "PendingChannelsRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _PENDINGCHANNELSREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.PendingChannelsRequest)
    },
)
_sym_db.RegisterMessage(PendingChannelsRequest)

PendingChannelsResponse = _reflection.GeneratedProtocolMessageType(
    "PendingChannelsResponse",
    (_message.Message,),
    {
        "PendingChannel": _reflection.GeneratedProtocolMessageType(
            "PendingChannel",
            (_message.Message,),
            {
                "DESCRIPTOR": _PENDINGCHANNELSRESPONSE_PENDINGCHANNEL,
                "__module__": "lightning_pb2"
                # @@protoc_insertion_point(class_scope:lnrpc.PendingChannelsResponse.PendingChannel)
            },
        ),
        "PendingOpenChannel": _reflection.GeneratedProtocolMessageType(
            "PendingOpenChannel",
            (_message.Message,),
            {
                "DESCRIPTOR": _PENDINGCHANNELSRESPONSE_PENDINGOPENCHANNEL,
                "__module__": "lightning_pb2"
                # @@protoc_insertion_point(class_scope:lnrpc.PendingChannelsResponse.PendingOpenChannel)
            },
        ),
        "WaitingCloseChannel": _reflection.GeneratedProtocolMessageType(
            "WaitingCloseChannel",
            (_message.Message,),
            {
                "DESCRIPTOR": _PENDINGCHANNELSRESPONSE_WAITINGCLOSECHANNEL,
                "__module__": "lightning_pb2"
                # @@protoc_insertion_point(class_scope:lnrpc.PendingChannelsResponse.WaitingCloseChannel)
            },
        ),
        "Commitments": _reflection.GeneratedProtocolMessageType(
            "Commitments",
            (_message.Message,),
            {
                "DESCRIPTOR": _PENDINGCHANNELSRESPONSE_COMMITMENTS,
                "__module__": "lightning_pb2"
                # @@protoc_insertion_point(class_scope:lnrpc.PendingChannelsResponse.Commitments)
            },
        ),
        "ClosedChannel": _reflection.GeneratedProtocolMessageType(
            "ClosedChannel",
            (_message.Message,),
            {
                "DESCRIPTOR": _PENDINGCHANNELSRESPONSE_CLOSEDCHANNEL,
                "__module__": "lightning_pb2"
                # @@protoc_insertion_point(class_scope:lnrpc.PendingChannelsResponse.ClosedChannel)
            },
        ),
        "ForceClosedChannel": _reflection.GeneratedProtocolMessageType(
            "ForceClosedChannel",
            (_message.Message,),
            {
                "DESCRIPTOR": _PENDINGCHANNELSRESPONSE_FORCECLOSEDCHANNEL,
                "__module__": "lightning_pb2"
                # @@protoc_insertion_point(class_scope:lnrpc.PendingChannelsResponse.ForceClosedChannel)
            },
        ),
        "DESCRIPTOR": _PENDINGCHANNELSRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.PendingChannelsResponse)
    },
)
_sym_db.RegisterMessage(PendingChannelsResponse)
_sym_db.RegisterMessage(PendingChannelsResponse.PendingChannel)
_sym_db.RegisterMessage(PendingChannelsResponse.PendingOpenChannel)
_sym_db.RegisterMessage(PendingChannelsResponse.WaitingCloseChannel)
_sym_db.RegisterMessage(PendingChannelsResponse.Commitments)
_sym_db.RegisterMessage(PendingChannelsResponse.ClosedChannel)
_sym_db.RegisterMessage(PendingChannelsResponse.ForceClosedChannel)

ChannelEventSubscription = _reflection.GeneratedProtocolMessageType(
    "ChannelEventSubscription",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANNELEVENTSUBSCRIPTION,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ChannelEventSubscription)
    },
)
_sym_db.RegisterMessage(ChannelEventSubscription)

ChannelEventUpdate = _reflection.GeneratedProtocolMessageType(
    "ChannelEventUpdate",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANNELEVENTUPDATE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ChannelEventUpdate)
    },
)
_sym_db.RegisterMessage(ChannelEventUpdate)

WalletAccountBalance = _reflection.GeneratedProtocolMessageType(
    "WalletAccountBalance",
    (_message.Message,),
    {
        "DESCRIPTOR": _WALLETACCOUNTBALANCE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.WalletAccountBalance)
    },
)
_sym_db.RegisterMessage(WalletAccountBalance)

WalletBalanceRequest = _reflection.GeneratedProtocolMessageType(
    "WalletBalanceRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _WALLETBALANCEREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.WalletBalanceRequest)
    },
)
_sym_db.RegisterMessage(WalletBalanceRequest)

WalletBalanceResponse = _reflection.GeneratedProtocolMessageType(
    "WalletBalanceResponse",
    (_message.Message,),
    {
        "AccountBalanceEntry": _reflection.GeneratedProtocolMessageType(
            "AccountBalanceEntry",
            (_message.Message,),
            {
                "DESCRIPTOR": _WALLETBALANCERESPONSE_ACCOUNTBALANCEENTRY,
                "__module__": "lightning_pb2"
                # @@protoc_insertion_point(class_scope:lnrpc.WalletBalanceResponse.AccountBalanceEntry)
            },
        ),
        "DESCRIPTOR": _WALLETBALANCERESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.WalletBalanceResponse)
    },
)
_sym_db.RegisterMessage(WalletBalanceResponse)
_sym_db.RegisterMessage(WalletBalanceResponse.AccountBalanceEntry)

Amount = _reflection.GeneratedProtocolMessageType(
    "Amount",
    (_message.Message,),
    {
        "DESCRIPTOR": _AMOUNT,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.Amount)
    },
)
_sym_db.RegisterMessage(Amount)

ChannelBalanceRequest = _reflection.GeneratedProtocolMessageType(
    "ChannelBalanceRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANNELBALANCEREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ChannelBalanceRequest)
    },
)
_sym_db.RegisterMessage(ChannelBalanceRequest)

ChannelBalanceResponse = _reflection.GeneratedProtocolMessageType(
    "ChannelBalanceResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANNELBALANCERESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ChannelBalanceResponse)
    },
)
_sym_db.RegisterMessage(ChannelBalanceResponse)

QueryRoutesRequest = _reflection.GeneratedProtocolMessageType(
    "QueryRoutesRequest",
    (_message.Message,),
    {
        "DestCustomRecordsEntry": _reflection.GeneratedProtocolMessageType(
            "DestCustomRecordsEntry",
            (_message.Message,),
            {
                "DESCRIPTOR": _QUERYROUTESREQUEST_DESTCUSTOMRECORDSENTRY,
                "__module__": "lightning_pb2"
                # @@protoc_insertion_point(class_scope:lnrpc.QueryRoutesRequest.DestCustomRecordsEntry)
            },
        ),
        "DESCRIPTOR": _QUERYROUTESREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.QueryRoutesRequest)
    },
)
_sym_db.RegisterMessage(QueryRoutesRequest)
_sym_db.RegisterMessage(QueryRoutesRequest.DestCustomRecordsEntry)

NodePair = _reflection.GeneratedProtocolMessageType(
    "NodePair",
    (_message.Message,),
    {
        "DESCRIPTOR": _NODEPAIR,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.NodePair)
    },
)
_sym_db.RegisterMessage(NodePair)

EdgeLocator = _reflection.GeneratedProtocolMessageType(
    "EdgeLocator",
    (_message.Message,),
    {
        "DESCRIPTOR": _EDGELOCATOR,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.EdgeLocator)
    },
)
_sym_db.RegisterMessage(EdgeLocator)

QueryRoutesResponse = _reflection.GeneratedProtocolMessageType(
    "QueryRoutesResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _QUERYROUTESRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.QueryRoutesResponse)
    },
)
_sym_db.RegisterMessage(QueryRoutesResponse)

Hop = _reflection.GeneratedProtocolMessageType(
    "Hop",
    (_message.Message,),
    {
        "CustomRecordsEntry": _reflection.GeneratedProtocolMessageType(
            "CustomRecordsEntry",
            (_message.Message,),
            {
                "DESCRIPTOR": _HOP_CUSTOMRECORDSENTRY,
                "__module__": "lightning_pb2"
                # @@protoc_insertion_point(class_scope:lnrpc.Hop.CustomRecordsEntry)
            },
        ),
        "DESCRIPTOR": _HOP,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.Hop)
    },
)
_sym_db.RegisterMessage(Hop)
_sym_db.RegisterMessage(Hop.CustomRecordsEntry)

MPPRecord = _reflection.GeneratedProtocolMessageType(
    "MPPRecord",
    (_message.Message,),
    {
        "DESCRIPTOR": _MPPRECORD,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.MPPRecord)
    },
)
_sym_db.RegisterMessage(MPPRecord)

AMPRecord = _reflection.GeneratedProtocolMessageType(
    "AMPRecord",
    (_message.Message,),
    {
        "DESCRIPTOR": _AMPRECORD,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.AMPRecord)
    },
)
_sym_db.RegisterMessage(AMPRecord)

Route = _reflection.GeneratedProtocolMessageType(
    "Route",
    (_message.Message,),
    {
        "DESCRIPTOR": _ROUTE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.Route)
    },
)
_sym_db.RegisterMessage(Route)

NodeInfoRequest = _reflection.GeneratedProtocolMessageType(
    "NodeInfoRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _NODEINFOREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.NodeInfoRequest)
    },
)
_sym_db.RegisterMessage(NodeInfoRequest)

NodeInfo = _reflection.GeneratedProtocolMessageType(
    "NodeInfo",
    (_message.Message,),
    {
        "DESCRIPTOR": _NODEINFO,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.NodeInfo)
    },
)
_sym_db.RegisterMessage(NodeInfo)

LightningNode = _reflection.GeneratedProtocolMessageType(
    "LightningNode",
    (_message.Message,),
    {
        "FeaturesEntry": _reflection.GeneratedProtocolMessageType(
            "FeaturesEntry",
            (_message.Message,),
            {
                "DESCRIPTOR": _LIGHTNINGNODE_FEATURESENTRY,
                "__module__": "lightning_pb2"
                # @@protoc_insertion_point(class_scope:lnrpc.LightningNode.FeaturesEntry)
            },
        ),
        "DESCRIPTOR": _LIGHTNINGNODE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.LightningNode)
    },
)
_sym_db.RegisterMessage(LightningNode)
_sym_db.RegisterMessage(LightningNode.FeaturesEntry)

NodeAddress = _reflection.GeneratedProtocolMessageType(
    "NodeAddress",
    (_message.Message,),
    {
        "DESCRIPTOR": _NODEADDRESS,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.NodeAddress)
    },
)
_sym_db.RegisterMessage(NodeAddress)

RoutingPolicy = _reflection.GeneratedProtocolMessageType(
    "RoutingPolicy",
    (_message.Message,),
    {
        "DESCRIPTOR": _ROUTINGPOLICY,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.RoutingPolicy)
    },
)
_sym_db.RegisterMessage(RoutingPolicy)

ChannelEdge = _reflection.GeneratedProtocolMessageType(
    "ChannelEdge",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANNELEDGE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ChannelEdge)
    },
)
_sym_db.RegisterMessage(ChannelEdge)

ChannelGraphRequest = _reflection.GeneratedProtocolMessageType(
    "ChannelGraphRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANNELGRAPHREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ChannelGraphRequest)
    },
)
_sym_db.RegisterMessage(ChannelGraphRequest)

ChannelGraph = _reflection.GeneratedProtocolMessageType(
    "ChannelGraph",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANNELGRAPH,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ChannelGraph)
    },
)
_sym_db.RegisterMessage(ChannelGraph)

NodeMetricsRequest = _reflection.GeneratedProtocolMessageType(
    "NodeMetricsRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _NODEMETRICSREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.NodeMetricsRequest)
    },
)
_sym_db.RegisterMessage(NodeMetricsRequest)

NodeMetricsResponse = _reflection.GeneratedProtocolMessageType(
    "NodeMetricsResponse",
    (_message.Message,),
    {
        "BetweennessCentralityEntry": _reflection.GeneratedProtocolMessageType(
            "BetweennessCentralityEntry",
            (_message.Message,),
            {
                "DESCRIPTOR": _NODEMETRICSRESPONSE_BETWEENNESSCENTRALITYENTRY,
                "__module__": "lightning_pb2"
                # @@protoc_insertion_point(class_scope:lnrpc.NodeMetricsResponse.BetweennessCentralityEntry)
            },
        ),
        "DESCRIPTOR": _NODEMETRICSRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.NodeMetricsResponse)
    },
)
_sym_db.RegisterMessage(NodeMetricsResponse)
_sym_db.RegisterMessage(NodeMetricsResponse.BetweennessCentralityEntry)

FloatMetric = _reflection.GeneratedProtocolMessageType(
    "FloatMetric",
    (_message.Message,),
    {
        "DESCRIPTOR": _FLOATMETRIC,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.FloatMetric)
    },
)
_sym_db.RegisterMessage(FloatMetric)

ChanInfoRequest = _reflection.GeneratedProtocolMessageType(
    "ChanInfoRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANINFOREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ChanInfoRequest)
    },
)
_sym_db.RegisterMessage(ChanInfoRequest)

NetworkInfoRequest = _reflection.GeneratedProtocolMessageType(
    "NetworkInfoRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _NETWORKINFOREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.NetworkInfoRequest)
    },
)
_sym_db.RegisterMessage(NetworkInfoRequest)

NetworkInfo = _reflection.GeneratedProtocolMessageType(
    "NetworkInfo",
    (_message.Message,),
    {
        "DESCRIPTOR": _NETWORKINFO,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.NetworkInfo)
    },
)
_sym_db.RegisterMessage(NetworkInfo)

StopRequest = _reflection.GeneratedProtocolMessageType(
    "StopRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _STOPREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.StopRequest)
    },
)
_sym_db.RegisterMessage(StopRequest)

StopResponse = _reflection.GeneratedProtocolMessageType(
    "StopResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _STOPRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.StopResponse)
    },
)
_sym_db.RegisterMessage(StopResponse)

GraphTopologySubscription = _reflection.GeneratedProtocolMessageType(
    "GraphTopologySubscription",
    (_message.Message,),
    {
        "DESCRIPTOR": _GRAPHTOPOLOGYSUBSCRIPTION,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.GraphTopologySubscription)
    },
)
_sym_db.RegisterMessage(GraphTopologySubscription)

GraphTopologyUpdate = _reflection.GeneratedProtocolMessageType(
    "GraphTopologyUpdate",
    (_message.Message,),
    {
        "DESCRIPTOR": _GRAPHTOPOLOGYUPDATE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.GraphTopologyUpdate)
    },
)
_sym_db.RegisterMessage(GraphTopologyUpdate)

NodeUpdate = _reflection.GeneratedProtocolMessageType(
    "NodeUpdate",
    (_message.Message,),
    {
        "FeaturesEntry": _reflection.GeneratedProtocolMessageType(
            "FeaturesEntry",
            (_message.Message,),
            {
                "DESCRIPTOR": _NODEUPDATE_FEATURESENTRY,
                "__module__": "lightning_pb2"
                # @@protoc_insertion_point(class_scope:lnrpc.NodeUpdate.FeaturesEntry)
            },
        ),
        "DESCRIPTOR": _NODEUPDATE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.NodeUpdate)
    },
)
_sym_db.RegisterMessage(NodeUpdate)
_sym_db.RegisterMessage(NodeUpdate.FeaturesEntry)

ChannelEdgeUpdate = _reflection.GeneratedProtocolMessageType(
    "ChannelEdgeUpdate",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANNELEDGEUPDATE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ChannelEdgeUpdate)
    },
)
_sym_db.RegisterMessage(ChannelEdgeUpdate)

ClosedChannelUpdate = _reflection.GeneratedProtocolMessageType(
    "ClosedChannelUpdate",
    (_message.Message,),
    {
        "DESCRIPTOR": _CLOSEDCHANNELUPDATE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ClosedChannelUpdate)
    },
)
_sym_db.RegisterMessage(ClosedChannelUpdate)

HopHint = _reflection.GeneratedProtocolMessageType(
    "HopHint",
    (_message.Message,),
    {
        "DESCRIPTOR": _HOPHINT,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.HopHint)
    },
)
_sym_db.RegisterMessage(HopHint)

SetID = _reflection.GeneratedProtocolMessageType(
    "SetID",
    (_message.Message,),
    {
        "DESCRIPTOR": _SETID,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.SetID)
    },
)
_sym_db.RegisterMessage(SetID)

RouteHint = _reflection.GeneratedProtocolMessageType(
    "RouteHint",
    (_message.Message,),
    {
        "DESCRIPTOR": _ROUTEHINT,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.RouteHint)
    },
)
_sym_db.RegisterMessage(RouteHint)

AMPInvoiceState = _reflection.GeneratedProtocolMessageType(
    "AMPInvoiceState",
    (_message.Message,),
    {
        "DESCRIPTOR": _AMPINVOICESTATE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.AMPInvoiceState)
    },
)
_sym_db.RegisterMessage(AMPInvoiceState)

Invoice = _reflection.GeneratedProtocolMessageType(
    "Invoice",
    (_message.Message,),
    {
        "FeaturesEntry": _reflection.GeneratedProtocolMessageType(
            "FeaturesEntry",
            (_message.Message,),
            {
                "DESCRIPTOR": _INVOICE_FEATURESENTRY,
                "__module__": "lightning_pb2"
                # @@protoc_insertion_point(class_scope:lnrpc.Invoice.FeaturesEntry)
            },
        ),
        "AmpInvoiceStateEntry": _reflection.GeneratedProtocolMessageType(
            "AmpInvoiceStateEntry",
            (_message.Message,),
            {
                "DESCRIPTOR": _INVOICE_AMPINVOICESTATEENTRY,
                "__module__": "lightning_pb2"
                # @@protoc_insertion_point(class_scope:lnrpc.Invoice.AmpInvoiceStateEntry)
            },
        ),
        "DESCRIPTOR": _INVOICE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.Invoice)
    },
)
_sym_db.RegisterMessage(Invoice)
_sym_db.RegisterMessage(Invoice.FeaturesEntry)
_sym_db.RegisterMessage(Invoice.AmpInvoiceStateEntry)

InvoiceHTLC = _reflection.GeneratedProtocolMessageType(
    "InvoiceHTLC",
    (_message.Message,),
    {
        "CustomRecordsEntry": _reflection.GeneratedProtocolMessageType(
            "CustomRecordsEntry",
            (_message.Message,),
            {
                "DESCRIPTOR": _INVOICEHTLC_CUSTOMRECORDSENTRY,
                "__module__": "lightning_pb2"
                # @@protoc_insertion_point(class_scope:lnrpc.InvoiceHTLC.CustomRecordsEntry)
            },
        ),
        "DESCRIPTOR": _INVOICEHTLC,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.InvoiceHTLC)
    },
)
_sym_db.RegisterMessage(InvoiceHTLC)
_sym_db.RegisterMessage(InvoiceHTLC.CustomRecordsEntry)

AMP = _reflection.GeneratedProtocolMessageType(
    "AMP",
    (_message.Message,),
    {
        "DESCRIPTOR": _AMP,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.AMP)
    },
)
_sym_db.RegisterMessage(AMP)

AddInvoiceResponse = _reflection.GeneratedProtocolMessageType(
    "AddInvoiceResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _ADDINVOICERESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.AddInvoiceResponse)
    },
)
_sym_db.RegisterMessage(AddInvoiceResponse)

PaymentHash = _reflection.GeneratedProtocolMessageType(
    "PaymentHash",
    (_message.Message,),
    {
        "DESCRIPTOR": _PAYMENTHASH,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.PaymentHash)
    },
)
_sym_db.RegisterMessage(PaymentHash)

ListInvoiceRequest = _reflection.GeneratedProtocolMessageType(
    "ListInvoiceRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _LISTINVOICEREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ListInvoiceRequest)
    },
)
_sym_db.RegisterMessage(ListInvoiceRequest)

ListInvoiceResponse = _reflection.GeneratedProtocolMessageType(
    "ListInvoiceResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _LISTINVOICERESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ListInvoiceResponse)
    },
)
_sym_db.RegisterMessage(ListInvoiceResponse)

InvoiceSubscription = _reflection.GeneratedProtocolMessageType(
    "InvoiceSubscription",
    (_message.Message,),
    {
        "DESCRIPTOR": _INVOICESUBSCRIPTION,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.InvoiceSubscription)
    },
)
_sym_db.RegisterMessage(InvoiceSubscription)

Payment = _reflection.GeneratedProtocolMessageType(
    "Payment",
    (_message.Message,),
    {
        "DESCRIPTOR": _PAYMENT,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.Payment)
    },
)
_sym_db.RegisterMessage(Payment)

HTLCAttempt = _reflection.GeneratedProtocolMessageType(
    "HTLCAttempt",
    (_message.Message,),
    {
        "DESCRIPTOR": _HTLCATTEMPT,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.HTLCAttempt)
    },
)
_sym_db.RegisterMessage(HTLCAttempt)

ListPaymentsRequest = _reflection.GeneratedProtocolMessageType(
    "ListPaymentsRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _LISTPAYMENTSREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ListPaymentsRequest)
    },
)
_sym_db.RegisterMessage(ListPaymentsRequest)

ListPaymentsResponse = _reflection.GeneratedProtocolMessageType(
    "ListPaymentsResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _LISTPAYMENTSRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ListPaymentsResponse)
    },
)
_sym_db.RegisterMessage(ListPaymentsResponse)

DeletePaymentRequest = _reflection.GeneratedProtocolMessageType(
    "DeletePaymentRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _DELETEPAYMENTREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.DeletePaymentRequest)
    },
)
_sym_db.RegisterMessage(DeletePaymentRequest)

DeleteAllPaymentsRequest = _reflection.GeneratedProtocolMessageType(
    "DeleteAllPaymentsRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _DELETEALLPAYMENTSREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.DeleteAllPaymentsRequest)
    },
)
_sym_db.RegisterMessage(DeleteAllPaymentsRequest)

DeletePaymentResponse = _reflection.GeneratedProtocolMessageType(
    "DeletePaymentResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _DELETEPAYMENTRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.DeletePaymentResponse)
    },
)
_sym_db.RegisterMessage(DeletePaymentResponse)

DeleteAllPaymentsResponse = _reflection.GeneratedProtocolMessageType(
    "DeleteAllPaymentsResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _DELETEALLPAYMENTSRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.DeleteAllPaymentsResponse)
    },
)
_sym_db.RegisterMessage(DeleteAllPaymentsResponse)

AbandonChannelRequest = _reflection.GeneratedProtocolMessageType(
    "AbandonChannelRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _ABANDONCHANNELREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.AbandonChannelRequest)
    },
)
_sym_db.RegisterMessage(AbandonChannelRequest)

AbandonChannelResponse = _reflection.GeneratedProtocolMessageType(
    "AbandonChannelResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _ABANDONCHANNELRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.AbandonChannelResponse)
    },
)
_sym_db.RegisterMessage(AbandonChannelResponse)

DebugLevelRequest = _reflection.GeneratedProtocolMessageType(
    "DebugLevelRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _DEBUGLEVELREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.DebugLevelRequest)
    },
)
_sym_db.RegisterMessage(DebugLevelRequest)

DebugLevelResponse = _reflection.GeneratedProtocolMessageType(
    "DebugLevelResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _DEBUGLEVELRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.DebugLevelResponse)
    },
)
_sym_db.RegisterMessage(DebugLevelResponse)

PayReqString = _reflection.GeneratedProtocolMessageType(
    "PayReqString",
    (_message.Message,),
    {
        "DESCRIPTOR": _PAYREQSTRING,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.PayReqString)
    },
)
_sym_db.RegisterMessage(PayReqString)

PayReq = _reflection.GeneratedProtocolMessageType(
    "PayReq",
    (_message.Message,),
    {
        "FeaturesEntry": _reflection.GeneratedProtocolMessageType(
            "FeaturesEntry",
            (_message.Message,),
            {
                "DESCRIPTOR": _PAYREQ_FEATURESENTRY,
                "__module__": "lightning_pb2"
                # @@protoc_insertion_point(class_scope:lnrpc.PayReq.FeaturesEntry)
            },
        ),
        "DESCRIPTOR": _PAYREQ,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.PayReq)
    },
)
_sym_db.RegisterMessage(PayReq)
_sym_db.RegisterMessage(PayReq.FeaturesEntry)

Feature = _reflection.GeneratedProtocolMessageType(
    "Feature",
    (_message.Message,),
    {
        "DESCRIPTOR": _FEATURE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.Feature)
    },
)
_sym_db.RegisterMessage(Feature)

FeeReportRequest = _reflection.GeneratedProtocolMessageType(
    "FeeReportRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _FEEREPORTREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.FeeReportRequest)
    },
)
_sym_db.RegisterMessage(FeeReportRequest)

ChannelFeeReport = _reflection.GeneratedProtocolMessageType(
    "ChannelFeeReport",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANNELFEEREPORT,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ChannelFeeReport)
    },
)
_sym_db.RegisterMessage(ChannelFeeReport)

FeeReportResponse = _reflection.GeneratedProtocolMessageType(
    "FeeReportResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _FEEREPORTRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.FeeReportResponse)
    },
)
_sym_db.RegisterMessage(FeeReportResponse)

PolicyUpdateRequest = _reflection.GeneratedProtocolMessageType(
    "PolicyUpdateRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _POLICYUPDATEREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.PolicyUpdateRequest)
    },
)
_sym_db.RegisterMessage(PolicyUpdateRequest)

FailedUpdate = _reflection.GeneratedProtocolMessageType(
    "FailedUpdate",
    (_message.Message,),
    {
        "DESCRIPTOR": _FAILEDUPDATE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.FailedUpdate)
    },
)
_sym_db.RegisterMessage(FailedUpdate)

PolicyUpdateResponse = _reflection.GeneratedProtocolMessageType(
    "PolicyUpdateResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _POLICYUPDATERESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.PolicyUpdateResponse)
    },
)
_sym_db.RegisterMessage(PolicyUpdateResponse)

ForwardingHistoryRequest = _reflection.GeneratedProtocolMessageType(
    "ForwardingHistoryRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _FORWARDINGHISTORYREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ForwardingHistoryRequest)
    },
)
_sym_db.RegisterMessage(ForwardingHistoryRequest)

ForwardingEvent = _reflection.GeneratedProtocolMessageType(
    "ForwardingEvent",
    (_message.Message,),
    {
        "DESCRIPTOR": _FORWARDINGEVENT,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ForwardingEvent)
    },
)
_sym_db.RegisterMessage(ForwardingEvent)

ForwardingHistoryResponse = _reflection.GeneratedProtocolMessageType(
    "ForwardingHistoryResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _FORWARDINGHISTORYRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ForwardingHistoryResponse)
    },
)
_sym_db.RegisterMessage(ForwardingHistoryResponse)

ExportChannelBackupRequest = _reflection.GeneratedProtocolMessageType(
    "ExportChannelBackupRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _EXPORTCHANNELBACKUPREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ExportChannelBackupRequest)
    },
)
_sym_db.RegisterMessage(ExportChannelBackupRequest)

ChannelBackup = _reflection.GeneratedProtocolMessageType(
    "ChannelBackup",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANNELBACKUP,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ChannelBackup)
    },
)
_sym_db.RegisterMessage(ChannelBackup)

MultiChanBackup = _reflection.GeneratedProtocolMessageType(
    "MultiChanBackup",
    (_message.Message,),
    {
        "DESCRIPTOR": _MULTICHANBACKUP,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.MultiChanBackup)
    },
)
_sym_db.RegisterMessage(MultiChanBackup)

ChanBackupExportRequest = _reflection.GeneratedProtocolMessageType(
    "ChanBackupExportRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANBACKUPEXPORTREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ChanBackupExportRequest)
    },
)
_sym_db.RegisterMessage(ChanBackupExportRequest)

ChanBackupSnapshot = _reflection.GeneratedProtocolMessageType(
    "ChanBackupSnapshot",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANBACKUPSNAPSHOT,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ChanBackupSnapshot)
    },
)
_sym_db.RegisterMessage(ChanBackupSnapshot)

ChannelBackups = _reflection.GeneratedProtocolMessageType(
    "ChannelBackups",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANNELBACKUPS,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ChannelBackups)
    },
)
_sym_db.RegisterMessage(ChannelBackups)

RestoreChanBackupRequest = _reflection.GeneratedProtocolMessageType(
    "RestoreChanBackupRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _RESTORECHANBACKUPREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.RestoreChanBackupRequest)
    },
)
_sym_db.RegisterMessage(RestoreChanBackupRequest)

RestoreBackupResponse = _reflection.GeneratedProtocolMessageType(
    "RestoreBackupResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _RESTOREBACKUPRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.RestoreBackupResponse)
    },
)
_sym_db.RegisterMessage(RestoreBackupResponse)

ChannelBackupSubscription = _reflection.GeneratedProtocolMessageType(
    "ChannelBackupSubscription",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANNELBACKUPSUBSCRIPTION,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ChannelBackupSubscription)
    },
)
_sym_db.RegisterMessage(ChannelBackupSubscription)

VerifyChanBackupResponse = _reflection.GeneratedProtocolMessageType(
    "VerifyChanBackupResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _VERIFYCHANBACKUPRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.VerifyChanBackupResponse)
    },
)
_sym_db.RegisterMessage(VerifyChanBackupResponse)

MacaroonPermission = _reflection.GeneratedProtocolMessageType(
    "MacaroonPermission",
    (_message.Message,),
    {
        "DESCRIPTOR": _MACAROONPERMISSION,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.MacaroonPermission)
    },
)
_sym_db.RegisterMessage(MacaroonPermission)

BakeMacaroonRequest = _reflection.GeneratedProtocolMessageType(
    "BakeMacaroonRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _BAKEMACAROONREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.BakeMacaroonRequest)
    },
)
_sym_db.RegisterMessage(BakeMacaroonRequest)

BakeMacaroonResponse = _reflection.GeneratedProtocolMessageType(
    "BakeMacaroonResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _BAKEMACAROONRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.BakeMacaroonResponse)
    },
)
_sym_db.RegisterMessage(BakeMacaroonResponse)

ListMacaroonIDsRequest = _reflection.GeneratedProtocolMessageType(
    "ListMacaroonIDsRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _LISTMACAROONIDSREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ListMacaroonIDsRequest)
    },
)
_sym_db.RegisterMessage(ListMacaroonIDsRequest)

ListMacaroonIDsResponse = _reflection.GeneratedProtocolMessageType(
    "ListMacaroonIDsResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _LISTMACAROONIDSRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ListMacaroonIDsResponse)
    },
)
_sym_db.RegisterMessage(ListMacaroonIDsResponse)

DeleteMacaroonIDRequest = _reflection.GeneratedProtocolMessageType(
    "DeleteMacaroonIDRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _DELETEMACAROONIDREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.DeleteMacaroonIDRequest)
    },
)
_sym_db.RegisterMessage(DeleteMacaroonIDRequest)

DeleteMacaroonIDResponse = _reflection.GeneratedProtocolMessageType(
    "DeleteMacaroonIDResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _DELETEMACAROONIDRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.DeleteMacaroonIDResponse)
    },
)
_sym_db.RegisterMessage(DeleteMacaroonIDResponse)

MacaroonPermissionList = _reflection.GeneratedProtocolMessageType(
    "MacaroonPermissionList",
    (_message.Message,),
    {
        "DESCRIPTOR": _MACAROONPERMISSIONLIST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.MacaroonPermissionList)
    },
)
_sym_db.RegisterMessage(MacaroonPermissionList)

ListPermissionsRequest = _reflection.GeneratedProtocolMessageType(
    "ListPermissionsRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _LISTPERMISSIONSREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ListPermissionsRequest)
    },
)
_sym_db.RegisterMessage(ListPermissionsRequest)

ListPermissionsResponse = _reflection.GeneratedProtocolMessageType(
    "ListPermissionsResponse",
    (_message.Message,),
    {
        "MethodPermissionsEntry": _reflection.GeneratedProtocolMessageType(
            "MethodPermissionsEntry",
            (_message.Message,),
            {
                "DESCRIPTOR": _LISTPERMISSIONSRESPONSE_METHODPERMISSIONSENTRY,
                "__module__": "lightning_pb2"
                # @@protoc_insertion_point(class_scope:lnrpc.ListPermissionsResponse.MethodPermissionsEntry)
            },
        ),
        "DESCRIPTOR": _LISTPERMISSIONSRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ListPermissionsResponse)
    },
)
_sym_db.RegisterMessage(ListPermissionsResponse)
_sym_db.RegisterMessage(ListPermissionsResponse.MethodPermissionsEntry)

Failure = _reflection.GeneratedProtocolMessageType(
    "Failure",
    (_message.Message,),
    {
        "DESCRIPTOR": _FAILURE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.Failure)
    },
)
_sym_db.RegisterMessage(Failure)

ChannelUpdate = _reflection.GeneratedProtocolMessageType(
    "ChannelUpdate",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHANNELUPDATE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.ChannelUpdate)
    },
)
_sym_db.RegisterMessage(ChannelUpdate)

MacaroonId = _reflection.GeneratedProtocolMessageType(
    "MacaroonId",
    (_message.Message,),
    {
        "DESCRIPTOR": _MACAROONID,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.MacaroonId)
    },
)
_sym_db.RegisterMessage(MacaroonId)

Op = _reflection.GeneratedProtocolMessageType(
    "Op",
    (_message.Message,),
    {
        "DESCRIPTOR": _OP,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.Op)
    },
)
_sym_db.RegisterMessage(Op)

CheckMacPermRequest = _reflection.GeneratedProtocolMessageType(
    "CheckMacPermRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHECKMACPERMREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.CheckMacPermRequest)
    },
)
_sym_db.RegisterMessage(CheckMacPermRequest)

CheckMacPermResponse = _reflection.GeneratedProtocolMessageType(
    "CheckMacPermResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _CHECKMACPERMRESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.CheckMacPermResponse)
    },
)
_sym_db.RegisterMessage(CheckMacPermResponse)

RPCMiddlewareRequest = _reflection.GeneratedProtocolMessageType(
    "RPCMiddlewareRequest",
    (_message.Message,),
    {
        "DESCRIPTOR": _RPCMIDDLEWAREREQUEST,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.RPCMiddlewareRequest)
    },
)
_sym_db.RegisterMessage(RPCMiddlewareRequest)

StreamAuth = _reflection.GeneratedProtocolMessageType(
    "StreamAuth",
    (_message.Message,),
    {
        "DESCRIPTOR": _STREAMAUTH,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.StreamAuth)
    },
)
_sym_db.RegisterMessage(StreamAuth)

RPCMessage = _reflection.GeneratedProtocolMessageType(
    "RPCMessage",
    (_message.Message,),
    {
        "DESCRIPTOR": _RPCMESSAGE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.RPCMessage)
    },
)
_sym_db.RegisterMessage(RPCMessage)

RPCMiddlewareResponse = _reflection.GeneratedProtocolMessageType(
    "RPCMiddlewareResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _RPCMIDDLEWARERESPONSE,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.RPCMiddlewareResponse)
    },
)
_sym_db.RegisterMessage(RPCMiddlewareResponse)

MiddlewareRegistration = _reflection.GeneratedProtocolMessageType(
    "MiddlewareRegistration",
    (_message.Message,),
    {
        "DESCRIPTOR": _MIDDLEWAREREGISTRATION,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.MiddlewareRegistration)
    },
)
_sym_db.RegisterMessage(MiddlewareRegistration)

InterceptFeedback = _reflection.GeneratedProtocolMessageType(
    "InterceptFeedback",
    (_message.Message,),
    {
        "DESCRIPTOR": _INTERCEPTFEEDBACK,
        "__module__": "lightning_pb2"
        # @@protoc_insertion_point(class_scope:lnrpc.InterceptFeedback)
    },
)
_sym_db.RegisterMessage(InterceptFeedback)

_LIGHTNING = DESCRIPTOR.services_by_name["Lightning"]
if _descriptor._USE_C_DESCRIPTORS == False:

    DESCRIPTOR._options = None
    DESCRIPTOR._serialized_options = b"Z%github.com/lightningnetwork/lnd/lnrpc"
    _TRANSACTION.fields_by_name["dest_addresses"]._options = None
    _TRANSACTION.fields_by_name["dest_addresses"]._serialized_options = b"\030\001"
    _SENDREQUEST_DESTCUSTOMRECORDSENTRY._options = None
    _SENDREQUEST_DESTCUSTOMRECORDSENTRY._serialized_options = b"8\001"
    _SENDREQUEST.fields_by_name["dest_string"]._options = None
    _SENDREQUEST.fields_by_name["dest_string"]._serialized_options = b"\030\001"
    _SENDREQUEST.fields_by_name["payment_hash_string"]._options = None
    _SENDREQUEST.fields_by_name["payment_hash_string"]._serialized_options = b"\030\001"
    _SENDREQUEST.fields_by_name["outgoing_chan_id"]._options = None
    _SENDREQUEST.fields_by_name["outgoing_chan_id"]._serialized_options = b"0\001"
    _SENDTOROUTEREQUEST.fields_by_name["payment_hash_string"]._options = None
    _SENDTOROUTEREQUEST.fields_by_name[
        "payment_hash_string"
    ]._serialized_options = b"\030\001"
    _ESTIMATEFEEREQUEST_ADDRTOAMOUNTENTRY._options = None
    _ESTIMATEFEEREQUEST_ADDRTOAMOUNTENTRY._serialized_options = b"8\001"
    _ESTIMATEFEERESPONSE.fields_by_name["feerate_sat_per_byte"]._options = None
    _ESTIMATEFEERESPONSE.fields_by_name[
        "feerate_sat_per_byte"
    ]._serialized_options = b"\030\001"
    _SENDMANYREQUEST_ADDRTOAMOUNTENTRY._options = None
    _SENDMANYREQUEST_ADDRTOAMOUNTENTRY._serialized_options = b"8\001"
    _SENDMANYREQUEST.fields_by_name["sat_per_byte"]._options = None
    _SENDMANYREQUEST.fields_by_name["sat_per_byte"]._serialized_options = b"\030\001"
    _SENDCOINSREQUEST.fields_by_name["sat_per_byte"]._options = None
    _SENDCOINSREQUEST.fields_by_name["sat_per_byte"]._serialized_options = b"\030\001"
    _CHANNEL.fields_by_name["chan_id"]._options = None
    _CHANNEL.fields_by_name["chan_id"]._serialized_options = b"0\001"
    _CHANNEL.fields_by_name["csv_delay"]._options = None
    _CHANNEL.fields_by_name["csv_delay"]._serialized_options = b"\030\001"
    _CHANNEL.fields_by_name["local_chan_reserve_sat"]._options = None
    _CHANNEL.fields_by_name["local_chan_reserve_sat"]._serialized_options = b"\030\001"
    _CHANNEL.fields_by_name["remote_chan_reserve_sat"]._options = None
    _CHANNEL.fields_by_name["remote_chan_reserve_sat"]._serialized_options = b"\030\001"
    _CHANNEL.fields_by_name["static_remote_key"]._options = None
    _CHANNEL.fields_by_name["static_remote_key"]._serialized_options = b"\030\001"
    _CHANNELCLOSESUMMARY.fields_by_name["chan_id"]._options = None
    _CHANNELCLOSESUMMARY.fields_by_name["chan_id"]._serialized_options = b"0\001"
    _PEER_FEATURESENTRY._options = None
    _PEER_FEATURESENTRY._serialized_options = b"8\001"
    _GETINFORESPONSE_FEATURESENTRY._options = None
    _GETINFORESPONSE_FEATURESENTRY._serialized_options = b"8\001"
    _GETINFORESPONSE.fields_by_name["testnet"]._options = None
    _GETINFORESPONSE.fields_by_name["testnet"]._serialized_options = b"\030\001"
    _CLOSECHANNELREQUEST.fields_by_name["sat_per_byte"]._options = None
    _CLOSECHANNELREQUEST.fields_by_name[
        "sat_per_byte"
    ]._serialized_options = b"\030\001"
    _OPENCHANNELREQUEST.fields_by_name["node_pubkey_string"]._options = None
    _OPENCHANNELREQUEST.fields_by_name[
        "node_pubkey_string"
    ]._serialized_options = b"\030\001"
    _OPENCHANNELREQUEST.fields_by_name["sat_per_byte"]._options = None
    _OPENCHANNELREQUEST.fields_by_name["sat_per_byte"]._serialized_options = b"\030\001"
    _PENDINGCHANNELSRESPONSE.fields_by_name["pending_closing_channels"]._options = None
    _PENDINGCHANNELSRESPONSE.fields_by_name[
        "pending_closing_channels"
    ]._serialized_options = b"\030\001"
    _WALLETBALANCERESPONSE_ACCOUNTBALANCEENTRY._options = None
    _WALLETBALANCERESPONSE_ACCOUNTBALANCEENTRY._serialized_options = b"8\001"
    _CHANNELBALANCERESPONSE.fields_by_name["balance"]._options = None
    _CHANNELBALANCERESPONSE.fields_by_name["balance"]._serialized_options = b"\030\001"
    _CHANNELBALANCERESPONSE.fields_by_name["pending_open_balance"]._options = None
    _CHANNELBALANCERESPONSE.fields_by_name[
        "pending_open_balance"
    ]._serialized_options = b"\030\001"
    _QUERYROUTESREQUEST_DESTCUSTOMRECORDSENTRY._options = None
    _QUERYROUTESREQUEST_DESTCUSTOMRECORDSENTRY._serialized_options = b"8\001"
    _QUERYROUTESREQUEST.fields_by_name["ignored_edges"]._options = None
    _QUERYROUTESREQUEST.fields_by_name[
        "ignored_edges"
    ]._serialized_options = b"\030\001"
    _QUERYROUTESREQUEST.fields_by_name["outgoing_chan_id"]._options = None
    _QUERYROUTESREQUEST.fields_by_name[
        "outgoing_chan_id"
    ]._serialized_options = b"0\001"
    _EDGELOCATOR.fields_by_name["channel_id"]._options = None
    _EDGELOCATOR.fields_by_name["channel_id"]._serialized_options = b"0\001"
    _HOP_CUSTOMRECORDSENTRY._options = None
    _HOP_CUSTOMRECORDSENTRY._serialized_options = b"8\001"
    _HOP.fields_by_name["chan_id"]._options = None
    _HOP.fields_by_name["chan_id"]._serialized_options = b"0\001"
    _HOP.fields_by_name["chan_capacity"]._options = None
    _HOP.fields_by_name["chan_capacity"]._serialized_options = b"\030\001"
    _HOP.fields_by_name["amt_to_forward"]._options = None
    _HOP.fields_by_name["amt_to_forward"]._serialized_options = b"\030\001"
    _HOP.fields_by_name["fee"]._options = None
    _HOP.fields_by_name["fee"]._serialized_options = b"\030\001"
    _HOP.fields_by_name["tlv_payload"]._options = None
    _HOP.fields_by_name["tlv_payload"]._serialized_options = b"\030\001"
    _ROUTE.fields_by_name["total_fees"]._options = None
    _ROUTE.fields_by_name["total_fees"]._serialized_options = b"\030\001"
    _ROUTE.fields_by_name["total_amt"]._options = None
    _ROUTE.fields_by_name["total_amt"]._serialized_options = b"\030\001"
    _LIGHTNINGNODE_FEATURESENTRY._options = None
    _LIGHTNINGNODE_FEATURESENTRY._serialized_options = b"8\001"
    _CHANNELEDGE.fields_by_name["channel_id"]._options = None
    _CHANNELEDGE.fields_by_name["channel_id"]._serialized_options = b"0\001"
    _CHANNELEDGE.fields_by_name["last_update"]._options = None
    _CHANNELEDGE.fields_by_name["last_update"]._serialized_options = b"\030\001"
    _NODEMETRICSRESPONSE_BETWEENNESSCENTRALITYENTRY._options = None
    _NODEMETRICSRESPONSE_BETWEENNESSCENTRALITYENTRY._serialized_options = b"8\001"
    _CHANINFOREQUEST.fields_by_name["chan_id"]._options = None
    _CHANINFOREQUEST.fields_by_name["chan_id"]._serialized_options = b"0\001"
    _NODEUPDATE_FEATURESENTRY._options = None
    _NODEUPDATE_FEATURESENTRY._serialized_options = b"8\001"
    _NODEUPDATE.fields_by_name["addresses"]._options = None
    _NODEUPDATE.fields_by_name["addresses"]._serialized_options = b"\030\001"
    _NODEUPDATE.fields_by_name["global_features"]._options = None
    _NODEUPDATE.fields_by_name["global_features"]._serialized_options = b"\030\001"
    _CHANNELEDGEUPDATE.fields_by_name["chan_id"]._options = None
    _CHANNELEDGEUPDATE.fields_by_name["chan_id"]._serialized_options = b"0\001"
    _CLOSEDCHANNELUPDATE.fields_by_name["chan_id"]._options = None
    _CLOSEDCHANNELUPDATE.fields_by_name["chan_id"]._serialized_options = b"0\001"
    _HOPHINT.fields_by_name["chan_id"]._options = None
    _HOPHINT.fields_by_name["chan_id"]._serialized_options = b"0\001"
    _INVOICE_FEATURESENTRY._options = None
    _INVOICE_FEATURESENTRY._serialized_options = b"8\001"
    _INVOICE_AMPINVOICESTATEENTRY._options = None
    _INVOICE_AMPINVOICESTATEENTRY._serialized_options = b"8\001"
    _INVOICE.fields_by_name["settled"]._options = None
    _INVOICE.fields_by_name["settled"]._serialized_options = b"\030\001"
    _INVOICE.fields_by_name["amt_paid"]._options = None
    _INVOICE.fields_by_name["amt_paid"]._serialized_options = b"\030\001"
    _INVOICEHTLC_CUSTOMRECORDSENTRY._options = None
    _INVOICEHTLC_CUSTOMRECORDSENTRY._serialized_options = b"8\001"
    _INVOICEHTLC.fields_by_name["chan_id"]._options = None
    _INVOICEHTLC.fields_by_name["chan_id"]._serialized_options = b"0\001"
    _PAYMENTHASH.fields_by_name["r_hash_str"]._options = None
    _PAYMENTHASH.fields_by_name["r_hash_str"]._serialized_options = b"\030\001"
    _PAYMENT.fields_by_name["value"]._options = None
    _PAYMENT.fields_by_name["value"]._serialized_options = b"\030\001"
    _PAYMENT.fields_by_name["creation_date"]._options = None
    _PAYMENT.fields_by_name["creation_date"]._serialized_options = b"\030\001"
    _PAYMENT.fields_by_name["fee"]._options = None
    _PAYMENT.fields_by_name["fee"]._serialized_options = b"\030\001"
    _PAYREQ_FEATURESENTRY._options = None
    _PAYREQ_FEATURESENTRY._serialized_options = b"8\001"
    _CHANNELFEEREPORT.fields_by_name["chan_id"]._options = None
    _CHANNELFEEREPORT.fields_by_name["chan_id"]._serialized_options = b"0\001"
    _FORWARDINGEVENT.fields_by_name["timestamp"]._options = None
    _FORWARDINGEVENT.fields_by_name["timestamp"]._serialized_options = b"\030\001"
    _FORWARDINGEVENT.fields_by_name["chan_id_in"]._options = None
    _FORWARDINGEVENT.fields_by_name["chan_id_in"]._serialized_options = b"0\001"
    _FORWARDINGEVENT.fields_by_name["chan_id_out"]._options = None
    _FORWARDINGEVENT.fields_by_name["chan_id_out"]._serialized_options = b"0\001"
    _LISTPERMISSIONSRESPONSE_METHODPERMISSIONSENTRY._options = None
    _LISTPERMISSIONSRESPONSE_METHODPERMISSIONSENTRY._serialized_options = b"8\001"
    _CHANNELUPDATE.fields_by_name["chan_id"]._options = None
    _CHANNELUPDATE.fields_by_name["chan_id"]._serialized_options = b"0\001"
    _LIGHTNING.methods_by_name["SendPayment"]._options = None
    _LIGHTNING.methods_by_name["SendPayment"]._serialized_options = b"\210\002\001"
    _LIGHTNING.methods_by_name["SendToRoute"]._options = None
    _LIGHTNING.methods_by_name["SendToRoute"]._serialized_options = b"\210\002\001"
    _OUTPUTSCRIPTTYPE._serialized_start = 27318
    _OUTPUTSCRIPTTYPE._serialized_end = 27613
    _ADDRESSTYPE._serialized_start = 27616
    _ADDRESSTYPE._serialized_end = 27788
    _COMMITMENTTYPE._serialized_start = 27790
    _COMMITMENTTYPE._serialized_end = 27910
    _INITIATOR._serialized_start = 27912
    _INITIATOR._serialized_end = 28009
    _RESOLUTIONTYPE._serialized_start = 28011
    _RESOLUTIONTYPE._serialized_end = 28107
    _RESOLUTIONOUTCOME._serialized_start = 28109
    _RESOLUTIONOUTCOME._serialized_end = 28222
    _NODEMETRICTYPE._serialized_start = 28224
    _NODEMETRICTYPE._serialized_end = 28281
    _INVOICEHTLCSTATE._serialized_start = 28283
    _INVOICEHTLCSTATE._serialized_end = 28342
    _PAYMENTFAILUREREASON._serialized_start = 28345
    _PAYMENTFAILUREREASON._serialized_end = 28562
    _FEATUREBIT._serialized_start = 28565
    _FEATUREBIT._serialized_end = 29156
    _UPDATEFAILURE._serialized_start = 29159
    _UPDATEFAILURE._serialized_end = 29331
    _SUBSCRIBECUSTOMMESSAGESREQUEST._serialized_start = 26
    _SUBSCRIBECUSTOMMESSAGESREQUEST._serialized_end = 58
    _CUSTOMMESSAGE._serialized_start = 60
    _CUSTOMMESSAGE._serialized_end = 117
    _SENDCUSTOMMESSAGEREQUEST._serialized_start = 119
    _SENDCUSTOMMESSAGEREQUEST._serialized_end = 187
    _SENDCUSTOMMESSAGERESPONSE._serialized_start = 189
    _SENDCUSTOMMESSAGERESPONSE._serialized_end = 216
    _UTXO._serialized_start = 219
    _UTXO._serialized_end = 381
    _OUTPUTDETAIL._serialized_start = 384
    _OUTPUTDETAIL._serialized_end = 542
    _TRANSACTION._serialized_start = 545
    _TRANSACTION._serialized_end = 861
    _GETTRANSACTIONSREQUEST._serialized_start = 863
    _GETTRANSACTIONSREQUEST._serialized_end = 946
    _TRANSACTIONDETAILS._serialized_start = 948
    _TRANSACTIONDETAILS._serialized_end = 1010
    _FEELIMIT._serialized_start = 1012
    _FEELIMIT._serialized_end = 1089
    _SENDREQUEST._serialized_start = 1092
    _SENDREQUEST._serialized_end = 1614
    _SENDREQUEST_DESTCUSTOMRECORDSENTRY._serialized_start = 1558
    _SENDREQUEST_DESTCUSTOMRECORDSENTRY._serialized_end = 1614
    _SENDRESPONSE._serialized_start = 1616
    _SENDRESPONSE._serialized_end = 1738
    _SENDTOROUTEREQUEST._serialized_start = 1740
    _SENDTOROUTEREQUEST._serialized_end = 1850
    _CHANNELACCEPTREQUEST._serialized_start = 1853
    _CHANNELACCEPTREQUEST._serialized_end = 2210
    _CHANNELACCEPTRESPONSE._serialized_start = 2213
    _CHANNELACCEPTRESPONSE._serialized_end = 2476
    _CHANNELPOINT._serialized_start = 2478
    _CHANNELPOINT._serialized_end = 2588
    _OUTPOINT._serialized_start = 2590
    _OUTPOINT._serialized_end = 2660
    _PREVIOUSOUTPOINT._serialized_start = 2662
    _PREVIOUSOUTPOINT._serialized_end = 2721
    _LIGHTNINGADDRESS._serialized_start = 2723
    _LIGHTNINGADDRESS._serialized_end = 2771
    _ESTIMATEFEEREQUEST._serialized_start = 2774
    _ESTIMATEFEEREQUEST._serialized_end = 2981
    _ESTIMATEFEEREQUEST_ADDRTOAMOUNTENTRY._serialized_start = 2930
    _ESTIMATEFEEREQUEST_ADDRTOAMOUNTENTRY._serialized_end = 2981
    _ESTIMATEFEERESPONSE._serialized_start = 2983
    _ESTIMATEFEERESPONSE._serialized_end = 3078
    _SENDMANYREQUEST._serialized_start = 3081
    _SENDMANYREQUEST._serialized_end = 3346
    _SENDMANYREQUEST_ADDRTOAMOUNTENTRY._serialized_start = 2930
    _SENDMANYREQUEST_ADDRTOAMOUNTENTRY._serialized_end = 2981
    _SENDMANYRESPONSE._serialized_start = 3348
    _SENDMANYRESPONSE._serialized_end = 3380
    _SENDCOINSREQUEST._serialized_start = 3383
    _SENDCOINSREQUEST._serialized_end = 3580
    _SENDCOINSRESPONSE._serialized_start = 3582
    _SENDCOINSRESPONSE._serialized_end = 3615
    _LISTUNSPENTREQUEST._serialized_start = 3617
    _LISTUNSPENTREQUEST._serialized_end = 3692
    _LISTUNSPENTRESPONSE._serialized_start = 3694
    _LISTUNSPENTRESPONSE._serialized_end = 3743
    _NEWADDRESSREQUEST._serialized_start = 3745
    _NEWADDRESSREQUEST._serialized_end = 3815
    _NEWADDRESSRESPONSE._serialized_start = 3817
    _NEWADDRESSRESPONSE._serialized_end = 3854
    _SIGNMESSAGEREQUEST._serialized_start = 3856
    _SIGNMESSAGEREQUEST._serialized_end = 3910
    _SIGNMESSAGERESPONSE._serialized_start = 3912
    _SIGNMESSAGERESPONSE._serialized_end = 3952
    _VERIFYMESSAGEREQUEST._serialized_start = 3954
    _VERIFYMESSAGEREQUEST._serialized_end = 4008
    _VERIFYMESSAGERESPONSE._serialized_start = 4010
    _VERIFYMESSAGERESPONSE._serialized_end = 4064
    _CONNECTPEERREQUEST._serialized_start = 4066
    _CONNECTPEERREQUEST._serialized_end = 4156
    _CONNECTPEERRESPONSE._serialized_start = 4158
    _CONNECTPEERRESPONSE._serialized_end = 4179
    _DISCONNECTPEERREQUEST._serialized_start = 4181
    _DISCONNECTPEERREQUEST._serialized_end = 4221
    _DISCONNECTPEERRESPONSE._serialized_start = 4223
    _DISCONNECTPEERRESPONSE._serialized_end = 4247
    _HTLC._serialized_start = 4250
    _HTLC._serialized_end = 4415
    _CHANNELCONSTRAINTS._serialized_start = 4418
    _CHANNELCONSTRAINTS._serialized_end = 4588
    _CHANNEL._serialized_start = 4591
    _CHANNEL._serialized_end = 5407
    _LISTCHANNELSREQUEST._serialized_start = 5409
    _LISTCHANNELSREQUEST._serialized_end = 5531
    _LISTCHANNELSRESPONSE._serialized_start = 5533
    _LISTCHANNELSRESPONSE._serialized_end = 5589
    _CHANNELCLOSESUMMARY._serialized_start = 5592
    _CHANNELCLOSESUMMARY._serialized_end = 6145
    _CHANNELCLOSESUMMARY_CLOSURETYPE._serialized_start = 6007
    _CHANNELCLOSESUMMARY_CLOSURETYPE._serialized_end = 6145
    _RESOLUTION._serialized_start = 6148
    _RESOLUTION._serialized_end = 6326
    _CLOSEDCHANNELSREQUEST._serialized_start = 6329
    _CLOSEDCHANNELSREQUEST._serialized_end = 6477
    _CLOSEDCHANNELSRESPONSE._serialized_start = 6479
    _CLOSEDCHANNELSRESPONSE._serialized_end = 6549
    _PEER._serialized_start = 6552
    _PEER._serialized_end = 7047
    _PEER_FEATURESENTRY._serialized_start = 6902
    _PEER_FEATURESENTRY._serialized_end = 6965
    _PEER_SYNCTYPE._serialized_start = 6967
    _PEER_SYNCTYPE._serialized_end = 7047
    _TIMESTAMPEDERROR._serialized_start = 7049
    _TIMESTAMPEDERROR._serialized_end = 7101
    _LISTPEERSREQUEST._serialized_start = 7103
    _LISTPEERSREQUEST._serialized_end = 7143
    _LISTPEERSRESPONSE._serialized_start = 7145
    _LISTPEERSRESPONSE._serialized_end = 7192
    _PEEREVENTSUBSCRIPTION._serialized_start = 7194
    _PEEREVENTSUBSCRIPTION._serialized_end = 7217
    _PEEREVENT._serialized_start = 7219
    _PEEREVENT._serialized_end = 7337
    _PEEREVENT_EVENTTYPE._serialized_start = 7291
    _PEEREVENT_EVENTTYPE._serialized_end = 7337
    _GETINFOREQUEST._serialized_start = 7339
    _GETINFOREQUEST._serialized_end = 7355
    _GETINFORESPONSE._serialized_start = 7358
    _GETINFORESPONSE._serialized_end = 7926
    _GETINFORESPONSE_FEATURESENTRY._serialized_start = 6902
    _GETINFORESPONSE_FEATURESENTRY._serialized_end = 6965
    _GETRECOVERYINFOREQUEST._serialized_start = 7928
    _GETRECOVERYINFOREQUEST._serialized_end = 7952
    _GETRECOVERYINFORESPONSE._serialized_start = 7954
    _GETRECOVERYINFORESPONSE._serialized_end = 8047
    _CHAIN._serialized_start = 8049
    _CHAIN._serialized_end = 8088
    _CONFIRMATIONUPDATE._serialized_start = 8090
    _CONFIRMATIONUPDATE._serialized_end = 8175
    _CHANNELOPENUPDATE._serialized_start = 8177
    _CHANNELOPENUPDATE._serialized_end = 8240
    _CHANNELCLOSEUPDATE._serialized_start = 8242
    _CHANNELCLOSEUPDATE._serialized_end = 8301
    _CLOSECHANNELREQUEST._serialized_start = 8304
    _CLOSECHANNELREQUEST._serialized_end = 8480
    _CLOSESTATUSUPDATE._serialized_start = 8482
    _CLOSESTATUSUPDATE._serialized_end = 8607
    _PENDINGUPDATE._serialized_start = 8609
    _PENDINGUPDATE._serialized_end = 8660
    _READYFORPSBTFUNDING._serialized_start = 8662
    _READYFORPSBTFUNDING._serialized_end = 8746
    _BATCHOPENCHANNELREQUEST._serialized_start = 8749
    _BATCHOPENCHANNELREQUEST._serialized_end = 8922
    _BATCHOPENCHANNEL._serialized_start = 8925
    _BATCHOPENCHANNEL._serialized_end = 9174
    _BATCHOPENCHANNELRESPONSE._serialized_start = 9176
    _BATCHOPENCHANNELRESPONSE._serialized_end = 9250
    _OPENCHANNELREQUEST._serialized_start = 9253
    _OPENCHANNELREQUEST._serialized_end = 9798
    _OPENSTATUSUPDATE._serialized_start = 9801
    _OPENSTATUSUPDATE._serialized_end = 9996
    _KEYLOCATOR._serialized_start = 9998
    _KEYLOCATOR._serialized_end = 10049
    _KEYDESCRIPTOR._serialized_start = 10051
    _KEYDESCRIPTOR._serialized_end = 10125
    _CHANPOINTSHIM._serialized_start = 10128
    _CHANPOINTSHIM._serialized_end = 10304
    _PSBTSHIM._serialized_start = 10306
    _PSBTSHIM._serialized_end = 10380
    _FUNDINGSHIM._serialized_start = 10382
    _FUNDINGSHIM._serialized_end = 10490
    _FUNDINGSHIMCANCEL._serialized_start = 10492
    _FUNDINGSHIMCANCEL._serialized_end = 10536
    _FUNDINGPSBTVERIFY._serialized_start = 10538
    _FUNDINGPSBTVERIFY._serialized_end = 10626
    _FUNDINGPSBTFINALIZE._serialized_start = 10628
    _FUNDINGPSBTFINALIZE._serialized_end = 10717
    _FUNDINGTRANSITIONMSG._serialized_start = 10720
    _FUNDINGTRANSITIONMSG._serialized_end = 10949
    _FUNDINGSTATESTEPRESP._serialized_start = 10951
    _FUNDINGSTATESTEPRESP._serialized_end = 10973
    _PENDINGHTLC._serialized_start = 10976
    _PENDINGHTLC._serialized_end = 11110
    _PENDINGCHANNELSREQUEST._serialized_start = 11112
    _PENDINGCHANNELSREQUEST._serialized_end = 11136
    _PENDINGCHANNELSRESPONSE._serialized_start = 11139
    _PENDINGCHANNELSRESPONSE._serialized_end = 12922
    _PENDINGCHANNELSRESPONSE_PENDINGCHANNEL._serialized_start = 11537
    _PENDINGCHANNELSRESPONSE_PENDINGCHANNEL._serialized_end = 11893
    _PENDINGCHANNELSRESPONSE_PENDINGOPENCHANNEL._serialized_start = 11896
    _PENDINGCHANNELSRESPONSE_PENDINGOPENCHANNEL._serialized_end = 12049
    _PENDINGCHANNELSRESPONSE_WAITINGCLOSECHANNEL._serialized_start = 12052
    _PENDINGCHANNELSRESPONSE_WAITINGCLOSECHANNEL._serialized_end = 12247
    _PENDINGCHANNELSRESPONSE_COMMITMENTS._serialized_start = 12250
    _PENDINGCHANNELSRESPONSE_COMMITMENTS._serialized_end = 12433
    _PENDINGCHANNELSRESPONSE_CLOSEDCHANNEL._serialized_start = 12435
    _PENDINGCHANNELSRESPONSE_CLOSEDCHANNEL._serialized_end = 12536
    _PENDINGCHANNELSRESPONSE_FORCECLOSEDCHANNEL._serialized_start = 12539
    _PENDINGCHANNELSRESPONSE_FORCECLOSEDCHANNEL._serialized_end = 12922
    _PENDINGCHANNELSRESPONSE_FORCECLOSEDCHANNEL_ANCHORSTATE._serialized_start = 12873
    _PENDINGCHANNELSRESPONSE_FORCECLOSEDCHANNEL_ANCHORSTATE._serialized_end = 12922
    _CHANNELEVENTSUBSCRIPTION._serialized_start = 12924
    _CHANNELEVENTSUBSCRIPTION._serialized_end = 12950
    _CHANNELEVENTUPDATE._serialized_start = 12953
    _CHANNELEVENTUPDATE._serialized_end = 13484
    _CHANNELEVENTUPDATE_UPDATETYPE._serialized_start = 13327
    _CHANNELEVENTUPDATE_UPDATETYPE._serialized_end = 13473
    _WALLETACCOUNTBALANCE._serialized_start = 13486
    _WALLETACCOUNTBALANCE._serialized_end = 13564
    _WALLETBALANCEREQUEST._serialized_start = 13566
    _WALLETBALANCEREQUEST._serialized_end = 13588
    _WALLETBALANCERESPONSE._serialized_start = 13591
    _WALLETBALANCERESPONSE._serialized_end = 13914
    _WALLETBALANCERESPONSE_ACCOUNTBALANCEENTRY._serialized_start = 13832
    _WALLETBALANCERESPONSE_ACCOUNTBALANCEENTRY._serialized_end = 13914
    _AMOUNT._serialized_start = 13916
    _AMOUNT._serialized_end = 13951
    _CHANNELBALANCEREQUEST._serialized_start = 13953
    _CHANNELBALANCEREQUEST._serialized_end = 13976
    _CHANNELBALANCERESPONSE._serialized_start = 13979
    _CHANNELBALANCERESPONSE._serialized_end = 14335
    _QUERYROUTESREQUEST._serialized_start = 14338
    _QUERYROUTESREQUEST._serialized_end = 14949
    _QUERYROUTESREQUEST_DESTCUSTOMRECORDSENTRY._serialized_start = 1558
    _QUERYROUTESREQUEST_DESTCUSTOMRECORDSENTRY._serialized_end = 1614
    _NODEPAIR._serialized_start = 14951
    _NODEPAIR._serialized_end = 14987
    _EDGELOCATOR._serialized_start = 14989
    _EDGELOCATOR._serialized_end = 15053
    _QUERYROUTESRESPONSE._serialized_start = 15055
    _QUERYROUTESRESPONSE._serialized_end = 15128
    _HOP._serialized_start = 15131
    _HOP._serialized_end = 15537
    _HOP_CUSTOMRECORDSENTRY._serialized_start = 15485
    _HOP_CUSTOMRECORDSENTRY._serialized_end = 15537
    _MPPRECORD._serialized_start = 15539
    _MPPRECORD._serialized_end = 15596
    _AMPRECORD._serialized_start = 15598
    _AMPRECORD._serialized_end = 15666
    _ROUTE._serialized_start = 15669
    _ROUTE._serialized_end = 15823
    _NODEINFOREQUEST._serialized_start = 15825
    _NODEINFOREQUEST._serialized_end = 15885
    _NODEINFO._serialized_start = 15888
    _NODEINFO._serialized_end = 16018
    _LIGHTNINGNODE._serialized_start = 16021
    _LIGHTNINGNODE._serialized_end = 16262
    _LIGHTNINGNODE_FEATURESENTRY._serialized_start = 6902
    _LIGHTNINGNODE_FEATURESENTRY._serialized_end = 6965
    _NODEADDRESS._serialized_start = 16264
    _NODEADDRESS._serialized_end = 16308
    _ROUTINGPOLICY._serialized_start = 16311
    _ROUTINGPOLICY._serialized_end = 16483
    _CHANNELEDGE._serialized_start = 16486
    _CHANNELEDGE._serialized_end = 16712
    _CHANNELGRAPHREQUEST._serialized_start = 16714
    _CHANNELGRAPHREQUEST._serialized_end = 16764
    _CHANNELGRAPH._serialized_start = 16766
    _CHANNELGRAPH._serialized_end = 16852
    _NODEMETRICSREQUEST._serialized_start = 16854
    _NODEMETRICSREQUEST._serialized_end = 16912
    _NODEMETRICSRESPONSE._serialized_start = 16915
    _NODEMETRICSRESPONSE._serialized_end = 17105
    _NODEMETRICSRESPONSE_BETWEENNESSCENTRALITYENTRY._serialized_start = 17025
    _NODEMETRICSRESPONSE_BETWEENNESSCENTRALITYENTRY._serialized_end = 17105
    _FLOATMETRIC._serialized_start = 17107
    _FLOATMETRIC._serialized_end = 17161
    _CHANINFOREQUEST._serialized_start = 17163
    _CHANINFOREQUEST._serialized_end = 17201
    _NETWORKINFOREQUEST._serialized_start = 17203
    _NETWORKINFOREQUEST._serialized_end = 17223
    _NETWORKINFO._serialized_start = 17226
    _NETWORKINFO._serialized_end = 17521
    _STOPREQUEST._serialized_start = 17523
    _STOPREQUEST._serialized_end = 17536
    _STOPRESPONSE._serialized_start = 17538
    _STOPRESPONSE._serialized_end = 17552
    _GRAPHTOPOLOGYSUBSCRIPTION._serialized_start = 17554
    _GRAPHTOPOLOGYSUBSCRIPTION._serialized_end = 17581
    _GRAPHTOPOLOGYUPDATE._serialized_start = 17584
    _GRAPHTOPOLOGYUPDATE._serialized_end = 17747
    _NODEUPDATE._serialized_start = 17750
    _NODEUPDATE._serialized_end = 18026
    _NODEUPDATE_FEATURESENTRY._serialized_start = 6902
    _NODEUPDATE_FEATURESENTRY._serialized_end = 6965
    _CHANNELEDGEUPDATE._serialized_start = 18029
    _CHANNELEDGEUPDATE._serialized_end = 18225
    _CLOSEDCHANNELUPDATE._serialized_start = 18227
    _CLOSEDCHANNELUPDATE._serialized_end = 18351
    _HOPHINT._serialized_start = 18354
    _HOPHINT._serialized_end = 18488
    _SETID._serialized_start = 18490
    _SETID._serialized_end = 18513
    _ROUTEHINT._serialized_start = 18515
    _ROUTEHINT._serialized_end = 18561
    _AMPINVOICESTATE._serialized_start = 18563
    _AMPINVOICESTATE._serialized_end = 18686
    _INVOICE._serialized_start = 18689
    _INVOICE._serialized_end = 19590
    _INVOICE_FEATURESENTRY._serialized_start = 6902
    _INVOICE_FEATURESENTRY._serialized_end = 6965
    _INVOICE_AMPINVOICESTATEENTRY._serialized_start = 19439
    _INVOICE_AMPINVOICESTATEENTRY._serialized_end = 19517
    _INVOICE_INVOICESTATE._serialized_start = 19519
    _INVOICE_INVOICESTATE._serialized_end = 19584
    _INVOICEHTLC._serialized_start = 19593
    _INVOICEHTLC._serialized_end = 19964
    _INVOICEHTLC_CUSTOMRECORDSENTRY._serialized_start = 15485
    _INVOICEHTLC_CUSTOMRECORDSENTRY._serialized_end = 15537
    _AMP._serialized_start = 19966
    _AMP._serialized_end = 20060
    _ADDINVOICERESPONSE._serialized_start = 20062
    _ADDINVOICERESPONSE._serialized_end = 20164
    _PAYMENTHASH._serialized_start = 20166
    _PAYMENTHASH._serialized_end = 20219
    _LISTINVOICEREQUEST._serialized_start = 20221
    _LISTINVOICEREQUEST._serialized_end = 20329
    _LISTINVOICERESPONSE._serialized_start = 20331
    _LISTINVOICERESPONSE._serialized_end = 20441
    _INVOICESUBSCRIPTION._serialized_start = 20443
    _INVOICESUBSCRIPTION._serialized_end = 20505
    _PAYMENT._serialized_start = 20508
    _PAYMENT._serialized_end = 20988
    _PAYMENT_PAYMENTSTATUS._serialized_start = 20912
    _PAYMENT_PAYMENTSTATUS._serialized_end = 20982
    _HTLCATTEMPT._serialized_start = 20991
    _HTLCATTEMPT._serialized_end = 21257
    _HTLCATTEMPT_HTLCSTATUS._serialized_start = 21203
    _HTLCATTEMPT_HTLCSTATUS._serialized_end = 21257
    _LISTPAYMENTSREQUEST._serialized_start = 21260
    _LISTPAYMENTSREQUEST._serialized_end = 21401
    _LISTPAYMENTSRESPONSE._serialized_start = 21404
    _LISTPAYMENTSRESPONSE._serialized_end = 21543
    _DELETEPAYMENTREQUEST._serialized_start = 21545
    _DELETEPAYMENTREQUEST._serialized_end = 21616
    _DELETEALLPAYMENTSREQUEST._serialized_start = 21618
    _DELETEALLPAYMENTSREQUEST._serialized_end = 21701
    _DELETEPAYMENTRESPONSE._serialized_start = 21703
    _DELETEPAYMENTRESPONSE._serialized_end = 21726
    _DELETEALLPAYMENTSRESPONSE._serialized_start = 21728
    _DELETEALLPAYMENTSRESPONSE._serialized_end = 21755
    _ABANDONCHANNELREQUEST._serialized_start = 21758
    _ABANDONCHANNELREQUEST._serialized_end = 21892
    _ABANDONCHANNELRESPONSE._serialized_start = 21894
    _ABANDONCHANNELRESPONSE._serialized_end = 21918
    _DEBUGLEVELREQUEST._serialized_start = 21920
    _DEBUGLEVELREQUEST._serialized_end = 21973
    _DEBUGLEVELRESPONSE._serialized_start = 21975
    _DEBUGLEVELRESPONSE._serialized_end = 22016
    _PAYREQSTRING._serialized_start = 22018
    _PAYREQSTRING._serialized_end = 22049
    _PAYREQ._serialized_start = 22052
    _PAYREQ._serialized_end = 22442
    _PAYREQ_FEATURESENTRY._serialized_start = 6902
    _PAYREQ_FEATURESENTRY._serialized_end = 6965
    _FEATURE._serialized_start = 22444
    _FEATURE._serialized_end = 22506
    _FEEREPORTREQUEST._serialized_start = 22508
    _FEEREPORTREQUEST._serialized_end = 22526
    _CHANNELFEEREPORT._serialized_start = 22528
    _CHANNELFEEREPORT._serialized_end = 22652
    _FEEREPORTRESPONSE._serialized_start = 22655
    _FEEREPORTRESPONSE._serialized_end = 22787
    _POLICYUPDATEREQUEST._serialized_start = 22790
    _POLICYUPDATEREQUEST._serialized_end = 23048
    _FAILEDUPDATE._serialized_start = 23050
    _FAILEDUPDATE._serialized_end = 23159
    _POLICYUPDATERESPONSE._serialized_start = 23161
    _POLICYUPDATERESPONSE._serialized_end = 23228
    _FORWARDINGHISTORYREQUEST._serialized_start = 23230
    _FORWARDINGHISTORYREQUEST._serialized_end = 23340
    _FORWARDINGEVENT._serialized_start = 23343
    _FORWARDINGEVENT._serialized_end = 23561
    _FORWARDINGHISTORYRESPONSE._serialized_start = 23563
    _FORWARDINGHISTORYRESPONSE._serialized_end = 23668
    _EXPORTCHANNELBACKUPREQUEST._serialized_start = 23670
    _EXPORTCHANNELBACKUPREQUEST._serialized_end = 23739
    _CHANNELBACKUP._serialized_start = 23741
    _CHANNELBACKUP._serialized_end = 23818
    _MULTICHANBACKUP._serialized_start = 23820
    _MULTICHANBACKUP._serialized_end = 23906
    _CHANBACKUPEXPORTREQUEST._serialized_start = 23908
    _CHANBACKUPEXPORTREQUEST._serialized_end = 23933
    _CHANBACKUPSNAPSHOT._serialized_start = 23935
    _CHANBACKUPSNAPSHOT._serialized_end = 24058
    _CHANNELBACKUPS._serialized_start = 24060
    _CHANNELBACKUPS._serialized_end = 24120
    _RESTORECHANBACKUPREQUEST._serialized_start = 24122
    _RESTORECHANBACKUPREQUEST._serialized_end = 24234
    _RESTOREBACKUPRESPONSE._serialized_start = 24236
    _RESTOREBACKUPRESPONSE._serialized_end = 24259
    _CHANNELBACKUPSUBSCRIPTION._serialized_start = 24261
    _CHANNELBACKUPSUBSCRIPTION._serialized_end = 24288
    _VERIFYCHANBACKUPRESPONSE._serialized_start = 24290
    _VERIFYCHANBACKUPRESPONSE._serialized_end = 24316
    _MACAROONPERMISSION._serialized_start = 24318
    _MACAROONPERMISSION._serialized_end = 24370
    _BAKEMACAROONREQUEST._serialized_start = 24372
    _BAKEMACAROONREQUEST._serialized_end = 24498
    _BAKEMACAROONRESPONSE._serialized_start = 24500
    _BAKEMACAROONRESPONSE._serialized_end = 24540
    _LISTMACAROONIDSREQUEST._serialized_start = 24542
    _LISTMACAROONIDSREQUEST._serialized_end = 24566
    _LISTMACAROONIDSRESPONSE._serialized_start = 24568
    _LISTMACAROONIDSRESPONSE._serialized_end = 24615
    _DELETEMACAROONIDREQUEST._serialized_start = 24617
    _DELETEMACAROONIDREQUEST._serialized_end = 24663
    _DELETEMACAROONIDRESPONSE._serialized_start = 24665
    _DELETEMACAROONIDRESPONSE._serialized_end = 24708
    _MACAROONPERMISSIONLIST._serialized_start = 24710
    _MACAROONPERMISSIONLIST._serialized_end = 24782
    _LISTPERMISSIONSREQUEST._serialized_start = 24784
    _LISTPERMISSIONSREQUEST._serialized_end = 24808
    _LISTPERMISSIONSRESPONSE._serialized_start = 24811
    _LISTPERMISSIONSRESPONSE._serialized_end = 25008
    _LISTPERMISSIONSRESPONSE_METHODPERMISSIONSENTRY._serialized_start = 24921
    _LISTPERMISSIONSRESPONSE_METHODPERMISSIONSENTRY._serialized_end = 25008
    _FAILURE._serialized_start = 25011
    _FAILURE._serialized_end = 25992
    _FAILURE_FAILURECODE._serialized_start = 25235
    _FAILURE_FAILURECODE._serialized_end = 25986
    _CHANNELUPDATE._serialized_start = 25995
    _CHANNELUPDATE._serialized_end = 26277
    _MACAROONID._serialized_start = 26279
    _MACAROONID._serialized_end = 26349
    _OP._serialized_start = 26351
    _OP._serialized_end = 26388
    _CHECKMACPERMREQUEST._serialized_start = 26390
    _CHECKMACPERMREQUEST._serialized_end = 26497
    _CHECKMACPERMRESPONSE._serialized_start = 26499
    _CHECKMACPERMRESPONSE._serialized_end = 26536
    _RPCMIDDLEWAREREQUEST._serialized_start = 26539
    _RPCMIDDLEWAREREQUEST._serialized_end = 26789
    _STREAMAUTH._serialized_start = 26791
    _STREAMAUTH._serialized_end = 26828
    _RPCMESSAGE._serialized_start = 26830
    _RPCMESSAGE._serialized_end = 26944
    _RPCMIDDLEWARERESPONSE._serialized_start = 26947
    _RPCMIDDLEWARERESPONSE._serialized_end = 27109
    _MIDDLEWAREREGISTRATION._serialized_start = 27111
    _MIDDLEWAREREGISTRATION._serialized_end = 27221
    _INTERCEPTFEEDBACK._serialized_start = 27223
    _INTERCEPTFEEDBACK._serialized_end = 27315
    _LIGHTNING._serialized_start = 29334
    _LIGHTNING._serialized_end = 34143
# @@protoc_insertion_point(module_scope)
