tdexv1

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Sep 15, 2023 License: MIT Imports: 16 Imported by: 0

Documentation

Overview

Package tdexv1 is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Package tdexv1 is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Index

Constants

This section is empty.

Variables

View Source
var (
	TradeType_name = map[int32]string{
		0: "TRADE_TYPE_BUY",
		1: "TRADE_TYPE_SELL",
	}
	TradeType_value = map[string]int32{
		"TRADE_TYPE_BUY":  0,
		"TRADE_TYPE_SELL": 1,
	}
)

Enum value maps for TradeType.

View Source
var (
	ContentType_name = map[int32]string{
		0: "CONTENT_TYPE_JSON",
		1: "CONTENT_TYPE_GRPC",
		2: "CONTENT_TYPE_GRPCWEB",
		3: "CONTENT_TYPE_GRPCWEBTEXT",
	}
	ContentType_value = map[string]int32{
		"CONTENT_TYPE_JSON":        0,
		"CONTENT_TYPE_GRPC":        1,
		"CONTENT_TYPE_GRPCWEB":     2,
		"CONTENT_TYPE_GRPCWEBTEXT": 3,
	}
)

Enum value maps for ContentType.

View Source
var File_tdex_v1_swap_proto protoreflect.FileDescriptor
View Source
var File_tdex_v1_trade_proto protoreflect.FileDescriptor
View Source
var File_tdex_v1_transport_proto protoreflect.FileDescriptor
View Source
var File_tdex_v1_types_proto protoreflect.FileDescriptor
View Source
var TradeService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "tdex.v1.TradeService",
	HandlerType: (*TradeServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "ListMarkets",
			Handler:    _TradeService_ListMarkets_Handler,
		},
		{
			MethodName: "GetMarketBalance",
			Handler:    _TradeService_GetMarketBalance_Handler,
		},
		{
			MethodName: "GetMarketPrice",
			Handler:    _TradeService_GetMarketPrice_Handler,
		},
		{
			MethodName: "PreviewTrade",
			Handler:    _TradeService_PreviewTrade_Handler,
		},
		{
			MethodName: "ProposeTrade",
			Handler:    _TradeService_ProposeTrade_Handler,
		},
		{
			MethodName: "CompleteTrade",
			Handler:    _TradeService_CompleteTrade_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "tdex/v1/trade.proto",
}

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

View Source
var TransportService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "tdex.v1.TransportService",
	HandlerType: (*TransportServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "SupportedContentTypes",
			Handler:    _TransportService_SupportedContentTypes_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "tdex/v1/transport.proto",
}

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

Functions

func RegisterTradeServiceHandler

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

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

func RegisterTradeServiceHandlerClient

func RegisterTradeServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client TradeServiceClient) error

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

func RegisterTradeServiceHandlerFromEndpoint

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

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

func RegisterTradeServiceHandlerServer

func RegisterTradeServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server TradeServiceServer) error

RegisterTradeServiceHandlerServer registers the http handlers for service TradeService to "mux". UnaryRPC :call TradeServiceServer 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 RegisterTradeServiceHandlerFromEndpoint instead.

func RegisterTradeServiceServer

func RegisterTradeServiceServer(s grpc.ServiceRegistrar, srv TradeServiceServer)

func RegisterTransportServiceHandler

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

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

func RegisterTransportServiceHandlerClient

func RegisterTransportServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client TransportServiceClient) error

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

func RegisterTransportServiceHandlerFromEndpoint

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

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

func RegisterTransportServiceHandlerServer

func RegisterTransportServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server TransportServiceServer) error

RegisterTransportServiceHandlerServer registers the http handlers for service TransportService to "mux". UnaryRPC :call TransportServiceServer 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 RegisterTransportServiceHandlerFromEndpoint instead.

func RegisterTransportServiceServer

func RegisterTransportServiceServer(s grpc.ServiceRegistrar, srv TransportServiceServer)

Types

type Balance

type Balance struct {
	BaseAmount  uint64 `protobuf:"varint,1,opt,name=base_amount,json=baseAmount,proto3" json:"base_amount,omitempty"`
	QuoteAmount uint64 `protobuf:"varint,2,opt,name=quote_amount,json=quoteAmount,proto3" json:"quote_amount,omitempty"`
	// contains filtered or unexported fields
}

func (*Balance) Descriptor deprecated

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

Deprecated: Use Balance.ProtoReflect.Descriptor instead.

func (*Balance) GetBaseAmount

func (x *Balance) GetBaseAmount() uint64

func (*Balance) GetQuoteAmount

func (x *Balance) GetQuoteAmount() uint64

func (*Balance) ProtoMessage

func (*Balance) ProtoMessage()

func (*Balance) ProtoReflect

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

func (*Balance) Reset

func (x *Balance) Reset()

func (*Balance) String

func (x *Balance) String() string

type BalanceWithFee

