Packages

Connect to an LND instance, issue commands and subscribe to live information

Current section

Files

Jump to
lnd_client lib gRPC router.pb.ex
Raw

lib/gRPC/router.pb.ex

defmodule Routerrpc.FailureDetail do
@moduledoc false
use Protobuf, enum: true, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :UNKNOWN, 0
field :NO_DETAIL, 1
field :ONION_DECODE, 2
field :LINK_NOT_ELIGIBLE, 3
field :ON_CHAIN_TIMEOUT, 4
field :HTLC_EXCEEDS_MAX, 5
field :INSUFFICIENT_BALANCE, 6
field :INCOMPLETE_FORWARD, 7
field :HTLC_ADD_FAILED, 8
field :FORWARDS_DISABLED, 9
field :INVOICE_CANCELED, 10
field :INVOICE_UNDERPAID, 11
field :INVOICE_EXPIRY_TOO_SOON, 12
field :INVOICE_NOT_OPEN, 13
field :MPP_INVOICE_TIMEOUT, 14
field :ADDRESS_MISMATCH, 15
field :SET_TOTAL_MISMATCH, 16
field :SET_TOTAL_TOO_LOW, 17
field :SET_OVERPAID, 18
field :UNKNOWN_INVOICE, 19
field :INVALID_KEYSEND, 20
field :MPP_IN_PROGRESS, 21
field :CIRCULAR_ROUTE, 22
end
defmodule Routerrpc.PaymentState do
@moduledoc false
use Protobuf, enum: true, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :IN_FLIGHT, 0
field :SUCCEEDED, 1
field :FAILED_TIMEOUT, 2
field :FAILED_NO_ROUTE, 3
field :FAILED_ERROR, 4
field :FAILED_INCORRECT_PAYMENT_DETAILS, 5
field :FAILED_INSUFFICIENT_BALANCE, 6
end
defmodule Routerrpc.ResolveHoldForwardAction do
@moduledoc false
use Protobuf, enum: true, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :SETTLE, 0
field :FAIL, 1
field :RESUME, 2
end
defmodule Routerrpc.ChanStatusAction do
@moduledoc false
use Protobuf, enum: true, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :ENABLE, 0
field :DISABLE, 1
field :AUTO, 2
end
defmodule Routerrpc.HtlcEvent.EventType do
@moduledoc false
use Protobuf, enum: true, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :UNKNOWN, 0
field :SEND, 1
field :RECEIVE, 2
field :FORWARD, 3
end
defmodule Routerrpc.SendPaymentRequest.DestCustomRecordsEntry do
@moduledoc false
use Protobuf, map: true, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :key, 1, type: :uint64
field :value, 2, type: :bytes
end
defmodule Routerrpc.SendPaymentRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :dest, 1, type: :bytes
field :amt, 2, type: :int64
field :amt_msat, 12, type: :int64, json_name: "amtMsat"
field :payment_hash, 3, type: :bytes, json_name: "paymentHash"
field :final_cltv_delta, 4, type: :int32, json_name: "finalCltvDelta"
field :payment_addr, 20, type: :bytes, json_name: "paymentAddr"
field :payment_request, 5, type: :string, json_name: "paymentRequest"
field :timeout_seconds, 6, type: :int32, json_name: "timeoutSeconds"
field :fee_limit_sat, 7, type: :int64, json_name: "feeLimitSat"
field :fee_limit_msat, 13, type: :int64, json_name: "feeLimitMsat"
field :outgoing_chan_id, 8, type: :uint64, json_name: "outgoingChanId", deprecated: true
field :outgoing_chan_ids, 19, repeated: true, type: :uint64, json_name: "outgoingChanIds"
field :last_hop_pubkey, 14, type: :bytes, json_name: "lastHopPubkey"
field :cltv_limit, 9, type: :int32, json_name: "cltvLimit"
field :route_hints, 10, repeated: true, type: Lnrpc.RouteHint, json_name: "routeHints"
field :dest_custom_records, 11,
repeated: true,
type: Routerrpc.SendPaymentRequest.DestCustomRecordsEntry,
json_name: "destCustomRecords",
map: true
field :allow_self_payment, 15, type: :bool, json_name: "allowSelfPayment"
field :dest_features, 16,
repeated: true,
type: Lnrpc.FeatureBit,
json_name: "destFeatures",
enum: true
field :max_parts, 17, type: :uint32, json_name: "maxParts"
field :no_inflight_updates, 18, type: :bool, json_name: "noInflightUpdates"
field :max_shard_size_msat, 21, type: :uint64, json_name: "maxShardSizeMsat"
field :amp, 22, type: :bool
field :time_pref, 23, type: :double, json_name: "timePref"
end
defmodule Routerrpc.TrackPaymentRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :payment_hash, 1, type: :bytes, json_name: "paymentHash"
field :no_inflight_updates, 2, type: :bool, json_name: "noInflightUpdates"
end
defmodule Routerrpc.TrackPaymentsRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :no_inflight_updates, 1, type: :bool, json_name: "noInflightUpdates"
end
defmodule Routerrpc.RouteFeeRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :dest, 1, type: :bytes
field :amt_sat, 2, type: :int64, json_name: "amtSat"
end
defmodule Routerrpc.RouteFeeResponse do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :routing_fee_msat, 1, type: :int64, json_name: "routingFeeMsat"
field :time_lock_delay, 2, type: :int64, json_name: "timeLockDelay"
end
defmodule Routerrpc.SendToRouteRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :payment_hash, 1, type: :bytes, json_name: "paymentHash"
field :route, 2, type: Lnrpc.Route
field :skip_temp_err, 3, type: :bool, json_name: "skipTempErr"
end
defmodule Routerrpc.SendToRouteResponse do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :preimage, 1, type: :bytes
field :failure, 2, type: Lnrpc.Failure
end
defmodule Routerrpc.ResetMissionControlRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
end
defmodule Routerrpc.ResetMissionControlResponse do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
end
defmodule Routerrpc.QueryMissionControlRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
end
defmodule Routerrpc.QueryMissionControlResponse do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :pairs, 2, repeated: true, type: Routerrpc.PairHistory
end
defmodule Routerrpc.XImportMissionControlRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :pairs, 1, repeated: true, type: Routerrpc.PairHistory
field :force, 2, type: :bool
end
defmodule Routerrpc.XImportMissionControlResponse do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
end
defmodule Routerrpc.PairHistory do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :node_from, 1, type: :bytes, json_name: "nodeFrom"
field :node_to, 2, type: :bytes, json_name: "nodeTo"
field :history, 7, type: Routerrpc.PairData
end
defmodule Routerrpc.PairData do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :fail_time, 1, type: :int64, json_name: "failTime"
field :fail_amt_sat, 2, type: :int64, json_name: "failAmtSat"
field :fail_amt_msat, 4, type: :int64, json_name: "failAmtMsat"
field :success_time, 5, type: :int64, json_name: "successTime"
field :success_amt_sat, 6, type: :int64, json_name: "successAmtSat"
field :success_amt_msat, 7, type: :int64, json_name: "successAmtMsat"
end
defmodule Routerrpc.GetMissionControlConfigRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
end
defmodule Routerrpc.GetMissionControlConfigResponse do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :config, 1, type: Routerrpc.MissionControlConfig
end
defmodule Routerrpc.SetMissionControlConfigRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :config, 1, type: Routerrpc.MissionControlConfig
end
defmodule Routerrpc.SetMissionControlConfigResponse do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
end
defmodule Routerrpc.MissionControlConfig do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :half_life_seconds, 1, type: :uint64, json_name: "halfLifeSeconds"
field :hop_probability, 2, type: :float, json_name: "hopProbability"
field :weight, 3, type: :float
field :maximum_payment_results, 4, type: :uint32, json_name: "maximumPaymentResults"
field :minimum_failure_relax_interval, 5,
type: :uint64,
json_name: "minimumFailureRelaxInterval"
end
defmodule Routerrpc.QueryProbabilityRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :from_node, 1, type: :bytes, json_name: "fromNode"
field :to_node, 2, type: :bytes, json_name: "toNode"
field :amt_msat, 3, type: :int64, json_name: "amtMsat"
end
defmodule Routerrpc.QueryProbabilityResponse do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :probability, 1, type: :double
field :history, 2, type: Routerrpc.PairData
end
defmodule Routerrpc.BuildRouteRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :amt_msat, 1, type: :int64, json_name: "amtMsat"
field :final_cltv_delta, 2, type: :int32, json_name: "finalCltvDelta"
field :outgoing_chan_id, 3, type: :uint64, json_name: "outgoingChanId", deprecated: false
field :hop_pubkeys, 4, repeated: true, type: :bytes, json_name: "hopPubkeys"
field :payment_addr, 5, type: :bytes, json_name: "paymentAddr"
end
defmodule Routerrpc.BuildRouteResponse do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :route, 1, type: Lnrpc.Route
end
defmodule Routerrpc.SubscribeHtlcEventsRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
end
defmodule Routerrpc.HtlcEvent do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
oneof :event, 0
field :incoming_channel_id, 1, type: :uint64, json_name: "incomingChannelId"
field :outgoing_channel_id, 2, type: :uint64, json_name: "outgoingChannelId"
field :incoming_htlc_id, 3, type: :uint64, json_name: "incomingHtlcId"
field :outgoing_htlc_id, 4, type: :uint64, json_name: "outgoingHtlcId"
field :timestamp_ns, 5, type: :uint64, json_name: "timestampNs"
field :event_type, 6, type: Routerrpc.HtlcEvent.EventType, json_name: "eventType", enum: true
field :forward_event, 7, type: Routerrpc.ForwardEvent, json_name: "forwardEvent", oneof: 0
field :forward_fail_event, 8,
type: Routerrpc.ForwardFailEvent,
json_name: "forwardFailEvent",
oneof: 0
field :settle_event, 9, type: Routerrpc.SettleEvent, json_name: "settleEvent", oneof: 0
field :link_fail_event, 10, type: Routerrpc.LinkFailEvent, json_name: "linkFailEvent", oneof: 0
end
defmodule Routerrpc.HtlcInfo do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :incoming_timelock, 1, type: :uint32, json_name: "incomingTimelock"
field :outgoing_timelock, 2, type: :uint32, json_name: "outgoingTimelock"
field :incoming_amt_msat, 3, type: :uint64, json_name: "incomingAmtMsat"
field :outgoing_amt_msat, 4, type: :uint64, json_name: "outgoingAmtMsat"
end
defmodule Routerrpc.ForwardEvent do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :info, 1, type: Routerrpc.HtlcInfo
end
defmodule Routerrpc.ForwardFailEvent do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
end
defmodule Routerrpc.SettleEvent do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :preimage, 1, type: :bytes
end
defmodule Routerrpc.LinkFailEvent do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :info, 1, type: Routerrpc.HtlcInfo
field :wire_failure, 2, type: Lnrpc.Failure.FailureCode, json_name: "wireFailure", enum: true
field :failure_detail, 3, type: Routerrpc.FailureDetail, json_name: "failureDetail", enum: true
field :failure_string, 4, type: :string, json_name: "failureString"
end
defmodule Routerrpc.PaymentStatus do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :state, 1, type: Routerrpc.PaymentState, enum: true
field :preimage, 2, type: :bytes
field :htlcs, 4, repeated: true, type: Lnrpc.HTLCAttempt
end
defmodule Routerrpc.CircuitKey do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :chan_id, 1, type: :uint64, json_name: "chanId"
field :htlc_id, 2, type: :uint64, json_name: "htlcId"
end
defmodule Routerrpc.ForwardHtlcInterceptRequest.CustomRecordsEntry do
@moduledoc false
use Protobuf, map: true, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :key, 1, type: :uint64
field :value, 2, type: :bytes
end
defmodule Routerrpc.ForwardHtlcInterceptRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :incoming_circuit_key, 1, type: Routerrpc.CircuitKey, json_name: "incomingCircuitKey"
field :incoming_amount_msat, 5, type: :uint64, json_name: "incomingAmountMsat"
field :incoming_expiry, 6, type: :uint32, json_name: "incomingExpiry"
field :payment_hash, 2, type: :bytes, json_name: "paymentHash"
field :outgoing_requested_chan_id, 7, type: :uint64, json_name: "outgoingRequestedChanId"
field :outgoing_amount_msat, 3, type: :uint64, json_name: "outgoingAmountMsat"
field :outgoing_expiry, 4, type: :uint32, json_name: "outgoingExpiry"
field :custom_records, 8,
repeated: true,
type: Routerrpc.ForwardHtlcInterceptRequest.CustomRecordsEntry,
json_name: "customRecords",
map: true
field :onion_blob, 9, type: :bytes, json_name: "onionBlob"
end
defmodule Routerrpc.ForwardHtlcInterceptResponse do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :incoming_circuit_key, 1, type: Routerrpc.CircuitKey, json_name: "incomingCircuitKey"
field :action, 2, type: Routerrpc.ResolveHoldForwardAction, enum: true
field :preimage, 3, type: :bytes
field :failure_message, 4, type: :bytes, json_name: "failureMessage"
field :failure_code, 5, type: Lnrpc.Failure.FailureCode, json_name: "failureCode", enum: true
end
defmodule Routerrpc.UpdateChanStatusRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
field :chan_point, 1, type: Lnrpc.ChannelPoint, json_name: "chanPoint"
field :action, 2, type: Routerrpc.ChanStatusAction, enum: true
end
defmodule Routerrpc.UpdateChanStatusResponse do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3
end
defmodule Routerrpc.Router.Service do
@moduledoc false
use GRPC.Service, name: "routerrpc.Router", protoc_gen_elixir_version: "0.11.0"
rpc :SendPaymentV2, Routerrpc.SendPaymentRequest, stream(Lnrpc.Payment)
rpc :TrackPaymentV2, Routerrpc.TrackPaymentRequest, stream(Lnrpc.Payment)
rpc :TrackPayments, Routerrpc.TrackPaymentsRequest, stream(Lnrpc.Payment)
rpc :EstimateRouteFee, Routerrpc.RouteFeeRequest, Routerrpc.RouteFeeResponse
rpc :SendToRoute, Routerrpc.SendToRouteRequest, Routerrpc.SendToRouteResponse
rpc :SendToRouteV2, Routerrpc.SendToRouteRequest, Lnrpc.HTLCAttempt
rpc :ResetMissionControl,
Routerrpc.ResetMissionControlRequest,
Routerrpc.ResetMissionControlResponse
rpc :QueryMissionControl,
Routerrpc.QueryMissionControlRequest,
Routerrpc.QueryMissionControlResponse
rpc :XImportMissionControl,
Routerrpc.XImportMissionControlRequest,
Routerrpc.XImportMissionControlResponse
rpc :GetMissionControlConfig,
Routerrpc.GetMissionControlConfigRequest,
Routerrpc.GetMissionControlConfigResponse
rpc :SetMissionControlConfig,
Routerrpc.SetMissionControlConfigRequest,
Routerrpc.SetMissionControlConfigResponse
rpc :QueryProbability, Routerrpc.QueryProbabilityRequest, Routerrpc.QueryProbabilityResponse
rpc :BuildRoute, Routerrpc.BuildRouteRequest, Routerrpc.BuildRouteResponse
rpc :SubscribeHtlcEvents, Routerrpc.SubscribeHtlcEventsRequest, stream(Routerrpc.HtlcEvent)
rpc :SendPayment, Routerrpc.SendPaymentRequest, stream(Routerrpc.PaymentStatus)
rpc :TrackPayment, Routerrpc.TrackPaymentRequest, stream(Routerrpc.PaymentStatus)
rpc :HtlcInterceptor,
stream(Routerrpc.ForwardHtlcInterceptResponse),
stream(Routerrpc.ForwardHtlcInterceptRequest)
rpc :UpdateChanStatus, Routerrpc.UpdateChanStatusRequest, Routerrpc.UpdateChanStatusResponse
end
defmodule Routerrpc.Router.Stub do
@moduledoc false
use GRPC.Stub, service: Routerrpc.Router.Service
end