rfqrpc

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 19, 2024 License: MIT Imports: 19 Imported by: 3

Documentation

Overview

Package rfqrpc is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Index

Constants

This section is empty.

Variables

View Source
var (
	QuoteRespStatus_name = map[int32]string{
		0: "INVALID_ASSET_RATES",
		1: "INVALID_EXPIRY",
		2: "PRICE_ORACLE_QUERY_ERR",
	}
	QuoteRespStatus_value = map[string]int32{
		"INVALID_ASSET_RATES":    0,
		"INVALID_EXPIRY":         1,
		"PRICE_ORACLE_QUERY_ERR": 2,
	}
)

Enum value maps for QuoteRespStatus.

View Source
var File_rfqrpc_rfq_proto protoreflect.FileDescriptor
View Source
var Rfq_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "rfqrpc.Rfq",
	HandlerType: (*RfqServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "AddAssetBuyOrder",
			Handler:    _Rfq_AddAssetBuyOrder_Handler,
		},
		{
			MethodName: "AddAssetSellOrder",
			Handler:    _Rfq_AddAssetSellOrder_Handler,
		},
		{
			MethodName: "AddAssetSellOffer",
			Handler:    _Rfq_AddAssetSellOffer_Handler,
		},
		{
			MethodName: "AddAssetBuyOffer",
			Handler:    _Rfq_AddAssetBuyOffer_Handler,
		},
		{
			MethodName: "QueryPeerAcceptedQuotes",
			Handler:    _Rfq_QueryPeerAcceptedQuotes_Handler,
		},
	},
	Streams: []grpc.StreamDesc{
		{
			StreamName:    "SubscribeRfqEventNtfns",
			Handler:       _Rfq_SubscribeRfqEventNtfns_Handler,
			ServerStreams: true,
		},
	},
	Metadata: "rfqrpc/rfq.proto",
}

Rfq_ServiceDesc is the grpc.ServiceDesc for Rfq service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

Functions

func RegisterRfqHandler

func RegisterRfqHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

RegisterRfqHandler registers the http handlers for service Rfq to "mux". The handlers forward requests to the grpc endpoint over "conn".

func RegisterRfqHandlerClient

func RegisterRfqHandlerClient(ctx context.Context, mux *runtime.ServeMux, client RfqClient) error

RegisterRfqHandlerClient registers the http handlers for service Rfq to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "RfqClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "RfqClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "RfqClient" to call the correct interceptors.

func RegisterRfqHandlerFromEndpoint

func RegisterRfqHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)

RegisterRfqHandlerFromEndpoint is same as RegisterRfqHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.

func RegisterRfqHandlerServer

func RegisterRfqHandlerServer(ctx context.Context, mux *runtime.ServeMux, server RfqServer) error

RegisterRfqHandlerServer registers the http handlers for service Rfq to "mux". UnaryRPC :call RfqServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterRfqHandlerFromEndpoint instead.

func RegisterRfqJSONCallbacks

func RegisterRfqJSONCallbacks(registry map[string]func(ctx context.Context,
	conn *grpc.ClientConn, reqJSON string, callback func(string, error)))

func RegisterRfqServer

func RegisterRfqServer(s grpc.ServiceRegistrar, srv RfqServer)

func UnmarshalFixedPoint added in v0.5.0

func UnmarshalFixedPoint(fp *FixedPoint) (*rfqmath.BigIntFixedPoint, error)

UnmarshalFixedPoint converts an RPC FixedPoint to a BigIntFixedPoint.

Types

type AcceptHtlcEvent

type AcceptHtlcEvent struct {

	// Unix timestamp in microseconds.
	Timestamp uint64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// scid is the short channel ID of the channel over which the payment for
	// the quote is made.
	Scid uint64 `protobuf:"varint,2,opt,name=scid,proto3" json:"scid,omitempty"`
	// contains filtered or unexported fields
}

func (*AcceptHtlcEvent) Descriptor deprecated

func (*AcceptHtlcEvent) Descriptor() ([]byte, []int)

Deprecated: Use AcceptHtlcEvent.ProtoReflect.Descriptor instead.

func (*AcceptHtlcEvent) GetScid

func (x *AcceptHtlcEvent) GetScid() uint64

func (*AcceptHtlcEvent) GetTimestamp

func (x *AcceptHtlcEvent) GetTimestamp() uint64

func (*AcceptHtlcEvent) ProtoMessage

func (*AcceptHtlcEvent) ProtoMessage()

func (*AcceptHtlcEvent) ProtoReflect

func (x *AcceptHtlcEvent) ProtoReflect() protoreflect.Message

func (*AcceptHtlcEvent) Reset

func (x *AcceptHtlcEvent) Reset()

func (*AcceptHtlcEvent) String

func (x *AcceptHtlcEvent) String() string

type AddAssetBuyOfferRequest

type AddAssetBuyOfferRequest struct {

	// asset_specifier is the subject asset.
	AssetSpecifier *AssetSpecifier `protobuf:"bytes,1,opt,name=asset_specifier,json=assetSpecifier,proto3" json:"asset_specifier,omitempty"`
	// max_units is the maximum amount of the asset to buy.
	MaxUnits uint64 `protobuf:"varint,2,opt,name=max_units,json=maxUnits,proto3" json:"max_units,omitempty"`
	// contains filtered or unexported fields
}

func (*AddAssetBuyOfferRequest) Descriptor deprecated

func (*AddAssetBuyOfferRequest) Descriptor() ([]byte, []int)

Deprecated: Use AddAssetBuyOfferRequest.ProtoReflect.Descriptor instead.

func (*AddAssetBuyOfferRequest) GetAssetSpecifier

func (x *AddAssetBuyOfferRequest) GetAssetSpecifier() *AssetSpecifier

func (*AddAssetBuyOfferRequest) GetMaxUnits

func (x *AddAssetBuyOfferRequest) GetMaxUnits() uint64

func (*AddAssetBuyOfferRequest) ProtoMessage

func (*AddAssetBuyOfferRequest) ProtoMessage()

func (*AddAssetBuyOfferRequest) ProtoReflect

func (x *AddAssetBuyOfferRequest) ProtoReflect() protoreflect.Message

func (*AddAssetBuyOfferRequest) Reset

func (x *AddAssetBuyOfferRequest) Reset()

func (*AddAssetBuyOfferRequest) String

func (x *AddAssetBuyOfferRequest) String() string

type AddAssetBuyOfferResponse

type AddAssetBuyOfferResponse struct {
	// contains filtered or unexported fields
}

func (*AddAssetBuyOfferResponse) Descriptor deprecated

func (*AddAssetBuyOfferResponse) Descriptor() ([]byte, []int)

Deprecated: Use AddAssetBuyOfferResponse.ProtoReflect.Descriptor instead.

func (*AddAssetBuyOfferResponse) ProtoMessage