type BalanceWithFee struct {
	Balance *Balance `protobuf:"bytes,1,opt,name=balance,proto3" json:"balance,omitempty"`
	Fee     *Fee     `protobuf:"bytes,2,opt,name=fee,proto3" json:"fee,omitempty"`
	// contains filtered or unexported fields
}

func (*BalanceWithFee) Descriptor deprecated

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

Deprecated: Use BalanceWithFee.ProtoReflect.Descriptor instead.

func (*BalanceWithFee) GetBalance

func (x *BalanceWithFee) GetBalance() *Balance

func (*BalanceWithFee) GetFee

func (x *BalanceWithFee) GetFee() *Fee

func (*BalanceWithFee) ProtoMessage

func (*BalanceWithFee) ProtoMessage()

func (*BalanceWithFee) ProtoReflect

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

func (*BalanceWithFee) Reset

func (x *BalanceWithFee) Reset()

func (*BalanceWithFee) String

func (x *BalanceWithFee) String() string

type CompleteTradeRequest

type CompleteTradeRequest struct {
	SwapComplete *SwapComplete `protobuf:"bytes,1,opt,name=swap_complete,json=swapComplete,proto3" json:"swap_complete,omitempty"`
	SwapFail     *SwapFail     `protobuf:"bytes,2,opt,name=swap_fail,json=swapFail,proto3" json:"swap_fail,omitempty"`
	// contains filtered or unexported fields
}

func (*CompleteTradeRequest) Descriptor deprecated

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

Deprecated: Use CompleteTradeRequest.ProtoReflect.Descriptor instead.

func (*CompleteTradeRequest) GetSwapComplete

func (x *CompleteTradeRequest) GetSwapComplete() *SwapComplete

func (*CompleteTradeRequest) GetSwapFail

func (x *CompleteTradeRequest) GetSwapFail() *SwapFail

func (*CompleteTradeRequest) ProtoMessage

func (*CompleteTradeRequest) ProtoMessage()

func (*CompleteTradeRequest) ProtoReflect

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

func (*CompleteTradeRequest) Reset

func (x *CompleteTradeRequest) Reset()

func (*CompleteTradeRequest) String

func (x *CompleteTradeRequest) String() string

type CompleteTradeResponse

type CompleteTradeResponse struct {
	Txid     string    `protobuf:"bytes,1,opt,name=txid,proto3" json:"txid,omitempty"`
	SwapFail *SwapFail `protobuf:"bytes,2,opt,name=swap_fail,json=swapFail,proto3" json:"swap_fail,omitempty"`
	// contains filtered or unexported fields
}

func (*CompleteTradeResponse) Descriptor deprecated

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

Deprecated: Use CompleteTradeResponse.ProtoReflect.Descriptor instead.

func (*CompleteTradeResponse) GetSwapFail

func (x *CompleteTradeResponse) GetSwapFail() *SwapFail

func (*CompleteTradeResponse) GetTxid

func (x *CompleteTradeResponse) GetTxid() string

func (*CompleteTradeResponse) ProtoMessage

func (*CompleteTradeResponse) ProtoMessage()

func (*CompleteTradeResponse) ProtoReflect

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

func (*CompleteTradeResponse) Reset

func (x *CompleteTradeResponse) Reset()

func (*CompleteTradeResponse) String

func (x *CompleteTradeResponse) String() string

type ContentType

type ContentType int32
const (
	ContentType_CONTENT_TYPE_JSON        ContentType = 0
	ContentType_CONTENT_TYPE_GRPC        ContentType = 1
	ContentType_CONTENT_TYPE_GRPCWEB     ContentType = 2
	ContentType_CONTENT_TYPE_GRPCWEBTEXT ContentType = 3
)

func (ContentType) Descriptor

func (ContentType) Enum

func (x ContentType) Enum() *ContentType

func (ContentType) EnumDescriptor deprecated

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

Deprecated: Use ContentType.Descriptor instead.

func (ContentType) Number

func (x ContentType) Number() protoreflect.EnumNumber

func (ContentType) String

func (x ContentType) String() string

func (ContentType) Type

type Fee

type Fee struct {
	BasisPoint int64  `protobuf:"varint,1,opt,name=basis_point,json=basisPoint,proto3" json:"basis_point,omitempty"`
	Fixed      *Fixed `protobuf:"bytes,2,opt,name=fixed,proto3" json:"fixed,omitempty"`
	// contains filtered or unexported fields
}

Custom Types

func (*Fee) Descriptor deprecated

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

Deprecated: Use Fee.ProtoReflect.Descriptor instead.

func (*Fee) GetBasisPoint

func (x *Fee) GetBasisPoint() int64

func (*Fee) GetFixed

func (x *Fee) GetFixed() *Fixed

func (*Fee) ProtoMessage

func (*Fee) ProtoMessage()

func (*Fee) ProtoReflect

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

func (*Fee) Reset

func (x *Fee) Reset()

func (*Fee) String

func (x *Fee) String() string

type Fixed

