UNPKG

@sangaman/xud

Version:
1,311 lines (1,153 loc) 59.8 kB
// GENERATED CODE -- DO NOT EDIT! 'use strict'; var grpc = require('grpc'); var lndrpc_pb = require('./lndrpc_pb.js'); var annotations_pb = require('./annotations_pb.js'); function serialize_lnrpc_AddInvoiceResponse(arg) { if (!(arg instanceof lndrpc_pb.AddInvoiceResponse)) { throw new Error('Expected argument of type lnrpc.AddInvoiceResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_AddInvoiceResponse(buffer_arg) { return lndrpc_pb.AddInvoiceResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_ChanInfoRequest(arg) { if (!(arg instanceof lndrpc_pb.ChanInfoRequest)) { throw new Error('Expected argument of type lnrpc.ChanInfoRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_ChanInfoRequest(buffer_arg) { return lndrpc_pb.ChanInfoRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_ChannelBalanceRequest(arg) { if (!(arg instanceof lndrpc_pb.ChannelBalanceRequest)) { throw new Error('Expected argument of type lnrpc.ChannelBalanceRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_ChannelBalanceRequest(buffer_arg) { return lndrpc_pb.ChannelBalanceRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_ChannelBalanceResponse(arg) { if (!(arg instanceof lndrpc_pb.ChannelBalanceResponse)) { throw new Error('Expected argument of type lnrpc.ChannelBalanceResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_ChannelBalanceResponse(buffer_arg) { return lndrpc_pb.ChannelBalanceResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_ChannelEdge(arg) { if (!(arg instanceof lndrpc_pb.ChannelEdge)) { throw new Error('Expected argument of type lnrpc.ChannelEdge'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_ChannelEdge(buffer_arg) { return lndrpc_pb.ChannelEdge.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_ChannelGraph(arg) { if (!(arg instanceof lndrpc_pb.ChannelGraph)) { throw new Error('Expected argument of type lnrpc.ChannelGraph'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_ChannelGraph(buffer_arg) { return lndrpc_pb.ChannelGraph.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_ChannelGraphRequest(arg) { if (!(arg instanceof lndrpc_pb.ChannelGraphRequest)) { throw new Error('Expected argument of type lnrpc.ChannelGraphRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_ChannelGraphRequest(buffer_arg) { return lndrpc_pb.ChannelGraphRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_ChannelPoint(arg) { if (!(arg instanceof lndrpc_pb.ChannelPoint)) { throw new Error('Expected argument of type lnrpc.ChannelPoint'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_ChannelPoint(buffer_arg) { return lndrpc_pb.ChannelPoint.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_CloseChannelRequest(arg) { if (!(arg instanceof lndrpc_pb.CloseChannelRequest)) { throw new Error('Expected argument of type lnrpc.CloseChannelRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_CloseChannelRequest(buffer_arg) { return lndrpc_pb.CloseChannelRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_CloseStatusUpdate(arg) { if (!(arg instanceof lndrpc_pb.CloseStatusUpdate)) { throw new Error('Expected argument of type lnrpc.CloseStatusUpdate'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_CloseStatusUpdate(buffer_arg) { return lndrpc_pb.CloseStatusUpdate.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_ConnectPeerRequest(arg) { if (!(arg instanceof lndrpc_pb.ConnectPeerRequest)) { throw new Error('Expected argument of type lnrpc.ConnectPeerRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_ConnectPeerRequest(buffer_arg) { return lndrpc_pb.ConnectPeerRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_ConnectPeerResponse(arg) { if (!(arg instanceof lndrpc_pb.ConnectPeerResponse)) { throw new Error('Expected argument of type lnrpc.ConnectPeerResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_ConnectPeerResponse(buffer_arg) { return lndrpc_pb.ConnectPeerResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_DebugLevelRequest(arg) { if (!(arg instanceof lndrpc_pb.DebugLevelRequest)) { throw new Error('Expected argument of type lnrpc.DebugLevelRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_DebugLevelRequest(buffer_arg) { return lndrpc_pb.DebugLevelRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_DebugLevelResponse(arg) { if (!(arg instanceof lndrpc_pb.DebugLevelResponse)) { throw new Error('Expected argument of type lnrpc.DebugLevelResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_DebugLevelResponse(buffer_arg) { return lndrpc_pb.DebugLevelResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_DeleteAllPaymentsRequest(arg) { if (!(arg instanceof lndrpc_pb.DeleteAllPaymentsRequest)) { throw new Error('Expected argument of type lnrpc.DeleteAllPaymentsRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_DeleteAllPaymentsRequest(buffer_arg) { return lndrpc_pb.DeleteAllPaymentsRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_DeleteAllPaymentsResponse(arg) { if (!(arg instanceof lndrpc_pb.DeleteAllPaymentsResponse)) { throw new Error('Expected argument of type lnrpc.DeleteAllPaymentsResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_DeleteAllPaymentsResponse(buffer_arg) { return lndrpc_pb.DeleteAllPaymentsResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_DisconnectPeerRequest(arg) { if (!(arg instanceof lndrpc_pb.DisconnectPeerRequest)) { throw new Error('Expected argument of type lnrpc.DisconnectPeerRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_DisconnectPeerRequest(buffer_arg) { return lndrpc_pb.DisconnectPeerRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_DisconnectPeerResponse(arg) { if (!(arg instanceof lndrpc_pb.DisconnectPeerResponse)) { throw new Error('Expected argument of type lnrpc.DisconnectPeerResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_DisconnectPeerResponse(buffer_arg) { return lndrpc_pb.DisconnectPeerResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_FeeReportRequest(arg) { if (!(arg instanceof lndrpc_pb.FeeReportRequest)) { throw new Error('Expected argument of type lnrpc.FeeReportRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_FeeReportRequest(buffer_arg) { return lndrpc_pb.FeeReportRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_FeeReportResponse(arg) { if (!(arg instanceof lndrpc_pb.FeeReportResponse)) { throw new Error('Expected argument of type lnrpc.FeeReportResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_FeeReportResponse(buffer_arg) { return lndrpc_pb.FeeReportResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_ForwardingHistoryRequest(arg) { if (!(arg instanceof lndrpc_pb.ForwardingHistoryRequest)) { throw new Error('Expected argument of type lnrpc.ForwardingHistoryRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_ForwardingHistoryRequest(buffer_arg) { return lndrpc_pb.ForwardingHistoryRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_ForwardingHistoryResponse(arg) { if (!(arg instanceof lndrpc_pb.ForwardingHistoryResponse)) { throw new Error('Expected argument of type lnrpc.ForwardingHistoryResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_ForwardingHistoryResponse(buffer_arg) { return lndrpc_pb.ForwardingHistoryResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_GenSeedRequest(arg) { if (!(arg instanceof lndrpc_pb.GenSeedRequest)) { throw new Error('Expected argument of type lnrpc.GenSeedRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_GenSeedRequest(buffer_arg) { return lndrpc_pb.GenSeedRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_GenSeedResponse(arg) { if (!(arg instanceof lndrpc_pb.GenSeedResponse)) { throw new Error('Expected argument of type lnrpc.GenSeedResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_GenSeedResponse(buffer_arg) { return lndrpc_pb.GenSeedResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_GetInfoRequest(arg) { if (!(arg instanceof lndrpc_pb.GetInfoRequest)) { throw new Error('Expected argument of type lnrpc.GetInfoRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_GetInfoRequest(buffer_arg) { return lndrpc_pb.GetInfoRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_GetInfoResponse(arg) { if (!(arg instanceof lndrpc_pb.GetInfoResponse)) { throw new Error('Expected argument of type lnrpc.GetInfoResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_GetInfoResponse(buffer_arg) { return lndrpc_pb.GetInfoResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_GetTransactionsRequest(arg) { if (!(arg instanceof lndrpc_pb.GetTransactionsRequest)) { throw new Error('Expected argument of type lnrpc.GetTransactionsRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_GetTransactionsRequest(buffer_arg) { return lndrpc_pb.GetTransactionsRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_GraphTopologySubscription(arg) { if (!(arg instanceof lndrpc_pb.GraphTopologySubscription)) { throw new Error('Expected argument of type lnrpc.GraphTopologySubscription'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_GraphTopologySubscription(buffer_arg) { return lndrpc_pb.GraphTopologySubscription.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_GraphTopologyUpdate(arg) { if (!(arg instanceof lndrpc_pb.GraphTopologyUpdate)) { throw new Error('Expected argument of type lnrpc.GraphTopologyUpdate'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_GraphTopologyUpdate(buffer_arg) { return lndrpc_pb.GraphTopologyUpdate.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_InitWalletRequest(arg) { if (!(arg instanceof lndrpc_pb.InitWalletRequest)) { throw new Error('Expected argument of type lnrpc.InitWalletRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_InitWalletRequest(buffer_arg) { return lndrpc_pb.InitWalletRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_InitWalletResponse(arg) { if (!(arg instanceof lndrpc_pb.InitWalletResponse)) { throw new Error('Expected argument of type lnrpc.InitWalletResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_InitWalletResponse(buffer_arg) { return lndrpc_pb.InitWalletResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_Invoice(arg) { if (!(arg instanceof lndrpc_pb.Invoice)) { throw new Error('Expected argument of type lnrpc.Invoice'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_Invoice(buffer_arg) { return lndrpc_pb.Invoice.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_InvoiceSubscription(arg) { if (!(arg instanceof lndrpc_pb.InvoiceSubscription)) { throw new Error('Expected argument of type lnrpc.InvoiceSubscription'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_InvoiceSubscription(buffer_arg) { return lndrpc_pb.InvoiceSubscription.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_ListChannelsRequest(arg) { if (!(arg instanceof lndrpc_pb.ListChannelsRequest)) { throw new Error('Expected argument of type lnrpc.ListChannelsRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_ListChannelsRequest(buffer_arg) { return lndrpc_pb.ListChannelsRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_ListChannelsResponse(arg) { if (!(arg instanceof lndrpc_pb.ListChannelsResponse)) { throw new Error('Expected argument of type lnrpc.ListChannelsResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_ListChannelsResponse(buffer_arg) { return lndrpc_pb.ListChannelsResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_ListInvoiceRequest(arg) { if (!(arg instanceof lndrpc_pb.ListInvoiceRequest)) { throw new Error('Expected argument of type lnrpc.ListInvoiceRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_ListInvoiceRequest(buffer_arg) { return lndrpc_pb.ListInvoiceRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_ListInvoiceResponse(arg) { if (!(arg instanceof lndrpc_pb.ListInvoiceResponse)) { throw new Error('Expected argument of type lnrpc.ListInvoiceResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_ListInvoiceResponse(buffer_arg) { return lndrpc_pb.ListInvoiceResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_ListPaymentsRequest(arg) { if (!(arg instanceof lndrpc_pb.ListPaymentsRequest)) { throw new Error('Expected argument of type lnrpc.ListPaymentsRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_ListPaymentsRequest(buffer_arg) { return lndrpc_pb.ListPaymentsRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_ListPaymentsResponse(arg) { if (!(arg instanceof lndrpc_pb.ListPaymentsResponse)) { throw new Error('Expected argument of type lnrpc.ListPaymentsResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_ListPaymentsResponse(buffer_arg) { return lndrpc_pb.ListPaymentsResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_ListPeersRequest(arg) { if (!(arg instanceof lndrpc_pb.ListPeersRequest)) { throw new Error('Expected argument of type lnrpc.ListPeersRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_ListPeersRequest(buffer_arg) { return lndrpc_pb.ListPeersRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_ListPeersResponse(arg) { if (!(arg instanceof lndrpc_pb.ListPeersResponse)) { throw new Error('Expected argument of type lnrpc.ListPeersResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_ListPeersResponse(buffer_arg) { return lndrpc_pb.ListPeersResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_NetworkInfo(arg) { if (!(arg instanceof lndrpc_pb.NetworkInfo)) { throw new Error('Expected argument of type lnrpc.NetworkInfo'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_NetworkInfo(buffer_arg) { return lndrpc_pb.NetworkInfo.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_NetworkInfoRequest(arg) { if (!(arg instanceof lndrpc_pb.NetworkInfoRequest)) { throw new Error('Expected argument of type lnrpc.NetworkInfoRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_NetworkInfoRequest(buffer_arg) { return lndrpc_pb.NetworkInfoRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_NewAddressRequest(arg) { if (!(arg instanceof lndrpc_pb.NewAddressRequest)) { throw new Error('Expected argument of type lnrpc.NewAddressRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_NewAddressRequest(buffer_arg) { return lndrpc_pb.NewAddressRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_NewAddressResponse(arg) { if (!(arg instanceof lndrpc_pb.NewAddressResponse)) { throw new Error('Expected argument of type lnrpc.NewAddressResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_NewAddressResponse(buffer_arg) { return lndrpc_pb.NewAddressResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_NewWitnessAddressRequest(arg) { if (!(arg instanceof lndrpc_pb.NewWitnessAddressRequest)) { throw new Error('Expected argument of type lnrpc.NewWitnessAddressRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_NewWitnessAddressRequest(buffer_arg) { return lndrpc_pb.NewWitnessAddressRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_NodeInfo(arg) { if (!(arg instanceof lndrpc_pb.NodeInfo)) { throw new Error('Expected argument of type lnrpc.NodeInfo'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_NodeInfo(buffer_arg) { return lndrpc_pb.NodeInfo.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_NodeInfoRequest(arg) { if (!(arg instanceof lndrpc_pb.NodeInfoRequest)) { throw new Error('Expected argument of type lnrpc.NodeInfoRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_NodeInfoRequest(buffer_arg) { return lndrpc_pb.NodeInfoRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_OpenChannelRequest(arg) { if (!(arg instanceof lndrpc_pb.OpenChannelRequest)) { throw new Error('Expected argument of type lnrpc.OpenChannelRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_OpenChannelRequest(buffer_arg) { return lndrpc_pb.OpenChannelRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_OpenStatusUpdate(arg) { if (!(arg instanceof lndrpc_pb.OpenStatusUpdate)) { throw new Error('Expected argument of type lnrpc.OpenStatusUpdate'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_OpenStatusUpdate(buffer_arg) { return lndrpc_pb.OpenStatusUpdate.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_PayReq(arg) { if (!(arg instanceof lndrpc_pb.PayReq)) { throw new Error('Expected argument of type lnrpc.PayReq'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_PayReq(buffer_arg) { return lndrpc_pb.PayReq.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_PayReqString(arg) { if (!(arg instanceof lndrpc_pb.PayReqString)) { throw new Error('Expected argument of type lnrpc.PayReqString'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_PayReqString(buffer_arg) { return lndrpc_pb.PayReqString.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_PaymentHash(arg) { if (!(arg instanceof lndrpc_pb.PaymentHash)) { throw new Error('Expected argument of type lnrpc.PaymentHash'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_PaymentHash(buffer_arg) { return lndrpc_pb.PaymentHash.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_PendingChannelsRequest(arg) { if (!(arg instanceof lndrpc_pb.PendingChannelsRequest)) { throw new Error('Expected argument of type lnrpc.PendingChannelsRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_PendingChannelsRequest(buffer_arg) { return lndrpc_pb.PendingChannelsRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_PendingChannelsResponse(arg) { if (!(arg instanceof lndrpc_pb.PendingChannelsResponse)) { throw new Error('Expected argument of type lnrpc.PendingChannelsResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_PendingChannelsResponse(buffer_arg) { return lndrpc_pb.PendingChannelsResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_PolicyUpdateRequest(arg) { if (!(arg instanceof lndrpc_pb.PolicyUpdateRequest)) { throw new Error('Expected argument of type lnrpc.PolicyUpdateRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_PolicyUpdateRequest(buffer_arg) { return lndrpc_pb.PolicyUpdateRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_PolicyUpdateResponse(arg) { if (!(arg instanceof lndrpc_pb.PolicyUpdateResponse)) { throw new Error('Expected argument of type lnrpc.PolicyUpdateResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_PolicyUpdateResponse(buffer_arg) { return lndrpc_pb.PolicyUpdateResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_QueryRoutesRequest(arg) { if (!(arg instanceof lndrpc_pb.QueryRoutesRequest)) { throw new Error('Expected argument of type lnrpc.QueryRoutesRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_QueryRoutesRequest(buffer_arg) { return lndrpc_pb.QueryRoutesRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_QueryRoutesResponse(arg) { if (!(arg instanceof lndrpc_pb.QueryRoutesResponse)) { throw new Error('Expected argument of type lnrpc.QueryRoutesResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_QueryRoutesResponse(buffer_arg) { return lndrpc_pb.QueryRoutesResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_SendCoinsRequest(arg) { if (!(arg instanceof lndrpc_pb.SendCoinsRequest)) { throw new Error('Expected argument of type lnrpc.SendCoinsRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_SendCoinsRequest(buffer_arg) { return lndrpc_pb.SendCoinsRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_SendCoinsResponse(arg) { if (!(arg instanceof lndrpc_pb.SendCoinsResponse)) { throw new Error('Expected argument of type lnrpc.SendCoinsResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_SendCoinsResponse(buffer_arg) { return lndrpc_pb.SendCoinsResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_SendManyRequest(arg) { if (!(arg instanceof lndrpc_pb.SendManyRequest)) { throw new Error('Expected argument of type lnrpc.SendManyRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_SendManyRequest(buffer_arg) { return lndrpc_pb.SendManyRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_SendManyResponse(arg) { if (!(arg instanceof lndrpc_pb.SendManyResponse)) { throw new Error('Expected argument of type lnrpc.SendManyResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_SendManyResponse(buffer_arg) { return lndrpc_pb.SendManyResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_SendRequest(arg) { if (!(arg instanceof lndrpc_pb.SendRequest)) { throw new Error('Expected argument of type lnrpc.SendRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_SendRequest(buffer_arg) { return lndrpc_pb.SendRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_SendResponse(arg) { if (!(arg instanceof lndrpc_pb.SendResponse)) { throw new Error('Expected argument of type lnrpc.SendResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_SendResponse(buffer_arg) { return lndrpc_pb.SendResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_SignMessageRequest(arg) { if (!(arg instanceof lndrpc_pb.SignMessageRequest)) { throw new Error('Expected argument of type lnrpc.SignMessageRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_SignMessageRequest(buffer_arg) { return lndrpc_pb.SignMessageRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_SignMessageResponse(arg) { if (!(arg instanceof lndrpc_pb.SignMessageResponse)) { throw new Error('Expected argument of type lnrpc.SignMessageResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_SignMessageResponse(buffer_arg) { return lndrpc_pb.SignMessageResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_StopRequest(arg) { if (!(arg instanceof lndrpc_pb.StopRequest)) { throw new Error('Expected argument of type lnrpc.StopRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_StopRequest(buffer_arg) { return lndrpc_pb.StopRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_StopResponse(arg) { if (!(arg instanceof lndrpc_pb.StopResponse)) { throw new Error('Expected argument of type lnrpc.StopResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_StopResponse(buffer_arg) { return lndrpc_pb.StopResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_Transaction(arg) { if (!(arg instanceof lndrpc_pb.Transaction)) { throw new Error('Expected argument of type lnrpc.Transaction'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_Transaction(buffer_arg) { return lndrpc_pb.Transaction.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_TransactionDetails(arg) { if (!(arg instanceof lndrpc_pb.TransactionDetails)) { throw new Error('Expected argument of type lnrpc.TransactionDetails'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_TransactionDetails(buffer_arg) { return lndrpc_pb.TransactionDetails.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_UnlockWalletRequest(arg) { if (!(arg instanceof lndrpc_pb.UnlockWalletRequest)) { throw new Error('Expected argument of type lnrpc.UnlockWalletRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_UnlockWalletRequest(buffer_arg) { return lndrpc_pb.UnlockWalletRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_UnlockWalletResponse(arg) { if (!(arg instanceof lndrpc_pb.UnlockWalletResponse)) { throw new Error('Expected argument of type lnrpc.UnlockWalletResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_UnlockWalletResponse(buffer_arg) { return lndrpc_pb.UnlockWalletResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_VerifyMessageRequest(arg) { if (!(arg instanceof lndrpc_pb.VerifyMessageRequest)) { throw new Error('Expected argument of type lnrpc.VerifyMessageRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_VerifyMessageRequest(buffer_arg) { return lndrpc_pb.VerifyMessageRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_VerifyMessageResponse(arg) { if (!(arg instanceof lndrpc_pb.VerifyMessageResponse)) { throw new Error('Expected argument of type lnrpc.VerifyMessageResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_VerifyMessageResponse(buffer_arg) { return lndrpc_pb.VerifyMessageResponse.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_WalletBalanceRequest(arg) { if (!(arg instanceof lndrpc_pb.WalletBalanceRequest)) { throw new Error('Expected argument of type lnrpc.WalletBalanceRequest'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_WalletBalanceRequest(buffer_arg) { return lndrpc_pb.WalletBalanceRequest.deserializeBinary(new Uint8Array(buffer_arg)); } function serialize_lnrpc_WalletBalanceResponse(arg) { if (!(arg instanceof lndrpc_pb.WalletBalanceResponse)) { throw new Error('Expected argument of type lnrpc.WalletBalanceResponse'); } return new Buffer(arg.serializeBinary()); } function deserialize_lnrpc_WalletBalanceResponse(buffer_arg) { return lndrpc_pb.WalletBalanceResponse.deserializeBinary(new Uint8Array(buffer_arg)); } // The WalletUnlocker service is used to set up a wallet password for // lnd at first startup, and unlock a previously set up wallet. var WalletUnlockerService = exports.WalletUnlockerService = { // * // GenSeed is the first method that should be used to instantiate a new lnd // instance. This method allows a caller to generate a new aezeed cipher seed // given an optional passphrase. If provided, the passphrase will be necessary // to decrypt the cipherseed to expose the internal wallet seed. // // Once the cipherseed is obtained and verified by the user, the InitWallet // method should be used to commit the newly generated seed, and create the // wallet. genSeed: { path: '/lnrpc.WalletUnlocker/GenSeed', requestStream: false, responseStream: false, requestType: lndrpc_pb.GenSeedRequest, responseType: lndrpc_pb.GenSeedResponse, requestSerialize: serialize_lnrpc_GenSeedRequest, requestDeserialize: deserialize_lnrpc_GenSeedRequest, responseSerialize: serialize_lnrpc_GenSeedResponse, responseDeserialize: deserialize_lnrpc_GenSeedResponse, }, // * // InitWallet is used when lnd is starting up for the first time to fully // initialize the daemon and its internal wallet. At the very least a wallet // password must be provided. This will be used to encrypt sensitive material // on disk. // // In the case of a recovery scenario, the user can also specify their aezeed // mnemonic and passphrase. If set, then the daemon will use this prior state // to initialize its internal wallet. // // Alternatively, this can be used along with the GenSeed RPC to obtain a // seed, then present it to the user. Once it has been verified by the user, // the seed can be fed into this RPC in order to commit the new wallet. initWallet: { path: '/lnrpc.WalletUnlocker/InitWallet', requestStream: false, responseStream: false, requestType: lndrpc_pb.InitWalletRequest, responseType: lndrpc_pb.InitWalletResponse, requestSerialize: serialize_lnrpc_InitWalletRequest, requestDeserialize: deserialize_lnrpc_InitWalletRequest, responseSerialize: serialize_lnrpc_InitWalletResponse, responseDeserialize: deserialize_lnrpc_InitWalletResponse, }, // * lncli: `unlock` // UnlockWallet is used at startup of lnd to provide a password to unlock // the wallet database. unlockWallet: { path: '/lnrpc.WalletUnlocker/UnlockWallet', requestStream: false, responseStream: false, requestType: lndrpc_pb.UnlockWalletRequest, responseType: lndrpc_pb.UnlockWalletResponse, requestSerialize: serialize_lnrpc_UnlockWalletRequest, requestDeserialize: deserialize_lnrpc_UnlockWalletRequest, responseSerialize: serialize_lnrpc_UnlockWalletResponse, responseDeserialize: deserialize_lnrpc_UnlockWalletResponse, }, }; exports.WalletUnlockerClient = grpc.makeGenericClientConstructor(WalletUnlockerService); var LightningService = exports.LightningService = { // * lncli: `walletbalance` // WalletBalance returns total unspent outputs(confirmed and unconfirmed), all // confirmed unspent outputs and all unconfirmed unspent outputs under control // of the wallet. walletBalance: { path: '/lnrpc.Lightning/WalletBalance', requestStream: false, responseStream: false, requestType: lndrpc_pb.WalletBalanceRequest, responseType: lndrpc_pb.WalletBalanceResponse, requestSerialize: serialize_lnrpc_WalletBalanceRequest, requestDeserialize: deserialize_lnrpc_WalletBalanceRequest, responseSerialize: serialize_lnrpc_WalletBalanceResponse, responseDeserialize: deserialize_lnrpc_WalletBalanceResponse, }, // * lncli: `channelbalance` // ChannelBalance returns the total funds available across all open channels // in satoshis. channelBalance: { path: '/lnrpc.Lightning/ChannelBalance', requestStream: false, responseStream: false, requestType: lndrpc_pb.ChannelBalanceRequest, responseType: lndrpc_pb.ChannelBalanceResponse, requestSerialize: serialize_lnrpc_ChannelBalanceRequest, requestDeserialize: deserialize_lnrpc_ChannelBalanceRequest, responseSerialize: serialize_lnrpc_ChannelBalanceResponse, responseDeserialize: deserialize_lnrpc_ChannelBalanceResponse, }, // * lncli: `listchaintxns` // GetTransactions returns a list describing all the known transactions // relevant to the wallet. getTransactions: { path: '/lnrpc.Lightning/GetTransactions', requestStream: false, responseStream: false, requestType: lndrpc_pb.GetTransactionsRequest, responseType: lndrpc_pb.TransactionDetails, requestSerialize: serialize_lnrpc_GetTransactionsRequest, requestDeserialize: deserialize_lnrpc_GetTransactionsRequest, responseSerialize: serialize_lnrpc_TransactionDetails, responseDeserialize: deserialize_lnrpc_TransactionDetails, }, // * lncli: `sendcoins` // SendCoins executes a request to send coins to a particular address. Unlike // SendMany, this RPC call only allows creating a single output at a time. If // neither target_conf, or sat_per_byte are set, then the internal wallet will // consult its fee model to determine a fee for the default confirmation // target. sendCoins: { path: '/lnrpc.Lightning/SendCoins', requestStream: false, responseStream: false, requestType: lndrpc_pb.SendCoinsRequest, responseType: lndrpc_pb.SendCoinsResponse, requestSerialize: serialize_lnrpc_SendCoinsRequest, requestDeserialize: deserialize_lnrpc_SendCoinsRequest, responseSerialize: serialize_lnrpc_SendCoinsResponse, responseDeserialize: deserialize_lnrpc_SendCoinsResponse, }, // * // SubscribeTransactions creates a uni-directional stream from the server to // the client in which any newly discovered transactions relevant to the // wallet are sent over. subscribeTransactions: { path: '/lnrpc.Lightning/SubscribeTransactions', requestStream: false, responseStream: true, requestType: lndrpc_pb.GetTransactionsRequest, responseType: lndrpc_pb.Transaction, requestSerialize: serialize_lnrpc_GetTransactionsRequest, requestDeserialize: deserialize_lnrpc_GetTransactionsRequest, responseSerialize: serialize_lnrpc_Transaction, responseDeserialize: deserialize_lnrpc_Transaction, }, // * lncli: `sendmany` // SendMany handles a request for a transaction that creates multiple specified // outputs in parallel. If neither target_conf, or sat_per_byte are set, then // the internal wallet will consult its fee model to determine a fee for the // default confirmation target. sendMany: { path: '/lnrpc.Lightning/SendMany', requestStream: false, responseStream: false, requestType: lndrpc_pb.SendManyRequest, responseType: lndrpc_pb.SendManyResponse, requestSerialize: serialize_lnrpc_SendManyRequest, requestDeserialize: deserialize_lnrpc_SendManyRequest, responseSerialize: serialize_lnrpc_SendManyResponse, responseDeserialize: deserialize_lnrpc_SendManyResponse, }, // * lncli: `newaddress` // NewAddress creates a new address under control of the local wallet. newAddress: { path: '/lnrpc.Lightning/NewAddress', requestStream: false, responseStream: false, requestType: lndrpc_pb.NewAddressRequest, responseType: lndrpc_pb.NewAddressResponse, requestSerialize: serialize_lnrpc_NewAddressRequest, requestDeserialize: deserialize_lnrpc_NewAddressRequest, responseSerialize: serialize_lnrpc_NewAddressResponse, responseDeserialize: deserialize_lnrpc_NewAddressResponse, }, // * // NewWitnessAddress creates a new witness address under control of the local wallet. newWitnessAddress: { path: '/lnrpc.Lightning/NewWitnessAddress', requestStream: false, responseStream: false, requestType: lndrpc_pb.NewWitnessAddressRequest, responseType: lndrpc_pb.NewAddressResponse, requestSerialize: serialize_lnrpc_NewWitnessAddressRequest, requestDeserialize: deserialize_lnrpc_NewWitnessAddressRequest, responseSerialize: serialize_lnrpc_NewAddressResponse, responseDeserialize: deserialize_lnrpc_NewAddressResponse, }, // * lncli: `signmessage` // SignMessage signs a message with this node's private key. The returned // signature string is `zbase32` encoded and pubkey recoverable, meaning that // only the message digest and signature are needed for verification. signMessage: { path: '/lnrpc.Lightning/SignMessage', requestStream: false, responseStream: false, requestType: lndrpc_pb.SignMessageRequest, responseType: lndrpc_pb.SignMessageResponse, requestSerialize: serialize_lnrpc_SignMessageRequest, requestDeserialize: deserialize_lnrpc_SignMessageRequest, responseSerialize: serialize_lnrpc_SignMessageResponse, responseDeserialize: deserialize_lnrpc_SignMessageResponse, }, // * lncli: `verifymessage` // VerifyMessage verifies a signature over a msg. The signature must be // zbase32 encoded and signed by an active node in the resident node's // channel database. In addition to returning the validity of the signature, // VerifyMessage also returns the recovered pubkey from the signature. verifyMessage: { path: '/lnrpc.Lightning/VerifyMessage', requestStream: false, responseStream: false, requestType: lndrpc_pb.VerifyMessageRequest, responseType: lndrpc_pb.VerifyMessageResponse, requestSerialize: serialize_lnrpc_VerifyMessageRequest, requestDeserialize: deserialize_lnrpc_VerifyMessageRequest, responseSerialize: serialize_lnrpc_VerifyMessageResponse, responseDeserialize: deserialize_lnrpc_VerifyMessageResponse, }, // * lncli: `connect` // ConnectPeer attempts to establish a connection to a remote peer. This is at // the networking level, and is used for communication between nodes. This is // distinct from establishing a channel with a peer. connectPeer: { path: '/lnrpc.Lightning/ConnectPeer', requestStream: false, responseStream: false, requestType: lndrpc_pb.ConnectPeerRequest, responseType: lndrpc_pb.ConnectPeerResponse, requestSerialize: serialize_lnrpc_ConnectPeerRequest, requestDeserialize: deserialize_lnrpc_ConnectPeerRequest, responseSerialize: serialize_lnrpc_ConnectPeerResponse, responseDeserialize: deserialize_lnrpc_ConnectPeerResponse, }, // * lncli: `disconnect` // DisconnectPeer attempts to disconnect one peer from another identified by a // given pubKey. In the case that we currently have a pending or active channel // with the target peer, then this action will be not be allowed. disconnectPeer: { path: '/lnrpc.Lightning/DisconnectPeer', requestStream: false, responseStream: false, requestType: lndrpc_pb.DisconnectPeerRequest, responseType: lndrpc_pb.DisconnectPeerResponse, requestSerialize: serialize_lnrpc_DisconnectPeerRequest, requestDeserialize: deserialize_lnrpc_DisconnectPeerRequest, responseSerialize: serialize_lnrpc_DisconnectPeerResponse, responseDeserialize: deserialize_lnrpc_DisconnectPeerResponse, }, // * lncli: `listpeers` // ListPeers returns a verbose listing of all currently active peers. listPeers: { path: '/lnrpc.Lightning/ListPeers', requestStream: false, responseStream: false, requestType: lndrpc_pb.ListPeersRequest, responseType: lndrpc_pb.ListPeersResponse, requestSerialize: serialize_lnrpc_ListPeersRequest, requestDeserialize: deserialize_lnrpc_ListPeersRequest, responseSerialize: serialize_lnrpc_ListPeersResponse, responseDeserialize: deserialize_lnrpc_ListPeersResponse, }, // * lncli: `getinfo` // GetInfo returns general information concerning the lightning node including // it's identity pubkey, alias, the chains it is connected to, and information // concerning the number of open+pending channels. getInfo: { path: '/lnrpc.Lightning/GetInfo', requestStream: false, responseStream: false, requestType: lndrpc_pb.GetInfoRequest, responseType: lndrpc_pb.GetInfoResponse, requestSerialize: serialize_lnrpc_GetInfoRequest, requestDeserialize: deserialize_lnrpc_GetInfoRequest, responseSerialize: serialize_lnrpc_GetInfoResponse, responseDeserialize: deserialize_lnrpc_GetInfoResponse, }, // TODO(roasbeef): merge with below with bool? // // * lncli: `pendingchannels` // PendingChannels returns a list of all the channels that are currently // considered "pending". A channel is pending if it has finished the funding // workflow and is waiting for confirmations for the funding txn, or is in the // process of closure, either initiated cooperatively or non-cooperatively. pendingChannels: { path: '/lnrpc.Lightning/PendingChannels', requestStream: false, responseStream: false, requestType: lndrpc_pb.PendingChannelsRequest, responseType: lndrpc_pb.PendingChannelsResponse, requestSerialize: serialize_lnrpc_PendingChannelsRequest, requestDeserialize: deserialize_lnrpc_PendingChannelsRequest, responseSerialize: serialize_lnrpc_PendingChannelsResponse, responseDeserialize: deserialize_lnrpc_PendingChannelsResponse, }, // * lncli: `listchannels` // ListChannels returns a description of all the open channels that this node // is a participant in. listChannels: { path: '/lnrpc.Lightning/ListChannels', requestStream: false, responseStream: false, requestType: lndrpc_pb.ListChannelsRequest, responseType: lndrpc_pb.ListChannelsResponse, requestSerialize: serialize_lnrpc_ListChannelsRequest, requestDeserialize: deserialize_lnrpc_ListChannelsRequest, responseSerialize: serialize_lnrpc_ListChannelsResponse, responseDeserialize: deserialize_lnrpc_ListChannelsResponse, }, // * // OpenChannelSync is a synchronous version of the OpenChannel RPC call. This // call is meant to be consumed by clients to the REST proxy. As with all // other sync calls, all byte slices are intended to be populated as hex // encoded strings. openChannelSync: { path: '/lnrpc.Lightning/OpenChannelSync', requestStream: false, responseStream: false, requestType: lndrpc_pb.OpenChannelRequest, responseType: lndrpc_pb.ChannelPoint, requestSerialize: serialize_lnrpc_OpenChannelRequest, requestDeserialize: deserialize_lnrpc_OpenChannelRequest, responseSerialize: serialize_lnrpc_ChannelPoint, responseDeserialize: deserialize_lnrpc_ChannelPoint, }, // * lncli: `openchannel` // OpenChannel attempts to open a singly funded channel specified in the // request to a remote peer. Users are able to specify a target number of // blocks that the funding transaction should be confirmed in, or a manual fee // rate to us for the funding transaction. If neither are specified, then a // lax block confirmation target is used. openChannel: { path: '/lnrpc.Lightning/OpenChannel', requestStream: false, responseStream: true, requestType: lndrpc_pb.OpenChannelRequest, responseType: lndrpc_pb.OpenStatusUpdate, requestSerialize: serialize_lnrpc_OpenChannelRequest, requestDeserialize: deserialize_lnrpc_OpenChannelRequest, responseSerialize: serialize_lnrpc_OpenStatusUpdate, responseDeserialize: deserialize_lnrpc_OpenStatusUpdate, }, // * lncli: `closechannel` // CloseChannel attempts to close an active channel identified by its channel // outpoint (ChannelPoint). The actions of this method can additionally be // augmented to attempt a force close after a timeout period in the case of an // inactive peer. If a non-force close (cooperative closure) is requested, // then the user can specify either a target number of blocks until the // closure transaction is confirmed, or a manual fee rate. If neither are // specified, then a default lax, block confirmation target is used. closeChannel: { path: '/lnrpc.Lightning/CloseChannel', requestStream: false, responseStream: true, requestType: lndrpc_pb.CloseChannelRequest, responseType: lndrpc_pb.CloseStatusUpdate, requestSerialize: serialize_lnrpc_CloseChannelRequest, requestDeserialize: deserialize_lnrpc_CloseChannelRequest, responseSerialize: serialize_lnrpc_CloseStatusUpdate, responseDeserialize: deserialize_lnrpc_CloseStatusUpdate, }, // * lncli: `sendpayment` // SendPayment dispatches a bi-directional streaming RPC for sending payments // through the Lightning Network. A single RPC invocation creates a persistent // bi-directional stream allowing clients to rapidly send payments through the // Lightning Network with a single persistent connection. sendPayment: { path: '/lnrpc.Lightning/SendPayment', requestStream: true, responseStream: true, requestType: lndrpc_pb.SendRequest, responseType: lndrpc_pb.SendResponse, requestSerialize: serialize_lnrpc_SendRequest, requestDeserialize: deserialize_lnrpc_SendRequest, responseSerialize: serialize_lnrpc_SendResponse, responseDeserialize: deserialize_lnrpc_SendResponse, }, // * // SendPaymentSync is the synchronous non-streaming version of SendPayment. // This RPC is intended to be consumed by clients of the REST proxy. // Additionally, this RPC expects the destination's public key and the payment // hash (if any) to be encoded as hex strings. sendPaymentSync: { path: '/lnrpc.Lightning/SendPaymentSync', requestStream: false, responseStream: false, requestType: lndrpc_pb.SendRequest, responseType: lndrpc_pb.SendResponse, requestSerialize: serialize_lnrpc_SendRequest, requestDeserialize: deserialize_lnrpc_SendRequest, responseSerialize: serialize_lnrpc_SendResponse, responseDeserialize: deserialize_lnrpc_SendResponse, }, // * lncli: `addinvoice` // AddInvoice attempts to add a new invoice to the invoice database. Any // duplicated invoices are rejected, therefore all invoices *must* have a // unique payment preimage. addInvoice: { path: '/lnrpc.Lightning/AddInvoice', requestStream: false, responseStream: false, requestType: lndrpc_pb.Invoice, responseType: lndrpc_pb.AddInvoiceResponse, requestSerialize: serialize_lnrpc_Invoice, requestDeserialize: deserialize_lnrpc_Invoice, responseSerialize: serialize_lnrpc_AddInvoiceResponse, responseDeserialize: deserialize_lnrpc_AddInvoiceResponse, }, // * lncli: `listinvoices` // ListInvoices returns a list of all the invoices currently stored within the // database. Any active debug invoices are ignored. listInvoices: { path: '/lnrpc.Lightning/ListInvoices', requestStream: false, responseStream: false, requestType: lndrpc_pb.ListInvoiceRequest, responseType: lndrpc_pb.ListInvoiceResponse, requestSerialize: serialize_lnrpc_ListInvoiceRequest, requestDeserialize: deserialize_lnrpc_ListInvoiceRequest, responseSerialize: serialize_lnrpc_ListInvoiceResponse, responseDeserialize: deserialize_lnrpc_ListInvoiceResponse, }, // * lncli: `lookupinvoice` // LookupInvoice attempts to look up an invoice according to its payment hash. // The passed payment hash *must* be exactly 32 bytes, if not, an error is // returned. lookupInvoice: { path: '/lnrpc.Lightning/LookupInvoice', requestStream: false, responseStream: false, requestType: lndrpc_pb.PaymentHash, responseType: lndrpc_pb.Invoice, requestSerialize: serialize_lnrpc_PaymentHash, requestDeserialize: deserialize_lnrpc_PaymentHash, responseSerialize: serialize_lnrpc_Invoice, responseDeserialize: deserialize_lnrpc_Invoice, }, // * // SubscribeInvoices returns a uni-directional stream (sever -> client) for // notifying the client of newly added/settled invoices. subscribeInvoices: { path: '/lnrpc.Lightning/SubscribeInvoices', requestStream: false, responseStream: true, requestType: lndrpc_pb.InvoiceSubscription, responseType: lndrpc_pb.Invoice, requestSerialize: serialize_lnrpc_InvoiceSubscription, requestDeserialize: deserialize_lnrpc_InvoiceSubscription, responseSerialize: serialize_lnrpc_Invoice, responseDeserialize: deserialize_lnrpc_Invoice, }, // * lncli: `decodepayreq` // DecodePayReq takes an encoded payment request string and attempts to decode // it, returning a full description of the conditions encoded within the // payment request. decodePayReq: { path: '/lnrpc.Lightning/DecodePayReq', requestStream: false, responseStream: false, requestType: lndrpc_pb.PayReqString, responseType: lndrpc_pb.PayReq, requestSerialize: serialize_lnrpc_