# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
"""Client and server classes corresponding to protobuf-defined services."""
import grpc
import warnings

from pyln.grpc import node_pb2 as node__pb2

GRPC_GENERATED_VERSION = '1.75.1'
GRPC_VERSION = grpc.__version__
_version_not_supported = False

try:
    from grpc._utilities import first_version_is_lower
    _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION)
except ImportError:
    _version_not_supported = True

if _version_not_supported:
    raise RuntimeError(
        f'The grpc package installed is at version {GRPC_VERSION},'
        + f' but the generated code in node_pb2_grpc.py depends on'
        + f' grpcio>={GRPC_GENERATED_VERSION}.'
        + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}'
        + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.'
    )


class NodeStub(object):
    """Missing associated documentation comment in .proto file."""

    def __init__(self, channel):
        """Constructor.

        Args:
            channel: A grpc.Channel.
        """
        self.Getinfo = channel.unary_unary(
                '/cln.Node/Getinfo',
                request_serializer=node__pb2.GetinfoRequest.SerializeToString,
                response_deserializer=node__pb2.GetinfoResponse.FromString,
                _registered_method=True)
        self.ListPeers = channel.unary_unary(
                '/cln.Node/ListPeers',
                request_serializer=node__pb2.ListpeersRequest.SerializeToString,
                response_deserializer=node__pb2.ListpeersResponse.FromString,
                _registered_method=True)
        self.ListFunds = channel.unary_unary(
                '/cln.Node/ListFunds',
                request_serializer=node__pb2.ListfundsRequest.SerializeToString,
                response_deserializer=node__pb2.ListfundsResponse.FromString,
                _registered_method=True)
        self.SendPay = channel.unary_unary(
                '/cln.Node/SendPay',
                request_serializer=node__pb2.SendpayRequest.SerializeToString,
                response_deserializer=node__pb2.SendpayResponse.FromString,
                _registered_method=True)
        self.ListChannels = channel.unary_unary(
                '/cln.Node/ListChannels',
                request_serializer=node__pb2.ListchannelsRequest.SerializeToString,
                response_deserializer=node__pb2.ListchannelsResponse.FromString,
                _registered_method=True)
        self.AddGossip = channel.unary_unary(
                '/cln.Node/AddGossip',
                request_serializer=node__pb2.AddgossipRequest.SerializeToString,
                response_deserializer=node__pb2.AddgossipResponse.FromString,
                _registered_method=True)
        self.AddPsbtOutput = channel.unary_unary(
                '/cln.Node/AddPsbtOutput',
                request_serializer=node__pb2.AddpsbtoutputRequest.SerializeToString,
                response_deserializer=node__pb2.AddpsbtoutputResponse.FromString,
                _registered_method=True)
        self.AutoCleanOnce = channel.unary_unary(
                '/cln.Node/AutoCleanOnce',
                request_serializer=node__pb2.AutocleanonceRequest.SerializeToString,
                response_deserializer=node__pb2.AutocleanonceResponse.FromString,
                _registered_method=True)
        self.AutoCleanStatus = channel.unary_unary(
                '/cln.Node/AutoCleanStatus',
                request_serializer=node__pb2.AutocleanstatusRequest.SerializeToString,
                response_deserializer=node__pb2.AutocleanstatusResponse.FromString,
                _registered_method=True)
        self.CheckMessage = channel.unary_unary(
                '/cln.Node/CheckMessage',
                request_serializer=node__pb2.CheckmessageRequest.SerializeToString,
                response_deserializer=node__pb2.CheckmessageResponse.FromString,
                _registered_method=True)
        self.Close = channel.unary_unary(
                '/cln.Node/Close',
                request_serializer=node__pb2.CloseRequest.SerializeToString,
                response_deserializer=node__pb2.CloseResponse.FromString,
                _registered_method=True)
        self.ConnectPeer = channel.unary_unary(
                '/cln.Node/ConnectPeer',
                request_serializer=node__pb2.ConnectRequest.SerializeToString,
                response_deserializer=node__pb2.ConnectResponse.FromString,
                _registered_method=True)
        self.CreateInvoice = channel.unary_unary(
                '/cln.Node/CreateInvoice',
                request_serializer=node__pb2.CreateinvoiceRequest.SerializeToString,
                response_deserializer=node__pb2.CreateinvoiceResponse.FromString,
                _registered_method=True)
        self.Datastore = channel.unary_unary(
                '/cln.Node/Datastore',
                request_serializer=node__pb2.DatastoreRequest.SerializeToString,
                response_deserializer=node__pb2.DatastoreResponse.FromString,
                _registered_method=True)
        self.DatastoreUsage = channel.unary_unary(
                '/cln.Node/DatastoreUsage',
                request_serializer=node__pb2.DatastoreusageRequest.SerializeToString,
                response_deserializer=node__pb2.DatastoreusageResponse.FromString,
                _registered_method=True)
        self.CreateOnion = channel.unary_unary(
                '/cln.Node/CreateOnion',
                request_serializer=node__pb2.CreateonionRequest.SerializeToString,
                response_deserializer=node__pb2.CreateonionResponse.FromString,
                _registered_method=True)
        self.DelDatastore = channel.unary_unary(
                '/cln.Node/DelDatastore',
                request_serializer=node__pb2.DeldatastoreRequest.SerializeToString,
                response_deserializer=node__pb2.DeldatastoreResponse.FromString,
                _registered_method=True)
        self.DelInvoice = channel.unary_unary(
                '/cln.Node/DelInvoice',
                request_serializer=node__pb2.DelinvoiceRequest.SerializeToString,
                response_deserializer=node__pb2.DelinvoiceResponse.FromString,
                _registered_method=True)
        self.DevForgetChannel = channel.unary_unary(
                '/cln.Node/DevForgetChannel',
                request_serializer=node__pb2.DevforgetchannelRequest.SerializeToString,
                response_deserializer=node__pb2.DevforgetchannelResponse.FromString,
                _registered_method=True)
        self.EmergencyRecover = channel.unary_unary(
                '/cln.Node/EmergencyRecover',
                request_serializer=node__pb2.EmergencyrecoverRequest.SerializeToString,
                response_deserializer=node__pb2.EmergencyrecoverResponse.FromString,
                _registered_method=True)
        self.GetEmergencyRecoverData = channel.unary_unary(
                '/cln.Node/GetEmergencyRecoverData',
                request_serializer=node__pb2.GetemergencyrecoverdataRequest.SerializeToString,
                response_deserializer=node__pb2.GetemergencyrecoverdataResponse.FromString,
                _registered_method=True)
        self.ExposeSecret = channel.unary_unary(
                '/cln.Node/ExposeSecret',
                request_serializer=node__pb2.ExposesecretRequest.SerializeToString,
                response_deserializer=node__pb2.ExposesecretResponse.FromString,
                _registered_method=True)
        self.Recover = channel.unary_unary(
                '/cln.Node/Recover',
                request_serializer=node__pb2.RecoverRequest.SerializeToString,
                response_deserializer=node__pb2.RecoverResponse.FromString,
                _registered_method=True)
        self.RecoverChannel = channel.unary_unary(
                '/cln.Node/RecoverChannel',
                request_serializer=node__pb2.RecoverchannelRequest.SerializeToString,
                response_deserializer=node__pb2.RecoverchannelResponse.FromString,
                _registered_method=True)
        self.Invoice = channel.unary_unary(
                '/cln.Node/Invoice',
                request_serializer=node__pb2.InvoiceRequest.SerializeToString,
                response_deserializer=node__pb2.InvoiceResponse.FromString,
                _registered_method=True)
        self.CreateInvoiceRequest = channel.unary_unary(
                '/cln.Node/CreateInvoiceRequest',
                request_serializer=node__pb2.InvoicerequestRequest.SerializeToString,
                response_deserializer=node__pb2.InvoicerequestResponse.FromString,
                _registered_method=True)
        self.DisableInvoiceRequest = channel.unary_unary(
                '/cln.Node/DisableInvoiceRequest',
                request_serializer=node__pb2.DisableinvoicerequestRequest.SerializeToString,
                response_deserializer=node__pb2.DisableinvoicerequestResponse.FromString,
                _registered_method=True)
        self.ListInvoiceRequests = channel.unary_unary(
                '/cln.Node/ListInvoiceRequests',
                request_serializer=node__pb2.ListinvoicerequestsRequest.SerializeToString,
                response_deserializer=node__pb2.ListinvoicerequestsResponse.FromString,
                _registered_method=True)
        self.ListDatastore = channel.unary_unary(
                '/cln.Node/ListDatastore',
                request_serializer=node__pb2.ListdatastoreRequest.SerializeToString,
                response_deserializer=node__pb2.ListdatastoreResponse.FromString,
                _registered_method=True)
        self.ListInvoices = channel.unary_unary(
                '/cln.Node/ListInvoices',
                request_serializer=node__pb2.ListinvoicesRequest.SerializeToString,
                response_deserializer=node__pb2.ListinvoicesResponse.FromString,
                _registered_method=True)
        self.SendOnion = channel.unary_unary(
                '/cln.Node/SendOnion',
                request_serializer=node__pb2.SendonionRequest.SerializeToString,
                response_deserializer=node__pb2.SendonionResponse.FromString,
                _registered_method=True)
        self.ListSendPays = channel.unary_unary(
                '/cln.Node/ListSendPays',
                request_serializer=node__pb2.ListsendpaysRequest.SerializeToString,
                response_deserializer=node__pb2.ListsendpaysResponse.FromString,
                _registered_method=True)
        self.ListTransactions = channel.unary_unary(
                '/cln.Node/ListTransactions',
                request_serializer=node__pb2.ListtransactionsRequest.SerializeToString,
                response_deserializer=node__pb2.ListtransactionsResponse.FromString,
                _registered_method=True)
        self.MakeSecret = channel.unary_unary(
                '/cln.Node/MakeSecret',
                request_serializer=node__pb2.MakesecretRequest.SerializeToString,
                response_deserializer=node__pb2.MakesecretResponse.FromString,
                _registered_method=True)
        self.Pay = channel.unary_unary(
                '/cln.Node/Pay',
                request_serializer=node__pb2.PayRequest.SerializeToString,
                response_deserializer=node__pb2.PayResponse.FromString,
                _registered_method=True)
        self.ListNodes = channel.unary_unary(
                '/cln.Node/ListNodes',
                request_serializer=node__pb2.ListnodesRequest.SerializeToString,
                response_deserializer=node__pb2.ListnodesResponse.FromString,
                _registered_method=True)
        self.WaitAnyInvoice = channel.unary_unary(
                '/cln.Node/WaitAnyInvoice',
                request_serializer=node__pb2.WaitanyinvoiceRequest.SerializeToString,
                response_deserializer=node__pb2.WaitanyinvoiceResponse.FromString,
                _registered_method=True)
        self.WaitInvoice = channel.unary_unary(
                '/cln.Node/WaitInvoice',
                request_serializer=node__pb2.WaitinvoiceRequest.SerializeToString,
                response_deserializer=node__pb2.WaitinvoiceResponse.FromString,
                _registered_method=True)
        self.WaitSendPay = channel.unary_unary(
                '/cln.Node/WaitSendPay',
                request_serializer=node__pb2.WaitsendpayRequest.SerializeToString,
                response_deserializer=node__pb2.WaitsendpayResponse.FromString,
                _registered_method=True)
        self.NewAddr = channel.unary_unary(
                '/cln.Node/NewAddr',
                request_serializer=node__pb2.NewaddrRequest.SerializeToString,
                response_deserializer=node__pb2.NewaddrResponse.FromString,
                _registered_method=True)
        self.Withdraw = channel.unary_unary(
                '/cln.Node/Withdraw',
                request_serializer=node__pb2.WithdrawRequest.SerializeToString,
                response_deserializer=node__pb2.WithdrawResponse.FromString,
                _registered_method=True)
        self.KeySend = channel.unary_unary(
                '/cln.Node/KeySend',
                request_serializer=node__pb2.KeysendRequest.SerializeToString,
                response_deserializer=node__pb2.KeysendResponse.FromString,
                _registered_method=True)
        self.FundPsbt = channel.unary_unary(
                '/cln.Node/FundPsbt',
                request_serializer=node__pb2.FundpsbtRequest.SerializeToString,
                response_deserializer=node__pb2.FundpsbtResponse.FromString,
                _registered_method=True)
        self.SendPsbt = channel.unary_unary(
                '/cln.Node/SendPsbt',
                request_serializer=node__pb2.SendpsbtRequest.SerializeToString,
                response_deserializer=node__pb2.SendpsbtResponse.FromString,
                _registered_method=True)
        self.SignPsbt = channel.unary_unary(
                '/cln.Node/SignPsbt',
                request_serializer=node__pb2.SignpsbtRequest.SerializeToString,
                response_deserializer=node__pb2.SignpsbtResponse.FromString,
                _registered_method=True)
        self.UtxoPsbt = channel.unary_unary(
                '/cln.Node/UtxoPsbt',
                request_serializer=node__pb2.UtxopsbtRequest.SerializeToString,
                response_deserializer=node__pb2.UtxopsbtResponse.FromString,
                _registered_method=True)
        self.TxDiscard = channel.unary_unary(
                '/cln.Node/TxDiscard',
                request_serializer=node__pb2.TxdiscardRequest.SerializeToString,
                response_deserializer=node__pb2.TxdiscardResponse.FromString,
                _registered_method=True)
        self.TxPrepare = channel.unary_unary(
                '/cln.Node/TxPrepare',
                request_serializer=node__pb2.TxprepareRequest.SerializeToString,
                response_deserializer=node__pb2.TxprepareResponse.FromString,
                _registered_method=True)
        self.TxSend = channel.unary_unary(
                '/cln.Node/TxSend',
                request_serializer=node__pb2.TxsendRequest.SerializeToString,
                response_deserializer=node__pb2.TxsendResponse.FromString,
                _registered_method=True)
        self.ListPeerChannels = channel.unary_unary(
                '/cln.Node/ListPeerChannels',
                request_serializer=node__pb2.ListpeerchannelsRequest.SerializeToString,
                response_deserializer=node__pb2.ListpeerchannelsResponse.FromString,
                _registered_method=True)
        self.ListClosedChannels = channel.unary_unary(
                '/cln.Node/ListClosedChannels',
                request_serializer=node__pb2.ListclosedchannelsRequest.SerializeToString,
                response_deserializer=node__pb2.ListclosedchannelsResponse.FromString,
                _registered_method=True)
        self.Decode = channel.unary_unary(
                '/cln.Node/Decode',
                request_serializer=node__pb2.DecodeRequest.SerializeToString,
                response_deserializer=node__pb2.DecodeResponse.FromString,
                _registered_method=True)
        self.DelPay = channel.unary_unary(
                '/cln.Node/DelPay',
                request_serializer=node__pb2.DelpayRequest.SerializeToString,
                response_deserializer=node__pb2.DelpayResponse.FromString,
                _registered_method=True)
        self.DelForward = channel.unary_unary(
                '/cln.Node/DelForward',
                request_serializer=node__pb2.DelforwardRequest.SerializeToString,
                response_deserializer=node__pb2.DelforwardResponse.FromString,
                _registered_method=True)
        self.DisableOffer = channel.unary_unary(
                '/cln.Node/DisableOffer',
                request_serializer=node__pb2.DisableofferRequest.SerializeToString,
                response_deserializer=node__pb2.DisableofferResponse.FromString,
                _registered_method=True)
        self.EnableOffer = channel.unary_unary(
                '/cln.Node/EnableOffer',
                request_serializer=node__pb2.EnableofferRequest.SerializeToString,
                response_deserializer=node__pb2.EnableofferResponse.FromString,
                _registered_method=True)
        self.Disconnect = channel.unary_unary(
                '/cln.Node/Disconnect',
                request_serializer=node__pb2.DisconnectRequest.SerializeToString,
                response_deserializer=node__pb2.DisconnectResponse.FromString,
                _registered_method=True)
        self.Feerates = channel.unary_unary(
                '/cln.Node/Feerates',
                request_serializer=node__pb2.FeeratesRequest.SerializeToString,
                response_deserializer=node__pb2.FeeratesResponse.FromString,
                _registered_method=True)
        self.FetchBip353 = channel.unary_unary(
                '/cln.Node/FetchBip353',
                request_serializer=node__pb2.Fetchbip353Request.SerializeToString,
                response_deserializer=node__pb2.Fetchbip353Response.FromString,
                _registered_method=True)
        self.FetchInvoice = channel.unary_unary(
                '/cln.Node/FetchInvoice',
                request_serializer=node__pb2.FetchinvoiceRequest.SerializeToString,
                response_deserializer=node__pb2.FetchinvoiceResponse.FromString,
                _registered_method=True)
        self.CancelRecurringInvoice = channel.unary_unary(
                '/cln.Node/CancelRecurringInvoice',
                request_serializer=node__pb2.CancelrecurringinvoiceRequest.SerializeToString,
                response_deserializer=node__pb2.CancelrecurringinvoiceResponse.FromString,
                _registered_method=True)
        self.FundChannelCancel = channel.unary_unary(
                '/cln.Node/FundChannelCancel',
                request_serializer=node__pb2.FundchannelCancelRequest.SerializeToString,
                response_deserializer=node__pb2.FundchannelCancelResponse.FromString,
                _registered_method=True)
        self.FundChannelComplete = channel.unary_unary(
                '/cln.Node/FundChannelComplete',
                request_serializer=node__pb2.FundchannelCompleteRequest.SerializeToString,
                response_deserializer=node__pb2.FundchannelCompleteResponse.FromString,
                _registered_method=True)
        self.FundChannel = channel.unary_unary(
                '/cln.Node/FundChannel',
                request_serializer=node__pb2.FundchannelRequest.SerializeToString,
                response_deserializer=node__pb2.FundchannelResponse.FromString,
                _registered_method=True)
        self.FundChannelStart = channel.unary_unary(
                '/cln.Node/FundChannelStart',
                request_serializer=node__pb2.FundchannelStartRequest.SerializeToString,
                response_deserializer=node__pb2.FundchannelStartResponse.FromString,
                _registered_method=True)
        self.GetLog = channel.unary_unary(
                '/cln.Node/GetLog',
                request_serializer=node__pb2.GetlogRequest.SerializeToString,
                response_deserializer=node__pb2.GetlogResponse.FromString,
                _registered_method=True)
        self.FunderUpdate = channel.unary_unary(
                '/cln.Node/FunderUpdate',
                request_serializer=node__pb2.FunderupdateRequest.SerializeToString,
                response_deserializer=node__pb2.FunderupdateResponse.FromString,
                _registered_method=True)
        self.GetRoute = channel.unary_unary(
                '/cln.Node/GetRoute',
                request_serializer=node__pb2.GetrouteRequest.SerializeToString,
                response_deserializer=node__pb2.GetrouteResponse.FromString,
                _registered_method=True)
        self.ListAddresses = channel.unary_unary(
                '/cln.Node/ListAddresses',
                request_serializer=node__pb2.ListaddressesRequest.SerializeToString,
                response_deserializer=node__pb2.ListaddressesResponse.FromString,
                _registered_method=True)
        self.ListForwards = channel.unary_unary(
                '/cln.Node/ListForwards',
                request_serializer=node__pb2.ListforwardsRequest.SerializeToString,
                response_deserializer=node__pb2.ListforwardsResponse.FromString,
                _registered_method=True)
        self.ListOffers = channel.unary_unary(
                '/cln.Node/ListOffers',
                request_serializer=node__pb2.ListoffersRequest.SerializeToString,
                response_deserializer=node__pb2.ListoffersResponse.FromString,
                _registered_method=True)
        self.ListPays = channel.unary_unary(
                '/cln.Node/ListPays',
                request_serializer=node__pb2.ListpaysRequest.SerializeToString,
                response_deserializer=node__pb2.ListpaysResponse.FromString,
                _registered_method=True)
        self.ListHtlcs = channel.unary_unary(
                '/cln.Node/ListHtlcs',
                request_serializer=node__pb2.ListhtlcsRequest.SerializeToString,
                response_deserializer=node__pb2.ListhtlcsResponse.FromString,
                _registered_method=True)
        self.MultiFundChannel = channel.unary_unary(
                '/cln.Node/MultiFundChannel',
                request_serializer=node__pb2.MultifundchannelRequest.SerializeToString,
                response_deserializer=node__pb2.MultifundchannelResponse.FromString,
                _registered_method=True)
        self.MultiWithdraw = channel.unary_unary(
                '/cln.Node/MultiWithdraw',
                request_serializer=node__pb2.MultiwithdrawRequest.SerializeToString,
                response_deserializer=node__pb2.MultiwithdrawResponse.FromString,
                _registered_method=True)
        self.Offer = channel.unary_unary(
                '/cln.Node/Offer',
                request_serializer=node__pb2.OfferRequest.SerializeToString,
                response_deserializer=node__pb2.OfferResponse.FromString,
                _registered_method=True)
        self.OpenChannelAbort = channel.unary_unary(
                '/cln.Node/OpenChannelAbort',
                request_serializer=node__pb2.OpenchannelAbortRequest.SerializeToString,
                response_deserializer=node__pb2.OpenchannelAbortResponse.FromString,
                _registered_method=True)
        self.OpenChannelBump = channel.unary_unary(
                '/cln.Node/OpenChannelBump',
                request_serializer=node__pb2.OpenchannelBumpRequest.SerializeToString,
                response_deserializer=node__pb2.OpenchannelBumpResponse.FromString,
                _registered_method=True)
        self.OpenChannelInit = channel.unary_unary(
                '/cln.Node/OpenChannelInit',
                request_serializer=node__pb2.OpenchannelInitRequest.SerializeToString,
                response_deserializer=node__pb2.OpenchannelInitResponse.FromString,
                _registered_method=True)
        self.OpenChannelSigned = channel.unary_unary(
                '/cln.Node/OpenChannelSigned',
                request_serializer=node__pb2.OpenchannelSignedRequest.SerializeToString,
                response_deserializer=node__pb2.OpenchannelSignedResponse.FromString,
                _registered_method=True)
        self.OpenChannelUpdate = channel.unary_unary(
                '/cln.Node/OpenChannelUpdate',
                request_serializer=node__pb2.OpenchannelUpdateRequest.SerializeToString,
                response_deserializer=node__pb2.OpenchannelUpdateResponse.FromString,
                _registered_method=True)
        self.Ping = channel.unary_unary(
                '/cln.Node/Ping',
                request_serializer=node__pb2.PingRequest.SerializeToString,
                response_deserializer=node__pb2.PingResponse.FromString,
                _registered_method=True)
        self.Plugin = channel.unary_unary(
                '/cln.Node/Plugin',
                request_serializer=node__pb2.PluginRequest.SerializeToString,
                response_deserializer=node__pb2.PluginResponse.FromString,
                _registered_method=True)
        self.RenePayStatus = channel.unary_unary(
                '/cln.Node/RenePayStatus',
                request_serializer=node__pb2.RenepaystatusRequest.SerializeToString,
                response_deserializer=node__pb2.RenepaystatusResponse.FromString,
                _registered_method=True)
        self.RenePay = channel.unary_unary(
                '/cln.Node/RenePay',
                request_serializer=node__pb2.RenepayRequest.SerializeToString,
                response_deserializer=node__pb2.RenepayResponse.FromString,
                _registered_method=True)
        self.ReserveInputs = channel.unary_unary(
                '/cln.Node/ReserveInputs',
                request_serializer=node__pb2.ReserveinputsRequest.SerializeToString,
                response_deserializer=node__pb2.ReserveinputsResponse.FromString,
                _registered_method=True)
        self.SendCustomMsg = channel.unary_unary(
                '/cln.Node/SendCustomMsg',
                request_serializer=node__pb2.SendcustommsgRequest.SerializeToString,
                response_deserializer=node__pb2.SendcustommsgResponse.FromString,
                _registered_method=True)
        self.SendInvoice = channel.unary_unary(
                '/cln.Node/SendInvoice',
                request_serializer=node__pb2.SendinvoiceRequest.SerializeToString,
                response_deserializer=node__pb2.SendinvoiceResponse.FromString,
                _registered_method=True)
        self.SetChannel = channel.unary_unary(
                '/cln.Node/SetChannel',
                request_serializer=node__pb2.SetchannelRequest.SerializeToString,
                response_deserializer=node__pb2.SetchannelResponse.FromString,
                _registered_method=True)
        self.SetConfig = channel.unary_unary(
                '/cln.Node/SetConfig',
                request_serializer=node__pb2.SetconfigRequest.SerializeToString,
                response_deserializer=node__pb2.SetconfigResponse.FromString,
                _registered_method=True)
        self.SetPsbtVersion = channel.unary_unary(
                '/cln.Node/SetPsbtVersion',
                request_serializer=node__pb2.SetpsbtversionRequest.SerializeToString,
                response_deserializer=node__pb2.SetpsbtversionResponse.FromString,
                _registered_method=True)
        self.SignInvoice = channel.unary_unary(
                '/cln.Node/SignInvoice',
                request_serializer=node__pb2.SigninvoiceRequest.SerializeToString,
                response_deserializer=node__pb2.SigninvoiceResponse.FromString,
                _registered_method=True)
        self.SignMessage = channel.unary_unary(
                '/cln.Node/SignMessage',
                request_serializer=node__pb2.SignmessageRequest.SerializeToString,
                response_deserializer=node__pb2.SignmessageResponse.FromString,
                _registered_method=True)
        self.SpliceInit = channel.unary_unary(
                '/cln.Node/SpliceInit',
                request_serializer=node__pb2.SpliceInitRequest.SerializeToString,
                response_deserializer=node__pb2.SpliceInitResponse.FromString,
                _registered_method=True)
        self.SpliceSigned = channel.unary_unary(
                '/cln.Node/SpliceSigned',
                request_serializer=node__pb2.SpliceSignedRequest.SerializeToString,
                response_deserializer=node__pb2.SpliceSignedResponse.FromString,
                _registered_method=True)
        self.SpliceUpdate = channel.unary_unary(
                '/cln.Node/SpliceUpdate',
                request_serializer=node__pb2.SpliceUpdateRequest.SerializeToString,
                response_deserializer=node__pb2.SpliceUpdateResponse.FromString,
                _registered_method=True)
        self.DevSplice = channel.unary_unary(
                '/cln.Node/DevSplice',
                request_serializer=node__pb2.DevspliceRequest.SerializeToString,
                response_deserializer=node__pb2.DevspliceResponse.FromString,
                _registered_method=True)
        self.UnreserveInputs = channel.unary_unary(
                '/cln.Node/UnreserveInputs',
                request_serializer=node__pb2.UnreserveinputsRequest.SerializeToString,
                response_deserializer=node__pb2.UnreserveinputsResponse.FromString,
                _registered_method=True)
        self.UpgradeWallet = channel.unary_unary(
                '/cln.Node/UpgradeWallet',
                request_serializer=node__pb2.UpgradewalletRequest.SerializeToString,
                response_deserializer=node__pb2.UpgradewalletResponse.FromString,
                _registered_method=True)
        self.WaitBlockHeight = channel.unary_unary(
                '/cln.Node/WaitBlockHeight',
                request_serializer=node__pb2.WaitblockheightRequest.SerializeToString,
                response_deserializer=node__pb2.WaitblockheightResponse.FromString,
                _registered_method=True)
        self.Wait = channel.unary_unary(
                '/cln.Node/Wait',
                request_serializer=node__pb2.WaitRequest.SerializeToString,
                response_deserializer=node__pb2.WaitResponse.FromString,
                _registered_method=True)
        self.ListConfigs = channel.unary_unary(
                '/cln.Node/ListConfigs',
                request_serializer=node__pb2.ListconfigsRequest.SerializeToString,
                response_deserializer=node__pb2.ListconfigsResponse.FromString,
                _registered_method=True)
        self.Stop = channel.unary_unary(
                '/cln.Node/Stop',
                request_serializer=node__pb2.StopRequest.SerializeToString,
                response_deserializer=node__pb2.StopResponse.FromString,
                _registered_method=True)
        self.Help = channel.unary_unary(
                '/cln.Node/Help',
                request_serializer=node__pb2.HelpRequest.SerializeToString,
                response_deserializer=node__pb2.HelpResponse.FromString,
                _registered_method=True)
        self.PreApproveKeysend = channel.unary_unary(
                '/cln.Node/PreApproveKeysend',
                request_serializer=node__pb2.PreapprovekeysendRequest.SerializeToString,
                response_deserializer=node__pb2.PreapprovekeysendResponse.FromString,
                _registered_method=True)
        self.PreApproveInvoice = channel.unary_unary(
                '/cln.Node/PreApproveInvoice',
                request_serializer=node__pb2.PreapproveinvoiceRequest.SerializeToString,
                response_deserializer=node__pb2.PreapproveinvoiceResponse.FromString,
                _registered_method=True)
        self.StaticBackup = channel.unary_unary(
                '/cln.Node/StaticBackup',
                request_serializer=node__pb2.StaticbackupRequest.SerializeToString,
                response_deserializer=node__pb2.StaticbackupResponse.FromString,
                _registered_method=True)
        self.BkprChannelsApy = channel.unary_unary(
                '/cln.Node/BkprChannelsApy',
                request_serializer=node__pb2.BkprchannelsapyRequest.SerializeToString,
                response_deserializer=node__pb2.BkprchannelsapyResponse.FromString,
                _registered_method=True)
        self.BkprDumpIncomeCsv = channel.unary_unary(
                '/cln.Node/BkprDumpIncomeCsv',
                request_serializer=node__pb2.BkprdumpincomecsvRequest.SerializeToString,
                response_deserializer=node__pb2.BkprdumpincomecsvResponse.FromString,
                _registered_method=True)
        self.BkprInspect = channel.unary_unary(
                '/cln.Node/BkprInspect',
                request_serializer=node__pb2.BkprinspectRequest.SerializeToString,
                response_deserializer=node__pb2.BkprinspectResponse.FromString,
                _registered_method=True)
        self.BkprListAccountEvents = channel.unary_unary(
                '/cln.Node/BkprListAccountEvents',
                request_serializer=node__pb2.BkprlistaccounteventsRequest.SerializeToString,
                response_deserializer=node__pb2.BkprlistaccounteventsResponse.FromString,
                _registered_method=True)
        self.BkprListBalances = channel.unary_unary(
                '/cln.Node/BkprListBalances',
                request_serializer=node__pb2.BkprlistbalancesRequest.SerializeToString,
                response_deserializer=node__pb2.BkprlistbalancesResponse.FromString,
                _registered_method=True)
        self.BkprListIncome = channel.unary_unary(
                '/cln.Node/BkprListIncome',
                request_serializer=node__pb2.BkprlistincomeRequest.SerializeToString,
                response_deserializer=node__pb2.BkprlistincomeResponse.FromString,
                _registered_method=True)
        self.BkprEditDescriptionByPaymentId = channel.unary_unary(
                '/cln.Node/BkprEditDescriptionByPaymentId',
                request_serializer=node__pb2.BkpreditdescriptionbypaymentidRequest.SerializeToString,
                response_deserializer=node__pb2.BkpreditdescriptionbypaymentidResponse.FromString,
                _registered_method=True)
        self.BkprEditDescriptionByOutpoint = channel.unary_unary(
                '/cln.Node/BkprEditDescriptionByOutpoint',
                request_serializer=node__pb2.BkpreditdescriptionbyoutpointRequest.SerializeToString,
                response_deserializer=node__pb2.BkpreditdescriptionbyoutpointResponse.FromString,
                _registered_method=True)
        self.BlacklistRune = channel.unary_unary(
                '/cln.Node/BlacklistRune',
                request_serializer=node__pb2.BlacklistruneRequest.SerializeToString,
                response_deserializer=node__pb2.BlacklistruneResponse.FromString,
                _registered_method=True)
        self.CheckRune = channel.unary_unary(
                '/cln.Node/CheckRune',
                request_serializer=node__pb2.CheckruneRequest.SerializeToString,
                response_deserializer=node__pb2.CheckruneResponse.FromString,
                _registered_method=True)
        self.CreateRune = channel.unary_unary(
                '/cln.Node/CreateRune',
                request_serializer=node__pb2.CreateruneRequest.SerializeToString,
                response_deserializer=node__pb2.CreateruneResponse.FromString,
                _registered_method=True)
        self.ShowRunes = channel.unary_unary(
                '/cln.Node/ShowRunes',
                request_serializer=node__pb2.ShowrunesRequest.SerializeToString,
                response_deserializer=node__pb2.ShowrunesResponse.FromString,
                _registered_method=True)
        self.AskReneUnreserve = channel.unary_unary(
                '/cln.Node/AskReneUnreserve',
                request_serializer=node__pb2.AskreneunreserveRequest.SerializeToString,
                response_deserializer=node__pb2.AskreneunreserveResponse.FromString,
                _registered_method=True)
        self.AskReneListLayers = channel.unary_unary(
                '/cln.Node/AskReneListLayers',
                request_serializer=node__pb2.AskrenelistlayersRequest.SerializeToString,
                response_deserializer=node__pb2.AskrenelistlayersResponse.FromString,
                _registered_method=True)
        self.AskReneCreateLayer = channel.unary_unary(
                '/cln.Node/AskReneCreateLayer',
                request_serializer=node__pb2.AskrenecreatelayerRequest.SerializeToString,
                response_deserializer=node__pb2.AskrenecreatelayerResponse.FromString,
                _registered_method=True)
        self.AskReneRemoveLayer = channel.unary_unary(
                '/cln.Node/AskReneRemoveLayer',
                request_serializer=node__pb2.AskreneremovelayerRequest.SerializeToString,
                response_deserializer=node__pb2.AskreneremovelayerResponse.FromString,
                _registered_method=True)
        self.AskReneReserve = channel.unary_unary(
                '/cln.Node/AskReneReserve',
                request_serializer=node__pb2.AskrenereserveRequest.SerializeToString,
                response_deserializer=node__pb2.AskrenereserveResponse.FromString,
                _registered_method=True)
        self.AskReneAge = channel.unary_unary(
                '/cln.Node/AskReneAge',
                request_serializer=node__pb2.AskreneageRequest.SerializeToString,
                response_deserializer=node__pb2.AskreneageResponse.FromString,
                _registered_method=True)
        self.GetRoutes = channel.unary_unary(
                '/cln.Node/GetRoutes',
                request_serializer=node__pb2.GetroutesRequest.SerializeToString,
                response_deserializer=node__pb2.GetroutesResponse.FromString,
                _registered_method=True)
        self.AskReneDisableNode = channel.unary_unary(
                '/cln.Node/AskReneDisableNode',
                request_serializer=node__pb2.AskrenedisablenodeRequest.SerializeToString,
                response_deserializer=node__pb2.AskrenedisablenodeResponse.FromString,
                _registered_method=True)
        self.AskReneInformChannel = channel.unary_unary(
                '/cln.Node/AskReneInformChannel',
                request_serializer=node__pb2.AskreneinformchannelRequest.SerializeToString,
                response_deserializer=node__pb2.AskreneinformchannelResponse.FromString,
                _registered_method=True)
        self.AskReneCreateChannel = channel.unary_unary(
                '/cln.Node/AskReneCreateChannel',
                request_serializer=node__pb2.AskrenecreatechannelRequest.SerializeToString,
                response_deserializer=node__pb2.AskrenecreatechannelResponse.FromString,
                _registered_method=True)
        self.AskReneUpdateChannel = channel.unary_unary(
                '/cln.Node/AskReneUpdateChannel',
                request_serializer=node__pb2.AskreneupdatechannelRequest.SerializeToString,
                response_deserializer=node__pb2.AskreneupdatechannelResponse.FromString,
                _registered_method=True)
        self.AskReneBiasChannel = channel.unary_unary(
                '/cln.Node/AskReneBiasChannel',
                request_serializer=node__pb2.AskrenebiaschannelRequest.SerializeToString,
                response_deserializer=node__pb2.AskrenebiaschannelResponse.FromString,
                _registered_method=True)
        self.AskreneBiasNode = channel.unary_unary(
                '/cln.Node/AskreneBiasNode',
                request_serializer=node__pb2.AskrenebiasnodeRequest.SerializeToString,
                response_deserializer=node__pb2.AskrenebiasnodeResponse.FromString,
                _registered_method=True)
        self.AskReneListReservations = channel.unary_unary(
                '/cln.Node/AskReneListReservations',
                request_serializer=node__pb2.AskrenelistreservationsRequest.SerializeToString,
                response_deserializer=node__pb2.AskrenelistreservationsResponse.FromString,
                _registered_method=True)
        self.InjectPaymentOnion = channel.unary_unary(
                '/cln.Node/InjectPaymentOnion',
                request_serializer=node__pb2.InjectpaymentonionRequest.SerializeToString,
                response_deserializer=node__pb2.InjectpaymentonionResponse.FromString,
                _registered_method=True)
        self.InjectOnionMessage = channel.unary_unary(
                '/cln.Node/InjectOnionMessage',
                request_serializer=node__pb2.InjectonionmessageRequest.SerializeToString,
                response_deserializer=node__pb2.InjectonionmessageResponse.FromString,
                _registered_method=True)
        self.Xpay = channel.unary_unary(
                '/cln.Node/Xpay',
                request_serializer=node__pb2.XpayRequest.SerializeToString,
                response_deserializer=node__pb2.XpayResponse.FromString,
                _registered_method=True)
        self.SignMessageWithKey = channel.unary_unary(
                '/cln.Node/SignMessageWithKey',
                request_serializer=node__pb2.SignmessagewithkeyRequest.SerializeToString,
                response_deserializer=node__pb2.SignmessagewithkeyResponse.FromString,
                _registered_method=True)
        self.ListChannelMoves = channel.unary_unary(
                '/cln.Node/ListChannelMoves',
                request_serializer=node__pb2.ListchannelmovesRequest.SerializeToString,
                response_deserializer=node__pb2.ListchannelmovesResponse.FromString,
                _registered_method=True)
        self.ListChainMoves = channel.unary_unary(
                '/cln.Node/ListChainMoves',
                request_serializer=node__pb2.ListchainmovesRequest.SerializeToString,
                response_deserializer=node__pb2.ListchainmovesResponse.FromString,
                _registered_method=True)
        self.ListNetworkEvents = channel.unary_unary(
                '/cln.Node/ListNetworkEvents',
                request_serializer=node__pb2.ListnetworkeventsRequest.SerializeToString,
                response_deserializer=node__pb2.ListnetworkeventsResponse.FromString,
                _registered_method=True)
        self.DelNetworkEvent = channel.unary_unary(
                '/cln.Node/DelNetworkEvent',
                request_serializer=node__pb2.DelnetworkeventRequest.SerializeToString,
                response_deserializer=node__pb2.DelnetworkeventResponse.FromString,
                _registered_method=True)
        self.ClnrestRegisterPath = channel.unary_unary(
                '/cln.Node/ClnrestRegisterPath',
                request_serializer=node__pb2.ClnrestregisterpathRequest.SerializeToString,
                response_deserializer=node__pb2.ClnrestregisterpathResponse.FromString,
                _registered_method=True)
        self.SubscribeBlockAdded = channel.unary_stream(
                '/cln.Node/SubscribeBlockAdded',
                request_serializer=node__pb2.StreamBlockAddedRequest.SerializeToString,
                response_deserializer=node__pb2.BlockAddedNotification.FromString,
                _registered_method=True)
        self.SubscribeChannelOpenFailed = channel.unary_stream(
                '/cln.Node/SubscribeChannelOpenFailed',
                request_serializer=node__pb2.StreamChannelOpenFailedRequest.SerializeToString,
                response_deserializer=node__pb2.ChannelOpenFailedNotification.FromString,
                _registered_method=True)
        self.SubscribeChannelOpened = channel.unary_stream(
                '/cln.Node/SubscribeChannelOpened',
                request_serializer=node__pb2.StreamChannelOpenedRequest.SerializeToString,
                response_deserializer=node__pb2.ChannelOpenedNotification.FromString,
                _registered_method=True)
        self.SubscribeConnect = channel.unary_stream(
                '/cln.Node/SubscribeConnect',
                request_serializer=node__pb2.StreamConnectRequest.SerializeToString,
                response_deserializer=node__pb2.PeerConnectNotification.FromString,
                _registered_method=True)
        self.SubscribeCustomMsg = channel.unary_stream(
                '/cln.Node/SubscribeCustomMsg',
                request_serializer=node__pb2.StreamCustomMsgRequest.SerializeToString,
                response_deserializer=node__pb2.CustomMsgNotification.FromString,
                _registered_method=True)
        self.SubscribeChannelStateChanged = channel.unary_stream(
                '/cln.Node/SubscribeChannelStateChanged',
                request_serializer=node__pb2.StreamChannelStateChangedRequest.SerializeToString,
                response_deserializer=node__pb2.ChannelStateChangedNotification.FromString,
                _registered_method=True)