type Fixed struct {
	BaseFee  int64 `protobuf:"varint,1,opt,name=base_fee,json=baseFee,proto3" json:"base_fee,omitempty"`
	QuoteFee int64 `protobuf:"varint,2,opt,name=quote_fee,json=quoteFee,proto3" json:"quote_fee,omitempty"`
	// contains filtered or unexported fields
}

func (*Fixed) Descriptor deprecated

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

Deprecated: Use Fixed.ProtoReflect.Descriptor instead.

func (*Fixed) GetBaseFee

func (x *Fixed) GetBaseFee() int64

func (*Fixed) GetQuoteFee

func (x *Fixed) GetQuoteFee() int64

func (*Fixed) ProtoMessage

func (*Fixed) ProtoMessage()

func (*Fixed) ProtoReflect

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

func (*Fixed) Reset

func (x *Fixed) Reset()

func (*Fixed) String

func (x *Fixed) String() string

type GetMarketBalanceRequest

type GetMarketBalanceRequest struct {
	Market *Market `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"`
	// contains filtered or unexported fields
}

func (*GetMarketBalanceRequest) Descriptor deprecated

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

Deprecated: Use GetMarketBalanceRequest.ProtoReflect.Descriptor instead.

func (*GetMarketBalanceRequest) GetMarket

func (x *GetMarketBalanceRequest) GetMarket() *Market

func (*GetMarketBalanceRequest) ProtoMessage

func (*GetMarketBalanceRequest) ProtoMessage()

func (*GetMarketBalanceRequest) ProtoReflect

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

func (*GetMarketBalanceRequest) Reset

func (x *GetMarketBalanceRequest) Reset()

func (*GetMarketBalanceRequest) String

func (x *GetMarketBalanceRequest) String() string

type GetMarketBalanceResponse

type GetMarketBalanceResponse struct {
	Balance *BalanceWithFee `protobuf:"bytes,1,opt,name=balance,proto3" json:"balance,omitempty"`
	// contains filtered or unexported fields
}

func (*GetMarketBalanceResponse) Descriptor deprecated

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

Deprecated: Use GetMarketBalanceResponse.ProtoReflect.Descriptor instead.

func (*GetMarketBalanceResponse) GetBalance

func (x *GetMarketBalanceResponse) GetBalance() *BalanceWithFee

func (*GetMarketBalanceResponse) ProtoMessage

func (*GetMarketBalanceResponse) ProtoMessage()

func (*GetMarketBalanceResponse) ProtoReflect

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

func (*GetMarketBalanceResponse) Reset

func (x *GetMarketBalanceResponse) Reset()

func (*GetMarketBalanceResponse) String

func (x *GetMarketBalanceResponse) String() string

type GetMarketPriceRequest added in v0.9.0

type GetMarketPriceRequest struct {
	Market *Market `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"`
	// contains filtered or unexported fields
}

func (*GetMarketPriceRequest) Descriptor deprecated added in v0.9.0

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

Deprecated: Use GetMarketPriceRequest.ProtoReflect.Descriptor instead.

func (*GetMarketPriceRequest) GetMarket added in v0.9.0

func (x *GetMarketPriceRequest) GetMarket() *Market

func (*GetMarketPriceRequest) ProtoMessage added in v0.9.0

func (*GetMarketPriceRequest) ProtoMessage()

func (*GetMarketPriceRequest) ProtoReflect added in v0.9.0

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

func (*GetMarketPriceRequest) Reset added in v0.9.0

func (x *GetMarketPriceRequest) Reset()

func (*GetMarketPriceRequest) String added in v0.9.0

func (x *GetMarketPriceRequest) String() string

type GetMarketPriceResponse added in v0.9.0

type GetMarketPriceResponse struct {
	SpotPrice         float64 `protobuf:"fixed64,1,opt,name=spot_price,json=spotPrice,proto3" json:"spot_price,omitempty"`
	MinTradableAmount uint64  `protobuf:"varint,2,opt,name=min_tradable_amount,json=minTradableAmount,proto3" json:"min_tradable_amount,omitempty"`
	// contains filtered or unexported fields
}

func (*GetMarketPriceResponse) Descriptor deprecated added in v0.9.0

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

Deprecated: Use GetMarketPriceResponse.ProtoReflect.Descriptor instead.

func (*GetMarketPriceResponse) GetMinTradableAmount added in v0.9.0

func (x *GetMarketPriceResponse) GetMinTradableAmount() uint64

func (*GetMarketPriceResponse) GetSpotPrice added in v0.9.0

func (x *GetMarketPriceResponse) GetSpotPrice() float64

func (*GetMarketPriceResponse) ProtoMessage added in v0.9.0

func (*GetMarketPriceResponse) ProtoMessage()

func (*GetMarketPriceResponse) ProtoReflect added in v0.9.0

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

func (*GetMarketPriceResponse) Reset added in v0.9.0

func (x *GetMarketPriceResponse) Reset()

func (*GetMarketPriceResponse) String added in v0.9.0

func (x *GetMarketPriceResponse) String() string

