xud
Version:
Exchange Union Daemon
439 lines (392 loc) • 17.7 kB
JavaScript
// GENERATED CODE -- DO NOT EDIT!
;
var grpc = require('grpc');
var lndrouter_pb = require('./lndrouter_pb.js');
var lndrpc_pb = require('./lndrpc_pb.js');
function serialize_lnrpc_HTLCAttempt(arg) {
if (!(arg instanceof lndrpc_pb.HTLCAttempt)) {
throw new Error('Expected argument of type lnrpc.HTLCAttempt');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_lnrpc_HTLCAttempt(buffer_arg) {
return lndrpc_pb.HTLCAttempt.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_lnrpc_Payment(arg) {
if (!(arg instanceof lndrpc_pb.Payment)) {
throw new Error('Expected argument of type lnrpc.Payment');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_lnrpc_Payment(buffer_arg) {
return lndrpc_pb.Payment.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_routerrpc_BuildRouteRequest(arg) {
if (!(arg instanceof lndrouter_pb.BuildRouteRequest)) {
throw new Error('Expected argument of type routerrpc.BuildRouteRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_routerrpc_BuildRouteRequest(buffer_arg) {
return lndrouter_pb.BuildRouteRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_routerrpc_BuildRouteResponse(arg) {
if (!(arg instanceof lndrouter_pb.BuildRouteResponse)) {
throw new Error('Expected argument of type routerrpc.BuildRouteResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_routerrpc_BuildRouteResponse(buffer_arg) {
return lndrouter_pb.BuildRouteResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_routerrpc_ForwardHtlcInterceptRequest(arg) {
if (!(arg instanceof lndrouter_pb.ForwardHtlcInterceptRequest)) {
throw new Error('Expected argument of type routerrpc.ForwardHtlcInterceptRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_routerrpc_ForwardHtlcInterceptRequest(buffer_arg) {
return lndrouter_pb.ForwardHtlcInterceptRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_routerrpc_ForwardHtlcInterceptResponse(arg) {
if (!(arg instanceof lndrouter_pb.ForwardHtlcInterceptResponse)) {
throw new Error('Expected argument of type routerrpc.ForwardHtlcInterceptResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_routerrpc_ForwardHtlcInterceptResponse(buffer_arg) {
return lndrouter_pb.ForwardHtlcInterceptResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_routerrpc_HtlcEvent(arg) {
if (!(arg instanceof lndrouter_pb.HtlcEvent)) {
throw new Error('Expected argument of type routerrpc.HtlcEvent');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_routerrpc_HtlcEvent(buffer_arg) {
return lndrouter_pb.HtlcEvent.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_routerrpc_PaymentStatus(arg) {
if (!(arg instanceof lndrouter_pb.PaymentStatus)) {
throw new Error('Expected argument of type routerrpc.PaymentStatus');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_routerrpc_PaymentStatus(buffer_arg) {
return lndrouter_pb.PaymentStatus.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_routerrpc_QueryMissionControlRequest(arg) {
if (!(arg instanceof lndrouter_pb.QueryMissionControlRequest)) {
throw new Error('Expected argument of type routerrpc.QueryMissionControlRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_routerrpc_QueryMissionControlRequest(buffer_arg) {
return lndrouter_pb.QueryMissionControlRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_routerrpc_QueryMissionControlResponse(arg) {
if (!(arg instanceof lndrouter_pb.QueryMissionControlResponse)) {
throw new Error('Expected argument of type routerrpc.QueryMissionControlResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_routerrpc_QueryMissionControlResponse(buffer_arg) {
return lndrouter_pb.QueryMissionControlResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_routerrpc_QueryProbabilityRequest(arg) {
if (!(arg instanceof lndrouter_pb.QueryProbabilityRequest)) {
throw new Error('Expected argument of type routerrpc.QueryProbabilityRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_routerrpc_QueryProbabilityRequest(buffer_arg) {
return lndrouter_pb.QueryProbabilityRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_routerrpc_QueryProbabilityResponse(arg) {
if (!(arg instanceof lndrouter_pb.QueryProbabilityResponse)) {
throw new Error('Expected argument of type routerrpc.QueryProbabilityResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_routerrpc_QueryProbabilityResponse(buffer_arg) {
return lndrouter_pb.QueryProbabilityResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_routerrpc_ResetMissionControlRequest(arg) {
if (!(arg instanceof lndrouter_pb.ResetMissionControlRequest)) {
throw new Error('Expected argument of type routerrpc.ResetMissionControlRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_routerrpc_ResetMissionControlRequest(buffer_arg) {
return lndrouter_pb.ResetMissionControlRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_routerrpc_ResetMissionControlResponse(arg) {
if (!(arg instanceof lndrouter_pb.ResetMissionControlResponse)) {
throw new Error('Expected argument of type routerrpc.ResetMissionControlResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_routerrpc_ResetMissionControlResponse(buffer_arg) {
return lndrouter_pb.ResetMissionControlResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_routerrpc_RouteFeeRequest(arg) {
if (!(arg instanceof lndrouter_pb.RouteFeeRequest)) {
throw new Error('Expected argument of type routerrpc.RouteFeeRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_routerrpc_RouteFeeRequest(buffer_arg) {
return lndrouter_pb.RouteFeeRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_routerrpc_RouteFeeResponse(arg) {
if (!(arg instanceof lndrouter_pb.RouteFeeResponse)) {
throw new Error('Expected argument of type routerrpc.RouteFeeResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_routerrpc_RouteFeeResponse(buffer_arg) {
return lndrouter_pb.RouteFeeResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_routerrpc_SendPaymentRequest(arg) {
if (!(arg instanceof lndrouter_pb.SendPaymentRequest)) {
throw new Error('Expected argument of type routerrpc.SendPaymentRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_routerrpc_SendPaymentRequest(buffer_arg) {
return lndrouter_pb.SendPaymentRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_routerrpc_SendToRouteRequest(arg) {
if (!(arg instanceof lndrouter_pb.SendToRouteRequest)) {
throw new Error('Expected argument of type routerrpc.SendToRouteRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_routerrpc_SendToRouteRequest(buffer_arg) {
return lndrouter_pb.SendToRouteRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_routerrpc_SendToRouteResponse(arg) {
if (!(arg instanceof lndrouter_pb.SendToRouteResponse)) {
throw new Error('Expected argument of type routerrpc.SendToRouteResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_routerrpc_SendToRouteResponse(buffer_arg) {
return lndrouter_pb.SendToRouteResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_routerrpc_SubscribeHtlcEventsRequest(arg) {
if (!(arg instanceof lndrouter_pb.SubscribeHtlcEventsRequest)) {
throw new Error('Expected argument of type routerrpc.SubscribeHtlcEventsRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_routerrpc_SubscribeHtlcEventsRequest(buffer_arg) {
return lndrouter_pb.SubscribeHtlcEventsRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_routerrpc_TrackPaymentRequest(arg) {
if (!(arg instanceof lndrouter_pb.TrackPaymentRequest)) {
throw new Error('Expected argument of type routerrpc.TrackPaymentRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_routerrpc_TrackPaymentRequest(buffer_arg) {
return lndrouter_pb.TrackPaymentRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
// Router is a service that offers advanced interaction with the router
// subsystem of the daemon.
var RouterService = exports.RouterService = {
//
// SendPaymentV2 attempts to route a payment described by the passed
// PaymentRequest to the final destination. The call returns a stream of
// payment updates.
sendPaymentV2: {
path: '/routerrpc.Router/SendPaymentV2',
requestStream: false,
responseStream: true,
requestType: lndrouter_pb.SendPaymentRequest,
responseType: lndrpc_pb.Payment,
requestSerialize: serialize_routerrpc_SendPaymentRequest,
requestDeserialize: deserialize_routerrpc_SendPaymentRequest,
responseSerialize: serialize_lnrpc_Payment,
responseDeserialize: deserialize_lnrpc_Payment,
},
//
// TrackPaymentV2 returns an update stream for the payment identified by the
// payment hash.
trackPaymentV2: {
path: '/routerrpc.Router/TrackPaymentV2',
requestStream: false,
responseStream: true,
requestType: lndrouter_pb.TrackPaymentRequest,
responseType: lndrpc_pb.Payment,
requestSerialize: serialize_routerrpc_TrackPaymentRequest,
requestDeserialize: deserialize_routerrpc_TrackPaymentRequest,
responseSerialize: serialize_lnrpc_Payment,
responseDeserialize: deserialize_lnrpc_Payment,
},
//
// EstimateRouteFee allows callers to obtain a lower bound w.r.t how much it
// may cost to send an HTLC to the target end destination.
estimateRouteFee: {
path: '/routerrpc.Router/EstimateRouteFee',
requestStream: false,
responseStream: false,
requestType: lndrouter_pb.RouteFeeRequest,
responseType: lndrouter_pb.RouteFeeResponse,
requestSerialize: serialize_routerrpc_RouteFeeRequest,
requestDeserialize: deserialize_routerrpc_RouteFeeRequest,
responseSerialize: serialize_routerrpc_RouteFeeResponse,
responseDeserialize: deserialize_routerrpc_RouteFeeResponse,
},
//
// Deprecated, use SendToRouteV2. SendToRoute attempts to make a payment via
// the specified route. This method differs from SendPayment in that it
// allows users to specify a full route manually. This can be used for
// things like rebalancing, and atomic swaps. It differs from the newer
// SendToRouteV2 in that it doesn't return the full HTLC information.
sendToRoute: {
path: '/routerrpc.Router/SendToRoute',
requestStream: false,
responseStream: false,
requestType: lndrouter_pb.SendToRouteRequest,
responseType: lndrouter_pb.SendToRouteResponse,
requestSerialize: serialize_routerrpc_SendToRouteRequest,
requestDeserialize: deserialize_routerrpc_SendToRouteRequest,
responseSerialize: serialize_routerrpc_SendToRouteResponse,
responseDeserialize: deserialize_routerrpc_SendToRouteResponse,
},
//
// SendToRouteV2 attempts to make a payment via the specified route. This
// method differs from SendPayment in that it allows users to specify a full
// route manually. This can be used for things like rebalancing, and atomic
// swaps.
sendToRouteV2: {
path: '/routerrpc.Router/SendToRouteV2',
requestStream: false,
responseStream: false,
requestType: lndrouter_pb.SendToRouteRequest,
responseType: lndrpc_pb.HTLCAttempt,
requestSerialize: serialize_routerrpc_SendToRouteRequest,
requestDeserialize: deserialize_routerrpc_SendToRouteRequest,
responseSerialize: serialize_lnrpc_HTLCAttempt,
responseDeserialize: deserialize_lnrpc_HTLCAttempt,
},
//
// ResetMissionControl clears all mission control state and starts with a clean
// slate.
resetMissionControl: {
path: '/routerrpc.Router/ResetMissionControl',
requestStream: false,
responseStream: false,
requestType: lndrouter_pb.ResetMissionControlRequest,
responseType: lndrouter_pb.ResetMissionControlResponse,
requestSerialize: serialize_routerrpc_ResetMissionControlRequest,
requestDeserialize: deserialize_routerrpc_ResetMissionControlRequest,
responseSerialize: serialize_routerrpc_ResetMissionControlResponse,
responseDeserialize: deserialize_routerrpc_ResetMissionControlResponse,
},
//
// QueryMissionControl exposes the internal mission control state to callers.
// It is a development feature.
queryMissionControl: {
path: '/routerrpc.Router/QueryMissionControl',
requestStream: false,
responseStream: false,
requestType: lndrouter_pb.QueryMissionControlRequest,
responseType: lndrouter_pb.QueryMissionControlResponse,
requestSerialize: serialize_routerrpc_QueryMissionControlRequest,
requestDeserialize: deserialize_routerrpc_QueryMissionControlRequest,
responseSerialize: serialize_routerrpc_QueryMissionControlResponse,
responseDeserialize: deserialize_routerrpc_QueryMissionControlResponse,
},
//
// QueryProbability returns the current success probability estimate for a
// given node pair and amount.
queryProbability: {
path: '/routerrpc.Router/QueryProbability',
requestStream: false,
responseStream: false,
requestType: lndrouter_pb.QueryProbabilityRequest,
responseType: lndrouter_pb.QueryProbabilityResponse,
requestSerialize: serialize_routerrpc_QueryProbabilityRequest,
requestDeserialize: deserialize_routerrpc_QueryProbabilityRequest,
responseSerialize: serialize_routerrpc_QueryProbabilityResponse,
responseDeserialize: deserialize_routerrpc_QueryProbabilityResponse,
},
//
// BuildRoute builds a fully specified route based on a list of hop public
// keys. It retrieves the relevant channel policies from the graph in order to
// calculate the correct fees and time locks.
buildRoute: {
path: '/routerrpc.Router/BuildRoute',
requestStream: false,
responseStream: false,
requestType: lndrouter_pb.BuildRouteRequest,
responseType: lndrouter_pb.BuildRouteResponse,
requestSerialize: serialize_routerrpc_BuildRouteRequest,
requestDeserialize: deserialize_routerrpc_BuildRouteRequest,
responseSerialize: serialize_routerrpc_BuildRouteResponse,
responseDeserialize: deserialize_routerrpc_BuildRouteResponse,
},
//
// SubscribeHtlcEvents creates a uni-directional stream from the server to
// the client which delivers a stream of htlc events.
subscribeHtlcEvents: {
path: '/routerrpc.Router/SubscribeHtlcEvents',
requestStream: false,
responseStream: true,
requestType: lndrouter_pb.SubscribeHtlcEventsRequest,
responseType: lndrouter_pb.HtlcEvent,
requestSerialize: serialize_routerrpc_SubscribeHtlcEventsRequest,
requestDeserialize: deserialize_routerrpc_SubscribeHtlcEventsRequest,
responseSerialize: serialize_routerrpc_HtlcEvent,
responseDeserialize: deserialize_routerrpc_HtlcEvent,
},
//
// Deprecated, use SendPaymentV2. SendPayment attempts to route a payment
// described by the passed PaymentRequest to the final destination. The call
// returns a stream of payment status updates.
sendPayment: {
path: '/routerrpc.Router/SendPayment',
requestStream: false,
responseStream: true,
requestType: lndrouter_pb.SendPaymentRequest,
responseType: lndrouter_pb.PaymentStatus,
requestSerialize: serialize_routerrpc_SendPaymentRequest,
requestDeserialize: deserialize_routerrpc_SendPaymentRequest,
responseSerialize: serialize_routerrpc_PaymentStatus,
responseDeserialize: deserialize_routerrpc_PaymentStatus,
},
//
// Deprecated, use TrackPaymentV2. TrackPayment returns an update stream for
// the payment identified by the payment hash.
trackPayment: {
path: '/routerrpc.Router/TrackPayment',
requestStream: false,
responseStream: true,
requestType: lndrouter_pb.TrackPaymentRequest,
responseType: lndrouter_pb.PaymentStatus,
requestSerialize: serialize_routerrpc_TrackPaymentRequest,
requestDeserialize: deserialize_routerrpc_TrackPaymentRequest,
responseSerialize: serialize_routerrpc_PaymentStatus,
responseDeserialize: deserialize_routerrpc_PaymentStatus,
},
// *
// HtlcInterceptor dispatches a bi-directional streaming RPC in which
// Forwarded HTLC requests are sent to the client and the client responds with
// a boolean that tells LND if this htlc should be intercepted.
// In case of interception, the htlc can be either settled, cancelled or
// resumed later by using the ResolveHoldForward endpoint.
htlcInterceptor: {
path: '/routerrpc.Router/HtlcInterceptor',
requestStream: true,
responseStream: true,
requestType: lndrouter_pb.ForwardHtlcInterceptResponse,
responseType: lndrouter_pb.ForwardHtlcInterceptRequest,
requestSerialize: serialize_routerrpc_ForwardHtlcInterceptResponse,
requestDeserialize: deserialize_routerrpc_ForwardHtlcInterceptResponse,
responseSerialize: serialize_routerrpc_ForwardHtlcInterceptRequest,
responseDeserialize: deserialize_routerrpc_ForwardHtlcInterceptRequest,
},
};
exports.RouterClient = grpc.makeGenericClientConstructor(RouterService);