class NodeServicer(object):
    """Missing associated documentation comment in .proto file."""

    def Getinfo(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListPeers(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListFunds(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SendPay(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListChannels(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AddGossip(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AddPsbtOutput(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AutoCleanOnce(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AutoCleanStatus(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CheckMessage(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Close(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ConnectPeer(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CreateInvoice(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Datastore(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def DatastoreUsage(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CreateOnion(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def DelDatastore(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def DelInvoice(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def DevForgetChannel(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def EmergencyRecover(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetEmergencyRecoverData(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ExposeSecret(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Recover(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RecoverChannel(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Invoice(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CreateInvoiceRequest(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def DisableInvoiceRequest(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListInvoiceRequests(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListDatastore(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListInvoices(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SendOnion(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListSendPays(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListTransactions(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def MakeSecret(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Pay(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListNodes(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def WaitAnyInvoice(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def WaitInvoice(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def WaitSendPay(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def NewAddr(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Withdraw(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def KeySend(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def FundPsbt(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SendPsbt(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SignPsbt(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def UtxoPsbt(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def TxDiscard(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def TxPrepare(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def TxSend(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListPeerChannels(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListClosedChannels(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Decode(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def DelPay(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def DelForward(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def DisableOffer(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def EnableOffer(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Disconnect(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Feerates(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def FetchBip353(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def FetchInvoice(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CancelRecurringInvoice(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def FundChannelCancel(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def FundChannelComplete(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def FundChannel(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def FundChannelStart(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetLog(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def FunderUpdate(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetRoute(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListAddresses(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListForwards(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListOffers(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListPays(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListHtlcs(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def MultiFundChannel(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def MultiWithdraw(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Offer(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def OpenChannelAbort(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def OpenChannelBump(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def OpenChannelInit(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def OpenChannelSigned(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def OpenChannelUpdate(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Ping(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Plugin(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RenePayStatus(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RenePay(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ReserveInputs(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SendCustomMsg(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SendInvoice(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SetChannel(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SetConfig(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SetPsbtVersion(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SignInvoice(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SignMessage(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SpliceInit(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SpliceSigned(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SpliceUpdate(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def DevSplice(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def UnreserveInputs(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def UpgradeWallet(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def WaitBlockHeight(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Wait(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListConfigs(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Stop(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Help(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def PreApproveKeysend(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def PreApproveInvoice(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def StaticBackup(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def BkprChannelsApy(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def BkprDumpIncomeCsv(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def BkprInspect(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def BkprListAccountEvents(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def BkprListBalances(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def BkprListIncome(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def BkprEditDescriptionByPaymentId(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def BkprEditDescriptionByOutpoint(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def BlacklistRune(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CheckRune(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def CreateRune(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ShowRunes(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AskReneUnreserve(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AskReneListLayers(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AskReneCreateLayer(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AskReneRemoveLayer(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AskReneReserve(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AskReneAge(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetRoutes(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AskReneDisableNode(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AskReneInformChannel(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AskReneCreateChannel(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AskReneUpdateChannel(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AskReneBiasChannel(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AskreneBiasNode(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AskReneListReservations(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def InjectPaymentOnion(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def InjectOnionMessage(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Xpay(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SignMessageWithKey(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListChannelMoves(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListChainMoves(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListNetworkEvents(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def DelNetworkEvent(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ClnrestRegisterPath(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SubscribeBlockAdded(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SubscribeChannelOpenFailed(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SubscribeChannelOpened(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SubscribeConnect(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SubscribeCustomMsg(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SubscribeChannelStateChanged(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')


def add_NodeServicer_to_server(servicer, server):
    rpc_method_handlers = {
            'Getinfo': grpc.unary_unary_rpc_method_handler(
                    servicer.Getinfo,
                    request_deserializer=node__pb2.GetinfoRequest.FromString,
                    response_serializer=node__pb2.GetinfoResponse.SerializeToString,
            ),
            'ListPeers': grpc.unary_unary_rpc_method_handler(
                    servicer.ListPeers,
                    request_deserializer=node__pb2.ListpeersRequest.FromString,
                    response_serializer=node__pb2.ListpeersResponse.SerializeToString,
            ),
            'ListFunds': grpc.unary_unary_rpc_method_handler(
                    servicer.ListFunds,
                    request_deserializer=node__pb2.ListfundsRequest.FromString,
                    response_serializer=node__pb2.ListfundsResponse.SerializeToString,
            ),
            'SendPay': grpc.unary_unary_rpc_method_handler(
                    servicer.SendPay,
                    request_deserializer=node__pb2.SendpayRequest.FromString,
                    response_serializer=node__pb2.SendpayResponse.SerializeToString,
            ),
            'ListChannels': grpc.unary_unary_rpc_method_handler(
                    servicer.ListChannels,
                    request_deserializer=node__pb2.ListchannelsRequest.FromString,
                    response_serializer=node__pb2.ListchannelsResponse.SerializeToString,
            ),
            'AddGossip': grpc.unary_unary_rpc_method_handler(
                    servicer.AddGossip,
                    request_deserializer=node__pb2.AddgossipRequest.FromString,
                    response_serializer=node__pb2.AddgossipResponse.SerializeToString,
            ),
            'AddPsbtOutput': grpc.unary_unary_rpc_method_handler(
                    servicer.AddPsbtOutput,
                    request_deserializer=node__pb2.AddpsbtoutputRequest.FromString,
                    response_serializer=node__pb2.AddpsbtoutputResponse.SerializeToString,
            ),
            'AutoCleanOnce': grpc.unary_unary_rpc_method_handler(
                    servicer.AutoCleanOnce,
                    request_deserializer=node__pb2.AutocleanonceRequest.FromString,
                    response_serializer=node__pb2.AutocleanonceResponse.SerializeToString,
            ),
            'AutoCleanStatus': grpc.unary_unary_rpc_method_handler(
                    servicer.AutoCleanStatus,
                    request_deserializer=node__pb2.AutocleanstatusRequest.FromString,
                    response_serializer=node__pb2.AutocleanstatusResponse.SerializeToString,
            ),
            'CheckMessage': grpc.unary_unary_rpc_method_handler(
                    servicer.CheckMessage,
                    request_deserializer=node__pb2.CheckmessageRequest.FromString,
                    response_serializer=node__pb2.CheckmessageResponse.SerializeToString,
            ),
            'Close': grpc.unary_unary_rpc_method_handler(
                    servicer.Close,
                    request_deserializer=node__pb2.CloseRequest.FromString,
                    response_serializer=node__pb2.CloseResponse.SerializeToString,
            ),
            'ConnectPeer': grpc.unary_unary_rpc_method_handler(
                    servicer.ConnectPeer,
                    request_deserializer=node__pb2.ConnectRequest.FromString,
                    response_serializer=node__pb2.ConnectResponse.SerializeToString,
            ),
            'CreateInvoice': grpc.unary_unary_rpc_method_handler(
                    servicer.CreateInvoice,
                    request_deserializer=node__pb2.CreateinvoiceRequest.FromString,
                    response_serializer=node__pb2.CreateinvoiceResponse.SerializeToString,
            ),
            'Datastore': grpc.unary_unary_rpc_method_handler(
                    servicer.Datastore,
                    request_deserializer=node__pb2.DatastoreRequest.FromString,
                    response_serializer=node__pb2.DatastoreResponse.SerializeToString,
            ),
            'DatastoreUsage': grpc.unary_unary_rpc_method_handler(
                    servicer.DatastoreUsage,
                    request_deserializer=node__pb2.DatastoreusageRequest.FromString,
                    response_serializer=node__pb2.DatastoreusageResponse.SerializeToString,
            ),
            'CreateOnion': grpc.unary_unary_rpc_method_handler(
                    servicer.CreateOnion,
                    request_deserializer=node__pb2.CreateonionRequest.FromString,
                    response_serializer=node__pb2.CreateonionResponse.SerializeToString,
            ),
            'DelDatastore': grpc.unary_unary_rpc_method_handler(
                    servicer.DelDatastore,
                    request_deserializer=node__pb2.DeldatastoreRequest.FromString,
                    response_serializer=node__pb2.DeldatastoreResponse.SerializeToString,
            ),
            'DelInvoice': grpc.unary_unary_rpc_method_handler(
                    servicer.DelInvoice,
                    request_deserializer=node__pb2.DelinvoiceRequest.FromString,
                    response_serializer=node__pb2.DelinvoiceResponse.SerializeToString,
            ),
            'DevForgetChannel': grpc.unary_unary_rpc_method_handler(
                    servicer.DevForgetChannel,
                    request_deserializer=node__pb2.DevforgetchannelRequest.FromString,
                    response_serializer=node__pb2.DevforgetchannelResponse.SerializeToString,
            ),
            'EmergencyRecover': grpc.unary_unary_rpc_method_handler(
                    servicer.EmergencyRecover,
                    request_deserializer=node__pb2.EmergencyrecoverRequest.FromString,
                    response_serializer=node__pb2.EmergencyrecoverResponse.SerializeToString,
            ),
            'GetEmergencyRecoverData': grpc.unary_unary_rpc_method_handler(
                    servicer.GetEmergencyRecoverData,
                    request_deserializer=node__pb2.GetemergencyrecoverdataRequest.FromString,
                    response_serializer=node__pb2.GetemergencyrecoverdataResponse.SerializeToString,
            ),
            'ExposeSecret': grpc.unary_unary_rpc_method_handler(
                    servicer.ExposeSecret,
                    request_deserializer=node__pb2.ExposesecretRequest.FromString,
                    response_serializer=node__pb2.ExposesecretResponse.SerializeToString,
            ),
            'Recover': grpc.unary_unary_rpc_method_handler(
                    servicer.Recover,
                    request_deserializer=node__pb2.RecoverRequest.FromString,
                    response_serializer=node__pb2.RecoverResponse.SerializeToString,
            ),
            'RecoverChannel': grpc.unary_unary_rpc_method_handler(
                    servicer.RecoverChannel,
                    request_deserializer=node__pb2.RecoverchannelRequest.FromString,
                    response_serializer=node__pb2.RecoverchannelResponse.SerializeToString,
            ),
            'Invoice': grpc.unary_unary_rpc_method_handler(
                    servicer.Invoice,
                    request_deserializer=node__pb2.InvoiceRequest.FromString,
                    response_serializer=node__pb2.InvoiceResponse.SerializeToString,
            ),
            'CreateInvoiceRequest': grpc.unary_unary_rpc_method_handler(
                    servicer.CreateInvoiceRequest,
                    request_deserializer=node__pb2.InvoicerequestRequest.FromString,
                    response_serializer=node__pb2.InvoicerequestResponse.SerializeToString,
            ),
            'DisableInvoiceRequest': grpc.unary_unary_rpc_method_handler(
                    servicer.DisableInvoiceRequest,
                    request_deserializer=node__pb2.DisableinvoicerequestRequest.FromString,
                    response_serializer=node__pb2.DisableinvoicerequestResponse.SerializeToString,
            ),
            'ListInvoiceRequests': grpc.unary_unary_rpc_method_handler(
                    servicer.ListInvoiceRequests,
                    request_deserializer=node__pb2.ListinvoicerequestsRequest.FromString,
                    response_serializer=node__pb2.ListinvoicerequestsResponse.SerializeToString,
            ),
            'ListDatastore': grpc.unary_unary_rpc_method_handler(
                    servicer.ListDatastore,
                    request_deserializer=node__pb2.ListdatastoreRequest.FromString,
                    response_serializer=node__pb2.ListdatastoreResponse.SerializeToString,
            ),
            'ListInvoices': grpc.unary_unary_rpc_method_handler(
                    servicer.ListInvoices,
                    request_deserializer=node__pb2.ListinvoicesRequest.FromString,
                    response_serializer=node__pb2.ListinvoicesResponse.SerializeToString,
            ),
            'SendOnion': grpc.unary_unary_rpc_method_handler(
                    servicer.SendOnion,
                    request_deserializer=node__pb2.SendonionRequest.FromString,
                    response_serializer=node__pb2.SendonionResponse.SerializeToString,
            ),
            'ListSendPays': grpc.unary_unary_rpc_method_handler(
                    servicer.ListSendPays,
                    request_deserializer=node__pb2.ListsendpaysRequest.FromString,
                    response_serializer=node__pb2.ListsendpaysResponse.SerializeToString,
            ),
            'ListTransactions': grpc.unary_unary_rpc_method_handler(
                    servicer.ListTransactions,
                    request_deserializer=node__pb2.ListtransactionsRequest.FromString,
                    response_serializer=node__pb2.ListtransactionsResponse.SerializeToString,
            ),
            'MakeSecret': grpc.unary_unary_rpc_method_handler(
                    servicer.MakeSecret,
                    request_deserializer=node__pb2.MakesecretRequest.FromString,
                    response_serializer=node__pb2.MakesecretResponse.SerializeToString,
            ),
            'Pay': grpc.unary_unary_rpc_method_handler(
                    servicer.Pay,
                    request_deserializer=node__pb2.PayRequest.FromString,
                    response_serializer=node__pb2.PayResponse.SerializeToString,
            ),
            'ListNodes': grpc.unary_unary_rpc_method_handler(
                    servicer.ListNodes,
                    request_deserializer=node__pb2.ListnodesRequest.FromString,
                    response_serializer=node__pb2.ListnodesResponse.SerializeToString,
            ),
            'WaitAnyInvoice': grpc.unary_unary_rpc_method_handler(
                    servicer.WaitAnyInvoice,
                    request_deserializer=node__pb2.WaitanyinvoiceRequest.FromString,
                    response_serializer=node__pb2.WaitanyinvoiceResponse.SerializeToString,
            ),
            'WaitInvoice': grpc.unary_unary_rpc_method_handler(
                    servicer.WaitInvoice,
                    request_deserializer=node__pb2.WaitinvoiceRequest.FromString,
                    response_serializer=node__pb2.WaitinvoiceResponse.SerializeToString,
            ),
            'WaitSendPay': grpc.unary_unary_rpc_method_handler(
                    servicer.WaitSendPay,
                    request_deserializer=node__pb2.WaitsendpayRequest.FromString,
                    response_serializer=node__pb2.WaitsendpayResponse.SerializeToString,
            ),
            'NewAddr': grpc.unary_unary_rpc_method_handler(
                    servicer.NewAddr,
                    request_deserializer=node__pb2.NewaddrRequest.FromString,
                    response_serializer=node__pb2.NewaddrResponse.SerializeToString,
            ),
            'Withdraw': grpc.unary_unary_rpc_method_handler(
                    servicer.Withdraw,
                    request_deserializer=node__pb2.WithdrawRequest.FromString,
                    response_serializer=node__pb2.WithdrawResponse.SerializeToString,
            ),
            'KeySend': grpc.unary_unary_rpc_method_handler(
                    servicer.KeySend,
                    request_deserializer=node__pb2.KeysendRequest.FromString,
                    response_serializer=node__pb2.KeysendResponse.SerializeToString,
            ),
            'FundPsbt': grpc.unary_unary_rpc_method_handler(
                    servicer.FundPsbt,
                    request_deserializer=node__pb2.FundpsbtRequest.FromString,
                    response_serializer=node__pb2.FundpsbtResponse.SerializeToString,
            ),
            'SendPsbt': grpc.unary_unary_rpc_method_handler(
                    servicer.SendPsbt,
                    request_deserializer=node__pb2.SendpsbtRequest.FromString,
                    response_serializer=node__pb2.SendpsbtResponse.SerializeToString,
            ),
            'SignPsbt': grpc.unary_unary_rpc_method_handler(
                    servicer.SignPsbt,
                    request_deserializer=node__pb2.SignpsbtRequest.FromString,
                    response_serializer=node__pb2.SignpsbtResponse.SerializeToString,
            ),
            'UtxoPsbt': grpc.unary_unary_rpc_method_handler(
                    servicer.UtxoPsbt,
                    request_deserializer=node__pb2.UtxopsbtRequest.FromString,
                    response_serializer=node__pb2.UtxopsbtResponse.SerializeToString,
            ),
            'TxDiscard': grpc.unary_unary_rpc_method_handler(
                    servicer.TxDiscard,
                    request_deserializer=node__pb2.TxdiscardRequest.FromString,
                    response_serializer=node__pb2.TxdiscardResponse.SerializeToString,
            ),
            'TxPrepare': grpc.unary_unary_rpc_method_handler(
                    servicer.TxPrepare,
                    request_deserializer=node__pb2.TxprepareRequest.FromString,
                    response_serializer=node__pb2.TxprepareResponse.SerializeToString,
            ),
            'TxSend': grpc.unary_unary_rpc_method_handler(
                    servicer.TxSend,
                    request_deserializer=node__pb2.TxsendRequest.FromString,
                    response_serializer=node__pb2.TxsendResponse.SerializeToString,
            ),
            'ListPeerChannels': grpc.unary_unary_rpc_method_handler(
                    servicer.ListPeerChannels,
                    request_deserializer=node__pb2.ListpeerchannelsRequest.FromString,
                    response_serializer=node__pb2.ListpeerchannelsResponse.SerializeToString,
            ),
            'ListClosedChannels': grpc.unary_unary_rpc_method_handler(
                    servicer.ListClosedChannels,
                    request_deserializer=node__pb2.ListclosedchannelsRequest.FromString,
                    response_serializer=node__pb2.ListclosedchannelsResponse.SerializeToString,
            ),
            'Decode': grpc.unary_unary_rpc_method_handler(
                    servicer.Decode,
                    request_deserializer=node__pb2.DecodeRequest.FromString,
                    response_serializer=node__pb2.DecodeResponse.SerializeToString,
            ),
            'DelPay': grpc.unary_unary_rpc_method_handler(
                    servicer.DelPay,
                    request_deserializer=node__pb2.DelpayRequest.FromString,
                    response_serializer=node__pb2.DelpayResponse.SerializeToString,
            ),
            'DelForward': grpc.unary_unary_rpc_method_handler(
                    servicer.DelForward,
                    request_deserializer=node__pb2.DelforwardRequest.FromString,
                    response_serializer=node__pb2.DelforwardResponse.SerializeToString,
            ),
            'DisableOffer': grpc.unary_unary_rpc_method_handler(
                    servicer.DisableOffer,
                    request_deserializer=node__pb2.DisableofferRequest.FromString,
                    response_serializer=node__pb2.DisableofferResponse.SerializeToString,
            ),
            'EnableOffer': grpc.unary_unary_rpc_method_handler(
                    servicer.EnableOffer,
                    request_deserializer=node__pb2.EnableofferRequest.FromString,
                    response_serializer=node__pb2.EnableofferResponse.SerializeToString,
            ),
            'Disconnect': grpc.unary_unary_rpc_method_handler(
                    servicer.Disconnect,
                    request_deserializer=node__pb2.DisconnectRequest.FromString,
                    response_serializer=node__pb2.DisconnectResponse.SerializeToString,
            ),
            'Feerates': grpc.unary_unary_rpc_method_handler(
                    servicer.Feerates,
                    request_deserializer=node__pb2.FeeratesRequest.FromString,
                    response_serializer=node__pb2.FeeratesResponse.SerializeToString,
            ),
            'FetchBip353': grpc.unary_unary_rpc_method_handler(
                    servicer.FetchBip353,
                    request_deserializer=node__pb2.Fetchbip353Request.FromString,
                    response_serializer=node__pb2.Fetchbip353Response.SerializeToString,
            ),
            'FetchInvoice': grpc.unary_unary_rpc_method_handler(
                    servicer.FetchInvoice,
                    request_deserializer=node__pb2.FetchinvoiceRequest.FromString,
                    response_serializer=node__pb2.FetchinvoiceResponse.SerializeToString,
            ),
            'CancelRecurringInvoice': grpc.unary_unary_rpc_method_handler(
                    servicer.CancelRecurringInvoice,
                    request_deserializer=node__pb2.CancelrecurringinvoiceRequest.FromString,
                    response_serializer=node__pb2.CancelrecurringinvoiceResponse.SerializeToString,
            ),
            'FundChannelCancel': grpc.unary_unary_rpc_method_handler(
                    servicer.FundChannelCancel,
                    request_deserializer=node__pb2.FundchannelCancelRequest.FromString,
                    response_serializer=node__pb2.FundchannelCancelResponse.SerializeToString,
            ),
            'FundChannelComplete': grpc.unary_unary_rpc_method_handler(
                    servicer.FundChannelComplete,
                    request_deserializer=node__pb2.FundchannelCompleteRequest.FromString,
                    response_serializer=node__pb2.FundchannelCompleteResponse.SerializeToString,
            ),
            'FundChannel': grpc.unary_unary_rpc_method_handler(
                    servicer.FundChannel,
                    request_deserializer=node__pb2.FundchannelRequest.FromString,
                    response_serializer=node__pb2.FundchannelResponse.SerializeToString,
            ),
            'FundChannelStart': grpc.unary_unary_rpc_method_handler(
                    servicer.FundChannelStart,
                    request_deserializer=node__pb2.FundchannelStartRequest.FromString,
                    response_serializer=node__pb2.FundchannelStartResponse.SerializeToString,
            ),
            'GetLog': grpc.unary_unary_rpc_method_handler(
                    servicer.GetLog,
                    request_deserializer=node__pb2.GetlogRequest.FromString,
                    response_serializer=node__pb2.GetlogResponse.SerializeToString,
            ),
            'FunderUpdate': grpc.unary_unary_rpc_method_handler(
                    servicer.FunderUpdate,
                    request_deserializer=node__pb2.FunderupdateRequest.FromString,
                    response_serializer=node__pb2.FunderupdateResponse.SerializeToString,
            ),
            'GetRoute': grpc.unary_unary_rpc_method_handler(
                    servicer.GetRoute,
                    request_deserializer=node__pb2.GetrouteRequest.FromString,
                    response_serializer=node__pb2.GetrouteResponse.SerializeToString,
            ),
            'ListAddresses': grpc.unary_unary_rpc_method_handler(
                    servicer.ListAddresses,
                    request_deserializer=node__pb2.ListaddressesRequest.FromString,
                    response_serializer=node__pb2.ListaddressesResponse.SerializeToString,
            ),
            'ListForwards': grpc.unary_unary_rpc_method_handler(
                    servicer.ListForwards,
                    request_deserializer=node__pb2.ListforwardsRequest.FromString,
                    response_serializer=node__pb2.ListforwardsResponse.SerializeToString,
            ),
            'ListOffers': grpc.unary_unary_rpc_method_handler(
                    servicer.ListOffers,
                    request_deserializer=node__pb2.ListoffersRequest.FromString,
                    response_serializer=node__pb2.ListoffersResponse.SerializeToString,
            ),
            'ListPays': grpc.unary_unary_rpc_method_handler(
                    servicer.ListPays,
                    request_deserializer=node__pb2.ListpaysRequest.FromString,
                    response_serializer=node__pb2.ListpaysResponse.SerializeToString,
            ),
            'ListHtlcs': grpc.unary_unary_rpc_method_handler(
                    servicer.ListHtlcs,
                    request_deserializer=node__pb2.ListhtlcsRequest.FromString,
                    response_serializer=node__pb2.ListhtlcsResponse.SerializeToString,
            ),
            'MultiFundChannel': grpc.unary_unary_rpc_method_handler(
                    servicer.MultiFundChannel,
                    request_deserializer=node__pb2.MultifundchannelRequest.FromString,
                    response_serializer=node__pb2.MultifundchannelResponse.SerializeToString,
            ),
            'MultiWithdraw': grpc.unary_unary_rpc_method_handler(
                    servicer.MultiWithdraw,
                    request_deserializer=node__pb2.MultiwithdrawRequest.FromString,
                    response_serializer=node__pb2.MultiwithdrawResponse.SerializeToString,
            ),
            'Offer': grpc.unary_unary_rpc_method_handler(
                    servicer.Offer,
                    request_deserializer=node__pb2.OfferRequest.FromString,
                    response_serializer=node__pb2.OfferResponse.SerializeToString,
            ),
            'OpenChannelAbort': grpc.unary_unary_rpc_method_handler(
                    servicer.OpenChannelAbort,
                    request_deserializer=node__pb2.OpenchannelAbortRequest.FromString,
                    response_serializer=node__pb2.OpenchannelAbortResponse.SerializeToString,
            ),
            'OpenChannelBump': grpc.unary_unary_rpc_method_handler(
                    servicer.OpenChannelBump,
                    request_deserializer=node__pb2.OpenchannelBumpRequest.FromString,
                    response_serializer=node__pb2.OpenchannelBumpResponse.SerializeToString,
            ),
            'OpenChannelInit': grpc.unary_unary_rpc_method_handler(
                    servicer.OpenChannelInit,
                    request_deserializer=node__pb2.OpenchannelInitRequest.FromString,
                    response_serializer=node__pb2.OpenchannelInitResponse.SerializeToString,
            ),
            'OpenChannelSigned': grpc.unary_unary_rpc_method_handler(
                    servicer.OpenChannelSigned,
                    request_deserializer=node__pb2.OpenchannelSignedRequest.FromString,
                    response_serializer=node__pb2.OpenchannelSignedResponse.SerializeToString,
            ),
            'OpenChannelUpdate': grpc.unary_unary_rpc_method_handler(
                    servicer.OpenChannelUpdate,
                    request_deserializer=node__pb2.OpenchannelUpdateRequest.FromString,
                    response_serializer=node__pb2.OpenchannelUpdateResponse.SerializeToString,
            ),
            'Ping': grpc.unary_unary_rpc_method_handler(
                    servicer.Ping,
                    request_deserializer=node__pb2.PingRequest.FromString,
                    response_serializer=node__pb2.PingResponse.SerializeToString,
            ),
            'Plugin': grpc.unary_unary_rpc_method_handler(
                    servicer.Plugin,
                    request_deserializer=node__pb2.PluginRequest.FromString,
                    response_serializer=node__pb2.PluginResponse.SerializeToString,
            ),
            'RenePayStatus': grpc.unary_unary_rpc_method_handler(
                    servicer.RenePayStatus,
                    request_deserializer=node__pb2.RenepaystatusRequest.FromString,
                    response_serializer=node__pb2.RenepaystatusResponse.SerializeToString,
            ),
            'RenePay': grpc.unary_unary_rpc_method_handler(
                    servicer.RenePay,
                    request_deserializer=node__pb2.RenepayRequest.FromString,
                    response_serializer=node__pb2.RenepayResponse.SerializeToString,
            ),
            'ReserveInputs': grpc.unary_unary_rpc_method_handler(
                    servicer.ReserveInputs,
                    request_deserializer=node__pb2.ReserveinputsRequest.FromString,
                    response_serializer=node__pb2.ReserveinputsResponse.SerializeToString,
            ),
            'SendCustomMsg': grpc.unary_unary_rpc_method_handler(
                    servicer.SendCustomMsg,
                    request_deserializer=node__pb2.SendcustommsgRequest.FromString,
                    response_serializer=node__pb2.SendcustommsgResponse.SerializeToString,
            ),
            'SendInvoice': grpc.unary_unary_rpc_method_handler(
                    servicer.SendInvoice,
                    request_deserializer=node__pb2.SendinvoiceRequest.FromString,
                    response_serializer=node__pb2.SendinvoiceResponse.SerializeToString,
            ),
            'SetChannel': grpc.unary_unary_rpc_method_handler(
                    servicer.SetChannel,
                    request_deserializer=node__pb2.SetchannelRequest.FromString,
                    response_serializer=node__pb2.SetchannelResponse.SerializeToString,
            ),
            'SetConfig': grpc.unary_unary_rpc_method_handler(
                    servicer.SetConfig,
                    request_deserializer=node__pb2.SetconfigRequest.FromString,
                    response_serializer=node__pb2.SetconfigResponse.SerializeToString,
            ),
            'SetPsbtVersion': grpc.unary_unary_rpc_method_handler(
                    servicer.SetPsbtVersion,
                    request_deserializer=node__pb2.SetpsbtversionRequest.FromString,
                    response_serializer=node__pb2.SetpsbtversionResponse.SerializeToString,
            ),
            'SignInvoice': grpc.unary_unary_rpc_method_handler(
                    servicer.SignInvoice,
                    request_deserializer=node__pb2.SigninvoiceRequest.FromString,
                    response_serializer=node__pb2.SigninvoiceResponse.SerializeToString,
            ),
            'SignMessage': grpc.unary_unary_rpc_method_handler(
                    servicer.SignMessage,
                    request_deserializer=node__pb2.SignmessageRequest.FromString,
                    response_serializer=node__pb2.SignmessageResponse.SerializeToString,
            ),
            'SpliceInit': grpc.unary_unary_rpc_method_handler(
                    servicer.SpliceInit,
                    request_deserializer=node__pb2.SpliceInitRequest.FromString,
                    response_serializer=node__pb2.SpliceInitResponse.SerializeToString,
            ),
            'SpliceSigned': grpc.unary_unary_rpc_method_handler(
                    servicer.SpliceSigned,
                    request_deserializer=node__pb2.SpliceSignedRequest.FromString,
                    response_serializer=node__pb2.SpliceSignedResponse.SerializeToString,
            ),
            'SpliceUpdate': grpc.unary_unary_rpc_method_handler(
                    servicer.SpliceUpdate,
                    request_deserializer=node__pb2.SpliceUpdateRequest.FromString,
                    response_serializer=node__pb2.SpliceUpdateResponse.SerializeToString,
            ),
            'DevSplice': grpc.unary_unary_rpc_method_handler(
                    servicer.DevSplice,
                    request_deserializer=node__pb2.DevspliceRequest.FromString,
                    response_serializer=node__pb2.DevspliceResponse.SerializeToString,
            ),
            'UnreserveInputs': grpc.unary_unary_rpc_method_handler(
                    servicer.UnreserveInputs,
                    request_deserializer=node__pb2.UnreserveinputsRequest.FromString,
                    response_serializer=node__pb2.UnreserveinputsResponse.SerializeToString,
            ),
            'UpgradeWallet': grpc.unary_unary_rpc_method_handler(
                    servicer.UpgradeWallet,
                    request_deserializer=node__pb2.UpgradewalletRequest.FromString,
                    response_serializer=node__pb2.UpgradewalletResponse.SerializeToString,
            ),
            'WaitBlockHeight': grpc.unary_unary_rpc_method_handler(
                    servicer.WaitBlockHeight,
                    request_deserializer=node__pb2.WaitblockheightRequest.FromString,
                    response_serializer=node__pb2.WaitblockheightResponse.SerializeToString,
            ),
            'Wait': grpc.unary_unary_rpc_method_handler(
                    servicer.Wait,
                    request_deserializer=node__pb2.WaitRequest.FromString,
                    response_serializer=node__pb2.WaitResponse.SerializeToString,
            ),
            'ListConfigs': grpc.unary_unary_rpc_method_handler(
                    servicer.ListConfigs,
                    request_deserializer=node__pb2.ListconfigsRequest.FromString,
                    response_serializer=node__pb2.ListconfigsResponse.SerializeToString,
            ),
            'Stop': grpc.unary_unary_rpc_method_handler(
                    servicer.Stop,
                    request_deserializer=node__pb2.StopRequest.FromString,
                    response_serializer=node__pb2.StopResponse.SerializeToString,
            ),
            'Help': grpc.unary_unary_rpc_method_handler(
                    servicer.Help,
                    request_deserializer=node__pb2.HelpRequest.FromString,
                    response_serializer=node__pb2.HelpResponse.SerializeToString,
            ),
            'PreApproveKeysend': grpc.unary_unary_rpc_method_handler(
                    servicer.PreApproveKeysend,
                    request_deserializer=node__pb2.PreapprovekeysendRequest.FromString,
                    response_serializer=node__pb2.PreapprovekeysendResponse.SerializeToString,
            ),
            'PreApproveInvoice': grpc.unary_unary_rpc_method_handler(
                    servicer.PreApproveInvoice,
                    request_deserializer=node__pb2.PreapproveinvoiceRequest.FromString,
                    response_serializer=node__pb2.PreapproveinvoiceResponse.SerializeToString,
            ),
            'StaticBackup': grpc.unary_unary_rpc_method_handler(
                    servicer.StaticBackup,
                    request_deserializer=node__pb2.StaticbackupRequest.FromString,
                    response_serializer=node__pb2.StaticbackupResponse.SerializeToString,
            ),
            'BkprChannelsApy': grpc.unary_unary_rpc_method_handler(
                    servicer.BkprChannelsApy,
                    request_deserializer=node__pb2.BkprchannelsapyRequest.FromString,
                    response_serializer=node__pb2.BkprchannelsapyResponse.SerializeToString,
            ),
            'BkprDumpIncomeCsv': grpc.unary_unary_rpc_method_handler(
                    servicer.BkprDumpIncomeCsv,
                    request_deserializer=node__pb2.BkprdumpincomecsvRequest.FromString,
                    response_serializer=node__pb2.BkprdumpincomecsvResponse.SerializeToString,
            ),
            'BkprInspect': grpc.unary_unary_rpc_method_handler(
                    servicer.BkprInspect,
                    request_deserializer=node__pb2.BkprinspectRequest.FromString,
                    response_serializer=node__pb2.BkprinspectResponse.SerializeToString,
            ),
            'BkprListAccountEvents': grpc.unary_unary_rpc_method_handler(
                    servicer.BkprListAccountEvents,
                    request_deserializer=node__pb2.BkprlistaccounteventsRequest.FromString,
                    response_serializer=node__pb2.BkprlistaccounteventsResponse.SerializeToString,
            ),
            'BkprListBalances': grpc.unary_unary_rpc_method_handler(
                    servicer.BkprListBalances,
                    request_deserializer=node__pb2.BkprlistbalancesRequest.FromString,
                    response_serializer=node__pb2.BkprlistbalancesResponse.SerializeToString,
            ),
            'BkprListIncome': grpc.unary_unary_rpc_method_handler(
                    servicer.BkprListIncome,
                    request_deserializer=node__pb2.BkprlistincomeRequest.FromString,
                    response_serializer=node__pb2.BkprlistincomeResponse.SerializeToString,
            ),
            'BkprEditDescriptionByPaymentId': grpc.unary_unary_rpc_method_handler(
                    servicer.BkprEditDescriptionByPaymentId,
                    request_deserializer=node__pb2.BkpreditdescriptionbypaymentidRequest.FromString,
                    response_serializer=node__pb2.BkpreditdescriptionbypaymentidResponse.SerializeToString,
            ),
            'BkprEditDescriptionByOutpoint': grpc.unary_unary_rpc_method_handler(
                    servicer.BkprEditDescriptionByOutpoint,
                    request_deserializer=node__pb2.BkpreditdescriptionbyoutpointRequest.FromString,
                    response_serializer=node__pb2.BkpreditdescriptionbyoutpointResponse.SerializeToString,
            ),
            'BlacklistRune': grpc.unary_unary_rpc_method_handler(
                    servicer.BlacklistRune,
                    request_deserializer=node__pb2.BlacklistruneRequest.FromString,
                    response_serializer=node__pb2.BlacklistruneResponse.SerializeToString,
            ),
            'CheckRune': grpc.unary_unary_rpc_method_handler(
                    servicer.CheckRune,
                    request_deserializer=node__pb2.CheckruneRequest.FromString,
                    response_serializer=node__pb2.CheckruneResponse.SerializeToString,
            ),
            'CreateRune': grpc.unary_unary_rpc_method_handler(
                    servicer.CreateRune,
                    request_deserializer=node__pb2.CreateruneRequest.FromString,
                    response_serializer=node__pb2.CreateruneResponse.SerializeToString,
            ),
            'ShowRunes': grpc.unary_unary_rpc_method_handler(
                    servicer.ShowRunes,
                    request_deserializer=node__pb2.ShowrunesRequest.FromString,
                    response_serializer=node__pb2.ShowrunesResponse.SerializeToString,
            ),
            'AskReneUnreserve': grpc.unary_unary_rpc_method_handler(
                    servicer.AskReneUnreserve,
                    request_deserializer=node__pb2.AskreneunreserveRequest.FromString,
                    response_serializer=node__pb2.AskreneunreserveResponse.SerializeToString,
            ),
            'AskReneListLayers': grpc.unary_unary_rpc_method_handler(
                    servicer.AskReneListLayers,
                    request_deserializer=node__pb2.AskrenelistlayersRequest.FromString,
                    response_serializer=node__pb2.AskrenelistlayersResponse.SerializeToString,
            ),
            'AskReneCreateLayer': grpc.unary_unary_rpc_method_handler(
                    servicer.AskReneCreateLayer,
                    request_deserializer=node__pb2.AskrenecreatelayerRequest.FromString,
                    response_serializer=node__pb2.AskrenecreatelayerResponse.SerializeToString,
            ),
            'AskReneRemoveLayer': grpc.unary_unary_rpc_method_handler(
                    servicer.AskReneRemoveLayer,
                    request_deserializer=node__pb2.AskreneremovelayerRequest.FromString,
                    response_serializer=node__pb2.AskreneremovelayerResponse.SerializeToString,
            ),
            'AskReneReserve': grpc.unary_unary_rpc_method_handler(
                    servicer.AskReneReserve,
                    request_deserializer=node__pb2.AskrenereserveRequest.FromString,
                    response_serializer=node__pb2.AskrenereserveResponse.SerializeToString,
            ),
            'AskReneAge': grpc.unary_unary_rpc_method_handler(
                    servicer.AskReneAge,
                    request_deserializer=node__pb2.AskreneageRequest.FromString,
                    response_serializer=node__pb2.AskreneageResponse.SerializeToString,
            ),
            'GetRoutes': grpc.unary_unary_rpc_method_handler(
                    servicer.GetRoutes,
                    request_deserializer=node__pb2.GetroutesRequest.FromString,
                    response_serializer=node__pb2.GetroutesResponse.SerializeToString,
            ),
            'AskReneDisableNode': grpc.unary_unary_rpc_method_handler(
                    servicer.AskReneDisableNode,
                    request_deserializer=node__pb2.AskrenedisablenodeRequest.FromString,
                    response_serializer=node__pb2.AskrenedisablenodeResponse.SerializeToString,
            ),
            'AskReneInformChannel': grpc.unary_unary_rpc_method_handler(
                    servicer.AskReneInformChannel,
                    request_deserializer=node__pb2.AskreneinformchannelRequest.FromString,
                    response_serializer=node__pb2.AskreneinformchannelResponse.SerializeToString,
            ),
            'AskReneCreateChannel': grpc.unary_unary_rpc_method_handler(
                    servicer.AskReneCreateChannel,
                    request_deserializer=node__pb2.AskrenecreatechannelRequest.FromString,
                    response_serializer=node__pb2.AskrenecreatechannelResponse.SerializeToString,
            ),
            'AskReneUpdateChannel': grpc.unary_unary_rpc_method_handler(
                    servicer.AskReneUpdateChannel,
                    request_deserializer=node__pb2.AskreneupdatechannelRequest.FromString,
                    response_serializer=node__pb2.AskreneupdatechannelResponse.SerializeToString,
            ),
            'AskReneBiasChannel': grpc.unary_unary_rpc_method_handler(
                    servicer.AskReneBiasChannel,
                    request_deserializer=node__pb2.AskrenebiaschannelRequest.FromString,
                    response_serializer=node__pb2.AskrenebiaschannelResponse.SerializeToString,
            ),
            'AskreneBiasNode': grpc.unary_unary_rpc_method_handler(
                    servicer.AskreneBiasNode,
                    request_deserializer=node__pb2.AskrenebiasnodeRequest.FromString,
                    response_serializer=node__pb2.AskrenebiasnodeResponse.SerializeToString,
            ),
            'AskReneListReservations': grpc.unary_unary_rpc_method_handler(
                    servicer.AskReneListReservations,
                    request_deserializer=node__pb2.AskrenelistreservationsRequest.FromString,
                    response_serializer=node__pb2.AskrenelistreservationsResponse.SerializeToString,
            ),
            'InjectPaymentOnion': grpc.unary_unary_rpc_method_handler(
                    servicer.InjectPaymentOnion,
                    request_deserializer=node__pb2.InjectpaymentonionRequest.FromString,
                    response_serializer=node__pb2.InjectpaymentonionResponse.SerializeToString,
            ),
            'InjectOnionMessage': grpc.unary_unary_rpc_method_handler(
                    servicer.InjectOnionMessage,
                    request_deserializer=node__pb2.InjectonionmessageRequest.FromString,
                    response_serializer=node__pb2.InjectonionmessageResponse.SerializeToString,
            ),
            'Xpay': grpc.unary_unary_rpc_method_handler(
                    servicer.Xpay,
                    request_deserializer=node__pb2.XpayRequest.FromString,
                    response_serializer=node__pb2.XpayResponse.SerializeToString,
            ),
            'SignMessageWithKey': grpc.unary_unary_rpc_method_handler(
                    servicer.SignMessageWithKey,
                    request_deserializer=node__pb2.SignmessagewithkeyRequest.FromString,
                    response_serializer=node__pb2.SignmessagewithkeyResponse.SerializeToString,
            ),
            'ListChannelMoves': grpc.unary_unary_rpc_method_handler(
                    servicer.ListChannelMoves,
                    request_deserializer=node__pb2.ListchannelmovesRequest.FromString,
                    response_serializer=node__pb2.ListchannelmovesResponse.SerializeToString,
            ),
            'ListChainMoves': grpc.unary_unary_rpc_method_handler(
                    servicer.ListChainMoves,
                    request_deserializer=node__pb2.ListchainmovesRequest.FromString,
                    response_serializer=node__pb2.ListchainmovesResponse.SerializeToString,
            ),
            'ListNetworkEvents': grpc.unary_unary_rpc_method_handler(
                    servicer.ListNetworkEvents,
                    request_deserializer=node__pb2.ListnetworkeventsRequest.FromString,
                    response_serializer=node__pb2.ListnetworkeventsResponse.SerializeToString,
            ),
            'DelNetworkEvent': grpc.unary_unary_rpc_method_handler(
                    servicer.DelNetworkEvent,
                    request_deserializer=node__pb2.DelnetworkeventRequest.FromString,
                    response_serializer=node__pb2.DelnetworkeventResponse.SerializeToString,
            ),
            'ClnrestRegisterPath': grpc.unary_unary_rpc_method_handler(
                    servicer.ClnrestRegisterPath,
                    request_deserializer=node__pb2.ClnrestregisterpathRequest.FromString,
                    response_serializer=node__pb2.ClnrestregisterpathResponse.SerializeToString,
            ),
            'SubscribeBlockAdded': grpc.unary_stream_rpc_method_handler(
                    servicer.SubscribeBlockAdded,
                    request_deserializer=node__pb2.StreamBlockAddedRequest.FromString,
                    response_serializer=node__pb2.BlockAddedNotification.SerializeToString,
            ),
            'SubscribeChannelOpenFailed': grpc.unary_stream_rpc_method_handler(
                    servicer.SubscribeChannelOpenFailed,
                    request_deserializer=node__pb2.StreamChannelOpenFailedRequest.FromString,
                    response_serializer=node__pb2.ChannelOpenFailedNotification.SerializeToString,
            ),
            'SubscribeChannelOpened': grpc.unary_stream_rpc_method_handler(
                    servicer.SubscribeChannelOpened,
                    request_deserializer=node__pb2.StreamChannelOpenedRequest.FromString,
                    response_serializer=node__pb2.ChannelOpenedNotification.SerializeToString,
            ),
            'SubscribeConnect': grpc.unary_stream_rpc_method_handler(
                    servicer.SubscribeConnect,
                    request_deserializer=node__pb2.StreamConnectRequest.FromString,
                    response_serializer=node__pb2.PeerConnectNotification.SerializeToString,
            ),
            'SubscribeCustomMsg': grpc.unary_stream_rpc_method_handler(
                    servicer.SubscribeCustomMsg,
                    request_deserializer=node__pb2.StreamCustomMsgRequest.FromString,
                    response_serializer=node__pb2.CustomMsgNotification.SerializeToString,
            ),
            'SubscribeChannelStateChanged': grpc.unary_stream_rpc_method_handler(
                    servicer.SubscribeChannelStateChanged,
                    request_deserializer=node__pb2.StreamChannelStateChangedRequest.FromString,
                    response_serializer=node__pb2.ChannelStateChangedNotification.SerializeToString,
            ),
    }
    generic_handler = grpc.method_handlers_generic_handler(
            'cln.Node', rpc_method_handlers)
    server.add_generic_rpc_handlers((generic_handler,))
    server.add_registered_method_handlers('cln.Node', rpc_method_handlers)


 # This class is part of an EXPERIMENTAL API.
class Node(object):
    """Missing associated documentation comment in .proto file."""

    @staticmethod
    def Getinfo(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/Getinfo',
            node__pb2.GetinfoRequest.SerializeToString,
            node__pb2.GetinfoResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListPeers(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ListPeers',
            node__pb2.ListpeersRequest.SerializeToString,
            node__pb2.ListpeersResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListFunds(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ListFunds',
            node__pb2.ListfundsRequest.SerializeToString,
            node__pb2.ListfundsResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SendPay(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/SendPay',
            node__pb2.SendpayRequest.SerializeToString,
            node__pb2.SendpayResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListChannels(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ListChannels',
            node__pb2.ListchannelsRequest.SerializeToString,
            node__pb2.ListchannelsResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def AddGossip(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/AddGossip',
            node__pb2.AddgossipRequest.SerializeToString,
            node__pb2.AddgossipResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def AddPsbtOutput(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/AddPsbtOutput',
            node__pb2.AddpsbtoutputRequest.SerializeToString,
            node__pb2.AddpsbtoutputResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def AutoCleanOnce(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/AutoCleanOnce',
            node__pb2.AutocleanonceRequest.SerializeToString,
            node__pb2.AutocleanonceResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def AutoCleanStatus(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/AutoCleanStatus',
            node__pb2.AutocleanstatusRequest.SerializeToString,
            node__pb2.AutocleanstatusResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CheckMessage(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/CheckMessage',
            node__pb2.CheckmessageRequest.SerializeToString,
            node__pb2.CheckmessageResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Close(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/Close',
            node__pb2.CloseRequest.SerializeToString,
            node__pb2.CloseResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ConnectPeer(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ConnectPeer',
            node__pb2.ConnectRequest.SerializeToString,
            node__pb2.ConnectResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CreateInvoice(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/CreateInvoice',
            node__pb2.CreateinvoiceRequest.SerializeToString,
            node__pb2.CreateinvoiceResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Datastore(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/Datastore',
            node__pb2.DatastoreRequest.SerializeToString,
            node__pb2.DatastoreResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def DatastoreUsage(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/DatastoreUsage',
            node__pb2.DatastoreusageRequest.SerializeToString,
            node__pb2.DatastoreusageResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CreateOnion(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/CreateOnion',
            node__pb2.CreateonionRequest.SerializeToString,
            node__pb2.CreateonionResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def DelDatastore(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/DelDatastore',
            node__pb2.DeldatastoreRequest.SerializeToString,
            node__pb2.DeldatastoreResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def DelInvoice(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/DelInvoice',
            node__pb2.DelinvoiceRequest.SerializeToString,
            node__pb2.DelinvoiceResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def DevForgetChannel(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/DevForgetChannel',
            node__pb2.DevforgetchannelRequest.SerializeToString,
            node__pb2.DevforgetchannelResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def EmergencyRecover(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/EmergencyRecover',
            node__pb2.EmergencyrecoverRequest.SerializeToString,
            node__pb2.EmergencyrecoverResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetEmergencyRecoverData(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/GetEmergencyRecoverData',
            node__pb2.GetemergencyrecoverdataRequest.SerializeToString,
            node__pb2.GetemergencyrecoverdataResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ExposeSecret(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ExposeSecret',
            node__pb2.ExposesecretRequest.SerializeToString,
            node__pb2.ExposesecretResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Recover(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/Recover',
            node__pb2.RecoverRequest.SerializeToString,
            node__pb2.RecoverResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RecoverChannel(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/RecoverChannel',
            node__pb2.RecoverchannelRequest.SerializeToString,
            node__pb2.RecoverchannelResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Invoice(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/Invoice',
            node__pb2.InvoiceRequest.SerializeToString,
            node__pb2.InvoiceResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CreateInvoiceRequest(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/CreateInvoiceRequest',
            node__pb2.InvoicerequestRequest.SerializeToString,
            node__pb2.InvoicerequestResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def DisableInvoiceRequest(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/DisableInvoiceRequest',
            node__pb2.DisableinvoicerequestRequest.SerializeToString,
            node__pb2.DisableinvoicerequestResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListInvoiceRequests(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ListInvoiceRequests',
            node__pb2.ListinvoicerequestsRequest.SerializeToString,
            node__pb2.ListinvoicerequestsResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListDatastore(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ListDatastore',
            node__pb2.ListdatastoreRequest.SerializeToString,
            node__pb2.ListdatastoreResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListInvoices(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ListInvoices',
            node__pb2.ListinvoicesRequest.SerializeToString,
            node__pb2.ListinvoicesResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SendOnion(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/SendOnion',
            node__pb2.SendonionRequest.SerializeToString,
            node__pb2.SendonionResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListSendPays(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ListSendPays',
            node__pb2.ListsendpaysRequest.SerializeToString,
            node__pb2.ListsendpaysResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListTransactions(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ListTransactions',
            node__pb2.ListtransactionsRequest.SerializeToString,
            node__pb2.ListtransactionsResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def MakeSecret(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/MakeSecret',
            node__pb2.MakesecretRequest.SerializeToString,
            node__pb2.MakesecretResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Pay(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/Pay',
            node__pb2.PayRequest.SerializeToString,
            node__pb2.PayResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListNodes(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ListNodes',
            node__pb2.ListnodesRequest.SerializeToString,
            node__pb2.ListnodesResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def WaitAnyInvoice(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/WaitAnyInvoice',
            node__pb2.WaitanyinvoiceRequest.SerializeToString,
            node__pb2.WaitanyinvoiceResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def WaitInvoice(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/WaitInvoice',
            node__pb2.WaitinvoiceRequest.SerializeToString,
            node__pb2.WaitinvoiceResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def WaitSendPay(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/WaitSendPay',
            node__pb2.WaitsendpayRequest.SerializeToString,
            node__pb2.WaitsendpayResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def NewAddr(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/NewAddr',
            node__pb2.NewaddrRequest.SerializeToString,
            node__pb2.NewaddrResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Withdraw(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/Withdraw',
            node__pb2.WithdrawRequest.SerializeToString,
            node__pb2.WithdrawResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def KeySend(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/KeySend',
            node__pb2.KeysendRequest.SerializeToString,
            node__pb2.KeysendResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def FundPsbt(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/FundPsbt',
            node__pb2.FundpsbtRequest.SerializeToString,
            node__pb2.FundpsbtResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SendPsbt(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/SendPsbt',
            node__pb2.SendpsbtRequest.SerializeToString,
            node__pb2.SendpsbtResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SignPsbt(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/SignPsbt',
            node__pb2.SignpsbtRequest.SerializeToString,
            node__pb2.SignpsbtResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def UtxoPsbt(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/UtxoPsbt',
            node__pb2.UtxopsbtRequest.SerializeToString,
            node__pb2.UtxopsbtResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def TxDiscard(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/TxDiscard',
            node__pb2.TxdiscardRequest.SerializeToString,
            node__pb2.TxdiscardResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def TxPrepare(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/TxPrepare',
            node__pb2.TxprepareRequest.SerializeToString,
            node__pb2.TxprepareResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def TxSend(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/TxSend',
            node__pb2.TxsendRequest.SerializeToString,
            node__pb2.TxsendResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListPeerChannels(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ListPeerChannels',
            node__pb2.ListpeerchannelsRequest.SerializeToString,
            node__pb2.ListpeerchannelsResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListClosedChannels(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ListClosedChannels',
            node__pb2.ListclosedchannelsRequest.SerializeToString,
            node__pb2.ListclosedchannelsResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Decode(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/Decode',
            node__pb2.DecodeRequest.SerializeToString,
            node__pb2.DecodeResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def DelPay(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/DelPay',
            node__pb2.DelpayRequest.SerializeToString,
            node__pb2.DelpayResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def DelForward(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/DelForward',
            node__pb2.DelforwardRequest.SerializeToString,
            node__pb2.DelforwardResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def DisableOffer(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/DisableOffer',
            node__pb2.DisableofferRequest.SerializeToString,
            node__pb2.DisableofferResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def EnableOffer(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/EnableOffer',
            node__pb2.EnableofferRequest.SerializeToString,
            node__pb2.EnableofferResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Disconnect(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/Disconnect',
            node__pb2.DisconnectRequest.SerializeToString,
            node__pb2.DisconnectResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Feerates(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/Feerates',
            node__pb2.FeeratesRequest.SerializeToString,
            node__pb2.FeeratesResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def FetchBip353(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/FetchBip353',
            node__pb2.Fetchbip353Request.SerializeToString,
            node__pb2.Fetchbip353Response.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def FetchInvoice(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/FetchInvoice',
            node__pb2.FetchinvoiceRequest.SerializeToString,
            node__pb2.FetchinvoiceResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CancelRecurringInvoice(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/CancelRecurringInvoice',
            node__pb2.CancelrecurringinvoiceRequest.SerializeToString,
            node__pb2.CancelrecurringinvoiceResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def FundChannelCancel(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/FundChannelCancel',
            node__pb2.FundchannelCancelRequest.SerializeToString,
            node__pb2.FundchannelCancelResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def FundChannelComplete(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/FundChannelComplete',
            node__pb2.FundchannelCompleteRequest.SerializeToString,
            node__pb2.FundchannelCompleteResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def FundChannel(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/FundChannel',
            node__pb2.FundchannelRequest.SerializeToString,
            node__pb2.FundchannelResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def FundChannelStart(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/FundChannelStart',
            node__pb2.FundchannelStartRequest.SerializeToString,
            node__pb2.FundchannelStartResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetLog(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/GetLog',
            node__pb2.GetlogRequest.SerializeToString,
            node__pb2.GetlogResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def FunderUpdate(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/FunderUpdate',
            node__pb2.FunderupdateRequest.SerializeToString,
            node__pb2.FunderupdateResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetRoute(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/GetRoute',
            node__pb2.GetrouteRequest.SerializeToString,
            node__pb2.GetrouteResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListAddresses(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ListAddresses',
            node__pb2.ListaddressesRequest.SerializeToString,
            node__pb2.ListaddressesResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListForwards(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ListForwards',
            node__pb2.ListforwardsRequest.SerializeToString,
            node__pb2.ListforwardsResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListOffers(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ListOffers',
            node__pb2.ListoffersRequest.SerializeToString,
            node__pb2.ListoffersResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListPays(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ListPays',
            node__pb2.ListpaysRequest.SerializeToString,
            node__pb2.ListpaysResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListHtlcs(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ListHtlcs',
            node__pb2.ListhtlcsRequest.SerializeToString,
            node__pb2.ListhtlcsResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def MultiFundChannel(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/MultiFundChannel',
            node__pb2.MultifundchannelRequest.SerializeToString,
            node__pb2.MultifundchannelResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def MultiWithdraw(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/MultiWithdraw',
            node__pb2.MultiwithdrawRequest.SerializeToString,
            node__pb2.MultiwithdrawResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Offer(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/Offer',
            node__pb2.OfferRequest.SerializeToString,
            node__pb2.OfferResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def OpenChannelAbort(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/OpenChannelAbort',
            node__pb2.OpenchannelAbortRequest.SerializeToString,
            node__pb2.OpenchannelAbortResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def OpenChannelBump(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/OpenChannelBump',
            node__pb2.OpenchannelBumpRequest.SerializeToString,
            node__pb2.OpenchannelBumpResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def OpenChannelInit(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/OpenChannelInit',
            node__pb2.OpenchannelInitRequest.SerializeToString,
            node__pb2.OpenchannelInitResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def OpenChannelSigned(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/OpenChannelSigned',
            node__pb2.OpenchannelSignedRequest.SerializeToString,
            node__pb2.OpenchannelSignedResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def OpenChannelUpdate(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/OpenChannelUpdate',
            node__pb2.OpenchannelUpdateRequest.SerializeToString,
            node__pb2.OpenchannelUpdateResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Ping(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/Ping',
            node__pb2.PingRequest.SerializeToString,
            node__pb2.PingResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Plugin(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/Plugin',
            node__pb2.PluginRequest.SerializeToString,
            node__pb2.PluginResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RenePayStatus(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/RenePayStatus',
            node__pb2.RenepaystatusRequest.SerializeToString,
            node__pb2.RenepaystatusResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def RenePay(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/RenePay',
            node__pb2.RenepayRequest.SerializeToString,
            node__pb2.RenepayResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ReserveInputs(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ReserveInputs',
            node__pb2.ReserveinputsRequest.SerializeToString,
            node__pb2.ReserveinputsResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SendCustomMsg(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/SendCustomMsg',
            node__pb2.SendcustommsgRequest.SerializeToString,
            node__pb2.SendcustommsgResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SendInvoice(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/SendInvoice',
            node__pb2.SendinvoiceRequest.SerializeToString,
            node__pb2.SendinvoiceResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SetChannel(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/SetChannel',
            node__pb2.SetchannelRequest.SerializeToString,
            node__pb2.SetchannelResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SetConfig(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/SetConfig',
            node__pb2.SetconfigRequest.SerializeToString,
            node__pb2.SetconfigResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SetPsbtVersion(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/SetPsbtVersion',
            node__pb2.SetpsbtversionRequest.SerializeToString,
            node__pb2.SetpsbtversionResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SignInvoice(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/SignInvoice',
            node__pb2.SigninvoiceRequest.SerializeToString,
            node__pb2.SigninvoiceResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SignMessage(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/SignMessage',
            node__pb2.SignmessageRequest.SerializeToString,
            node__pb2.SignmessageResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SpliceInit(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/SpliceInit',
            node__pb2.SpliceInitRequest.SerializeToString,
            node__pb2.SpliceInitResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SpliceSigned(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/SpliceSigned',
            node__pb2.SpliceSignedRequest.SerializeToString,
            node__pb2.SpliceSignedResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SpliceUpdate(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/SpliceUpdate',
            node__pb2.SpliceUpdateRequest.SerializeToString,
            node__pb2.SpliceUpdateResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def DevSplice(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/DevSplice',
            node__pb2.DevspliceRequest.SerializeToString,
            node__pb2.DevspliceResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def UnreserveInputs(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/UnreserveInputs',
            node__pb2.UnreserveinputsRequest.SerializeToString,
            node__pb2.UnreserveinputsResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def UpgradeWallet(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/UpgradeWallet',
            node__pb2.UpgradewalletRequest.SerializeToString,
            node__pb2.UpgradewalletResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def WaitBlockHeight(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/WaitBlockHeight',
            node__pb2.WaitblockheightRequest.SerializeToString,
            node__pb2.WaitblockheightResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Wait(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/Wait',
            node__pb2.WaitRequest.SerializeToString,
            node__pb2.WaitResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListConfigs(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ListConfigs',
            node__pb2.ListconfigsRequest.SerializeToString,
            node__pb2.ListconfigsResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Stop(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/Stop',
            node__pb2.StopRequest.SerializeToString,
            node__pb2.StopResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Help(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/Help',
            node__pb2.HelpRequest.SerializeToString,
            node__pb2.HelpResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def PreApproveKeysend(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/PreApproveKeysend',
            node__pb2.PreapprovekeysendRequest.SerializeToString,
            node__pb2.PreapprovekeysendResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def PreApproveInvoice(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/PreApproveInvoice',
            node__pb2.PreapproveinvoiceRequest.SerializeToString,
            node__pb2.PreapproveinvoiceResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def StaticBackup(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/StaticBackup',
            node__pb2.StaticbackupRequest.SerializeToString,
            node__pb2.StaticbackupResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def BkprChannelsApy(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/BkprChannelsApy',
            node__pb2.BkprchannelsapyRequest.SerializeToString,
            node__pb2.BkprchannelsapyResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def BkprDumpIncomeCsv(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/BkprDumpIncomeCsv',
            node__pb2.BkprdumpincomecsvRequest.SerializeToString,
            node__pb2.BkprdumpincomecsvResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def BkprInspect(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/BkprInspect',
            node__pb2.BkprinspectRequest.SerializeToString,
            node__pb2.BkprinspectResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def BkprListAccountEvents(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/BkprListAccountEvents',
            node__pb2.BkprlistaccounteventsRequest.SerializeToString,
            node__pb2.BkprlistaccounteventsResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def BkprListBalances(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/BkprListBalances',
            node__pb2.BkprlistbalancesRequest.SerializeToString,
            node__pb2.BkprlistbalancesResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def BkprListIncome(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/BkprListIncome',
            node__pb2.BkprlistincomeRequest.SerializeToString,
            node__pb2.BkprlistincomeResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def BkprEditDescriptionByPaymentId(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/BkprEditDescriptionByPaymentId',
            node__pb2.BkpreditdescriptionbypaymentidRequest.SerializeToString,
            node__pb2.BkpreditdescriptionbypaymentidResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def BkprEditDescriptionByOutpoint(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/BkprEditDescriptionByOutpoint',
            node__pb2.BkpreditdescriptionbyoutpointRequest.SerializeToString,
            node__pb2.BkpreditdescriptionbyoutpointResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def BlacklistRune(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/BlacklistRune',
            node__pb2.BlacklistruneRequest.SerializeToString,
            node__pb2.BlacklistruneResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CheckRune(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/CheckRune',
            node__pb2.CheckruneRequest.SerializeToString,
            node__pb2.CheckruneResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def CreateRune(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/CreateRune',
            node__pb2.CreateruneRequest.SerializeToString,
            node__pb2.CreateruneResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ShowRunes(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ShowRunes',
            node__pb2.ShowrunesRequest.SerializeToString,
            node__pb2.ShowrunesResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def AskReneUnreserve(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/AskReneUnreserve',
            node__pb2.AskreneunreserveRequest.SerializeToString,
            node__pb2.AskreneunreserveResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def AskReneListLayers(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/AskReneListLayers',
            node__pb2.AskrenelistlayersRequest.SerializeToString,
            node__pb2.AskrenelistlayersResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def AskReneCreateLayer(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/AskReneCreateLayer',
            node__pb2.AskrenecreatelayerRequest.SerializeToString,
            node__pb2.AskrenecreatelayerResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def AskReneRemoveLayer(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/AskReneRemoveLayer',
            node__pb2.AskreneremovelayerRequest.SerializeToString,
            node__pb2.AskreneremovelayerResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def AskReneReserve(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/AskReneReserve',
            node__pb2.AskrenereserveRequest.SerializeToString,
            node__pb2.AskrenereserveResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def AskReneAge(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/AskReneAge',
            node__pb2.AskreneageRequest.SerializeToString,
            node__pb2.AskreneageResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def GetRoutes(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/GetRoutes',
            node__pb2.GetroutesRequest.SerializeToString,
            node__pb2.GetroutesResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def AskReneDisableNode(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/AskReneDisableNode',
            node__pb2.AskrenedisablenodeRequest.SerializeToString,
            node__pb2.AskrenedisablenodeResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def AskReneInformChannel(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/AskReneInformChannel',
            node__pb2.AskreneinformchannelRequest.SerializeToString,
            node__pb2.AskreneinformchannelResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def AskReneCreateChannel(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/AskReneCreateChannel',
            node__pb2.AskrenecreatechannelRequest.SerializeToString,
            node__pb2.AskrenecreatechannelResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def AskReneUpdateChannel(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/AskReneUpdateChannel',
            node__pb2.AskreneupdatechannelRequest.SerializeToString,
            node__pb2.AskreneupdatechannelResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def AskReneBiasChannel(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/AskReneBiasChannel',
            node__pb2.AskrenebiaschannelRequest.SerializeToString,
            node__pb2.AskrenebiaschannelResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def AskreneBiasNode(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/AskreneBiasNode',
            node__pb2.AskrenebiasnodeRequest.SerializeToString,
            node__pb2.AskrenebiasnodeResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def AskReneListReservations(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/AskReneListReservations',
            node__pb2.AskrenelistreservationsRequest.SerializeToString,
            node__pb2.AskrenelistreservationsResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def InjectPaymentOnion(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/InjectPaymentOnion',
            node__pb2.InjectpaymentonionRequest.SerializeToString,
            node__pb2.InjectpaymentonionResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def InjectOnionMessage(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/InjectOnionMessage',
            node__pb2.InjectonionmessageRequest.SerializeToString,
            node__pb2.InjectonionmessageResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def Xpay(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/Xpay',
            node__pb2.XpayRequest.SerializeToString,
            node__pb2.XpayResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SignMessageWithKey(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/SignMessageWithKey',
            node__pb2.SignmessagewithkeyRequest.SerializeToString,
            node__pb2.SignmessagewithkeyResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListChannelMoves(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ListChannelMoves',
            node__pb2.ListchannelmovesRequest.SerializeToString,
            node__pb2.ListchannelmovesResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListChainMoves(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ListChainMoves',
            node__pb2.ListchainmovesRequest.SerializeToString,
            node__pb2.ListchainmovesResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ListNetworkEvents(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ListNetworkEvents',
            node__pb2.ListnetworkeventsRequest.SerializeToString,
            node__pb2.ListnetworkeventsResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def DelNetworkEvent(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/DelNetworkEvent',
            node__pb2.DelnetworkeventRequest.SerializeToString,
            node__pb2.DelnetworkeventResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def ClnrestRegisterPath(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(
            request,
            target,
            '/cln.Node/ClnrestRegisterPath',
            node__pb2.ClnrestregisterpathRequest.SerializeToString,
            node__pb2.ClnrestregisterpathResponse.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SubscribeBlockAdded(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(
            request,
            target,
            '/cln.Node/SubscribeBlockAdded',
            node__pb2.StreamBlockAddedRequest.SerializeToString,
            node__pb2.BlockAddedNotification.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SubscribeChannelOpenFailed(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(
            request,
            target,
            '/cln.Node/SubscribeChannelOpenFailed',
            node__pb2.StreamChannelOpenFailedRequest.SerializeToString,
            node__pb2.ChannelOpenFailedNotification.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SubscribeChannelOpened(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(
            request,
            target,
            '/cln.Node/SubscribeChannelOpened',
            node__pb2.StreamChannelOpenedRequest.SerializeToString,
            node__pb2.ChannelOpenedNotification.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SubscribeConnect(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(
            request,
            target,
            '/cln.Node/SubscribeConnect',
            node__pb2.StreamConnectRequest.SerializeToString,
            node__pb2.PeerConnectNotification.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SubscribeCustomMsg(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(
            request,
            target,
            '/cln.Node/SubscribeCustomMsg',
            node__pb2.StreamCustomMsgRequest.SerializeToString,
            node__pb2.CustomMsgNotification.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)

    @staticmethod
    def SubscribeChannelStateChanged(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(
            request,
            target,
            '/cln.Node/SubscribeChannelStateChanged',
            node__pb2.StreamChannelStateChangedRequest.SerializeToString,
            node__pb2.ChannelStateChangedNotification.FromString,
            options,
            channel_credentials,
            insecure,
            call_credentials,
            compression,
            wait_for_ready,
            timeout,
            metadata,
            _registered_method=True)