type ListMarketsRequest

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

BOTD#4 Service's messages

func (*ListMarketsRequest) Descriptor deprecated

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

Deprecated: Use ListMarketsRequest.ProtoReflect.Descriptor instead.

func (*ListMarketsRequest) ProtoMessage

func (*ListMarketsRequest) ProtoMessage()

func (*ListMarketsRequest) ProtoReflect

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

func (*ListMarketsRequest) Reset

func (x *ListMarketsRequest) Reset()

func (*ListMarketsRequest) String

func (x *ListMarketsRequest) String() string

type ListMarketsResponse

type ListMarketsResponse struct {
	Markets []*MarketWithFee `protobuf:"bytes,1,rep,name=markets,proto3" json:"markets,omitempty"`
	// contains filtered or unexported fields
}

func (*ListMarketsResponse) Descriptor deprecated

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

Deprecated: Use ListMarketsResponse.ProtoReflect.Descriptor instead.

func (*ListMarketsResponse) GetMarkets

func (x *ListMarketsResponse) GetMarkets() []*MarketWithFee

func (*ListMarketsResponse) ProtoMessage

func (*ListMarketsResponse) ProtoMessage()

func (*ListMarketsResponse) ProtoReflect

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

func (*ListMarketsResponse) Reset

func (x *ListMarketsResponse) Reset()

func (*ListMarketsResponse) String

func (x *ListMarketsResponse) String() string

type Market

type Market struct {
	BaseAsset  string `protobuf:"bytes,1,opt,name=base_asset,json=baseAsset,proto3" json:"base_asset,omitempty"`
	QuoteAsset string `protobuf:"bytes,2,opt,name=quote_asset,json=quoteAsset,proto3" json:"quote_asset,omitempty"`
	// contains filtered or unexported fields
}

func (*Market) Descriptor deprecated

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

Deprecated: Use Market.ProtoReflect.Descriptor instead.

func (*Market) GetBaseAsset

func (x *Market) GetBaseAsset() string

func (*Market) GetQuoteAsset

func (x *Market) GetQuoteAsset() string

func (*Market) ProtoMessage

func (*Market) ProtoMessage()

func (*Market) ProtoReflect

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

func (*Market) Reset

func (x *Market) Reset()

func (*Market) String

func (x *Market) String() string

type MarketWithFee

type MarketWithFee struct {
	Market *Market `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"`
	Fee    *Fee    `protobuf:"bytes,2,opt,name=fee,proto3" json:"fee,omitempty"`
	// contains filtered or unexported fields
}

func (*MarketWithFee) Descriptor deprecated

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

Deprecated: Use MarketWithFee.ProtoReflect.Descriptor instead.

func (*MarketWithFee) GetFee

func (x *MarketWithFee) GetFee() *Fee

func (*MarketWithFee) GetMarket

func (x *MarketWithFee) GetMarket() *Market

func (*MarketWithFee) ProtoMessage

func (*MarketWithFee) ProtoMessage()

func (*MarketWithFee) ProtoReflect

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

func (*MarketWithFee) Reset

func (x *MarketWithFee) Reset()

func (*MarketWithFee) String

func (x *MarketWithFee) String() string

type Preview

type Preview struct {
	Price   *Price   `protobuf:"bytes,1,opt,name=price,proto3" json:"price,omitempty"`
	Fee     *Fee     `protobuf:"bytes,2,opt,name=fee,proto3" json:"fee,omitempty"`
	Amount  uint64   `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"`
	Asset   string   `protobuf:"bytes,4,opt,name=asset,proto3" json:"asset,omitempty"`
	Balance *Balance `protobuf:"bytes,5,opt,name=balance,proto3" json:"balance,omitempty"`
	// contains filtered or unexported fields
}

func (*Preview) Descriptor deprecated

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

Deprecated: Use Preview.ProtoReflect.Descriptor instead.

func (*Preview) GetAmount

func (x *Preview) GetAmount() uint64

func (*Preview) GetAsset

func (x *Preview) GetAsset() string

func (*Preview) GetBalance

func (x *Preview) GetBalance() *Balance

func (*Preview) GetFee

func (x *Preview) GetFee() *Fee

func (*Preview) GetPrice

func (x *Preview) GetPrice() *Price

func (*Preview) ProtoMessage

func (*Preview) ProtoMessage()

func (*Preview) ProtoReflect

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

func (*Preview) Reset

func (x *Preview) Reset()

func (*Preview) String

func (x *Preview) String() string

type PreviewTradeRequest

type PreviewTradeRequest struct {
	Market *Market   `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"`
	Type   TradeType `protobuf:"varint,2,opt,name=type,proto3,enum=tdex.v1.TradeType" json:"type,omitempty"`
	Amount uint64    `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"`
	Asset  string    `protobuf:"bytes,4,opt,name=asset,proto3" json:"asset,omitempty"`
	// contains filtered or unexported fields
}

func (*PreviewTradeRequest) Descriptor deprecated

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

Deprecated: Use PreviewTradeRequest.ProtoReflect.Descriptor instead.

func (*PreviewTradeRequest) GetAmount

func (x *PreviewTradeRequest) GetAmount() uint64

func (*PreviewTradeRequest) GetAsset

func (x *PreviewTradeRequest) GetAsset() string

func (*PreviewTradeRequest) GetMarket

func (x *PreviewTradeRequest) GetMarket() *Market

func (*PreviewTradeRequest) GetType

func (x *PreviewTradeRequest) GetType() TradeType

func (*PreviewTradeRequest) ProtoMessage

func (*PreviewTradeRequest) ProtoMessage()

func (*PreviewTradeRequest) ProtoReflect

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

func (*PreviewTradeRequest) Reset

func (x *PreviewTradeRequest) Reset()

func (*PreviewTradeRequest) String

func (x *PreviewTradeRequest) String() string

type PreviewTradeResponse

type PreviewTradeResponse struct {
	Previews []*Preview `protobuf:"bytes,1,rep,name=previews,proto3" json:"previews,omitempty"`
	// contains filtered or unexported fields
}

func (*PreviewTradeResponse) Descriptor deprecated

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

Deprecated: Use PreviewTradeResponse.ProtoReflect.Descriptor instead.

func (*PreviewTradeResponse) GetPreviews

func (x *PreviewTradeResponse) GetPreviews() []*Preview

func (*PreviewTradeResponse) ProtoMessage

func (*PreviewTradeResponse) ProtoMessage()

func (*PreviewTradeResponse) ProtoReflect

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

func (*PreviewTradeResponse) Reset

func (x *PreviewTradeResponse) Reset()

func (*PreviewTradeResponse) String

func (x *PreviewTradeResponse) String() string

type Price

type Price struct {
	BasePrice  float64 `protobuf:"fixed64,1,opt,name=base_price,json=basePrice,proto3" json:"base_price,omitempty"`
	QuotePrice float64 `protobuf:"fixed64,2,opt,name=quote_price,json=quotePrice,proto3" json:"quote_price,omitempty"`
	// contains filtered or unexported fields
}

func (*Price) Descriptor deprecated

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

Deprecated: Use Price.ProtoReflect.Descriptor instead.

func (*Price) GetBasePrice

func (x *Price) GetBasePrice() float64

func (*Price) GetQuotePrice

func (x *Price) GetQuotePrice() float64

func (*Price) ProtoMessage

func (*Price) ProtoMessage()

func (*Price) ProtoReflect

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

func (*Price) Reset

func (x *Price) Reset()

func (*Price) String

func (x *Price) String() string

type ProposeTradeRequest

type ProposeTradeRequest struct {
	Market      *Market      `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"`
	Type        TradeType    `protobuf:"varint,2,opt,name=type,proto3,enum=tdex.v1.TradeType" json:"type,omitempty"`
	SwapRequest *SwapRequest `protobuf:"bytes,3,opt,name=swap_request,json=swapRequest,proto3" json:"swap_request,omitempty"`
	// contains filtered or unexported fields
}

func (*ProposeTradeRequest) Descriptor deprecated

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

Deprecated: Use ProposeTradeRequest.ProtoReflect.Descriptor instead.

func (*ProposeTradeRequest) GetMarket

func (x *ProposeTradeRequest) GetMarket() *Market

func (*ProposeTradeRequest) GetSwapRequest

func (x *ProposeTradeRequest) GetSwapRequest() *SwapRequest

func (*ProposeTradeRequest) GetType

func (x *ProposeTradeRequest) GetType() TradeType

func (*ProposeTradeRequest) ProtoMessage

func (*ProposeTradeRequest) ProtoMessage()

func (*ProposeTradeRequest) ProtoReflect

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

func (*ProposeTradeRequest) Reset

func (x *ProposeTradeRequest) Reset()

func (*ProposeTradeRequest) String

func (x *ProposeTradeRequest) String() string

type ProposeTradeResponse

type ProposeTradeResponse struct {
	SwapAccept     *SwapAccept `protobuf:"bytes,1,opt,name=swap_accept,json=swapAccept,proto3" json:"swap_accept,omitempty"`
	SwapFail       *SwapFail   `protobuf:"bytes,2,opt,name=swap_fail,json=swapFail,proto3" json:"swap_fail,omitempty"`
	ExpiryTimeUnix uint64      `protobuf:"varint,3,opt,name=expiry_time_unix,json=expiryTimeUnix,proto3" json:"expiry_time_unix,omitempty"`
	// contains filtered or unexported fields
}

func (*ProposeTradeResponse) Descriptor deprecated

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

Deprecated: Use ProposeTradeResponse.ProtoReflect.Descriptor instead.

func (*ProposeTradeResponse) GetExpiryTimeUnix

func (x *ProposeTradeResponse) GetExpiryTimeUnix() uint64

func (*ProposeTradeResponse) GetSwapAccept

func (x *ProposeTradeResponse) GetSwapAccept() *SwapAccept

func (*ProposeTradeResponse) GetSwapFail

func (x *ProposeTradeResponse) GetSwapFail() *SwapFail

func (*ProposeTradeResponse) ProtoMessage

func (*ProposeTradeResponse) ProtoMessage()

func (*ProposeTradeResponse) ProtoReflect

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

func (*ProposeTradeResponse) Reset

func (x *ProposeTradeResponse) Reset()

func (*ProposeTradeResponse) String

func (x *ProposeTradeResponse) String() string

type SupportedContentTypesRequest

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

func (*SupportedContentTypesRequest) Descriptor deprecated

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

Deprecated: Use SupportedContentTypesRequest.ProtoReflect.Descriptor instead.

func (*SupportedContentTypesRequest) ProtoMessage

func (*SupportedContentTypesRequest) ProtoMessage()

func (*SupportedContentTypesRequest) ProtoReflect

func (*SupportedContentTypesRequest) Reset

func (x *SupportedContentTypesRequest) Reset()

func (*SupportedContentTypesRequest) String

type SupportedContentTypesResponse

type SupportedContentTypesResponse struct {
	AcceptedTypes []ContentType `` /* 133-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*SupportedContentTypesResponse) Descriptor deprecated

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

Deprecated: Use SupportedContentTypesResponse.ProtoReflect.Descriptor instead.

func (*SupportedContentTypesResponse) GetAcceptedTypes

func (x *SupportedContentTypesResponse) GetAcceptedTypes() []ContentType

func (*SupportedContentTypesResponse) ProtoMessage

func (*SupportedContentTypesResponse) ProtoMessage()

func (*SupportedContentTypesResponse) ProtoReflect

func (*SupportedContentTypesResponse) Reset

func (x *SupportedContentTypesResponse) Reset()

func (*SupportedContentTypesResponse) String

type SwapAccept

type SwapAccept struct {

	// Random unique identifier for the current message
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// indetifier of the SwapRequest message
	RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// The partial signed transaction base64 encoded containing the Responder's
	// signed inputs in a PSBT format
	Transaction string `protobuf:"bytes,3,opt,name=transaction,proto3" json:"transaction,omitempty"`
	// In case of a confidential transaction the blinding key of each confidential
	// input is included. Each blinding key is identified by the prevout script
	// hex encoded.
	InputBlindingKey map[string][]byte `` /* 199-byte string literal not displayed */
	// In case of a confidential transaction the blinding key of each confidential
	// output is included. Each blinding key is identified by the output script
	// hex encoded.
	OutputBlindingKey map[string][]byte `` /* 202-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*SwapAccept) Descriptor deprecated

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

Deprecated: Use SwapAccept.ProtoReflect.Descriptor instead.

func (*SwapAccept) GetId

func (x *SwapAccept) GetId() string

func (*SwapAccept) GetInputBlindingKey

func (x *SwapAccept) GetInputBlindingKey() map[string][]byte

func (*SwapAccept) GetOutputBlindingKey

func (x *SwapAccept) GetOutputBlindingKey() map[string][]byte

func (*SwapAccept) GetRequestId

func (x *SwapAccept) GetRequestId() string

func (*SwapAccept) GetTransaction

func (x *SwapAccept) GetTransaction() string

func (*SwapAccept) ProtoMessage

func (*SwapAccept) ProtoMessage()

func (*SwapAccept) ProtoReflect

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

func (*SwapAccept) Reset

func (x *SwapAccept) Reset()

func (*SwapAccept) String

func (x *SwapAccept) String() string

type SwapComplete

type SwapComplete struct {

	// Random unique identifier for the current message
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// indetifier of the SwapAccept message
	AcceptId string `protobuf:"bytes,2,opt,name=accept_id,json=acceptId,proto3" json:"accept_id,omitempty"`
	// The signed transaction base64 encoded containing the Proposers's signed
	// inputs in a PSBT format
	Transaction string `protobuf:"bytes,3,opt,name=transaction,proto3" json:"transaction,omitempty"`
	// contains filtered or unexported fields
}

func (*SwapComplete) Descriptor deprecated

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

Deprecated: Use SwapComplete.ProtoReflect.Descriptor instead.

func (*SwapComplete) GetAcceptId

func (x *SwapComplete) GetAcceptId() string

func (*SwapComplete) GetId

func (x *SwapComplete) GetId() string

func (*SwapComplete) GetTransaction

func (x *SwapComplete) GetTransaction() string

func (*SwapComplete) ProtoMessage

func (*SwapComplete) ProtoMessage()

func (*SwapComplete) ProtoReflect

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

func (*SwapComplete) Reset

func (x *SwapComplete) Reset()

func (*SwapComplete) String

func (x *SwapComplete) String() string

type SwapFail

type SwapFail struct {

	// Random unique identifier for the current message
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// indetifier of either SwapRequest or SwapAccept message. It can be empty
	MessageId string `protobuf:"bytes,2,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"`
	// The failure code. It can be empty
	FailureCode uint32 `protobuf:"varint,3,opt,name=failure_code,json=failureCode,proto3" json:"failure_code,omitempty"`
	// The failure reason messaged
	FailureMessage string `protobuf:"bytes,4,opt,name=failure_message,json=failureMessage,proto3" json:"failure_message,omitempty"`
	// contains filtered or unexported fields
}

func (*SwapFail) Descriptor deprecated

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

Deprecated: Use SwapFail.ProtoReflect.Descriptor instead.

func (*SwapFail) GetFailureCode

func (x *SwapFail) GetFailureCode() uint32

func (*SwapFail) GetFailureMessage

func (x *SwapFail) GetFailureMessage() string

func (*SwapFail) GetId

func (x *SwapFail) GetId() string

func (*SwapFail) GetMessageId

func (x *SwapFail) GetMessageId() string

func (*SwapFail) ProtoMessage

func (*SwapFail) ProtoMessage()

func (*SwapFail) ProtoReflect

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

func (*SwapFail) Reset

func (x *SwapFail) Reset()

func (*SwapFail) String

func (x *SwapFail) String() string

type SwapRequest

type SwapRequest struct {

	// Random unique identifier for the current message
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// The proposer's quantity
	AmountP uint64 `protobuf:"varint,2,opt,name=amount_p,json=amountP,proto3" json:"amount_p,omitempty"`
	// The proposer's asset hash
	AssetP string `protobuf:"bytes,3,opt,name=asset_p,json=assetP,proto3" json:"asset_p,omitempty"`
	// The responder's quantity
	AmountR uint64 `protobuf:"varint,4,opt,name=amount_r,json=amountR,proto3" json:"amount_r,omitempty"`
	// The responder's asset hash
	AssetR string `protobuf:"bytes,5,opt,name=asset_r,json=assetR,proto3" json:"asset_r,omitempty"`
	// The proposer's unsigned transaction in PSBT format (base64 string)
	Transaction string `protobuf:"bytes,6,opt,name=transaction,proto3" json:"transaction,omitempty"`
	// In case of a confidential psetv0 transaction the blinding key of each
	// confidential input is included. Each blinding key is identified by the
	// prevout script hex encoded.
	InputBlindingKey map[string][]byte `` /* 199-byte string literal not displayed */
	// In case of a confidential psetv0 transaction the blinding key of each
	// confidential output is included. Each blinding key is identified by the
	// output script hex encoded.
	OutputBlindingKey map[string][]byte `` /* 202-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*SwapRequest) Descriptor deprecated

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

Deprecated: Use SwapRequest.ProtoReflect.Descriptor instead.

func (*SwapRequest) GetAmountP

func (x *SwapRequest) GetAmountP() uint64

func (*SwapRequest) GetAmountR

func (x *SwapRequest) GetAmountR() uint64

func (*SwapRequest) GetAssetP

func (x *SwapRequest) GetAssetP() string

func (*SwapRequest) GetAssetR

func (x *SwapRequest) GetAssetR() string

func (*SwapRequest) GetId

func (x *SwapRequest) GetId() string

func (*SwapRequest) GetInputBlindingKey

func (x *SwapRequest) GetInputBlindingKey() map[string][]byte

func (*SwapRequest) GetOutputBlindingKey

func (x *SwapRequest) GetOutputBlindingKey() map[string][]byte

func (*SwapRequest) GetTransaction

func (x *SwapRequest) GetTransaction() string

func (*SwapRequest) ProtoMessage

func (*SwapRequest) ProtoMessage()

func (*SwapRequest) ProtoReflect

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

func (*SwapRequest) Reset

func (x *SwapRequest) Reset()

func (*SwapRequest) String

func (x *SwapRequest) String() string

type TradeServiceClient

type TradeServiceClient interface {
	// ListMarkets lists all the markets open for trading.
	ListMarkets(ctx context.Context, in *ListMarketsRequest, opts ...grpc.CallOption) (*ListMarketsResponse, error)
	// GetMarketBalance retutns the balance of the two current reserves of the
	// given market.
	GetMarketBalance(ctx context.Context, in *GetMarketBalanceRequest, opts ...grpc.CallOption) (*GetMarketBalanceResponse, error)
	// GetMarketPrice retutns the spot price for the requested market and its
	// minimum tradable amount of base asset.
	GetMarketPrice(ctx context.Context, in *GetMarketPriceRequest, opts ...grpc.CallOption) (*GetMarketPriceResponse, error)
	// PreviewTrade returns a counter amount and asset in response to the
	// provided ones and a trade type for a market.
	//
	// The trade type can assume values BUY or SELL and it always refer to the
	// fixed base asset.
	// For example:
	//  * if trade type is BUY, it means the trader wants to buy base asset funds.
	//  * if trade type is SELL, it means the trader wants to sell base asset funds.
	PreviewTrade(ctx context.Context, in *PreviewTradeRequest, opts ...grpc.CallOption) (*PreviewTradeResponse, error)
	// ProposeTrade allows a trader to present a SwapRequest. The service answers
	// with a SwapAccept, filling the request's partial transaction, + an
	// expiration time to complete the swap when accepting the swap, or,
	// otherwise, with a SwapFail containg the reason for the rejection of the
	// proposal.
	ProposeTrade(ctx context.Context, in *ProposeTradeRequest, opts ...grpc.CallOption) (*ProposeTradeResponse, error)
	// CompleteTrade can be used by the trader to let the daemon finalizing,
	// extracting, and broadcasting the swap transaction, once he's signed his
	// inputs.
	// This is not mandatory, the trader can do the steps above on his own
	// alternatively.
	CompleteTrade(ctx context.Context, in *CompleteTradeRequest, opts ...grpc.CallOption) (*CompleteTradeResponse, error)
}

TradeServiceClient is the client API for TradeService 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.

type TradeServiceServer

type TradeServiceServer interface {
	// ListMarkets lists all the markets open for trading.
	ListMarkets(context.Context, *ListMarketsRequest) (*ListMarketsResponse, error)
	// GetMarketBalance retutns the balance of the two current reserves of the
	// given market.
	GetMarketBalance(context.Context, *GetMarketBalanceRequest) (*GetMarketBalanceResponse, error)
	// GetMarketPrice retutns the spot price for the requested market and its
	// minimum tradable amount of base asset.
	GetMarketPrice(context.Context, *GetMarketPriceRequest) (*GetMarketPriceResponse, error)
	// PreviewTrade returns a counter amount and asset in response to the
	// provided ones and a trade type for a market.
	//
	// The trade type can assume values BUY or SELL and it always refer to the
	// fixed base asset.
	// For example:
	//  * if trade type is BUY, it means the trader wants to buy base asset funds.
	//  * if trade type is SELL, it means the trader wants to sell base asset funds.
	PreviewTrade(context.Context, *PreviewTradeRequest) (*PreviewTradeResponse, error)
	// ProposeTrade allows a trader to present a SwapRequest. The service answers
	// with a SwapAccept, filling the request's partial transaction, + an
	// expiration time to complete the swap when accepting the swap, or,
	// otherwise, with a SwapFail containg the reason for the rejection of the
	// proposal.
	ProposeTrade(context.Context, *ProposeTradeRequest) (*ProposeTradeResponse, error)
	// CompleteTrade can be used by the trader to let the daemon finalizing,
	// extracting, and broadcasting the swap transaction, once he's signed his
	// inputs.
	// This is not mandatory, the trader can do the steps above on his own
	// alternatively.
	CompleteTrade(context.Context, *CompleteTradeRequest) (*CompleteTradeResponse, error)
}

TradeServiceServer is the server API for TradeService service. All implementations should embed UnimplementedTradeServiceServer for forward compatibility

type TradeType

type TradeType int32
const (
	TradeType_TRADE_TYPE_BUY  TradeType = 0
	TradeType_TRADE_TYPE_SELL TradeType = 1
)

func (TradeType) Descriptor

func (TradeType) Descriptor() protoreflect.EnumDescriptor

func (TradeType) Enum

func (x TradeType) Enum() *TradeType

func (TradeType) EnumDescriptor deprecated

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

Deprecated: Use TradeType.Descriptor instead.

func (TradeType) Number

func (x TradeType) Number() protoreflect.EnumNumber

func (TradeType) String

func (x TradeType) String() string

func (TradeType) Type

type TransportServiceClient

type TransportServiceClient interface {
	SupportedContentTypes(ctx context.Context, in *SupportedContentTypesRequest, opts ...grpc.CallOption) (*SupportedContentTypesResponse, error)
}

TransportServiceClient is the client API for TransportService 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.

type TransportServiceServer

type TransportServiceServer interface {
	SupportedContentTypes(context.Context, *SupportedContentTypesRequest) (*SupportedContentTypesResponse, error)
}

TransportServiceServer is the server API for TransportService service. All implementations should embed UnimplementedTransportServiceServer for forward compatibility

type UnimplementedTradeServiceServer

type UnimplementedTradeServiceServer struct {
}

UnimplementedTradeServiceServer should be embedded to have forward compatible implementations.

func (UnimplementedTradeServiceServer) CompleteTrade

func (UnimplementedTradeServiceServer) GetMarketBalance

func (UnimplementedTradeServiceServer) GetMarketPrice added in v0.9.0

func (UnimplementedTradeServiceServer) ListMarkets

func (UnimplementedTradeServiceServer) PreviewTrade

func (UnimplementedTradeServiceServer) ProposeTrade

type UnimplementedTransportServiceServer

type UnimplementedTransportServiceServer struct {
}

UnimplementedTransportServiceServer should be embedded to have forward compatible implementations.

type UnsafeTradeServiceServer

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

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

type UnsafeTransportServiceServer

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

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

Jump to

Keyboard shortcuts

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