func (*AddAssetBuyOfferResponse) ProtoMessage()

func (*AddAssetBuyOfferResponse) ProtoReflect

func (x *AddAssetBuyOfferResponse) ProtoReflect() protoreflect.Message

func (*AddAssetBuyOfferResponse) Reset

func (x *AddAssetBuyOfferResponse) Reset()

func (*AddAssetBuyOfferResponse) String

func (x *AddAssetBuyOfferResponse) String() string

type AddAssetBuyOrderRequest

type AddAssetBuyOrderRequest struct {

	// asset_specifier is the subject asset.
	AssetSpecifier *AssetSpecifier `protobuf:"bytes,1,opt,name=asset_specifier,json=assetSpecifier,proto3" json:"asset_specifier,omitempty"`
	// The maximum amount of the asset that the provider must be willing to
	// offer.
	AssetMaxAmt uint64 `protobuf:"varint,2,opt,name=asset_max_amt,json=assetMaxAmt,proto3" json:"asset_max_amt,omitempty"`
	// The unix timestamp in seconds after which the order is no longer valid.
	Expiry uint64 `protobuf:"varint,3,opt,name=expiry,proto3" json:"expiry,omitempty"`
	// peer_pub_key is an optional field for specifying the public key of the
	// intended recipient peer for the order.
	PeerPubKey []byte `protobuf:"bytes,4,opt,name=peer_pub_key,json=peerPubKey,proto3" json:"peer_pub_key,omitempty"`
	// timeout_seconds is the number of seconds to wait for the peer to respond
	// with an accepted quote (or a rejection).
	TimeoutSeconds uint32 `protobuf:"varint,5,opt,name=timeout_seconds,json=timeoutSeconds,proto3" json:"timeout_seconds,omitempty"`
	// If set, the check if a channel with the given asset exists with the peer
	// will be skipped. An active channel with the peer is still required for
	// the RFQ negotiation to work. This flag shouldn't be set outside of test
	// scenarios.
	SkipAssetChannelCheck bool `` /* 129-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*AddAssetBuyOrderRequest) Descriptor deprecated

func (*AddAssetBuyOrderRequest) Descriptor() ([]byte, []int)

Deprecated: Use AddAssetBuyOrderRequest.ProtoReflect.Descriptor instead.

func (*AddAssetBuyOrderRequest) GetAssetMaxAmt added in v0.5.0

func (x *AddAssetBuyOrderRequest) GetAssetMaxAmt() uint64

func (*AddAssetBuyOrderRequest) GetAssetSpecifier

func (x *AddAssetBuyOrderRequest) GetAssetSpecifier() *AssetSpecifier

func (*AddAssetBuyOrderRequest) GetExpiry

func (x *AddAssetBuyOrderRequest) GetExpiry() uint64

func (*AddAssetBuyOrderRequest) GetPeerPubKey

func (x *AddAssetBuyOrderRequest) GetPeerPubKey() []byte

func (*AddAssetBuyOrderRequest) GetSkipAssetChannelCheck added in v0.5.0

func (x *AddAssetBuyOrderRequest) GetSkipAssetChannelCheck() bool

func (*AddAssetBuyOrderRequest) GetTimeoutSeconds

func (x *AddAssetBuyOrderRequest) GetTimeoutSeconds() uint32

func (*AddAssetBuyOrderRequest) ProtoMessage

func (*AddAssetBuyOrderRequest) ProtoMessage()

func (*AddAssetBuyOrderRequest) ProtoReflect

func (x *AddAssetBuyOrderRequest) ProtoReflect() protoreflect.Message

func (*AddAssetBuyOrderRequest) Reset

func (x *AddAssetBuyOrderRequest) Reset()

func (*AddAssetBuyOrderRequest) String

func (x *AddAssetBuyOrderRequest) String() string

type AddAssetBuyOrderResponse

type AddAssetBuyOrderResponse struct {

	// Types that are assignable to Response:
	//
	//	*AddAssetBuyOrderResponse_AcceptedQuote
	//	*AddAssetBuyOrderResponse_InvalidQuote
	//	*AddAssetBuyOrderResponse_RejectedQuote
	Response isAddAssetBuyOrderResponse_Response `protobuf_oneof:"response"`
	// contains filtered or unexported fields
}

func (*AddAssetBuyOrderResponse) Descriptor deprecated

func (*AddAssetBuyOrderResponse) Descriptor() ([]byte, []int)

Deprecated: Use AddAssetBuyOrderResponse.ProtoReflect.Descriptor instead.

func (*AddAssetBuyOrderResponse) GetAcceptedQuote

func (x *AddAssetBuyOrderResponse) GetAcceptedQuote() *PeerAcceptedBuyQuote

func (*AddAssetBuyOrderResponse) GetInvalidQuote

func (x *AddAssetBuyOrderResponse) GetInvalidQuote() *InvalidQuoteResponse

func (*AddAssetBuyOrderResponse) GetRejectedQuote

func (x *AddAssetBuyOrderResponse) GetRejectedQuote() *RejectedQuoteResponse

func (*AddAssetBuyOrderResponse) GetResponse

func (m *AddAssetBuyOrderResponse) GetResponse() isAddAssetBuyOrderResponse_Response

func (*AddAssetBuyOrderResponse) ProtoMessage

func (*AddAssetBuyOrderResponse) ProtoMessage()

func (*AddAssetBuyOrderResponse) ProtoReflect

func (x *AddAssetBuyOrderResponse) ProtoReflect() protoreflect.Message

func (*AddAssetBuyOrderResponse) Reset

func (x *AddAssetBuyOrderResponse) Reset()

func (*AddAssetBuyOrderResponse) String

func (x *AddAssetBuyOrderResponse) String() string

type AddAssetBuyOrderResponse_AcceptedQuote

type AddAssetBuyOrderResponse_AcceptedQuote struct {
	// accepted_quote holds the quote received from the peer as a response
	// to our quote request.
	AcceptedQuote *PeerAcceptedBuyQuote `protobuf:"bytes,1,opt,name=accepted_quote,json=acceptedQuote,proto3,oneof"`
}

type AddAssetBuyOrderResponse_InvalidQuote

type AddAssetBuyOrderResponse_InvalidQuote struct {
	// invalid_quote is returned if the quote response received from the
	// peer was invalid or insufficient.
	InvalidQuote *InvalidQuoteResponse `protobuf:"bytes,2,opt,name=invalid_quote,json=invalidQuote,proto3,oneof"`
}

type AddAssetBuyOrderResponse_RejectedQuote

type AddAssetBuyOrderResponse_RejectedQuote struct {
	// rejected_quote is returned if the quote request was rejected by the
	// peer.
	RejectedQuote *RejectedQuoteResponse `protobuf:"bytes,3,opt,name=rejected_quote,json=rejectedQuote,proto3,oneof"`
}

type AddAssetSellOfferRequest

type AddAssetSellOfferRequest struct {

	// asset_specifier is the subject asset.
	AssetSpecifier *AssetSpecifier `protobuf:"bytes,1,opt,name=asset_specifier,json=assetSpecifier,proto3" json:"asset_specifier,omitempty"`
	// max_units is the maximum amount of the asset to sell.
	MaxUnits uint64 `protobuf:"varint,2,opt,name=max_units,json=maxUnits,proto3" json:"max_units,omitempty"`
	// contains filtered or unexported fields
}

func (*AddAssetSellOfferRequest) Descriptor deprecated

func (*AddAssetSellOfferRequest) Descriptor() ([]byte, []int)

Deprecated: Use AddAssetSellOfferRequest.ProtoReflect.Descriptor instead.

func (*AddAssetSellOfferRequest) GetAssetSpecifier

func (x *AddAssetSellOfferRequest) GetAssetSpecifier() *AssetSpecifier

func (*AddAssetSellOfferRequest) GetMaxUnits

func (x *AddAssetSellOfferRequest) GetMaxUnits() uint64

func (*AddAssetSellOfferRequest) ProtoMessage

func (*AddAssetSellOfferRequest) ProtoMessage()

func (*AddAssetSellOfferRequest) ProtoReflect

func (x *AddAssetSellOfferRequest) ProtoReflect() protoreflect.Message

func (*AddAssetSellOfferRequest) Reset

func (x *AddAssetSellOfferRequest) Reset()

func (*AddAssetSellOfferRequest) String

func (x *AddAssetSellOfferRequest) String() string

type AddAssetSellOfferResponse

type AddAssetSellOfferResponse struct {
	// contains filtered or unexported fields
}

func (*AddAssetSellOfferResponse) Descriptor deprecated

func (*AddAssetSellOfferResponse) Descriptor() ([]byte, []int)

Deprecated: Use AddAssetSellOfferResponse.ProtoReflect.Descriptor instead.

func (*AddAssetSellOfferResponse) ProtoMessage

func (*AddAssetSellOfferResponse) ProtoMessage()

func (*AddAssetSellOfferResponse) ProtoReflect

func (*AddAssetSellOfferResponse) Reset

func (x *AddAssetSellOfferResponse) Reset()

func (*AddAssetSellOfferResponse) String

func (x *AddAssetSellOfferResponse) String() string

type AddAssetSellOrderRequest

type AddAssetSellOrderRequest struct {

	// asset_specifier is the subject asset.
	AssetSpecifier *AssetSpecifier `protobuf:"bytes,1,opt,name=asset_specifier,json=assetSpecifier,proto3" json:"asset_specifier,omitempty"`
	// The maximum msat amount that the responding peer must agree to pay
	// (units: millisats).
	PaymentMaxAmt uint64 `protobuf:"varint,2,opt,name=payment_max_amt,json=paymentMaxAmt,proto3" json:"payment_max_amt,omitempty"`
	// The unix timestamp in seconds after which the order is no longer valid.
	Expiry uint64 `protobuf:"varint,3,opt,name=expiry,proto3" json:"expiry,omitempty"`
	// peer_pub_key is an optional field for specifying the public key of the
	// intended recipient peer for the order.
	PeerPubKey []byte `protobuf:"bytes,4,opt,name=peer_pub_key,json=peerPubKey,proto3" json:"peer_pub_key,omitempty"`
	// timeout_seconds is the number of seconds to wait for the peer to respond
	// with an accepted quote (or a rejection).
	TimeoutSeconds uint32 `protobuf:"varint,5,opt,name=timeout_seconds,json=timeoutSeconds,proto3" json:"timeout_seconds,omitempty"`
	// If set, the check if a channel with the given asset exists with the peer
	// will be skipped. An active channel with the peer is still required for
	// the RFQ negotiation to work. This flag shouldn't be set outside of test
	// scenarios.
	SkipAssetChannelCheck bool `` /* 129-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*AddAssetSellOrderRequest) Descriptor deprecated

func (*AddAssetSellOrderRequest) Descriptor() ([]byte, []int)

Deprecated: Use AddAssetSellOrderRequest.ProtoReflect.Descriptor instead.

func (*AddAssetSellOrderRequest) GetAssetSpecifier

func (x *AddAssetSellOrderRequest) GetAssetSpecifier() *AssetSpecifier

func (*AddAssetSellOrderRequest) GetExpiry

func (x *AddAssetSellOrderRequest) GetExpiry() uint64

func (*AddAssetSellOrderRequest) GetPaymentMaxAmt added in v0.5.0

func (x *AddAssetSellOrderRequest) GetPaymentMaxAmt() uint64

func (*AddAssetSellOrderRequest) GetPeerPubKey

func (x *AddAssetSellOrderRequest) GetPeerPubKey() []byte

func (*AddAssetSellOrderRequest) GetSkipAssetChannelCheck added in v0.5.0

func (x *AddAssetSellOrderRequest) GetSkipAssetChannelCheck() bool

func (*AddAssetSellOrderRequest) GetTimeoutSeconds

func (x *AddAssetSellOrderRequest) GetTimeoutSeconds() uint32

func (*AddAssetSellOrderRequest) ProtoMessage

func (*AddAssetSellOrderRequest) ProtoMessage()

func (*AddAssetSellOrderRequest) ProtoReflect

func (x *AddAssetSellOrderRequest) ProtoReflect() protoreflect.Message

func (*AddAssetSellOrderRequest) Reset

func (x *AddAssetSellOrderRequest) Reset()

func (*AddAssetSellOrderRequest) String

func (x *AddAssetSellOrderRequest) String() string

type AddAssetSellOrderResponse

type AddAssetSellOrderResponse struct {

	// Types that are assignable to Response:
	//
	//	*AddAssetSellOrderResponse_AcceptedQuote
	//	*AddAssetSellOrderResponse_InvalidQuote
	//	*AddAssetSellOrderResponse_RejectedQuote
	Response isAddAssetSellOrderResponse_Response `protobuf_oneof:"response"`
	// contains filtered or unexported fields
}

func (*AddAssetSellOrderResponse) Descriptor deprecated

func (*AddAssetSellOrderResponse) Descriptor() ([]byte, []int)

Deprecated: Use AddAssetSellOrderResponse.ProtoReflect.Descriptor instead.

func (*AddAssetSellOrderResponse) GetAcceptedQuote

func (x *AddAssetSellOrderResponse) GetAcceptedQuote() *PeerAcceptedSellQuote

func (*AddAssetSellOrderResponse) GetInvalidQuote

func (x *AddAssetSellOrderResponse) GetInvalidQuote() *InvalidQuoteResponse

func (*AddAssetSellOrderResponse) GetRejectedQuote

func (x *AddAssetSellOrderResponse) GetRejectedQuote() *RejectedQuoteResponse

func (*AddAssetSellOrderResponse) GetResponse

func (m *AddAssetSellOrderResponse) GetResponse() isAddAssetSellOrderResponse_Response

func (*AddAssetSellOrderResponse) ProtoMessage

func (*AddAssetSellOrderResponse) ProtoMessage()

func (*AddAssetSellOrderResponse) ProtoReflect

func (*AddAssetSellOrderResponse) Reset

func (x *AddAssetSellOrderResponse) Reset()

func (*AddAssetSellOrderResponse) String

func (x *AddAssetSellOrderResponse) String() string

type AddAssetSellOrderResponse_AcceptedQuote

type AddAssetSellOrderResponse_AcceptedQuote struct {
	// accepted_quote holds the quote received from the peer as a response
	// to our quote request.
	AcceptedQuote *PeerAcceptedSellQuote `protobuf:"bytes,1,opt,name=accepted_quote,json=acceptedQuote,proto3,oneof"`
}

type AddAssetSellOrderResponse_InvalidQuote

type AddAssetSellOrderResponse_InvalidQuote struct {
	// invalid_quote is returned if the quote response received from the
	// peer was invalid or insufficient.
	InvalidQuote *InvalidQuoteResponse `protobuf:"bytes,2,opt,name=invalid_quote,json=invalidQuote,proto3,oneof"`
}

type AddAssetSellOrderResponse_RejectedQuote

type AddAssetSellOrderResponse_RejectedQuote struct {
	// rejected_quote is returned if the quote request was rejected by the
	// peer.
	RejectedQuote *RejectedQuoteResponse `protobuf:"bytes,3,opt,name=rejected_quote,json=rejectedQuote,proto3,oneof"`
}

type AssetSpecifier

type AssetSpecifier struct {

	// Types that are assignable to Id:
	//
	//	*AssetSpecifier_AssetId
	//	*AssetSpecifier_AssetIdStr
	//	*AssetSpecifier_GroupKey
	//	*AssetSpecifier_GroupKeyStr
	Id isAssetSpecifier_Id `protobuf_oneof:"id"`
	// contains filtered or unexported fields
}

func (*AssetSpecifier) Descriptor deprecated

func (*AssetSpecifier) Descriptor() ([]byte, []int)

Deprecated: Use AssetSpecifier.ProtoReflect.Descriptor instead.

func (*AssetSpecifier) GetAssetId

func (x *AssetSpecifier) GetAssetId() []byte

func (*AssetSpecifier) GetAssetIdStr

func (x *AssetSpecifier) GetAssetIdStr() string

func (*AssetSpecifier) GetGroupKey

func (x *AssetSpecifier) GetGroupKey() []byte

func (*AssetSpecifier) GetGroupKeyStr

func (x *AssetSpecifier) GetGroupKeyStr() string

func (*AssetSpecifier) GetId

func (m *AssetSpecifier) GetId() isAssetSpecifier_Id

func (*AssetSpecifier) ProtoMessage

func (*AssetSpecifier) ProtoMessage()

func (*AssetSpecifier) ProtoReflect

func (x *AssetSpecifier) ProtoReflect() protoreflect.Message

func (*AssetSpecifier) Reset

func (x *AssetSpecifier) Reset()

func (*AssetSpecifier) String

func (x *AssetSpecifier) String() string

type AssetSpecifier_AssetId

type AssetSpecifier_AssetId struct {
	// The 32-byte asset ID specified as raw bytes (gRPC only).
	AssetId []byte `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3,oneof"`
}

type AssetSpecifier_AssetIdStr

type AssetSpecifier_AssetIdStr struct {
	// The 32-byte asset ID encoded as a hex string (use this for REST).
	AssetIdStr string `protobuf:"bytes,2,opt,name=asset_id_str,json=assetIdStr,proto3,oneof"`
}

type AssetSpecifier_GroupKey

type AssetSpecifier_GroupKey struct {
	// The 32-byte asset group key specified as raw bytes (gRPC only).
	GroupKey []byte `protobuf:"bytes,3,opt,name=group_key,json=groupKey,proto3,oneof"`
}

type AssetSpecifier_GroupKeyStr

type AssetSpecifier_GroupKeyStr struct {
	// The 32-byte asset group key encoded as hex string (use this for
	// REST).
	GroupKeyStr string `protobuf:"bytes,4,opt,name=group_key_str,json=groupKeyStr,proto3,oneof"`
}

type FixedPoint added in v0.5.0

type FixedPoint struct {

	// The coefficient is the fractional value scaled-up as an integer. This
	// integer is represented as a string as it may be too large to fit in a
	// uint64.
	Coefficient string `protobuf:"bytes,1,opt,name=coefficient,proto3" json:"coefficient,omitempty"`
	// The scale is the component that determines how many decimal places
	// the coefficient should be divided by to obtain the fractional value.
	Scale uint32 `protobuf:"varint,2,opt,name=scale,proto3" json:"scale,omitempty"`
	// contains filtered or unexported fields
}

FixedPoint is a scaled integer representation of a fractional number.

This type consists of two integer fields: a coefficient and a scale. Using this format enables precise and consistent representation of fractional numbers while avoiding floating-point data types, which are prone to precision errors.

The relationship between the fractional representation and its fixed-point representation is expressed as: ``` V = F_c / (10^F_s) ``` where:

* `V` is the fractional value.

  • `F_c` is the coefficient component of the fixed-point representation. It is the scaled-up fractional value represented as an integer.

  • `F_s` is the scale component. It is an integer specifying how many decimal places `F_c` should be divided by to obtain the fractional representation.

func (*FixedPoint) Descriptor deprecated added in v0.5.0

func (*FixedPoint) Descriptor() ([]byte, []int)

Deprecated: Use FixedPoint.ProtoReflect.Descriptor instead.

func (*FixedPoint) GetCoefficient added in v0.5.0

func (x *FixedPoint) GetCoefficient() string

func (*FixedPoint) GetScale added in v0.5.0

func (x *FixedPoint) GetScale() uint32

func (*FixedPoint) ProtoMessage added in v0.5.0

func (*FixedPoint) ProtoMessage()

func (*FixedPoint) ProtoReflect added in v0.5.0

func (x *FixedPoint) ProtoReflect() protoreflect.Message

func (*FixedPoint) Reset added in v0.5.0

func (x *FixedPoint) Reset()

func (*FixedPoint) String added in v0.5.0

func (x *FixedPoint) String() string

type InvalidQuoteResponse

type InvalidQuoteResponse struct {

	// status is the status of the quote response.
	Status QuoteRespStatus `protobuf:"varint,1,opt,name=status,proto3,enum=rfqrpc.QuoteRespStatus" json:"status,omitempty"`
	// peer is the quote counterparty peer.
	Peer string `protobuf:"bytes,2,opt,name=peer,proto3" json:"peer,omitempty"`
	// id is the unique identifier of the quote request.
	Id []byte `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

InvalidQuoteResponse is a message that is returned when a quote response is invalid or insufficient.

func (*InvalidQuoteResponse) Descriptor deprecated

func (*InvalidQuoteResponse) Descriptor() ([]byte, []int)

Deprecated: Use InvalidQuoteResponse.ProtoReflect.Descriptor instead.

func (*InvalidQuoteResponse) GetId

func (x *InvalidQuoteResponse) GetId() []byte

func (*InvalidQuoteResponse) GetPeer

func (x *InvalidQuoteResponse) GetPeer() string

func (*InvalidQuoteResponse) GetStatus

func (x *InvalidQuoteResponse) GetStatus() QuoteRespStatus

func (*InvalidQuoteResponse) ProtoMessage

func (*InvalidQuoteResponse) ProtoMessage()

func (*InvalidQuoteResponse) ProtoReflect

func (x *InvalidQuoteResponse) ProtoReflect() protoreflect.Message

func (*InvalidQuoteResponse) Reset

func (x *InvalidQuoteResponse) Reset()

func (*InvalidQuoteResponse) String

func (x *InvalidQuoteResponse) String() string

type PeerAcceptedBuyQuote

type PeerAcceptedBuyQuote struct {

	// Quote counterparty peer.
	Peer string `protobuf:"bytes,1,opt,name=peer,proto3" json:"peer,omitempty"`
	// The unique identifier of the quote request.
	Id []byte `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	// The short channel ID of the channel over which the payment for the quote
	// should be made.
	Scid uint64 `protobuf:"varint,3,opt,name=scid,proto3" json:"scid,omitempty"`
	// The maximum exchange amount denoted in the subject asset. This includes
	// the user-configured maximum routing fees, so the actual payment amount
	// will be less than this. This just defines the maximum volume that the
	// edge node has accepted to divest with the given rate.
	AssetMaxAmount uint64 `protobuf:"varint,4,opt,name=asset_max_amount,json=assetMaxAmount,proto3" json:"asset_max_amount,omitempty"`
	// ask_asset_rate is the asset to BTC conversion rate represented as a
	// fixed-point number.
	AskAssetRate *FixedPoint `protobuf:"bytes,5,opt,name=ask_asset_rate,json=askAssetRate,proto3" json:"ask_asset_rate,omitempty"`
	// The unix timestamp in seconds after which the quote is no longer valid.
	Expiry uint64 `protobuf:"varint,6,opt,name=expiry,proto3" json:"expiry,omitempty"`
	// The smallest amount of asset units that can be transported within a
	// single HTLC over the Lightning Network with the given rate. This is the
	// asset unit equivalent of 354 satoshis, which is the minimum amount for an
	// HTLC to be above the dust limit.
	MinTransportableUnits uint64 `` /* 127-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*PeerAcceptedBuyQuote) Descriptor deprecated

func (*PeerAcceptedBuyQuote) Descriptor() ([]byte, []int)

Deprecated: Use PeerAcceptedBuyQuote.ProtoReflect.Descriptor instead.

func (*PeerAcceptedBuyQuote) GetAskAssetRate added in v0.5.0

func (x *PeerAcceptedBuyQuote) GetAskAssetRate() *FixedPoint

func (*PeerAcceptedBuyQuote) GetAssetMaxAmount added in v0.5.0

func (x *PeerAcceptedBuyQuote) GetAssetMaxAmount() uint64

func (*PeerAcceptedBuyQuote) GetExpiry

func (x *PeerAcceptedBuyQuote) GetExpiry() uint64

func (*PeerAcceptedBuyQuote) GetId

func (x *PeerAcceptedBuyQuote) GetId() []byte

func (*PeerAcceptedBuyQuote) GetMinTransportableUnits added in v0.5.0

func (x *PeerAcceptedBuyQuote) GetMinTransportableUnits() uint64

func (*PeerAcceptedBuyQuote) GetPeer

func (x *PeerAcceptedBuyQuote) GetPeer() string

func (*PeerAcceptedBuyQuote) GetScid

func (x *PeerAcceptedBuyQuote) GetScid() uint64

func (*PeerAcceptedBuyQuote) ProtoMessage

func (*PeerAcceptedBuyQuote) ProtoMessage()

func (*PeerAcceptedBuyQuote) ProtoReflect

func (x *PeerAcceptedBuyQuote) ProtoReflect() protoreflect.Message

func (*PeerAcceptedBuyQuote) Reset

func (x *PeerAcceptedBuyQuote) Reset()

func (*PeerAcceptedBuyQuote) String

func (x *PeerAcceptedBuyQuote) String() string

type PeerAcceptedBuyQuoteEvent

type PeerAcceptedBuyQuoteEvent struct {

	// Unix timestamp in microseconds.
	Timestamp uint64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// The asset buy quote that was accepted by out peer.
	PeerAcceptedBuyQuote *PeerAcceptedBuyQuote `protobuf:"bytes,2,opt,name=peer_accepted_buy_quote,json=peerAcceptedBuyQuote,proto3" json:"peer_accepted_buy_quote,omitempty"`
	// contains filtered or unexported fields
}

func (*PeerAcceptedBuyQuoteEvent) Descriptor deprecated

func (*PeerAcceptedBuyQuoteEvent) Descriptor() ([]byte, []int)

Deprecated: Use PeerAcceptedBuyQuoteEvent.ProtoReflect.Descriptor instead.

func (*PeerAcceptedBuyQuoteEvent) GetPeerAcceptedBuyQuote

func (x *PeerAcceptedBuyQuoteEvent) GetPeerAcceptedBuyQuote() *PeerAcceptedBuyQuote

func (*PeerAcceptedBuyQuoteEvent) GetTimestamp

func (x *PeerAcceptedBuyQuoteEvent) GetTimestamp() uint64

func (*PeerAcceptedBuyQuoteEvent) ProtoMessage

func (*PeerAcceptedBuyQuoteEvent) ProtoMessage()

func (*PeerAcceptedBuyQuoteEvent) ProtoReflect

func (*PeerAcceptedBuyQuoteEvent) Reset

func (x *PeerAcceptedBuyQuoteEvent) Reset()

func (*PeerAcceptedBuyQuoteEvent) String

func (x *PeerAcceptedBuyQuoteEvent) String() string

type PeerAcceptedSellQuote

type PeerAcceptedSellQuote struct {

	// Quote counterparty peer.
	Peer string `protobuf:"bytes,1,opt,name=peer,proto3" json:"peer,omitempty"`
	// The unique identifier of the quote request.
	Id []byte `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	// scid is the short channel ID of the channel over which the payment for
	// the quote should be made.
	Scid uint64 `protobuf:"varint,3,opt,name=scid,proto3" json:"scid,omitempty"`
	// asset_amount is the amount of the subject asset.
	AssetAmount uint64 `protobuf:"varint,4,opt,name=asset_amount,json=assetAmount,proto3" json:"asset_amount,omitempty"`
	// bid_asset_rate is the asset to BTC conversion rate represented as a
	// fixed-point number.
	BidAssetRate *FixedPoint `protobuf:"bytes,5,opt,name=bid_asset_rate,json=bidAssetRate,proto3" json:"bid_asset_rate,omitempty"`
	// The unix timestamp in seconds after which the quote is no longer valid.
	Expiry uint64 `protobuf:"varint,6,opt,name=expiry,proto3" json:"expiry,omitempty"`
	// The minimum amount of milli-satoshis that need to be sent out in order to
	// transport a single asset unit over the Lightning Network with the given
	// rate. This is the base amount of 354,000 milli-satoshi (the minimum
	// amount for a non-dust HTLC) plus the equivalent of one asset unit in
	// milli-satoshis.
	MinTransportableMsat uint64 `protobuf:"varint,7,opt,name=min_transportable_msat,json=minTransportableMsat,proto3" json:"min_transportable_msat,omitempty"`
	// contains filtered or unexported fields
}

func (*PeerAcceptedSellQuote) Descriptor deprecated

func (*PeerAcceptedSellQuote) Descriptor() ([]byte, []int)

Deprecated: Use PeerAcceptedSellQuote.ProtoReflect.Descriptor instead.

func (*PeerAcceptedSellQuote) GetAssetAmount

func (x *PeerAcceptedSellQuote) GetAssetAmount() uint64

func (*PeerAcceptedSellQuote) GetBidAssetRate added in v0.5.0

func (x *PeerAcceptedSellQuote) GetBidAssetRate() *FixedPoint

func (*PeerAcceptedSellQuote) GetExpiry

func (x *PeerAcceptedSellQuote) GetExpiry() uint64

func (*PeerAcceptedSellQuote) GetId

func (x *PeerAcceptedSellQuote) GetId() []byte

func (*PeerAcceptedSellQuote) GetMinTransportableMsat added in v0.5.0

func (x *PeerAcceptedSellQuote) GetMinTransportableMsat() uint64

func (*PeerAcceptedSellQuote) GetPeer

func (x *PeerAcceptedSellQuote) GetPeer() string

func (*PeerAcceptedSellQuote) GetScid

func (x *PeerAcceptedSellQuote) GetScid() uint64

func (*PeerAcceptedSellQuote) ProtoMessage

func (*PeerAcceptedSellQuote) ProtoMessage()

func (*PeerAcceptedSellQuote) ProtoReflect

func (x *PeerAcceptedSellQuote) ProtoReflect() protoreflect.Message

func (*PeerAcceptedSellQuote) Reset

func (x *PeerAcceptedSellQuote) Reset()

func (*PeerAcceptedSellQuote) String

func (x *PeerAcceptedSellQuote) String() string

type PeerAcceptedSellQuoteEvent

type PeerAcceptedSellQuoteEvent struct {

	// Unix timestamp in microseconds.
	Timestamp uint64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// The asset sell quote that was accepted by out peer.
	PeerAcceptedSellQuote *PeerAcceptedSellQuote `` /* 128-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*PeerAcceptedSellQuoteEvent) Descriptor deprecated

func (*PeerAcceptedSellQuoteEvent) Descriptor() ([]byte, []int)

Deprecated: Use PeerAcceptedSellQuoteEvent.ProtoReflect.Descriptor instead.

func (*PeerAcceptedSellQuoteEvent) GetPeerAcceptedSellQuote

func (x *PeerAcceptedSellQuoteEvent) GetPeerAcceptedSellQuote() *PeerAcceptedSellQuote

func (*PeerAcceptedSellQuoteEvent) GetTimestamp

func (x *PeerAcceptedSellQuoteEvent) GetTimestamp() uint64

func (*PeerAcceptedSellQuoteEvent) ProtoMessage

func (*PeerAcceptedSellQuoteEvent) ProtoMessage()

func (*PeerAcceptedSellQuoteEvent) ProtoReflect

func (*PeerAcceptedSellQuoteEvent) Reset

func (x *PeerAcceptedSellQuoteEvent) Reset()

func (*PeerAcceptedSellQuoteEvent) String

func (x *PeerAcceptedSellQuoteEvent) String() string

type QueryPeerAcceptedQuotesRequest

type QueryPeerAcceptedQuotesRequest struct {
	// contains filtered or unexported fields
}

func (*QueryPeerAcceptedQuotesRequest) Descriptor deprecated

func (*QueryPeerAcceptedQuotesRequest) Descriptor() ([]byte, []int)

Deprecated: Use QueryPeerAcceptedQuotesRequest.ProtoReflect.Descriptor instead.

func (*QueryPeerAcceptedQuotesRequest) ProtoMessage

func (*QueryPeerAcceptedQuotesRequest) ProtoMessage()

func (*QueryPeerAcceptedQuotesRequest) ProtoReflect

func (*QueryPeerAcceptedQuotesRequest) Reset

func (x *QueryPeerAcceptedQuotesRequest) Reset()

func (*QueryPeerAcceptedQuotesRequest) String

type QueryPeerAcceptedQuotesResponse

type QueryPeerAcceptedQuotesResponse struct {

	// buy_quotes is a list of asset buy quotes which were requested by our
	// node and have been accepted by our peers.
	BuyQuotes []*PeerAcceptedBuyQuote `protobuf:"bytes,1,rep,name=buy_quotes,json=buyQuotes,proto3" json:"buy_quotes,omitempty"`
	// sell_quotes is a list of asset sell quotes which were requested by our
	// node and have been accepted by our peers.
	SellQuotes []*PeerAcceptedSellQuote `protobuf:"bytes,2,rep,name=sell_quotes,json=sellQuotes,proto3" json:"sell_quotes,omitempty"`
	// contains filtered or unexported fields
}

func (*QueryPeerAcceptedQuotesResponse) Descriptor deprecated

func (*QueryPeerAcceptedQuotesResponse) Descriptor() ([]byte, []int)

Deprecated: Use QueryPeerAcceptedQuotesResponse.ProtoReflect.Descriptor instead.

func (*QueryPeerAcceptedQuotesResponse) GetBuyQuotes

func (*QueryPeerAcceptedQuotesResponse) GetSellQuotes

func (*QueryPeerAcceptedQuotesResponse) ProtoMessage

func (*QueryPeerAcceptedQuotesResponse) ProtoMessage()

func (*QueryPeerAcceptedQuotesResponse) ProtoReflect

func (*QueryPeerAcceptedQuotesResponse) Reset

func (*QueryPeerAcceptedQuotesResponse) String

type QuoteRespStatus

type QuoteRespStatus int32

QuoteRespStatus is an enum that represents the status of a quote response.

const (
	// INVALID_ASSET_RATES indicates that at least one asset rate in the
	// quote response is invalid.
	QuoteRespStatus_INVALID_ASSET_RATES QuoteRespStatus = 0
	// INVALID_EXPIRY indicates that the expiry in the quote response is
	// invalid.
	QuoteRespStatus_INVALID_EXPIRY QuoteRespStatus = 1
	// PRICE_ORACLE_QUERY_ERR indicates that an error occurred when querying the
	// price oracle whilst evaluating the quote response.
	QuoteRespStatus_PRICE_ORACLE_QUERY_ERR QuoteRespStatus = 2
)

func (QuoteRespStatus) Descriptor

func (QuoteRespStatus) Enum

func (x QuoteRespStatus) Enum() *QuoteRespStatus

func (QuoteRespStatus) EnumDescriptor deprecated

func (QuoteRespStatus) EnumDescriptor() ([]byte, []int)

Deprecated: Use QuoteRespStatus.Descriptor instead.

func (QuoteRespStatus) Number

func (QuoteRespStatus) String

func (x QuoteRespStatus) String() string

func (QuoteRespStatus) Type

type RejectedQuoteResponse

type RejectedQuoteResponse struct {

	// peer is the quote counterparty peer.
	Peer string `protobuf:"bytes,1,opt,name=peer,proto3" json:"peer,omitempty"`
	// id is the unique identifier of the quote request.
	Id []byte `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	// error_message is a human-readable error message.
	ErrorMessage string `protobuf:"bytes,3,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
	// error_code is a machine-readable error code.
	ErrorCode uint32 `protobuf:"varint,4,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`
	// contains filtered or unexported fields
}

RejectedQuoteResponse is a message that is returned when a quote request is rejected by the peer.

func (*RejectedQuoteResponse) Descriptor deprecated

func (*RejectedQuoteResponse) Descriptor() ([]byte, []int)

Deprecated: Use RejectedQuoteResponse.ProtoReflect.Descriptor instead.

func (*RejectedQuoteResponse) GetErrorCode

func (x *RejectedQuoteResponse) GetErrorCode() uint32

func (*RejectedQuoteResponse) GetErrorMessage

func (x *RejectedQuoteResponse) GetErrorMessage() string

func (*RejectedQuoteResponse) GetId

func (x *RejectedQuoteResponse) GetId() []byte

func (*RejectedQuoteResponse) GetPeer

func (x *RejectedQuoteResponse) GetPeer() string

func (*RejectedQuoteResponse) ProtoMessage

func (*RejectedQuoteResponse) ProtoMessage()

func (*RejectedQuoteResponse) ProtoReflect

func (x *RejectedQuoteResponse) ProtoReflect() protoreflect.Message

func (*RejectedQuoteResponse) Reset

func (x *RejectedQuoteResponse) Reset()

func (*RejectedQuoteResponse) String

func (x *RejectedQuoteResponse) String() string

type RfqClient

type RfqClient interface {
	// tapcli: `rfq buyorder`
	// AddAssetBuyOrder is used to add a buy order for a specific asset. If a buy
	// order already exists for the asset, it will be updated.
	//
	// A buy order instructs the RFQ (Request For Quote) system to request a quote
	// from a peer for the acquisition of an asset.
	//
	// The normal use of a buy order is as follows:
	// 1. Alice, operating a wallet node, wants to receive a Tap asset as payment
	// by issuing a Lightning invoice.
	// 2. Alice has an asset channel established with Bob's edge node.
	// 3. Before issuing the invoice, Alice needs to agree on an exchange rate with
	// Bob, who will facilitate the asset transfer.
	// 4. To obtain the best exchange rate, Alice creates a buy order specifying
	// the desired asset.
	// 5. Alice's RFQ subsystem processes the buy order and sends buy requests to
	// relevant peers to find the best rate. In this example, Bob is the only
	// available peer.
	// 6. Once Bob provides a satisfactory quote, Alice accepts it.
	// 7. Alice issues the Lightning invoice, which Charlie will pay.
	// 8. Instead of paying Alice directly, Charlie pays Bob.
	// 9. Bob then forwards the agreed amount of the Tap asset to Alice over their
	// asset channel.
	AddAssetBuyOrder(ctx context.Context, in *AddAssetBuyOrderRequest, opts ...grpc.CallOption) (*AddAssetBuyOrderResponse, error)
	// tapcli: `rfq sellorder`
	// AddAssetSellOrder is used to add a sell order for a specific asset. If a
	// sell order already exists for the asset, it will be updated.
	AddAssetSellOrder(ctx context.Context, in *AddAssetSellOrderRequest, opts ...grpc.CallOption) (*AddAssetSellOrderResponse, error)
	// tapcli: `rfq selloffer`
	// AddAssetSellOffer is used to add a sell offer for a specific asset. If a
	// sell offer already exists for the asset, it will be updated.
	AddAssetSellOffer(ctx context.Context, in *AddAssetSellOfferRequest, opts ...grpc.CallOption) (*AddAssetSellOfferResponse, error)
	// tapcli: `rfq buyoffer`
	// AddAssetBuyOffer is used to add a buy offer for a specific asset. If a
	// buy offer already exists for the asset, it will be updated.
	//
	// A buy offer is used by the node to selectively accept or reject incoming
	// asset sell quote requests before price is considered.
	AddAssetBuyOffer(ctx context.Context, in *AddAssetBuyOfferRequest, opts ...grpc.CallOption) (*AddAssetBuyOfferResponse, error)
	// tapcli: `rfq acceptedquotes`
	// QueryPeerAcceptedQuotes is used to query for quotes that were requested by
	// our node and have been accepted our peers.
	QueryPeerAcceptedQuotes(ctx context.Context, in *QueryPeerAcceptedQuotesRequest, opts ...grpc.CallOption) (*QueryPeerAcceptedQuotesResponse, error)
	// SubscribeRfqEventNtfns is used to subscribe to RFQ events.
	SubscribeRfqEventNtfns(ctx context.Context, in *SubscribeRfqEventNtfnsRequest, opts ...grpc.CallOption) (Rfq_SubscribeRfqEventNtfnsClient, error)
}

RfqClient is the client API for Rfq service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

func NewRfqClient

func NewRfqClient(cc grpc.ClientConnInterface) RfqClient

type RfqEvent

type RfqEvent struct {

	// Types that are assignable to Event:
	//
	//	*RfqEvent_PeerAcceptedBuyQuote
	//	*RfqEvent_PeerAcceptedSellQuote
	//	*RfqEvent_AcceptHtlc
	Event isRfqEvent_Event `protobuf_oneof:"event"`
	// contains filtered or unexported fields
}

func (*RfqEvent) Descriptor deprecated

func (*RfqEvent) Descriptor() ([]byte, []int)

Deprecated: Use RfqEvent.ProtoReflect.Descriptor instead.

func (*RfqEvent) GetAcceptHtlc

func (x *RfqEvent) GetAcceptHtlc() *AcceptHtlcEvent

func (*RfqEvent) GetEvent

func (m *RfqEvent) GetEvent() isRfqEvent_Event

func (*RfqEvent) GetPeerAcceptedBuyQuote

func (x *RfqEvent) GetPeerAcceptedBuyQuote() *PeerAcceptedBuyQuoteEvent

func (*RfqEvent) GetPeerAcceptedSellQuote

func (x *RfqEvent) GetPeerAcceptedSellQuote() *PeerAcceptedSellQuoteEvent

func (*RfqEvent) ProtoMessage

func (*RfqEvent) ProtoMessage()

func (*RfqEvent) ProtoReflect

func (x *RfqEvent) ProtoReflect() protoreflect.Message

func (*RfqEvent) Reset

func (x *RfqEvent) Reset()

func (*RfqEvent) String

func (x *RfqEvent) String() string

type RfqEvent_AcceptHtlc

type RfqEvent_AcceptHtlc struct {
	// accept_htlc is an event that is sent when a HTLC is accepted by the
	// RFQ service.
	AcceptHtlc *AcceptHtlcEvent `protobuf:"bytes,3,opt,name=accept_htlc,json=acceptHtlc,proto3,oneof"`
}

type RfqEvent_PeerAcceptedBuyQuote

type RfqEvent_PeerAcceptedBuyQuote struct {
	// peer_accepted_buy_quote is an event that is emitted when a peer
	// accepted (incoming) asset buy quote message is received.
	PeerAcceptedBuyQuote *PeerAcceptedBuyQuoteEvent `protobuf:"bytes,1,opt,name=peer_accepted_buy_quote,json=peerAcceptedBuyQuote,proto3,oneof"`
}

type RfqEvent_PeerAcceptedSellQuote

type RfqEvent_PeerAcceptedSellQuote struct {
	// peer_accepted_sell_offer is an event that is emitted when a peer
	// accepted (incoming) asset sell quote message is received.
	PeerAcceptedSellQuote *PeerAcceptedSellQuoteEvent `protobuf:"bytes,2,opt,name=peer_accepted_sell_quote,json=peerAcceptedSellQuote,proto3,oneof"`
}

type RfqServer

type RfqServer interface {
	// tapcli: `rfq buyorder`
	// AddAssetBuyOrder is used to add a buy order for a specific asset. If a buy
	// order already exists for the asset, it will be updated.
	//
	// A buy order instructs the RFQ (Request For Quote) system to request a quote
	// from a peer for the acquisition of an asset.
	//
	// The normal use of a buy order is as follows:
	// 1. Alice, operating a wallet node, wants to receive a Tap asset as payment
	// by issuing a Lightning invoice.
	// 2. Alice has an asset channel established with Bob's edge node.
	// 3. Before issuing the invoice, Alice needs to agree on an exchange rate with
	// Bob, who will facilitate the asset transfer.
	// 4. To obtain the best exchange rate, Alice creates a buy order specifying
	// the desired asset.
	// 5. Alice's RFQ subsystem processes the buy order and sends buy requests to
	// relevant peers to find the best rate. In this example, Bob is the only
	// available peer.
	// 6. Once Bob provides a satisfactory quote, Alice accepts it.
	// 7. Alice issues the Lightning invoice, which Charlie will pay.
	// 8. Instead of paying Alice directly, Charlie pays Bob.
	// 9. Bob then forwards the agreed amount of the Tap asset to Alice over their
	// asset channel.
	AddAssetBuyOrder(context.Context, *AddAssetBuyOrderRequest) (*AddAssetBuyOrderResponse, error)
	// tapcli: `rfq sellorder`
	// AddAssetSellOrder is used to add a sell order for a specific asset. If a
	// sell order already exists for the asset, it will be updated.
	AddAssetSellOrder(context.Context, *AddAssetSellOrderRequest) (*AddAssetSellOrderResponse, error)
	// tapcli: `rfq selloffer`
	// AddAssetSellOffer is used to add a sell offer for a specific asset. If a
	// sell offer already exists for the asset, it will be updated.
	AddAssetSellOffer(context.Context, *AddAssetSellOfferRequest) (*AddAssetSellOfferResponse, error)
	// tapcli: `rfq buyoffer`
	// AddAssetBuyOffer is used to add a buy offer for a specific asset. If a
	// buy offer already exists for the asset, it will be updated.
	//
	// A buy offer is used by the node to selectively accept or reject incoming
	// asset sell quote requests before price is considered.
	AddAssetBuyOffer(context.Context, *AddAssetBuyOfferRequest) (*AddAssetBuyOfferResponse, error)
	// tapcli: `rfq acceptedquotes`
	// QueryPeerAcceptedQuotes is used to query for quotes that were requested by
	// our node and have been accepted our peers.
	QueryPeerAcceptedQuotes(context.Context, *QueryPeerAcceptedQuotesRequest) (*QueryPeerAcceptedQuotesResponse, error)
	// SubscribeRfqEventNtfns is used to subscribe to RFQ events.
	SubscribeRfqEventNtfns(*SubscribeRfqEventNtfnsRequest, Rfq_SubscribeRfqEventNtfnsServer) error
	// contains filtered or unexported methods
}

RfqServer is the server API for Rfq service. All implementations must embed UnimplementedRfqServer for forward compatibility

type Rfq_SubscribeRfqEventNtfnsClient

type Rfq_SubscribeRfqEventNtfnsClient interface {
	Recv() (*RfqEvent, error)
	grpc.ClientStream
}

type Rfq_SubscribeRfqEventNtfnsServer

type Rfq_SubscribeRfqEventNtfnsServer interface {
	Send(*RfqEvent) error
	grpc.ServerStream
}

type SubscribeRfqEventNtfnsRequest

type SubscribeRfqEventNtfnsRequest struct {
	// contains filtered or unexported fields
}

func (*SubscribeRfqEventNtfnsRequest) Descriptor deprecated

func (*SubscribeRfqEventNtfnsRequest) Descriptor() ([]byte, []int)

Deprecated: Use SubscribeRfqEventNtfnsRequest.ProtoReflect.Descriptor instead.

func (*SubscribeRfqEventNtfnsRequest) ProtoMessage

func (*SubscribeRfqEventNtfnsRequest) ProtoMessage()

func (*SubscribeRfqEventNtfnsRequest) ProtoReflect

func (*SubscribeRfqEventNtfnsRequest) Reset

func (x *SubscribeRfqEventNtfnsRequest) Reset()

func (*SubscribeRfqEventNtfnsRequest) String

type UnimplementedRfqServer

type UnimplementedRfqServer struct {
}

UnimplementedRfqServer must be embedded to have forward compatible implementations.

type UnsafeRfqServer

type UnsafeRfqServer interface {
	// contains filtered or unexported methods
}

UnsafeRfqServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to RfqServer will result in compilation errors.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL