diff --git a/api/api.pb.go b/api/api.pb.go new file mode 100644 index 00000000..82610b99 --- /dev/null +++ b/api/api.pb.go @@ -0,0 +1,22916 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.26.0 +// protoc v3.19.3 +// source: api.proto + +package api + +import ( + common "github.com/bloXroute-Labs/solana-trader-proto/common" + timestamp "github.com/golang/protobuf/ptypes/timestamp" + _ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options" + _ "google.golang.org/genproto/googleapis/api/annotations" + _ "google.golang.org/genproto/googleapis/api/visibility" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type MarketStatus int32 + +const ( + MarketStatus_MS_UNKNOWN MarketStatus = 0 // unknown + MarketStatus_MS_ONLINE MarketStatus = 1 // online +) + +// Enum value maps for MarketStatus. +var ( + MarketStatus_name = map[int32]string{ + 0: "MS_UNKNOWN", + 1: "MS_ONLINE", + } + MarketStatus_value = map[string]int32{ + "MS_UNKNOWN": 0, + "MS_ONLINE": 1, + } +) + +func (x MarketStatus) Enum() *MarketStatus { + p := new(MarketStatus) + *p = x + return p +} + +func (x MarketStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MarketStatus) Descriptor() protoreflect.EnumDescriptor { + return file_api_proto_enumTypes[0].Descriptor() +} + +func (MarketStatus) Type() protoreflect.EnumType { + return &file_api_proto_enumTypes[0] +} + +func (x MarketStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MarketStatus.Descriptor instead. +func (MarketStatus) EnumDescriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{0} +} + +type Side int32 + +const ( + Side_S_UNKNOWN Side = 0 + Side_S_BID Side = 1 + Side_S_ASK Side = 2 +) + +// Enum value maps for Side. +var ( + Side_name = map[int32]string{ + 0: "S_UNKNOWN", + 1: "S_BID", + 2: "S_ASK", + } + Side_value = map[string]int32{ + "S_UNKNOWN": 0, + "S_BID": 1, + "S_ASK": 2, + } +) + +func (x Side) Enum() *Side { + p := new(Side) + *p = x + return p +} + +func (x Side) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Side) Descriptor() protoreflect.EnumDescriptor { + return file_api_proto_enumTypes[1].Descriptor() +} + +func (Side) Type() protoreflect.EnumType { + return &file_api_proto_enumTypes[1] +} + +func (x Side) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Side.Descriptor instead. +func (Side) EnumDescriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{1} +} + +type OrderStatus int32 + +const ( + OrderStatus_OS_UNKNOWN OrderStatus = 0 + OrderStatus_OS_OPEN OrderStatus = 1 + OrderStatus_OS_PARTIAL_FILL OrderStatus = 2 + OrderStatus_OS_CANCELLED OrderStatus = 3 + OrderStatus_OS_FILLED OrderStatus = 4 +) + +// Enum value maps for OrderStatus. +var ( + OrderStatus_name = map[int32]string{ + 0: "OS_UNKNOWN", + 1: "OS_OPEN", + 2: "OS_PARTIAL_FILL", + 3: "OS_CANCELLED", + 4: "OS_FILLED", + } + OrderStatus_value = map[string]int32{ + "OS_UNKNOWN": 0, + "OS_OPEN": 1, + "OS_PARTIAL_FILL": 2, + "OS_CANCELLED": 3, + "OS_FILLED": 4, + } +) + +func (x OrderStatus) Enum() *OrderStatus { + p := new(OrderStatus) + *p = x + return p +} + +func (x OrderStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (OrderStatus) Descriptor() protoreflect.EnumDescriptor { + return file_api_proto_enumTypes[2].Descriptor() +} + +func (OrderStatus) Type() protoreflect.EnumType { + return &file_api_proto_enumTypes[2] +} + +func (x OrderStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use OrderStatus.Descriptor instead. +func (OrderStatus) EnumDescriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{2} +} + +type Direction int32 + +const ( + Direction_D_ASCENDING Direction = 0 + Direction_D_DESCENDING Direction = 1 +) + +// Enum value maps for Direction. +var ( + Direction_name = map[int32]string{ + 0: "D_ASCENDING", + 1: "D_DESCENDING", + } + Direction_value = map[string]int32{ + "D_ASCENDING": 0, + "D_DESCENDING": 1, + } +) + +func (x Direction) Enum() *Direction { + p := new(Direction) + *p = x + return p +} + +func (x Direction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Direction) Descriptor() protoreflect.EnumDescriptor { + return file_api_proto_enumTypes[3].Descriptor() +} + +func (Direction) Type() protoreflect.EnumType { + return &file_api_proto_enumTypes[3] +} + +func (x Direction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Direction.Descriptor instead. +func (Direction) EnumDescriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{3} +} + +type SubmitStrategy int32 + +const ( + SubmitStrategy_P_UKNOWN SubmitStrategy = 0 + SubmitStrategy_P_SUBMIT_ALL SubmitStrategy = 1 + SubmitStrategy_P_ABORT_ON_FIRST_ERROR SubmitStrategy = 2 + SubmitStrategy_P_WAIT_FOR_CONFIRMATION SubmitStrategy = 3 +) + +// Enum value maps for SubmitStrategy. +var ( + SubmitStrategy_name = map[int32]string{ + 0: "P_UKNOWN", + 1: "P_SUBMIT_ALL", + 2: "P_ABORT_ON_FIRST_ERROR", + 3: "P_WAIT_FOR_CONFIRMATION", + } + SubmitStrategy_value = map[string]int32{ + "P_UKNOWN": 0, + "P_SUBMIT_ALL": 1, + "P_ABORT_ON_FIRST_ERROR": 2, + "P_WAIT_FOR_CONFIRMATION": 3, + } +) + +func (x SubmitStrategy) Enum() *SubmitStrategy { + p := new(SubmitStrategy) + *p = x + return p +} + +func (x SubmitStrategy) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SubmitStrategy) Descriptor() protoreflect.EnumDescriptor { + return file_api_proto_enumTypes[4].Descriptor() +} + +func (SubmitStrategy) Type() protoreflect.EnumType { + return &file_api_proto_enumTypes[4] +} + +func (x SubmitStrategy) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SubmitStrategy.Descriptor instead. +func (SubmitStrategy) EnumDescriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{4} +} + +type Step int32 + +const ( + Step_STEP0 Step = 0 + Step_STEP1 Step = 1 + Step_STEP2 Step = 2 + Step_STEP3 Step = 3 +) + +// Enum value maps for Step. +var ( + Step_name = map[int32]string{ + 0: "STEP0", + 1: "STEP1", + 2: "STEP2", + 3: "STEP3", + } + Step_value = map[string]int32{ + "STEP0": 0, + "STEP1": 1, + "STEP2": 2, + "STEP3": 3, + } +) + +func (x Step) Enum() *Step { + p := new(Step) + *p = x + return p +} + +func (x Step) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Step) Descriptor() protoreflect.EnumDescriptor { + return file_api_proto_enumTypes[5].Descriptor() +} + +func (Step) Type() protoreflect.EnumType { + return &file_api_proto_enumTypes[5] +} + +func (x Step) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Step.Descriptor instead. +func (Step) EnumDescriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{5} +} + +type Project int32 + +const ( + Project_P_UNKNOWN Project = 0 + Project_P_ALL Project = 1 + Project_P_JUPITER Project = 2 + Project_P_RAYDIUM Project = 3 + Project_P_SERUM Project = 4 + Project_P_OPENBOOK Project = 5 +) + +// Enum value maps for Project. +var ( + Project_name = map[int32]string{ + 0: "P_UNKNOWN", + 1: "P_ALL", + 2: "P_JUPITER", + 3: "P_RAYDIUM", + 4: "P_SERUM", + 5: "P_OPENBOOK", + } + Project_value = map[string]int32{ + "P_UNKNOWN": 0, + "P_ALL": 1, + "P_JUPITER": 2, + "P_RAYDIUM": 3, + "P_SERUM": 4, + "P_OPENBOOK": 5, + } +) + +func (x Project) Enum() *Project { + p := new(Project) + *p = x + return p +} + +func (x Project) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Project) Descriptor() protoreflect.EnumDescriptor { + return file_api_proto_enumTypes[6].Descriptor() +} + +func (Project) Type() protoreflect.EnumType { + return &file_api_proto_enumTypes[6] +} + +func (x Project) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Project.Descriptor instead. +func (Project) EnumDescriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{6} +} + +type GetMarketsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetMarketsRequest) Reset() { + *x = GetMarketsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetMarketsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetMarketsRequest) ProtoMessage() {} + +func (x *GetMarketsRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetMarketsRequest.ProtoReflect.Descriptor instead. +func (*GetMarketsRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{0} +} + +type GetMarketsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Markets map[string]*Market `protobuf:"bytes,1,rep,name=markets,proto3" json:"markets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +} + +func (x *GetMarketsResponse) Reset() { + *x = GetMarketsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetMarketsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetMarketsResponse) ProtoMessage() {} + +func (x *GetMarketsResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetMarketsResponse.ProtoReflect.Descriptor instead. +func (*GetMarketsResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{1} +} + +func (x *GetMarketsResponse) GetMarkets() map[string]*Market { + if x != nil { + return x.Markets + } + return nil +} + +type Market struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + Status MarketStatus `protobuf:"varint,2,opt,name=status,proto3,enum=api.MarketStatus" json:"status,omitempty"` + Address string `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"` + BaseMint string `protobuf:"bytes,4,opt,name=baseMint,proto3" json:"baseMint,omitempty"` + QuotedMint string `protobuf:"bytes,5,opt,name=quotedMint,proto3" json:"quotedMint,omitempty"` + BaseDecimals int64 `protobuf:"varint,6,opt,name=baseDecimals,proto3" json:"baseDecimals,omitempty"` + QuoteDecimals int64 `protobuf:"varint,7,opt,name=quoteDecimals,proto3" json:"quoteDecimals,omitempty"` + Project Project `protobuf:"varint,8,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` +} + +func (x *Market) Reset() { + *x = Market{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Market) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Market) ProtoMessage() {} + +func (x *Market) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Market.ProtoReflect.Descriptor instead. +func (*Market) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{2} +} + +func (x *Market) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *Market) GetStatus() MarketStatus { + if x != nil { + return x.Status + } + return MarketStatus_MS_UNKNOWN +} + +func (x *Market) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +func (x *Market) GetBaseMint() string { + if x != nil { + return x.BaseMint + } + return "" +} + +func (x *Market) GetQuotedMint() string { + if x != nil { + return x.QuotedMint + } + return "" +} + +func (x *Market) GetBaseDecimals() int64 { + if x != nil { + return x.BaseDecimals + } + return 0 +} + +func (x *Market) GetQuoteDecimals() int64 { + if x != nil { + return x.QuoteDecimals + } + return 0 +} + +func (x *Market) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +type GetTickersRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + Project Project `protobuf:"varint,2,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` +} + +func (x *GetTickersRequest) Reset() { + *x = GetTickersRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetTickersRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetTickersRequest) ProtoMessage() {} + +func (x *GetTickersRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetTickersRequest.ProtoReflect.Descriptor instead. +func (*GetTickersRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{3} +} + +func (x *GetTickersRequest) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *GetTickersRequest) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +type GetTickersResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Tickers []*Ticker `protobuf:"bytes,1,rep,name=tickers,proto3" json:"tickers,omitempty"` +} + +func (x *GetTickersResponse) Reset() { + *x = GetTickersResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetTickersResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetTickersResponse) ProtoMessage() {} + +func (x *GetTickersResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetTickersResponse.ProtoReflect.Descriptor instead. +func (*GetTickersResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{4} +} + +func (x *GetTickersResponse) GetTickers() []*Ticker { + if x != nil { + return x.Tickers + } + return nil +} + +type Ticker struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + MarketAddress string `protobuf:"bytes,2,opt,name=marketAddress,proto3" json:"marketAddress,omitempty"` + Bid float64 `protobuf:"fixed64,3,opt,name=bid,proto3" json:"bid,omitempty"` + BidSize float64 `protobuf:"fixed64,4,opt,name=bidSize,proto3" json:"bidSize,omitempty"` + Ask float64 `protobuf:"fixed64,5,opt,name=ask,proto3" json:"ask,omitempty"` + AskSize float64 `protobuf:"fixed64,6,opt,name=askSize,proto3" json:"askSize,omitempty"` + Project Project `protobuf:"varint,7,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` +} + +func (x *Ticker) Reset() { + *x = Ticker{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Ticker) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Ticker) ProtoMessage() {} + +func (x *Ticker) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Ticker.ProtoReflect.Descriptor instead. +func (*Ticker) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{5} +} + +func (x *Ticker) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *Ticker) GetMarketAddress() string { + if x != nil { + return x.MarketAddress + } + return "" +} + +func (x *Ticker) GetBid() float64 { + if x != nil { + return x.Bid + } + return 0 +} + +func (x *Ticker) GetBidSize() float64 { + if x != nil { + return x.BidSize + } + return 0 +} + +func (x *Ticker) GetAsk() float64 { + if x != nil { + return x.Ask + } + return 0 +} + +func (x *Ticker) GetAskSize() float64 { + if x != nil { + return x.AskSize + } + return 0 +} + +func (x *Ticker) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +type GetKlineRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + From *timestamp.Timestamp `protobuf:"bytes,2,opt,name=from,proto3" json:"from,omitempty"` + To *timestamp.Timestamp `protobuf:"bytes,3,opt,name=to,proto3" json:"to,omitempty"` + Resolution string `protobuf:"bytes,4,opt,name=resolution,proto3" json:"resolution,omitempty"` // indicates a duration: e.g. 1d, 4h, 1h, 30m, 15m, 1m + Limit uint32 `protobuf:"varint,5,opt,name=limit,proto3" json:"limit,omitempty"` +} + +func (x *GetKlineRequest) Reset() { + *x = GetKlineRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetKlineRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetKlineRequest) ProtoMessage() {} + +func (x *GetKlineRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetKlineRequest.ProtoReflect.Descriptor instead. +func (*GetKlineRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{6} +} + +func (x *GetKlineRequest) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *GetKlineRequest) GetFrom() *timestamp.Timestamp { + if x != nil { + return x.From + } + return nil +} + +func (x *GetKlineRequest) GetTo() *timestamp.Timestamp { + if x != nil { + return x.To + } + return nil +} + +func (x *GetKlineRequest) GetResolution() string { + if x != nil { + return x.Resolution + } + return "" +} + +func (x *GetKlineRequest) GetLimit() uint32 { + if x != nil { + return x.Limit + } + return 0 +} + +type GetKlineResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + Timestamp *timestamp.Timestamp `protobuf:"bytes,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + Candles []*Candle `protobuf:"bytes,3,rep,name=candles,proto3" json:"candles,omitempty"` +} + +func (x *GetKlineResponse) Reset() { + *x = GetKlineResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetKlineResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetKlineResponse) ProtoMessage() {} + +func (x *GetKlineResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetKlineResponse.ProtoReflect.Descriptor instead. +func (*GetKlineResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{7} +} + +func (x *GetKlineResponse) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *GetKlineResponse) GetTimestamp() *timestamp.Timestamp { + if x != nil { + return x.Timestamp + } + return nil +} + +func (x *GetKlineResponse) GetCandles() []*Candle { + if x != nil { + return x.Candles + } + return nil +} + +type Candle struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + StartTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=startTime,proto3" json:"startTime,omitempty"` + UpdateTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=updateTime,proto3" json:"updateTime,omitempty"` + Open float64 `protobuf:"fixed64,3,opt,name=open,proto3" json:"open,omitempty"` + Close float64 `protobuf:"fixed64,4,opt,name=close,proto3" json:"close,omitempty"` + Low float64 `protobuf:"fixed64,5,opt,name=low,proto3" json:"low,omitempty"` + High float64 `protobuf:"fixed64,6,opt,name=high,proto3" json:"high,omitempty"` + Amount float64 `protobuf:"fixed64,7,opt,name=amount,proto3" json:"amount,omitempty"` + Volume float64 `protobuf:"fixed64,8,opt,name=volume,proto3" json:"volume,omitempty"` + Count float64 `protobuf:"fixed64,9,opt,name=count,proto3" json:"count,omitempty"` +} + +func (x *Candle) Reset() { + *x = Candle{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Candle) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Candle) ProtoMessage() {} + +func (x *Candle) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Candle.ProtoReflect.Descriptor instead. +func (*Candle) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{8} +} + +func (x *Candle) GetStartTime() *timestamp.Timestamp { + if x != nil { + return x.StartTime + } + return nil +} + +func (x *Candle) GetUpdateTime() *timestamp.Timestamp { + if x != nil { + return x.UpdateTime + } + return nil +} + +func (x *Candle) GetOpen() float64 { + if x != nil { + return x.Open + } + return 0 +} + +func (x *Candle) GetClose() float64 { + if x != nil { + return x.Close + } + return 0 +} + +func (x *Candle) GetLow() float64 { + if x != nil { + return x.Low + } + return 0 +} + +func (x *Candle) GetHigh() float64 { + if x != nil { + return x.High + } + return 0 +} + +func (x *Candle) GetAmount() float64 { + if x != nil { + return x.Amount + } + return 0 +} + +func (x *Candle) GetVolume() float64 { + if x != nil { + return x.Volume + } + return 0 +} + +func (x *Candle) GetCount() float64 { + if x != nil { + return x.Count + } + return 0 +} + +type GetOrderbookRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + Limit uint32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` + Project Project `protobuf:"varint,3,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` +} + +func (x *GetOrderbookRequest) Reset() { + *x = GetOrderbookRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetOrderbookRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOrderbookRequest) ProtoMessage() {} + +func (x *GetOrderbookRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOrderbookRequest.ProtoReflect.Descriptor instead. +func (*GetOrderbookRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{9} +} + +func (x *GetOrderbookRequest) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *GetOrderbookRequest) GetLimit() uint32 { + if x != nil { + return x.Limit + } + return 0 +} + +func (x *GetOrderbookRequest) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +type GetOrderbooksRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Markets []string `protobuf:"bytes,1,rep,name=markets,proto3" json:"markets,omitempty"` + Limit uint32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` + Project Project `protobuf:"varint,3,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` +} + +func (x *GetOrderbooksRequest) Reset() { + *x = GetOrderbooksRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetOrderbooksRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOrderbooksRequest) ProtoMessage() {} + +func (x *GetOrderbooksRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOrderbooksRequest.ProtoReflect.Descriptor instead. +func (*GetOrderbooksRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{10} +} + +func (x *GetOrderbooksRequest) GetMarkets() []string { + if x != nil { + return x.Markets + } + return nil +} + +func (x *GetOrderbooksRequest) GetLimit() uint32 { + if x != nil { + return x.Limit + } + return 0 +} + +func (x *GetOrderbooksRequest) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +type GetOrderbookResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + MarketAddress string `protobuf:"bytes,2,opt,name=marketAddress,proto3" json:"marketAddress,omitempty"` + Bids []*OrderbookItem `protobuf:"bytes,3,rep,name=bids,proto3" json:"bids,omitempty"` + Asks []*OrderbookItem `protobuf:"bytes,4,rep,name=asks,proto3" json:"asks,omitempty"` +} + +func (x *GetOrderbookResponse) Reset() { + *x = GetOrderbookResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetOrderbookResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOrderbookResponse) ProtoMessage() {} + +func (x *GetOrderbookResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOrderbookResponse.ProtoReflect.Descriptor instead. +func (*GetOrderbookResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{11} +} + +func (x *GetOrderbookResponse) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *GetOrderbookResponse) GetMarketAddress() string { + if x != nil { + return x.MarketAddress + } + return "" +} + +func (x *GetOrderbookResponse) GetBids() []*OrderbookItem { + if x != nil { + return x.Bids + } + return nil +} + +func (x *GetOrderbookResponse) GetAsks() []*OrderbookItem { + if x != nil { + return x.Asks + } + return nil +} + +type OrderbookItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Price float64 `protobuf:"fixed64,1,opt,name=price,proto3" json:"price,omitempty"` + Size float64 `protobuf:"fixed64,2,opt,name=size,proto3" json:"size,omitempty"` + OrderID string `protobuf:"bytes,3,opt,name=orderID,proto3" json:"orderID,omitempty"` + ClientOrderID uint64 `protobuf:"varint,4,opt,name=clientOrderID,proto3" json:"clientOrderID,omitempty"` + OwnerAddress string `protobuf:"bytes,5,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` +} + +func (x *OrderbookItem) Reset() { + *x = OrderbookItem{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OrderbookItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OrderbookItem) ProtoMessage() {} + +func (x *OrderbookItem) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OrderbookItem.ProtoReflect.Descriptor instead. +func (*OrderbookItem) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{12} +} + +func (x *OrderbookItem) GetPrice() float64 { + if x != nil { + return x.Price + } + return 0 +} + +func (x *OrderbookItem) GetSize() float64 { + if x != nil { + return x.Size + } + return 0 +} + +func (x *OrderbookItem) GetOrderID() string { + if x != nil { + return x.OrderID + } + return "" +} + +func (x *OrderbookItem) GetClientOrderID() uint64 { + if x != nil { + return x.ClientOrderID + } + return 0 +} + +func (x *OrderbookItem) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +type GetMarketDepthRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + Limit uint32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` + Project Project `protobuf:"varint,3,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` +} + +func (x *GetMarketDepthRequest) Reset() { + *x = GetMarketDepthRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetMarketDepthRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetMarketDepthRequest) ProtoMessage() {} + +func (x *GetMarketDepthRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetMarketDepthRequest.ProtoReflect.Descriptor instead. +func (*GetMarketDepthRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{13} +} + +func (x *GetMarketDepthRequest) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *GetMarketDepthRequest) GetLimit() uint32 { + if x != nil { + return x.Limit + } + return 0 +} + +func (x *GetMarketDepthRequest) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +type GetMarketDepthsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Markets []string `protobuf:"bytes,1,rep,name=markets,proto3" json:"markets,omitempty"` + Limit uint32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` + Project Project `protobuf:"varint,3,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` +} + +func (x *GetMarketDepthsRequest) Reset() { + *x = GetMarketDepthsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetMarketDepthsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetMarketDepthsRequest) ProtoMessage() {} + +func (x *GetMarketDepthsRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetMarketDepthsRequest.ProtoReflect.Descriptor instead. +func (*GetMarketDepthsRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{14} +} + +func (x *GetMarketDepthsRequest) GetMarkets() []string { + if x != nil { + return x.Markets + } + return nil +} + +func (x *GetMarketDepthsRequest) GetLimit() uint32 { + if x != nil { + return x.Limit + } + return 0 +} + +func (x *GetMarketDepthsRequest) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +type GetMarketDepthResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + MarketAddress string `protobuf:"bytes,2,opt,name=marketAddress,proto3" json:"marketAddress,omitempty"` + Bids []*MarketDepthItem `protobuf:"bytes,3,rep,name=bids,proto3" json:"bids,omitempty"` + Asks []*MarketDepthItem `protobuf:"bytes,4,rep,name=asks,proto3" json:"asks,omitempty"` +} + +func (x *GetMarketDepthResponse) Reset() { + *x = GetMarketDepthResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetMarketDepthResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetMarketDepthResponse) ProtoMessage() {} + +func (x *GetMarketDepthResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetMarketDepthResponse.ProtoReflect.Descriptor instead. +func (*GetMarketDepthResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{15} +} + +func (x *GetMarketDepthResponse) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *GetMarketDepthResponse) GetMarketAddress() string { + if x != nil { + return x.MarketAddress + } + return "" +} + +func (x *GetMarketDepthResponse) GetBids() []*MarketDepthItem { + if x != nil { + return x.Bids + } + return nil +} + +func (x *GetMarketDepthResponse) GetAsks() []*MarketDepthItem { + if x != nil { + return x.Asks + } + return nil +} + +type MarketDepthItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Price float64 `protobuf:"fixed64,1,opt,name=price,proto3" json:"price,omitempty"` + Size float64 `protobuf:"fixed64,2,opt,name=size,proto3" json:"size,omitempty"` +} + +func (x *MarketDepthItem) Reset() { + *x = MarketDepthItem{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MarketDepthItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MarketDepthItem) ProtoMessage() {} + +func (x *MarketDepthItem) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MarketDepthItem.ProtoReflect.Descriptor instead. +func (*MarketDepthItem) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{16} +} + +func (x *MarketDepthItem) GetPrice() float64 { + if x != nil { + return x.Price + } + return 0 +} + +func (x *MarketDepthItem) GetSize() float64 { + if x != nil { + return x.Size + } + return 0 +} + +type GetTradesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + Limit uint32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` + Project Project `protobuf:"varint,3,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` +} + +func (x *GetTradesRequest) Reset() { + *x = GetTradesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetTradesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetTradesRequest) ProtoMessage() {} + +func (x *GetTradesRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetTradesRequest.ProtoReflect.Descriptor instead. +func (*GetTradesRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{17} +} + +func (x *GetTradesRequest) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *GetTradesRequest) GetLimit() uint32 { + if x != nil { + return x.Limit + } + return 0 +} + +func (x *GetTradesRequest) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +type GetTradesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Trades []*Trade `protobuf:"bytes,1,rep,name=trades,proto3" json:"trades,omitempty"` +} + +func (x *GetTradesResponse) Reset() { + *x = GetTradesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetTradesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetTradesResponse) ProtoMessage() {} + +func (x *GetTradesResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetTradesResponse.ProtoReflect.Descriptor instead. +func (*GetTradesResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{18} +} + +func (x *GetTradesResponse) GetTrades() []*Trade { + if x != nil { + return x.Trades + } + return nil +} + +type Trade struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Side Side `protobuf:"varint,1,opt,name=side,proto3,enum=api.Side" json:"side,omitempty"` + Size float64 `protobuf:"fixed64,2,opt,name=size,proto3" json:"size,omitempty"` + FillPrice float64 `protobuf:"fixed64,3,opt,name=fillPrice,proto3" json:"fillPrice,omitempty"` + OrderID string `protobuf:"bytes,4,opt,name=orderID,proto3" json:"orderID,omitempty"` + IsMaker bool `protobuf:"varint,5,opt,name=isMaker,proto3" json:"isMaker,omitempty"` + Address string `protobuf:"bytes,6,opt,name=address,proto3" json:"address,omitempty"` + FeeOrRebate float64 `protobuf:"fixed64,7,opt,name=feeOrRebate,proto3" json:"feeOrRebate,omitempty"` + OrderPrice float64 `protobuf:"fixed64,8,opt,name=orderPrice,proto3" json:"orderPrice,omitempty"` +} + +func (x *Trade) Reset() { + *x = Trade{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Trade) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Trade) ProtoMessage() {} + +func (x *Trade) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Trade.ProtoReflect.Descriptor instead. +func (*Trade) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{19} +} + +func (x *Trade) GetSide() Side { + if x != nil { + return x.Side + } + return Side_S_UNKNOWN +} + +func (x *Trade) GetSize() float64 { + if x != nil { + return x.Size + } + return 0 +} + +func (x *Trade) GetFillPrice() float64 { + if x != nil { + return x.FillPrice + } + return 0 +} + +func (x *Trade) GetOrderID() string { + if x != nil { + return x.OrderID + } + return "" +} + +func (x *Trade) GetIsMaker() bool { + if x != nil { + return x.IsMaker + } + return false +} + +func (x *Trade) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +func (x *Trade) GetFeeOrRebate() float64 { + if x != nil { + return x.FeeOrRebate + } + return 0 +} + +func (x *Trade) GetOrderPrice() float64 { + if x != nil { + return x.OrderPrice + } + return 0 +} + +type GetServerTimeRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetServerTimeRequest) Reset() { + *x = GetServerTimeRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetServerTimeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetServerTimeRequest) ProtoMessage() {} + +func (x *GetServerTimeRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetServerTimeRequest.ProtoReflect.Descriptor instead. +func (*GetServerTimeRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{20} +} + +type GetServerTimeResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Timestamp string `protobuf:"bytes,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` +} + +func (x *GetServerTimeResponse) Reset() { + *x = GetServerTimeResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetServerTimeResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetServerTimeResponse) ProtoMessage() {} + +func (x *GetServerTimeResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetServerTimeResponse.ProtoReflect.Descriptor instead. +func (*GetServerTimeResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{21} +} + +func (x *GetServerTimeResponse) GetTimestamp() string { + if x != nil { + return x.Timestamp + } + return "" +} + +type GetAccountBalanceRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OwnerAddress string `protobuf:"bytes,1,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` +} + +func (x *GetAccountBalanceRequest) Reset() { + *x = GetAccountBalanceRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetAccountBalanceRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetAccountBalanceRequest) ProtoMessage() {} + +func (x *GetAccountBalanceRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetAccountBalanceRequest.ProtoReflect.Descriptor instead. +func (*GetAccountBalanceRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{22} +} + +func (x *GetAccountBalanceRequest) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +type GetAccountBalanceResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Tokens []*TokenBalance `protobuf:"bytes,1,rep,name=tokens,proto3" json:"tokens,omitempty"` +} + +func (x *GetAccountBalanceResponse) Reset() { + *x = GetAccountBalanceResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetAccountBalanceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetAccountBalanceResponse) ProtoMessage() {} + +func (x *GetAccountBalanceResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetAccountBalanceResponse.ProtoReflect.Descriptor instead. +func (*GetAccountBalanceResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{23} +} + +func (x *GetAccountBalanceResponse) GetTokens() []*TokenBalance { + if x != nil { + return x.Tokens + } + return nil +} + +type TokenBalance struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Symbol string `protobuf:"bytes,1,opt,name=symbol,proto3" json:"symbol,omitempty"` + TokenMint string `protobuf:"bytes,2,opt,name=tokenMint,proto3" json:"tokenMint,omitempty"` + SettledAmount float64 `protobuf:"fixed64,3,opt,name=settledAmount,proto3" json:"settledAmount,omitempty"` + UnsettledAmount float64 `protobuf:"fixed64,4,opt,name=unsettledAmount,proto3" json:"unsettledAmount,omitempty"` + OpenOrdersAmount float64 `protobuf:"fixed64,5,opt,name=openOrdersAmount,proto3" json:"openOrdersAmount,omitempty"` +} + +func (x *TokenBalance) Reset() { + *x = TokenBalance{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TokenBalance) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TokenBalance) ProtoMessage() {} + +func (x *TokenBalance) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[24] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TokenBalance.ProtoReflect.Descriptor instead. +func (*TokenBalance) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{24} +} + +func (x *TokenBalance) GetSymbol() string { + if x != nil { + return x.Symbol + } + return "" +} + +func (x *TokenBalance) GetTokenMint() string { + if x != nil { + return x.TokenMint + } + return "" +} + +func (x *TokenBalance) GetSettledAmount() float64 { + if x != nil { + return x.SettledAmount + } + return 0 +} + +func (x *TokenBalance) GetUnsettledAmount() float64 { + if x != nil { + return x.UnsettledAmount + } + return 0 +} + +func (x *TokenBalance) GetOpenOrdersAmount() float64 { + if x != nil { + return x.OpenOrdersAmount + } + return 0 +} + +type GetTokenAccountsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OwnerAddress string `protobuf:"bytes,1,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` +} + +func (x *GetTokenAccountsRequest) Reset() { + *x = GetTokenAccountsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetTokenAccountsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetTokenAccountsRequest) ProtoMessage() {} + +func (x *GetTokenAccountsRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetTokenAccountsRequest.ProtoReflect.Descriptor instead. +func (*GetTokenAccountsRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{25} +} + +func (x *GetTokenAccountsRequest) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +type GetTokenAccountsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Accounts []*TokenAccount `protobuf:"bytes,1,rep,name=accounts,proto3" json:"accounts,omitempty"` +} + +func (x *GetTokenAccountsResponse) Reset() { + *x = GetTokenAccountsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetTokenAccountsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetTokenAccountsResponse) ProtoMessage() {} + +func (x *GetTokenAccountsResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetTokenAccountsResponse.ProtoReflect.Descriptor instead. +func (*GetTokenAccountsResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{26} +} + +func (x *GetTokenAccountsResponse) GetAccounts() []*TokenAccount { + if x != nil { + return x.Accounts + } + return nil +} + +type TokenAccount struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Symbol string `protobuf:"bytes,1,opt,name=symbol,proto3" json:"symbol,omitempty"` + TokenMint string `protobuf:"bytes,2,opt,name=tokenMint,proto3" json:"tokenMint,omitempty"` + TokenAccount string `protobuf:"bytes,3,opt,name=tokenAccount,proto3" json:"tokenAccount,omitempty"` + Amount float64 `protobuf:"fixed64,4,opt,name=amount,proto3" json:"amount,omitempty"` +} + +func (x *TokenAccount) Reset() { + *x = TokenAccount{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TokenAccount) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TokenAccount) ProtoMessage() {} + +func (x *TokenAccount) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TokenAccount.ProtoReflect.Descriptor instead. +func (*TokenAccount) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{27} +} + +func (x *TokenAccount) GetSymbol() string { + if x != nil { + return x.Symbol + } + return "" +} + +func (x *TokenAccount) GetTokenMint() string { + if x != nil { + return x.TokenMint + } + return "" +} + +func (x *TokenAccount) GetTokenAccount() string { + if x != nil { + return x.TokenAccount + } + return "" +} + +func (x *TokenAccount) GetAmount() float64 { + if x != nil { + return x.Amount + } + return 0 +} + +type PostOrderRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OwnerAddress string `protobuf:"bytes,1,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` + PayerAddress string `protobuf:"bytes,2,opt,name=payerAddress,proto3" json:"payerAddress,omitempty"` + Market string `protobuf:"bytes,3,opt,name=market,proto3" json:"market,omitempty"` + Side Side `protobuf:"varint,4,opt,name=side,proto3,enum=api.Side" json:"side,omitempty"` + Type []common.OrderType `protobuf:"varint,5,rep,packed,name=type,proto3,enum=common.OrderType" json:"type,omitempty"` + Amount float64 `protobuf:"fixed64,6,opt,name=amount,proto3" json:"amount,omitempty"` + Price float64 `protobuf:"fixed64,7,opt,name=price,proto3" json:"price,omitempty"` + OpenOrdersAddress string `protobuf:"bytes,8,opt,name=openOrdersAddress,proto3" json:"openOrdersAddress,omitempty"` + ClientOrderID uint64 `protobuf:"varint,9,opt,name=clientOrderID,proto3" json:"clientOrderID,omitempty"` + ComputeLimit uint32 `protobuf:"varint,10,opt,name=computeLimit,proto3" json:"computeLimit,omitempty"` + ComputePrice uint64 `protobuf:"varint,11,opt,name=computePrice,proto3" json:"computePrice,omitempty"` + Tip *uint64 `protobuf:"varint,12,opt,name=tip,proto3,oneof" json:"tip,omitempty"` + Project Project `protobuf:"varint,13,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` +} + +func (x *PostOrderRequest) Reset() { + *x = PostOrderRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostOrderRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostOrderRequest) ProtoMessage() {} + +func (x *PostOrderRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostOrderRequest.ProtoReflect.Descriptor instead. +func (*PostOrderRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{28} +} + +func (x *PostOrderRequest) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +func (x *PostOrderRequest) GetPayerAddress() string { + if x != nil { + return x.PayerAddress + } + return "" +} + +func (x *PostOrderRequest) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *PostOrderRequest) GetSide() Side { + if x != nil { + return x.Side + } + return Side_S_UNKNOWN +} + +func (x *PostOrderRequest) GetType() []common.OrderType { + if x != nil { + return x.Type + } + return nil +} + +func (x *PostOrderRequest) GetAmount() float64 { + if x != nil { + return x.Amount + } + return 0 +} + +func (x *PostOrderRequest) GetPrice() float64 { + if x != nil { + return x.Price + } + return 0 +} + +func (x *PostOrderRequest) GetOpenOrdersAddress() string { + if x != nil { + return x.OpenOrdersAddress + } + return "" +} + +func (x *PostOrderRequest) GetClientOrderID() uint64 { + if x != nil { + return x.ClientOrderID + } + return 0 +} + +func (x *PostOrderRequest) GetComputeLimit() uint32 { + if x != nil { + return x.ComputeLimit + } + return 0 +} + +func (x *PostOrderRequest) GetComputePrice() uint64 { + if x != nil { + return x.ComputePrice + } + return 0 +} + +func (x *PostOrderRequest) GetTip() uint64 { + if x != nil && x.Tip != nil { + return *x.Tip + } + return 0 +} + +func (x *PostOrderRequest) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +type PostReplaceOrderRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OwnerAddress string `protobuf:"bytes,1,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` + PayerAddress string `protobuf:"bytes,2,opt,name=payerAddress,proto3" json:"payerAddress,omitempty"` + Market string `protobuf:"bytes,3,opt,name=market,proto3" json:"market,omitempty"` + Side Side `protobuf:"varint,4,opt,name=side,proto3,enum=api.Side" json:"side,omitempty"` + Type []common.OrderType `protobuf:"varint,5,rep,packed,name=type,proto3,enum=common.OrderType" json:"type,omitempty"` + Amount float64 `protobuf:"fixed64,6,opt,name=amount,proto3" json:"amount,omitempty"` + Price float64 `protobuf:"fixed64,7,opt,name=price,proto3" json:"price,omitempty"` + OpenOrdersAddress string `protobuf:"bytes,8,opt,name=openOrdersAddress,proto3" json:"openOrdersAddress,omitempty"` + ClientOrderID uint64 `protobuf:"varint,9,opt,name=clientOrderID,proto3" json:"clientOrderID,omitempty"` + OrderID string `protobuf:"bytes,10,opt,name=orderID,proto3" json:"orderID,omitempty"` + ComputeLimit uint32 `protobuf:"varint,11,opt,name=computeLimit,proto3" json:"computeLimit,omitempty"` + ComputePrice uint64 `protobuf:"varint,12,opt,name=computePrice,proto3" json:"computePrice,omitempty"` + Tip *uint64 `protobuf:"varint,13,opt,name=tip,proto3,oneof" json:"tip,omitempty"` + Project Project `protobuf:"varint,14,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` +} + +func (x *PostReplaceOrderRequest) Reset() { + *x = PostReplaceOrderRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostReplaceOrderRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostReplaceOrderRequest) ProtoMessage() {} + +func (x *PostReplaceOrderRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostReplaceOrderRequest.ProtoReflect.Descriptor instead. +func (*PostReplaceOrderRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{29} +} + +func (x *PostReplaceOrderRequest) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +func (x *PostReplaceOrderRequest) GetPayerAddress() string { + if x != nil { + return x.PayerAddress + } + return "" +} + +func (x *PostReplaceOrderRequest) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *PostReplaceOrderRequest) GetSide() Side { + if x != nil { + return x.Side + } + return Side_S_UNKNOWN +} + +func (x *PostReplaceOrderRequest) GetType() []common.OrderType { + if x != nil { + return x.Type + } + return nil +} + +func (x *PostReplaceOrderRequest) GetAmount() float64 { + if x != nil { + return x.Amount + } + return 0 +} + +func (x *PostReplaceOrderRequest) GetPrice() float64 { + if x != nil { + return x.Price + } + return 0 +} + +func (x *PostReplaceOrderRequest) GetOpenOrdersAddress() string { + if x != nil { + return x.OpenOrdersAddress + } + return "" +} + +func (x *PostReplaceOrderRequest) GetClientOrderID() uint64 { + if x != nil { + return x.ClientOrderID + } + return 0 +} + +func (x *PostReplaceOrderRequest) GetOrderID() string { + if x != nil { + return x.OrderID + } + return "" +} + +func (x *PostReplaceOrderRequest) GetComputeLimit() uint32 { + if x != nil { + return x.ComputeLimit + } + return 0 +} + +func (x *PostReplaceOrderRequest) GetComputePrice() uint64 { + if x != nil { + return x.ComputePrice + } + return 0 +} + +func (x *PostReplaceOrderRequest) GetTip() uint64 { + if x != nil && x.Tip != nil { + return *x.Tip + } + return 0 +} + +func (x *PostReplaceOrderRequest) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +type PostOrderResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Transaction *TransactionMessage `protobuf:"bytes,1,opt,name=transaction,proto3" json:"transaction,omitempty"` + OpenOrdersAddress string `protobuf:"bytes,2,opt,name=openOrdersAddress,proto3" json:"openOrdersAddress,omitempty"` +} + +func (x *PostOrderResponse) Reset() { + *x = PostOrderResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostOrderResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostOrderResponse) ProtoMessage() {} + +func (x *PostOrderResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostOrderResponse.ProtoReflect.Descriptor instead. +func (*PostOrderResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{30} +} + +func (x *PostOrderResponse) GetTransaction() *TransactionMessage { + if x != nil { + return x.Transaction + } + return nil +} + +func (x *PostOrderResponse) GetOpenOrdersAddress() string { + if x != nil { + return x.OpenOrdersAddress + } + return "" +} + +type PostCancelOrderRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OrderID string `protobuf:"bytes,1,opt,name=orderID,proto3" json:"orderID,omitempty"` + Side Side `protobuf:"varint,2,opt,name=side,proto3,enum=api.Side" json:"side,omitempty"` + MarketAddress string `protobuf:"bytes,3,opt,name=marketAddress,proto3" json:"marketAddress,omitempty"` + OwnerAddress string `protobuf:"bytes,4,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` + OpenOrdersAddress string `protobuf:"bytes,5,opt,name=openOrdersAddress,proto3" json:"openOrdersAddress,omitempty"` + ComputeLimit uint32 `protobuf:"varint,6,opt,name=computeLimit,proto3" json:"computeLimit,omitempty"` + ComputePrice uint64 `protobuf:"varint,7,opt,name=computePrice,proto3" json:"computePrice,omitempty"` + Tip *uint64 `protobuf:"varint,8,opt,name=tip,proto3,oneof" json:"tip,omitempty"` + Project Project `protobuf:"varint,9,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` +} + +func (x *PostCancelOrderRequest) Reset() { + *x = PostCancelOrderRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostCancelOrderRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostCancelOrderRequest) ProtoMessage() {} + +func (x *PostCancelOrderRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostCancelOrderRequest.ProtoReflect.Descriptor instead. +func (*PostCancelOrderRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{31} +} + +func (x *PostCancelOrderRequest) GetOrderID() string { + if x != nil { + return x.OrderID + } + return "" +} + +func (x *PostCancelOrderRequest) GetSide() Side { + if x != nil { + return x.Side + } + return Side_S_UNKNOWN +} + +func (x *PostCancelOrderRequest) GetMarketAddress() string { + if x != nil { + return x.MarketAddress + } + return "" +} + +func (x *PostCancelOrderRequest) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +func (x *PostCancelOrderRequest) GetOpenOrdersAddress() string { + if x != nil { + return x.OpenOrdersAddress + } + return "" +} + +func (x *PostCancelOrderRequest) GetComputeLimit() uint32 { + if x != nil { + return x.ComputeLimit + } + return 0 +} + +func (x *PostCancelOrderRequest) GetComputePrice() uint64 { + if x != nil { + return x.ComputePrice + } + return 0 +} + +func (x *PostCancelOrderRequest) GetTip() uint64 { + if x != nil && x.Tip != nil { + return *x.Tip + } + return 0 +} + +func (x *PostCancelOrderRequest) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +type PostCancelByClientOrderIDRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ClientOrderID uint64 `protobuf:"varint,1,opt,name=clientOrderID,proto3" json:"clientOrderID,omitempty"` + MarketAddress string `protobuf:"bytes,2,opt,name=marketAddress,proto3" json:"marketAddress,omitempty"` + OwnerAddress string `protobuf:"bytes,3,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` + OpenOrdersAddress string `protobuf:"bytes,4,opt,name=openOrdersAddress,proto3" json:"openOrdersAddress,omitempty"` + ComputeLimit uint32 `protobuf:"varint,5,opt,name=computeLimit,proto3" json:"computeLimit,omitempty"` + ComputePrice uint64 `protobuf:"varint,6,opt,name=computePrice,proto3" json:"computePrice,omitempty"` + Tip *uint64 `protobuf:"varint,7,opt,name=tip,proto3,oneof" json:"tip,omitempty"` + Project Project `protobuf:"varint,8,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` +} + +func (x *PostCancelByClientOrderIDRequest) Reset() { + *x = PostCancelByClientOrderIDRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostCancelByClientOrderIDRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostCancelByClientOrderIDRequest) ProtoMessage() {} + +func (x *PostCancelByClientOrderIDRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostCancelByClientOrderIDRequest.ProtoReflect.Descriptor instead. +func (*PostCancelByClientOrderIDRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{32} +} + +func (x *PostCancelByClientOrderIDRequest) GetClientOrderID() uint64 { + if x != nil { + return x.ClientOrderID + } + return 0 +} + +func (x *PostCancelByClientOrderIDRequest) GetMarketAddress() string { + if x != nil { + return x.MarketAddress + } + return "" +} + +func (x *PostCancelByClientOrderIDRequest) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +func (x *PostCancelByClientOrderIDRequest) GetOpenOrdersAddress() string { + if x != nil { + return x.OpenOrdersAddress + } + return "" +} + +func (x *PostCancelByClientOrderIDRequest) GetComputeLimit() uint32 { + if x != nil { + return x.ComputeLimit + } + return 0 +} + +func (x *PostCancelByClientOrderIDRequest) GetComputePrice() uint64 { + if x != nil { + return x.ComputePrice + } + return 0 +} + +func (x *PostCancelByClientOrderIDRequest) GetTip() uint64 { + if x != nil && x.Tip != nil { + return *x.Tip + } + return 0 +} + +func (x *PostCancelByClientOrderIDRequest) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +type PostCancelOrderResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Transaction *TransactionMessage `protobuf:"bytes,1,opt,name=transaction,proto3" json:"transaction,omitempty"` +} + +func (x *PostCancelOrderResponse) Reset() { + *x = PostCancelOrderResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostCancelOrderResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostCancelOrderResponse) ProtoMessage() {} + +func (x *PostCancelOrderResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostCancelOrderResponse.ProtoReflect.Descriptor instead. +func (*PostCancelOrderResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{33} +} + +func (x *PostCancelOrderResponse) GetTransaction() *TransactionMessage { + if x != nil { + return x.Transaction + } + return nil +} + +type PostCancelAllRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + OwnerAddress string `protobuf:"bytes,2,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` + OpenOrdersAddresses []string `protobuf:"bytes,3,rep,name=openOrdersAddresses,proto3" json:"openOrdersAddresses,omitempty"` + ComputeLimit uint32 `protobuf:"varint,4,opt,name=computeLimit,proto3" json:"computeLimit,omitempty"` + ComputePrice uint64 `protobuf:"varint,5,opt,name=computePrice,proto3" json:"computePrice,omitempty"` + Tip *uint64 `protobuf:"varint,6,opt,name=tip,proto3,oneof" json:"tip,omitempty"` + Project Project `protobuf:"varint,7,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` +} + +func (x *PostCancelAllRequest) Reset() { + *x = PostCancelAllRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostCancelAllRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostCancelAllRequest) ProtoMessage() {} + +func (x *PostCancelAllRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostCancelAllRequest.ProtoReflect.Descriptor instead. +func (*PostCancelAllRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{34} +} + +func (x *PostCancelAllRequest) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *PostCancelAllRequest) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +func (x *PostCancelAllRequest) GetOpenOrdersAddresses() []string { + if x != nil { + return x.OpenOrdersAddresses + } + return nil +} + +func (x *PostCancelAllRequest) GetComputeLimit() uint32 { + if x != nil { + return x.ComputeLimit + } + return 0 +} + +func (x *PostCancelAllRequest) GetComputePrice() uint64 { + if x != nil { + return x.ComputePrice + } + return 0 +} + +func (x *PostCancelAllRequest) GetTip() uint64 { + if x != nil && x.Tip != nil { + return *x.Tip + } + return 0 +} + +func (x *PostCancelAllRequest) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +type TransactionMessage struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"` + IsCleanup bool `protobuf:"varint,2,opt,name=isCleanup,proto3" json:"isCleanup,omitempty"` +} + +func (x *TransactionMessage) Reset() { + *x = TransactionMessage{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TransactionMessage) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TransactionMessage) ProtoMessage() {} + +func (x *TransactionMessage) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TransactionMessage.ProtoReflect.Descriptor instead. +func (*TransactionMessage) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{35} +} + +func (x *TransactionMessage) GetContent() string { + if x != nil { + return x.Content + } + return "" +} + +func (x *TransactionMessage) GetIsCleanup() bool { + if x != nil { + return x.IsCleanup + } + return false +} + +type TransactionMessageV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"` +} + +func (x *TransactionMessageV2) Reset() { + *x = TransactionMessageV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TransactionMessageV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TransactionMessageV2) ProtoMessage() {} + +func (x *TransactionMessageV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TransactionMessageV2.ProtoReflect.Descriptor instead. +func (*TransactionMessageV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{36} +} + +func (x *TransactionMessageV2) GetContent() string { + if x != nil { + return x.Content + } + return "" +} + +type PostCancelAllResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Transactions []*TransactionMessage `protobuf:"bytes,1,rep,name=transactions,proto3" json:"transactions,omitempty"` +} + +func (x *PostCancelAllResponse) Reset() { + *x = PostCancelAllResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostCancelAllResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostCancelAllResponse) ProtoMessage() {} + +func (x *PostCancelAllResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostCancelAllResponse.ProtoReflect.Descriptor instead. +func (*PostCancelAllResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{37} +} + +func (x *PostCancelAllResponse) GetTransactions() []*TransactionMessage { + if x != nil { + return x.Transactions + } + return nil +} + +type PostSettleRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OwnerAddress string `protobuf:"bytes,1,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` + Market string `protobuf:"bytes,2,opt,name=market,proto3" json:"market,omitempty"` + BaseTokenWallet string `protobuf:"bytes,3,opt,name=baseTokenWallet,proto3" json:"baseTokenWallet,omitempty"` + QuoteTokenWallet string `protobuf:"bytes,4,opt,name=quoteTokenWallet,proto3" json:"quoteTokenWallet,omitempty"` + OpenOrdersAddress string `protobuf:"bytes,5,opt,name=openOrdersAddress,proto3" json:"openOrdersAddress,omitempty"` + ComputeLimit uint32 `protobuf:"varint,6,opt,name=computeLimit,proto3" json:"computeLimit,omitempty"` + ComputePrice uint64 `protobuf:"varint,7,opt,name=computePrice,proto3" json:"computePrice,omitempty"` + Project Project `protobuf:"varint,8,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` +} + +func (x *PostSettleRequest) Reset() { + *x = PostSettleRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostSettleRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostSettleRequest) ProtoMessage() {} + +func (x *PostSettleRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostSettleRequest.ProtoReflect.Descriptor instead. +func (*PostSettleRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{38} +} + +func (x *PostSettleRequest) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +func (x *PostSettleRequest) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *PostSettleRequest) GetBaseTokenWallet() string { + if x != nil { + return x.BaseTokenWallet + } + return "" +} + +func (x *PostSettleRequest) GetQuoteTokenWallet() string { + if x != nil { + return x.QuoteTokenWallet + } + return "" +} + +func (x *PostSettleRequest) GetOpenOrdersAddress() string { + if x != nil { + return x.OpenOrdersAddress + } + return "" +} + +func (x *PostSettleRequest) GetComputeLimit() uint32 { + if x != nil { + return x.ComputeLimit + } + return 0 +} + +func (x *PostSettleRequest) GetComputePrice() uint64 { + if x != nil { + return x.ComputePrice + } + return 0 +} + +func (x *PostSettleRequest) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +type PostSettleResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Transaction *TransactionMessage `protobuf:"bytes,1,opt,name=transaction,proto3" json:"transaction,omitempty"` +} + +func (x *PostSettleResponse) Reset() { + *x = PostSettleResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostSettleResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostSettleResponse) ProtoMessage() {} + +func (x *PostSettleResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostSettleResponse.ProtoReflect.Descriptor instead. +func (*PostSettleResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{39} +} + +func (x *PostSettleResponse) GetTransaction() *TransactionMessage { + if x != nil { + return x.Transaction + } + return nil +} + +type Settlement struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Symbol string `protobuf:"bytes,1,opt,name=symbol,proto3" json:"symbol,omitempty"` + Unsettled float64 `protobuf:"fixed64,2,opt,name=unsettled,proto3" json:"unsettled,omitempty"` + Amount float64 `protobuf:"fixed64,3,opt,name=amount,proto3" json:"amount,omitempty"` +} + +func (x *Settlement) Reset() { + *x = Settlement{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Settlement) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Settlement) ProtoMessage() {} + +func (x *Settlement) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Settlement.ProtoReflect.Descriptor instead. +func (*Settlement) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{40} +} + +func (x *Settlement) GetSymbol() string { + if x != nil { + return x.Symbol + } + return "" +} + +func (x *Settlement) GetUnsettled() float64 { + if x != nil { + return x.Unsettled + } + return 0 +} + +func (x *Settlement) GetAmount() float64 { + if x != nil { + return x.Amount + } + return 0 +} + +type GetOrdersRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + Status OrderStatus `protobuf:"varint,2,opt,name=status,proto3,enum=api.OrderStatus" json:"status,omitempty"` + Side Side `protobuf:"varint,3,opt,name=side,proto3,enum=api.Side" json:"side,omitempty"` + Types []common.OrderType `protobuf:"varint,4,rep,packed,name=types,proto3,enum=common.OrderType" json:"types,omitempty"` + From *timestamp.Timestamp `protobuf:"bytes,5,opt,name=from,proto3" json:"from,omitempty"` + Limit uint32 `protobuf:"varint,6,opt,name=limit,proto3" json:"limit,omitempty"` + Direction Direction `protobuf:"varint,7,opt,name=direction,proto3,enum=api.Direction" json:"direction,omitempty"` + Address string `protobuf:"bytes,8,opt,name=address,proto3" json:"address,omitempty"` + OpenOrdersAddress string `protobuf:"bytes,9,opt,name=openOrdersAddress,proto3" json:"openOrdersAddress,omitempty"` + Project Project `protobuf:"varint,10,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` +} + +func (x *GetOrdersRequest) Reset() { + *x = GetOrdersRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetOrdersRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOrdersRequest) ProtoMessage() {} + +func (x *GetOrdersRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOrdersRequest.ProtoReflect.Descriptor instead. +func (*GetOrdersRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{41} +} + +func (x *GetOrdersRequest) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *GetOrdersRequest) GetStatus() OrderStatus { + if x != nil { + return x.Status + } + return OrderStatus_OS_UNKNOWN +} + +func (x *GetOrdersRequest) GetSide() Side { + if x != nil { + return x.Side + } + return Side_S_UNKNOWN +} + +func (x *GetOrdersRequest) GetTypes() []common.OrderType { + if x != nil { + return x.Types + } + return nil +} + +func (x *GetOrdersRequest) GetFrom() *timestamp.Timestamp { + if x != nil { + return x.From + } + return nil +} + +func (x *GetOrdersRequest) GetLimit() uint32 { + if x != nil { + return x.Limit + } + return 0 +} + +func (x *GetOrdersRequest) GetDirection() Direction { + if x != nil { + return x.Direction + } + return Direction_D_ASCENDING +} + +func (x *GetOrdersRequest) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +func (x *GetOrdersRequest) GetOpenOrdersAddress() string { + if x != nil { + return x.OpenOrdersAddress + } + return "" +} + +func (x *GetOrdersRequest) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +type GetOrdersResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Orders []*Order `protobuf:"bytes,1,rep,name=orders,proto3" json:"orders,omitempty"` +} + +func (x *GetOrdersResponse) Reset() { + *x = GetOrdersResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetOrdersResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOrdersResponse) ProtoMessage() {} + +func (x *GetOrdersResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOrdersResponse.ProtoReflect.Descriptor instead. +func (*GetOrdersResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{42} +} + +func (x *GetOrdersResponse) GetOrders() []*Order { + if x != nil { + return x.Orders + } + return nil +} + +type Order struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OrderID string `protobuf:"bytes,1,opt,name=orderID,proto3" json:"orderID,omitempty"` + Market string `protobuf:"bytes,2,opt,name=market,proto3" json:"market,omitempty"` + Side Side `protobuf:"varint,3,opt,name=side,proto3,enum=api.Side" json:"side,omitempty"` + Types []common.OrderType `protobuf:"varint,4,rep,packed,name=types,proto3,enum=common.OrderType" json:"types,omitempty"` + Price float64 `protobuf:"fixed64,5,opt,name=price,proto3" json:"price,omitempty"` + RemainingSize float64 `protobuf:"fixed64,6,opt,name=remainingSize,proto3" json:"remainingSize,omitempty"` + CreatedAt *timestamp.Timestamp `protobuf:"bytes,7,opt,name=createdAt,proto3" json:"createdAt,omitempty"` + ClientOrderID string `protobuf:"bytes,8,opt,name=clientOrderID,proto3" json:"clientOrderID,omitempty"` + OpenOrderAccount string `protobuf:"bytes,9,opt,name=openOrderAccount,proto3" json:"openOrderAccount,omitempty"` +} + +func (x *Order) Reset() { + *x = Order{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Order) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Order) ProtoMessage() {} + +func (x *Order) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Order.ProtoReflect.Descriptor instead. +func (*Order) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{43} +} + +func (x *Order) GetOrderID() string { + if x != nil { + return x.OrderID + } + return "" +} + +func (x *Order) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *Order) GetSide() Side { + if x != nil { + return x.Side + } + return Side_S_UNKNOWN +} + +func (x *Order) GetTypes() []common.OrderType { + if x != nil { + return x.Types + } + return nil +} + +func (x *Order) GetPrice() float64 { + if x != nil { + return x.Price + } + return 0 +} + +func (x *Order) GetRemainingSize() float64 { + if x != nil { + return x.RemainingSize + } + return 0 +} + +func (x *Order) GetCreatedAt() *timestamp.Timestamp { + if x != nil { + return x.CreatedAt + } + return nil +} + +func (x *Order) GetClientOrderID() string { + if x != nil { + return x.ClientOrderID + } + return "" +} + +func (x *Order) GetOpenOrderAccount() string { + if x != nil { + return x.OpenOrderAccount + } + return "" +} + +type GetOrderStatusStreamRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + OwnerAddress string `protobuf:"bytes,2,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` + Project Project `protobuf:"varint,3,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` +} + +func (x *GetOrderStatusStreamRequest) Reset() { + *x = GetOrderStatusStreamRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetOrderStatusStreamRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOrderStatusStreamRequest) ProtoMessage() {} + +func (x *GetOrderStatusStreamRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOrderStatusStreamRequest.ProtoReflect.Descriptor instead. +func (*GetOrderStatusStreamRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{44} +} + +func (x *GetOrderStatusStreamRequest) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *GetOrderStatusStreamRequest) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +func (x *GetOrderStatusStreamRequest) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +type GetOrderStatusStreamResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Slot int64 `protobuf:"varint,1,opt,name=slot,proto3" json:"slot,omitempty"` + OrderInfo *GetOrderStatusResponse `protobuf:"bytes,2,opt,name=orderInfo,proto3" json:"orderInfo,omitempty"` + Timestamp *timestamp.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` +} + +func (x *GetOrderStatusStreamResponse) Reset() { + *x = GetOrderStatusStreamResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetOrderStatusStreamResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOrderStatusStreamResponse) ProtoMessage() {} + +func (x *GetOrderStatusStreamResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOrderStatusStreamResponse.ProtoReflect.Descriptor instead. +func (*GetOrderStatusStreamResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{45} +} + +func (x *GetOrderStatusStreamResponse) GetSlot() int64 { + if x != nil { + return x.Slot + } + return 0 +} + +func (x *GetOrderStatusStreamResponse) GetOrderInfo() *GetOrderStatusResponse { + if x != nil { + return x.OrderInfo + } + return nil +} + +func (x *GetOrderStatusStreamResponse) GetTimestamp() *timestamp.Timestamp { + if x != nil { + return x.Timestamp + } + return nil +} + +type GetOrderStatusResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + OpenOrderAddress string `protobuf:"bytes,2,opt,name=openOrderAddress,proto3" json:"openOrderAddress,omitempty"` + OrderID string `protobuf:"bytes,3,opt,name=orderID,proto3" json:"orderID,omitempty"` + ClientOrderID uint64 `protobuf:"varint,4,opt,name=clientOrderID,proto3" json:"clientOrderID,omitempty"` + QuantityReleased float32 `protobuf:"fixed32,5,opt,name=quantityReleased,proto3" json:"quantityReleased,omitempty"` + QuantityRemaining float32 `protobuf:"fixed32,6,opt,name=quantityRemaining,proto3" json:"quantityRemaining,omitempty"` + FillPrice float32 `protobuf:"fixed32,7,opt,name=fillPrice,proto3" json:"fillPrice,omitempty"` + Side Side `protobuf:"varint,8,opt,name=side,proto3,enum=api.Side" json:"side,omitempty"` + OrderStatus OrderStatus `protobuf:"varint,9,opt,name=orderStatus,proto3,enum=api.OrderStatus" json:"orderStatus,omitempty"` + OrderPrice float32 `protobuf:"fixed32,10,opt,name=orderPrice,proto3" json:"orderPrice,omitempty"` +} + +func (x *GetOrderStatusResponse) Reset() { + *x = GetOrderStatusResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetOrderStatusResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOrderStatusResponse) ProtoMessage() {} + +func (x *GetOrderStatusResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOrderStatusResponse.ProtoReflect.Descriptor instead. +func (*GetOrderStatusResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{46} +} + +func (x *GetOrderStatusResponse) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *GetOrderStatusResponse) GetOpenOrderAddress() string { + if x != nil { + return x.OpenOrderAddress + } + return "" +} + +func (x *GetOrderStatusResponse) GetOrderID() string { + if x != nil { + return x.OrderID + } + return "" +} + +func (x *GetOrderStatusResponse) GetClientOrderID() uint64 { + if x != nil { + return x.ClientOrderID + } + return 0 +} + +func (x *GetOrderStatusResponse) GetQuantityReleased() float32 { + if x != nil { + return x.QuantityReleased + } + return 0 +} + +func (x *GetOrderStatusResponse) GetQuantityRemaining() float32 { + if x != nil { + return x.QuantityRemaining + } + return 0 +} + +func (x *GetOrderStatusResponse) GetFillPrice() float32 { + if x != nil { + return x.FillPrice + } + return 0 +} + +func (x *GetOrderStatusResponse) GetSide() Side { + if x != nil { + return x.Side + } + return Side_S_UNKNOWN +} + +func (x *GetOrderStatusResponse) GetOrderStatus() OrderStatus { + if x != nil { + return x.OrderStatus + } + return OrderStatus_OS_UNKNOWN +} + +func (x *GetOrderStatusResponse) GetOrderPrice() float32 { + if x != nil { + return x.OrderPrice + } + return 0 +} + +type PostSubmitRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Transaction *TransactionMessage `protobuf:"bytes,1,opt,name=transaction,proto3" json:"transaction,omitempty"` + SkipPreFlight bool `protobuf:"varint,2,opt,name=skipPreFlight,proto3" json:"skipPreFlight,omitempty"` + FrontRunningProtection *bool `protobuf:"varint,3,opt,name=frontRunningProtection,proto3,oneof" json:"frontRunningProtection,omitempty"` + Tip *uint64 `protobuf:"varint,4,opt,name=tip,proto3,oneof" json:"tip,omitempty"` + UseStakedRPCs *bool `protobuf:"varint,6,opt,name=useStakedRPCs,proto3,oneof" json:"useStakedRPCs,omitempty"` + FastBestEffort *bool `protobuf:"varint,7,opt,name=fastBestEffort,proto3,oneof" json:"fastBestEffort,omitempty"` + AllowBackRun *bool `protobuf:"varint,8,opt,name=allowBackRun,proto3,oneof" json:"allowBackRun,omitempty"` + RevenueAddress *string `protobuf:"bytes,9,opt,name=revenueAddress,proto3,oneof" json:"revenueAddress,omitempty"` + Sniping *bool `protobuf:"varint,10,opt,name=sniping,proto3,oneof" json:"sniping,omitempty"` + AllowRevert *bool `protobuf:"varint,11,opt,name=allowRevert,proto3,oneof" json:"allowRevert,omitempty"` +} + +func (x *PostSubmitRequest) Reset() { + *x = PostSubmitRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostSubmitRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostSubmitRequest) ProtoMessage() {} + +func (x *PostSubmitRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostSubmitRequest.ProtoReflect.Descriptor instead. +func (*PostSubmitRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{47} +} + +func (x *PostSubmitRequest) GetTransaction() *TransactionMessage { + if x != nil { + return x.Transaction + } + return nil +} + +func (x *PostSubmitRequest) GetSkipPreFlight() bool { + if x != nil { + return x.SkipPreFlight + } + return false +} + +func (x *PostSubmitRequest) GetFrontRunningProtection() bool { + if x != nil && x.FrontRunningProtection != nil { + return *x.FrontRunningProtection + } + return false +} + +func (x *PostSubmitRequest) GetTip() uint64 { + if x != nil && x.Tip != nil { + return *x.Tip + } + return 0 +} + +func (x *PostSubmitRequest) GetUseStakedRPCs() bool { + if x != nil && x.UseStakedRPCs != nil { + return *x.UseStakedRPCs + } + return false +} + +func (x *PostSubmitRequest) GetFastBestEffort() bool { + if x != nil && x.FastBestEffort != nil { + return *x.FastBestEffort + } + return false +} + +func (x *PostSubmitRequest) GetAllowBackRun() bool { + if x != nil && x.AllowBackRun != nil { + return *x.AllowBackRun + } + return false +} + +func (x *PostSubmitRequest) GetRevenueAddress() string { + if x != nil && x.RevenueAddress != nil { + return *x.RevenueAddress + } + return "" +} + +func (x *PostSubmitRequest) GetSniping() bool { + if x != nil && x.Sniping != nil { + return *x.Sniping + } + return false +} + +func (x *PostSubmitRequest) GetAllowRevert() bool { + if x != nil && x.AllowRevert != nil { + return *x.AllowRevert + } + return false +} + +type PostSubmitPaladinRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Transaction *TransactionMessageV2 `protobuf:"bytes,1,opt,name=transaction,proto3" json:"transaction,omitempty"` + AllowRevert *bool `protobuf:"varint,2,opt,name=allowRevert,proto3,oneof" json:"allowRevert,omitempty"` +} + +func (x *PostSubmitPaladinRequest) Reset() { + *x = PostSubmitPaladinRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostSubmitPaladinRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostSubmitPaladinRequest) ProtoMessage() {} + +func (x *PostSubmitPaladinRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostSubmitPaladinRequest.ProtoReflect.Descriptor instead. +func (*PostSubmitPaladinRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{48} +} + +func (x *PostSubmitPaladinRequest) GetTransaction() *TransactionMessageV2 { + if x != nil { + return x.Transaction + } + return nil +} + +func (x *PostSubmitPaladinRequest) GetAllowRevert() bool { + if x != nil && x.AllowRevert != nil { + return *x.AllowRevert + } + return false +} + +type PostSubmitRequestEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Transaction *TransactionMessage `protobuf:"bytes,1,opt,name=transaction,proto3" json:"transaction,omitempty"` + SkipPreFlight bool `protobuf:"varint,2,opt,name=skipPreFlight,proto3" json:"skipPreFlight,omitempty"` +} + +func (x *PostSubmitRequestEntry) Reset() { + *x = PostSubmitRequestEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostSubmitRequestEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostSubmitRequestEntry) ProtoMessage() {} + +func (x *PostSubmitRequestEntry) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostSubmitRequestEntry.ProtoReflect.Descriptor instead. +func (*PostSubmitRequestEntry) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{49} +} + +func (x *PostSubmitRequestEntry) GetTransaction() *TransactionMessage { + if x != nil { + return x.Transaction + } + return nil +} + +func (x *PostSubmitRequestEntry) GetSkipPreFlight() bool { + if x != nil { + return x.SkipPreFlight + } + return false +} + +type PostSubmitBatchRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Entries []*PostSubmitRequestEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"` + SubmitStrategy SubmitStrategy `protobuf:"varint,2,opt,name=submitStrategy,proto3,enum=api.SubmitStrategy" json:"submitStrategy,omitempty"` + UseBundle *bool `protobuf:"varint,3,opt,name=useBundle,proto3,oneof" json:"useBundle,omitempty"` + FrontRunningProtection *bool `protobuf:"varint,4,opt,name=frontRunningProtection,proto3,oneof" json:"frontRunningProtection,omitempty"` +} + +func (x *PostSubmitBatchRequest) Reset() { + *x = PostSubmitBatchRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostSubmitBatchRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostSubmitBatchRequest) ProtoMessage() {} + +func (x *PostSubmitBatchRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostSubmitBatchRequest.ProtoReflect.Descriptor instead. +func (*PostSubmitBatchRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{50} +} + +func (x *PostSubmitBatchRequest) GetEntries() []*PostSubmitRequestEntry { + if x != nil { + return x.Entries + } + return nil +} + +func (x *PostSubmitBatchRequest) GetSubmitStrategy() SubmitStrategy { + if x != nil { + return x.SubmitStrategy + } + return SubmitStrategy_P_UKNOWN +} + +func (x *PostSubmitBatchRequest) GetUseBundle() bool { + if x != nil && x.UseBundle != nil { + return *x.UseBundle + } + return false +} + +func (x *PostSubmitBatchRequest) GetFrontRunningProtection() bool { + if x != nil && x.FrontRunningProtection != nil { + return *x.FrontRunningProtection + } + return false +} + +type PostSubmitBatchResponseEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Signature string `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"` + Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` + Submitted bool `protobuf:"varint,3,opt,name=submitted,proto3" json:"submitted,omitempty"` +} + +func (x *PostSubmitBatchResponseEntry) Reset() { + *x = PostSubmitBatchResponseEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostSubmitBatchResponseEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostSubmitBatchResponseEntry) ProtoMessage() {} + +func (x *PostSubmitBatchResponseEntry) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostSubmitBatchResponseEntry.ProtoReflect.Descriptor instead. +func (*PostSubmitBatchResponseEntry) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{51} +} + +func (x *PostSubmitBatchResponseEntry) GetSignature() string { + if x != nil { + return x.Signature + } + return "" +} + +func (x *PostSubmitBatchResponseEntry) GetError() string { + if x != nil { + return x.Error + } + return "" +} + +func (x *PostSubmitBatchResponseEntry) GetSubmitted() bool { + if x != nil { + return x.Submitted + } + return false +} + +type PostSubmitBatchResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Transactions []*PostSubmitBatchResponseEntry `protobuf:"bytes,1,rep,name=transactions,proto3" json:"transactions,omitempty"` +} + +func (x *PostSubmitBatchResponse) Reset() { + *x = PostSubmitBatchResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostSubmitBatchResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostSubmitBatchResponse) ProtoMessage() {} + +func (x *PostSubmitBatchResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostSubmitBatchResponse.ProtoReflect.Descriptor instead. +func (*PostSubmitBatchResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{52} +} + +func (x *PostSubmitBatchResponse) GetTransactions() []*PostSubmitBatchResponseEntry { + if x != nil { + return x.Transactions + } + return nil +} + +type PostSubmitSnipeRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Entries []*PostSubmitRequestEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"` + UseStakedRPCs *bool `protobuf:"varint,2,opt,name=useStakedRPCs,proto3,oneof" json:"useStakedRPCs,omitempty"` +} + +func (x *PostSubmitSnipeRequest) Reset() { + *x = PostSubmitSnipeRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostSubmitSnipeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostSubmitSnipeRequest) ProtoMessage() {} + +func (x *PostSubmitSnipeRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostSubmitSnipeRequest.ProtoReflect.Descriptor instead. +func (*PostSubmitSnipeRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{53} +} + +func (x *PostSubmitSnipeRequest) GetEntries() []*PostSubmitRequestEntry { + if x != nil { + return x.Entries + } + return nil +} + +func (x *PostSubmitSnipeRequest) GetUseStakedRPCs() bool { + if x != nil && x.UseStakedRPCs != nil { + return *x.UseStakedRPCs + } + return false +} + +type PostSubmitSnipeResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Transactions []*PostSubmitBatchResponseEntry `protobuf:"bytes,1,rep,name=transactions,proto3" json:"transactions,omitempty"` +} + +func (x *PostSubmitSnipeResponse) Reset() { + *x = PostSubmitSnipeResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostSubmitSnipeResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostSubmitSnipeResponse) ProtoMessage() {} + +func (x *PostSubmitSnipeResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostSubmitSnipeResponse.ProtoReflect.Descriptor instead. +func (*PostSubmitSnipeResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{54} +} + +func (x *PostSubmitSnipeResponse) GetTransactions() []*PostSubmitBatchResponseEntry { + if x != nil { + return x.Transactions + } + return nil +} + +type PostSubmitResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Signature string `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"` +} + +func (x *PostSubmitResponse) Reset() { + *x = PostSubmitResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostSubmitResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostSubmitResponse) ProtoMessage() {} + +func (x *PostSubmitResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostSubmitResponse.ProtoReflect.Descriptor instead. +func (*PostSubmitResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{55} +} + +func (x *PostSubmitResponse) GetSignature() string { + if x != nil { + return x.Signature + } + return "" +} + +type GetOpenOrdersRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + Limit uint32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` + Address string `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"` + OpenOrdersAddress string `protobuf:"bytes,4,opt,name=openOrdersAddress,proto3" json:"openOrdersAddress,omitempty"` + Project Project `protobuf:"varint,5,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` +} + +func (x *GetOpenOrdersRequest) Reset() { + *x = GetOpenOrdersRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetOpenOrdersRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOpenOrdersRequest) ProtoMessage() {} + +func (x *GetOpenOrdersRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOpenOrdersRequest.ProtoReflect.Descriptor instead. +func (*GetOpenOrdersRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{56} +} + +func (x *GetOpenOrdersRequest) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *GetOpenOrdersRequest) GetLimit() uint32 { + if x != nil { + return x.Limit + } + return 0 +} + +func (x *GetOpenOrdersRequest) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +func (x *GetOpenOrdersRequest) GetOpenOrdersAddress() string { + if x != nil { + return x.OpenOrdersAddress + } + return "" +} + +func (x *GetOpenOrdersRequest) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +type GetOpenOrdersResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Orders []*Order `protobuf:"bytes,1,rep,name=orders,proto3" json:"orders,omitempty"` +} + +func (x *GetOpenOrdersResponse) Reset() { + *x = GetOpenOrdersResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetOpenOrdersResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOpenOrdersResponse) ProtoMessage() {} + +func (x *GetOpenOrdersResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOpenOrdersResponse.ProtoReflect.Descriptor instead. +func (*GetOpenOrdersResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{57} +} + +func (x *GetOpenOrdersResponse) GetOrders() []*Order { + if x != nil { + return x.Orders + } + return nil +} + +type GetOrderByIDRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OrderID string `protobuf:"bytes,1,opt,name=orderID,proto3" json:"orderID,omitempty"` + Market string `protobuf:"bytes,2,opt,name=market,proto3" json:"market,omitempty"` + Project Project `protobuf:"varint,3,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` +} + +func (x *GetOrderByIDRequest) Reset() { + *x = GetOrderByIDRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetOrderByIDRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOrderByIDRequest) ProtoMessage() {} + +func (x *GetOrderByIDRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOrderByIDRequest.ProtoReflect.Descriptor instead. +func (*GetOrderByIDRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{58} +} + +func (x *GetOrderByIDRequest) GetOrderID() string { + if x != nil { + return x.OrderID + } + return "" +} + +func (x *GetOrderByIDRequest) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *GetOrderByIDRequest) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +type GetOrderByIDResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Order *Order `protobuf:"bytes,1,opt,name=order,proto3" json:"order,omitempty"` +} + +func (x *GetOrderByIDResponse) Reset() { + *x = GetOrderByIDResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetOrderByIDResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOrderByIDResponse) ProtoMessage() {} + +func (x *GetOrderByIDResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[59] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOrderByIDResponse.ProtoReflect.Descriptor instead. +func (*GetOrderByIDResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{59} +} + +func (x *GetOrderByIDResponse) GetOrder() *Order { + if x != nil { + return x.Order + } + return nil +} + +type GetUnsettledRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + OwnerAddress string `protobuf:"bytes,2,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` + Project Project `protobuf:"varint,3,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` +} + +func (x *GetUnsettledRequest) Reset() { + *x = GetUnsettledRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetUnsettledRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetUnsettledRequest) ProtoMessage() {} + +func (x *GetUnsettledRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[60] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetUnsettledRequest.ProtoReflect.Descriptor instead. +func (*GetUnsettledRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{60} +} + +func (x *GetUnsettledRequest) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *GetUnsettledRequest) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +func (x *GetUnsettledRequest) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +type UnsettledAccountToken struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` + Amount float64 `protobuf:"fixed64,2,opt,name=amount,proto3" json:"amount,omitempty"` +} + +func (x *UnsettledAccountToken) Reset() { + *x = UnsettledAccountToken{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UnsettledAccountToken) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UnsettledAccountToken) ProtoMessage() {} + +func (x *UnsettledAccountToken) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[61] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UnsettledAccountToken.ProtoReflect.Descriptor instead. +func (*UnsettledAccountToken) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{61} +} + +func (x *UnsettledAccountToken) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +func (x *UnsettledAccountToken) GetAmount() float64 { + if x != nil { + return x.Amount + } + return 0 +} + +type UnsettledAccount struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"` + BaseToken *UnsettledAccountToken `protobuf:"bytes,2,opt,name=baseToken,proto3" json:"baseToken,omitempty"` + QuoteToken *UnsettledAccountToken `protobuf:"bytes,3,opt,name=quoteToken,proto3" json:"quoteToken,omitempty"` +} + +func (x *UnsettledAccount) Reset() { + *x = UnsettledAccount{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UnsettledAccount) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UnsettledAccount) ProtoMessage() {} + +func (x *UnsettledAccount) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[62] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UnsettledAccount.ProtoReflect.Descriptor instead. +func (*UnsettledAccount) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{62} +} + +func (x *UnsettledAccount) GetAccount() string { + if x != nil { + return x.Account + } + return "" +} + +func (x *UnsettledAccount) GetBaseToken() *UnsettledAccountToken { + if x != nil { + return x.BaseToken + } + return nil +} + +func (x *UnsettledAccount) GetQuoteToken() *UnsettledAccountToken { + if x != nil { + return x.QuoteToken + } + return nil +} + +type GetUnsettledResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + Unsettled []*UnsettledAccount `protobuf:"bytes,2,rep,name=unsettled,proto3" json:"unsettled,omitempty"` +} + +func (x *GetUnsettledResponse) Reset() { + *x = GetUnsettledResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetUnsettledResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetUnsettledResponse) ProtoMessage() {} + +func (x *GetUnsettledResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[63] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetUnsettledResponse.ProtoReflect.Descriptor instead. +func (*GetUnsettledResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{63} +} + +func (x *GetUnsettledResponse) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *GetUnsettledResponse) GetUnsettled() []*UnsettledAccount { + if x != nil { + return x.Unsettled + } + return nil +} + +type GetOrderbooksStreamResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Slot int64 `protobuf:"varint,1,opt,name=slot,proto3" json:"slot,omitempty"` + Orderbook *GetOrderbookResponse `protobuf:"bytes,2,opt,name=orderbook,proto3" json:"orderbook,omitempty"` + Timestamp *timestamp.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` +} + +func (x *GetOrderbooksStreamResponse) Reset() { + *x = GetOrderbooksStreamResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetOrderbooksStreamResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOrderbooksStreamResponse) ProtoMessage() {} + +func (x *GetOrderbooksStreamResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[64] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOrderbooksStreamResponse.ProtoReflect.Descriptor instead. +func (*GetOrderbooksStreamResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{64} +} + +func (x *GetOrderbooksStreamResponse) GetSlot() int64 { + if x != nil { + return x.Slot + } + return 0 +} + +func (x *GetOrderbooksStreamResponse) GetOrderbook() *GetOrderbookResponse { + if x != nil { + return x.Orderbook + } + return nil +} + +func (x *GetOrderbooksStreamResponse) GetTimestamp() *timestamp.Timestamp { + if x != nil { + return x.Timestamp + } + return nil +} + +type GetMarketDepthsStreamResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Slot int64 `protobuf:"varint,1,opt,name=slot,proto3" json:"slot,omitempty"` + Data *GetMarketDepthResponse `protobuf:"bytes,2,opt,name=Data,proto3" json:"Data,omitempty"` + Timestamp *timestamp.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` +} + +func (x *GetMarketDepthsStreamResponse) Reset() { + *x = GetMarketDepthsStreamResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetMarketDepthsStreamResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetMarketDepthsStreamResponse) ProtoMessage() {} + +func (x *GetMarketDepthsStreamResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[65] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetMarketDepthsStreamResponse.ProtoReflect.Descriptor instead. +func (*GetMarketDepthsStreamResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{65} +} + +func (x *GetMarketDepthsStreamResponse) GetSlot() int64 { + if x != nil { + return x.Slot + } + return 0 +} + +func (x *GetMarketDepthsStreamResponse) GetData() *GetMarketDepthResponse { + if x != nil { + return x.Data + } + return nil +} + +func (x *GetMarketDepthsStreamResponse) GetTimestamp() *timestamp.Timestamp { + if x != nil { + return x.Timestamp + } + return nil +} + +type GetTickersStreamRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Markets []string `protobuf:"bytes,1,rep,name=markets,proto3" json:"markets,omitempty"` + Project Project `protobuf:"varint,2,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` +} + +func (x *GetTickersStreamRequest) Reset() { + *x = GetTickersStreamRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetTickersStreamRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetTickersStreamRequest) ProtoMessage() {} + +func (x *GetTickersStreamRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[66] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetTickersStreamRequest.ProtoReflect.Descriptor instead. +func (*GetTickersStreamRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{66} +} + +func (x *GetTickersStreamRequest) GetMarkets() []string { + if x != nil { + return x.Markets + } + return nil +} + +func (x *GetTickersStreamRequest) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +type GetTickersStreamResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Slot int64 `protobuf:"varint,1,opt,name=slot,proto3" json:"slot,omitempty"` + Ticker *GetTickersResponse `protobuf:"bytes,2,opt,name=ticker,proto3" json:"ticker,omitempty"` + Timestamp *timestamp.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` +} + +func (x *GetTickersStreamResponse) Reset() { + *x = GetTickersStreamResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetTickersStreamResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetTickersStreamResponse) ProtoMessage() {} + +func (x *GetTickersStreamResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[67] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetTickersStreamResponse.ProtoReflect.Descriptor instead. +func (*GetTickersStreamResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{67} +} + +func (x *GetTickersStreamResponse) GetSlot() int64 { + if x != nil { + return x.Slot + } + return 0 +} + +func (x *GetTickersStreamResponse) GetTicker() *GetTickersResponse { + if x != nil { + return x.Ticker + } + return nil +} + +func (x *GetTickersStreamResponse) GetTimestamp() *timestamp.Timestamp { + if x != nil { + return x.Timestamp + } + return nil +} + +type GetTradesStreamResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Slot int64 `protobuf:"varint,1,opt,name=slot,proto3" json:"slot,omitempty"` + Trades *GetTradesResponse `protobuf:"bytes,2,opt,name=trades,proto3" json:"trades,omitempty"` + Timestamp *timestamp.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` +} + +func (x *GetTradesStreamResponse) Reset() { + *x = GetTradesStreamResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetTradesStreamResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetTradesStreamResponse) ProtoMessage() {} + +func (x *GetTradesStreamResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[68] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetTradesStreamResponse.ProtoReflect.Descriptor instead. +func (*GetTradesStreamResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{68} +} + +func (x *GetTradesStreamResponse) GetSlot() int64 { + if x != nil { + return x.Slot + } + return 0 +} + +func (x *GetTradesStreamResponse) GetTrades() *GetTradesResponse { + if x != nil { + return x.Trades + } + return nil +} + +func (x *GetTradesStreamResponse) GetTimestamp() *timestamp.Timestamp { + if x != nil { + return x.Timestamp + } + return nil +} + +type GetQuotesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InToken string `protobuf:"bytes,1,opt,name=inToken,proto3" json:"inToken,omitempty"` + OutToken string `protobuf:"bytes,2,opt,name=outToken,proto3" json:"outToken,omitempty"` + InAmount float64 `protobuf:"fixed64,3,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + Slippage float64 `protobuf:"fixed64,4,opt,name=slippage,proto3" json:"slippage,omitempty"` + Limit int32 `protobuf:"varint,5,opt,name=limit,proto3" json:"limit,omitempty"` + Projects []Project `protobuf:"varint,6,rep,packed,name=projects,proto3,enum=api.Project" json:"projects,omitempty"` +} + +func (x *GetQuotesRequest) Reset() { + *x = GetQuotesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetQuotesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetQuotesRequest) ProtoMessage() {} + +func (x *GetQuotesRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[69] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetQuotesRequest.ProtoReflect.Descriptor instead. +func (*GetQuotesRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{69} +} + +func (x *GetQuotesRequest) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *GetQuotesRequest) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *GetQuotesRequest) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *GetQuotesRequest) GetSlippage() float64 { + if x != nil { + return x.Slippage + } + return 0 +} + +func (x *GetQuotesRequest) GetLimit() int32 { + if x != nil { + return x.Limit + } + return 0 +} + +func (x *GetQuotesRequest) GetProjects() []Project { + if x != nil { + return x.Projects + } + return nil +} + +type GetQuotesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InToken string `protobuf:"bytes,1,opt,name=inToken,proto3" json:"inToken,omitempty"` + InTokenAddress string `protobuf:"bytes,2,opt,name=inTokenAddress,proto3" json:"inTokenAddress,omitempty"` + OutToken string `protobuf:"bytes,3,opt,name=outToken,proto3" json:"outToken,omitempty"` + OutTokenAddress string `protobuf:"bytes,4,opt,name=outTokenAddress,proto3" json:"outTokenAddress,omitempty"` + InAmount float64 `protobuf:"fixed64,5,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + Quotes []*ProjectQuote `protobuf:"bytes,6,rep,name=quotes,proto3" json:"quotes,omitempty"` +} + +func (x *GetQuotesResponse) Reset() { + *x = GetQuotesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetQuotesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetQuotesResponse) ProtoMessage() {} + +func (x *GetQuotesResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[70] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetQuotesResponse.ProtoReflect.Descriptor instead. +func (*GetQuotesResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{70} +} + +func (x *GetQuotesResponse) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *GetQuotesResponse) GetInTokenAddress() string { + if x != nil { + return x.InTokenAddress + } + return "" +} + +func (x *GetQuotesResponse) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *GetQuotesResponse) GetOutTokenAddress() string { + if x != nil { + return x.OutTokenAddress + } + return "" +} + +func (x *GetQuotesResponse) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *GetQuotesResponse) GetQuotes() []*ProjectQuote { + if x != nil { + return x.Quotes + } + return nil +} + +type GetRaydiumQuotesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InToken string `protobuf:"bytes,1,opt,name=inToken,proto3" json:"inToken,omitempty"` + OutToken string `protobuf:"bytes,2,opt,name=outToken,proto3" json:"outToken,omitempty"` + InAmount float64 `protobuf:"fixed64,3,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + Slippage float64 `protobuf:"fixed64,4,opt,name=slippage,proto3" json:"slippage,omitempty"` +} + +func (x *GetRaydiumQuotesRequest) Reset() { + *x = GetRaydiumQuotesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetRaydiumQuotesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRaydiumQuotesRequest) ProtoMessage() {} + +func (x *GetRaydiumQuotesRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[71] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetRaydiumQuotesRequest.ProtoReflect.Descriptor instead. +func (*GetRaydiumQuotesRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{71} +} + +func (x *GetRaydiumQuotesRequest) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *GetRaydiumQuotesRequest) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *GetRaydiumQuotesRequest) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *GetRaydiumQuotesRequest) GetSlippage() float64 { + if x != nil { + return x.Slippage + } + return 0 +} + +type GetRaydiumQuotesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InToken string `protobuf:"bytes,1,opt,name=inToken,proto3" json:"inToken,omitempty"` + InTokenAddress string `protobuf:"bytes,2,opt,name=inTokenAddress,proto3" json:"inTokenAddress,omitempty"` + OutToken string `protobuf:"bytes,3,opt,name=outToken,proto3" json:"outToken,omitempty"` + OutTokenAddress string `protobuf:"bytes,4,opt,name=outTokenAddress,proto3" json:"outTokenAddress,omitempty"` + InAmount float64 `protobuf:"fixed64,5,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + Routes []*RaydiumQuoteRoute `protobuf:"bytes,6,rep,name=routes,proto3" json:"routes,omitempty"` +} + +func (x *GetRaydiumQuotesResponse) Reset() { + *x = GetRaydiumQuotesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetRaydiumQuotesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRaydiumQuotesResponse) ProtoMessage() {} + +func (x *GetRaydiumQuotesResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[72] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetRaydiumQuotesResponse.ProtoReflect.Descriptor instead. +func (*GetRaydiumQuotesResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{72} +} + +func (x *GetRaydiumQuotesResponse) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *GetRaydiumQuotesResponse) GetInTokenAddress() string { + if x != nil { + return x.InTokenAddress + } + return "" +} + +func (x *GetRaydiumQuotesResponse) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *GetRaydiumQuotesResponse) GetOutTokenAddress() string { + if x != nil { + return x.OutTokenAddress + } + return "" +} + +func (x *GetRaydiumQuotesResponse) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *GetRaydiumQuotesResponse) GetRoutes() []*RaydiumQuoteRoute { + if x != nil { + return x.Routes + } + return nil +} + +type GetPumpFunQuotesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + QuoteType string `protobuf:"bytes,1,opt,name=quoteType,proto3" json:"quoteType,omitempty"` // BUY,SELL + MintAddress string `protobuf:"bytes,2,opt,name=mintAddress,proto3" json:"mintAddress,omitempty"` + BondingCurveAddress string `protobuf:"bytes,3,opt,name=bondingCurveAddress,proto3" json:"bondingCurveAddress,omitempty"` + Amount float64 `protobuf:"fixed64,4,opt,name=amount,proto3" json:"amount,omitempty"` +} + +func (x *GetPumpFunQuotesRequest) Reset() { + *x = GetPumpFunQuotesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetPumpFunQuotesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPumpFunQuotesRequest) ProtoMessage() {} + +func (x *GetPumpFunQuotesRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[73] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetPumpFunQuotesRequest.ProtoReflect.Descriptor instead. +func (*GetPumpFunQuotesRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{73} +} + +func (x *GetPumpFunQuotesRequest) GetQuoteType() string { + if x != nil { + return x.QuoteType + } + return "" +} + +func (x *GetPumpFunQuotesRequest) GetMintAddress() string { + if x != nil { + return x.MintAddress + } + return "" +} + +func (x *GetPumpFunQuotesRequest) GetBondingCurveAddress() string { + if x != nil { + return x.BondingCurveAddress + } + return "" +} + +func (x *GetPumpFunQuotesRequest) GetAmount() float64 { + if x != nil { + return x.Amount + } + return 0 +} + +type GetPumpFunQuotesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + QuoteType string `protobuf:"bytes,1,opt,name=quoteType,proto3" json:"quoteType,omitempty"` + InTokenAddress string `protobuf:"bytes,2,opt,name=inTokenAddress,proto3" json:"inTokenAddress,omitempty"` + InAmount float64 `protobuf:"fixed64,3,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + OutTokenAddress string `protobuf:"bytes,4,opt,name=outTokenAddress,proto3" json:"outTokenAddress,omitempty"` + OutAmount float64 `protobuf:"fixed64,5,opt,name=outAmount,proto3" json:"outAmount,omitempty"` +} + +func (x *GetPumpFunQuotesResponse) Reset() { + *x = GetPumpFunQuotesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetPumpFunQuotesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPumpFunQuotesResponse) ProtoMessage() {} + +func (x *GetPumpFunQuotesResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[74] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetPumpFunQuotesResponse.ProtoReflect.Descriptor instead. +func (*GetPumpFunQuotesResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{74} +} + +func (x *GetPumpFunQuotesResponse) GetQuoteType() string { + if x != nil { + return x.QuoteType + } + return "" +} + +func (x *GetPumpFunQuotesResponse) GetInTokenAddress() string { + if x != nil { + return x.InTokenAddress + } + return "" +} + +func (x *GetPumpFunQuotesResponse) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *GetPumpFunQuotesResponse) GetOutTokenAddress() string { + if x != nil { + return x.OutTokenAddress + } + return "" +} + +func (x *GetPumpFunQuotesResponse) GetOutAmount() float64 { + if x != nil { + return x.OutAmount + } + return 0 +} + +type GetRaydiumCPMMQuotesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InToken string `protobuf:"bytes,1,opt,name=inToken,proto3" json:"inToken,omitempty"` + OutToken string `protobuf:"bytes,2,opt,name=outToken,proto3" json:"outToken,omitempty"` + InAmount float64 `protobuf:"fixed64,3,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + Slippage float64 `protobuf:"fixed64,4,opt,name=slippage,proto3" json:"slippage,omitempty"` +} + +func (x *GetRaydiumCPMMQuotesRequest) Reset() { + *x = GetRaydiumCPMMQuotesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetRaydiumCPMMQuotesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRaydiumCPMMQuotesRequest) ProtoMessage() {} + +func (x *GetRaydiumCPMMQuotesRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[75] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetRaydiumCPMMQuotesRequest.ProtoReflect.Descriptor instead. +func (*GetRaydiumCPMMQuotesRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{75} +} + +func (x *GetRaydiumCPMMQuotesRequest) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *GetRaydiumCPMMQuotesRequest) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *GetRaydiumCPMMQuotesRequest) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *GetRaydiumCPMMQuotesRequest) GetSlippage() float64 { + if x != nil { + return x.Slippage + } + return 0 +} + +type GetRaydiumCPMMQuotesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InToken string `protobuf:"bytes,1,opt,name=inToken,proto3" json:"inToken,omitempty"` + InTokenAddress string `protobuf:"bytes,2,opt,name=inTokenAddress,proto3" json:"inTokenAddress,omitempty"` + OutToken string `protobuf:"bytes,3,opt,name=outToken,proto3" json:"outToken,omitempty"` + OutTokenAddress string `protobuf:"bytes,4,opt,name=outTokenAddress,proto3" json:"outTokenAddress,omitempty"` + InAmount float64 `protobuf:"fixed64,5,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + TradeFeeRate uint64 `protobuf:"varint,6,opt,name=tradeFeeRate,proto3" json:"tradeFeeRate,omitempty"` + Routes []*RaydiumQuoteRoute `protobuf:"bytes,7,rep,name=routes,proto3" json:"routes,omitempty"` +} + +func (x *GetRaydiumCPMMQuotesResponse) Reset() { + *x = GetRaydiumCPMMQuotesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetRaydiumCPMMQuotesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRaydiumCPMMQuotesResponse) ProtoMessage() {} + +func (x *GetRaydiumCPMMQuotesResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[76] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetRaydiumCPMMQuotesResponse.ProtoReflect.Descriptor instead. +func (*GetRaydiumCPMMQuotesResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{76} +} + +func (x *GetRaydiumCPMMQuotesResponse) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *GetRaydiumCPMMQuotesResponse) GetInTokenAddress() string { + if x != nil { + return x.InTokenAddress + } + return "" +} + +func (x *GetRaydiumCPMMQuotesResponse) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *GetRaydiumCPMMQuotesResponse) GetOutTokenAddress() string { + if x != nil { + return x.OutTokenAddress + } + return "" +} + +func (x *GetRaydiumCPMMQuotesResponse) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *GetRaydiumCPMMQuotesResponse) GetTradeFeeRate() uint64 { + if x != nil { + return x.TradeFeeRate + } + return 0 +} + +func (x *GetRaydiumCPMMQuotesResponse) GetRoutes() []*RaydiumQuoteRoute { + if x != nil { + return x.Routes + } + return nil +} + +type PostRaydiumCPMMSwapRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OwnerAddress string `protobuf:"bytes,1,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` + InToken string `protobuf:"bytes,2,opt,name=inToken,proto3" json:"inToken,omitempty"` + OutToken string `protobuf:"bytes,3,opt,name=outToken,proto3" json:"outToken,omitempty"` + InAmount float64 `protobuf:"fixed64,4,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + Slippage float64 `protobuf:"fixed64,5,opt,name=slippage,proto3" json:"slippage,omitempty"` + PoolAddress string `protobuf:"bytes,6,opt,name=poolAddress,proto3" json:"poolAddress,omitempty"` + ComputeLimit uint32 `protobuf:"varint,7,opt,name=computeLimit,proto3" json:"computeLimit,omitempty"` + ComputePrice uint64 `protobuf:"varint,8,opt,name=computePrice,proto3" json:"computePrice,omitempty"` + Tip *uint64 `protobuf:"varint,9,opt,name=tip,proto3,oneof" json:"tip,omitempty"` +} + +func (x *PostRaydiumCPMMSwapRequest) Reset() { + *x = PostRaydiumCPMMSwapRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostRaydiumCPMMSwapRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostRaydiumCPMMSwapRequest) ProtoMessage() {} + +func (x *PostRaydiumCPMMSwapRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[77] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostRaydiumCPMMSwapRequest.ProtoReflect.Descriptor instead. +func (*PostRaydiumCPMMSwapRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{77} +} + +func (x *PostRaydiumCPMMSwapRequest) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +func (x *PostRaydiumCPMMSwapRequest) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *PostRaydiumCPMMSwapRequest) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *PostRaydiumCPMMSwapRequest) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *PostRaydiumCPMMSwapRequest) GetSlippage() float64 { + if x != nil { + return x.Slippage + } + return 0 +} + +func (x *PostRaydiumCPMMSwapRequest) GetPoolAddress() string { + if x != nil { + return x.PoolAddress + } + return "" +} + +func (x *PostRaydiumCPMMSwapRequest) GetComputeLimit() uint32 { + if x != nil { + return x.ComputeLimit + } + return 0 +} + +func (x *PostRaydiumCPMMSwapRequest) GetComputePrice() uint64 { + if x != nil { + return x.ComputePrice + } + return 0 +} + +func (x *PostRaydiumCPMMSwapRequest) GetTip() uint64 { + if x != nil && x.Tip != nil { + return *x.Tip + } + return 0 +} + +type PostRaydiumCPMMSwapResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Transaction *TransactionMessage `protobuf:"bytes,1,opt,name=transaction,proto3" json:"transaction,omitempty"` + OutAmount float64 `protobuf:"fixed64,2,opt,name=outAmount,proto3" json:"outAmount,omitempty"` + OutAmountMin float64 `protobuf:"fixed64,3,opt,name=outAmountMin,proto3" json:"outAmountMin,omitempty"` +} + +func (x *PostRaydiumCPMMSwapResponse) Reset() { + *x = PostRaydiumCPMMSwapResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostRaydiumCPMMSwapResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostRaydiumCPMMSwapResponse) ProtoMessage() {} + +func (x *PostRaydiumCPMMSwapResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[78] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostRaydiumCPMMSwapResponse.ProtoReflect.Descriptor instead. +func (*PostRaydiumCPMMSwapResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{78} +} + +func (x *PostRaydiumCPMMSwapResponse) GetTransaction() *TransactionMessage { + if x != nil { + return x.Transaction + } + return nil +} + +func (x *PostRaydiumCPMMSwapResponse) GetOutAmount() float64 { + if x != nil { + return x.OutAmount + } + return 0 +} + +func (x *PostRaydiumCPMMSwapResponse) GetOutAmountMin() float64 { + if x != nil { + return x.OutAmountMin + } + return 0 +} + +type GetJupiterQuotesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InToken string `protobuf:"bytes,1,opt,name=inToken,proto3" json:"inToken,omitempty"` + OutToken string `protobuf:"bytes,2,opt,name=outToken,proto3" json:"outToken,omitempty"` + InAmount float64 `protobuf:"fixed64,3,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + Slippage float64 `protobuf:"fixed64,4,opt,name=slippage,proto3" json:"slippage,omitempty"` +} + +func (x *GetJupiterQuotesRequest) Reset() { + *x = GetJupiterQuotesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetJupiterQuotesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetJupiterQuotesRequest) ProtoMessage() {} + +func (x *GetJupiterQuotesRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[79] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetJupiterQuotesRequest.ProtoReflect.Descriptor instead. +func (*GetJupiterQuotesRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{79} +} + +func (x *GetJupiterQuotesRequest) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *GetJupiterQuotesRequest) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *GetJupiterQuotesRequest) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *GetJupiterQuotesRequest) GetSlippage() float64 { + if x != nil { + return x.Slippage + } + return 0 +} + +type GetJupiterQuotesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InToken string `protobuf:"bytes,1,opt,name=inToken,proto3" json:"inToken,omitempty"` + InTokenAddress string `protobuf:"bytes,2,opt,name=inTokenAddress,proto3" json:"inTokenAddress,omitempty"` + OutToken string `protobuf:"bytes,3,opt,name=outToken,proto3" json:"outToken,omitempty"` + OutTokenAddress string `protobuf:"bytes,4,opt,name=outTokenAddress,proto3" json:"outTokenAddress,omitempty"` + InAmount float64 `protobuf:"fixed64,5,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + Routes []*JupiterQuoteRoute `protobuf:"bytes,6,rep,name=routes,proto3" json:"routes,omitempty"` +} + +func (x *GetJupiterQuotesResponse) Reset() { + *x = GetJupiterQuotesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetJupiterQuotesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetJupiterQuotesResponse) ProtoMessage() {} + +func (x *GetJupiterQuotesResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[80] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetJupiterQuotesResponse.ProtoReflect.Descriptor instead. +func (*GetJupiterQuotesResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{80} +} + +func (x *GetJupiterQuotesResponse) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *GetJupiterQuotesResponse) GetInTokenAddress() string { + if x != nil { + return x.InTokenAddress + } + return "" +} + +func (x *GetJupiterQuotesResponse) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *GetJupiterQuotesResponse) GetOutTokenAddress() string { + if x != nil { + return x.OutTokenAddress + } + return "" +} + +func (x *GetJupiterQuotesResponse) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *GetJupiterQuotesResponse) GetRoutes() []*JupiterQuoteRoute { + if x != nil { + return x.Routes + } + return nil +} + +type ProjectQuote struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Project Project `protobuf:"varint,1,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` + Routes []*QuoteRoute `protobuf:"bytes,2,rep,name=routes,proto3" json:"routes,omitempty"` +} + +func (x *ProjectQuote) Reset() { + *x = ProjectQuote{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProjectQuote) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProjectQuote) ProtoMessage() {} + +func (x *ProjectQuote) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[81] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ProjectQuote.ProtoReflect.Descriptor instead. +func (*ProjectQuote) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{81} +} + +func (x *ProjectQuote) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +func (x *ProjectQuote) GetRoutes() []*QuoteRoute { + if x != nil { + return x.Routes + } + return nil +} + +type TradeSwapRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Project Project `protobuf:"varint,1,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` + OwnerAddress string `protobuf:"bytes,2,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` + InToken string `protobuf:"bytes,3,opt,name=inToken,proto3" json:"inToken,omitempty"` + OutToken string `protobuf:"bytes,4,opt,name=outToken,proto3" json:"outToken,omitempty"` + InAmount float64 `protobuf:"fixed64,5,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + Slippage float64 `protobuf:"fixed64,6,opt,name=slippage,proto3" json:"slippage,omitempty"` + ComputeLimit uint32 `protobuf:"varint,7,opt,name=computeLimit,proto3" json:"computeLimit,omitempty"` + ComputePrice uint64 `protobuf:"varint,8,opt,name=computePrice,proto3" json:"computePrice,omitempty"` + Tip *uint64 `protobuf:"varint,9,opt,name=tip,proto3,oneof" json:"tip,omitempty"` +} + +func (x *TradeSwapRequest) Reset() { + *x = TradeSwapRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TradeSwapRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TradeSwapRequest) ProtoMessage() {} + +func (x *TradeSwapRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[82] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TradeSwapRequest.ProtoReflect.Descriptor instead. +func (*TradeSwapRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{82} +} + +func (x *TradeSwapRequest) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +func (x *TradeSwapRequest) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +func (x *TradeSwapRequest) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *TradeSwapRequest) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *TradeSwapRequest) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *TradeSwapRequest) GetSlippage() float64 { + if x != nil { + return x.Slippage + } + return 0 +} + +func (x *TradeSwapRequest) GetComputeLimit() uint32 { + if x != nil { + return x.ComputeLimit + } + return 0 +} + +func (x *TradeSwapRequest) GetComputePrice() uint64 { + if x != nil { + return x.ComputePrice + } + return 0 +} + +func (x *TradeSwapRequest) GetTip() uint64 { + if x != nil && x.Tip != nil { + return *x.Tip + } + return 0 +} + +type PostJupiterSwapRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OwnerAddress string `protobuf:"bytes,1,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` + InToken string `protobuf:"bytes,2,opt,name=inToken,proto3" json:"inToken,omitempty"` + OutToken string `protobuf:"bytes,3,opt,name=outToken,proto3" json:"outToken,omitempty"` + InAmount float64 `protobuf:"fixed64,4,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + Slippage float64 `protobuf:"fixed64,5,opt,name=slippage,proto3" json:"slippage,omitempty"` + ComputeLimit uint32 `protobuf:"varint,6,opt,name=computeLimit,proto3" json:"computeLimit,omitempty"` + ComputePrice uint64 `protobuf:"varint,7,opt,name=computePrice,proto3" json:"computePrice,omitempty"` + Tip *uint64 `protobuf:"varint,8,opt,name=tip,proto3,oneof" json:"tip,omitempty"` +} + +func (x *PostJupiterSwapRequest) Reset() { + *x = PostJupiterSwapRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostJupiterSwapRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostJupiterSwapRequest) ProtoMessage() {} + +func (x *PostJupiterSwapRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[83] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostJupiterSwapRequest.ProtoReflect.Descriptor instead. +func (*PostJupiterSwapRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{83} +} + +func (x *PostJupiterSwapRequest) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +func (x *PostJupiterSwapRequest) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *PostJupiterSwapRequest) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *PostJupiterSwapRequest) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *PostJupiterSwapRequest) GetSlippage() float64 { + if x != nil { + return x.Slippage + } + return 0 +} + +func (x *PostJupiterSwapRequest) GetComputeLimit() uint32 { + if x != nil { + return x.ComputeLimit + } + return 0 +} + +func (x *PostJupiterSwapRequest) GetComputePrice() uint64 { + if x != nil { + return x.ComputePrice + } + return 0 +} + +func (x *PostJupiterSwapRequest) GetTip() uint64 { + if x != nil && x.Tip != nil { + return *x.Tip + } + return 0 +} + +type PostJupiterSwapInstructionsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OwnerAddress string `protobuf:"bytes,1,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` + InToken string `protobuf:"bytes,2,opt,name=inToken,proto3" json:"inToken,omitempty"` + OutToken string `protobuf:"bytes,3,opt,name=outToken,proto3" json:"outToken,omitempty"` + InAmount float64 `protobuf:"fixed64,4,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + Slippage float64 `protobuf:"fixed64,5,opt,name=slippage,proto3" json:"slippage,omitempty"` + ComputePrice uint64 `protobuf:"varint,7,opt,name=computePrice,proto3" json:"computePrice,omitempty"` + Tip *uint64 `protobuf:"varint,8,opt,name=tip,proto3,oneof" json:"tip,omitempty"` +} + +func (x *PostJupiterSwapInstructionsRequest) Reset() { + *x = PostJupiterSwapInstructionsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostJupiterSwapInstructionsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostJupiterSwapInstructionsRequest) ProtoMessage() {} + +func (x *PostJupiterSwapInstructionsRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[84] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostJupiterSwapInstructionsRequest.ProtoReflect.Descriptor instead. +func (*PostJupiterSwapInstructionsRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{84} +} + +func (x *PostJupiterSwapInstructionsRequest) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +func (x *PostJupiterSwapInstructionsRequest) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *PostJupiterSwapInstructionsRequest) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *PostJupiterSwapInstructionsRequest) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *PostJupiterSwapInstructionsRequest) GetSlippage() float64 { + if x != nil { + return x.Slippage + } + return 0 +} + +func (x *PostJupiterSwapInstructionsRequest) GetComputePrice() uint64 { + if x != nil { + return x.ComputePrice + } + return 0 +} + +func (x *PostJupiterSwapInstructionsRequest) GetTip() uint64 { + if x != nil && x.Tip != nil { + return *x.Tip + } + return 0 +} + +type PostRaydiumSwapInstructionsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OwnerAddress string `protobuf:"bytes,1,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` + InToken string `protobuf:"bytes,2,opt,name=inToken,proto3" json:"inToken,omitempty"` + OutToken string `protobuf:"bytes,3,opt,name=outToken,proto3" json:"outToken,omitempty"` + InAmount float64 `protobuf:"fixed64,4,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + Slippage float64 `protobuf:"fixed64,5,opt,name=slippage,proto3" json:"slippage,omitempty"` + ComputeLimit uint32 `protobuf:"varint,6,opt,name=computeLimit,proto3" json:"computeLimit,omitempty"` + ComputePrice uint64 `protobuf:"varint,7,opt,name=computePrice,proto3" json:"computePrice,omitempty"` + Tip *uint64 `protobuf:"varint,8,opt,name=tip,proto3,oneof" json:"tip,omitempty"` +} + +func (x *PostRaydiumSwapInstructionsRequest) Reset() { + *x = PostRaydiumSwapInstructionsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostRaydiumSwapInstructionsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostRaydiumSwapInstructionsRequest) ProtoMessage() {} + +func (x *PostRaydiumSwapInstructionsRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[85] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostRaydiumSwapInstructionsRequest.ProtoReflect.Descriptor instead. +func (*PostRaydiumSwapInstructionsRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{85} +} + +func (x *PostRaydiumSwapInstructionsRequest) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +func (x *PostRaydiumSwapInstructionsRequest) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *PostRaydiumSwapInstructionsRequest) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *PostRaydiumSwapInstructionsRequest) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *PostRaydiumSwapInstructionsRequest) GetSlippage() float64 { + if x != nil { + return x.Slippage + } + return 0 +} + +func (x *PostRaydiumSwapInstructionsRequest) GetComputeLimit() uint32 { + if x != nil { + return x.ComputeLimit + } + return 0 +} + +func (x *PostRaydiumSwapInstructionsRequest) GetComputePrice() uint64 { + if x != nil { + return x.ComputePrice + } + return 0 +} + +func (x *PostRaydiumSwapInstructionsRequest) GetTip() uint64 { + if x != nil && x.Tip != nil { + return *x.Tip + } + return 0 +} + +type PublicKeys struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Pks []string `protobuf:"bytes,1,rep,name=pks,proto3" json:"pks,omitempty"` +} + +func (x *PublicKeys) Reset() { + *x = PublicKeys{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PublicKeys) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PublicKeys) ProtoMessage() {} + +func (x *PublicKeys) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[86] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PublicKeys.ProtoReflect.Descriptor instead. +func (*PublicKeys) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{86} +} + +func (x *PublicKeys) GetPks() []string { + if x != nil { + return x.Pks + } + return nil +} + +type PostJupiterSwapInstructionsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Instructions []*InstructionJupiter `protobuf:"bytes,1,rep,name=instructions,proto3" json:"instructions,omitempty"` + AddressLookupTableAddresses map[string]*PublicKeys `protobuf:"bytes,2,rep,name=addressLookupTableAddresses,proto3" json:"addressLookupTableAddresses,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + OutAmount float64 `protobuf:"fixed64,3,opt,name=outAmount,proto3" json:"outAmount,omitempty"` + OutAmountMin float64 `protobuf:"fixed64,4,opt,name=outAmountMin,proto3" json:"outAmountMin,omitempty"` + PriceImpact *common.PriceImpactPercentV2 `protobuf:"bytes,5,opt,name=priceImpact,proto3" json:"priceImpact,omitempty"` + Fees []*common.Fee `protobuf:"bytes,6,rep,name=fees,proto3" json:"fees,omitempty"` +} + +func (x *PostJupiterSwapInstructionsResponse) Reset() { + *x = PostJupiterSwapInstructionsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostJupiterSwapInstructionsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostJupiterSwapInstructionsResponse) ProtoMessage() {} + +func (x *PostJupiterSwapInstructionsResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[87] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostJupiterSwapInstructionsResponse.ProtoReflect.Descriptor instead. +func (*PostJupiterSwapInstructionsResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{87} +} + +func (x *PostJupiterSwapInstructionsResponse) GetInstructions() []*InstructionJupiter { + if x != nil { + return x.Instructions + } + return nil +} + +func (x *PostJupiterSwapInstructionsResponse) GetAddressLookupTableAddresses() map[string]*PublicKeys { + if x != nil { + return x.AddressLookupTableAddresses + } + return nil +} + +func (x *PostJupiterSwapInstructionsResponse) GetOutAmount() float64 { + if x != nil { + return x.OutAmount + } + return 0 +} + +func (x *PostJupiterSwapInstructionsResponse) GetOutAmountMin() float64 { + if x != nil { + return x.OutAmountMin + } + return 0 +} + +func (x *PostJupiterSwapInstructionsResponse) GetPriceImpact() *common.PriceImpactPercentV2 { + if x != nil { + return x.PriceImpact + } + return nil +} + +func (x *PostJupiterSwapInstructionsResponse) GetFees() []*common.Fee { + if x != nil { + return x.Fees + } + return nil +} + +type PostRaydiumSwapInstructionsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Instructions []*InstructionRaydium `protobuf:"bytes,1,rep,name=instructions,proto3" json:"instructions,omitempty"` + OutAmount float64 `protobuf:"fixed64,2,opt,name=outAmount,proto3" json:"outAmount,omitempty"` + OutAmountMin float64 `protobuf:"fixed64,3,opt,name=outAmountMin,proto3" json:"outAmountMin,omitempty"` + PriceImpact *common.PriceImpactPercentV2 `protobuf:"bytes,4,opt,name=priceImpact,proto3" json:"priceImpact,omitempty"` + Fees []*common.Fee `protobuf:"bytes,5,rep,name=fees,proto3" json:"fees,omitempty"` +} + +func (x *PostRaydiumSwapInstructionsResponse) Reset() { + *x = PostRaydiumSwapInstructionsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostRaydiumSwapInstructionsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostRaydiumSwapInstructionsResponse) ProtoMessage() {} + +func (x *PostRaydiumSwapInstructionsResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[88] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostRaydiumSwapInstructionsResponse.ProtoReflect.Descriptor instead. +func (*PostRaydiumSwapInstructionsResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{88} +} + +func (x *PostRaydiumSwapInstructionsResponse) GetInstructions() []*InstructionRaydium { + if x != nil { + return x.Instructions + } + return nil +} + +func (x *PostRaydiumSwapInstructionsResponse) GetOutAmount() float64 { + if x != nil { + return x.OutAmount + } + return 0 +} + +func (x *PostRaydiumSwapInstructionsResponse) GetOutAmountMin() float64 { + if x != nil { + return x.OutAmountMin + } + return 0 +} + +func (x *PostRaydiumSwapInstructionsResponse) GetPriceImpact() *common.PriceImpactPercentV2 { + if x != nil { + return x.PriceImpact + } + return nil +} + +func (x *PostRaydiumSwapInstructionsResponse) GetFees() []*common.Fee { + if x != nil { + return x.Fees + } + return nil +} + +type PostRaydiumSwapRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OwnerAddress string `protobuf:"bytes,1,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` + InToken string `protobuf:"bytes,2,opt,name=inToken,proto3" json:"inToken,omitempty"` + OutToken string `protobuf:"bytes,3,opt,name=outToken,proto3" json:"outToken,omitempty"` + InAmount float64 `protobuf:"fixed64,4,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + Slippage float64 `protobuf:"fixed64,5,opt,name=slippage,proto3" json:"slippage,omitempty"` + ComputeLimit uint32 `protobuf:"varint,6,opt,name=computeLimit,proto3" json:"computeLimit,omitempty"` + ComputePrice uint64 `protobuf:"varint,7,opt,name=computePrice,proto3" json:"computePrice,omitempty"` + Tip *uint64 `protobuf:"varint,8,opt,name=tip,proto3,oneof" json:"tip,omitempty"` +} + +func (x *PostRaydiumSwapRequest) Reset() { + *x = PostRaydiumSwapRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostRaydiumSwapRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostRaydiumSwapRequest) ProtoMessage() {} + +func (x *PostRaydiumSwapRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[89] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostRaydiumSwapRequest.ProtoReflect.Descriptor instead. +func (*PostRaydiumSwapRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{89} +} + +func (x *PostRaydiumSwapRequest) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +func (x *PostRaydiumSwapRequest) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *PostRaydiumSwapRequest) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *PostRaydiumSwapRequest) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *PostRaydiumSwapRequest) GetSlippage() float64 { + if x != nil { + return x.Slippage + } + return 0 +} + +func (x *PostRaydiumSwapRequest) GetComputeLimit() uint32 { + if x != nil { + return x.ComputeLimit + } + return 0 +} + +func (x *PostRaydiumSwapRequest) GetComputePrice() uint64 { + if x != nil { + return x.ComputePrice + } + return 0 +} + +func (x *PostRaydiumSwapRequest) GetTip() uint64 { + if x != nil && x.Tip != nil { + return *x.Tip + } + return 0 +} + +type PostRaydiumSwapResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Transactions []*TransactionMessage `protobuf:"bytes,1,rep,name=transactions,proto3" json:"transactions,omitempty"` + OutAmount float64 `protobuf:"fixed64,2,opt,name=outAmount,proto3" json:"outAmount,omitempty"` + OutAmountMin float64 `protobuf:"fixed64,3,opt,name=outAmountMin,proto3" json:"outAmountMin,omitempty"` + PriceImpact *common.PriceImpactPercentV2 `protobuf:"bytes,4,opt,name=priceImpact,proto3" json:"priceImpact,omitempty"` + Fees []*common.Fee `protobuf:"bytes,5,rep,name=fees,proto3" json:"fees,omitempty"` +} + +func (x *PostRaydiumSwapResponse) Reset() { + *x = PostRaydiumSwapResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostRaydiumSwapResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostRaydiumSwapResponse) ProtoMessage() {} + +func (x *PostRaydiumSwapResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[90] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostRaydiumSwapResponse.ProtoReflect.Descriptor instead. +func (*PostRaydiumSwapResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{90} +} + +func (x *PostRaydiumSwapResponse) GetTransactions() []*TransactionMessage { + if x != nil { + return x.Transactions + } + return nil +} + +func (x *PostRaydiumSwapResponse) GetOutAmount() float64 { + if x != nil { + return x.OutAmount + } + return 0 +} + +func (x *PostRaydiumSwapResponse) GetOutAmountMin() float64 { + if x != nil { + return x.OutAmountMin + } + return 0 +} + +func (x *PostRaydiumSwapResponse) GetPriceImpact() *common.PriceImpactPercentV2 { + if x != nil { + return x.PriceImpact + } + return nil +} + +func (x *PostRaydiumSwapResponse) GetFees() []*common.Fee { + if x != nil { + return x.Fees + } + return nil +} + +type GetRaydiumCLMMPoolsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PairOrAddress string `protobuf:"bytes,1,opt,name=pairOrAddress,proto3" json:"pairOrAddress,omitempty"` +} + +func (x *GetRaydiumCLMMPoolsRequest) Reset() { + *x = GetRaydiumCLMMPoolsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetRaydiumCLMMPoolsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRaydiumCLMMPoolsRequest) ProtoMessage() {} + +func (x *GetRaydiumCLMMPoolsRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[91] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetRaydiumCLMMPoolsRequest.ProtoReflect.Descriptor instead. +func (*GetRaydiumCLMMPoolsRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{91} +} + +func (x *GetRaydiumCLMMPoolsRequest) GetPairOrAddress() string { + if x != nil { + return x.PairOrAddress + } + return "" +} + +type GetRaydiumCLMMPoolsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Pools []*ProjectPool `protobuf:"bytes,1,rep,name=pools,proto3" json:"pools,omitempty"` +} + +func (x *GetRaydiumCLMMPoolsResponse) Reset() { + *x = GetRaydiumCLMMPoolsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetRaydiumCLMMPoolsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRaydiumCLMMPoolsResponse) ProtoMessage() {} + +func (x *GetRaydiumCLMMPoolsResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[92] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetRaydiumCLMMPoolsResponse.ProtoReflect.Descriptor instead. +func (*GetRaydiumCLMMPoolsResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{92} +} + +func (x *GetRaydiumCLMMPoolsResponse) GetPools() []*ProjectPool { + if x != nil { + return x.Pools + } + return nil +} + +type PostJupiterSwapResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Transactions []*TransactionMessage `protobuf:"bytes,1,rep,name=transactions,proto3" json:"transactions,omitempty"` + OutAmount float64 `protobuf:"fixed64,2,opt,name=outAmount,proto3" json:"outAmount,omitempty"` + OutAmountMin float64 `protobuf:"fixed64,3,opt,name=outAmountMin,proto3" json:"outAmountMin,omitempty"` + PriceImpact *common.PriceImpactPercentV2 `protobuf:"bytes,4,opt,name=priceImpact,proto3" json:"priceImpact,omitempty"` + Fees []*common.Fee `protobuf:"bytes,5,rep,name=fees,proto3" json:"fees,omitempty"` +} + +func (x *PostJupiterSwapResponse) Reset() { + *x = PostJupiterSwapResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostJupiterSwapResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostJupiterSwapResponse) ProtoMessage() {} + +func (x *PostJupiterSwapResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[93] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostJupiterSwapResponse.ProtoReflect.Descriptor instead. +func (*PostJupiterSwapResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{93} +} + +func (x *PostJupiterSwapResponse) GetTransactions() []*TransactionMessage { + if x != nil { + return x.Transactions + } + return nil +} + +func (x *PostJupiterSwapResponse) GetOutAmount() float64 { + if x != nil { + return x.OutAmount + } + return 0 +} + +func (x *PostJupiterSwapResponse) GetOutAmountMin() float64 { + if x != nil { + return x.OutAmountMin + } + return 0 +} + +func (x *PostJupiterSwapResponse) GetPriceImpact() *common.PriceImpactPercentV2 { + if x != nil { + return x.PriceImpact + } + return nil +} + +func (x *PostJupiterSwapResponse) GetFees() []*common.Fee { + if x != nil { + return x.Fees + } + return nil +} + +type PostRaydiumRouteSwapResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Transactions []*TransactionMessage `protobuf:"bytes,1,rep,name=transactions,proto3" json:"transactions,omitempty"` + OutAmount float64 `protobuf:"fixed64,2,opt,name=outAmount,proto3" json:"outAmount,omitempty"` + OutAmountMin float64 `protobuf:"fixed64,3,opt,name=outAmountMin,proto3" json:"outAmountMin,omitempty"` +} + +func (x *PostRaydiumRouteSwapResponse) Reset() { + *x = PostRaydiumRouteSwapResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostRaydiumRouteSwapResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostRaydiumRouteSwapResponse) ProtoMessage() {} + +func (x *PostRaydiumRouteSwapResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[94] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostRaydiumRouteSwapResponse.ProtoReflect.Descriptor instead. +func (*PostRaydiumRouteSwapResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{94} +} + +func (x *PostRaydiumRouteSwapResponse) GetTransactions() []*TransactionMessage { + if x != nil { + return x.Transactions + } + return nil +} + +func (x *PostRaydiumRouteSwapResponse) GetOutAmount() float64 { + if x != nil { + return x.OutAmount + } + return 0 +} + +func (x *PostRaydiumRouteSwapResponse) GetOutAmountMin() float64 { + if x != nil { + return x.OutAmountMin + } + return 0 +} + +type PostJupiterRouteSwapResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Transactions []*TransactionMessage `protobuf:"bytes,1,rep,name=transactions,proto3" json:"transactions,omitempty"` + OutAmount float64 `protobuf:"fixed64,2,opt,name=outAmount,proto3" json:"outAmount,omitempty"` + OutAmountMin float64 `protobuf:"fixed64,3,opt,name=outAmountMin,proto3" json:"outAmountMin,omitempty"` + PriceImpact *common.PriceImpactPercentV2 `protobuf:"bytes,4,opt,name=priceImpact,proto3" json:"priceImpact,omitempty"` + Fees []*common.Fee `protobuf:"bytes,5,rep,name=fees,proto3" json:"fees,omitempty"` +} + +func (x *PostJupiterRouteSwapResponse) Reset() { + *x = PostJupiterRouteSwapResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostJupiterRouteSwapResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostJupiterRouteSwapResponse) ProtoMessage() {} + +func (x *PostJupiterRouteSwapResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[95] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostJupiterRouteSwapResponse.ProtoReflect.Descriptor instead. +func (*PostJupiterRouteSwapResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{95} +} + +func (x *PostJupiterRouteSwapResponse) GetTransactions() []*TransactionMessage { + if x != nil { + return x.Transactions + } + return nil +} + +func (x *PostJupiterRouteSwapResponse) GetOutAmount() float64 { + if x != nil { + return x.OutAmount + } + return 0 +} + +func (x *PostJupiterRouteSwapResponse) GetOutAmountMin() float64 { + if x != nil { + return x.OutAmountMin + } + return 0 +} + +func (x *PostJupiterRouteSwapResponse) GetPriceImpact() *common.PriceImpactPercentV2 { + if x != nil { + return x.PriceImpact + } + return nil +} + +func (x *PostJupiterRouteSwapResponse) GetFees() []*common.Fee { + if x != nil { + return x.Fees + } + return nil +} + +type RouteTradeSwapRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Project Project `protobuf:"varint,1,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` + OwnerAddress string `protobuf:"bytes,2,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` + Steps []*RouteStep `protobuf:"bytes,3,rep,name=steps,proto3" json:"steps,omitempty"` + Slippage float64 `protobuf:"fixed64,4,opt,name=slippage,proto3" json:"slippage,omitempty"` + ComputeLimit uint32 `protobuf:"varint,5,opt,name=computeLimit,proto3" json:"computeLimit,omitempty"` + ComputePrice uint64 `protobuf:"varint,6,opt,name=computePrice,proto3" json:"computePrice,omitempty"` + Tip *uint64 `protobuf:"varint,7,opt,name=tip,proto3,oneof" json:"tip,omitempty"` +} + +func (x *RouteTradeSwapRequest) Reset() { + *x = RouteTradeSwapRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RouteTradeSwapRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteTradeSwapRequest) ProtoMessage() {} + +func (x *RouteTradeSwapRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[96] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RouteTradeSwapRequest.ProtoReflect.Descriptor instead. +func (*RouteTradeSwapRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{96} +} + +func (x *RouteTradeSwapRequest) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +func (x *RouteTradeSwapRequest) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +func (x *RouteTradeSwapRequest) GetSteps() []*RouteStep { + if x != nil { + return x.Steps + } + return nil +} + +func (x *RouteTradeSwapRequest) GetSlippage() float64 { + if x != nil { + return x.Slippage + } + return 0 +} + +func (x *RouteTradeSwapRequest) GetComputeLimit() uint32 { + if x != nil { + return x.ComputeLimit + } + return 0 +} + +func (x *RouteTradeSwapRequest) GetComputePrice() uint64 { + if x != nil { + return x.ComputePrice + } + return 0 +} + +func (x *RouteTradeSwapRequest) GetTip() uint64 { + if x != nil && x.Tip != nil { + return *x.Tip + } + return 0 +} + +type PostRaydiumRouteSwapRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OwnerAddress string `protobuf:"bytes,1,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` + Steps []*RaydiumRouteStep `protobuf:"bytes,2,rep,name=steps,proto3" json:"steps,omitempty"` + Slippage float64 `protobuf:"fixed64,3,opt,name=slippage,proto3" json:"slippage,omitempty"` + ComputeLimit uint32 `protobuf:"varint,4,opt,name=computeLimit,proto3" json:"computeLimit,omitempty"` + ComputePrice uint64 `protobuf:"varint,5,opt,name=computePrice,proto3" json:"computePrice,omitempty"` + Tip *uint64 `protobuf:"varint,6,opt,name=tip,proto3,oneof" json:"tip,omitempty"` +} + +func (x *PostRaydiumRouteSwapRequest) Reset() { + *x = PostRaydiumRouteSwapRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostRaydiumRouteSwapRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostRaydiumRouteSwapRequest) ProtoMessage() {} + +func (x *PostRaydiumRouteSwapRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[97] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostRaydiumRouteSwapRequest.ProtoReflect.Descriptor instead. +func (*PostRaydiumRouteSwapRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{97} +} + +func (x *PostRaydiumRouteSwapRequest) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +func (x *PostRaydiumRouteSwapRequest) GetSteps() []*RaydiumRouteStep { + if x != nil { + return x.Steps + } + return nil +} + +func (x *PostRaydiumRouteSwapRequest) GetSlippage() float64 { + if x != nil { + return x.Slippage + } + return 0 +} + +func (x *PostRaydiumRouteSwapRequest) GetComputeLimit() uint32 { + if x != nil { + return x.ComputeLimit + } + return 0 +} + +func (x *PostRaydiumRouteSwapRequest) GetComputePrice() uint64 { + if x != nil { + return x.ComputePrice + } + return 0 +} + +func (x *PostRaydiumRouteSwapRequest) GetTip() uint64 { + if x != nil && x.Tip != nil { + return *x.Tip + } + return 0 +} + +type RaydiumRouteStep struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InToken string `protobuf:"bytes,1,opt,name=inToken,proto3" json:"inToken,omitempty"` + InAmount float64 `protobuf:"fixed64,2,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + OutToken string `protobuf:"bytes,3,opt,name=outToken,proto3" json:"outToken,omitempty"` + OutAmount float64 `protobuf:"fixed64,4,opt,name=outAmount,proto3" json:"outAmount,omitempty"` + OutAmountMin float64 `protobuf:"fixed64,5,opt,name=outAmountMin,proto3" json:"outAmountMin,omitempty"` + PoolAddress string `protobuf:"bytes,6,opt,name=poolAddress,proto3" json:"poolAddress,omitempty"` + Project *StepProject `protobuf:"bytes,7,opt,name=project,proto3" json:"project,omitempty"` +} + +func (x *RaydiumRouteStep) Reset() { + *x = RaydiumRouteStep{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RaydiumRouteStep) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RaydiumRouteStep) ProtoMessage() {} + +func (x *RaydiumRouteStep) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[98] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RaydiumRouteStep.ProtoReflect.Descriptor instead. +func (*RaydiumRouteStep) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{98} +} + +func (x *RaydiumRouteStep) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *RaydiumRouteStep) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *RaydiumRouteStep) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *RaydiumRouteStep) GetOutAmount() float64 { + if x != nil { + return x.OutAmount + } + return 0 +} + +func (x *RaydiumRouteStep) GetOutAmountMin() float64 { + if x != nil { + return x.OutAmountMin + } + return 0 +} + +func (x *RaydiumRouteStep) GetPoolAddress() string { + if x != nil { + return x.PoolAddress + } + return "" +} + +func (x *RaydiumRouteStep) GetProject() *StepProject { + if x != nil { + return x.Project + } + return nil +} + +type GetRaydiumCLMMQuotesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InToken string `protobuf:"bytes,1,opt,name=inToken,proto3" json:"inToken,omitempty"` + OutToken string `protobuf:"bytes,2,opt,name=outToken,proto3" json:"outToken,omitempty"` + InAmount float64 `protobuf:"fixed64,3,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + Slippage float64 `protobuf:"fixed64,4,opt,name=slippage,proto3" json:"slippage,omitempty"` +} + +func (x *GetRaydiumCLMMQuotesRequest) Reset() { + *x = GetRaydiumCLMMQuotesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetRaydiumCLMMQuotesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRaydiumCLMMQuotesRequest) ProtoMessage() {} + +func (x *GetRaydiumCLMMQuotesRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[99] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetRaydiumCLMMQuotesRequest.ProtoReflect.Descriptor instead. +func (*GetRaydiumCLMMQuotesRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{99} +} + +func (x *GetRaydiumCLMMQuotesRequest) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *GetRaydiumCLMMQuotesRequest) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *GetRaydiumCLMMQuotesRequest) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *GetRaydiumCLMMQuotesRequest) GetSlippage() float64 { + if x != nil { + return x.Slippage + } + return 0 +} + +type GetRaydiumCLMMQuotesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InToken string `protobuf:"bytes,1,opt,name=inToken,proto3" json:"inToken,omitempty"` + InTokenAddress string `protobuf:"bytes,2,opt,name=inTokenAddress,proto3" json:"inTokenAddress,omitempty"` + OutToken string `protobuf:"bytes,3,opt,name=outToken,proto3" json:"outToken,omitempty"` + OutTokenAddress string `protobuf:"bytes,4,opt,name=outTokenAddress,proto3" json:"outTokenAddress,omitempty"` + InAmount float64 `protobuf:"fixed64,5,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + Routes []*RaydiumQuoteRoute `protobuf:"bytes,6,rep,name=routes,proto3" json:"routes,omitempty"` +} + +func (x *GetRaydiumCLMMQuotesResponse) Reset() { + *x = GetRaydiumCLMMQuotesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetRaydiumCLMMQuotesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRaydiumCLMMQuotesResponse) ProtoMessage() {} + +func (x *GetRaydiumCLMMQuotesResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[100] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetRaydiumCLMMQuotesResponse.ProtoReflect.Descriptor instead. +func (*GetRaydiumCLMMQuotesResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{100} +} + +func (x *GetRaydiumCLMMQuotesResponse) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *GetRaydiumCLMMQuotesResponse) GetInTokenAddress() string { + if x != nil { + return x.InTokenAddress + } + return "" +} + +func (x *GetRaydiumCLMMQuotesResponse) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *GetRaydiumCLMMQuotesResponse) GetOutTokenAddress() string { + if x != nil { + return x.OutTokenAddress + } + return "" +} + +func (x *GetRaydiumCLMMQuotesResponse) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *GetRaydiumCLMMQuotesResponse) GetRoutes() []*RaydiumQuoteRoute { + if x != nil { + return x.Routes + } + return nil +} + +type PostJupiterRouteSwapRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OwnerAddress string `protobuf:"bytes,1,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` + Steps []*JupiterRouteStep `protobuf:"bytes,2,rep,name=steps,proto3" json:"steps,omitempty"` + Slippage float64 `protobuf:"fixed64,3,opt,name=slippage,proto3" json:"slippage,omitempty"` + ComputeLimit uint32 `protobuf:"varint,4,opt,name=computeLimit,proto3" json:"computeLimit,omitempty"` + ComputePrice uint64 `protobuf:"varint,5,opt,name=computePrice,proto3" json:"computePrice,omitempty"` + Tip *uint64 `protobuf:"varint,6,opt,name=tip,proto3,oneof" json:"tip,omitempty"` +} + +func (x *PostJupiterRouteSwapRequest) Reset() { + *x = PostJupiterRouteSwapRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostJupiterRouteSwapRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostJupiterRouteSwapRequest) ProtoMessage() {} + +func (x *PostJupiterRouteSwapRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[101] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostJupiterRouteSwapRequest.ProtoReflect.Descriptor instead. +func (*PostJupiterRouteSwapRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{101} +} + +func (x *PostJupiterRouteSwapRequest) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +func (x *PostJupiterRouteSwapRequest) GetSteps() []*JupiterRouteStep { + if x != nil { + return x.Steps + } + return nil +} + +func (x *PostJupiterRouteSwapRequest) GetSlippage() float64 { + if x != nil { + return x.Slippage + } + return 0 +} + +func (x *PostJupiterRouteSwapRequest) GetComputeLimit() uint32 { + if x != nil { + return x.ComputeLimit + } + return 0 +} + +func (x *PostJupiterRouteSwapRequest) GetComputePrice() uint64 { + if x != nil { + return x.ComputePrice + } + return 0 +} + +func (x *PostJupiterRouteSwapRequest) GetTip() uint64 { + if x != nil && x.Tip != nil { + return *x.Tip + } + return 0 +} + +type JupiterRouteStep struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InToken string `protobuf:"bytes,1,opt,name=inToken,proto3" json:"inToken,omitempty"` + InAmount float64 `protobuf:"fixed64,2,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + OutToken string `protobuf:"bytes,3,opt,name=outToken,proto3" json:"outToken,omitempty"` + OutAmount float64 `protobuf:"fixed64,4,opt,name=outAmount,proto3" json:"outAmount,omitempty"` + OutAmountMin float64 `protobuf:"fixed64,5,opt,name=outAmountMin,proto3" json:"outAmountMin,omitempty"` + Project *StepProject `protobuf:"bytes,6,opt,name=project,proto3" json:"project,omitempty"` + Fee *common.Fee `protobuf:"bytes,7,opt,name=fee,proto3" json:"fee,omitempty"` +} + +func (x *JupiterRouteStep) Reset() { + *x = JupiterRouteStep{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *JupiterRouteStep) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*JupiterRouteStep) ProtoMessage() {} + +func (x *JupiterRouteStep) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[102] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use JupiterRouteStep.ProtoReflect.Descriptor instead. +func (*JupiterRouteStep) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{102} +} + +func (x *JupiterRouteStep) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *JupiterRouteStep) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *JupiterRouteStep) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *JupiterRouteStep) GetOutAmount() float64 { + if x != nil { + return x.OutAmount + } + return 0 +} + +func (x *JupiterRouteStep) GetOutAmountMin() float64 { + if x != nil { + return x.OutAmountMin + } + return 0 +} + +func (x *JupiterRouteStep) GetProject() *StepProject { + if x != nil { + return x.Project + } + return nil +} + +func (x *JupiterRouteStep) GetFee() *common.Fee { + if x != nil { + return x.Fee + } + return nil +} + +type RouteStep struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InToken string `protobuf:"bytes,1,opt,name=inToken,proto3" json:"inToken,omitempty"` + InAmount float64 `protobuf:"fixed64,2,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + OutToken string `protobuf:"bytes,3,opt,name=outToken,proto3" json:"outToken,omitempty"` + OutAmount float64 `protobuf:"fixed64,4,opt,name=outAmount,proto3" json:"outAmount,omitempty"` + OutAmountMin float64 `protobuf:"fixed64,5,opt,name=outAmountMin,proto3" json:"outAmountMin,omitempty"` + Project *StepProject `protobuf:"bytes,6,opt,name=project,proto3" json:"project,omitempty"` + Fee *common.Fee `protobuf:"bytes,7,opt,name=fee,proto3" json:"fee,omitempty"` +} + +func (x *RouteStep) Reset() { + *x = RouteStep{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RouteStep) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteStep) ProtoMessage() {} + +func (x *RouteStep) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[103] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RouteStep.ProtoReflect.Descriptor instead. +func (*RouteStep) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{103} +} + +func (x *RouteStep) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *RouteStep) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *RouteStep) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *RouteStep) GetOutAmount() float64 { + if x != nil { + return x.OutAmount + } + return 0 +} + +func (x *RouteStep) GetOutAmountMin() float64 { + if x != nil { + return x.OutAmountMin + } + return 0 +} + +func (x *RouteStep) GetProject() *StepProject { + if x != nil { + return x.Project + } + return nil +} + +func (x *RouteStep) GetFee() *common.Fee { + if x != nil { + return x.Fee + } + return nil +} + +type TradeSwapResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Project Project `protobuf:"varint,1,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` + Transactions []*TransactionMessage `protobuf:"bytes,2,rep,name=transactions,proto3" json:"transactions,omitempty"` + OutAmount float64 `protobuf:"fixed64,3,opt,name=outAmount,proto3" json:"outAmount,omitempty"` + OutAmountMin float64 `protobuf:"fixed64,4,opt,name=outAmountMin,proto3" json:"outAmountMin,omitempty"` + PriceImpact *common.PriceImpactPercent `protobuf:"bytes,5,opt,name=priceImpact,proto3" json:"priceImpact,omitempty"` + Fees []*common.Fee `protobuf:"bytes,6,rep,name=fees,proto3" json:"fees,omitempty"` +} + +func (x *TradeSwapResponse) Reset() { + *x = TradeSwapResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[104] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TradeSwapResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TradeSwapResponse) ProtoMessage() {} + +func (x *TradeSwapResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[104] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TradeSwapResponse.ProtoReflect.Descriptor instead. +func (*TradeSwapResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{104} +} + +func (x *TradeSwapResponse) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +func (x *TradeSwapResponse) GetTransactions() []*TransactionMessage { + if x != nil { + return x.Transactions + } + return nil +} + +func (x *TradeSwapResponse) GetOutAmount() float64 { + if x != nil { + return x.OutAmount + } + return 0 +} + +func (x *TradeSwapResponse) GetOutAmountMin() float64 { + if x != nil { + return x.OutAmountMin + } + return 0 +} + +func (x *TradeSwapResponse) GetPriceImpact() *common.PriceImpactPercent { + if x != nil { + return x.PriceImpact + } + return nil +} + +func (x *TradeSwapResponse) GetFees() []*common.Fee { + if x != nil { + return x.Fees + } + return nil +} + +type QuoteRoute struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InAmount float64 `protobuf:"fixed64,1,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + OutAmount float64 `protobuf:"fixed64,2,opt,name=outAmount,proto3" json:"outAmount,omitempty"` + OutAmountMin float64 `protobuf:"fixed64,3,opt,name=outAmountMin,proto3" json:"outAmountMin,omitempty"` + Steps []*QuoteStep `protobuf:"bytes,4,rep,name=steps,proto3" json:"steps,omitempty"` +} + +func (x *QuoteRoute) Reset() { + *x = QuoteRoute{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[105] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuoteRoute) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuoteRoute) ProtoMessage() {} + +func (x *QuoteRoute) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[105] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuoteRoute.ProtoReflect.Descriptor instead. +func (*QuoteRoute) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{105} +} + +func (x *QuoteRoute) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *QuoteRoute) GetOutAmount() float64 { + if x != nil { + return x.OutAmount + } + return 0 +} + +func (x *QuoteRoute) GetOutAmountMin() float64 { + if x != nil { + return x.OutAmountMin + } + return 0 +} + +func (x *QuoteRoute) GetSteps() []*QuoteStep { + if x != nil { + return x.Steps + } + return nil +} + +type QuoteStep struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Project *StepProject `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"` + InToken string `protobuf:"bytes,2,opt,name=inToken,proto3" json:"inToken,omitempty"` + InTokenAddress string `protobuf:"bytes,3,opt,name=inTokenAddress,proto3" json:"inTokenAddress,omitempty"` + OutToken string `protobuf:"bytes,4,opt,name=outToken,proto3" json:"outToken,omitempty"` + OutTokenAddress string `protobuf:"bytes,5,opt,name=outTokenAddress,proto3" json:"outTokenAddress,omitempty"` + InAmount float64 `protobuf:"fixed64,6,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + OutAmount float64 `protobuf:"fixed64,7,opt,name=outAmount,proto3" json:"outAmount,omitempty"` + Slippage float64 `protobuf:"fixed64,8,opt,name=slippage,proto3" json:"slippage,omitempty"` + PriceImpactPercent *common.PriceImpactPercent `protobuf:"bytes,9,opt,name=priceImpactPercent,proto3" json:"priceImpactPercent,omitempty"` + Fee *common.Fee `protobuf:"bytes,10,opt,name=fee,proto3" json:"fee,omitempty"` + OutAmountMin float64 `protobuf:"fixed64,11,opt,name=outAmountMin,proto3" json:"outAmountMin,omitempty"` +} + +func (x *QuoteStep) Reset() { + *x = QuoteStep{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[106] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuoteStep) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuoteStep) ProtoMessage() {} + +func (x *QuoteStep) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[106] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuoteStep.ProtoReflect.Descriptor instead. +func (*QuoteStep) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{106} +} + +func (x *QuoteStep) GetProject() *StepProject { + if x != nil { + return x.Project + } + return nil +} + +func (x *QuoteStep) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *QuoteStep) GetInTokenAddress() string { + if x != nil { + return x.InTokenAddress + } + return "" +} + +func (x *QuoteStep) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *QuoteStep) GetOutTokenAddress() string { + if x != nil { + return x.OutTokenAddress + } + return "" +} + +func (x *QuoteStep) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *QuoteStep) GetOutAmount() float64 { + if x != nil { + return x.OutAmount + } + return 0 +} + +func (x *QuoteStep) GetSlippage() float64 { + if x != nil { + return x.Slippage + } + return 0 +} + +func (x *QuoteStep) GetPriceImpactPercent() *common.PriceImpactPercent { + if x != nil { + return x.PriceImpactPercent + } + return nil +} + +func (x *QuoteStep) GetFee() *common.Fee { + if x != nil { + return x.Fee + } + return nil +} + +func (x *QuoteStep) GetOutAmountMin() float64 { + if x != nil { + return x.OutAmountMin + } + return 0 +} + +type JupiterQuoteRoute struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InAmount float64 `protobuf:"fixed64,1,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + OutAmount float64 `protobuf:"fixed64,2,opt,name=outAmount,proto3" json:"outAmount,omitempty"` + OutAmountMin float64 `protobuf:"fixed64,3,opt,name=outAmountMin,proto3" json:"outAmountMin,omitempty"` + Steps []*JupiterQuoteStep `protobuf:"bytes,4,rep,name=steps,proto3" json:"steps,omitempty"` +} + +func (x *JupiterQuoteRoute) Reset() { + *x = JupiterQuoteRoute{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[107] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *JupiterQuoteRoute) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*JupiterQuoteRoute) ProtoMessage() {} + +func (x *JupiterQuoteRoute) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[107] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use JupiterQuoteRoute.ProtoReflect.Descriptor instead. +func (*JupiterQuoteRoute) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{107} +} + +func (x *JupiterQuoteRoute) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *JupiterQuoteRoute) GetOutAmount() float64 { + if x != nil { + return x.OutAmount + } + return 0 +} + +func (x *JupiterQuoteRoute) GetOutAmountMin() float64 { + if x != nil { + return x.OutAmountMin + } + return 0 +} + +func (x *JupiterQuoteRoute) GetSteps() []*JupiterQuoteStep { + if x != nil { + return x.Steps + } + return nil +} + +type JupiterQuoteStep struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Project *StepProject `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"` + InToken string `protobuf:"bytes,2,opt,name=inToken,proto3" json:"inToken,omitempty"` + InTokenAddress string `protobuf:"bytes,3,opt,name=inTokenAddress,proto3" json:"inTokenAddress,omitempty"` + OutToken string `protobuf:"bytes,4,opt,name=outToken,proto3" json:"outToken,omitempty"` + OutTokenAddress string `protobuf:"bytes,5,opt,name=outTokenAddress,proto3" json:"outTokenAddress,omitempty"` + InAmount float64 `protobuf:"fixed64,6,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + OutAmount float64 `protobuf:"fixed64,7,opt,name=outAmount,proto3" json:"outAmount,omitempty"` + Slippage float64 `protobuf:"fixed64,8,opt,name=slippage,proto3" json:"slippage,omitempty"` + PriceImpactPercent *common.PriceImpactPercentV2 `protobuf:"bytes,9,opt,name=priceImpactPercent,proto3" json:"priceImpactPercent,omitempty"` + Fee *common.Fee `protobuf:"bytes,10,opt,name=fee,proto3" json:"fee,omitempty"` + OutAmountMin float64 `protobuf:"fixed64,11,opt,name=outAmountMin,proto3" json:"outAmountMin,omitempty"` +} + +func (x *JupiterQuoteStep) Reset() { + *x = JupiterQuoteStep{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[108] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *JupiterQuoteStep) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*JupiterQuoteStep) ProtoMessage() {} + +func (x *JupiterQuoteStep) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[108] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use JupiterQuoteStep.ProtoReflect.Descriptor instead. +func (*JupiterQuoteStep) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{108} +} + +func (x *JupiterQuoteStep) GetProject() *StepProject { + if x != nil { + return x.Project + } + return nil +} + +func (x *JupiterQuoteStep) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *JupiterQuoteStep) GetInTokenAddress() string { + if x != nil { + return x.InTokenAddress + } + return "" +} + +func (x *JupiterQuoteStep) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *JupiterQuoteStep) GetOutTokenAddress() string { + if x != nil { + return x.OutTokenAddress + } + return "" +} + +func (x *JupiterQuoteStep) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *JupiterQuoteStep) GetOutAmount() float64 { + if x != nil { + return x.OutAmount + } + return 0 +} + +func (x *JupiterQuoteStep) GetSlippage() float64 { + if x != nil { + return x.Slippage + } + return 0 +} + +func (x *JupiterQuoteStep) GetPriceImpactPercent() *common.PriceImpactPercentV2 { + if x != nil { + return x.PriceImpactPercent + } + return nil +} + +func (x *JupiterQuoteStep) GetFee() *common.Fee { + if x != nil { + return x.Fee + } + return nil +} + +func (x *JupiterQuoteStep) GetOutAmountMin() float64 { + if x != nil { + return x.OutAmountMin + } + return 0 +} + +type RaydiumQuoteRoute struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InAmount float64 `protobuf:"fixed64,1,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + OutAmount float64 `protobuf:"fixed64,2,opt,name=outAmount,proto3" json:"outAmount,omitempty"` + OutAmountMin float64 `protobuf:"fixed64,3,opt,name=outAmountMin,proto3" json:"outAmountMin,omitempty"` + Steps []*RaydiumQuoteStep `protobuf:"bytes,4,rep,name=steps,proto3" json:"steps,omitempty"` +} + +func (x *RaydiumQuoteRoute) Reset() { + *x = RaydiumQuoteRoute{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[109] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RaydiumQuoteRoute) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RaydiumQuoteRoute) ProtoMessage() {} + +func (x *RaydiumQuoteRoute) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[109] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RaydiumQuoteRoute.ProtoReflect.Descriptor instead. +func (*RaydiumQuoteRoute) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{109} +} + +func (x *RaydiumQuoteRoute) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *RaydiumQuoteRoute) GetOutAmount() float64 { + if x != nil { + return x.OutAmount + } + return 0 +} + +func (x *RaydiumQuoteRoute) GetOutAmountMin() float64 { + if x != nil { + return x.OutAmountMin + } + return 0 +} + +func (x *RaydiumQuoteRoute) GetSteps() []*RaydiumQuoteStep { + if x != nil { + return x.Steps + } + return nil +} + +type RaydiumQuoteStep struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InToken string `protobuf:"bytes,1,opt,name=inToken,proto3" json:"inToken,omitempty"` + InTokenAddress string `protobuf:"bytes,2,opt,name=inTokenAddress,proto3" json:"inTokenAddress,omitempty"` + OutToken string `protobuf:"bytes,3,opt,name=outToken,proto3" json:"outToken,omitempty"` + OutTokenAddress string `protobuf:"bytes,4,opt,name=outTokenAddress,proto3" json:"outTokenAddress,omitempty"` + InAmount float64 `protobuf:"fixed64,5,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + OutAmount float64 `protobuf:"fixed64,6,opt,name=outAmount,proto3" json:"outAmount,omitempty"` + Slippage float64 `protobuf:"fixed64,7,opt,name=slippage,proto3" json:"slippage,omitempty"` + PriceImpactPercent *common.PriceImpactPercentV2 `protobuf:"bytes,8,opt,name=priceImpactPercent,proto3" json:"priceImpactPercent,omitempty"` + Fee *common.Fee `protobuf:"bytes,9,opt,name=fee,proto3" json:"fee,omitempty"` + OutAmountMin float64 `protobuf:"fixed64,10,opt,name=outAmountMin,proto3" json:"outAmountMin,omitempty"` + Project *StepProject `protobuf:"bytes,11,opt,name=project,proto3" json:"project,omitempty"` +} + +func (x *RaydiumQuoteStep) Reset() { + *x = RaydiumQuoteStep{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[110] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RaydiumQuoteStep) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RaydiumQuoteStep) ProtoMessage() {} + +func (x *RaydiumQuoteStep) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[110] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RaydiumQuoteStep.ProtoReflect.Descriptor instead. +func (*RaydiumQuoteStep) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{110} +} + +func (x *RaydiumQuoteStep) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *RaydiumQuoteStep) GetInTokenAddress() string { + if x != nil { + return x.InTokenAddress + } + return "" +} + +func (x *RaydiumQuoteStep) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *RaydiumQuoteStep) GetOutTokenAddress() string { + if x != nil { + return x.OutTokenAddress + } + return "" +} + +func (x *RaydiumQuoteStep) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *RaydiumQuoteStep) GetOutAmount() float64 { + if x != nil { + return x.OutAmount + } + return 0 +} + +func (x *RaydiumQuoteStep) GetSlippage() float64 { + if x != nil { + return x.Slippage + } + return 0 +} + +func (x *RaydiumQuoteStep) GetPriceImpactPercent() *common.PriceImpactPercentV2 { + if x != nil { + return x.PriceImpactPercent + } + return nil +} + +func (x *RaydiumQuoteStep) GetFee() *common.Fee { + if x != nil { + return x.Fee + } + return nil +} + +func (x *RaydiumQuoteStep) GetOutAmountMin() float64 { + if x != nil { + return x.OutAmountMin + } + return 0 +} + +func (x *RaydiumQuoteStep) GetProject() *StepProject { + if x != nil { + return x.Project + } + return nil +} + +type StepProject struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Label string `protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` +} + +func (x *StepProject) Reset() { + *x = StepProject{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[111] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StepProject) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StepProject) ProtoMessage() {} + +func (x *StepProject) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[111] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StepProject.ProtoReflect.Descriptor instead. +func (*StepProject) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{111} +} + +func (x *StepProject) GetLabel() string { + if x != nil { + return x.Label + } + return "" +} + +func (x *StepProject) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +type GetRecentBlockHashRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetRecentBlockHashRequest) Reset() { + *x = GetRecentBlockHashRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[112] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetRecentBlockHashRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRecentBlockHashRequest) ProtoMessage() {} + +func (x *GetRecentBlockHashRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[112] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetRecentBlockHashRequest.ProtoReflect.Descriptor instead. +func (*GetRecentBlockHashRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{112} +} + +type GetRecentBlockHashResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BlockHash string `protobuf:"bytes,1,opt,name=blockHash,proto3" json:"blockHash,omitempty"` + Timestamp *timestamp.Timestamp `protobuf:"bytes,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"` +} + +func (x *GetRecentBlockHashResponse) Reset() { + *x = GetRecentBlockHashResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[113] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetRecentBlockHashResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRecentBlockHashResponse) ProtoMessage() {} + +func (x *GetRecentBlockHashResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[113] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetRecentBlockHashResponse.ProtoReflect.Descriptor instead. +func (*GetRecentBlockHashResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{113} +} + +func (x *GetRecentBlockHashResponse) GetBlockHash() string { + if x != nil { + return x.BlockHash + } + return "" +} + +func (x *GetRecentBlockHashResponse) GetTimestamp() *timestamp.Timestamp { + if x != nil { + return x.Timestamp + } + return nil +} + +type GetRecentBlockHashRequestV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Offset uint64 `protobuf:"varint,1,opt,name=offset,proto3" json:"offset,omitempty"` +} + +func (x *GetRecentBlockHashRequestV2) Reset() { + *x = GetRecentBlockHashRequestV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[114] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetRecentBlockHashRequestV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRecentBlockHashRequestV2) ProtoMessage() {} + +func (x *GetRecentBlockHashRequestV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[114] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetRecentBlockHashRequestV2.ProtoReflect.Descriptor instead. +func (*GetRecentBlockHashRequestV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{114} +} + +func (x *GetRecentBlockHashRequestV2) GetOffset() uint64 { + if x != nil { + return x.Offset + } + return 0 +} + +type GetRecentBlockHashResponseV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BlockHash string `protobuf:"bytes,1,opt,name=blockHash,proto3" json:"blockHash,omitempty"` + Timestamp *timestamp.Timestamp `protobuf:"bytes,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"` +} + +func (x *GetRecentBlockHashResponseV2) Reset() { + *x = GetRecentBlockHashResponseV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[115] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetRecentBlockHashResponseV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRecentBlockHashResponseV2) ProtoMessage() {} + +func (x *GetRecentBlockHashResponseV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[115] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetRecentBlockHashResponseV2.ProtoReflect.Descriptor instead. +func (*GetRecentBlockHashResponseV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{115} +} + +func (x *GetRecentBlockHashResponseV2) GetBlockHash() string { + if x != nil { + return x.BlockHash + } + return "" +} + +func (x *GetRecentBlockHashResponseV2) GetTimestamp() *timestamp.Timestamp { + if x != nil { + return x.Timestamp + } + return nil +} + +type Block struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Slot uint64 `protobuf:"varint,1,opt,name=slot,proto3" json:"slot,omitempty"` + Hash string `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"` + Time int64 `protobuf:"varint,3,opt,name=time,proto3" json:"time,omitempty"` + Height uint64 `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"` +} + +func (x *Block) Reset() { + *x = Block{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[116] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Block) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Block) ProtoMessage() {} + +func (x *Block) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[116] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Block.ProtoReflect.Descriptor instead. +func (*Block) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{116} +} + +func (x *Block) GetSlot() uint64 { + if x != nil { + return x.Slot + } + return 0 +} + +func (x *Block) GetHash() string { + if x != nil { + return x.Hash + } + return "" +} + +func (x *Block) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + +func (x *Block) GetHeight() uint64 { + if x != nil { + return x.Height + } + return 0 +} + +type GetBlockStreamRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetBlockStreamRequest) Reset() { + *x = GetBlockStreamRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[117] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetBlockStreamRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetBlockStreamRequest) ProtoMessage() {} + +func (x *GetBlockStreamRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[117] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetBlockStreamRequest.ProtoReflect.Descriptor instead. +func (*GetBlockStreamRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{117} +} + +type GetBlockStreamResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Block *Block `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` + Timestamp *timestamp.Timestamp `protobuf:"bytes,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"` +} + +func (x *GetBlockStreamResponse) Reset() { + *x = GetBlockStreamResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[118] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetBlockStreamResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetBlockStreamResponse) ProtoMessage() {} + +func (x *GetBlockStreamResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[118] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetBlockStreamResponse.ProtoReflect.Descriptor instead. +func (*GetBlockStreamResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{118} +} + +func (x *GetBlockStreamResponse) GetBlock() *Block { + if x != nil { + return x.Block + } + return nil +} + +func (x *GetBlockStreamResponse) GetTimestamp() *timestamp.Timestamp { + if x != nil { + return x.Timestamp + } + return nil +} + +type InstructionRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ProgramIdIndex uint32 `protobuf:"varint,1,opt,name=program_id_index,json=programIdIndex,proto3" json:"program_id_index,omitempty"` +} + +func (x *InstructionRequest) Reset() { + *x = InstructionRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[119] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InstructionRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InstructionRequest) ProtoMessage() {} + +func (x *InstructionRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[119] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InstructionRequest.ProtoReflect.Descriptor instead. +func (*InstructionRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{119} +} + +func (x *InstructionRequest) GetProgramIdIndex() uint32 { + if x != nil { + return x.ProgramIdIndex + } + return 0 +} + +type GetPoolsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Projects []Project `protobuf:"varint,1,rep,packed,name=projects,proto3,enum=api.Project" json:"projects,omitempty"` + PairOrAddress string `protobuf:"bytes,2,opt,name=pairOrAddress,proto3" json:"pairOrAddress,omitempty"` +} + +func (x *GetPoolsRequest) Reset() { + *x = GetPoolsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[120] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetPoolsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPoolsRequest) ProtoMessage() {} + +func (x *GetPoolsRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[120] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetPoolsRequest.ProtoReflect.Descriptor instead. +func (*GetPoolsRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{120} +} + +func (x *GetPoolsRequest) GetProjects() []Project { + if x != nil { + return x.Projects + } + return nil +} + +func (x *GetPoolsRequest) GetPairOrAddress() string { + if x != nil { + return x.PairOrAddress + } + return "" +} + +type GetPoolsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Projects []*ProjectPools `protobuf:"bytes,1,rep,name=projects,proto3" json:"projects,omitempty"` +} + +func (x *GetPoolsResponse) Reset() { + *x = GetPoolsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[121] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetPoolsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPoolsResponse) ProtoMessage() {} + +func (x *GetPoolsResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[121] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetPoolsResponse.ProtoReflect.Descriptor instead. +func (*GetPoolsResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{121} +} + +func (x *GetPoolsResponse) GetProjects() []*ProjectPools { + if x != nil { + return x.Projects + } + return nil +} + +type GetRaydiumPoolsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetRaydiumPoolsRequest) Reset() { + *x = GetRaydiumPoolsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[122] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetRaydiumPoolsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRaydiumPoolsRequest) ProtoMessage() {} + +func (x *GetRaydiumPoolsRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[122] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetRaydiumPoolsRequest.ProtoReflect.Descriptor instead. +func (*GetRaydiumPoolsRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{122} +} + +type GetRaydiumPoolsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Pools []*ProjectPool `protobuf:"bytes,1,rep,name=pools,proto3" json:"pools,omitempty"` +} + +func (x *GetRaydiumPoolsResponse) Reset() { + *x = GetRaydiumPoolsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[123] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetRaydiumPoolsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRaydiumPoolsResponse) ProtoMessage() {} + +func (x *GetRaydiumPoolsResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[123] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetRaydiumPoolsResponse.ProtoReflect.Descriptor instead. +func (*GetRaydiumPoolsResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{123} +} + +func (x *GetRaydiumPoolsResponse) GetPools() []*ProjectPool { + if x != nil { + return x.Pools + } + return nil +} + +type GetRaydiumPoolReserveRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PairsOrAddresses []string `protobuf:"bytes,1,rep,name=pairsOrAddresses,proto3" json:"pairsOrAddresses,omitempty"` +} + +func (x *GetRaydiumPoolReserveRequest) Reset() { + *x = GetRaydiumPoolReserveRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[124] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetRaydiumPoolReserveRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRaydiumPoolReserveRequest) ProtoMessage() {} + +func (x *GetRaydiumPoolReserveRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[124] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetRaydiumPoolReserveRequest.ProtoReflect.Descriptor instead. +func (*GetRaydiumPoolReserveRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{124} +} + +func (x *GetRaydiumPoolReserveRequest) GetPairsOrAddresses() []string { + if x != nil { + return x.PairsOrAddresses + } + return nil +} + +type GetRaydiumPoolReserveResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Pools []*ProjectPool `protobuf:"bytes,1,rep,name=pools,proto3" json:"pools,omitempty"` +} + +func (x *GetRaydiumPoolReserveResponse) Reset() { + *x = GetRaydiumPoolReserveResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[125] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetRaydiumPoolReserveResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRaydiumPoolReserveResponse) ProtoMessage() {} + +func (x *GetRaydiumPoolReserveResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[125] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetRaydiumPoolReserveResponse.ProtoReflect.Descriptor instead. +func (*GetRaydiumPoolReserveResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{125} +} + +func (x *GetRaydiumPoolReserveResponse) GetPools() []*ProjectPool { + if x != nil { + return x.Pools + } + return nil +} + +type GetRateLimitRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetRateLimitRequest) Reset() { + *x = GetRateLimitRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[126] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetRateLimitRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRateLimitRequest) ProtoMessage() {} + +func (x *GetRateLimitRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[126] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetRateLimitRequest.ProtoReflect.Descriptor instead. +func (*GetRateLimitRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{126} +} + +type GetRateLimitResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AccountID string `protobuf:"bytes,1,opt,name=accountID,proto3" json:"accountID,omitempty"` + Tier string `protobuf:"bytes,2,opt,name=tier,proto3" json:"tier,omitempty"` + Interval string `protobuf:"bytes,3,opt,name=interval,proto3" json:"interval,omitempty"` + IntervalNum uint64 `protobuf:"varint,4,opt,name=intervalNum,proto3" json:"intervalNum,omitempty"` + Limit uint64 `protobuf:"varint,5,opt,name=limit,proto3" json:"limit,omitempty"` + Count uint64 `protobuf:"varint,6,opt,name=count,proto3" json:"count,omitempty"` + Reset_ uint64 `protobuf:"varint,7,opt,name=reset,proto3" json:"reset,omitempty"` + StreamInfos []*StreamInfo `protobuf:"bytes,8,rep,name=streamInfos,proto3" json:"streamInfos,omitempty"` +} + +func (x *GetRateLimitResponse) Reset() { + *x = GetRateLimitResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[127] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetRateLimitResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRateLimitResponse) ProtoMessage() {} + +func (x *GetRateLimitResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[127] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetRateLimitResponse.ProtoReflect.Descriptor instead. +func (*GetRateLimitResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{127} +} + +func (x *GetRateLimitResponse) GetAccountID() string { + if x != nil { + return x.AccountID + } + return "" +} + +func (x *GetRateLimitResponse) GetTier() string { + if x != nil { + return x.Tier + } + return "" +} + +func (x *GetRateLimitResponse) GetInterval() string { + if x != nil { + return x.Interval + } + return "" +} + +func (x *GetRateLimitResponse) GetIntervalNum() uint64 { + if x != nil { + return x.IntervalNum + } + return 0 +} + +func (x *GetRateLimitResponse) GetLimit() uint64 { + if x != nil { + return x.Limit + } + return 0 +} + +func (x *GetRateLimitResponse) GetCount() uint64 { + if x != nil { + return x.Count + } + return 0 +} + +func (x *GetRateLimitResponse) GetReset_() uint64 { + if x != nil { + return x.Reset_ + } + return 0 +} + +func (x *GetRateLimitResponse) GetStreamInfos() []*StreamInfo { + if x != nil { + return x.StreamInfos + } + return nil +} + +type StreamInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + StreamName string `protobuf:"bytes,1,opt,name=streamName,proto3" json:"streamName,omitempty"` + SubscriptionID string `protobuf:"bytes,2,opt,name=subscriptionID,proto3" json:"subscriptionID,omitempty"` + StartTime int64 `protobuf:"varint,3,opt,name=startTime,proto3" json:"startTime,omitempty"` + CreditUsed int64 `protobuf:"varint,4,opt,name=creditUsed,proto3" json:"creditUsed,omitempty"` +} + +func (x *StreamInfo) Reset() { + *x = StreamInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[128] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StreamInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StreamInfo) ProtoMessage() {} + +func (x *StreamInfo) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[128] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StreamInfo.ProtoReflect.Descriptor instead. +func (*StreamInfo) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{128} +} + +func (x *StreamInfo) GetStreamName() string { + if x != nil { + return x.StreamName + } + return "" +} + +func (x *StreamInfo) GetSubscriptionID() string { + if x != nil { + return x.SubscriptionID + } + return "" +} + +func (x *StreamInfo) GetStartTime() int64 { + if x != nil { + return x.StartTime + } + return 0 +} + +func (x *StreamInfo) GetCreditUsed() int64 { + if x != nil { + return x.CreditUsed + } + return 0 +} + +type GetTransactionRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Signature string `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"` +} + +func (x *GetTransactionRequest) Reset() { + *x = GetTransactionRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[129] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetTransactionRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetTransactionRequest) ProtoMessage() {} + +func (x *GetTransactionRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[129] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetTransactionRequest.ProtoReflect.Descriptor instead. +func (*GetTransactionRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{129} +} + +func (x *GetTransactionRequest) GetSignature() string { + if x != nil { + return x.Signature + } + return "" +} + +type GetTransactionResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` + Metadata *TransactionMeta `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` + Slot uint64 `protobuf:"varint,3,opt,name=slot,proto3" json:"slot,omitempty"` + BlockTime uint64 `protobuf:"varint,4,opt,name=block_time,json=blockTime,proto3" json:"block_time,omitempty"` + Version int32 `protobuf:"varint,5,opt,name=version,proto3" json:"version,omitempty"` +} + +func (x *GetTransactionResponse) Reset() { + *x = GetTransactionResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[130] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetTransactionResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetTransactionResponse) ProtoMessage() {} + +func (x *GetTransactionResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[130] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetTransactionResponse.ProtoReflect.Descriptor instead. +func (*GetTransactionResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{130} +} + +func (x *GetTransactionResponse) GetStatus() string { + if x != nil { + return x.Status + } + return "" +} + +func (x *GetTransactionResponse) GetMetadata() *TransactionMeta { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *GetTransactionResponse) GetSlot() uint64 { + if x != nil { + return x.Slot + } + return 0 +} + +func (x *GetTransactionResponse) GetBlockTime() uint64 { + if x != nil { + return x.BlockTime + } + return 0 +} + +func (x *GetTransactionResponse) GetVersion() int32 { + if x != nil { + return x.Version + } + return 0 +} + +type Instruction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ProgramIdIndex uint32 `protobuf:"varint,1,opt,name=program_id_index,json=programIdIndex,proto3" json:"program_id_index,omitempty"` + Accounts []uint32 `protobuf:"varint,2,rep,packed,name=accounts,proto3" json:"accounts,omitempty"` + Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` +} + +func (x *Instruction) Reset() { + *x = Instruction{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[131] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Instruction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Instruction) ProtoMessage() {} + +func (x *Instruction) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[131] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Instruction.ProtoReflect.Descriptor instead. +func (*Instruction) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{131} +} + +func (x *Instruction) GetProgramIdIndex() uint32 { + if x != nil { + return x.ProgramIdIndex + } + return 0 +} + +func (x *Instruction) GetAccounts() []uint32 { + if x != nil { + return x.Accounts + } + return nil +} + +func (x *Instruction) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +type AccountMeta struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ProgramID string `protobuf:"bytes,1,opt,name=programID,proto3" json:"programID,omitempty"` + IsSigner bool `protobuf:"varint,2,opt,name=isSigner,proto3" json:"isSigner,omitempty"` + IsWritable bool `protobuf:"varint,3,opt,name=isWritable,proto3" json:"isWritable,omitempty"` +} + +func (x *AccountMeta) Reset() { + *x = AccountMeta{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[132] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AccountMeta) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AccountMeta) ProtoMessage() {} + +func (x *AccountMeta) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[132] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AccountMeta.ProtoReflect.Descriptor instead. +func (*AccountMeta) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{132} +} + +func (x *AccountMeta) GetProgramID() string { + if x != nil { + return x.ProgramID + } + return "" +} + +func (x *AccountMeta) GetIsSigner() bool { + if x != nil { + return x.IsSigner + } + return false +} + +func (x *AccountMeta) GetIsWritable() bool { + if x != nil { + return x.IsWritable + } + return false +} + +type InstructionRaydium struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ProgramID string `protobuf:"bytes,1,opt,name=programID,proto3" json:"programID,omitempty"` + Accounts []*AccountMeta `protobuf:"bytes,2,rep,name=accounts,proto3" json:"accounts,omitempty"` + Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` +} + +func (x *InstructionRaydium) Reset() { + *x = InstructionRaydium{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[133] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InstructionRaydium) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InstructionRaydium) ProtoMessage() {} + +func (x *InstructionRaydium) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[133] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InstructionRaydium.ProtoReflect.Descriptor instead. +func (*InstructionRaydium) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{133} +} + +func (x *InstructionRaydium) GetProgramID() string { + if x != nil { + return x.ProgramID + } + return "" +} + +func (x *InstructionRaydium) GetAccounts() []*AccountMeta { + if x != nil { + return x.Accounts + } + return nil +} + +func (x *InstructionRaydium) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +type InstructionJupiter struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ProgramID string `protobuf:"bytes,1,opt,name=programID,proto3" json:"programID,omitempty"` + Accounts []*AccountMeta `protobuf:"bytes,2,rep,name=accounts,proto3" json:"accounts,omitempty"` + Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` +} + +func (x *InstructionJupiter) Reset() { + *x = InstructionJupiter{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[134] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InstructionJupiter) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InstructionJupiter) ProtoMessage() {} + +func (x *InstructionJupiter) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[134] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InstructionJupiter.ProtoReflect.Descriptor instead. +func (*InstructionJupiter) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{134} +} + +func (x *InstructionJupiter) GetProgramID() string { + if x != nil { + return x.ProgramID + } + return "" +} + +func (x *InstructionJupiter) GetAccounts() []*AccountMeta { + if x != nil { + return x.Accounts + } + return nil +} + +func (x *InstructionJupiter) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +type TransactionMeta struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Err string `protobuf:"bytes,1,opt,name=err,proto3" json:"err,omitempty"` + Errored bool `protobuf:"varint,2,opt,name=errored,proto3" json:"errored,omitempty"` + Fee uint64 `protobuf:"varint,3,opt,name=fee,proto3" json:"fee,omitempty"` + PreBalances []uint64 `protobuf:"varint,4,rep,packed,name=pre_balances,json=preBalances,proto3" json:"pre_balances,omitempty"` + PostBalances []uint64 `protobuf:"varint,5,rep,packed,name=post_balances,json=postBalances,proto3" json:"post_balances,omitempty"` + InnerInstructions []*TransactionMetaInnerInstruction `protobuf:"bytes,6,rep,name=inner_instructions,json=innerInstructions,proto3" json:"inner_instructions,omitempty"` + LogMessages []string `protobuf:"bytes,7,rep,name=log_messages,json=logMessages,proto3" json:"log_messages,omitempty"` + PreTokenBalances []*TransactionMetaTokenBalance `protobuf:"bytes,8,rep,name=pre_token_balances,json=preTokenBalances,proto3" json:"pre_token_balances,omitempty"` + PostTokenBalances []*TransactionMetaTokenBalance `protobuf:"bytes,9,rep,name=post_token_balances,json=postTokenBalances,proto3" json:"post_token_balances,omitempty"` +} + +func (x *TransactionMeta) Reset() { + *x = TransactionMeta{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[135] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TransactionMeta) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TransactionMeta) ProtoMessage() {} + +func (x *TransactionMeta) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[135] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TransactionMeta.ProtoReflect.Descriptor instead. +func (*TransactionMeta) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{135} +} + +func (x *TransactionMeta) GetErr() string { + if x != nil { + return x.Err + } + return "" +} + +func (x *TransactionMeta) GetErrored() bool { + if x != nil { + return x.Errored + } + return false +} + +func (x *TransactionMeta) GetFee() uint64 { + if x != nil { + return x.Fee + } + return 0 +} + +func (x *TransactionMeta) GetPreBalances() []uint64 { + if x != nil { + return x.PreBalances + } + return nil +} + +func (x *TransactionMeta) GetPostBalances() []uint64 { + if x != nil { + return x.PostBalances + } + return nil +} + +func (x *TransactionMeta) GetInnerInstructions() []*TransactionMetaInnerInstruction { + if x != nil { + return x.InnerInstructions + } + return nil +} + +func (x *TransactionMeta) GetLogMessages() []string { + if x != nil { + return x.LogMessages + } + return nil +} + +func (x *TransactionMeta) GetPreTokenBalances() []*TransactionMetaTokenBalance { + if x != nil { + return x.PreTokenBalances + } + return nil +} + +func (x *TransactionMeta) GetPostTokenBalances() []*TransactionMetaTokenBalance { + if x != nil { + return x.PostTokenBalances + } + return nil +} + +type TransactionMetaInnerInstruction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Index uint32 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` + Instructions []*Instruction `protobuf:"bytes,2,rep,name=instructions,proto3" json:"instructions,omitempty"` +} + +func (x *TransactionMetaInnerInstruction) Reset() { + *x = TransactionMetaInnerInstruction{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[136] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TransactionMetaInnerInstruction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TransactionMetaInnerInstruction) ProtoMessage() {} + +func (x *TransactionMetaInnerInstruction) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[136] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TransactionMetaInnerInstruction.ProtoReflect.Descriptor instead. +func (*TransactionMetaInnerInstruction) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{136} +} + +func (x *TransactionMetaInnerInstruction) GetIndex() uint32 { + if x != nil { + return x.Index + } + return 0 +} + +func (x *TransactionMetaInnerInstruction) GetInstructions() []*Instruction { + if x != nil { + return x.Instructions + } + return nil +} + +type TransactionMetaTokenBalance struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AccountIndex uint32 `protobuf:"varint,1,opt,name=accountIndex,proto3" json:"accountIndex,omitempty"` + Mint string `protobuf:"bytes,2,opt,name=mint,proto3" json:"mint,omitempty"` + UiTokenAmount *UITokenAmount `protobuf:"bytes,3,opt,name=ui_token_amount,json=uiTokenAmount,proto3" json:"ui_token_amount,omitempty"` + Owner string `protobuf:"bytes,4,opt,name=owner,proto3" json:"owner,omitempty"` +} + +func (x *TransactionMetaTokenBalance) Reset() { + *x = TransactionMetaTokenBalance{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[137] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TransactionMetaTokenBalance) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TransactionMetaTokenBalance) ProtoMessage() {} + +func (x *TransactionMetaTokenBalance) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[137] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TransactionMetaTokenBalance.ProtoReflect.Descriptor instead. +func (*TransactionMetaTokenBalance) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{137} +} + +func (x *TransactionMetaTokenBalance) GetAccountIndex() uint32 { + if x != nil { + return x.AccountIndex + } + return 0 +} + +func (x *TransactionMetaTokenBalance) GetMint() string { + if x != nil { + return x.Mint + } + return "" +} + +func (x *TransactionMetaTokenBalance) GetUiTokenAmount() *UITokenAmount { + if x != nil { + return x.UiTokenAmount + } + return nil +} + +func (x *TransactionMetaTokenBalance) GetOwner() string { + if x != nil { + return x.Owner + } + return "" +} + +type UITokenAmount struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UiAmount float64 `protobuf:"fixed64,1,opt,name=ui_amount,json=uiAmount,proto3" json:"ui_amount,omitempty"` + Decimals uint32 `protobuf:"varint,2,opt,name=decimals,proto3" json:"decimals,omitempty"` + Amount string `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"` + UiAmountString string `protobuf:"bytes,4,opt,name=ui_amount_string,json=uiAmountString,proto3" json:"ui_amount_string,omitempty"` +} + +func (x *UITokenAmount) Reset() { + *x = UITokenAmount{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[138] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UITokenAmount) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UITokenAmount) ProtoMessage() {} + +func (x *UITokenAmount) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[138] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UITokenAmount.ProtoReflect.Descriptor instead. +func (*UITokenAmount) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{138} +} + +func (x *UITokenAmount) GetUiAmount() float64 { + if x != nil { + return x.UiAmount + } + return 0 +} + +func (x *UITokenAmount) GetDecimals() uint32 { + if x != nil { + return x.Decimals + } + return 0 +} + +func (x *UITokenAmount) GetAmount() string { + if x != nil { + return x.Amount + } + return "" +} + +func (x *UITokenAmount) GetUiAmountString() string { + if x != nil { + return x.UiAmountString + } + return "" +} + +type ProjectPools struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Project Project `protobuf:"varint,1,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` + Pools []*ProjectPool `protobuf:"bytes,2,rep,name=pools,proto3" json:"pools,omitempty"` +} + +func (x *ProjectPools) Reset() { + *x = ProjectPools{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[139] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProjectPools) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProjectPools) ProtoMessage() {} + +func (x *ProjectPools) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[139] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ProjectPools.ProtoReflect.Descriptor instead. +func (*ProjectPools) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{139} +} + +func (x *ProjectPools) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +func (x *ProjectPools) GetPools() []*ProjectPool { + if x != nil { + return x.Pools + } + return nil +} + +type ProjectPool struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Pool string `protobuf:"bytes,1,opt,name=pool,proto3" json:"pool,omitempty"` + PoolAddress string `protobuf:"bytes,2,opt,name=poolAddress,proto3" json:"poolAddress,omitempty"` + Token1Reserves int64 `protobuf:"varint,3,opt,name=token1Reserves,proto3" json:"token1Reserves,omitempty"` + Token1MintAddress string `protobuf:"bytes,4,opt,name=token1MintAddress,proto3" json:"token1MintAddress,omitempty"` + Token1MintSymbol string `protobuf:"bytes,5,opt,name=token1MintSymbol,proto3" json:"token1MintSymbol,omitempty"` + Token2Reserves int64 `protobuf:"varint,6,opt,name=token2Reserves,proto3" json:"token2Reserves,omitempty"` + Token2MintAddress string `protobuf:"bytes,7,opt,name=token2MintAddress,proto3" json:"token2MintAddress,omitempty"` + Token2MintSymbol string `protobuf:"bytes,8,opt,name=token2MintSymbol,proto3" json:"token2MintSymbol,omitempty"` + OpenTime uint64 `protobuf:"varint,9,opt,name=openTime,proto3" json:"openTime,omitempty"` + PoolType string `protobuf:"bytes,10,opt,name=poolType,proto3" json:"poolType,omitempty"` + LiquidityPoolKeys *LiquidityPoolKeys `protobuf:"bytes,11,opt,name=liquidityPoolKeys,proto3" json:"liquidityPoolKeys,omitempty"` +} + +func (x *ProjectPool) Reset() { + *x = ProjectPool{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[140] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProjectPool) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProjectPool) ProtoMessage() {} + +func (x *ProjectPool) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[140] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ProjectPool.ProtoReflect.Descriptor instead. +func (*ProjectPool) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{140} +} + +func (x *ProjectPool) GetPool() string { + if x != nil { + return x.Pool + } + return "" +} + +func (x *ProjectPool) GetPoolAddress() string { + if x != nil { + return x.PoolAddress + } + return "" +} + +func (x *ProjectPool) GetToken1Reserves() int64 { + if x != nil { + return x.Token1Reserves + } + return 0 +} + +func (x *ProjectPool) GetToken1MintAddress() string { + if x != nil { + return x.Token1MintAddress + } + return "" +} + +func (x *ProjectPool) GetToken1MintSymbol() string { + if x != nil { + return x.Token1MintSymbol + } + return "" +} + +func (x *ProjectPool) GetToken2Reserves() int64 { + if x != nil { + return x.Token2Reserves + } + return 0 +} + +func (x *ProjectPool) GetToken2MintAddress() string { + if x != nil { + return x.Token2MintAddress + } + return "" +} + +func (x *ProjectPool) GetToken2MintSymbol() string { + if x != nil { + return x.Token2MintSymbol + } + return "" +} + +func (x *ProjectPool) GetOpenTime() uint64 { + if x != nil { + return x.OpenTime + } + return 0 +} + +func (x *ProjectPool) GetPoolType() string { + if x != nil { + return x.PoolType + } + return "" +} + +func (x *ProjectPool) GetLiquidityPoolKeys() *LiquidityPoolKeys { + if x != nil { + return x.LiquidityPoolKeys + } + return nil +} + +type LiquidityPoolKeys struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + BaseMint string `protobuf:"bytes,2,opt,name=baseMint,proto3" json:"baseMint,omitempty"` + QuoteMint string `protobuf:"bytes,3,opt,name=quoteMint,proto3" json:"quoteMint,omitempty"` + LpMint string `protobuf:"bytes,4,opt,name=lpMint,proto3" json:"lpMint,omitempty"` + Version uint32 `protobuf:"varint,5,opt,name=version,proto3" json:"version,omitempty"` + ProgramID string `protobuf:"bytes,6,opt,name=programID,proto3" json:"programID,omitempty"` + Authority string `protobuf:"bytes,7,opt,name=authority,proto3" json:"authority,omitempty"` + BaseVault string `protobuf:"bytes,8,opt,name=baseVault,proto3" json:"baseVault,omitempty"` + QuoteVault string `protobuf:"bytes,9,opt,name=quoteVault,proto3" json:"quoteVault,omitempty"` + LpVault string `protobuf:"bytes,10,opt,name=lpVault,proto3" json:"lpVault,omitempty"` + OpenOrders string `protobuf:"bytes,11,opt,name=openOrders,proto3" json:"openOrders,omitempty"` + TargetOrders string `protobuf:"bytes,12,opt,name=targetOrders,proto3" json:"targetOrders,omitempty"` + WithdrawQueue string `protobuf:"bytes,13,opt,name=withdrawQueue,proto3" json:"withdrawQueue,omitempty"` + MarketVersion uint32 `protobuf:"varint,14,opt,name=marketVersion,proto3" json:"marketVersion,omitempty"` + MarketProgramID string `protobuf:"bytes,15,opt,name=marketProgramID,proto3" json:"marketProgramID,omitempty"` + MarketID string `protobuf:"bytes,16,opt,name=marketID,proto3" json:"marketID,omitempty"` + MarketAuthority string `protobuf:"bytes,17,opt,name=marketAuthority,proto3" json:"marketAuthority,omitempty"` + MarketBaseVault string `protobuf:"bytes,18,opt,name=marketBaseVault,proto3" json:"marketBaseVault,omitempty"` + MarketQuoteVault string `protobuf:"bytes,19,opt,name=marketQuoteVault,proto3" json:"marketQuoteVault,omitempty"` + MarketBids string `protobuf:"bytes,20,opt,name=marketBids,proto3" json:"marketBids,omitempty"` + MarketAsks string `protobuf:"bytes,21,opt,name=marketAsks,proto3" json:"marketAsks,omitempty"` + MarketEventQueue string `protobuf:"bytes,22,opt,name=marketEventQueue,proto3" json:"marketEventQueue,omitempty"` + TradeFeeRate uint64 `protobuf:"varint,23,opt,name=tradeFeeRate,proto3" json:"tradeFeeRate,omitempty"` +} + +func (x *LiquidityPoolKeys) Reset() { + *x = LiquidityPoolKeys{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[141] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LiquidityPoolKeys) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LiquidityPoolKeys) ProtoMessage() {} + +func (x *LiquidityPoolKeys) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[141] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LiquidityPoolKeys.ProtoReflect.Descriptor instead. +func (*LiquidityPoolKeys) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{141} +} + +func (x *LiquidityPoolKeys) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *LiquidityPoolKeys) GetBaseMint() string { + if x != nil { + return x.BaseMint + } + return "" +} + +func (x *LiquidityPoolKeys) GetQuoteMint() string { + if x != nil { + return x.QuoteMint + } + return "" +} + +func (x *LiquidityPoolKeys) GetLpMint() string { + if x != nil { + return x.LpMint + } + return "" +} + +func (x *LiquidityPoolKeys) GetVersion() uint32 { + if x != nil { + return x.Version + } + return 0 +} + +func (x *LiquidityPoolKeys) GetProgramID() string { + if x != nil { + return x.ProgramID + } + return "" +} + +func (x *LiquidityPoolKeys) GetAuthority() string { + if x != nil { + return x.Authority + } + return "" +} + +func (x *LiquidityPoolKeys) GetBaseVault() string { + if x != nil { + return x.BaseVault + } + return "" +} + +func (x *LiquidityPoolKeys) GetQuoteVault() string { + if x != nil { + return x.QuoteVault + } + return "" +} + +func (x *LiquidityPoolKeys) GetLpVault() string { + if x != nil { + return x.LpVault + } + return "" +} + +func (x *LiquidityPoolKeys) GetOpenOrders() string { + if x != nil { + return x.OpenOrders + } + return "" +} + +func (x *LiquidityPoolKeys) GetTargetOrders() string { + if x != nil { + return x.TargetOrders + } + return "" +} + +func (x *LiquidityPoolKeys) GetWithdrawQueue() string { + if x != nil { + return x.WithdrawQueue + } + return "" +} + +func (x *LiquidityPoolKeys) GetMarketVersion() uint32 { + if x != nil { + return x.MarketVersion + } + return 0 +} + +func (x *LiquidityPoolKeys) GetMarketProgramID() string { + if x != nil { + return x.MarketProgramID + } + return "" +} + +func (x *LiquidityPoolKeys) GetMarketID() string { + if x != nil { + return x.MarketID + } + return "" +} + +func (x *LiquidityPoolKeys) GetMarketAuthority() string { + if x != nil { + return x.MarketAuthority + } + return "" +} + +func (x *LiquidityPoolKeys) GetMarketBaseVault() string { + if x != nil { + return x.MarketBaseVault + } + return "" +} + +func (x *LiquidityPoolKeys) GetMarketQuoteVault() string { + if x != nil { + return x.MarketQuoteVault + } + return "" +} + +func (x *LiquidityPoolKeys) GetMarketBids() string { + if x != nil { + return x.MarketBids + } + return "" +} + +func (x *LiquidityPoolKeys) GetMarketAsks() string { + if x != nil { + return x.MarketAsks + } + return "" +} + +func (x *LiquidityPoolKeys) GetMarketEventQueue() string { + if x != nil { + return x.MarketEventQueue + } + return "" +} + +func (x *LiquidityPoolKeys) GetTradeFeeRate() uint64 { + if x != nil { + return x.TradeFeeRate + } + return 0 +} + +type GetQuotesStreamRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Projects []Project `protobuf:"varint,1,rep,packed,name=projects,proto3,enum=api.Project" json:"projects,omitempty"` + TokenPairs []*TokenPair `protobuf:"bytes,2,rep,name=tokenPairs,proto3" json:"tokenPairs,omitempty"` +} + +func (x *GetQuotesStreamRequest) Reset() { + *x = GetQuotesStreamRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[142] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetQuotesStreamRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetQuotesStreamRequest) ProtoMessage() {} + +func (x *GetQuotesStreamRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[142] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetQuotesStreamRequest.ProtoReflect.Descriptor instead. +func (*GetQuotesStreamRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{142} +} + +func (x *GetQuotesStreamRequest) GetProjects() []Project { + if x != nil { + return x.Projects + } + return nil +} + +func (x *GetQuotesStreamRequest) GetTokenPairs() []*TokenPair { + if x != nil { + return x.TokenPairs + } + return nil +} + +type GetQuotesStreamResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Slot int64 `protobuf:"varint,1,opt,name=slot,proto3" json:"slot,omitempty"` + Quote *GetQuotesStreamUpdate `protobuf:"bytes,2,opt,name=quote,proto3" json:"quote,omitempty"` + Timestamp *timestamp.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` +} + +func (x *GetQuotesStreamResponse) Reset() { + *x = GetQuotesStreamResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[143] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetQuotesStreamResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetQuotesStreamResponse) ProtoMessage() {} + +func (x *GetQuotesStreamResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[143] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetQuotesStreamResponse.ProtoReflect.Descriptor instead. +func (*GetQuotesStreamResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{143} +} + +func (x *GetQuotesStreamResponse) GetSlot() int64 { + if x != nil { + return x.Slot + } + return 0 +} + +func (x *GetQuotesStreamResponse) GetQuote() *GetQuotesStreamUpdate { + if x != nil { + return x.Quote + } + return nil +} + +func (x *GetQuotesStreamResponse) GetTimestamp() *timestamp.Timestamp { + if x != nil { + return x.Timestamp + } + return nil +} + +type GetQuotesStreamUpdate struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InToken string `protobuf:"bytes,1,opt,name=inToken,proto3" json:"inToken,omitempty"` + InTokenAddress string `protobuf:"bytes,2,opt,name=inTokenAddress,proto3" json:"inTokenAddress,omitempty"` + OutToken string `protobuf:"bytes,3,opt,name=outToken,proto3" json:"outToken,omitempty"` + OutTokenAddress string `protobuf:"bytes,4,opt,name=outTokenAddress,proto3" json:"outTokenAddress,omitempty"` + InAmount float64 `protobuf:"fixed64,5,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + OutAmount float64 `protobuf:"fixed64,6,opt,name=outAmount,proto3" json:"outAmount,omitempty"` + Project Project `protobuf:"varint,7,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` +} + +func (x *GetQuotesStreamUpdate) Reset() { + *x = GetQuotesStreamUpdate{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[144] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetQuotesStreamUpdate) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetQuotesStreamUpdate) ProtoMessage() {} + +func (x *GetQuotesStreamUpdate) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[144] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetQuotesStreamUpdate.ProtoReflect.Descriptor instead. +func (*GetQuotesStreamUpdate) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{144} +} + +func (x *GetQuotesStreamUpdate) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *GetQuotesStreamUpdate) GetInTokenAddress() string { + if x != nil { + return x.InTokenAddress + } + return "" +} + +func (x *GetQuotesStreamUpdate) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *GetQuotesStreamUpdate) GetOutTokenAddress() string { + if x != nil { + return x.OutTokenAddress + } + return "" +} + +func (x *GetQuotesStreamUpdate) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *GetQuotesStreamUpdate) GetOutAmount() float64 { + if x != nil { + return x.OutAmount + } + return 0 +} + +func (x *GetQuotesStreamUpdate) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +type GetSwapsStreamRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Projects []Project `protobuf:"varint,1,rep,packed,name=projects,proto3,enum=api.Project" json:"projects,omitempty"` + Pools []string `protobuf:"bytes,2,rep,name=pools,proto3" json:"pools,omitempty"` + IncludeFailed bool `protobuf:"varint,3,opt,name=includeFailed,proto3" json:"includeFailed,omitempty"` +} + +func (x *GetSwapsStreamRequest) Reset() { + *x = GetSwapsStreamRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[145] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetSwapsStreamRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetSwapsStreamRequest) ProtoMessage() {} + +func (x *GetSwapsStreamRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[145] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetSwapsStreamRequest.ProtoReflect.Descriptor instead. +func (*GetSwapsStreamRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{145} +} + +func (x *GetSwapsStreamRequest) GetProjects() []Project { + if x != nil { + return x.Projects + } + return nil +} + +func (x *GetSwapsStreamRequest) GetPools() []string { + if x != nil { + return x.Pools + } + return nil +} + +func (x *GetSwapsStreamRequest) GetIncludeFailed() bool { + if x != nil { + return x.IncludeFailed + } + return false +} + +type GetSwapsStreamResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Slot int64 `protobuf:"varint,1,opt,name=slot,proto3" json:"slot,omitempty"` + Swap *GetSwapsStreamUpdate `protobuf:"bytes,2,opt,name=swap,proto3" json:"swap,omitempty"` + Timestamp *timestamp.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` +} + +func (x *GetSwapsStreamResponse) Reset() { + *x = GetSwapsStreamResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[146] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetSwapsStreamResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetSwapsStreamResponse) ProtoMessage() {} + +func (x *GetSwapsStreamResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[146] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetSwapsStreamResponse.ProtoReflect.Descriptor instead. +func (*GetSwapsStreamResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{146} +} + +func (x *GetSwapsStreamResponse) GetSlot() int64 { + if x != nil { + return x.Slot + } + return 0 +} + +func (x *GetSwapsStreamResponse) GetSwap() *GetSwapsStreamUpdate { + if x != nil { + return x.Swap + } + return nil +} + +func (x *GetSwapsStreamResponse) GetTimestamp() *timestamp.Timestamp { + if x != nil { + return x.Timestamp + } + return nil +} + +type GetNewRaydiumPoolsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IncludeCPMM *bool `protobuf:"varint,1,opt,name=includeCPMM,proto3,oneof" json:"includeCPMM,omitempty"` +} + +func (x *GetNewRaydiumPoolsRequest) Reset() { + *x = GetNewRaydiumPoolsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[147] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetNewRaydiumPoolsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetNewRaydiumPoolsRequest) ProtoMessage() {} + +func (x *GetNewRaydiumPoolsRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[147] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetNewRaydiumPoolsRequest.ProtoReflect.Descriptor instead. +func (*GetNewRaydiumPoolsRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{147} +} + +func (x *GetNewRaydiumPoolsRequest) GetIncludeCPMM() bool { + if x != nil && x.IncludeCPMM != nil { + return *x.IncludeCPMM + } + return false +} + +type GetNewRaydiumPoolsByTransactionRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetNewRaydiumPoolsByTransactionRequest) Reset() { + *x = GetNewRaydiumPoolsByTransactionRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[148] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetNewRaydiumPoolsByTransactionRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetNewRaydiumPoolsByTransactionRequest) ProtoMessage() {} + +func (x *GetNewRaydiumPoolsByTransactionRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[148] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetNewRaydiumPoolsByTransactionRequest.ProtoReflect.Descriptor instead. +func (*GetNewRaydiumPoolsByTransactionRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{148} +} + +type GetNewRaydiumPoolsByTransactionResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Slot int64 `protobuf:"varint,1,opt,name=slot,proto3" json:"slot,omitempty"` + Signature string `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"` + PoolCreatorWallet string `protobuf:"bytes,3,opt,name=poolCreatorWallet,proto3" json:"poolCreatorWallet,omitempty"` + Pool *ProjectPool `protobuf:"bytes,4,opt,name=pool,proto3" json:"pool,omitempty"` + Timestamp *timestamp.Timestamp `protobuf:"bytes,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"` +} + +func (x *GetNewRaydiumPoolsByTransactionResponse) Reset() { + *x = GetNewRaydiumPoolsByTransactionResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[149] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetNewRaydiumPoolsByTransactionResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetNewRaydiumPoolsByTransactionResponse) ProtoMessage() {} + +func (x *GetNewRaydiumPoolsByTransactionResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[149] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetNewRaydiumPoolsByTransactionResponse.ProtoReflect.Descriptor instead. +func (*GetNewRaydiumPoolsByTransactionResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{149} +} + +func (x *GetNewRaydiumPoolsByTransactionResponse) GetSlot() int64 { + if x != nil { + return x.Slot + } + return 0 +} + +func (x *GetNewRaydiumPoolsByTransactionResponse) GetSignature() string { + if x != nil { + return x.Signature + } + return "" +} + +func (x *GetNewRaydiumPoolsByTransactionResponse) GetPoolCreatorWallet() string { + if x != nil { + return x.PoolCreatorWallet + } + return "" +} + +func (x *GetNewRaydiumPoolsByTransactionResponse) GetPool() *ProjectPool { + if x != nil { + return x.Pool + } + return nil +} + +func (x *GetNewRaydiumPoolsByTransactionResponse) GetTimestamp() *timestamp.Timestamp { + if x != nil { + return x.Timestamp + } + return nil +} + +type GetNewRaydiumPoolsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Slot int64 `protobuf:"varint,1,opt,name=slot,proto3" json:"slot,omitempty"` + Pool *ProjectPool `protobuf:"bytes,2,opt,name=pool,proto3" json:"pool,omitempty"` + Timestamp *timestamp.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` +} + +func (x *GetNewRaydiumPoolsResponse) Reset() { + *x = GetNewRaydiumPoolsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[150] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetNewRaydiumPoolsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetNewRaydiumPoolsResponse) ProtoMessage() {} + +func (x *GetNewRaydiumPoolsResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[150] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetNewRaydiumPoolsResponse.ProtoReflect.Descriptor instead. +func (*GetNewRaydiumPoolsResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{150} +} + +func (x *GetNewRaydiumPoolsResponse) GetSlot() int64 { + if x != nil { + return x.Slot + } + return 0 +} + +func (x *GetNewRaydiumPoolsResponse) GetPool() *ProjectPool { + if x != nil { + return x.Pool + } + return nil +} + +func (x *GetNewRaydiumPoolsResponse) GetTimestamp() *timestamp.Timestamp { + if x != nil { + return x.Timestamp + } + return nil +} + +type GetSwapsStreamUpdate struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + Project Project `protobuf:"varint,2,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` + PoolAddress string `protobuf:"bytes,3,opt,name=poolAddress,proto3" json:"poolAddress,omitempty"` + InToken string `protobuf:"bytes,4,opt,name=inToken,proto3" json:"inToken,omitempty"` + InTokenAddress string `protobuf:"bytes,5,opt,name=inTokenAddress,proto3" json:"inTokenAddress,omitempty"` + OutToken string `protobuf:"bytes,6,opt,name=outToken,proto3" json:"outToken,omitempty"` + OutTokenAddress string `protobuf:"bytes,7,opt,name=outTokenAddress,proto3" json:"outTokenAddress,omitempty"` + InAmount float64 `protobuf:"fixed64,8,opt,name=inAmount,proto3" json:"inAmount,omitempty"` + OutAmountMin float64 `protobuf:"fixed64,9,opt,name=outAmountMin,proto3" json:"outAmountMin,omitempty"` + SourceAccount string `protobuf:"bytes,10,opt,name=sourceAccount,proto3" json:"sourceAccount,omitempty"` + DestinationAccount string `protobuf:"bytes,11,opt,name=destinationAccount,proto3" json:"destinationAccount,omitempty"` + OwnerAccount string `protobuf:"bytes,12,opt,name=ownerAccount,proto3" json:"ownerAccount,omitempty"` + Signature string `protobuf:"bytes,13,opt,name=signature,proto3" json:"signature,omitempty"` +} + +func (x *GetSwapsStreamUpdate) Reset() { + *x = GetSwapsStreamUpdate{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[151] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetSwapsStreamUpdate) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetSwapsStreamUpdate) ProtoMessage() {} + +func (x *GetSwapsStreamUpdate) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[151] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetSwapsStreamUpdate.ProtoReflect.Descriptor instead. +func (*GetSwapsStreamUpdate) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{151} +} + +func (x *GetSwapsStreamUpdate) GetSuccess() bool { + if x != nil { + return x.Success + } + return false +} + +func (x *GetSwapsStreamUpdate) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +func (x *GetSwapsStreamUpdate) GetPoolAddress() string { + if x != nil { + return x.PoolAddress + } + return "" +} + +func (x *GetSwapsStreamUpdate) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *GetSwapsStreamUpdate) GetInTokenAddress() string { + if x != nil { + return x.InTokenAddress + } + return "" +} + +func (x *GetSwapsStreamUpdate) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *GetSwapsStreamUpdate) GetOutTokenAddress() string { + if x != nil { + return x.OutTokenAddress + } + return "" +} + +func (x *GetSwapsStreamUpdate) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +func (x *GetSwapsStreamUpdate) GetOutAmountMin() float64 { + if x != nil { + return x.OutAmountMin + } + return 0 +} + +func (x *GetSwapsStreamUpdate) GetSourceAccount() string { + if x != nil { + return x.SourceAccount + } + return "" +} + +func (x *GetSwapsStreamUpdate) GetDestinationAccount() string { + if x != nil { + return x.DestinationAccount + } + return "" +} + +func (x *GetSwapsStreamUpdate) GetOwnerAccount() string { + if x != nil { + return x.OwnerAccount + } + return "" +} + +func (x *GetSwapsStreamUpdate) GetSignature() string { + if x != nil { + return x.Signature + } + return "" +} + +type TokenPair struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InToken string `protobuf:"bytes,1,opt,name=inToken,proto3" json:"inToken,omitempty"` + OutToken string `protobuf:"bytes,2,opt,name=outToken,proto3" json:"outToken,omitempty"` + InAmount float64 `protobuf:"fixed64,3,opt,name=inAmount,proto3" json:"inAmount,omitempty"` +} + +func (x *TokenPair) Reset() { + *x = TokenPair{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[152] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TokenPair) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TokenPair) ProtoMessage() {} + +func (x *TokenPair) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[152] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TokenPair.ProtoReflect.Descriptor instead. +func (*TokenPair) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{152} +} + +func (x *TokenPair) GetInToken() string { + if x != nil { + return x.InToken + } + return "" +} + +func (x *TokenPair) GetOutToken() string { + if x != nil { + return x.OutToken + } + return "" +} + +func (x *TokenPair) GetInAmount() float64 { + if x != nil { + return x.InAmount + } + return 0 +} + +type GetPriceRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Tokens []string `protobuf:"bytes,1,rep,name=tokens,proto3" json:"tokens,omitempty"` +} + +func (x *GetPriceRequest) Reset() { + *x = GetPriceRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[153] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetPriceRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPriceRequest) ProtoMessage() {} + +func (x *GetPriceRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[153] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetPriceRequest.ProtoReflect.Descriptor instead. +func (*GetPriceRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{153} +} + +func (x *GetPriceRequest) GetTokens() []string { + if x != nil { + return x.Tokens + } + return nil +} + +type GetPriceResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TokenPrices []*TokenPrice `protobuf:"bytes,1,rep,name=tokenPrices,proto3" json:"tokenPrices,omitempty"` +} + +func (x *GetPriceResponse) Reset() { + *x = GetPriceResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[154] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetPriceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPriceResponse) ProtoMessage() {} + +func (x *GetPriceResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[154] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetPriceResponse.ProtoReflect.Descriptor instead. +func (*GetPriceResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{154} +} + +func (x *GetPriceResponse) GetTokenPrices() []*TokenPrice { + if x != nil { + return x.TokenPrices + } + return nil +} + +type GetRaydiumPricesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Tokens []string `protobuf:"bytes,1,rep,name=tokens,proto3" json:"tokens,omitempty"` +} + +func (x *GetRaydiumPricesRequest) Reset() { + *x = GetRaydiumPricesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[155] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetRaydiumPricesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRaydiumPricesRequest) ProtoMessage() {} + +func (x *GetRaydiumPricesRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[155] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetRaydiumPricesRequest.ProtoReflect.Descriptor instead. +func (*GetRaydiumPricesRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{155} +} + +func (x *GetRaydiumPricesRequest) GetTokens() []string { + if x != nil { + return x.Tokens + } + return nil +} + +type GetJupiterPricesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Tokens []string `protobuf:"bytes,1,rep,name=tokens,proto3" json:"tokens,omitempty"` +} + +func (x *GetJupiterPricesRequest) Reset() { + *x = GetJupiterPricesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[156] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetJupiterPricesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetJupiterPricesRequest) ProtoMessage() {} + +func (x *GetJupiterPricesRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[156] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetJupiterPricesRequest.ProtoReflect.Descriptor instead. +func (*GetJupiterPricesRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{156} +} + +func (x *GetJupiterPricesRequest) GetTokens() []string { + if x != nil { + return x.Tokens + } + return nil +} + +type GetRaydiumPricesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TokenPrices []*TokenPriceV2 `protobuf:"bytes,1,rep,name=tokenPrices,proto3" json:"tokenPrices,omitempty"` +} + +func (x *GetRaydiumPricesResponse) Reset() { + *x = GetRaydiumPricesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[157] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetRaydiumPricesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRaydiumPricesResponse) ProtoMessage() {} + +func (x *GetRaydiumPricesResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[157] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetRaydiumPricesResponse.ProtoReflect.Descriptor instead. +func (*GetRaydiumPricesResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{157} +} + +func (x *GetRaydiumPricesResponse) GetTokenPrices() []*TokenPriceV2 { + if x != nil { + return x.TokenPrices + } + return nil +} + +type GetJupiterPricesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TokenPrices []*TokenPriceV2 `protobuf:"bytes,1,rep,name=tokenPrices,proto3" json:"tokenPrices,omitempty"` +} + +func (x *GetJupiterPricesResponse) Reset() { + *x = GetJupiterPricesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[158] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetJupiterPricesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetJupiterPricesResponse) ProtoMessage() {} + +func (x *GetJupiterPricesResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[158] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetJupiterPricesResponse.ProtoReflect.Descriptor instead. +func (*GetJupiterPricesResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{158} +} + +func (x *GetJupiterPricesResponse) GetTokenPrices() []*TokenPriceV2 { + if x != nil { + return x.TokenPrices + } + return nil +} + +type GetZetaTransactionStreamRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Instructions []string `protobuf:"bytes,1,rep,name=instructions,proto3" json:"instructions,omitempty"` +} + +func (x *GetZetaTransactionStreamRequest) Reset() { + *x = GetZetaTransactionStreamRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[159] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetZetaTransactionStreamRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetZetaTransactionStreamRequest) ProtoMessage() {} + +func (x *GetZetaTransactionStreamRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[159] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetZetaTransactionStreamRequest.ProtoReflect.Descriptor instead. +func (*GetZetaTransactionStreamRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{159} +} + +func (x *GetZetaTransactionStreamRequest) GetInstructions() []string { + if x != nil { + return x.Instructions + } + return nil +} + +type TransactionZeta struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Signatures []string `protobuf:"bytes,1,rep,name=signatures,proto3" json:"signatures,omitempty"` + Message *TransactionMessageZeta `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` +} + +func (x *TransactionZeta) Reset() { + *x = TransactionZeta{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[160] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TransactionZeta) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TransactionZeta) ProtoMessage() {} + +func (x *TransactionZeta) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[160] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TransactionZeta.ProtoReflect.Descriptor instead. +func (*TransactionZeta) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{160} +} + +func (x *TransactionZeta) GetSignatures() []string { + if x != nil { + return x.Signatures + } + return nil +} + +func (x *TransactionZeta) GetMessage() *TransactionMessageZeta { + if x != nil { + return x.Message + } + return nil +} + +type TransactionMessageZeta struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Header *TransactionMessageHeader `protobuf:"bytes,2,opt,name=header,proto3" json:"header,omitempty"` + AccountKeys []string `protobuf:"bytes,3,rep,name=account_keys,json=accountKeys,proto3" json:"account_keys,omitempty"` + RecentBlockhash string `protobuf:"bytes,4,opt,name=recent_blockhash,json=recentBlockhash,proto3" json:"recent_blockhash,omitempty"` + Instructions []*Instruction `protobuf:"bytes,5,rep,name=instructions,proto3" json:"instructions,omitempty"` +} + +func (x *TransactionMessageZeta) Reset() { + *x = TransactionMessageZeta{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[161] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TransactionMessageZeta) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TransactionMessageZeta) ProtoMessage() {} + +func (x *TransactionMessageZeta) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[161] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TransactionMessageZeta.ProtoReflect.Descriptor instead. +func (*TransactionMessageZeta) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{161} +} + +func (x *TransactionMessageZeta) GetHeader() *TransactionMessageHeader { + if x != nil { + return x.Header + } + return nil +} + +func (x *TransactionMessageZeta) GetAccountKeys() []string { + if x != nil { + return x.AccountKeys + } + return nil +} + +func (x *TransactionMessageZeta) GetRecentBlockhash() string { + if x != nil { + return x.RecentBlockhash + } + return "" +} + +func (x *TransactionMessageZeta) GetInstructions() []*Instruction { + if x != nil { + return x.Instructions + } + return nil +} + +type TransactionMessageHeader struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NumRequiredSignatures uint32 `protobuf:"varint,1,opt,name=num_required_signatures,json=numRequiredSignatures,proto3" json:"num_required_signatures,omitempty"` + NumReadonlySignedAccounts uint32 `protobuf:"varint,2,opt,name=num_readonly_signed_accounts,json=numReadonlySignedAccounts,proto3" json:"num_readonly_signed_accounts,omitempty"` + NumReadonlyUnsignedAccounts uint32 `protobuf:"varint,3,opt,name=num_readonly_unsigned_accounts,json=numReadonlyUnsignedAccounts,proto3" json:"num_readonly_unsigned_accounts,omitempty"` +} + +func (x *TransactionMessageHeader) Reset() { + *x = TransactionMessageHeader{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[162] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TransactionMessageHeader) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TransactionMessageHeader) ProtoMessage() {} + +func (x *TransactionMessageHeader) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[162] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TransactionMessageHeader.ProtoReflect.Descriptor instead. +func (*TransactionMessageHeader) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{162} +} + +func (x *TransactionMessageHeader) GetNumRequiredSignatures() uint32 { + if x != nil { + return x.NumRequiredSignatures + } + return 0 +} + +func (x *TransactionMessageHeader) GetNumReadonlySignedAccounts() uint32 { + if x != nil { + return x.NumReadonlySignedAccounts + } + return 0 +} + +func (x *TransactionMessageHeader) GetNumReadonlyUnsignedAccounts() uint32 { + if x != nil { + return x.NumReadonlyUnsignedAccounts + } + return 0 +} + +type GetZetaTransactionStreamResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Slot int64 `protobuf:"varint,1,opt,name=slot,proto3" json:"slot,omitempty"` + Transaction *TransactionZeta `protobuf:"bytes,2,opt,name=transaction,proto3" json:"transaction,omitempty"` + Meta *TransactionMeta `protobuf:"bytes,3,opt,name=meta,proto3" json:"meta,omitempty"` +} + +func (x *GetZetaTransactionStreamResponse) Reset() { + *x = GetZetaTransactionStreamResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[163] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetZetaTransactionStreamResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetZetaTransactionStreamResponse) ProtoMessage() {} + +func (x *GetZetaTransactionStreamResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[163] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetZetaTransactionStreamResponse.ProtoReflect.Descriptor instead. +func (*GetZetaTransactionStreamResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{163} +} + +func (x *GetZetaTransactionStreamResponse) GetSlot() int64 { + if x != nil { + return x.Slot + } + return 0 +} + +func (x *GetZetaTransactionStreamResponse) GetTransaction() *TransactionZeta { + if x != nil { + return x.Transaction + } + return nil +} + +func (x *GetZetaTransactionStreamResponse) GetMeta() *TransactionMeta { + if x != nil { + return x.Meta + } + return nil +} + +type TokenPrice struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` + TokenAddress string `protobuf:"bytes,2,opt,name=tokenAddress,proto3" json:"tokenAddress,omitempty"` + Project Project `protobuf:"varint,3,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` + Buy float64 `protobuf:"fixed64,4,opt,name=buy,proto3" json:"buy,omitempty"` + BuySize float64 `protobuf:"fixed64,5,opt,name=buySize,proto3" json:"buySize,omitempty"` + Sell float64 `protobuf:"fixed64,6,opt,name=sell,proto3" json:"sell,omitempty"` + SellSize float64 `protobuf:"fixed64,7,opt,name=sellSize,proto3" json:"sellSize,omitempty"` +} + +func (x *TokenPrice) Reset() { + *x = TokenPrice{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[164] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TokenPrice) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TokenPrice) ProtoMessage() {} + +func (x *TokenPrice) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[164] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TokenPrice.ProtoReflect.Descriptor instead. +func (*TokenPrice) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{164} +} + +func (x *TokenPrice) GetToken() string { + if x != nil { + return x.Token + } + return "" +} + +func (x *TokenPrice) GetTokenAddress() string { + if x != nil { + return x.TokenAddress + } + return "" +} + +func (x *TokenPrice) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +func (x *TokenPrice) GetBuy() float64 { + if x != nil { + return x.Buy + } + return 0 +} + +func (x *TokenPrice) GetBuySize() float64 { + if x != nil { + return x.BuySize + } + return 0 +} + +func (x *TokenPrice) GetSell() float64 { + if x != nil { + return x.Sell + } + return 0 +} + +func (x *TokenPrice) GetSellSize() float64 { + if x != nil { + return x.SellSize + } + return 0 +} + +type TokenPriceV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` + TokenAddress string `protobuf:"bytes,2,opt,name=tokenAddress,proto3" json:"tokenAddress,omitempty"` + Buy float64 `protobuf:"fixed64,3,opt,name=buy,proto3" json:"buy,omitempty"` + BuySize float64 `protobuf:"fixed64,4,opt,name=buySize,proto3" json:"buySize,omitempty"` + Sell float64 `protobuf:"fixed64,5,opt,name=sell,proto3" json:"sell,omitempty"` + SellSize float64 `protobuf:"fixed64,6,opt,name=sellSize,proto3" json:"sellSize,omitempty"` +} + +func (x *TokenPriceV2) Reset() { + *x = TokenPriceV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[165] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TokenPriceV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TokenPriceV2) ProtoMessage() {} + +func (x *TokenPriceV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[165] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TokenPriceV2.ProtoReflect.Descriptor instead. +func (*TokenPriceV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{165} +} + +func (x *TokenPriceV2) GetToken() string { + if x != nil { + return x.Token + } + return "" +} + +func (x *TokenPriceV2) GetTokenAddress() string { + if x != nil { + return x.TokenAddress + } + return "" +} + +func (x *TokenPriceV2) GetBuy() float64 { + if x != nil { + return x.Buy + } + return 0 +} + +func (x *TokenPriceV2) GetBuySize() float64 { + if x != nil { + return x.BuySize + } + return 0 +} + +func (x *TokenPriceV2) GetSell() float64 { + if x != nil { + return x.Sell + } + return 0 +} + +func (x *TokenPriceV2) GetSellSize() float64 { + if x != nil { + return x.SellSize + } + return 0 +} + +type GetPoolReservesStreamResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Slot int64 `protobuf:"varint,1,opt,name=slot,proto3" json:"slot,omitempty"` + Reserves *PoolReserves `protobuf:"bytes,2,opt,name=reserves,proto3" json:"reserves,omitempty"` + Timestamp *timestamp.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` +} + +func (x *GetPoolReservesStreamResponse) Reset() { + *x = GetPoolReservesStreamResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[166] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetPoolReservesStreamResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPoolReservesStreamResponse) ProtoMessage() {} + +func (x *GetPoolReservesStreamResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[166] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetPoolReservesStreamResponse.ProtoReflect.Descriptor instead. +func (*GetPoolReservesStreamResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{166} +} + +func (x *GetPoolReservesStreamResponse) GetSlot() int64 { + if x != nil { + return x.Slot + } + return 0 +} + +func (x *GetPoolReservesStreamResponse) GetReserves() *PoolReserves { + if x != nil { + return x.Reserves + } + return nil +} + +func (x *GetPoolReservesStreamResponse) GetTimestamp() *timestamp.Timestamp { + if x != nil { + return x.Timestamp + } + return nil +} + +type PoolReserves struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Token1Reserves string `protobuf:"bytes,1,opt,name=token1Reserves,proto3" json:"token1Reserves,omitempty"` + Token1Address string `protobuf:"bytes,2,opt,name=token1Address,proto3" json:"token1Address,omitempty"` + Token2Reserves string `protobuf:"bytes,3,opt,name=token2Reserves,proto3" json:"token2Reserves,omitempty"` + Token2Address string `protobuf:"bytes,4,opt,name=token2Address,proto3" json:"token2Address,omitempty"` + PoolAddress string `protobuf:"bytes,5,opt,name=poolAddress,proto3" json:"poolAddress,omitempty"` + Project Project `protobuf:"varint,6,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` +} + +func (x *PoolReserves) Reset() { + *x = PoolReserves{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[167] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PoolReserves) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PoolReserves) ProtoMessage() {} + +func (x *PoolReserves) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[167] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PoolReserves.ProtoReflect.Descriptor instead. +func (*PoolReserves) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{167} +} + +func (x *PoolReserves) GetToken1Reserves() string { + if x != nil { + return x.Token1Reserves + } + return "" +} + +func (x *PoolReserves) GetToken1Address() string { + if x != nil { + return x.Token1Address + } + return "" +} + +func (x *PoolReserves) GetToken2Reserves() string { + if x != nil { + return x.Token2Reserves + } + return "" +} + +func (x *PoolReserves) GetToken2Address() string { + if x != nil { + return x.Token2Address + } + return "" +} + +func (x *PoolReserves) GetPoolAddress() string { + if x != nil { + return x.PoolAddress + } + return "" +} + +func (x *PoolReserves) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +type GetPoolReservesStreamRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Projects []Project `protobuf:"varint,1,rep,packed,name=projects,proto3,enum=api.Project" json:"projects,omitempty"` + Pools []string `protobuf:"bytes,2,rep,name=pools,proto3" json:"pools,omitempty"` +} + +func (x *GetPoolReservesStreamRequest) Reset() { + *x = GetPoolReservesStreamRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[168] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetPoolReservesStreamRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPoolReservesStreamRequest) ProtoMessage() {} + +func (x *GetPoolReservesStreamRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[168] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetPoolReservesStreamRequest.ProtoReflect.Descriptor instead. +func (*GetPoolReservesStreamRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{168} +} + +func (x *GetPoolReservesStreamRequest) GetProjects() []Project { + if x != nil { + return x.Projects + } + return nil +} + +func (x *GetPoolReservesStreamRequest) GetPools() []string { + if x != nil { + return x.Pools + } + return nil +} + +type GetPricesStreamRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Projects []Project `protobuf:"varint,1,rep,packed,name=projects,proto3,enum=api.Project" json:"projects,omitempty"` + Tokens []string `protobuf:"bytes,2,rep,name=tokens,proto3" json:"tokens,omitempty"` +} + +func (x *GetPricesStreamRequest) Reset() { + *x = GetPricesStreamRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[169] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetPricesStreamRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPricesStreamRequest) ProtoMessage() {} + +func (x *GetPricesStreamRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[169] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetPricesStreamRequest.ProtoReflect.Descriptor instead. +func (*GetPricesStreamRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{169} +} + +func (x *GetPricesStreamRequest) GetProjects() []Project { + if x != nil { + return x.Projects + } + return nil +} + +func (x *GetPricesStreamRequest) GetTokens() []string { + if x != nil { + return x.Tokens + } + return nil +} + +type GetPricesStreamResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Slot int64 `protobuf:"varint,1,opt,name=slot,proto3" json:"slot,omitempty"` + Price *TokenPrice `protobuf:"bytes,2,opt,name=price,proto3" json:"price,omitempty"` + Timestamp *timestamp.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` +} + +func (x *GetPricesStreamResponse) Reset() { + *x = GetPricesStreamResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[170] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetPricesStreamResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPricesStreamResponse) ProtoMessage() {} + +func (x *GetPricesStreamResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[170] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetPricesStreamResponse.ProtoReflect.Descriptor instead. +func (*GetPricesStreamResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{170} +} + +func (x *GetPricesStreamResponse) GetSlot() int64 { + if x != nil { + return x.Slot + } + return 0 +} + +func (x *GetPricesStreamResponse) GetPrice() *TokenPrice { + if x != nil { + return x.Price + } + return nil +} + +func (x *GetPricesStreamResponse) GetTimestamp() *timestamp.Timestamp { + if x != nil { + return x.Timestamp + } + return nil +} + +type GetPriorityFeeRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Project Project `protobuf:"varint,1,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` + Percentile *float64 `protobuf:"fixed64,2,opt,name=percentile,proto3,oneof" json:"percentile,omitempty"` +} + +func (x *GetPriorityFeeRequest) Reset() { + *x = GetPriorityFeeRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[171] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetPriorityFeeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPriorityFeeRequest) ProtoMessage() {} + +func (x *GetPriorityFeeRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[171] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetPriorityFeeRequest.ProtoReflect.Descriptor instead. +func (*GetPriorityFeeRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{171} +} + +func (x *GetPriorityFeeRequest) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +func (x *GetPriorityFeeRequest) GetPercentile() float64 { + if x != nil && x.Percentile != nil { + return *x.Percentile + } + return 0 +} + +type GetPriorityFeeResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Project Project `protobuf:"varint,1,opt,name=project,proto3,enum=api.Project" json:"project,omitempty"` + Percentile float64 `protobuf:"fixed64,2,opt,name=percentile,proto3" json:"percentile,omitempty"` + FeeAtPercentile uint64 `protobuf:"varint,3,opt,name=feeAtPercentile,proto3" json:"feeAtPercentile,omitempty"` +} + +func (x *GetPriorityFeeResponse) Reset() { + *x = GetPriorityFeeResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[172] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetPriorityFeeResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPriorityFeeResponse) ProtoMessage() {} + +func (x *GetPriorityFeeResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[172] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetPriorityFeeResponse.ProtoReflect.Descriptor instead. +func (*GetPriorityFeeResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{172} +} + +func (x *GetPriorityFeeResponse) GetProject() Project { + if x != nil { + return x.Project + } + return Project_P_UNKNOWN +} + +func (x *GetPriorityFeeResponse) GetPercentile() float64 { + if x != nil { + return x.Percentile + } + return 0 +} + +func (x *GetPriorityFeeResponse) GetFeeAtPercentile() uint64 { + if x != nil { + return x.FeeAtPercentile + } + return 0 +} + +type GetPriorityFeeByProgramRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Programs []string `protobuf:"bytes,1,rep,name=programs,proto3" json:"programs,omitempty"` +} + +func (x *GetPriorityFeeByProgramRequest) Reset() { + *x = GetPriorityFeeByProgramRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[173] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetPriorityFeeByProgramRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPriorityFeeByProgramRequest) ProtoMessage() {} + +func (x *GetPriorityFeeByProgramRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[173] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetPriorityFeeByProgramRequest.ProtoReflect.Descriptor instead. +func (*GetPriorityFeeByProgramRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{173} +} + +func (x *GetPriorityFeeByProgramRequest) GetPrograms() []string { + if x != nil { + return x.Programs + } + return nil +} + +type GetPriorityFeeByProgramResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*ProgramPriorityFee `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` +} + +func (x *GetPriorityFeeByProgramResponse) Reset() { + *x = GetPriorityFeeByProgramResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[174] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetPriorityFeeByProgramResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPriorityFeeByProgramResponse) ProtoMessage() {} + +func (x *GetPriorityFeeByProgramResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[174] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetPriorityFeeByProgramResponse.ProtoReflect.Descriptor instead. +func (*GetPriorityFeeByProgramResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{174} +} + +func (x *GetPriorityFeeByProgramResponse) GetData() []*ProgramPriorityFee { + if x != nil { + return x.Data + } + return nil +} + +type ProgramPriorityFee struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Ten uint64 `protobuf:"varint,1,opt,name=ten,proto3" json:"ten,omitempty"` + Hundred uint64 `protobuf:"varint,2,opt,name=hundred,proto3" json:"hundred,omitempty"` + Fifteen uint64 `protobuf:"varint,3,opt,name=fifteen,proto3" json:"fifteen,omitempty"` + Twenty uint64 `protobuf:"varint,4,opt,name=twenty,proto3" json:"twenty,omitempty"` + TwentyFive uint64 `protobuf:"varint,5,opt,name=twentyFive,proto3" json:"twentyFive,omitempty"` + Thirty uint64 `protobuf:"varint,6,opt,name=thirty,proto3" json:"thirty,omitempty"` + ThirtyFive uint64 `protobuf:"varint,7,opt,name=thirtyFive,proto3" json:"thirtyFive,omitempty"` + Forty uint64 `protobuf:"varint,8,opt,name=forty,proto3" json:"forty,omitempty"` + FortyFive uint64 `protobuf:"varint,9,opt,name=fortyFive,proto3" json:"fortyFive,omitempty"` + Five uint64 `protobuf:"varint,10,opt,name=five,proto3" json:"five,omitempty"` + Fifty uint64 `protobuf:"varint,11,opt,name=fifty,proto3" json:"fifty,omitempty"` + FiftyFive uint64 `protobuf:"varint,12,opt,name=fiftyFive,proto3" json:"fiftyFive,omitempty"` + Sixty uint64 `protobuf:"varint,13,opt,name=sixty,proto3" json:"sixty,omitempty"` + SixtyFive uint64 `protobuf:"varint,14,opt,name=sixtyFive,proto3" json:"sixtyFive,omitempty"` + Seventy uint64 `protobuf:"varint,15,opt,name=seventy,proto3" json:"seventy,omitempty"` + SeventyFive uint64 `protobuf:"varint,16,opt,name=seventyFive,proto3" json:"seventyFive,omitempty"` + Eighty uint64 `protobuf:"varint,17,opt,name=eighty,proto3" json:"eighty,omitempty"` + EightyFive uint64 `protobuf:"varint,18,opt,name=eightyFive,proto3" json:"eightyFive,omitempty"` + Ninety uint64 `protobuf:"varint,19,opt,name=ninety,proto3" json:"ninety,omitempty"` + NinetyFive uint64 `protobuf:"varint,20,opt,name=ninetyFive,proto3" json:"ninetyFive,omitempty"` + Program string `protobuf:"bytes,21,opt,name=program,proto3" json:"program,omitempty"` +} + +func (x *ProgramPriorityFee) Reset() { + *x = ProgramPriorityFee{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[175] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProgramPriorityFee) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProgramPriorityFee) ProtoMessage() {} + +func (x *ProgramPriorityFee) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[175] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ProgramPriorityFee.ProtoReflect.Descriptor instead. +func (*ProgramPriorityFee) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{175} +} + +func (x *ProgramPriorityFee) GetTen() uint64 { + if x != nil { + return x.Ten + } + return 0 +} + +func (x *ProgramPriorityFee) GetHundred() uint64 { + if x != nil { + return x.Hundred + } + return 0 +} + +func (x *ProgramPriorityFee) GetFifteen() uint64 { + if x != nil { + return x.Fifteen + } + return 0 +} + +func (x *ProgramPriorityFee) GetTwenty() uint64 { + if x != nil { + return x.Twenty + } + return 0 +} + +func (x *ProgramPriorityFee) GetTwentyFive() uint64 { + if x != nil { + return x.TwentyFive + } + return 0 +} + +func (x *ProgramPriorityFee) GetThirty() uint64 { + if x != nil { + return x.Thirty + } + return 0 +} + +func (x *ProgramPriorityFee) GetThirtyFive() uint64 { + if x != nil { + return x.ThirtyFive + } + return 0 +} + +func (x *ProgramPriorityFee) GetForty() uint64 { + if x != nil { + return x.Forty + } + return 0 +} + +func (x *ProgramPriorityFee) GetFortyFive() uint64 { + if x != nil { + return x.FortyFive + } + return 0 +} + +func (x *ProgramPriorityFee) GetFive() uint64 { + if x != nil { + return x.Five + } + return 0 +} + +func (x *ProgramPriorityFee) GetFifty() uint64 { + if x != nil { + return x.Fifty + } + return 0 +} + +func (x *ProgramPriorityFee) GetFiftyFive() uint64 { + if x != nil { + return x.FiftyFive + } + return 0 +} + +func (x *ProgramPriorityFee) GetSixty() uint64 { + if x != nil { + return x.Sixty + } + return 0 +} + +func (x *ProgramPriorityFee) GetSixtyFive() uint64 { + if x != nil { + return x.SixtyFive + } + return 0 +} + +func (x *ProgramPriorityFee) GetSeventy() uint64 { + if x != nil { + return x.Seventy + } + return 0 +} + +func (x *ProgramPriorityFee) GetSeventyFive() uint64 { + if x != nil { + return x.SeventyFive + } + return 0 +} + +func (x *ProgramPriorityFee) GetEighty() uint64 { + if x != nil { + return x.Eighty + } + return 0 +} + +func (x *ProgramPriorityFee) GetEightyFive() uint64 { + if x != nil { + return x.EightyFive + } + return 0 +} + +func (x *ProgramPriorityFee) GetNinety() uint64 { + if x != nil { + return x.Ninety + } + return 0 +} + +func (x *ProgramPriorityFee) GetNinetyFive() uint64 { + if x != nil { + return x.NinetyFive + } + return 0 +} + +func (x *ProgramPriorityFee) GetProgram() string { + if x != nil { + return x.Program + } + return "" +} + +type GetBundleTipRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetBundleTipRequest) Reset() { + *x = GetBundleTipRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[176] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetBundleTipRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetBundleTipRequest) ProtoMessage() {} + +func (x *GetBundleTipRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[176] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetBundleTipRequest.ProtoReflect.Descriptor instead. +func (*GetBundleTipRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{176} +} + +type GetBundleTipResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Timestamp *timestamp.Timestamp `protobuf:"bytes,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + Percentile25 float64 `protobuf:"fixed64,2,opt,name=percentile25,proto3" json:"percentile25,omitempty"` + Percentile50 float64 `protobuf:"fixed64,3,opt,name=percentile50,proto3" json:"percentile50,omitempty"` + Percentile75 float64 `protobuf:"fixed64,4,opt,name=percentile75,proto3" json:"percentile75,omitempty"` + Percentile95 float64 `protobuf:"fixed64,5,opt,name=percentile95,proto3" json:"percentile95,omitempty"` + Percentile99 float64 `protobuf:"fixed64,6,opt,name=percentile99,proto3" json:"percentile99,omitempty"` + EmaPercentile50 float64 `protobuf:"fixed64,7,opt,name=emaPercentile50,proto3" json:"emaPercentile50,omitempty"` +} + +func (x *GetBundleTipResponse) Reset() { + *x = GetBundleTipResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[177] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetBundleTipResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetBundleTipResponse) ProtoMessage() {} + +func (x *GetBundleTipResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[177] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetBundleTipResponse.ProtoReflect.Descriptor instead. +func (*GetBundleTipResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{177} +} + +func (x *GetBundleTipResponse) GetTimestamp() *timestamp.Timestamp { + if x != nil { + return x.Timestamp + } + return nil +} + +func (x *GetBundleTipResponse) GetPercentile25() float64 { + if x != nil { + return x.Percentile25 + } + return 0 +} + +func (x *GetBundleTipResponse) GetPercentile50() float64 { + if x != nil { + return x.Percentile50 + } + return 0 +} + +func (x *GetBundleTipResponse) GetPercentile75() float64 { + if x != nil { + return x.Percentile75 + } + return 0 +} + +func (x *GetBundleTipResponse) GetPercentile95() float64 { + if x != nil { + return x.Percentile95 + } + return 0 +} + +func (x *GetBundleTipResponse) GetPercentile99() float64 { + if x != nil { + return x.Percentile99 + } + return 0 +} + +func (x *GetBundleTipResponse) GetEmaPercentile50() float64 { + if x != nil { + return x.EmaPercentile50 + } + return 0 +} + +//Openbook V2 Messages +type GetMarketsRequestV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetMarketsRequestV2) Reset() { + *x = GetMarketsRequestV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[178] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetMarketsRequestV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetMarketsRequestV2) ProtoMessage() {} + +func (x *GetMarketsRequestV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[178] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetMarketsRequestV2.ProtoReflect.Descriptor instead. +func (*GetMarketsRequestV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{178} +} + +type GetMarketsResponseV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Markets map[string]*MarketV2 `protobuf:"bytes,1,rep,name=markets,proto3" json:"markets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +} + +func (x *GetMarketsResponseV2) Reset() { + *x = GetMarketsResponseV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[179] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetMarketsResponseV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetMarketsResponseV2) ProtoMessage() {} + +func (x *GetMarketsResponseV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[179] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetMarketsResponseV2.ProtoReflect.Descriptor instead. +func (*GetMarketsResponseV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{179} +} + +func (x *GetMarketsResponseV2) GetMarkets() map[string]*MarketV2 { + if x != nil { + return x.Markets + } + return nil +} + +type MarketV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + Address string `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"` + BaseMint string `protobuf:"bytes,4,opt,name=baseMint,proto3" json:"baseMint,omitempty"` + QuotedMint string `protobuf:"bytes,5,opt,name=quotedMint,proto3" json:"quotedMint,omitempty"` + BaseDecimals int64 `protobuf:"varint,6,opt,name=baseDecimals,proto3" json:"baseDecimals,omitempty"` + QuoteDecimals int64 `protobuf:"varint,7,opt,name=quoteDecimals,proto3" json:"quoteDecimals,omitempty"` +} + +func (x *MarketV2) Reset() { + *x = MarketV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[180] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MarketV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MarketV2) ProtoMessage() {} + +func (x *MarketV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[180] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MarketV2.ProtoReflect.Descriptor instead. +func (*MarketV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{180} +} + +func (x *MarketV2) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *MarketV2) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +func (x *MarketV2) GetBaseMint() string { + if x != nil { + return x.BaseMint + } + return "" +} + +func (x *MarketV2) GetQuotedMint() string { + if x != nil { + return x.QuotedMint + } + return "" +} + +func (x *MarketV2) GetBaseDecimals() int64 { + if x != nil { + return x.BaseDecimals + } + return 0 +} + +func (x *MarketV2) GetQuoteDecimals() int64 { + if x != nil { + return x.QuoteDecimals + } + return 0 +} + +type GetTickersRequestV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` +} + +func (x *GetTickersRequestV2) Reset() { + *x = GetTickersRequestV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[181] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetTickersRequestV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetTickersRequestV2) ProtoMessage() {} + +func (x *GetTickersRequestV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[181] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetTickersRequestV2.ProtoReflect.Descriptor instead. +func (*GetTickersRequestV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{181} +} + +func (x *GetTickersRequestV2) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +type GetTickersResponseV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Tickers []*TickerV2 `protobuf:"bytes,1,rep,name=tickers,proto3" json:"tickers,omitempty"` +} + +func (x *GetTickersResponseV2) Reset() { + *x = GetTickersResponseV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[182] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetTickersResponseV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetTickersResponseV2) ProtoMessage() {} + +func (x *GetTickersResponseV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[182] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetTickersResponseV2.ProtoReflect.Descriptor instead. +func (*GetTickersResponseV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{182} +} + +func (x *GetTickersResponseV2) GetTickers() []*TickerV2 { + if x != nil { + return x.Tickers + } + return nil +} + +type TickerV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + MarketAddress string `protobuf:"bytes,2,opt,name=marketAddress,proto3" json:"marketAddress,omitempty"` + Bid float64 `protobuf:"fixed64,3,opt,name=bid,proto3" json:"bid,omitempty"` + BidSize float64 `protobuf:"fixed64,4,opt,name=bidSize,proto3" json:"bidSize,omitempty"` + Ask float64 `protobuf:"fixed64,5,opt,name=ask,proto3" json:"ask,omitempty"` + AskSize float64 `protobuf:"fixed64,6,opt,name=askSize,proto3" json:"askSize,omitempty"` +} + +func (x *TickerV2) Reset() { + *x = TickerV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[183] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TickerV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TickerV2) ProtoMessage() {} + +func (x *TickerV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[183] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TickerV2.ProtoReflect.Descriptor instead. +func (*TickerV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{183} +} + +func (x *TickerV2) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *TickerV2) GetMarketAddress() string { + if x != nil { + return x.MarketAddress + } + return "" +} + +func (x *TickerV2) GetBid() float64 { + if x != nil { + return x.Bid + } + return 0 +} + +func (x *TickerV2) GetBidSize() float64 { + if x != nil { + return x.BidSize + } + return 0 +} + +func (x *TickerV2) GetAsk() float64 { + if x != nil { + return x.Ask + } + return 0 +} + +func (x *TickerV2) GetAskSize() float64 { + if x != nil { + return x.AskSize + } + return 0 +} + +type GetOrderbookRequestV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + Limit uint32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` +} + +func (x *GetOrderbookRequestV2) Reset() { + *x = GetOrderbookRequestV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[184] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetOrderbookRequestV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOrderbookRequestV2) ProtoMessage() {} + +func (x *GetOrderbookRequestV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[184] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOrderbookRequestV2.ProtoReflect.Descriptor instead. +func (*GetOrderbookRequestV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{184} +} + +func (x *GetOrderbookRequestV2) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *GetOrderbookRequestV2) GetLimit() uint32 { + if x != nil { + return x.Limit + } + return 0 +} + +type GetOrderbookResponseV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + MarketAddress string `protobuf:"bytes,2,opt,name=marketAddress,proto3" json:"marketAddress,omitempty"` + Bids []*OrderbookItemV2 `protobuf:"bytes,3,rep,name=bids,proto3" json:"bids,omitempty"` + Asks []*OrderbookItemV2 `protobuf:"bytes,4,rep,name=asks,proto3" json:"asks,omitempty"` +} + +func (x *GetOrderbookResponseV2) Reset() { + *x = GetOrderbookResponseV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[185] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetOrderbookResponseV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOrderbookResponseV2) ProtoMessage() {} + +func (x *GetOrderbookResponseV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[185] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOrderbookResponseV2.ProtoReflect.Descriptor instead. +func (*GetOrderbookResponseV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{185} +} + +func (x *GetOrderbookResponseV2) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *GetOrderbookResponseV2) GetMarketAddress() string { + if x != nil { + return x.MarketAddress + } + return "" +} + +func (x *GetOrderbookResponseV2) GetBids() []*OrderbookItemV2 { + if x != nil { + return x.Bids + } + return nil +} + +func (x *GetOrderbookResponseV2) GetAsks() []*OrderbookItemV2 { + if x != nil { + return x.Asks + } + return nil +} + +type OrderbookItemV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Price float64 `protobuf:"fixed64,1,opt,name=price,proto3" json:"price,omitempty"` + Size float64 `protobuf:"fixed64,2,opt,name=size,proto3" json:"size,omitempty"` + OrderID string `protobuf:"bytes,3,opt,name=orderID,proto3" json:"orderID,omitempty"` + ClientOrderID uint64 `protobuf:"varint,4,opt,name=clientOrderID,proto3" json:"clientOrderID,omitempty"` + OwnerAddress string `protobuf:"bytes,5,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` +} + +func (x *OrderbookItemV2) Reset() { + *x = OrderbookItemV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[186] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OrderbookItemV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OrderbookItemV2) ProtoMessage() {} + +func (x *OrderbookItemV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[186] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OrderbookItemV2.ProtoReflect.Descriptor instead. +func (*OrderbookItemV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{186} +} + +func (x *OrderbookItemV2) GetPrice() float64 { + if x != nil { + return x.Price + } + return 0 +} + +func (x *OrderbookItemV2) GetSize() float64 { + if x != nil { + return x.Size + } + return 0 +} + +func (x *OrderbookItemV2) GetOrderID() string { + if x != nil { + return x.OrderID + } + return "" +} + +func (x *OrderbookItemV2) GetClientOrderID() uint64 { + if x != nil { + return x.ClientOrderID + } + return 0 +} + +func (x *OrderbookItemV2) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +type GetMarketDepthRequestV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + Limit uint32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` +} + +func (x *GetMarketDepthRequestV2) Reset() { + *x = GetMarketDepthRequestV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[187] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetMarketDepthRequestV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetMarketDepthRequestV2) ProtoMessage() {} + +func (x *GetMarketDepthRequestV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[187] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetMarketDepthRequestV2.ProtoReflect.Descriptor instead. +func (*GetMarketDepthRequestV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{187} +} + +func (x *GetMarketDepthRequestV2) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *GetMarketDepthRequestV2) GetLimit() uint32 { + if x != nil { + return x.Limit + } + return 0 +} + +type GetMarketDepthResponseV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + MarketAddress string `protobuf:"bytes,2,opt,name=marketAddress,proto3" json:"marketAddress,omitempty"` + Bids []*MarketDepthItemV2 `protobuf:"bytes,3,rep,name=bids,proto3" json:"bids,omitempty"` + Asks []*MarketDepthItemV2 `protobuf:"bytes,4,rep,name=asks,proto3" json:"asks,omitempty"` +} + +func (x *GetMarketDepthResponseV2) Reset() { + *x = GetMarketDepthResponseV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[188] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetMarketDepthResponseV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetMarketDepthResponseV2) ProtoMessage() {} + +func (x *GetMarketDepthResponseV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[188] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetMarketDepthResponseV2.ProtoReflect.Descriptor instead. +func (*GetMarketDepthResponseV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{188} +} + +func (x *GetMarketDepthResponseV2) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *GetMarketDepthResponseV2) GetMarketAddress() string { + if x != nil { + return x.MarketAddress + } + return "" +} + +func (x *GetMarketDepthResponseV2) GetBids() []*MarketDepthItemV2 { + if x != nil { + return x.Bids + } + return nil +} + +func (x *GetMarketDepthResponseV2) GetAsks() []*MarketDepthItemV2 { + if x != nil { + return x.Asks + } + return nil +} + +type MarketDepthItemV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Price float64 `protobuf:"fixed64,1,opt,name=price,proto3" json:"price,omitempty"` + Size float64 `protobuf:"fixed64,2,opt,name=size,proto3" json:"size,omitempty"` +} + +func (x *MarketDepthItemV2) Reset() { + *x = MarketDepthItemV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[189] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MarketDepthItemV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MarketDepthItemV2) ProtoMessage() {} + +func (x *MarketDepthItemV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[189] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MarketDepthItemV2.ProtoReflect.Descriptor instead. +func (*MarketDepthItemV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{189} +} + +func (x *MarketDepthItemV2) GetPrice() float64 { + if x != nil { + return x.Price + } + return 0 +} + +func (x *MarketDepthItemV2) GetSize() float64 { + if x != nil { + return x.Size + } + return 0 +} + +type PostOrderRequestV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OwnerAddress string `protobuf:"bytes,1,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` + PayerAddress string `protobuf:"bytes,2,opt,name=payerAddress,proto3" json:"payerAddress,omitempty"` + Market string `protobuf:"bytes,3,opt,name=market,proto3" json:"market,omitempty"` + Side string `protobuf:"bytes,4,opt,name=side,proto3" json:"side,omitempty"` + Type string `protobuf:"bytes,5,opt,name=type,proto3" json:"type,omitempty"` + Amount float64 `protobuf:"fixed64,6,opt,name=amount,proto3" json:"amount,omitempty"` + Price float64 `protobuf:"fixed64,7,opt,name=price,proto3" json:"price,omitempty"` + OpenOrdersAddress string `protobuf:"bytes,8,opt,name=openOrdersAddress,proto3" json:"openOrdersAddress,omitempty"` + ClientOrderID uint64 `protobuf:"varint,9,opt,name=clientOrderID,proto3" json:"clientOrderID,omitempty"` + ComputeLimit uint32 `protobuf:"varint,10,opt,name=computeLimit,proto3" json:"computeLimit,omitempty"` + ComputePrice uint64 `protobuf:"varint,11,opt,name=computePrice,proto3" json:"computePrice,omitempty"` + Tip *uint64 `protobuf:"varint,12,opt,name=tip,proto3,oneof" json:"tip,omitempty"` +} + +func (x *PostOrderRequestV2) Reset() { + *x = PostOrderRequestV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[190] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostOrderRequestV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostOrderRequestV2) ProtoMessage() {} + +func (x *PostOrderRequestV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[190] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostOrderRequestV2.ProtoReflect.Descriptor instead. +func (*PostOrderRequestV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{190} +} + +func (x *PostOrderRequestV2) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +func (x *PostOrderRequestV2) GetPayerAddress() string { + if x != nil { + return x.PayerAddress + } + return "" +} + +func (x *PostOrderRequestV2) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *PostOrderRequestV2) GetSide() string { + if x != nil { + return x.Side + } + return "" +} + +func (x *PostOrderRequestV2) GetType() string { + if x != nil { + return x.Type + } + return "" +} + +func (x *PostOrderRequestV2) GetAmount() float64 { + if x != nil { + return x.Amount + } + return 0 +} + +func (x *PostOrderRequestV2) GetPrice() float64 { + if x != nil { + return x.Price + } + return 0 +} + +func (x *PostOrderRequestV2) GetOpenOrdersAddress() string { + if x != nil { + return x.OpenOrdersAddress + } + return "" +} + +func (x *PostOrderRequestV2) GetClientOrderID() uint64 { + if x != nil { + return x.ClientOrderID + } + return 0 +} + +func (x *PostOrderRequestV2) GetComputeLimit() uint32 { + if x != nil { + return x.ComputeLimit + } + return 0 +} + +func (x *PostOrderRequestV2) GetComputePrice() uint64 { + if x != nil { + return x.ComputePrice + } + return 0 +} + +func (x *PostOrderRequestV2) GetTip() uint64 { + if x != nil && x.Tip != nil { + return *x.Tip + } + return 0 +} + +type PostReplaceOrderRequestV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OwnerAddress string `protobuf:"bytes,1,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` + PayerAddress string `protobuf:"bytes,2,opt,name=payerAddress,proto3" json:"payerAddress,omitempty"` + Market string `protobuf:"bytes,3,opt,name=market,proto3" json:"market,omitempty"` + Side string `protobuf:"bytes,4,opt,name=side,proto3" json:"side,omitempty"` + Type string `protobuf:"bytes,5,opt,name=type,proto3" json:"type,omitempty"` + Amount float64 `protobuf:"fixed64,6,opt,name=amount,proto3" json:"amount,omitempty"` + Price float64 `protobuf:"fixed64,7,opt,name=price,proto3" json:"price,omitempty"` + OpenOrdersAddress string `protobuf:"bytes,8,opt,name=openOrdersAddress,proto3" json:"openOrdersAddress,omitempty"` + ClientOrderID uint64 `protobuf:"varint,9,opt,name=clientOrderID,proto3" json:"clientOrderID,omitempty"` + OrderID string `protobuf:"bytes,10,opt,name=orderID,proto3" json:"orderID,omitempty"` + ComputeLimit uint32 `protobuf:"varint,11,opt,name=computeLimit,proto3" json:"computeLimit,omitempty"` + ComputePrice uint64 `protobuf:"varint,12,opt,name=computePrice,proto3" json:"computePrice,omitempty"` + Tip *uint64 `protobuf:"varint,13,opt,name=tip,proto3,oneof" json:"tip,omitempty"` +} + +func (x *PostReplaceOrderRequestV2) Reset() { + *x = PostReplaceOrderRequestV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[191] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostReplaceOrderRequestV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostReplaceOrderRequestV2) ProtoMessage() {} + +func (x *PostReplaceOrderRequestV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[191] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostReplaceOrderRequestV2.ProtoReflect.Descriptor instead. +func (*PostReplaceOrderRequestV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{191} +} + +func (x *PostReplaceOrderRequestV2) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +func (x *PostReplaceOrderRequestV2) GetPayerAddress() string { + if x != nil { + return x.PayerAddress + } + return "" +} + +func (x *PostReplaceOrderRequestV2) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *PostReplaceOrderRequestV2) GetSide() string { + if x != nil { + return x.Side + } + return "" +} + +func (x *PostReplaceOrderRequestV2) GetType() string { + if x != nil { + return x.Type + } + return "" +} + +func (x *PostReplaceOrderRequestV2) GetAmount() float64 { + if x != nil { + return x.Amount + } + return 0 +} + +func (x *PostReplaceOrderRequestV2) GetPrice() float64 { + if x != nil { + return x.Price + } + return 0 +} + +func (x *PostReplaceOrderRequestV2) GetOpenOrdersAddress() string { + if x != nil { + return x.OpenOrdersAddress + } + return "" +} + +func (x *PostReplaceOrderRequestV2) GetClientOrderID() uint64 { + if x != nil { + return x.ClientOrderID + } + return 0 +} + +func (x *PostReplaceOrderRequestV2) GetOrderID() string { + if x != nil { + return x.OrderID + } + return "" +} + +func (x *PostReplaceOrderRequestV2) GetComputeLimit() uint32 { + if x != nil { + return x.ComputeLimit + } + return 0 +} + +func (x *PostReplaceOrderRequestV2) GetComputePrice() uint64 { + if x != nil { + return x.ComputePrice + } + return 0 +} + +func (x *PostReplaceOrderRequestV2) GetTip() uint64 { + if x != nil && x.Tip != nil { + return *x.Tip + } + return 0 +} + +type PostCancelOrderRequestV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OrderID string `protobuf:"bytes,1,opt,name=orderID,proto3" json:"orderID,omitempty"` + Side string `protobuf:"bytes,2,opt,name=side,proto3" json:"side,omitempty"` + MarketAddress string `protobuf:"bytes,3,opt,name=marketAddress,proto3" json:"marketAddress,omitempty"` + OwnerAddress string `protobuf:"bytes,4,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` + OpenOrdersAddress string `protobuf:"bytes,5,opt,name=openOrdersAddress,proto3" json:"openOrdersAddress,omitempty"` + ClientOrderID uint64 `protobuf:"varint,6,opt,name=clientOrderID,proto3" json:"clientOrderID,omitempty"` + ComputeLimit uint32 `protobuf:"varint,7,opt,name=computeLimit,proto3" json:"computeLimit,omitempty"` + ComputePrice uint64 `protobuf:"varint,8,opt,name=computePrice,proto3" json:"computePrice,omitempty"` + Tip *uint64 `protobuf:"varint,9,opt,name=tip,proto3,oneof" json:"tip,omitempty"` +} + +func (x *PostCancelOrderRequestV2) Reset() { + *x = PostCancelOrderRequestV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[192] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostCancelOrderRequestV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostCancelOrderRequestV2) ProtoMessage() {} + +func (x *PostCancelOrderRequestV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[192] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostCancelOrderRequestV2.ProtoReflect.Descriptor instead. +func (*PostCancelOrderRequestV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{192} +} + +func (x *PostCancelOrderRequestV2) GetOrderID() string { + if x != nil { + return x.OrderID + } + return "" +} + +func (x *PostCancelOrderRequestV2) GetSide() string { + if x != nil { + return x.Side + } + return "" +} + +func (x *PostCancelOrderRequestV2) GetMarketAddress() string { + if x != nil { + return x.MarketAddress + } + return "" +} + +func (x *PostCancelOrderRequestV2) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +func (x *PostCancelOrderRequestV2) GetOpenOrdersAddress() string { + if x != nil { + return x.OpenOrdersAddress + } + return "" +} + +func (x *PostCancelOrderRequestV2) GetClientOrderID() uint64 { + if x != nil { + return x.ClientOrderID + } + return 0 +} + +func (x *PostCancelOrderRequestV2) GetComputeLimit() uint32 { + if x != nil { + return x.ComputeLimit + } + return 0 +} + +func (x *PostCancelOrderRequestV2) GetComputePrice() uint64 { + if x != nil { + return x.ComputePrice + } + return 0 +} + +func (x *PostCancelOrderRequestV2) GetTip() uint64 { + if x != nil && x.Tip != nil { + return *x.Tip + } + return 0 +} + +type PostCancelOrderResponseV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Transactions []*TransactionMessage `protobuf:"bytes,1,rep,name=transactions,proto3" json:"transactions,omitempty"` +} + +func (x *PostCancelOrderResponseV2) Reset() { + *x = PostCancelOrderResponseV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[193] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostCancelOrderResponseV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostCancelOrderResponseV2) ProtoMessage() {} + +func (x *PostCancelOrderResponseV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[193] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostCancelOrderResponseV2.ProtoReflect.Descriptor instead. +func (*PostCancelOrderResponseV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{193} +} + +func (x *PostCancelOrderResponseV2) GetTransactions() []*TransactionMessage { + if x != nil { + return x.Transactions + } + return nil +} + +type PostSettleRequestV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OwnerAddress string `protobuf:"bytes,1,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` + Market string `protobuf:"bytes,2,opt,name=market,proto3" json:"market,omitempty"` + BaseTokenWallet string `protobuf:"bytes,3,opt,name=baseTokenWallet,proto3" json:"baseTokenWallet,omitempty"` + QuoteTokenWallet string `protobuf:"bytes,4,opt,name=quoteTokenWallet,proto3" json:"quoteTokenWallet,omitempty"` + OpenOrdersAddress string `protobuf:"bytes,5,opt,name=openOrdersAddress,proto3" json:"openOrdersAddress,omitempty"` + ComputeLimit uint32 `protobuf:"varint,6,opt,name=computeLimit,proto3" json:"computeLimit,omitempty"` + ComputePrice uint64 `protobuf:"varint,7,opt,name=computePrice,proto3" json:"computePrice,omitempty"` + Tip *uint64 `protobuf:"varint,8,opt,name=tip,proto3,oneof" json:"tip,omitempty"` +} + +func (x *PostSettleRequestV2) Reset() { + *x = PostSettleRequestV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[194] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostSettleRequestV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostSettleRequestV2) ProtoMessage() {} + +func (x *PostSettleRequestV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[194] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostSettleRequestV2.ProtoReflect.Descriptor instead. +func (*PostSettleRequestV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{194} +} + +func (x *PostSettleRequestV2) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +func (x *PostSettleRequestV2) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *PostSettleRequestV2) GetBaseTokenWallet() string { + if x != nil { + return x.BaseTokenWallet + } + return "" +} + +func (x *PostSettleRequestV2) GetQuoteTokenWallet() string { + if x != nil { + return x.QuoteTokenWallet + } + return "" +} + +func (x *PostSettleRequestV2) GetOpenOrdersAddress() string { + if x != nil { + return x.OpenOrdersAddress + } + return "" +} + +func (x *PostSettleRequestV2) GetComputeLimit() uint32 { + if x != nil { + return x.ComputeLimit + } + return 0 +} + +func (x *PostSettleRequestV2) GetComputePrice() uint64 { + if x != nil { + return x.ComputePrice + } + return 0 +} + +func (x *PostSettleRequestV2) GetTip() uint64 { + if x != nil && x.Tip != nil { + return *x.Tip + } + return 0 +} + +type PostZetaCrossMarginAccountRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OwnerAddress string `protobuf:"bytes,1,opt,name=owner_address,json=ownerAddress,proto3" json:"owner_address,omitempty"` + ComputeLimit uint32 `protobuf:"varint,2,opt,name=computeLimit,proto3" json:"computeLimit,omitempty"` + ComputePrice uint64 `protobuf:"varint,3,opt,name=computePrice,proto3" json:"computePrice,omitempty"` + Tip *uint64 `protobuf:"varint,4,opt,name=tip,proto3,oneof" json:"tip,omitempty"` +} + +func (x *PostZetaCrossMarginAccountRequest) Reset() { + *x = PostZetaCrossMarginAccountRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[195] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostZetaCrossMarginAccountRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostZetaCrossMarginAccountRequest) ProtoMessage() {} + +func (x *PostZetaCrossMarginAccountRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[195] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostZetaCrossMarginAccountRequest.ProtoReflect.Descriptor instead. +func (*PostZetaCrossMarginAccountRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{195} +} + +func (x *PostZetaCrossMarginAccountRequest) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +func (x *PostZetaCrossMarginAccountRequest) GetComputeLimit() uint32 { + if x != nil { + return x.ComputeLimit + } + return 0 +} + +func (x *PostZetaCrossMarginAccountRequest) GetComputePrice() uint64 { + if x != nil { + return x.ComputePrice + } + return 0 +} + +func (x *PostZetaCrossMarginAccountRequest) GetTip() uint64 { + if x != nil && x.Tip != nil { + return *x.Tip + } + return 0 +} + +type PostZetaCrossMarginAccountResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Transaction *TransactionMessage `protobuf:"bytes,1,opt,name=transaction,proto3" json:"transaction,omitempty"` +} + +func (x *PostZetaCrossMarginAccountResponse) Reset() { + *x = PostZetaCrossMarginAccountResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[196] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostZetaCrossMarginAccountResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostZetaCrossMarginAccountResponse) ProtoMessage() {} + +func (x *PostZetaCrossMarginAccountResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[196] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostZetaCrossMarginAccountResponse.ProtoReflect.Descriptor instead. +func (*PostZetaCrossMarginAccountResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{196} +} + +func (x *PostZetaCrossMarginAccountResponse) GetTransaction() *TransactionMessage { + if x != nil { + return x.Transaction + } + return nil +} + +type GetOpenOrdersRequestV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + Limit uint32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` + Address string `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"` + OpenOrdersAddress string `protobuf:"bytes,4,opt,name=openOrdersAddress,proto3" json:"openOrdersAddress,omitempty"` + OrderID string `protobuf:"bytes,5,opt,name=orderID,proto3" json:"orderID,omitempty"` + ClientOrderID uint64 `protobuf:"varint,6,opt,name=clientOrderID,proto3" json:"clientOrderID,omitempty"` +} + +func (x *GetOpenOrdersRequestV2) Reset() { + *x = GetOpenOrdersRequestV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[197] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetOpenOrdersRequestV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOpenOrdersRequestV2) ProtoMessage() {} + +func (x *GetOpenOrdersRequestV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[197] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOpenOrdersRequestV2.ProtoReflect.Descriptor instead. +func (*GetOpenOrdersRequestV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{197} +} + +func (x *GetOpenOrdersRequestV2) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *GetOpenOrdersRequestV2) GetLimit() uint32 { + if x != nil { + return x.Limit + } + return 0 +} + +func (x *GetOpenOrdersRequestV2) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +func (x *GetOpenOrdersRequestV2) GetOpenOrdersAddress() string { + if x != nil { + return x.OpenOrdersAddress + } + return "" +} + +func (x *GetOpenOrdersRequestV2) GetOrderID() string { + if x != nil { + return x.OrderID + } + return "" +} + +func (x *GetOpenOrdersRequestV2) GetClientOrderID() uint64 { + if x != nil { + return x.ClientOrderID + } + return 0 +} + +type GetUnsettledRequestV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` + OwnerAddress string `protobuf:"bytes,2,opt,name=ownerAddress,proto3" json:"ownerAddress,omitempty"` +} + +func (x *GetUnsettledRequestV2) Reset() { + *x = GetUnsettledRequestV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[198] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetUnsettledRequestV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetUnsettledRequestV2) ProtoMessage() {} + +func (x *GetUnsettledRequestV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[198] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetUnsettledRequestV2.ProtoReflect.Descriptor instead. +func (*GetUnsettledRequestV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{198} +} + +func (x *GetUnsettledRequestV2) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *GetUnsettledRequestV2) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +type GetOpenOrdersResponseV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Orders []*OrderV2 `protobuf:"bytes,1,rep,name=orders,proto3" json:"orders,omitempty"` +} + +func (x *GetOpenOrdersResponseV2) Reset() { + *x = GetOpenOrdersResponseV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[199] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetOpenOrdersResponseV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOpenOrdersResponseV2) ProtoMessage() {} + +func (x *GetOpenOrdersResponseV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[199] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOpenOrdersResponseV2.ProtoReflect.Descriptor instead. +func (*GetOpenOrdersResponseV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{199} +} + +func (x *GetOpenOrdersResponseV2) GetOrders() []*OrderV2 { + if x != nil { + return x.Orders + } + return nil +} + +type OrderV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OrderID string `protobuf:"bytes,1,opt,name=orderID,proto3" json:"orderID,omitempty"` + Market string `protobuf:"bytes,2,opt,name=market,proto3" json:"market,omitempty"` + Side string `protobuf:"bytes,3,opt,name=side,proto3" json:"side,omitempty"` + Type string `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"` + Price float64 `protobuf:"fixed64,5,opt,name=price,proto3" json:"price,omitempty"` + RemainingSize float64 `protobuf:"fixed64,6,opt,name=remainingSize,proto3" json:"remainingSize,omitempty"` + CreatedAt *timestamp.Timestamp `protobuf:"bytes,7,opt,name=createdAt,proto3" json:"createdAt,omitempty"` + ClientOrderID string `protobuf:"bytes,8,opt,name=clientOrderID,proto3" json:"clientOrderID,omitempty"` + OpenOrderAccount string `protobuf:"bytes,9,opt,name=openOrderAccount,proto3" json:"openOrderAccount,omitempty"` +} + +func (x *OrderV2) Reset() { + *x = OrderV2{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[200] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OrderV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OrderV2) ProtoMessage() {} + +func (x *OrderV2) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[200] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OrderV2.ProtoReflect.Descriptor instead. +func (*OrderV2) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{200} +} + +func (x *OrderV2) GetOrderID() string { + if x != nil { + return x.OrderID + } + return "" +} + +func (x *OrderV2) GetMarket() string { + if x != nil { + return x.Market + } + return "" +} + +func (x *OrderV2) GetSide() string { + if x != nil { + return x.Side + } + return "" +} + +func (x *OrderV2) GetType() string { + if x != nil { + return x.Type + } + return "" +} + +func (x *OrderV2) GetPrice() float64 { + if x != nil { + return x.Price + } + return 0 +} + +func (x *OrderV2) GetRemainingSize() float64 { + if x != nil { + return x.RemainingSize + } + return 0 +} + +func (x *OrderV2) GetCreatedAt() *timestamp.Timestamp { + if x != nil { + return x.CreatedAt + } + return nil +} + +func (x *OrderV2) GetClientOrderID() string { + if x != nil { + return x.ClientOrderID + } + return "" +} + +func (x *OrderV2) GetOpenOrderAccount() string { + if x != nil { + return x.OpenOrderAccount + } + return "" +} + +type GetPumpFunSwapsStreamRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Tokens []string `protobuf:"bytes,1,rep,name=tokens,proto3" json:"tokens,omitempty"` +} + +func (x *GetPumpFunSwapsStreamRequest) Reset() { + *x = GetPumpFunSwapsStreamRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[201] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetPumpFunSwapsStreamRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPumpFunSwapsStreamRequest) ProtoMessage() {} + +func (x *GetPumpFunSwapsStreamRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[201] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetPumpFunSwapsStreamRequest.ProtoReflect.Descriptor instead. +func (*GetPumpFunSwapsStreamRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{201} +} + +func (x *GetPumpFunSwapsStreamRequest) GetTokens() []string { + if x != nil { + return x.Tokens + } + return nil +} + +type GetPumpFunSwapsStreamResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Slot int64 `protobuf:"varint,1,opt,name=slot,proto3" json:"slot,omitempty"` + TxnHash string `protobuf:"bytes,2,opt,name=txnHash,proto3" json:"txnHash,omitempty"` + MintAddress string `protobuf:"bytes,3,opt,name=mintAddress,proto3" json:"mintAddress,omitempty"` + UserAddress string `protobuf:"bytes,4,opt,name=userAddress,proto3" json:"userAddress,omitempty"` + UserTokenAccountAddress string `protobuf:"bytes,5,opt,name=userTokenAccountAddress,proto3" json:"userTokenAccountAddress,omitempty"` + BondingCurveAddress string `protobuf:"bytes,6,opt,name=bondingCurveAddress,proto3" json:"bondingCurveAddress,omitempty"` + TokenVaultAddress string `protobuf:"bytes,7,opt,name=tokenVaultAddress,proto3" json:"tokenVaultAddress,omitempty"` + SolAmount uint64 `protobuf:"varint,8,opt,name=solAmount,proto3" json:"solAmount,omitempty"` + TokenAmount uint64 `protobuf:"varint,9,opt,name=tokenAmount,proto3" json:"tokenAmount,omitempty"` + IsBuy bool `protobuf:"varint,10,opt,name=isBuy,proto3" json:"isBuy,omitempty"` + VirtualSolReserves uint64 `protobuf:"varint,11,opt,name=virtualSolReserves,proto3" json:"virtualSolReserves,omitempty"` + VirtualTokenReserves uint64 `protobuf:"varint,12,opt,name=virtualTokenReserves,proto3" json:"virtualTokenReserves,omitempty"` + Timestamp *timestamp.Timestamp `protobuf:"bytes,13,opt,name=timestamp,proto3" json:"timestamp,omitempty"` +} + +func (x *GetPumpFunSwapsStreamResponse) Reset() { + *x = GetPumpFunSwapsStreamResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[202] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetPumpFunSwapsStreamResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPumpFunSwapsStreamResponse) ProtoMessage() {} + +func (x *GetPumpFunSwapsStreamResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[202] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetPumpFunSwapsStreamResponse.ProtoReflect.Descriptor instead. +func (*GetPumpFunSwapsStreamResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{202} +} + +func (x *GetPumpFunSwapsStreamResponse) GetSlot() int64 { + if x != nil { + return x.Slot + } + return 0 +} + +func (x *GetPumpFunSwapsStreamResponse) GetTxnHash() string { + if x != nil { + return x.TxnHash + } + return "" +} + +func (x *GetPumpFunSwapsStreamResponse) GetMintAddress() string { + if x != nil { + return x.MintAddress + } + return "" +} + +func (x *GetPumpFunSwapsStreamResponse) GetUserAddress() string { + if x != nil { + return x.UserAddress + } + return "" +} + +func (x *GetPumpFunSwapsStreamResponse) GetUserTokenAccountAddress() string { + if x != nil { + return x.UserTokenAccountAddress + } + return "" +} + +func (x *GetPumpFunSwapsStreamResponse) GetBondingCurveAddress() string { + if x != nil { + return x.BondingCurveAddress + } + return "" +} + +func (x *GetPumpFunSwapsStreamResponse) GetTokenVaultAddress() string { + if x != nil { + return x.TokenVaultAddress + } + return "" +} + +func (x *GetPumpFunSwapsStreamResponse) GetSolAmount() uint64 { + if x != nil { + return x.SolAmount + } + return 0 +} + +func (x *GetPumpFunSwapsStreamResponse) GetTokenAmount() uint64 { + if x != nil { + return x.TokenAmount + } + return 0 +} + +func (x *GetPumpFunSwapsStreamResponse) GetIsBuy() bool { + if x != nil { + return x.IsBuy + } + return false +} + +func (x *GetPumpFunSwapsStreamResponse) GetVirtualSolReserves() uint64 { + if x != nil { + return x.VirtualSolReserves + } + return 0 +} + +func (x *GetPumpFunSwapsStreamResponse) GetVirtualTokenReserves() uint64 { + if x != nil { + return x.VirtualTokenReserves + } + return 0 +} + +func (x *GetPumpFunSwapsStreamResponse) GetTimestamp() *timestamp.Timestamp { + if x != nil { + return x.Timestamp + } + return nil +} + +type GetPumpFunNewTokensStreamRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetPumpFunNewTokensStreamRequest) Reset() { + *x = GetPumpFunNewTokensStreamRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[203] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetPumpFunNewTokensStreamRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPumpFunNewTokensStreamRequest) ProtoMessage() {} + +func (x *GetPumpFunNewTokensStreamRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[203] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetPumpFunNewTokensStreamRequest.ProtoReflect.Descriptor instead. +func (*GetPumpFunNewTokensStreamRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{203} +} + +type GetPumpFunNewTokensStreamResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Slot int64 `protobuf:"varint,1,opt,name=slot,proto3" json:"slot,omitempty"` + TxnHash string `protobuf:"bytes,2,opt,name=txnHash,proto3" json:"txnHash,omitempty"` + Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` + Symbol string `protobuf:"bytes,4,opt,name=symbol,proto3" json:"symbol,omitempty"` + Uri string `protobuf:"bytes,5,opt,name=uri,proto3" json:"uri,omitempty"` + Mint string `protobuf:"bytes,6,opt,name=mint,proto3" json:"mint,omitempty"` + BondingCurve string `protobuf:"bytes,7,opt,name=bondingCurve,proto3" json:"bondingCurve,omitempty"` + Creator string `protobuf:"bytes,8,opt,name=creator,proto3" json:"creator,omitempty"` + Timestamp *timestamp.Timestamp `protobuf:"bytes,9,opt,name=timestamp,proto3" json:"timestamp,omitempty"` +} + +func (x *GetPumpFunNewTokensStreamResponse) Reset() { + *x = GetPumpFunNewTokensStreamResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[204] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetPumpFunNewTokensStreamResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPumpFunNewTokensStreamResponse) ProtoMessage() {} + +func (x *GetPumpFunNewTokensStreamResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[204] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetPumpFunNewTokensStreamResponse.ProtoReflect.Descriptor instead. +func (*GetPumpFunNewTokensStreamResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{204} +} + +func (x *GetPumpFunNewTokensStreamResponse) GetSlot() int64 { + if x != nil { + return x.Slot + } + return 0 +} + +func (x *GetPumpFunNewTokensStreamResponse) GetTxnHash() string { + if x != nil { + return x.TxnHash + } + return "" +} + +func (x *GetPumpFunNewTokensStreamResponse) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *GetPumpFunNewTokensStreamResponse) GetSymbol() string { + if x != nil { + return x.Symbol + } + return "" +} + +func (x *GetPumpFunNewTokensStreamResponse) GetUri() string { + if x != nil { + return x.Uri + } + return "" +} + +func (x *GetPumpFunNewTokensStreamResponse) GetMint() string { + if x != nil { + return x.Mint + } + return "" +} + +func (x *GetPumpFunNewTokensStreamResponse) GetBondingCurve() string { + if x != nil { + return x.BondingCurve + } + return "" +} + +func (x *GetPumpFunNewTokensStreamResponse) GetCreator() string { + if x != nil { + return x.Creator + } + return "" +} + +func (x *GetPumpFunNewTokensStreamResponse) GetTimestamp() *timestamp.Timestamp { + if x != nil { + return x.Timestamp + } + return nil +} + +type PostPumpFunSwapRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserAddress string `protobuf:"bytes,1,opt,name=userAddress,proto3" json:"userAddress,omitempty"` + BondingCurveAddress string `protobuf:"bytes,2,opt,name=bondingCurveAddress,proto3" json:"bondingCurveAddress,omitempty"` + TokenAddress string `protobuf:"bytes,3,opt,name=tokenAddress,proto3" json:"tokenAddress,omitempty"` + TokenAmount float64 `protobuf:"fixed64,4,opt,name=tokenAmount,proto3" json:"tokenAmount,omitempty"` + SolThreshold float64 `protobuf:"fixed64,5,opt,name=solThreshold,proto3" json:"solThreshold,omitempty"` + IsBuy bool `protobuf:"varint,6,opt,name=isBuy,proto3" json:"isBuy,omitempty"` + Slippage float64 `protobuf:"fixed64,7,opt,name=slippage,proto3" json:"slippage,omitempty"` + ComputeLimit uint32 `protobuf:"varint,8,opt,name=computeLimit,proto3" json:"computeLimit,omitempty"` + ComputePrice uint64 `protobuf:"varint,9,opt,name=computePrice,proto3" json:"computePrice,omitempty"` + Tip *uint64 `protobuf:"varint,10,opt,name=tip,proto3,oneof" json:"tip,omitempty"` +} + +func (x *PostPumpFunSwapRequest) Reset() { + *x = PostPumpFunSwapRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[205] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostPumpFunSwapRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostPumpFunSwapRequest) ProtoMessage() {} + +func (x *PostPumpFunSwapRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[205] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostPumpFunSwapRequest.ProtoReflect.Descriptor instead. +func (*PostPumpFunSwapRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{205} +} + +func (x *PostPumpFunSwapRequest) GetUserAddress() string { + if x != nil { + return x.UserAddress + } + return "" +} + +func (x *PostPumpFunSwapRequest) GetBondingCurveAddress() string { + if x != nil { + return x.BondingCurveAddress + } + return "" +} + +func (x *PostPumpFunSwapRequest) GetTokenAddress() string { + if x != nil { + return x.TokenAddress + } + return "" +} + +func (x *PostPumpFunSwapRequest) GetTokenAmount() float64 { + if x != nil { + return x.TokenAmount + } + return 0 +} + +func (x *PostPumpFunSwapRequest) GetSolThreshold() float64 { + if x != nil { + return x.SolThreshold + } + return 0 +} + +func (x *PostPumpFunSwapRequest) GetIsBuy() bool { + if x != nil { + return x.IsBuy + } + return false +} + +func (x *PostPumpFunSwapRequest) GetSlippage() float64 { + if x != nil { + return x.Slippage + } + return 0 +} + +func (x *PostPumpFunSwapRequest) GetComputeLimit() uint32 { + if x != nil { + return x.ComputeLimit + } + return 0 +} + +func (x *PostPumpFunSwapRequest) GetComputePrice() uint64 { + if x != nil { + return x.ComputePrice + } + return 0 +} + +func (x *PostPumpFunSwapRequest) GetTip() uint64 { + if x != nil && x.Tip != nil { + return *x.Tip + } + return 0 +} + +type PostPumpFunSwapRequestSol struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserAddress string `protobuf:"bytes,1,opt,name=userAddress,proto3" json:"userAddress,omitempty"` + BondingCurveAddress string `protobuf:"bytes,2,opt,name=bondingCurveAddress,proto3" json:"bondingCurveAddress,omitempty"` + TokenAddress string `protobuf:"bytes,3,opt,name=tokenAddress,proto3" json:"tokenAddress,omitempty"` + SolAmount float64 `protobuf:"fixed64,4,opt,name=solAmount,proto3" json:"solAmount,omitempty"` + Slippage float64 `protobuf:"fixed64,5,opt,name=slippage,proto3" json:"slippage,omitempty"` + ComputeLimit uint32 `protobuf:"varint,6,opt,name=computeLimit,proto3" json:"computeLimit,omitempty"` + ComputePrice uint64 `protobuf:"varint,7,opt,name=computePrice,proto3" json:"computePrice,omitempty"` + Tip *uint64 `protobuf:"varint,8,opt,name=tip,proto3,oneof" json:"tip,omitempty"` +} + +func (x *PostPumpFunSwapRequestSol) Reset() { + *x = PostPumpFunSwapRequestSol{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[206] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostPumpFunSwapRequestSol) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostPumpFunSwapRequestSol) ProtoMessage() {} + +func (x *PostPumpFunSwapRequestSol) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[206] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostPumpFunSwapRequestSol.ProtoReflect.Descriptor instead. +func (*PostPumpFunSwapRequestSol) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{206} +} + +func (x *PostPumpFunSwapRequestSol) GetUserAddress() string { + if x != nil { + return x.UserAddress + } + return "" +} + +func (x *PostPumpFunSwapRequestSol) GetBondingCurveAddress() string { + if x != nil { + return x.BondingCurveAddress + } + return "" +} + +func (x *PostPumpFunSwapRequestSol) GetTokenAddress() string { + if x != nil { + return x.TokenAddress + } + return "" +} + +func (x *PostPumpFunSwapRequestSol) GetSolAmount() float64 { + if x != nil { + return x.SolAmount + } + return 0 +} + +func (x *PostPumpFunSwapRequestSol) GetSlippage() float64 { + if x != nil { + return x.Slippage + } + return 0 +} + +func (x *PostPumpFunSwapRequestSol) GetComputeLimit() uint32 { + if x != nil { + return x.ComputeLimit + } + return 0 +} + +func (x *PostPumpFunSwapRequestSol) GetComputePrice() uint64 { + if x != nil { + return x.ComputePrice + } + return 0 +} + +func (x *PostPumpFunSwapRequestSol) GetTip() uint64 { + if x != nil && x.Tip != nil { + return *x.Tip + } + return 0 +} + +type PostPumpFunSwapResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Transaction *TransactionMessageV2 `protobuf:"bytes,1,opt,name=transaction,proto3" json:"transaction,omitempty"` +} + +func (x *PostPumpFunSwapResponse) Reset() { + *x = PostPumpFunSwapResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[207] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PostPumpFunSwapResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostPumpFunSwapResponse) ProtoMessage() {} + +func (x *PostPumpFunSwapResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[207] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PostPumpFunSwapResponse.ProtoReflect.Descriptor instead. +func (*PostPumpFunSwapResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{207} +} + +func (x *PostPumpFunSwapResponse) GetTransaction() *TransactionMessageV2 { + if x != nil { + return x.Transaction + } + return nil +} + +type GetLeaderScheduleRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MaxSlots uint64 `protobuf:"varint,1,opt,name=maxSlots,proto3" json:"maxSlots,omitempty"` +} + +func (x *GetLeaderScheduleRequest) Reset() { + *x = GetLeaderScheduleRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[208] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetLeaderScheduleRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetLeaderScheduleRequest) ProtoMessage() {} + +func (x *GetLeaderScheduleRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[208] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetLeaderScheduleRequest.ProtoReflect.Descriptor instead. +func (*GetLeaderScheduleRequest) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{208} +} + +func (x *GetLeaderScheduleRequest) GetMaxSlots() uint64 { + if x != nil { + return x.MaxSlots + } + return 0 +} + +type GetLeaderScheduleResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CurrentSlot uint64 `protobuf:"varint,1,opt,name=currentSlot,proto3" json:"currentSlot,omitempty"` + LeaderSchedule []*LeaderSchedule `protobuf:"bytes,2,rep,name=leaderSchedule,proto3" json:"leaderSchedule,omitempty"` +} + +func (x *GetLeaderScheduleResponse) Reset() { + *x = GetLeaderScheduleResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[209] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetLeaderScheduleResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetLeaderScheduleResponse) ProtoMessage() {} + +func (x *GetLeaderScheduleResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[209] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetLeaderScheduleResponse.ProtoReflect.Descriptor instead. +func (*GetLeaderScheduleResponse) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{209} +} + +func (x *GetLeaderScheduleResponse) GetCurrentSlot() uint64 { + if x != nil { + return x.CurrentSlot + } + return 0 +} + +func (x *GetLeaderScheduleResponse) GetLeaderSchedule() []*LeaderSchedule { + if x != nil { + return x.LeaderSchedule + } + return nil +} + +type LeaderSchedule struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Slot uint64 `protobuf:"varint,1,opt,name=slot,proto3" json:"slot,omitempty"` + Leader string `protobuf:"bytes,2,opt,name=leader,proto3" json:"leader,omitempty"` + IsJito bool `protobuf:"varint,3,opt,name=isJito,proto3" json:"isJito,omitempty"` + IsLowRisk bool `protobuf:"varint,4,opt,name=isLowRisk,proto3" json:"isLowRisk,omitempty"` +} + +func (x *LeaderSchedule) Reset() { + *x = LeaderSchedule{} + if protoimpl.UnsafeEnabled { + mi := &file_api_proto_msgTypes[210] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LeaderSchedule) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LeaderSchedule) ProtoMessage() {} + +func (x *LeaderSchedule) ProtoReflect() protoreflect.Message { + mi := &file_api_proto_msgTypes[210] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LeaderSchedule.ProtoReflect.Descriptor instead. +func (*LeaderSchedule) Descriptor() ([]byte, []int) { + return file_api_proto_rawDescGZIP(), []int{210} +} + +func (x *LeaderSchedule) GetSlot() uint64 { + if x != nil { + return x.Slot + } + return 0 +} + +func (x *LeaderSchedule) GetLeader() string { + if x != nil { + return x.Leader + } + return "" +} + +func (x *LeaderSchedule) GetIsJito() bool { + if x != nil { + return x.IsJito + } + return false +} + +func (x *LeaderSchedule) GetIsLowRisk() bool { + if x != nil { + return x.IsLowRisk + } + return false +} + +var File_api_proto protoreflect.FileDescriptor + +var file_api_proto_rawDesc = []byte{ + 0x0a, 0x09, 0x61, 0x70, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x61, 0x70, 0x69, + 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, + 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, + 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x69, 0x73, + 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, + 0x69, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x13, 0x0a, 0x11, 0x47, + 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x9d, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x07, 0x6d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, + 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, + 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x1a, 0x47, 0x0a, 0x0c, 0x4d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, + 0x61, 0x72, 0x6b, 0x65, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x22, 0x93, 0x02, 0x0a, 0x06, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6d, + 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x72, + 0x6b, 0x65, 0x74, 0x12, 0x29, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, + 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x73, 0x65, + 0x4d, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x73, 0x65, + 0x4d, 0x69, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x64, 0x4d, 0x69, + 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x64, + 0x4d, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x44, 0x65, 0x63, 0x69, + 0x6d, 0x61, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x65, + 0x44, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x71, 0x75, 0x6f, 0x74, + 0x65, 0x44, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x44, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x73, 0x12, 0x26, + 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x7a, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x06, 0x6d, + 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0x92, 0x41, 0x22, + 0x32, 0x20, 0x55, 0x73, 0x65, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x73, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x26, 0x0a, 0x07, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x22, 0x3b, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x07, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x52, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x22, + 0xc6, 0x01, 0x0a, 0x06, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, + 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x62, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x62, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x69, + 0x64, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x62, 0x69, 0x64, + 0x53, 0x69, 0x7a, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x03, 0x61, 0x73, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x73, 0x6b, 0x53, 0x69, 0x7a, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x61, 0x73, 0x6b, 0x53, 0x69, 0x7a, 0x65, + 0x12, 0x26, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, + 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0xbb, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, + 0x4b, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, + 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, + 0x72, 0x6b, 0x65, 0x74, 0x12, 0x2e, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x04, + 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x2a, 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x02, 0x74, 0x6f, + 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x8b, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4b, 0x6c, + 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6d, + 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x72, + 0x6b, 0x65, 0x74, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x25, 0x0a, + 0x07, 0x63, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x07, 0x63, 0x61, 0x6e, + 0x64, 0x6c, 0x65, 0x73, 0x22, 0x94, 0x02, 0x0a, 0x06, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, + 0x38, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, + 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x12, + 0x10, 0x0a, 0x03, 0x6c, 0x6f, 0x77, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6f, + 0x77, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x69, 0x67, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x04, 0x68, 0x69, 0x67, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, + 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x76, + 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x85, 0x01, 0x0a, 0x13, + 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x2e, 0x0a, 0x05, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x18, 0x92, 0x41, 0x15, 0x32, + 0x13, 0x55, 0x73, 0x65, 0x20, 0x30, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x69, + 0x6d, 0x69, 0x74, 0x73, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x26, 0x0a, 0x07, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, + 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x22, 0x88, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, + 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x6d, + 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x2e, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x18, 0x92, 0x41, 0x15, 0x32, 0x13, 0x55, 0x73, 0x65, 0x20, + 0x30, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, + 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x26, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0xa4, + 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, + 0x24, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x04, 0x62, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, + 0x6f, 0x6f, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x62, 0x69, 0x64, 0x73, 0x12, 0x26, 0x0a, + 0x04, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x04, 0x61, 0x73, 0x6b, 0x73, 0x22, 0xe7, 0x01, 0x0a, 0x0d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, + 0x6f, 0x6f, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, + 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x73, 0x69, 0x7a, + 0x65, 0x12, 0x36, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x1c, 0x92, 0x41, 0x19, 0x32, 0x17, 0x53, 0x65, 0x72, 0x75, 0x6d, 0x20, 0x67, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, + 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x12, + 0x4e, 0x0a, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0x92, 0x41, 0x27, 0x32, 0x25, 0x4f, 0x70, 0x65, 0x6e, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, + 0x87, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x65, 0x70, + 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x72, + 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x12, 0x2e, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x42, 0x18, 0x92, 0x41, 0x15, 0x32, 0x13, 0x55, 0x73, 0x65, 0x20, 0x30, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x12, 0x26, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x8a, 0x01, 0x0a, 0x16, 0x47, 0x65, + 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x65, 0x70, 0x74, 0x68, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x2e, + 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x18, 0x92, + 0x41, 0x15, 0x32, 0x13, 0x55, 0x73, 0x65, 0x20, 0x30, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, + 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x26, + 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0xaa, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4d, 0x61, + 0x72, 0x6b, 0x65, 0x74, 0x44, 0x65, 0x70, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x61, 0x72, + 0x6b, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x28, 0x0a, 0x04, 0x62, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x65, 0x70, 0x74, 0x68, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x04, 0x62, 0x69, 0x64, 0x73, 0x12, 0x28, 0x0a, 0x04, 0x61, 0x73, 0x6b, + 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x61, + 0x72, 0x6b, 0x65, 0x74, 0x44, 0x65, 0x70, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x61, + 0x73, 0x6b, 0x73, 0x22, 0x3b, 0x0a, 0x0f, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x65, 0x70, + 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, + 0x22, 0x82, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x2e, 0x0a, + 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x18, 0x92, 0x41, + 0x15, 0x32, 0x13, 0x55, 0x73, 0x65, 0x20, 0x30, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x20, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x26, 0x0a, + 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x37, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x06, 0x74, 0x72, + 0x61, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x61, 0x70, 0x69, + 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x22, 0xe8, + 0x01, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x04, 0x73, 0x69, 0x64, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x69, 0x64, + 0x65, 0x52, 0x04, 0x73, 0x69, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x66, + 0x69, 0x6c, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, + 0x66, 0x69, 0x6c, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x4d, 0x61, 0x6b, 0x65, 0x72, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x4d, 0x61, 0x6b, 0x65, 0x72, 0x12, 0x18, 0x0a, + 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x66, 0x65, 0x65, 0x4f, 0x72, + 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x66, 0x65, + 0x65, 0x4f, 0x72, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x22, 0x16, 0x0a, 0x14, 0x47, 0x65, 0x74, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x22, 0x35, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, + 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x43, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, + 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x46, 0x0a, + 0x19, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x06, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x61, 0x70, 0x69, + 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x06, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22, 0xc0, 0x01, 0x0a, 0x0c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x1c, + 0x0a, 0x09, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x69, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0d, + 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x0d, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x75, 0x6e, 0x73, + 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, + 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x73, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x42, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, + 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x49, 0x0a, 0x18, + 0x47, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x61, 0x70, 0x69, + 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x08, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22, 0x80, 0x01, 0x0a, 0x0c, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, + 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, + 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x69, 0x6e, 0x74, 0x12, 0x22, + 0x0a, 0x0c, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xb7, 0x07, 0x0a, 0x10, 0x50, + 0x6f, 0x73, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x27, 0x0a, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, + 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0c, 0x70, 0x61, 0x79, 0x65, + 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, + 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x70, 0x61, 0x79, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x22, + 0x0a, 0x04, 0x73, 0x69, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x61, + 0x70, 0x69, 0x2e, 0x53, 0x69, 0x64, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x73, 0x69, + 0x64, 0x65, 0x12, 0x2a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, + 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x42, 0x03, + 0xe0, 0x41, 0x02, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x05, 0x70, + 0x72, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, + 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x85, 0x01, 0x0a, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x57, 0x92, 0x41, 0x54, 0x32, 0x52, 0x49, 0x66, 0x20, 0x6c, 0x65, 0x66, 0x74, + 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x62, + 0x6f, 0x6f, 0x6b, 0x20, 0x41, 0x50, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x6f, 0x6f, + 0x6b, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, + 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x74, 0x69, 0x6d, + 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x69, 0x6e, 0x67, 0x52, 0x11, 0x6f, 0x70, 0x65, + 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x41, + 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x04, 0x42, 0x1b, 0x92, 0x41, 0x18, 0x32, 0x16, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x49, 0x44, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, + 0x44, 0x12, 0x8b, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x67, 0x92, 0x41, 0x64, 0x32, 0x62, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x65, 0x73, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, + 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, + 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, + 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, + 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, + 0x78, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, + 0x9a, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x42, 0x76, 0x92, 0x41, 0x73, 0x32, 0x71, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, + 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x69, + 0x6e, 0x20, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6c, 0x61, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x20, + 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x61, + 0x73, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x73, 0x74, + 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x61, + 0x73, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x66, 0x65, 0x65, 0x52, 0x0c, + 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x85, 0x01, 0x0a, + 0x03, 0x74, 0x69, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x42, 0x6e, 0x92, 0x41, 0x6b, 0x32, + 0x69, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x69, 0x65, 0x73, 0x20, 0x61, 0x20, 0x74, 0x69, 0x70, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, + 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x20, 0x6d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x20, 0x69, 0x73, 0x20, 0x31, 0x30, 0x32, 0x35, 0x2e, 0x48, 0x00, 0x52, 0x03, 0x74, 0x69, + 0x70, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x06, 0x0a, 0x04, + 0x5f, 0x74, 0x69, 0x70, 0x22, 0x85, 0x08, 0x0a, 0x17, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x70, + 0x6c, 0x61, 0x63, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x27, 0x0a, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6f, 0x77, 0x6e, + 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0c, 0x70, 0x61, 0x79, + 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x70, 0x61, 0x79, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, + 0x22, 0x0a, 0x04, 0x73, 0x69, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x09, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x53, 0x69, 0x64, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x73, + 0x69, 0x64, 0x65, 0x12, 0x2a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x1b, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x42, + 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x05, + 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x42, 0x03, 0xe0, 0x41, 0x02, + 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x85, 0x01, 0x0a, 0x11, 0x6f, 0x70, 0x65, 0x6e, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x57, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x51, 0x32, 0x4f, 0x49, 0x66, 0x20, + 0x6c, 0x65, 0x66, 0x74, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, + 0x65, 0x72, 0x75, 0x6d, 0x20, 0x41, 0x50, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x6f, + 0x6f, 0x6b, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x74, 0x69, + 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x69, 0x6e, 0x67, 0x52, 0x11, 0x6f, 0x70, + 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x24, 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x49, 0x44, 0x12, 0x39, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0x92, 0x41, 0x1c, 0x32, 0x1a, 0x4f, 0x70, 0x65, + 0x6e, 0x62, 0x6f, 0x6f, 0x6b, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, + 0x12, 0x8b, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, + 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x67, 0x92, 0x41, 0x64, 0x32, 0x62, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, + 0x73, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, + 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x78, + 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x9a, + 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x04, 0x42, 0x76, 0x92, 0x41, 0x73, 0x32, 0x71, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, + 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, + 0x20, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6c, 0x61, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x74, + 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x61, 0x73, + 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x73, + 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x66, 0x65, 0x65, 0x52, 0x0c, 0x63, + 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0xae, 0x01, 0x0a, 0x03, + 0x74, 0x69, 0x70, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x42, 0x96, 0x01, 0x92, 0x41, 0x92, 0x01, + 0x32, 0x8f, 0x01, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x53, 0x70, 0x65, + 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x61, 0x20, 0x74, 0x69, 0x70, 0x20, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, + 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x2d, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70, + 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, + 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x20, 0x4d, 0x69, 0x6e, + 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x31, 0x30, + 0x32, 0x35, 0x48, 0x00, 0x52, 0x03, 0x74, 0x69, 0x70, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x07, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x69, 0x70, 0x22, 0x7c, 0x0a, 0x11, + 0x50, 0x6f, 0x73, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x39, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, + 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x11, + 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xee, 0x05, 0x0a, 0x16, 0x50, + 0x6f, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x04, 0x73, 0x69, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x69, 0x64, 0x65, 0x42, 0x03, 0xe0, + 0x41, 0x02, 0x52, 0x04, 0x73, 0x69, 0x64, 0x65, 0x12, 0x29, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, + 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x31, 0x0a, 0x11, + 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x6f, 0x70, + 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x8b, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x67, 0x92, 0x41, 0x64, 0x32, 0x62, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, + 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x63, + 0x61, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x73, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x78, 0x52, + 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x9a, 0x01, + 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x04, 0x42, 0x76, 0x92, 0x41, 0x73, 0x32, 0x71, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x63, + 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, + 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6c, 0x61, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x74, 0x6f, + 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, + 0x61, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x73, 0x20, + 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x66, 0x65, 0x65, 0x52, 0x0c, 0x63, 0x6f, + 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0xae, 0x01, 0x0a, 0x03, 0x74, + 0x69, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x96, 0x01, 0x92, 0x41, 0x92, 0x01, 0x32, + 0x8f, 0x01, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x53, 0x70, 0x65, 0x63, + 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x61, 0x20, 0x74, 0x69, 0x70, 0x20, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, + 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x2d, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, + 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x69, + 0x6d, 0x75, 0x6d, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x31, 0x30, 0x32, + 0x35, 0x48, 0x00, 0x52, 0x03, 0x74, 0x69, 0x70, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x07, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, + 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x69, 0x70, 0x22, 0xe0, 0x05, 0x0a, 0x20, + 0x50, 0x6f, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x79, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x29, 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, + 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x12, 0x29, 0x0a, 0x0d, 0x6d, + 0x61, 0x72, 0x6b, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, + 0x02, 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x31, 0x0a, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, + 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x8b, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, + 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x67, 0x92, 0x41, 0x64, 0x32, 0x62, + 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, + 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, + 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, + 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, + 0x68, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, + 0x74, 0x78, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x12, 0x9a, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x42, 0x76, 0x92, 0x41, 0x73, 0x32, 0x71, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, + 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, + 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6c, 0x61, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, + 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, + 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x73, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, + 0x61, 0x73, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x66, 0x65, 0x65, 0x52, + 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0xae, 0x01, + 0x0a, 0x03, 0x74, 0x69, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x42, 0x96, 0x01, 0x92, 0x41, + 0x92, 0x01, 0x32, 0x8f, 0x01, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x53, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x61, 0x20, 0x74, 0x69, 0x70, 0x20, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, + 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x2d, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, + 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, + 0x6f, 0x72, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x20, 0x4d, + 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, + 0x31, 0x30, 0x32, 0x35, 0x48, 0x00, 0x52, 0x03, 0x74, 0x69, 0x70, 0x88, 0x01, 0x01, 0x12, 0x26, + 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x69, 0x70, 0x22, 0x54, + 0x0a, 0x17, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x0b, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9a, 0x05, 0x0a, 0x14, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x61, 0x6e, + 0x63, 0x65, 0x6c, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, + 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, + 0x41, 0x02, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x27, 0x0a, 0x0c, 0x6f, 0x77, + 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x12, 0x30, 0x0a, 0x13, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x13, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x8b, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, + 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x67, 0x92, 0x41, + 0x64, 0x32, 0x62, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, + 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, + 0x70, 0x75, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, + 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, + 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, + 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x20, 0x74, 0x78, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, + 0x6d, 0x69, 0x74, 0x12, 0x9a, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x42, 0x76, 0x92, 0x41, 0x73, 0x32, + 0x71, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x69, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6c, 0x61, 0x6d, 0x70, 0x6f, + 0x72, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, + 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, + 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6b, 0x6e, 0x6f, + 0x77, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x66, + 0x65, 0x65, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, + 0x12, 0xae, 0x01, 0x0a, 0x03, 0x74, 0x69, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x42, 0x96, + 0x01, 0x92, 0x41, 0x92, 0x01, 0x32, 0x8f, 0x01, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x3a, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x61, 0x20, 0x74, 0x69, + 0x70, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, + 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x2d, 0x72, 0x75, 0x6e, 0x6e, + 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, + 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x20, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, + 0x69, 0x73, 0x20, 0x31, 0x30, 0x32, 0x35, 0x48, 0x00, 0x52, 0x03, 0x74, 0x69, 0x70, 0x88, 0x01, + 0x01, 0x12, 0x26, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x69, + 0x70, 0x22, 0x4c, 0x0a, 0x12, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x22, + 0x30, 0x0a, 0x14, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x56, 0x32, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x54, 0x0a, 0x15, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, + 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x91, 0x05, 0x0a, 0x11, 0x50, 0x6f, 0x73, 0x74, + 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, + 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x6d, 0x61, 0x72, + 0x6b, 0x65, 0x74, 0x12, 0x2d, 0x0a, 0x0f, 0x62, 0x61, 0x73, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, + 0x02, 0x52, 0x0f, 0x62, 0x61, 0x73, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x57, 0x61, 0x6c, 0x6c, + 0x65, 0x74, 0x12, 0x2f, 0x0a, 0x10, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, + 0x02, 0x52, 0x10, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x57, 0x61, 0x6c, + 0x6c, 0x65, 0x74, 0x12, 0x82, 0x01, 0x0a, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x54, 0x92, 0x41, 0x51, 0x32, 0x4f, 0x49, 0x66, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x65, 0x6d, + 0x70, 0x74, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x65, 0x72, 0x75, 0x6d, 0x20, 0x41, 0x50, + 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, + 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, + 0x75, 0x6d, 0x69, 0x6e, 0x67, 0x52, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x8b, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, + 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x42, + 0x67, 0x92, 0x41, 0x64, 0x32, 0x62, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, + 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x74, 0x6f, + 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x78, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, + 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x9a, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, + 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x42, 0x76, 0x92, + 0x41, 0x73, 0x32, 0x71, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, + 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6c, 0x61, + 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x63, + 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, + 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, + 0x79, 0x20, 0x66, 0x65, 0x65, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, + 0x69, 0x63, 0x65, 0x12, 0x26, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x4f, 0x0a, 0x12, 0x50, + 0x6f, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x39, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, + 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5a, 0x0a, 0x0a, + 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, + 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, + 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, + 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x80, 0x03, 0x0a, 0x10, 0x47, 0x65, 0x74, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, + 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, + 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x28, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x1d, 0x0a, 0x04, 0x73, 0x69, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x09, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x53, 0x69, 0x64, 0x65, 0x52, 0x04, 0x73, 0x69, 0x64, 0x65, 0x12, 0x27, + 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x11, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x2c, 0x0a, + 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x61, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2c, 0x0a, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x37, 0x0a, 0x11, 0x47, + 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x22, 0x0a, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x06, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x73, 0x22, 0xc9, 0x02, 0x0a, 0x05, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x18, + 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, + 0x12, 0x1d, 0x0a, 0x04, 0x73, 0x69, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x09, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x69, 0x64, 0x65, 0x52, 0x04, 0x73, 0x69, 0x64, 0x65, 0x12, + 0x27, 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x11, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x24, + 0x0a, 0x0d, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x7a, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, + 0x53, 0x69, 0x7a, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, + 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x24, + 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x49, 0x44, 0x12, 0x2a, 0x0a, 0x10, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, + 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x22, 0x81, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x77, 0x6e, 0x65, + 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x07, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x22, 0xa7, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x39, 0x0a, 0x09, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x61, + 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x87, + 0x03, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x72, + 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x70, 0x65, + 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, + 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x12, 0x2a, 0x0a, + 0x10, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x11, 0x71, 0x75, 0x61, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, + 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x6c, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x66, 0x69, 0x6c, 0x6c, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x04, 0x73, 0x69, 0x64, 0x65, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x69, 0x64, 0x65, 0x52, 0x04, + 0x73, 0x69, 0x64, 0x65, 0x12, 0x32, 0x0a, 0x0b, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0b, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x22, 0xc9, 0x04, 0x0a, 0x11, 0x50, 0x6f, 0x73, + 0x74, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, + 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, + 0x02, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, + 0x0a, 0x0d, 0x73, 0x6b, 0x69, 0x70, 0x50, 0x72, 0x65, 0x46, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x73, 0x6b, 0x69, 0x70, 0x50, 0x72, 0x65, 0x46, 0x6c, + 0x69, 0x67, 0x68, 0x74, 0x12, 0x3b, 0x0a, 0x16, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x75, 0x6e, + 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x16, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x75, 0x6e, + 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, + 0x01, 0x12, 0x15, 0x0a, 0x03, 0x74, 0x69, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, + 0x52, 0x03, 0x74, 0x69, 0x70, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x53, + 0x74, 0x61, 0x6b, 0x65, 0x64, 0x52, 0x50, 0x43, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, + 0x02, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x52, 0x50, 0x43, 0x73, + 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0e, 0x66, 0x61, 0x73, 0x74, 0x42, 0x65, 0x73, 0x74, 0x45, + 0x66, 0x66, 0x6f, 0x72, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x0e, 0x66, + 0x61, 0x73, 0x74, 0x42, 0x65, 0x73, 0x74, 0x45, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x27, 0x0a, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x75, 0x6e, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x42, + 0x61, 0x63, 0x6b, 0x52, 0x75, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0e, 0x72, 0x65, 0x76, + 0x65, 0x6e, 0x75, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x05, 0x52, 0x0e, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, 0x65, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x73, 0x6e, 0x69, 0x70, 0x69, 0x6e, + 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x48, 0x06, 0x52, 0x07, 0x73, 0x6e, 0x69, 0x70, 0x69, + 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x52, 0x65, + 0x76, 0x65, 0x72, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x48, 0x07, 0x52, 0x0b, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x76, 0x65, 0x72, 0x74, 0x88, 0x01, 0x01, 0x42, 0x19, 0x0a, 0x17, + 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, + 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x69, 0x70, 0x42, + 0x10, 0x0a, 0x0e, 0x5f, 0x75, 0x73, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x52, 0x50, 0x43, + 0x73, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x66, 0x61, 0x73, 0x74, 0x42, 0x65, 0x73, 0x74, 0x45, 0x66, + 0x66, 0x6f, 0x72, 0x74, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x42, 0x61, + 0x63, 0x6b, 0x52, 0x75, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x75, + 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x6e, 0x69, + 0x70, 0x69, 0x6e, 0x67, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x52, 0x65, + 0x76, 0x65, 0x72, 0x74, 0x22, 0x93, 0x01, 0x0a, 0x18, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x50, 0x61, 0x6c, 0x61, 0x64, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x56, + 0x32, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x76, 0x65, + 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x6c, 0x6c, 0x6f, + 0x77, 0x52, 0x65, 0x76, 0x65, 0x72, 0x74, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x76, 0x65, 0x72, 0x74, 0x22, 0x7e, 0x0a, 0x16, 0x50, 0x6f, + 0x73, 0x74, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3e, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x6b, 0x69, 0x70, 0x50, 0x72, 0x65, 0x46, + 0x6c, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x73, 0x6b, 0x69, + 0x70, 0x50, 0x72, 0x65, 0x46, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x22, 0x95, 0x02, 0x0a, 0x16, 0x50, + 0x6f, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, + 0x74, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x0e, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x21, 0x0a, 0x09, 0x75, 0x73, 0x65, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, + 0x75, 0x73, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x16, + 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x16, + 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x75, 0x73, + 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x66, 0x72, 0x6f, 0x6e, + 0x74, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x70, 0x0a, 0x1c, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x74, 0x65, 0x64, 0x22, 0x60, 0x0a, 0x17, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x45, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x16, 0x50, 0x6f, 0x73, 0x74, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6e, 0x69, 0x70, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x35, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x53, + 0x74, 0x61, 0x6b, 0x65, 0x64, 0x52, 0x50, 0x43, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, + 0x00, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x52, 0x50, 0x43, 0x73, + 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x75, 0x73, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x64, 0x52, 0x50, 0x43, 0x73, 0x22, 0x60, 0x0a, 0x17, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x53, 0x6e, 0x69, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x45, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, + 0x74, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x32, 0x0a, 0x12, 0x50, 0x6f, 0x73, 0x74, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x8d, 0x03, 0x0a, 0x14, + 0x47, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x12, 0x2e, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x42, 0x18, 0x92, 0x41, 0x15, 0x32, 0x13, 0x55, 0x73, 0x65, 0x20, 0x30, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0xe0, 0x01, 0x0a, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0xb1, 0x01, 0xe0, + 0x41, 0x01, 0x92, 0x41, 0xaa, 0x01, 0x32, 0xa7, 0x01, 0x49, 0x66, 0x20, 0x6c, 0x65, 0x66, 0x74, + 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x65, 0x72, 0x75, 0x6d, + 0x20, 0x41, 0x50, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x69, + 0x63, 0x68, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, + 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x2c, + 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x20, 0x69, 0x73, 0x20, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x2e, + 0x52, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x3b, 0x0a, 0x15, 0x47, + 0x65, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x52, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x22, 0x74, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1d, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x12, 0x16, + 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x26, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x38, + 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x20, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x83, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, + 0x55, 0x6e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x1b, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x27, 0x0a, + 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x49, + 0x0a, 0x15, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa2, 0x01, 0x0a, 0x10, 0x55, 0x6e, + 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, + 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x09, 0x62, 0x61, 0x73, 0x65, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x09, 0x62, 0x61, 0x73, 0x65, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x12, 0x3a, 0x0a, 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x6e, 0x73, + 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x52, 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x63, + 0x0a, 0x14, 0x47, 0x65, 0x74, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x33, + 0x0a, 0x09, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, + 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x09, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x74, + 0x6c, 0x65, 0x64, 0x22, 0xa4, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x37, 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x62, 0x6f, 0x6f, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x61, 0x70, 0x69, + 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, + 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, + 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x9e, 0x01, 0x0a, 0x1d, 0x47, + 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x65, 0x70, 0x74, 0x68, 0x73, 0x53, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, + 0x12, 0x2f, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x65, + 0x70, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x04, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x82, 0x01, 0x0a, 0x17, + 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x07, 0x6d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x25, 0x92, 0x41, 0x22, 0x32, 0x20, 0x55, + 0x73, 0x65, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, + 0x07, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x22, 0x99, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x53, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, + 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x6c, 0x6f, + 0x74, 0x12, 0x2f, 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, + 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x72, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x97, 0x01, 0x0a, + 0x17, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x2e, 0x0a, 0x06, + 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, + 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x09, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xc0, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x51, 0x75, + 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x69, + 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, + 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, + 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, + 0x28, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, + 0x08, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x22, 0xe2, 0x01, 0x0a, 0x11, 0x47, 0x65, + 0x74, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x28, 0x0a, + 0x0f, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x06, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x52, 0x06, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x22, 0x87, + 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x51, 0x75, 0x6f, + 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, + 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, + 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x22, 0xee, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, + 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, + 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x12, 0x28, 0x0a, 0x0f, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x75, + 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, + 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x06, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x22, 0xa3, 0x01, 0x0a, 0x17, 0x47, 0x65, + 0x74, 0x50, 0x75, 0x6d, 0x70, 0x46, 0x75, 0x6e, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x69, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x69, 0x6e, 0x74, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x30, 0x0a, 0x13, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x43, 0x75, 0x72, 0x76, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x13, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x75, 0x72, 0x76, 0x65, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, + 0xc4, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x50, 0x75, 0x6d, 0x70, 0x46, 0x75, 0x6e, 0x51, 0x75, + 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, + 0x71, 0x75, 0x6f, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, + 0x0a, 0x0f, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x75, 0x74, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x8b, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x52, 0x61, + 0x79, 0x64, 0x69, 0x75, 0x6d, 0x43, 0x50, 0x4d, 0x4d, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, + 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, + 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6c, 0x69, 0x70, + 0x70, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x6c, 0x69, 0x70, + 0x70, 0x61, 0x67, 0x65, 0x22, 0x96, 0x02, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x52, 0x61, 0x79, 0x64, + 0x69, 0x75, 0x6d, 0x43, 0x50, 0x4d, 0x4d, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, + 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x12, 0x28, 0x0a, 0x0f, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x75, + 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, + 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x72, 0x61, + 0x64, 0x65, 0x46, 0x65, 0x65, 0x52, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x0c, 0x74, 0x72, 0x61, 0x64, 0x65, 0x46, 0x65, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x2e, 0x0a, + 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x51, 0x75, 0x6f, 0x74, 0x65, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x22, 0xb4, 0x05, + 0x0a, 0x1a, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x43, 0x50, 0x4d, + 0x4d, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0c, + 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, + 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, + 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x12, 0x20, + 0x0a, 0x0b, 0x70, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x8b, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, + 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x67, 0x92, 0x41, 0x64, 0x32, 0x62, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, + 0x73, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, + 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x78, + 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x9a, + 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x76, 0x92, 0x41, 0x73, 0x32, 0x71, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, + 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, + 0x20, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6c, 0x61, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x74, + 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x61, 0x73, + 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x73, + 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x66, 0x65, 0x65, 0x52, 0x0c, 0x63, + 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0xae, 0x01, 0x0a, 0x03, + 0x74, 0x69, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x42, 0x96, 0x01, 0x92, 0x41, 0x92, 0x01, + 0x32, 0x8f, 0x01, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x53, 0x70, 0x65, + 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x61, 0x20, 0x74, 0x69, 0x70, 0x20, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, + 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x2d, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70, + 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, + 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x20, 0x4d, 0x69, 0x6e, + 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x31, 0x30, + 0x32, 0x35, 0x48, 0x00, 0x52, 0x03, 0x74, 0x69, 0x70, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, + 0x5f, 0x74, 0x69, 0x70, 0x22, 0x9a, 0x01, 0x0a, 0x1b, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x79, + 0x64, 0x69, 0x75, 0x6d, 0x43, 0x50, 0x4d, 0x4d, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x1c, 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, + 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, + 0x6e, 0x22, 0x87, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, + 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, + 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x1a, 0x0a, 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x22, 0xee, 0x01, 0x0a, 0x18, + 0x47, 0x65, 0x74, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, + 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, + 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x28, 0x0a, 0x0f, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0f, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x06, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, + 0x70, 0x69, 0x2e, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x22, 0x5f, 0x0a, 0x0c, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x07, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x12, 0x27, 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x65, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x22, 0xb0, 0x05, + 0x0a, 0x10, 0x54, 0x72, 0x61, 0x64, 0x65, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x26, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x77, + 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, + 0x0a, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x12, 0x8b, 0x01, 0x0a, + 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0d, 0x42, 0x67, 0x92, 0x41, 0x64, 0x32, 0x62, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, + 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x78, 0x52, 0x0c, 0x63, 0x6f, + 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x9a, 0x01, 0x0a, 0x0c, 0x63, + 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x04, 0x42, 0x76, 0x92, 0x41, 0x73, 0x32, 0x71, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, + 0x75, 0x74, 0x65, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x63, + 0x72, 0x6f, 0x6c, 0x61, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, + 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, + 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x2c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x70, 0x72, 0x69, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x66, 0x65, 0x65, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, + 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0xae, 0x01, 0x0a, 0x03, 0x74, 0x69, 0x70, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x04, 0x42, 0x96, 0x01, 0x92, 0x41, 0x92, 0x01, 0x32, 0x8f, 0x01, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x65, 0x73, 0x20, 0x61, 0x20, 0x74, 0x69, 0x70, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, + 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, + 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x66, 0x72, 0x6f, + 0x6e, 0x74, 0x2d, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, + 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x31, 0x30, 0x32, 0x35, 0x48, 0x00, + 0x52, 0x03, 0x74, 0x69, 0x70, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x69, 0x70, + 0x22, 0x8e, 0x05, 0x0a, 0x16, 0x50, 0x6f, 0x73, 0x74, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, + 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x6f, + 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, 0x74, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x12, 0x8b, 0x01, + 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0d, 0x42, 0x67, 0x92, 0x41, 0x64, 0x32, 0x62, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6d, + 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x78, 0x52, 0x0c, 0x63, + 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x9a, 0x01, 0x0a, 0x0c, + 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x04, 0x42, 0x76, 0x92, 0x41, 0x73, 0x32, 0x71, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6d, + 0x70, 0x75, 0x74, 0x65, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, + 0x63, 0x72, 0x6f, 0x6c, 0x61, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, + 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, + 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x70, 0x72, + 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x66, 0x65, 0x65, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, + 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0xae, 0x01, 0x0a, 0x03, 0x74, 0x69, 0x70, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x96, 0x01, 0x92, 0x41, 0x92, 0x01, 0x32, 0x8f, 0x01, + 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, + 0x69, 0x65, 0x73, 0x20, 0x61, 0x20, 0x74, 0x69, 0x70, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, + 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x66, 0x72, + 0x6f, 0x6e, 0x74, 0x2d, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x6f, 0x74, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, + 0x6d, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x31, 0x30, 0x32, 0x35, 0x48, + 0x00, 0x52, 0x03, 0x74, 0x69, 0x70, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x69, + 0x70, 0x22, 0x8c, 0x04, 0x0a, 0x22, 0x50, 0x6f, 0x73, 0x74, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, + 0x72, 0x53, 0x77, 0x61, 0x70, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x77, 0x6e, 0x65, + 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, + 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, + 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, + 0x0a, 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x12, 0x9a, 0x01, 0x0a, 0x0c, 0x63, + 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x04, 0x42, 0x76, 0x92, 0x41, 0x73, 0x32, 0x71, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, + 0x75, 0x74, 0x65, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x63, + 0x72, 0x6f, 0x6c, 0x61, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, + 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, + 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x2c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x70, 0x72, 0x69, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x66, 0x65, 0x65, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, + 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0xae, 0x01, 0x0a, 0x03, 0x74, 0x69, 0x70, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x96, 0x01, 0x92, 0x41, 0x92, 0x01, 0x32, 0x8f, 0x01, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x65, 0x73, 0x20, 0x61, 0x20, 0x74, 0x69, 0x70, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, + 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, + 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x66, 0x72, 0x6f, + 0x6e, 0x74, 0x2d, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, + 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x31, 0x30, 0x32, 0x35, 0x48, 0x00, + 0x52, 0x03, 0x74, 0x69, 0x70, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x69, 0x70, + 0x22, 0x9a, 0x05, 0x0a, 0x22, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, + 0x53, 0x77, 0x61, 0x70, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, + 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x69, + 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, + 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x12, 0x8b, 0x01, 0x0a, 0x0c, 0x63, 0x6f, + 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, + 0x42, 0x67, 0x92, 0x41, 0x64, 0x32, 0x62, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, + 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x74, + 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x78, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, + 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x9a, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, + 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x42, 0x76, + 0x92, 0x41, 0x73, 0x32, 0x71, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, + 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6c, + 0x61, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, + 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, + 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x20, 0x66, 0x65, 0x65, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x12, 0xae, 0x01, 0x0a, 0x03, 0x74, 0x69, 0x70, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x04, 0x42, 0x96, 0x01, 0x92, 0x41, 0x92, 0x01, 0x32, 0x8f, 0x01, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, + 0x61, 0x20, 0x74, 0x69, 0x70, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, + 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, + 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x2d, + 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x31, 0x30, 0x32, 0x35, 0x48, 0x00, 0x52, 0x03, 0x74, + 0x69, 0x70, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x69, 0x70, 0x22, 0x1e, 0x0a, + 0x0a, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x70, + 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x70, 0x6b, 0x73, 0x22, 0xd5, 0x04, + 0x0a, 0x23, 0x50, 0x6f, 0x73, 0x74, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x53, 0x77, 0x61, + 0x70, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x75, 0x70, + 0x69, 0x74, 0x65, 0x72, 0x52, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0xec, 0x01, 0x0a, 0x1b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x6f, + 0x6f, 0x6b, 0x75, 0x70, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, + 0x6f, 0x73, 0x74, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x53, 0x77, 0x61, 0x70, 0x49, 0x6e, + 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, + 0x54, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x42, 0x5f, 0x92, 0x41, 0x5c, 0x32, 0x5a, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x73, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x70, 0x5b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, + 0x79, 0x5d, 0x5b, 0x5d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, + 0x6c, 0x61, 0x6e, 0x61, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x1b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x6f, + 0x6b, 0x75, 0x70, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, + 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x22, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x6e, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x4d, 0x69, 0x6e, 0x12, 0x3e, 0x0a, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6d, 0x70, 0x61, + 0x63, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x50, 0x65, 0x72, + 0x63, 0x65, 0x6e, 0x74, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6d, 0x70, + 0x61, 0x63, 0x74, 0x12, 0x1f, 0x0a, 0x04, 0x66, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x0b, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x46, 0x65, 0x65, 0x52, 0x04, + 0x66, 0x65, 0x65, 0x73, 0x1a, 0x5f, 0x0a, 0x20, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4c, + 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x25, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x85, 0x02, 0x0a, 0x23, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, + 0x79, 0x64, 0x69, 0x75, 0x6d, 0x53, 0x77, 0x61, 0x70, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, + 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x52, 0x0c, 0x69, 0x6e, + 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x75, + 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, + 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, + 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x6e, 0x12, 0x3e, 0x0a, 0x0b, + 0x70, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, + 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x56, 0x32, 0x52, + 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x12, 0x1f, 0x0a, 0x04, + 0x66, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x2e, 0x46, 0x65, 0x65, 0x52, 0x04, 0x66, 0x65, 0x65, 0x73, 0x22, 0x8e, 0x05, + 0x0a, 0x16, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x53, 0x77, 0x61, + 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x77, 0x6e, 0x65, + 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, + 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, + 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, + 0x0a, 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x12, 0x8b, 0x01, 0x0a, 0x0c, 0x63, + 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0d, 0x42, 0x67, 0x92, 0x41, 0x64, 0x32, 0x62, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, + 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x78, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, + 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x9a, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, + 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x42, + 0x76, 0x92, 0x41, 0x73, 0x32, 0x71, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, + 0x65, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x63, 0x72, 0x6f, + 0x6c, 0x61, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, + 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x2c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x20, 0x66, 0x65, 0x65, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0xae, 0x01, 0x0a, 0x03, 0x74, 0x69, 0x70, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x04, 0x42, 0x96, 0x01, 0x92, 0x41, 0x92, 0x01, 0x32, 0x8f, 0x01, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, + 0x20, 0x61, 0x20, 0x74, 0x69, 0x70, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, + 0x74, 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, + 0x2d, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x31, 0x30, 0x32, 0x35, 0x48, 0x00, 0x52, 0x03, + 0x74, 0x69, 0x70, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x69, 0x70, 0x22, 0xf9, + 0x01, 0x0a, 0x17, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x53, 0x77, + 0x61, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x4d, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6f, 0x75, 0x74, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x6e, 0x12, 0x3e, 0x0a, 0x0b, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6d, 0x70, + 0x61, 0x63, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x12, 0x1f, 0x0a, 0x04, 0x66, 0x65, 0x65, + 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x2e, 0x46, 0x65, 0x65, 0x52, 0x04, 0x66, 0x65, 0x65, 0x73, 0x22, 0x42, 0x0a, 0x1a, 0x47, 0x65, + 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x43, 0x4c, 0x4d, 0x4d, 0x50, 0x6f, 0x6f, 0x6c, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x70, 0x61, 0x69, 0x72, + 0x4f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x70, 0x61, 0x69, 0x72, 0x4f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x45, + 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x43, 0x4c, 0x4d, 0x4d, + 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, + 0x05, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x61, + 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x05, + 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x22, 0xf9, 0x01, 0x0a, 0x17, 0x50, 0x6f, 0x73, 0x74, 0x4a, 0x75, + 0x70, 0x69, 0x74, 0x65, 0x72, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, + 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, + 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x6e, + 0x12, 0x3e, 0x0a, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, + 0x74, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, + 0x12, 0x1f, 0x0a, 0x04, 0x66, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x46, 0x65, 0x65, 0x52, 0x04, 0x66, 0x65, 0x65, + 0x73, 0x22, 0x9d, 0x01, 0x0a, 0x1c, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, + 0x6d, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x1c, 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, + 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, + 0x6e, 0x22, 0xfe, 0x01, 0x0a, 0x1c, 0x50, 0x6f, 0x73, 0x74, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, + 0x72, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x1c, 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, + 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, + 0x6e, 0x12, 0x3e, 0x0a, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6d, 0x70, 0x61, 0x63, + 0x74, 0x12, 0x1f, 0x0a, 0x04, 0x66, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x0b, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x46, 0x65, 0x65, 0x52, 0x04, 0x66, 0x65, + 0x65, 0x73, 0x22, 0x89, 0x05, 0x0a, 0x15, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, + 0x65, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x07, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, + 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x24, 0x0a, 0x05, 0x73, 0x74, 0x65, 0x70, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x53, 0x74, 0x65, 0x70, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x12, 0x1a, + 0x0a, 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x12, 0x8b, 0x01, 0x0a, 0x0c, 0x63, + 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x42, 0x67, 0x92, 0x41, 0x64, 0x32, 0x62, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, + 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x78, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, + 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x9a, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, + 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x42, + 0x76, 0x92, 0x41, 0x73, 0x32, 0x71, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, + 0x65, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x63, 0x72, 0x6f, + 0x6c, 0x61, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, + 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x2c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x20, 0x66, 0x65, 0x65, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0xae, 0x01, 0x0a, 0x03, 0x74, 0x69, 0x70, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x04, 0x42, 0x96, 0x01, 0x92, 0x41, 0x92, 0x01, 0x32, 0x8f, 0x01, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, + 0x20, 0x61, 0x20, 0x74, 0x69, 0x70, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, + 0x74, 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, + 0x2d, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x31, 0x30, 0x32, 0x35, 0x48, 0x00, 0x52, 0x03, + 0x74, 0x69, 0x70, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x69, 0x70, 0x22, 0xee, + 0x04, 0x0a, 0x1b, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, + 0x0a, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x65, 0x70, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x12, + 0x1a, 0x0a, 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x12, 0x8b, 0x01, 0x0a, 0x0c, + 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x42, 0x67, 0x92, 0x41, 0x64, 0x32, 0x62, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x78, 0x52, 0x0c, 0x63, 0x6f, 0x6d, + 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x9a, 0x01, 0x0a, 0x0c, 0x63, 0x6f, + 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, + 0x42, 0x76, 0x92, 0x41, 0x73, 0x32, 0x71, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, + 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, + 0x74, 0x65, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6c, 0x61, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, + 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x61, + 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x2c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x70, 0x72, 0x69, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x20, 0x66, 0x65, 0x65, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, + 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0xae, 0x01, 0x0a, 0x03, 0x74, 0x69, 0x70, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x04, 0x42, 0x96, 0x01, 0x92, 0x41, 0x92, 0x01, 0x32, 0x8f, 0x01, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, + 0x73, 0x20, 0x61, 0x20, 0x74, 0x69, 0x70, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, + 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6e, + 0x74, 0x2d, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x20, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x31, 0x30, 0x32, 0x35, 0x48, 0x00, 0x52, + 0x03, 0x74, 0x69, 0x70, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x69, 0x70, 0x22, + 0xf4, 0x01, 0x0a, 0x10, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x53, 0x74, 0x65, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, + 0x0a, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, + 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, + 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x4d, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x6f, 0x6f, 0x6c, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, + 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2a, 0x0a, 0x07, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x8b, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x52, 0x61, + 0x79, 0x64, 0x69, 0x75, 0x6d, 0x43, 0x4c, 0x4d, 0x4d, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, + 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, + 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6c, 0x69, 0x70, + 0x70, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x6c, 0x69, 0x70, + 0x70, 0x61, 0x67, 0x65, 0x22, 0xf2, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x52, 0x61, 0x79, 0x64, + 0x69, 0x75, 0x6d, 0x43, 0x4c, 0x4d, 0x4d, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, + 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x12, 0x28, 0x0a, 0x0f, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x75, + 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, + 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x06, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x22, 0xee, 0x04, 0x0a, 0x1b, 0x50, 0x6f, + 0x73, 0x74, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x77, + 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x77, 0x6e, + 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2b, 0x0a, + 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x61, + 0x70, 0x69, 0x2e, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, + 0x74, 0x65, 0x70, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6c, + 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x6c, + 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x12, 0x8b, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, + 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x67, 0x92, + 0x41, 0x64, 0x32, 0x62, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x63, 0x6f, + 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, + 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x20, 0x74, 0x78, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x12, 0x9a, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x42, 0x76, 0x92, 0x41, 0x73, + 0x32, 0x71, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, + 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6c, 0x61, 0x6d, 0x70, + 0x6f, 0x72, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, + 0x64, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6b, 0x6e, + 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, + 0x66, 0x65, 0x65, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, + 0x65, 0x12, 0xae, 0x01, 0x0a, 0x03, 0x74, 0x69, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x42, + 0x96, 0x01, 0x92, 0x41, 0x92, 0x01, 0x32, 0x8f, 0x01, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x3a, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x61, 0x20, 0x74, + 0x69, 0x70, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, + 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, + 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x2d, 0x72, 0x75, 0x6e, + 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x20, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x20, 0x69, 0x73, 0x20, 0x31, 0x30, 0x32, 0x35, 0x48, 0x00, 0x52, 0x03, 0x74, 0x69, 0x70, 0x88, + 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x69, 0x70, 0x22, 0xf1, 0x01, 0x0a, 0x10, 0x4a, + 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x65, 0x70, 0x12, + 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x69, 0x6e, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x22, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x6e, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x4d, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, + 0x1d, 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x46, 0x65, 0x65, 0x52, 0x03, 0x66, 0x65, 0x65, 0x22, 0xea, + 0x01, 0x0a, 0x09, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x65, 0x70, 0x12, 0x18, 0x0a, 0x07, + 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, + 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1c, + 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, + 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x6e, + 0x12, 0x2a, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x1d, 0x0a, 0x03, + 0x66, 0x65, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x2e, 0x46, 0x65, 0x65, 0x52, 0x03, 0x66, 0x65, 0x65, 0x22, 0x99, 0x02, 0x0a, 0x11, + 0x54, 0x72, 0x61, 0x64, 0x65, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x26, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x3b, 0x0a, 0x0c, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x4d, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x6e, 0x12, 0x3c, 0x0a, 0x0b, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6d, 0x70, 0x61, + 0x63, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, + 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x12, 0x1f, 0x0a, 0x04, 0x66, 0x65, 0x65, 0x73, 0x18, 0x06, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x46, 0x65, + 0x65, 0x52, 0x04, 0x66, 0x65, 0x65, 0x73, 0x22, 0x90, 0x01, 0x0a, 0x0a, 0x51, 0x75, 0x6f, 0x74, + 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x4d, 0x69, 0x6e, 0x12, 0x24, 0x0a, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x53, + 0x74, 0x65, 0x70, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x22, 0xa4, 0x03, 0x0a, 0x09, 0x51, + 0x75, 0x6f, 0x74, 0x65, 0x53, 0x74, 0x65, 0x70, 0x12, 0x2a, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x26, + 0x0a, 0x0e, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x12, 0x28, 0x0a, 0x0f, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x75, 0x74, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, + 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, + 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x75, 0x74, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, + 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, + 0x67, 0x65, 0x12, 0x4a, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6d, 0x70, 0x61, 0x63, + 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6d, 0x70, + 0x61, 0x63, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x52, 0x12, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1d, + 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x46, 0x65, 0x65, 0x52, 0x03, 0x66, 0x65, 0x65, 0x12, 0x22, 0x0a, + 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x6e, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, + 0x6e, 0x22, 0x9e, 0x01, 0x0a, 0x11, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x51, 0x75, 0x6f, + 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x4d, 0x69, 0x6e, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4a, 0x75, 0x70, 0x69, 0x74, + 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x53, 0x74, 0x65, 0x70, 0x52, 0x05, 0x73, 0x74, 0x65, + 0x70, 0x73, 0x22, 0xad, 0x03, 0x0a, 0x10, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x51, 0x75, + 0x6f, 0x74, 0x65, 0x53, 0x74, 0x65, 0x70, 0x12, 0x2a, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x53, + 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x26, 0x0a, + 0x0e, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x12, 0x28, 0x0a, 0x0f, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x75, 0x74, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x69, + 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x69, + 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, + 0x65, 0x12, 0x4c, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, + 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6d, 0x70, 0x61, + 0x63, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x56, 0x32, 0x52, 0x12, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, + 0x1d, 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x46, 0x65, 0x65, 0x52, 0x03, 0x66, 0x65, 0x65, 0x12, 0x22, + 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x6e, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, + 0x69, 0x6e, 0x22, 0x9e, 0x01, 0x0a, 0x11, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x51, 0x75, + 0x6f, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x69, 0x6e, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, + 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x6e, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x61, 0x79, 0x64, + 0x69, 0x75, 0x6d, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x53, 0x74, 0x65, 0x70, 0x52, 0x05, 0x73, 0x74, + 0x65, 0x70, 0x73, 0x22, 0xad, 0x03, 0x0a, 0x10, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x51, + 0x75, 0x6f, 0x74, 0x65, 0x53, 0x74, 0x65, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, + 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, + 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x28, 0x0a, 0x0f, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0f, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, + 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x09, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6c, + 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x6c, + 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x12, 0x4c, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x63, 0x65, 0x49, + 0x6d, 0x70, 0x61, 0x63, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x72, 0x69, 0x63, + 0x65, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x56, 0x32, + 0x52, 0x12, 0x70, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x50, 0x65, 0x72, + 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0b, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x46, 0x65, 0x65, 0x52, 0x03, + 0x66, 0x65, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x4d, 0x69, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x53, + 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x22, 0x33, 0x0a, 0x0b, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x1b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x52, + 0x65, 0x63, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x74, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, + 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, + 0x68, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x35, 0x0a, 0x1b, 0x47, + 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, + 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x32, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x22, 0x76, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x56, 0x32, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, + 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, + 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x5b, 0x0a, 0x05, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x17, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x74, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x20, 0x0a, 0x05, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x38, 0x0a, 0x09, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3e, 0x0a, 0x12, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, + 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x49, + 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x61, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6f, + 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x08, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x70, 0x61, 0x69, 0x72, 0x4f, 0x72, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x61, 0x69, 0x72, + 0x4f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x41, 0x0a, 0x10, 0x47, 0x65, 0x74, + 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, + 0x08, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x11, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x6f, 0x6f, + 0x6c, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x22, 0x18, 0x0a, 0x16, + 0x47, 0x65, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x41, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x52, 0x61, 0x79, + 0x64, 0x69, 0x75, 0x6d, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x26, 0x0a, 0x05, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x6f, + 0x6f, 0x6c, 0x52, 0x05, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x22, 0x4a, 0x0a, 0x1c, 0x47, 0x65, 0x74, + 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x61, 0x69, + 0x72, 0x73, 0x4f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x10, 0x70, 0x61, 0x69, 0x72, 0x73, 0x4f, 0x72, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x47, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x52, 0x61, 0x79, 0x64, + 0x69, 0x75, 0x6d, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x05, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x05, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x22, 0x15, + 0x0a, 0x13, 0x47, 0x65, 0x74, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xfb, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x52, 0x61, 0x74, + 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, + 0x0a, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, + 0x74, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x69, 0x65, 0x72, + 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x20, 0x0a, 0x0b, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x14, + 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, + 0x73, 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x72, 0x65, 0x73, 0x65, 0x74, + 0x12, 0x31, 0x0a, 0x0b, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x18, + 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, + 0x66, 0x6f, 0x73, 0x22, 0x92, 0x01, 0x0a, 0x0a, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x64, + 0x69, 0x74, 0x55, 0x73, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x72, + 0x65, 0x64, 0x69, 0x74, 0x55, 0x73, 0x65, 0x64, 0x22, 0x35, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, + 0xaf, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x30, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x22, 0x67, 0x0a, 0x0b, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x28, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x69, + 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x67, + 0x72, 0x61, 0x6d, 0x49, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x67, 0x0a, 0x0b, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, + 0x67, 0x72, 0x61, 0x6d, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, + 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x53, 0x69, 0x67, + 0x6e, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x53, 0x69, 0x67, + 0x6e, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x73, 0x57, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x57, 0x72, 0x69, 0x74, 0x61, + 0x62, 0x6c, 0x65, 0x22, 0x74, 0x0a, 0x12, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, + 0x67, 0x72, 0x61, 0x6d, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, + 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x49, 0x44, 0x12, 0x2c, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x08, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x74, 0x0a, 0x12, 0x49, 0x6e, 0x73, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x12, + 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x49, 0x44, 0x12, 0x2c, 0x0a, + 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x10, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x65, 0x74, + 0x61, 0x52, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, + 0xb1, 0x03, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x65, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x72, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x65, 0x72, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x65, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x65, 0x64, 0x12, + 0x10, 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x66, 0x65, + 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x42, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x62, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0c, 0x70, 0x6f, 0x73, + 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x53, 0x0a, 0x12, 0x69, 0x6e, 0x6e, + 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x49, 0x6e, 0x6e, 0x65, 0x72, + 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x69, 0x6e, 0x6e, + 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x21, + 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x07, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x73, 0x12, 0x4e, 0x0a, 0x12, 0x70, 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x62, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x65, 0x74, 0x61, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, + 0x10, 0x70, 0x72, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x73, 0x12, 0x50, 0x0a, 0x13, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, + 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x65, 0x74, 0x61, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x52, 0x11, 0x70, 0x6f, 0x73, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x73, 0x22, 0x6d, 0x0a, 0x1f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x49, 0x6e, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x34, 0x0a, 0x0c, + 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x22, 0xa7, 0x01, 0x0a, 0x1b, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x64, + 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x69, 0x6e, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6d, 0x69, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x0f, 0x75, 0x69, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x49, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0d, 0x75, 0x69, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0x8a, 0x01, 0x0a, + 0x0d, 0x55, 0x49, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, + 0x0a, 0x09, 0x75, 0x69, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x08, 0x75, 0x69, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, + 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, + 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x28, 0x0a, 0x10, 0x75, 0x69, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x75, 0x69, 0x41, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x5e, 0x0a, 0x0c, 0x50, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x07, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, + 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x12, 0x26, 0x0a, 0x05, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x6f, + 0x6f, 0x6c, 0x52, 0x05, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x22, 0xc5, 0x03, 0x0a, 0x0b, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x6f, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x12, 0x20, 0x0a, + 0x0b, 0x70, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x26, 0x0a, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x31, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x31, 0x52, + 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x11, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x31, 0x4d, 0x69, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x11, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x31, 0x4d, 0x69, 0x6e, 0x74, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x31, 0x4d, + 0x69, 0x6e, 0x74, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x10, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x31, 0x4d, 0x69, 0x6e, 0x74, 0x53, 0x79, 0x6d, 0x62, 0x6f, + 0x6c, 0x12, 0x26, 0x0a, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x32, 0x52, 0x65, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x32, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x11, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x32, 0x4d, 0x69, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x32, 0x4d, 0x69, 0x6e, 0x74, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x32, 0x4d, 0x69, 0x6e, 0x74, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x10, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x32, 0x4d, 0x69, 0x6e, 0x74, 0x53, 0x79, 0x6d, + 0x62, 0x6f, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, + 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x6f, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x70, 0x6f, 0x6f, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x44, 0x0a, 0x11, 0x6c, + 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x4b, 0x65, 0x79, 0x73, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x69, 0x71, + 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x11, + 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x4b, 0x65, 0x79, + 0x73, 0x22, 0x89, 0x06, 0x0a, 0x11, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, + 0x6f, 0x6f, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x73, 0x65, 0x4d, + 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x73, 0x65, 0x4d, + 0x69, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x4d, 0x69, 0x6e, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x4d, 0x69, 0x6e, + 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x70, 0x4d, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x6c, 0x70, 0x4d, 0x69, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x49, 0x44, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x49, + 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, + 0x1c, 0x0a, 0x09, 0x62, 0x61, 0x73, 0x65, 0x56, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x62, 0x61, 0x73, 0x65, 0x56, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, + 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x56, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x56, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, + 0x07, 0x6c, 0x70, 0x56, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x6c, 0x70, 0x56, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x70, 0x65, + 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x77, + 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x51, 0x75, 0x65, 0x75, 0x65, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x51, 0x75, 0x65, 0x75, + 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0f, 0x6d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x49, 0x44, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x49, + 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x44, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x44, 0x12, 0x28, 0x0a, + 0x0f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x41, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x28, 0x0a, 0x0f, 0x6d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x42, 0x61, 0x73, 0x65, 0x56, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x73, 0x65, 0x56, 0x61, 0x75, 0x6c, + 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x51, 0x75, 0x6f, 0x74, 0x65, + 0x56, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x61, 0x72, + 0x6b, 0x65, 0x74, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x56, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, + 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x42, 0x69, 0x64, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x42, 0x69, 0x64, 0x73, 0x12, 0x1e, 0x0a, + 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x41, 0x73, 0x6b, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x41, 0x73, 0x6b, 0x73, 0x12, 0x2a, 0x0a, + 0x10, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x75, + 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x72, 0x61, + 0x64, 0x65, 0x46, 0x65, 0x65, 0x52, 0x61, 0x74, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x0c, 0x74, 0x72, 0x61, 0x64, 0x65, 0x46, 0x65, 0x65, 0x52, 0x61, 0x74, 0x65, 0x22, 0x72, 0x0a, + 0x16, 0x47, 0x65, 0x74, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x73, 0x12, 0x2e, 0x0a, 0x0a, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x61, 0x69, 0x72, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x50, 0x61, 0x69, 0x72, 0x52, 0x0a, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x61, 0x69, 0x72, + 0x73, 0x22, 0x99, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x53, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, + 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x6c, 0x6f, + 0x74, 0x12, 0x30, 0x0a, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, + 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x05, 0x71, 0x75, + 0x6f, 0x74, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x81, 0x02, + 0x0a, 0x15, 0x47, 0x65, 0x74, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, 0x74, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x28, 0x0a, 0x0f, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, + 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6f, + 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, + 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x07, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, + 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x22, 0x7d, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x53, 0x77, 0x61, 0x70, 0x73, 0x53, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x08, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, + 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x69, 0x6e, + 0x63, 0x6c, 0x75, 0x64, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0d, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, + 0x22, 0x95, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x53, 0x77, 0x61, 0x70, 0x73, 0x53, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, + 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, + 0x2d, 0x0a, 0x04, 0x73, 0x77, 0x61, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x77, 0x61, 0x70, 0x73, 0x53, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x04, 0x73, 0x77, 0x61, 0x70, 0x12, 0x38, + 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x52, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4e, + 0x65, 0x77, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, + 0x43, 0x50, 0x4d, 0x4d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0b, 0x69, 0x6e, + 0x63, 0x6c, 0x75, 0x64, 0x65, 0x43, 0x50, 0x4d, 0x4d, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, + 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x43, 0x50, 0x4d, 0x4d, 0x22, 0x28, 0x0a, 0x26, + 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x50, 0x6f, 0x6f, + 0x6c, 0x73, 0x42, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xe9, 0x01, 0x0a, 0x27, 0x47, 0x65, 0x74, 0x4e, 0x65, + 0x77, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x42, 0x79, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x70, 0x6f, 0x6f, 0x6c, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x6f, 0x72, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x11, 0x70, 0x6f, 0x6f, 0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x57, 0x61, 0x6c, 0x6c, + 0x65, 0x74, 0x12, 0x24, 0x0a, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x6f, + 0x6f, 0x6c, 0x52, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x22, 0x90, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x52, 0x61, 0x79, + 0x64, 0x69, 0x75, 0x6d, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x24, 0x0a, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x12, 0x38, 0x0a, 0x09, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xda, 0x03, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x53, 0x77, 0x61, + 0x70, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x18, + 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x26, 0x0a, 0x0e, + 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x12, 0x28, 0x0a, 0x0f, 0x6f, 0x75, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x75, 0x74, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x69, 0x6e, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x41, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6f, 0x75, + 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x2e, 0x0a, 0x12, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x64, 0x65, + 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x22, 0x5d, 0x0a, 0x09, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x61, 0x69, 0x72, 0x12, + 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, 0x74, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x69, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x22, 0x29, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22, 0x45, 0x0a, 0x10, + 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x31, 0x0a, 0x0b, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x0b, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x69, + 0x63, 0x65, 0x73, 0x22, 0x31, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, + 0x6d, 0x50, 0x72, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, + 0x0a, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22, 0x31, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4a, 0x75, 0x70, + 0x69, 0x74, 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22, 0x4f, 0x0a, 0x18, 0x47, 0x65, 0x74, + 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x50, 0x72, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x0b, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, + 0x69, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x61, 0x70, 0x69, + 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x56, 0x32, 0x52, 0x0b, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x73, 0x22, 0x4f, 0x0a, 0x18, 0x47, 0x65, + 0x74, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x0b, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x56, 0x32, 0x52, 0x0b, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x73, 0x22, 0x45, 0x0a, 0x1f, 0x47, + 0x65, 0x74, 0x5a, 0x65, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, + 0x0a, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x22, 0x68, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5a, 0x65, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5a, + 0x65, 0x74, 0x61, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xd3, 0x01, 0x0a, + 0x16, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x5a, 0x65, 0x74, 0x61, 0x12, 0x35, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x21, + 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4b, 0x65, 0x79, + 0x73, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x63, + 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x68, 0x61, 0x73, 0x68, 0x12, 0x34, 0x0a, 0x0c, + 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x22, 0xd8, 0x01, 0x0a, 0x18, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, + 0x36, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, + 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x53, 0x69, 0x67, + 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x6e, 0x75, 0x6d, 0x5f, 0x72, + 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x19, 0x6e, + 0x75, 0x6d, 0x52, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x6e, 0x75, 0x6d, 0x5f, + 0x72, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, + 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x1b, 0x6e, 0x75, 0x6d, 0x52, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x55, 0x6e, 0x73, + 0x69, 0x67, 0x6e, 0x65, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22, 0x98, 0x01, + 0x0a, 0x20, 0x47, 0x65, 0x74, 0x5a, 0x65, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x36, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5a, 0x65, 0x74, + 0x61, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, + 0x0a, 0x04, 0x6d, 0x65, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x61, + 0x70, 0x69, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, + 0x74, 0x61, 0x52, 0x04, 0x6d, 0x65, 0x74, 0x61, 0x22, 0xca, 0x01, 0x0a, 0x0a, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x22, 0x0a, + 0x0c, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x26, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x62, 0x75, 0x79, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x62, 0x75, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x62, + 0x75, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x62, 0x75, + 0x79, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x04, 0x73, 0x65, 0x6c, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6c, + 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x65, 0x6c, + 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xa4, 0x01, 0x0a, 0x0c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x56, 0x32, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x22, 0x0a, 0x0c, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x10, 0x0a, 0x03, 0x62, 0x75, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x62, + 0x75, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x75, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x07, 0x62, 0x75, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x73, 0x65, 0x6c, 0x6c, + 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x9c, 0x01, 0x0a, + 0x1d, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, + 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x6c, + 0x6f, 0x74, 0x12, 0x2d, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x52, + 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x52, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x73, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xf4, 0x01, 0x0a, 0x0c, + 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0e, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x31, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x31, 0x52, 0x65, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x31, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x31, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x32, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x32, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x32, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x32, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x6f, 0x6f, 0x6c, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, + 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x07, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x22, 0x5e, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x28, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, + 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x6f, + 0x6c, 0x73, 0x22, 0x5a, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x73, 0x53, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x08, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x0c, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x08, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22, 0x8e, + 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x73, 0x53, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, + 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x25, + 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x05, + 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, + 0x73, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x46, 0x65, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x12, 0x23, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, + 0x6c, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, + 0x74, 0x69, 0x6c, 0x65, 0x22, 0x8a, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x46, 0x65, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x26, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x70, 0x65, 0x72, + 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x66, 0x65, 0x65, 0x41, 0x74, + 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x0f, 0x66, 0x65, 0x65, 0x41, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, + 0x65, 0x22, 0x3c, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x46, 0x65, 0x65, 0x42, 0x79, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x73, 0x22, + 0x4e, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x46, 0x65, + 0x65, 0x42, 0x79, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x50, 0x72, + 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x46, 0x65, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, + 0xc0, 0x04, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x50, 0x72, 0x69, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x46, 0x65, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x65, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x03, 0x74, 0x65, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x68, 0x75, 0x6e, 0x64, + 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x68, 0x75, 0x6e, 0x64, 0x72, + 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x69, 0x66, 0x74, 0x65, 0x65, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x07, 0x66, 0x69, 0x66, 0x74, 0x65, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, + 0x74, 0x77, 0x65, 0x6e, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x77, + 0x65, 0x6e, 0x74, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x77, 0x65, 0x6e, 0x74, 0x79, 0x46, 0x69, + 0x76, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x74, 0x77, 0x65, 0x6e, 0x74, 0x79, + 0x46, 0x69, 0x76, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x68, 0x69, 0x72, 0x74, 0x79, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x68, 0x69, 0x72, 0x74, 0x79, 0x12, 0x1e, 0x0a, 0x0a, + 0x74, 0x68, 0x69, 0x72, 0x74, 0x79, 0x46, 0x69, 0x76, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x0a, 0x74, 0x68, 0x69, 0x72, 0x74, 0x79, 0x46, 0x69, 0x76, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x66, 0x6f, 0x72, 0x74, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x66, 0x6f, 0x72, + 0x74, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x79, 0x46, 0x69, 0x76, 0x65, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x79, 0x46, 0x69, 0x76, 0x65, + 0x12, 0x12, 0x0a, 0x04, 0x66, 0x69, 0x76, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, + 0x66, 0x69, 0x76, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x69, 0x66, 0x74, 0x79, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x05, 0x66, 0x69, 0x66, 0x74, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x69, + 0x66, 0x74, 0x79, 0x46, 0x69, 0x76, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x66, + 0x69, 0x66, 0x74, 0x79, 0x46, 0x69, 0x76, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x69, 0x78, 0x74, + 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x73, 0x69, 0x78, 0x74, 0x79, 0x12, 0x1c, + 0x0a, 0x09, 0x73, 0x69, 0x78, 0x74, 0x79, 0x46, 0x69, 0x76, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x09, 0x73, 0x69, 0x78, 0x74, 0x79, 0x46, 0x69, 0x76, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x73, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x73, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x79, 0x46, 0x69, 0x76, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x73, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x79, 0x46, 0x69, 0x76, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x79, 0x18, 0x11, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x65, 0x69, 0x67, 0x68, 0x74, 0x79, + 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x69, 0x67, 0x68, 0x74, 0x79, 0x46, 0x69, 0x76, 0x65, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x65, 0x69, 0x67, 0x68, 0x74, 0x79, 0x46, 0x69, 0x76, 0x65, + 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x69, 0x6e, 0x65, 0x74, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x06, 0x6e, 0x69, 0x6e, 0x65, 0x74, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x6e, 0x69, 0x6e, 0x65, + 0x74, 0x79, 0x46, 0x69, 0x76, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x6e, 0x69, + 0x6e, 0x65, 0x74, 0x79, 0x46, 0x69, 0x76, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x67, + 0x72, 0x61, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x67, 0x72, + 0x61, 0x6d, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x54, + 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xae, 0x02, 0x0a, 0x14, 0x47, 0x65, + 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x54, 0x69, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x22, 0x0a, 0x0c, + 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x32, 0x35, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x0c, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x32, 0x35, + 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x35, 0x30, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, + 0x6c, 0x65, 0x35, 0x30, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, + 0x6c, 0x65, 0x37, 0x35, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x70, 0x65, 0x72, 0x63, + 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x37, 0x35, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x65, 0x72, 0x63, + 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x39, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, + 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x39, 0x35, 0x12, 0x22, 0x0a, 0x0c, + 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x39, 0x39, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x0c, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x39, 0x39, + 0x12, 0x28, 0x0a, 0x0f, 0x65, 0x6d, 0x61, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, + 0x65, 0x35, 0x30, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x65, 0x6d, 0x61, 0x50, 0x65, + 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x35, 0x30, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, + 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, + 0x32, 0x22, 0xa3, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x32, 0x12, 0x40, 0x0a, 0x07, 0x6d, 0x61, + 0x72, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x32, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x07, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x1a, 0x49, 0x0a, 0x0c, + 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x23, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x56, 0x32, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xc2, 0x01, 0x0a, 0x08, 0x4d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x56, 0x32, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x18, 0x0a, 0x07, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x73, 0x65, 0x4d, 0x69, + 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x73, 0x65, 0x4d, 0x69, + 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x64, 0x4d, 0x69, 0x6e, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x64, 0x4d, 0x69, + 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x44, 0x65, 0x63, 0x69, 0x6d, 0x61, + 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x44, 0x65, + 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x44, + 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x71, + 0x75, 0x6f, 0x74, 0x65, 0x44, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x73, 0x22, 0x54, 0x0a, 0x13, + 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x56, 0x32, 0x12, 0x3d, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x25, 0x92, 0x41, 0x22, 0x32, 0x20, 0x55, 0x73, 0x65, 0x20, 0x65, 0x6d, + 0x70, 0x74, 0x79, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, + 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x22, 0x3f, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x32, 0x12, 0x27, 0x0a, 0x07, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x56, 0x32, 0x52, 0x07, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x72, 0x73, 0x22, 0xa0, 0x01, 0x0a, 0x08, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x56, 0x32, + 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x10, + 0x0a, 0x03, 0x62, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x62, 0x69, 0x64, + 0x12, 0x18, 0x0a, 0x07, 0x62, 0x69, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x07, 0x62, 0x69, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x73, + 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x61, 0x73, 0x6b, 0x12, 0x18, 0x0a, 0x07, + 0x61, 0x73, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x61, + 0x73, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x5f, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x32, 0x12, + 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x2e, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x18, 0x92, 0x41, 0x15, 0x32, 0x13, 0x55, 0x73, 0x65, + 0x20, 0x30, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, + 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0xaa, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x56, 0x32, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x61, + 0x72, 0x6b, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x28, 0x0a, 0x04, 0x62, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x49, 0x74, + 0x65, 0x6d, 0x56, 0x32, 0x52, 0x04, 0x62, 0x69, 0x64, 0x73, 0x12, 0x28, 0x0a, 0x04, 0x61, 0x73, + 0x6b, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x56, 0x32, 0x52, 0x04, + 0x61, 0x73, 0x6b, 0x73, 0x22, 0xe9, 0x01, 0x0a, 0x0f, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, + 0x6f, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x56, 0x32, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x73, 0x69, + 0x7a, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x1c, 0x92, 0x41, 0x19, 0x32, 0x17, 0x53, 0x65, 0x72, 0x75, 0x6d, 0x20, + 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, + 0x44, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, + 0x12, 0x4e, 0x0a, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0x92, 0x41, 0x27, 0x32, 0x25, 0x4f, 0x70, 0x65, + 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x22, 0x61, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x65, 0x70, + 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x32, 0x12, 0x16, 0x0a, 0x06, 0x6d, + 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x72, + 0x6b, 0x65, 0x74, 0x12, 0x2e, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x42, 0x18, 0x92, 0x41, 0x15, 0x32, 0x13, 0x55, 0x73, 0x65, 0x20, 0x30, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x05, 0x6c, 0x69, + 0x6d, 0x69, 0x74, 0x22, 0xb0, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x44, 0x65, 0x70, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x32, + 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2a, + 0x0a, 0x04, 0x62, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, + 0x70, 0x69, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x65, 0x70, 0x74, 0x68, 0x49, 0x74, + 0x65, 0x6d, 0x56, 0x32, 0x52, 0x04, 0x62, 0x69, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x04, 0x61, 0x73, + 0x6b, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, + 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x65, 0x70, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x56, 0x32, + 0x52, 0x04, 0x61, 0x73, 0x6b, 0x73, 0x22, 0x3d, 0x0a, 0x11, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, + 0x44, 0x65, 0x70, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x56, 0x32, 0x12, 0x14, 0x0a, 0x05, 0x70, + 0x72, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, 0xe6, 0x07, 0x0a, 0x12, 0x50, 0x6f, 0x73, 0x74, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x32, 0x12, 0x27, 0x0a, 0x0c, + 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0c, 0x70, 0x61, 0x79, 0x65, 0x72, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, + 0x52, 0x0c, 0x70, 0x61, 0x79, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, + 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, + 0xe0, 0x41, 0x02, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x38, 0x0a, 0x04, 0x73, + 0x69, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xe0, 0x41, 0x02, 0x92, 0x41, + 0x1e, 0x32, 0x1c, 0x20, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x73, 0x20, 0x3a, 0x20, 0x42, 0x69, 0x64, 0x2c, 0x20, 0x41, 0x73, 0x6b, 0x52, + 0x04, 0x73, 0x69, 0x64, 0x65, 0x12, 0x43, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x29, 0x32, 0x27, 0x53, 0x75, 0x70, + 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x3a, 0x20, + 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x2c, 0x20, 0x49, 0x6f, 0x43, 0x2c, 0x20, 0x50, 0x6f, 0x73, 0x74, + 0x4f, 0x6e, 0x6c, 0x79, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, + 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x12, 0x82, 0x01, 0x0a, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x54, + 0x92, 0x41, 0x51, 0x32, 0x4f, 0x49, 0x66, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x65, 0x6d, 0x70, + 0x74, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x65, 0x72, 0x75, 0x6d, 0x20, 0x41, 0x50, 0x49, + 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, + 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, + 0x6d, 0x69, 0x6e, 0x67, 0x52, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x41, 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x42, 0x1b, + 0x92, 0x41, 0x18, 0x32, 0x16, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x65, 0x66, 0x69, + 0x6e, 0x65, 0x64, 0x20, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x52, 0x0d, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x12, 0x8b, 0x01, 0x0a, 0x0c, 0x63, + 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0d, 0x42, 0x67, 0x92, 0x41, 0x64, 0x32, 0x62, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, + 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x78, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, + 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x9a, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, + 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x42, + 0x76, 0x92, 0x41, 0x73, 0x32, 0x71, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, + 0x65, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x63, 0x72, 0x6f, + 0x6c, 0x61, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, + 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x2c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x20, 0x66, 0x65, 0x65, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0xae, 0x01, 0x0a, 0x03, 0x74, 0x69, 0x70, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x04, 0x42, 0x96, 0x01, 0x92, 0x41, 0x92, 0x01, 0x32, 0x8f, 0x01, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, + 0x20, 0x61, 0x20, 0x74, 0x69, 0x70, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, + 0x74, 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, + 0x2d, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x31, 0x30, 0x32, 0x35, 0x48, 0x00, 0x52, 0x03, + 0x74, 0x69, 0x70, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x69, 0x70, 0x22, 0xb1, + 0x08, 0x0a, 0x19, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x32, 0x12, 0x27, 0x0a, 0x0c, + 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0c, 0x70, 0x61, 0x79, 0x65, 0x72, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, + 0x52, 0x0c, 0x70, 0x61, 0x79, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, + 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, + 0xe0, 0x41, 0x02, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x38, 0x0a, 0x04, 0x73, + 0x69, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xe0, 0x41, 0x02, 0x92, 0x41, + 0x1e, 0x32, 0x1c, 0x20, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x73, 0x20, 0x3a, 0x20, 0x42, 0x69, 0x64, 0x2c, 0x20, 0x41, 0x73, 0x6b, 0x52, + 0x04, 0x73, 0x69, 0x64, 0x65, 0x12, 0x43, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x29, 0x32, 0x27, 0x53, 0x75, 0x70, + 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x3a, 0x20, + 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x2c, 0x20, 0x49, 0x6f, 0x43, 0x2c, 0x20, 0x50, 0x6f, 0x73, 0x74, + 0x4f, 0x6e, 0x6c, 0x79, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, + 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x12, 0x85, 0x01, 0x0a, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x57, + 0xe0, 0x41, 0x02, 0x92, 0x41, 0x51, 0x32, 0x4f, 0x49, 0x66, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, + 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x65, 0x72, 0x75, 0x6d, 0x20, + 0x41, 0x50, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, + 0x68, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, 0x6f, + 0x6e, 0x73, 0x75, 0x6d, 0x69, 0x6e, 0x67, 0x52, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x44, 0x0a, 0x0d, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x04, 0x42, 0x1e, 0xe0, 0x41, 0x01, 0x92, 0x41, 0x18, 0x32, 0x16, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, + 0x44, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, + 0x12, 0x3c, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x22, 0xe0, 0x41, 0x01, 0x92, 0x41, 0x1c, 0x32, 0x1a, 0x4f, 0x70, 0x65, 0x6e, 0x62, + 0x6f, 0x6f, 0x6b, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x49, 0x44, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x12, 0x8b, + 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x67, 0x92, 0x41, 0x64, 0x32, 0x62, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6c, 0x69, + 0x6d, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, + 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x73, 0x74, + 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x78, 0x52, 0x0c, + 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x9a, 0x01, 0x0a, + 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x04, 0x42, 0x76, 0x92, 0x41, 0x73, 0x32, 0x71, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x63, 0x6f, + 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, + 0x69, 0x63, 0x72, 0x6f, 0x6c, 0x61, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x62, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, + 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x70, + 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x66, 0x65, 0x65, 0x52, 0x0c, 0x63, 0x6f, 0x6d, + 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0xae, 0x01, 0x0a, 0x03, 0x74, 0x69, + 0x70, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x42, 0x96, 0x01, 0x92, 0x41, 0x92, 0x01, 0x32, 0x8f, + 0x01, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x69, 0x65, 0x73, 0x20, 0x61, 0x20, 0x74, 0x69, 0x70, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x75, + 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x66, + 0x72, 0x6f, 0x6e, 0x74, 0x2d, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x6f, + 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x69, 0x6d, + 0x75, 0x6d, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x31, 0x30, 0x32, 0x35, + 0x48, 0x00, 0x52, 0x03, 0x74, 0x69, 0x70, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, + 0x69, 0x70, 0x22, 0x89, 0x06, 0x0a, 0x18, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x32, 0x12, + 0x1d, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x12, 0x38, + 0x0a, 0x04, 0x73, 0x69, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xe0, 0x41, + 0x02, 0x92, 0x41, 0x1e, 0x32, 0x1c, 0x20, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, + 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x3a, 0x20, 0x42, 0x69, 0x64, 0x2c, 0x20, 0x41, + 0x73, 0x6b, 0x52, 0x04, 0x73, 0x69, 0x64, 0x65, 0x12, 0x29, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, + 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x31, 0x0a, 0x11, + 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x6f, 0x70, + 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x29, 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x12, 0x8b, 0x01, 0x0a, 0x0c, 0x63, + 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0d, 0x42, 0x67, 0x92, 0x41, 0x64, 0x32, 0x62, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, + 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x78, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, + 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x9a, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, + 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, + 0x76, 0x92, 0x41, 0x73, 0x32, 0x71, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, + 0x65, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x63, 0x72, 0x6f, + 0x6c, 0x61, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, + 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x2c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x20, 0x66, 0x65, 0x65, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0xae, 0x01, 0x0a, 0x03, 0x74, 0x69, 0x70, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x04, 0x42, 0x96, 0x01, 0x92, 0x41, 0x92, 0x01, 0x32, 0x8f, 0x01, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, + 0x20, 0x61, 0x20, 0x74, 0x69, 0x70, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, + 0x74, 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, + 0x2d, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x31, 0x30, 0x32, 0x35, 0x48, 0x00, 0x52, 0x03, + 0x74, 0x69, 0x70, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x69, 0x70, 0x22, 0x58, + 0x0a, 0x19, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x32, 0x12, 0x3b, 0x0a, 0x0c, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xa4, 0x06, 0x0a, 0x13, 0x50, 0x6f, 0x73, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x32, + 0x12, 0x27, 0x0a, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6f, 0x77, 0x6e, + 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x6d, 0x61, 0x72, + 0x6b, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, + 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x2d, 0x0a, 0x0f, 0x62, 0x61, 0x73, 0x65, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x62, 0x61, 0x73, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x57, + 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x2f, 0x0a, 0x10, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x82, 0x01, 0x0a, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x54, 0x92, 0x41, 0x51, 0x32, 0x4f, 0x49, 0x66, 0x20, 0x6c, 0x65, 0x66, 0x74, + 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x65, 0x72, 0x75, 0x6d, + 0x20, 0x41, 0x50, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x69, + 0x63, 0x68, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, + 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x69, 0x6e, 0x67, 0x52, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x8b, 0x01, 0x0a, 0x0c, + 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0d, 0x42, 0x67, 0x92, 0x41, 0x64, 0x32, 0x62, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x78, 0x52, 0x0c, 0x63, 0x6f, 0x6d, + 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x9a, 0x01, 0x0a, 0x0c, 0x63, 0x6f, + 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, + 0x42, 0x76, 0x92, 0x41, 0x73, 0x32, 0x71, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, + 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, + 0x74, 0x65, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6c, 0x61, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, + 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x61, + 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x2c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x70, 0x72, 0x69, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x20, 0x66, 0x65, 0x65, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, + 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0xae, 0x01, 0x0a, 0x03, 0x74, 0x69, 0x70, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x04, 0x42, 0x96, 0x01, 0x92, 0x41, 0x92, 0x01, 0x32, 0x8f, 0x01, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, + 0x73, 0x20, 0x61, 0x20, 0x74, 0x69, 0x70, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, + 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6e, + 0x74, 0x2d, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x20, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x31, 0x30, 0x32, 0x35, 0x48, 0x00, 0x52, + 0x03, 0x74, 0x69, 0x70, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x69, 0x70, 0x22, + 0xac, 0x04, 0x0a, 0x21, 0x50, 0x6f, 0x73, 0x74, 0x5a, 0x65, 0x74, 0x61, 0x43, 0x72, 0x6f, 0x73, + 0x73, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x61, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x77, + 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x8b, 0x01, 0x0a, 0x0c, 0x63, + 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x42, 0x67, 0x92, 0x41, 0x64, 0x32, 0x62, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, + 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x78, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, + 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x9a, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, + 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, + 0x76, 0x92, 0x41, 0x73, 0x32, 0x71, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, + 0x65, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x63, 0x72, 0x6f, + 0x6c, 0x61, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, + 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x2c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x20, 0x66, 0x65, 0x65, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0xae, 0x01, 0x0a, 0x03, 0x74, 0x69, 0x70, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x04, 0x42, 0x96, 0x01, 0x92, 0x41, 0x92, 0x01, 0x32, 0x8f, 0x01, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, + 0x20, 0x61, 0x20, 0x74, 0x69, 0x70, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, + 0x74, 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, + 0x2d, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x31, 0x30, 0x32, 0x35, 0x48, 0x00, 0x52, 0x03, + 0x74, 0x69, 0x70, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x69, 0x70, 0x22, 0x5f, + 0x0a, 0x22, 0x50, 0x6f, 0x73, 0x74, 0x5a, 0x65, 0x74, 0x61, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x4d, + 0x61, 0x72, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0xb1, 0x03, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x32, 0x12, 0x1b, 0x0a, 0x06, 0x6d, 0x61, + 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, + 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x2e, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x18, 0x92, 0x41, 0x15, 0x32, 0x13, 0x55, 0x73, 0x65, + 0x20, 0x30, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, + 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x61, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0xe0, 0x01, 0x0a, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x42, 0xb1, 0x01, 0xe0, 0x41, 0x01, 0x92, 0x41, 0xaa, 0x01, 0x32, 0xa7, 0x01, 0x49, + 0x66, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x53, 0x65, 0x72, 0x75, 0x6d, 0x20, 0x41, 0x50, 0x49, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, + 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, + 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x69, 0x6e, 0x67, 0x2c, 0x20, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x2c, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x69, 0x73, 0x20, 0x70, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x72, 0x65, 0x64, 0x2e, 0x52, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x49, 0x44, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, + 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x12, 0x29, 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x42, + 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x49, 0x44, 0x22, 0x5d, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x74, + 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x32, 0x12, 0x1b, 0x0a, 0x06, + 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, + 0x02, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x27, 0x0a, 0x0c, 0x6f, 0x77, 0x6e, + 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x22, 0x3f, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x32, 0x12, 0x24, 0x0a, + 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x56, 0x32, 0x52, 0x06, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x73, 0x22, 0x82, 0x03, 0x0a, 0x07, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x56, 0x32, 0x12, + 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x72, + 0x6b, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x12, 0x38, 0x0a, 0x04, 0x73, 0x69, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x24, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1e, 0x32, 0x1c, 0x20, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, + 0x74, 0x65, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x3a, 0x20, 0x42, 0x69, 0x64, + 0x2c, 0x20, 0x41, 0x73, 0x6b, 0x52, 0x04, 0x73, 0x69, 0x64, 0x65, 0x12, 0x43, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0x92, 0x41, + 0x29, 0x32, 0x27, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x20, 0x3a, 0x20, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x2c, 0x20, 0x49, 0x6f, 0x43, + 0x2c, 0x20, 0x50, 0x6f, 0x73, 0x74, 0x4f, 0x6e, 0x6c, 0x79, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, + 0x69, 0x6e, 0x67, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x72, + 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x38, 0x0a, 0x09, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x12, 0x2a, 0x0a, 0x10, + 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x36, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x50, + 0x75, 0x6d, 0x70, 0x46, 0x75, 0x6e, 0x53, 0x77, 0x61, 0x70, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, + 0x22, 0x9f, 0x04, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x50, 0x75, 0x6d, 0x70, 0x46, 0x75, 0x6e, 0x53, + 0x77, 0x61, 0x70, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x78, 0x6e, 0x48, 0x61, 0x73, + 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x78, 0x6e, 0x48, 0x61, 0x73, 0x68, + 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x69, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x69, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x12, 0x38, 0x0a, 0x17, 0x75, 0x73, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x75, 0x73, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x30, + 0x0a, 0x13, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x75, 0x72, 0x76, 0x65, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x62, 0x6f, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x43, 0x75, 0x72, 0x76, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x2c, 0x0a, 0x11, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x61, 0x75, 0x6c, 0x74, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x56, 0x61, 0x75, 0x6c, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1c, + 0x0a, 0x09, 0x73, 0x6f, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x09, 0x73, 0x6f, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x0b, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, + 0x0a, 0x05, 0x69, 0x73, 0x42, 0x75, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, + 0x73, 0x42, 0x75, 0x79, 0x12, 0x2e, 0x0a, 0x12, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x53, + 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x12, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x53, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x14, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x14, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x22, 0x22, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x50, 0x75, 0x6d, 0x70, 0x46, 0x75, 0x6e, + 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x9b, 0x02, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x50, 0x75, + 0x6d, 0x70, 0x46, 0x75, 0x6e, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x53, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, + 0x12, 0x18, 0x0a, 0x07, 0x74, 0x78, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x74, 0x78, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x69, 0x6e, 0x74, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6d, 0x69, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, + 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x75, 0x72, 0x76, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x75, 0x72, 0x76, 0x65, + 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x22, 0xec, 0x05, 0x0a, 0x16, 0x50, 0x6f, 0x73, 0x74, 0x50, 0x75, 0x6d, + 0x70, 0x46, 0x75, 0x6e, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x20, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x30, 0x0a, 0x13, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x75, 0x72, 0x76, + 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, + 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x75, 0x72, 0x76, 0x65, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x6f, 0x6c, + 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x0c, 0x73, 0x6f, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x14, 0x0a, + 0x05, 0x69, 0x73, 0x42, 0x75, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, + 0x42, 0x75, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, 0x61, 0x67, 0x65, 0x12, + 0x8b, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x67, 0x92, 0x41, 0x64, 0x32, 0x62, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, + 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x63, + 0x61, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x73, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x78, 0x52, + 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x9a, 0x01, + 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x04, 0x42, 0x76, 0x92, 0x41, 0x73, 0x32, 0x71, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x63, + 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, + 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6c, 0x61, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x74, 0x6f, + 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, + 0x61, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x61, 0x73, 0x20, + 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x66, 0x65, 0x65, 0x52, 0x0c, 0x63, 0x6f, + 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0xae, 0x01, 0x0a, 0x03, 0x74, + 0x69, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x42, 0x96, 0x01, 0x92, 0x41, 0x92, 0x01, 0x32, + 0x8f, 0x01, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x53, 0x70, 0x65, 0x63, + 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x61, 0x20, 0x74, 0x69, 0x70, 0x20, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, + 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x2d, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, + 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x20, 0x4d, 0x69, 0x6e, 0x69, + 0x6d, 0x75, 0x6d, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x31, 0x30, 0x32, + 0x35, 0x48, 0x00, 0x52, 0x03, 0x74, 0x69, 0x70, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, + 0x74, 0x69, 0x70, 0x22, 0xb1, 0x05, 0x0a, 0x19, 0x50, 0x6f, 0x73, 0x74, 0x50, 0x75, 0x6d, 0x70, + 0x46, 0x75, 0x6e, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x6f, + 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x12, 0x30, 0x0a, 0x13, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x75, + 0x72, 0x76, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x13, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x75, 0x72, 0x76, 0x65, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x6c, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x73, 0x6f, + 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, + 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x6c, 0x69, 0x70, 0x70, + 0x61, 0x67, 0x65, 0x12, 0x8b, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x67, 0x92, 0x41, 0x64, 0x32, + 0x62, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, + 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, + 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, + 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, + 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x20, 0x74, 0x78, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, + 0x74, 0x12, 0x9a, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, + 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x42, 0x76, 0x92, 0x41, 0x73, 0x32, 0x71, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, + 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6c, 0x61, 0x6d, 0x70, 0x6f, 0x72, 0x74, + 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, + 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, + 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, + 0x20, 0x61, 0x73, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x66, 0x65, 0x65, + 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0xae, + 0x01, 0x0a, 0x03, 0x74, 0x69, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x96, 0x01, 0x92, + 0x41, 0x92, 0x01, 0x32, 0x8f, 0x01, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, + 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x61, 0x20, 0x74, 0x69, 0x70, 0x20, + 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x79, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x2d, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, + 0x67, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, + 0x2f, 0x6f, 0x72, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x20, + 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, + 0x20, 0x31, 0x30, 0x32, 0x35, 0x48, 0x00, 0x52, 0x03, 0x74, 0x69, 0x70, 0x88, 0x01, 0x01, 0x42, + 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x69, 0x70, 0x22, 0x56, 0x0a, 0x17, 0x50, 0x6f, 0x73, 0x74, 0x50, + 0x75, 0x6d, 0x70, 0x46, 0x75, 0x6e, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x56, 0x32, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x36, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, + 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6d, + 0x61, 0x78, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6d, + 0x61, 0x78, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x22, 0x7a, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4c, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, + 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x3b, 0x0a, 0x0e, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x52, 0x0e, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x22, 0x72, 0x0a, 0x0e, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x63, 0x68, + 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x4a, 0x69, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x06, 0x69, 0x73, 0x4a, 0x69, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x4c, + 0x6f, 0x77, 0x52, 0x69, 0x73, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, + 0x4c, 0x6f, 0x77, 0x52, 0x69, 0x73, 0x6b, 0x2a, 0x2d, 0x0a, 0x0c, 0x4d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x53, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x53, 0x5f, 0x4f, 0x4e, + 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x01, 0x2a, 0x2b, 0x0a, 0x04, 0x53, 0x69, 0x64, 0x65, 0x12, 0x0d, + 0x0a, 0x09, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, + 0x05, 0x53, 0x5f, 0x42, 0x49, 0x44, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x5f, 0x41, 0x53, + 0x4b, 0x10, 0x02, 0x2a, 0x60, 0x0a, 0x0b, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x0e, 0x0a, 0x0a, 0x4f, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x01, 0x12, + 0x13, 0x0a, 0x0f, 0x4f, 0x53, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x46, 0x49, + 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, + 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x4f, 0x53, 0x5f, 0x46, 0x49, 0x4c, + 0x4c, 0x45, 0x44, 0x10, 0x04, 0x2a, 0x2e, 0x0a, 0x09, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x5f, 0x41, 0x53, 0x43, 0x45, 0x4e, 0x44, 0x49, 0x4e, + 0x47, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x45, 0x4e, 0x44, + 0x49, 0x4e, 0x47, 0x10, 0x01, 0x2a, 0x69, 0x0a, 0x0e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, + 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x5f, 0x55, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x5f, 0x41, 0x42, 0x4f, + 0x52, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, + 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, + 0x2a, 0x32, 0x0a, 0x04, 0x53, 0x74, 0x65, 0x70, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x54, 0x45, 0x50, + 0x30, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x54, 0x45, 0x50, 0x31, 0x10, 0x01, 0x12, 0x09, + 0x0a, 0x05, 0x53, 0x54, 0x45, 0x50, 0x32, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x54, 0x45, + 0x50, 0x33, 0x10, 0x03, 0x2a, 0x5e, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, + 0x0d, 0x0a, 0x09, 0x50, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x09, + 0x0a, 0x05, 0x50, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x5f, 0x4a, + 0x55, 0x50, 0x49, 0x54, 0x45, 0x52, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x5f, 0x52, 0x41, + 0x59, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x5f, 0x53, 0x45, 0x52, + 0x55, 0x4d, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x42, 0x4f, + 0x4f, 0x4b, 0x10, 0x05, 0x32, 0xab, 0x89, 0x01, 0x0a, 0x03, 0x41, 0x70, 0x69, 0x12, 0xcd, 0x01, + 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x18, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, + 0x65, 0x74, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x87, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x12, 0x12, 0x2f, 0x61, + 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x61, 0x74, 0x65, 0x2d, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x92, 0x41, 0x6a, 0x0a, 0x0a, 0x53, 0x6f, 0x6c, 0x61, 0x6e, 0x61, 0x20, 0x52, 0x50, 0x43, 0x12, + 0x2d, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x20, 0x72, 0x61, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x1a, 0x2d, + 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x20, 0x72, 0x61, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0xc1, 0x01, + 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x61, + 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x76, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x15, 0x12, 0x13, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x92, 0x41, 0x58, 0x0a, 0x0a, 0x53, 0x6f, 0x6c, 0x61, 0x6e, + 0x61, 0x20, 0x52, 0x50, 0x43, 0x12, 0x24, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x24, 0x52, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0xa1, 0x01, 0x0a, 0x0c, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x56, 0x32, 0x12, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x61, 0x70, 0x69, + 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x60, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x22, 0x0e, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x3a, 0x01, 0x2a, 0x92, 0x41, + 0x44, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x64, 0x65, 0x0a, 0x09, 0x55, 0x6e, 0x69, 0x76, 0x65, 0x72, + 0x73, 0x61, 0x6c, 0x12, 0x12, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x1a, 0x1c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, + 0x20, 0x61, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xc6, 0x01, 0x0a, 0x11, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x56, 0x32, 0x12, 0x1b, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x42, 0x61, 0x74, 0x63, + 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, + 0x6f, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x76, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, 0x14, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x2d, 0x62, + 0x61, 0x74, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x92, 0x41, 0x54, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x64, + 0x65, 0x0a, 0x09, 0x55, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c, 0x12, 0x18, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x61, 0x74, 0x63, 0x68, 0x20, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x1a, 0x26, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x20, + 0x61, 0x20, 0x62, 0x61, 0x74, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x65, + 0x64, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xca, + 0x02, 0x0a, 0x11, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6e, 0x69, + 0x70, 0x65, 0x56, 0x32, 0x12, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6e, 0x69, 0x70, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x53, 0x6e, 0x69, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0xf9, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, 0x14, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, + 0x32, 0x2f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x2d, 0x73, 0x6e, 0x69, 0x70, 0x65, 0x3a, 0x01, + 0x2a, 0x92, 0x41, 0xd6, 0x01, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x64, 0x65, 0x0a, 0x09, 0x55, 0x6e, + 0x69, 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c, 0x12, 0x1b, 0x53, 0x6e, 0x69, 0x70, 0x69, 0x6e, 0x67, + 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x1a, 0xa4, 0x01, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x20, 0x6f, + 0x6e, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x46, 0x69, 0x72, 0x73, 0x74, 0x20, 0x6f, 0x6e, + 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x69, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x4a, 0x69, + 0x74, 0x6f, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x74, 0x69, 0x70, + 0x20, 0x74, 0x6f, 0x20, 0x42, 0x58, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x70, 0x65, 0x72, + 0x2d, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x69, 0x6e, 0x67, 0x2e, 0x20, 0x53, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x20, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x65, 0x64, 0x20, + 0x61, 0x73, 0x20, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x46, 0x61, 0x73, + 0x74, 0x42, 0x65, 0x73, 0x74, 0x45, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x12, 0xe4, 0x01, 0x0a, 0x13, + 0x50, 0x6f, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x61, 0x6c, 0x61, 0x64, 0x69, + 0x6e, 0x56, 0x32, 0x12, 0x1d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x50, 0x61, 0x6c, 0x61, 0x64, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x94, 0x01, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x1b, 0x22, 0x16, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x2d, 0x70, 0x61, 0x6c, 0x61, 0x64, 0x69, 0x6e, 0x3a, 0x01, 0x2a, 0x92, + 0x41, 0x70, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x64, 0x65, 0x0a, 0x09, 0x55, 0x6e, 0x69, 0x76, 0x65, + 0x72, 0x73, 0x61, 0x6c, 0x12, 0x28, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x50, 0x61, 0x6c, 0x61, + 0x64, 0x69, 0x6e, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x1a, 0x32, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x20, 0x61, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, + 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, + 0x50, 0x61, 0x6c, 0x61, 0x64, 0x69, 0x6e, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x73, 0x12, 0xac, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, + 0x6d, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, + 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x79, + 0x64, 0x69, 0x75, 0x6d, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x5e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, 0x15, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x76, 0x32, 0x2f, 0x72, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, + 0x92, 0x41, 0x3e, 0x0a, 0x0a, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x56, 0x32, 0x12, + 0x0d, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x1a, 0x21, + 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x70, 0x6f, 0x6f, 0x6c, + 0x73, 0x12, 0xd6, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, + 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x12, 0x21, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x50, 0x6f, 0x6f, 0x6c, + 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x50, + 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x76, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x12, 0x1d, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, + 0x2d, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x92, 0x41, 0x4e, 0x0a, 0x0a, 0x52, 0x61, + 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x56, 0x32, 0x12, 0x19, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, + 0x6d, 0x20, 0x50, 0x6f, 0x6f, 0x6c, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x20, 0x69, + 0x6e, 0x66, 0x6f, 0x1a, 0x25, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x72, 0x65, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0xab, 0x01, 0x0a, 0x10, 0x47, + 0x65, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x12, + 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, + 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x51, 0x75, + 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5a, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x18, 0x12, 0x16, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x61, + 0x79, 0x64, 0x69, 0x75, 0x6d, 0x2f, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x92, 0x41, 0x39, 0x0a, + 0x0a, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x56, 0x32, 0x12, 0x0e, 0x52, 0x61, 0x79, + 0x64, 0x69, 0x75, 0x6d, 0x20, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x1a, 0x1b, 0x52, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x73, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, + 0x20, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x12, 0xa8, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, + 0x50, 0x75, 0x6d, 0x70, 0x46, 0x75, 0x6e, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x1c, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x75, 0x6d, 0x70, 0x46, 0x75, 0x6e, 0x51, 0x75, + 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x75, 0x6d, 0x70, 0x46, 0x75, 0x6e, 0x51, 0x75, 0x6f, 0x74, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x57, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x18, 0x12, 0x16, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x70, 0x75, 0x6d, 0x70, + 0x66, 0x75, 0x6e, 0x2f, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x92, 0x41, 0x36, 0x0a, 0x07, 0x50, + 0x75, 0x6d, 0x70, 0x46, 0x75, 0x6e, 0x12, 0x0e, 0x50, 0x75, 0x6d, 0x70, 0x46, 0x75, 0x6e, 0x20, + 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x1a, 0x1b, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, + 0x71, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x50, 0x75, 0x6d, 0x70, + 0x46, 0x75, 0x6e, 0x12, 0xcc, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, + 0x75, 0x6d, 0x43, 0x50, 0x4d, 0x4d, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x20, 0x2e, 0x61, + 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x43, 0x50, 0x4d, + 0x4d, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x43, + 0x50, 0x4d, 0x4d, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x6f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x12, 0x1b, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x76, 0x32, 0x2f, 0x72, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x2f, 0x63, 0x70, 0x6d, 0x6d, 0x2d, + 0x71, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x92, 0x41, 0x49, 0x0a, 0x0a, 0x52, 0x61, 0x79, 0x64, 0x69, + 0x75, 0x6d, 0x20, 0x56, 0x32, 0x12, 0x13, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x43, + 0x4c, 0x4d, 0x4d, 0x20, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x1a, 0x26, 0x52, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x73, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, + 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x43, 0x50, 0x4d, 0x4d, 0x20, 0x70, 0x6f, 0x6f, + 0x6c, 0x73, 0x12, 0xd4, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, + 0x6d, 0x50, 0x72, 0x69, 0x63, 0x65, 0x73, 0x12, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, + 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x50, 0x72, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, + 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x50, 0x72, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x82, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x12, 0x16, 0x2f, + 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x2f, 0x70, + 0x72, 0x69, 0x63, 0x65, 0x73, 0x92, 0x41, 0x61, 0x0a, 0x0a, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, + 0x6d, 0x20, 0x56, 0x32, 0x12, 0x17, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x52, 0x61, 0x79, 0x69, 0x64, 0x75, 0x6d, 0x1a, 0x3a, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x20, 0x6f, + 0x6e, 0x20, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x12, 0xcc, 0x01, 0x0a, 0x14, 0x47, 0x65, + 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x43, 0x4c, 0x4d, 0x4d, 0x51, 0x75, 0x6f, 0x74, + 0x65, 0x73, 0x12, 0x20, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x79, 0x64, + 0x69, 0x75, 0x6d, 0x43, 0x4c, 0x4d, 0x4d, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, + 0x79, 0x64, 0x69, 0x75, 0x6d, 0x43, 0x4c, 0x4d, 0x4d, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x12, + 0x1b, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, + 0x2f, 0x63, 0x6c, 0x6d, 0x6d, 0x2d, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x92, 0x41, 0x49, 0x0a, + 0x0a, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x56, 0x32, 0x12, 0x13, 0x52, 0x61, 0x79, + 0x64, 0x69, 0x75, 0x6d, 0x20, 0x43, 0x4c, 0x4d, 0x4d, 0x20, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, + 0x1a, 0x26, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x73, + 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x43, 0x4c, + 0x4d, 0x4d, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0xc7, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, + 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x43, 0x4c, 0x4d, 0x4d, 0x50, 0x6f, 0x6f, 0x6c, 0x73, + 0x12, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, + 0x6d, 0x43, 0x4c, 0x4d, 0x4d, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x20, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, + 0x75, 0x6d, 0x43, 0x4c, 0x4d, 0x4d, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x6d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x12, 0x1a, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x2f, 0x63, 0x6c, 0x6d, + 0x6d, 0x2d, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x92, 0x41, 0x48, 0x0a, 0x0a, 0x52, 0x61, 0x79, 0x64, + 0x69, 0x75, 0x6d, 0x20, 0x56, 0x32, 0x12, 0x12, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, + 0x43, 0x4c, 0x4d, 0x4d, 0x20, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x1a, 0x26, 0x52, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, + 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x43, 0x4c, 0x4d, 0x4d, 0x20, 0x70, 0x6f, 0x6f, + 0x6c, 0x73, 0x12, 0xf8, 0x01, 0x0a, 0x13, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, + 0x75, 0x6d, 0x43, 0x4c, 0x4d, 0x4d, 0x53, 0x77, 0x61, 0x70, 0x12, 0x1b, 0x2e, 0x61, 0x70, 0x69, + 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x53, 0x77, 0x61, 0x70, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, + 0x73, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa5, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x22, 0x19, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x2f, + 0x63, 0x6c, 0x6d, 0x6d, 0x2d, 0x73, 0x77, 0x61, 0x70, 0x3a, 0x01, 0x2a, 0x92, 0x41, 0x7e, 0x0a, + 0x0a, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x56, 0x32, 0x12, 0x26, 0x55, 0x6e, 0x73, + 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x43, 0x4c, + 0x4d, 0x4d, 0x20, 0x73, 0x77, 0x61, 0x70, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x1a, 0x48, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, + 0x6e, 0x20, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, + 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x73, 0x77, 0x61, 0x70, 0x20, 0x6f, 0x6e, 0x20, + 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x43, 0x4c, 0x4d, 0x4d, 0x73, 0x12, 0xab, 0x02, + 0x0a, 0x18, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x43, 0x4c, 0x4d, + 0x4d, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x77, 0x61, 0x70, 0x12, 0x20, 0x2e, 0x61, 0x70, 0x69, + 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x61, + 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0xc9, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x22, 0x1f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, + 0x32, 0x2f, 0x72, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x2f, 0x63, 0x6c, 0x6d, 0x6d, 0x2d, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x2d, 0x73, 0x77, 0x61, 0x70, 0x3a, 0x01, 0x2a, 0x92, 0x41, 0x9b, 0x01, + 0x0a, 0x0a, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x56, 0x32, 0x12, 0x2d, 0x55, 0x6e, + 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x73, + 0x77, 0x61, 0x70, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x1a, 0x5e, 0x47, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, + 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20, + 0x43, 0x4c, 0x4d, 0x4d, 0x20, 0x73, 0x77, 0x61, 0x70, 0x20, 0x6f, 0x6e, 0x20, 0x52, 0x61, 0x79, + 0x64, 0x69, 0x75, 0x6d, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, + 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12, 0xe4, 0x01, 0x0a, 0x0f, + 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x53, 0x77, 0x61, 0x70, 0x12, + 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, + 0x6d, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x61, + 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x53, 0x77, + 0x61, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x95, 0x01, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x19, 0x22, 0x14, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x61, 0x79, + 0x64, 0x69, 0x75, 0x6d, 0x2f, 0x73, 0x77, 0x61, 0x70, 0x3a, 0x01, 0x2a, 0x92, 0x41, 0x73, 0x0a, + 0x0a, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x56, 0x32, 0x12, 0x21, 0x55, 0x6e, 0x73, + 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x73, 0x77, + 0x61, 0x70, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x42, + 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x75, 0x6e, 0x73, + 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, + 0x20, 0x61, 0x20, 0x73, 0x77, 0x61, 0x70, 0x20, 0x6f, 0x6e, 0x20, 0x52, 0x61, 0x79, 0x64, 0x69, + 0x75, 0x6d, 0x12, 0x9d, 0x02, 0x0a, 0x14, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, + 0x75, 0x6d, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x77, 0x61, 0x70, 0x12, 0x20, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0xbf, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x22, 0x1a, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x76, 0x32, 0x2f, 0x72, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x2d, 0x73, 0x77, 0x61, 0x70, 0x3a, 0x01, 0x2a, 0x92, 0x41, 0x96, 0x01, 0x0a, 0x0a, 0x52, 0x61, + 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x56, 0x32, 0x12, 0x2d, 0x55, 0x6e, 0x73, 0x69, 0x67, 0x6e, + 0x65, 0x64, 0x20, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x73, 0x77, 0x61, 0x70, 0x20, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6c, 0x6f, 0x6e, + 0x67, 0x20, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x1a, 0x59, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20, 0x73, 0x77, 0x61, 0x70, + 0x20, 0x6f, 0x6e, 0x20, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x6f, 0x6e, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x12, 0x80, 0x02, 0x0a, 0x13, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, + 0x75, 0x6d, 0x43, 0x50, 0x4d, 0x4d, 0x53, 0x77, 0x61, 0x70, 0x12, 0x1f, 0x2e, 0x61, 0x70, 0x69, + 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x43, 0x50, 0x4d, 0x4d, + 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x43, 0x50, 0x4d, + 0x4d, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa5, 0x01, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x22, 0x19, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, + 0x72, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x2f, 0x63, 0x70, 0x6d, 0x6d, 0x2d, 0x73, 0x77, 0x61, + 0x70, 0x3a, 0x01, 0x2a, 0x92, 0x41, 0x7e, 0x0a, 0x0a, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, + 0x20, 0x56, 0x32, 0x12, 0x26, 0x55, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x52, 0x61, + 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x43, 0x50, 0x4d, 0x4d, 0x20, 0x73, 0x77, 0x61, 0x70, 0x20, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x48, 0x47, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, + 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, 0x61, 0x20, + 0x73, 0x77, 0x61, 0x70, 0x20, 0x6f, 0x6e, 0x20, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, + 0x43, 0x50, 0x4d, 0x4d, 0x73, 0x12, 0xab, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4a, 0x75, 0x70, + 0x69, 0x74, 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x1c, 0x2e, 0x61, 0x70, 0x69, + 0x2e, 0x47, 0x65, 0x74, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x65, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, + 0x65, 0x74, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x12, + 0x16, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x6a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, + 0x2f, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x92, 0x41, 0x39, 0x0a, 0x0a, 0x4a, 0x75, 0x70, 0x69, + 0x74, 0x65, 0x72, 0x20, 0x56, 0x32, 0x12, 0x0e, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x20, + 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x1a, 0x1b, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, + 0x71, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4a, 0x75, 0x70, 0x69, + 0x74, 0x65, 0x72, 0x12, 0xd4, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4a, 0x75, 0x70, 0x69, 0x74, + 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x73, 0x12, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, + 0x65, 0x74, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, + 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x82, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x12, 0x16, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x6a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x2f, + 0x70, 0x72, 0x69, 0x63, 0x65, 0x73, 0x92, 0x41, 0x61, 0x0a, 0x0a, 0x4a, 0x75, 0x70, 0x69, 0x74, + 0x65, 0x72, 0x20, 0x56, 0x32, 0x12, 0x17, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x1a, 0x3a, + 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x20, + 0x6f, 0x6e, 0x20, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x12, 0xe4, 0x01, 0x0a, 0x0f, 0x50, + 0x6f, 0x73, 0x74, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x53, 0x77, 0x61, 0x70, 0x12, 0x1b, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, + 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x53, 0x77, 0x61, + 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x95, 0x01, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x19, 0x22, 0x14, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x6a, 0x75, 0x70, 0x69, + 0x74, 0x65, 0x72, 0x2f, 0x73, 0x77, 0x61, 0x70, 0x3a, 0x01, 0x2a, 0x92, 0x41, 0x73, 0x0a, 0x0a, + 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x20, 0x56, 0x32, 0x12, 0x21, 0x55, 0x6e, 0x73, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x20, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x20, 0x73, 0x77, 0x61, + 0x70, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x42, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x75, 0x6e, 0x73, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x20, + 0x61, 0x20, 0x73, 0x77, 0x61, 0x70, 0x20, 0x6f, 0x6e, 0x20, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, + 0x72, 0x12, 0xa9, 0x02, 0x0a, 0x1b, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, + 0x6d, 0x53, 0x77, 0x61, 0x70, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x27, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x79, 0x64, + 0x69, 0x75, 0x6d, 0x53, 0x77, 0x61, 0x70, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x61, 0x70, 0x69, + 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x53, 0x77, 0x61, 0x70, + 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb6, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x22, 0x21, 0x2f, + 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x2f, 0x73, + 0x77, 0x61, 0x70, 0x2d, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x3a, 0x01, 0x2a, 0x92, 0x41, 0x86, 0x01, 0x0a, 0x0a, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, + 0x20, 0x56, 0x32, 0x12, 0x33, 0x55, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x52, 0x61, + 0x79, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x73, 0x77, 0x61, 0x70, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, + 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x43, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, + 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xa9, 0x02, + 0x0a, 0x1b, 0x50, 0x6f, 0x73, 0x74, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x53, 0x77, 0x61, + 0x70, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x53, + 0x77, 0x61, 0x70, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, + 0x74, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x53, 0x77, 0x61, 0x70, 0x49, 0x6e, 0x73, 0x74, + 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0xb6, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x22, 0x21, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x76, 0x32, 0x2f, 0x6a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x2f, 0x73, 0x77, 0x61, 0x70, 0x2d, + 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0x92, + 0x41, 0x86, 0x01, 0x0a, 0x0a, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x20, 0x56, 0x32, 0x12, + 0x33, 0x55, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, + 0x72, 0x20, 0x73, 0x77, 0x61, 0x70, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x43, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x73, 0x20, + 0x61, 0x6e, 0x20, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x75, + 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x73, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x9d, 0x02, 0x0a, 0x14, 0x50, 0x6f, + 0x73, 0x74, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x77, + 0x61, 0x70, 0x12, 0x20, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x4a, 0x75, 0x70, + 0x69, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x4a, + 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x77, 0x61, 0x70, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xbf, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, + 0x22, 0x1a, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x6a, 0x75, 0x70, 0x69, 0x74, 0x65, + 0x72, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2d, 0x73, 0x77, 0x61, 0x70, 0x3a, 0x01, 0x2a, 0x92, + 0x41, 0x96, 0x01, 0x0a, 0x0a, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, 0x72, 0x20, 0x56, 0x32, 0x12, + 0x2d, 0x55, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x4a, 0x75, 0x70, 0x69, 0x74, 0x65, + 0x72, 0x20, 0x73, 0x77, 0x61, 0x70, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x1a, 0x59, + 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x75, 0x6e, 0x73, + 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6b, 0x65, + 0x20, 0x61, 0x20, 0x73, 0x77, 0x61, 0x70, 0x20, 0x6f, 0x6e, 0x20, 0x4a, 0x75, 0x70, 0x69, 0x74, + 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x20, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12, 0xae, 0x01, 0x0a, 0x0c, 0x47, 0x65, + 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x56, 0x32, 0x12, 0x18, 0x2e, 0x61, 0x70, 0x69, + 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x56, 0x32, 0x1a, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, + 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x32, 0x22, + 0x69, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, + 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x6f, 0x6f, 0x6b, 0x2f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, + 0x73, 0x92, 0x41, 0x46, 0x0a, 0x0b, 0x4f, 0x70, 0x65, 0x6e, 0x62, 0x6f, 0x6f, 0x6b, 0x20, 0x56, + 0x32, 0x12, 0x10, 0x4f, 0x70, 0x65, 0x6e, 0x62, 0x6f, 0x6f, 0x6b, 0x20, 0x6d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x73, 0x1a, 0x25, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, + 0x6f, 0x6b, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x12, 0xee, 0x01, 0x0a, 0x0c, 0x47, + 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x56, 0x32, 0x12, 0x18, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x56, 0x32, 0x1a, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x54, + 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x32, + 0x22, 0xa8, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x12, 0x21, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x6f, 0x6f, 0x6b, 0x2f, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x7d, 0x92, 0x41, 0x7c, 0x0a, + 0x0b, 0x4f, 0x70, 0x65, 0x6e, 0x62, 0x6f, 0x6f, 0x6b, 0x20, 0x56, 0x32, 0x12, 0x10, 0x4f, 0x70, + 0x65, 0x6e, 0x62, 0x6f, 0x6f, 0x6b, 0x20, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x1a, 0x5b, + 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x20, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x28, 0x73, 0x29, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, + 0x73, 0x20, 0x75, 0x73, 0x65, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x7b, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x7d, 0x20, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0xfc, 0x01, 0x0a, 0x0e, + 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x56, 0x32, 0x12, 0x1a, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, + 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x32, 0x1a, 0x1b, 0x2e, 0x61, 0x70, 0x69, + 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x32, 0x22, 0xb0, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, + 0x12, 0x24, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x6f, + 0x6f, 0x6b, 0x2f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x2f, 0x7b, 0x6d, + 0x61, 0x72, 0x6b, 0x65, 0x74, 0x7d, 0x92, 0x41, 0x80, 0x01, 0x0a, 0x0b, 0x4f, 0x70, 0x65, 0x6e, + 0x62, 0x6f, 0x6f, 0x6b, 0x20, 0x56, 0x32, 0x12, 0x19, 0x4f, 0x70, 0x65, 0x6e, 0x62, 0x6f, 0x6f, + 0x6b, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, + 0x6f, 0x6b, 0x1a, 0x56, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x6d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x27, 0x73, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x2e, 0x20, + 0x55, 0x73, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, + 0x74, 0x6f, 0x20, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x69, 0x64, 0x73, 0x2f, 0x61, 0x73, 0x6b, + 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x88, 0x02, 0x0a, 0x10, 0x47, + 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x65, 0x70, 0x74, 0x68, 0x56, 0x32, 0x12, + 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, + 0x65, 0x70, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x32, 0x1a, 0x1d, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x65, 0x70, + 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x32, 0x22, 0xb6, 0x01, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x6f, + 0x70, 0x65, 0x6e, 0x62, 0x6f, 0x6f, 0x6b, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x2f, 0x7b, 0x6d, + 0x61, 0x72, 0x6b, 0x65, 0x74, 0x7d, 0x92, 0x41, 0x8b, 0x01, 0x0a, 0x0b, 0x4f, 0x70, 0x65, 0x6e, + 0x62, 0x6f, 0x6f, 0x6b, 0x20, 0x56, 0x32, 0x12, 0x15, 0x4f, 0x70, 0x65, 0x6e, 0x62, 0x6f, 0x6f, + 0x6b, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x20, 0x64, 0x65, 0x70, 0x74, 0x68, 0x1a, 0x65, + 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x27, 0x73, + 0x20, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x20, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x20, 0x55, 0x73, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x64, 0x75, 0x63, + 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x20, 0x72, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x65, 0x64, 0x12, 0xd0, 0x01, 0x0a, 0x0b, 0x50, 0x6f, 0x73, 0x74, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x56, 0x32, 0x12, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x32, 0x1a, 0x16, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8f, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x22, + 0x16, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x6f, 0x6f, + 0x6b, 0x2f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x3a, 0x01, 0x2a, 0x92, 0x41, 0x6b, 0x0a, 0x0b, 0x4f, + 0x70, 0x65, 0x6e, 0x62, 0x6f, 0x6f, 0x6b, 0x20, 0x56, 0x32, 0x12, 0x28, 0x4f, 0x70, 0x65, 0x6e, + 0x62, 0x6f, 0x6f, 0x6b, 0x20, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x4e, 0x65, + 0x77, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x56, 0x33, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x32, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x73, 0x20, + 0x61, 0x20, 0x4e, 0x65, 0x77, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x56, 0x33, 0x20, 0x75, 0x6e, 0x73, + 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0xe7, 0x01, 0x0a, 0x11, 0x50, 0x6f, 0x73, + 0x74, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x56, 0x32, 0x12, 0x1d, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x32, 0x1a, 0x1e, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x32, 0x22, 0x92, 0x01, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x22, 0x17, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, + 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x6f, 0x6f, 0x6b, 0x2f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, + 0x01, 0x2a, 0x92, 0x41, 0x6d, 0x0a, 0x0b, 0x4f, 0x70, 0x65, 0x6e, 0x62, 0x6f, 0x6f, 0x6b, 0x20, + 0x56, 0x32, 0x12, 0x29, 0x4f, 0x70, 0x65, 0x6e, 0x62, 0x6f, 0x6f, 0x6b, 0x20, 0x75, 0x6e, 0x73, + 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x33, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x43, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x12, 0xe4, 0x01, 0x0a, 0x12, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x61, + 0x63, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x56, 0x32, 0x12, 0x1e, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x32, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x50, 0x6f, 0x73, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x95, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x22, 0x18, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x6f, 0x6f, 0x6b, 0x2f, 0x72, 0x65, 0x70, + 0x6c, 0x61, 0x63, 0x65, 0x3a, 0x01, 0x2a, 0x92, 0x41, 0x6f, 0x0a, 0x0b, 0x4f, 0x70, 0x65, 0x6e, + 0x62, 0x6f, 0x6f, 0x6b, 0x20, 0x56, 0x32, 0x12, 0x2a, 0x4f, 0x70, 0x65, 0x6e, 0x62, 0x6f, 0x6f, + 0x6b, 0x20, 0x55, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x52, 0x65, 0x70, 0x6c, 0x61, + 0x63, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x1a, 0x34, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, + 0x20, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x75, 0x6e, + 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0xad, 0x02, 0x0a, 0x1a, 0x50, 0x6f, + 0x73, 0x74, 0x5a, 0x65, 0x74, 0x61, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x4d, 0x61, 0x72, 0x67, 0x69, + 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, + 0x6f, 0x73, 0x74, 0x5a, 0x65, 0x74, 0x61, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x4d, 0x61, 0x72, 0x67, + 0x69, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x27, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x5a, 0x65, 0x74, 0x61, 0x43, + 0x72, 0x6f, 0x73, 0x73, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xbd, 0x01, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x26, 0x22, 0x21, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x7a, 0x65, 0x74, 0x61, + 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x2d, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x2d, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x01, 0x2a, 0x92, 0x41, 0x8d, 0x01, 0x0a, 0x0c, 0x5a, 0x65, + 0x74, 0x61, 0x20, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x2a, 0x5a, 0x65, 0x74, 0x61, + 0x20, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x20, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x4d, + 0x61, 0x72, 0x67, 0x69, 0x6e, 0x20, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x51, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x73, 0x20, 0x61, 0x20, 0x60, 0x5a, 0x65, 0x74, 0x61, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, + 0x60, 0x20, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x20, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x20, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x62, + 0x6c, 0x6f, 0x58, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x20, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, + 0x6c, 0x20, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0xd6, 0x01, 0x0a, 0x0c, 0x50, 0x6f, + 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x56, 0x32, 0x12, 0x18, 0x2e, 0x61, 0x70, 0x69, + 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x56, 0x32, 0x1a, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x92, 0x01, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x22, 0x17, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, + 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x6f, 0x6f, 0x6b, 0x2f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x3a, + 0x01, 0x2a, 0x92, 0x41, 0x6d, 0x0a, 0x0b, 0x4f, 0x70, 0x65, 0x6e, 0x62, 0x6f, 0x6f, 0x6b, 0x20, + 0x56, 0x32, 0x12, 0x29, 0x4f, 0x70, 0x65, 0x6e, 0x62, 0x6f, 0x6f, 0x6b, 0x20, 0x75, 0x6e, 0x73, + 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x75, 0x6e, 0x64, + 0x73, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x33, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x53, 0x65, 0x74, 0x74, 0x6c, + 0x65, 0x46, 0x75, 0x6e, 0x64, 0x73, 0x20, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x12, 0xe9, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x73, 0x56, 0x32, 0x12, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, + 0x4f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x56, 0x32, 0x1a, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x70, 0x65, + 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, + 0x32, 0x22, 0x9a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x12, 0x25, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x6f, 0x6f, 0x6b, 0x2f, 0x6f, 0x70, 0x65, + 0x6e, 0x2d, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, + 0x7d, 0x92, 0x41, 0x6a, 0x0a, 0x0b, 0x4f, 0x70, 0x65, 0x6e, 0x62, 0x6f, 0x6f, 0x6b, 0x20, 0x56, + 0x32, 0x12, 0x26, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x65, 0x72, 0x27, + 0x73, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x20, 0x69, 0x6e, + 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x62, 0x6f, 0x6f, 0x6b, 0x1a, 0x33, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, + 0x70, 0x65, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x20, 0x70, 0x65, 0x72, 0x20, 0x75, + 0x73, 0x65, 0x72, 0x20, 0x70, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0xcb, + 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x56, + 0x32, 0x12, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x6e, 0x73, 0x65, 0x74, + 0x74, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x32, 0x1a, 0x19, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x81, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x25, 0x12, 0x23, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x62, + 0x6f, 0x6f, 0x6b, 0x2f, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x2f, 0x7b, 0x6d, + 0x61, 0x72, 0x6b, 0x65, 0x74, 0x7d, 0x92, 0x41, 0x53, 0x0a, 0x0b, 0x4f, 0x70, 0x65, 0x6e, 0x62, + 0x6f, 0x6f, 0x6b, 0x20, 0x56, 0x32, 0x12, 0x11, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, + 0x64, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x1a, 0x31, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, + 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x65, 0x72, + 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0xaa, 0x01, 0x0a, + 0x08, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x14, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x15, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x71, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x2f, 0x70, + 0x72, 0x69, 0x63, 0x65, 0x92, 0x41, 0x52, 0x0a, 0x06, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x0a, + 0x09, 0x55, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c, 0x12, 0x0c, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x73, 0x1a, 0x2f, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0xad, 0x01, 0x0a, 0x0a, 0x47, 0x65, + 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, + 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x18, 0x12, 0x16, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x2f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x92, 0x41, 0x4d, 0x0a, 0x06, 0x4d, 0x61, + 0x72, 0x6b, 0x65, 0x74, 0x0a, 0x09, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x12, + 0x11, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x73, 0x1a, 0x25, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, + 0x6b, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x99, 0x01, 0x0a, 0x08, 0x47, 0x65, + 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x14, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, + 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x61, + 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x60, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, + 0x73, 0x92, 0x41, 0x41, 0x0a, 0x06, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x0a, 0x03, 0x41, 0x4d, + 0x4d, 0x12, 0x09, 0x41, 0x4d, 0x4d, 0x20, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x1a, 0x27, 0x52, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, + 0x66, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x41, 0x4d, 0x4d, 0x20, + 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0xee, 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x73, 0x12, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, + 0x63, 0x6b, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x61, + 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xae, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x2f, 0x74, + 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x7d, 0x92, + 0x41, 0x83, 0x01, 0x0a, 0x06, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x0a, 0x09, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x11, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, + 0x6b, 0x20, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x1a, 0x5b, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x73, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x72, 0x28, 0x73, 0x29, 0x2e, 0x20, 0x54, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, + 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x20, 0x75, 0x73, 0x65, + 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x7b, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x7d, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0xb0, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x4b, 0x6c, + 0x69, 0x6e, 0x65, 0x12, 0x14, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4b, 0x6c, 0x69, + 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x47, 0x65, 0x74, 0x4b, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x77, 0xfa, 0xd2, 0xe4, 0x93, 0x02, 0x0a, 0x12, 0x08, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, + 0x41, 0x4c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x12, 0x1d, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, + 0x31, 0x2f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x2f, 0x6b, 0x6c, 0x69, 0x6e, 0x65, 0x2f, 0x7b, + 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x7d, 0x92, 0x41, 0x3f, 0x0a, 0x06, 0x4d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x0a, 0x09, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x0c, 0x4d, + 0x61, 0x72, 0x6b, 0x65, 0x74, 0x20, 0x4b, 0x4c, 0x69, 0x6e, 0x65, 0x1a, 0x1c, 0x52, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4b, 0x4c, 0x69, 0x6e, 0x65, 0x20, 0x70, + 0x65, 0x72, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0xf0, 0x01, 0x0a, 0x0c, 0x47, 0x65, + 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x18, 0x2e, 0x61, 0x70, 0x69, + 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0xaa, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x12, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, + 0x31, 0x2f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x2f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, + 0x6f, 0x6b, 0x73, 0x2f, 0x7b, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x7d, 0x92, 0x41, 0x7d, 0x0a, + 0x06, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x0a, 0x09, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, + 0x6f, 0x6b, 0x12, 0x10, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x62, 0x6f, 0x6f, 0x6b, 0x1a, 0x56, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x6d, 0x61, + 0x72, 0x6b, 0x65, 0x74, 0x27, 0x73, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, + 0x2e, 0x20, 0x55, 0x73, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x69, 0x64, 0x73, 0x2f, 0x61, + 0x73, 0x6b, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x12, 0xf1, 0x01, 0x0a, + 0x0e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x65, 0x70, 0x74, 0x68, 0x12, + 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, + 0x65, 0x70, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x65, 0x70, 0x74, 0x68, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa5, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x1f, 0x12, 0x1d, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x2f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x2f, 0x7b, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x7d, + 0x92, 0x41, 0x7d, 0x0a, 0x06, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x0c, 0x4d, 0x61, 0x72, + 0x6b, 0x65, 0x74, 0x20, 0x64, 0x65, 0x70, 0x74, 0x68, 0x1a, 0x65, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x73, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x27, 0x73, 0x20, 0x61, 0x67, 0x67, 0x72, + 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x20, 0x64, 0x61, 0x74, + 0x61, 0x2e, 0x20, 0x55, 0x73, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, + 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, + 0x12, 0xbd, 0x01, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x15, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x80, 0x01, + 0xfa, 0xd2, 0xe4, 0x93, 0x02, 0x0a, 0x12, 0x08, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, + 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x2f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x2f, 0x7b, 0x6d, + 0x61, 0x72, 0x6b, 0x65, 0x74, 0x7d, 0x92, 0x41, 0x47, 0x0a, 0x06, 0x4d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x0a, 0x09, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x0d, 0x4d, 0x61, + 0x72, 0x6b, 0x65, 0x74, 0x20, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x1a, 0x23, 0x52, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x73, 0x20, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x72, 0x61, 0x64, + 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, + 0x12, 0x98, 0x01, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x15, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x51, + 0x75, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5c, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x6d, + 0x61, 0x72, 0x6b, 0x65, 0x74, 0x2f, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x92, 0x41, 0x3d, 0x0a, 0x06, + 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x0a, 0x03, 0x41, 0x4d, 0x4d, 0x12, 0x0a, 0x41, 0x4d, 0x4d, + 0x20, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x1a, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, + 0x20, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x75, 0x70, + 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x41, 0x4d, 0x4d, 0x73, 0x12, 0x9f, 0x01, 0x0a, 0x0d, + 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, + 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x57, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x61, + 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x74, 0x69, 0x6d, + 0x65, 0x92, 0x41, 0x39, 0x0a, 0x06, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x0b, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x1a, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x73, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, + 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0xb0, 0x01, + 0x0a, 0x12, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x48, 0x61, 0x73, 0x68, 0x12, 0x1e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, + 0x63, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, + 0x63, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x59, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, + 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x68, 0x61, 0x73, 0x68, 0x92, 0x41, 0x36, 0x0a, 0x06, 0x53, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x12, 0x11, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x20, 0x68, 0x61, 0x73, 0x68, 0x1a, 0x19, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x72, + 0x65, 0x63, 0x65, 0x6e, 0x74, 0x20, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x68, 0x61, 0x73, 0x68, + 0x12, 0xd0, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x56, 0x32, 0x12, 0x20, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, + 0x73, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x32, 0x1a, 0x21, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x48, 0x61, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x32, 0x22, 0x73, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, + 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x68, 0x61, 0x73, 0x68, + 0x92, 0x41, 0x50, 0x0a, 0x06, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x11, 0x52, 0x65, 0x63, + 0x65, 0x6e, 0x74, 0x20, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x68, 0x61, 0x73, 0x68, 0x1a, 0x33, + 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x20, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x68, 0x61, 0x73, 0x68, 0x2c, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x73, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x12, 0xd8, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x46, 0x65, 0x65, 0x12, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, + 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x46, 0x65, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x46, 0x65, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x8c, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x12, 0x1b, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, + 0x32, 0x2f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, + 0x79, 0x2d, 0x66, 0x65, 0x65, 0x92, 0x41, 0x66, 0x0a, 0x06, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x12, 0x16, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x20, 0x70, 0x72, 0x69, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x20, 0x66, 0x65, 0x65, 0x1a, 0x44, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x20, 0x70, + 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x65, + 0x65, 0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x63, 0x65, 0x6e, + 0x74, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xa1, + 0x02, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x46, 0x65, + 0x65, 0x42, 0x79, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x23, 0x2e, 0x61, 0x70, 0x69, + 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x46, 0x65, 0x65, 0x42, + 0x79, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x24, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, + 0x79, 0x46, 0x65, 0x65, 0x42, 0x79, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xba, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x12, 0x26, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x70, + 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x2d, 0x66, 0x65, 0x65, 0x2d, 0x62, 0x79, 0x2d, 0x70, + 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x92, 0x41, 0x88, 0x01, 0x0a, 0x06, 0x53, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x12, 0x16, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x20, 0x70, 0x72, + 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x66, 0x65, 0x65, 0x1a, 0x66, 0x52, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, + 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x66, 0x65, 0x65, 0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x63, + 0x65, 0x6e, 0x74, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x2e, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x66, 0x69, 0x6c, 0x74, 0x65, + 0x72, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x20, + 0x49, 0x44, 0x12, 0xbc, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, + 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, + 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x68, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, + 0x17, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x2f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x92, 0x41, 0x46, 0x0a, 0x07, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x0e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x62, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x73, 0x1a, 0x2b, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x62, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x77, 0x61, 0x6c, 0x6c, 0x65, + 0x74, 0x12, 0xe3, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x91, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x61, + 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x2d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x92, 0x41, 0x68, 0x0a, + 0x07, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x20, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x62, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x1a, 0x3f, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x69, + 0x72, 0x20, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, + 0x20, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0xb6, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x56, 0x32, 0x12, + 0x1d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x60, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x12, 0x0f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x2f, + 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x92, 0x41, 0x46, 0x0a, 0x07, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x0e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x62, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x73, 0x1a, 0x2b, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x62, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, + 0x12, 0xc5, 0x01, 0x0a, 0x09, 0x50, 0x6f, 0x73, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x15, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x88, 0x01, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x22, 0x13, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, + 0x74, 0x72, 0x61, 0x64, 0x65, 0x2f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x3a, 0x01, 0x2a, 0x92, 0x41, + 0x67, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x64, 0x65, 0x0a, 0x09, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, + 0x6f, 0x6f, 0x6b, 0x12, 0x1f, 0x55, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x4e, 0x65, + 0x77, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x56, 0x33, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x32, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x73, 0x20, + 0x61, 0x20, 0x4e, 0x65, 0x77, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x56, 0x33, 0x20, 0x75, 0x6e, 0x73, + 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0xa5, 0x01, 0x0a, 0x0a, 0x50, 0x6f, 0x73, + 0x74, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, + 0x73, 0x74, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x66, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, + 0x22, 0x14, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x2f, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x3a, 0x01, 0x2a, 0x92, 0x41, 0x44, 0x0a, 0x05, 0x54, 0x72, + 0x61, 0x64, 0x65, 0x0a, 0x09, 0x55, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c, 0x12, 0x12, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x1a, 0x1c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x20, 0x61, 0x20, 0x73, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0xca, 0x01, 0x0a, 0x0f, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x12, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x7c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x22, 0x1a, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, + 0x2f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x2f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x2d, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x92, 0x41, 0x54, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x0a, 0x09, 0x55, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c, 0x12, 0x18, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x61, 0x74, 0x63, 0x68, 0x20, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x1a, 0x26, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x20, 0x61, + 0x20, 0x62, 0x61, 0x74, 0x63, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, + 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xda, 0x01, + 0x0a, 0x0f, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x12, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x63, + 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8b, 0x01, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, 0x14, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x74, + 0x72, 0x61, 0x64, 0x65, 0x2f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0x92, 0x41, + 0x69, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x64, 0x65, 0x0a, 0x09, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, + 0x6f, 0x6f, 0x6b, 0x12, 0x20, 0x55, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x43, 0x61, + 0x6e, 0x63, 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x33, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x73, + 0x20, 0x61, 0x20, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x75, + 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0xfa, 0x01, 0x0a, 0x19, 0x50, + 0x6f, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x12, 0x25, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, + 0x6f, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x97, 0x01, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x22, 0x18, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, + 0x74, 0x72, 0x61, 0x64, 0x65, 0x2f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x62, 0x79, 0x69, 0x64, + 0x3a, 0x01, 0x2a, 0x92, 0x41, 0x71, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x64, 0x65, 0x0a, 0x09, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x24, 0x55, 0x6e, 0x73, 0x69, 0x67, 0x6e, + 0x65, 0x64, 0x20, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, + 0x49, 0x44, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x37, + 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x43, 0x61, 0x6e, 0x63, + 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x49, 0x44, 0x20, 0x75, 0x6e, 0x73, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0xd3, 0x01, 0x0a, 0x0d, 0x50, 0x6f, 0x73, 0x74, + 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x6c, 0x6c, 0x12, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x50, 0x6f, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x43, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x8a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x22, 0x17, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x76, 0x31, 0x2f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x2f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x61, + 0x6c, 0x6c, 0x3a, 0x01, 0x2a, 0x92, 0x41, 0x65, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x64, 0x65, 0x0a, + 0x09, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x1e, 0x55, 0x6e, 0x73, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x20, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x6c, 0x6c, 0x20, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x31, 0x47, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x6c, + 0x6c, 0x20, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0xfa, 0x01, + 0x0a, 0x1a, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x42, 0x79, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x12, 0x15, 0x2e, 0x61, + 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xac, 0x01, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x24, 0x22, 0x1f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x72, + 0x61, 0x64, 0x65, 0x2f, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x62, 0x79, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x69, 0x64, 0x3a, 0x01, 0x2a, 0x92, 0x41, 0x7f, 0x0a, 0x05, 0x54, 0x72, 0x61, + 0x64, 0x65, 0x0a, 0x09, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x2b, 0x55, + 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x42, + 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x20, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x3e, 0x47, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x42, + 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x44, 0x20, 0x75, + 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0xd9, 0x01, 0x0a, 0x10, 0x50, + 0x6f, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, + 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, + 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8e, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x22, 0x15, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x2f, 0x72, 0x65, + 0x70, 0x6c, 0x61, 0x63, 0x65, 0x3a, 0x01, 0x2a, 0x92, 0x41, 0x6b, 0x0a, 0x05, 0x54, 0x72, 0x61, + 0x64, 0x65, 0x0a, 0x09, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x21, 0x55, + 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x1a, 0x34, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x52, 0x65, + 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x75, 0x6e, 0x73, 0x69, 0x67, + 0x6e, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0xcb, 0x01, 0x0a, 0x0a, 0x50, 0x6f, 0x73, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, + 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8b, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, + 0x14, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x2f, 0x73, + 0x65, 0x74, 0x74, 0x6c, 0x65, 0x3a, 0x01, 0x2a, 0x92, 0x41, 0x69, 0x0a, 0x05, 0x54, 0x72, 0x61, + 0x64, 0x65, 0x0a, 0x09, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x20, 0x55, + 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x75, + 0x6e, 0x64, 0x73, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, + 0x33, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x53, 0x65, 0x74, + 0x74, 0x6c, 0x65, 0x46, 0x75, 0x6e, 0x64, 0x73, 0x20, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, + 0x64, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x12, 0xe6, 0x01, 0x0a, 0x0d, 0x50, 0x6f, 0x73, 0x74, 0x54, 0x72, 0x61, + 0x64, 0x65, 0x53, 0x77, 0x61, 0x70, 0x12, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x72, 0x61, + 0x64, 0x65, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa5, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x22, 0x12, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x2f, 0x73, 0x77, + 0x61, 0x70, 0x3a, 0x01, 0x2a, 0x92, 0x41, 0x84, 0x01, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x0a, 0x03, 0x41, 0x4d, 0x4d, 0x12, 0x2c, 0x55, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, + 0x62, 0x65, 0x73, 0x74, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x41, + 0x4d, 0x4d, 0x20, 0x73, 0x77, 0x61, 0x70, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x1a, 0x48, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, + 0x6e, 0x20, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, + 0x61, 0x62, 0x6c, 0x65, 0x20, 0x41, 0x4d, 0x4d, 0x20, 0x73, 0x77, 0x61, 0x70, 0x12, 0xb8, 0x01, + 0x0a, 0x09, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x15, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7c, 0xfa, 0xd2, 0xe4, 0x93, + 0x02, 0x0a, 0x12, 0x08, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x1f, 0x12, 0x1d, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x72, 0x61, 0x64, + 0x65, 0x2f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, + 0x7d, 0x92, 0x41, 0x44, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x64, 0x65, 0x0a, 0x09, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, + 0x75, 0x73, 0x65, 0x72, 0x27, 0x73, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x1a, 0x19, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x75, 0x73, 0x65, 0x72, 0x27, + 0x73, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0xd8, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, + 0x4f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x19, 0x2e, 0x61, 0x70, 0x69, + 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4f, + 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x8f, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x12, 0x21, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x7d, 0x92, 0x41, 0x63, + 0x0a, 0x05, 0x54, 0x72, 0x61, 0x64, 0x65, 0x0a, 0x09, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, + 0x6f, 0x6b, 0x12, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x65, 0x72, + 0x27, 0x73, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x1a, 0x33, + 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x20, + 0x70, 0x65, 0x72, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x70, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x72, + 0x6b, 0x65, 0x74, 0x12, 0xb8, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x42, 0x79, 0x49, 0x44, 0x12, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x49, + 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x73, 0xfa, 0xd2, 0xe4, 0x93, 0x02, + 0x0a, 0x12, 0x08, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x23, 0x12, 0x21, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x72, 0x61, 0x64, 0x65, + 0x2f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x79, 0x69, 0x64, 0x2f, 0x7b, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x49, 0x44, 0x7d, 0x92, 0x41, 0x37, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x64, 0x65, 0x0a, 0x09, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x0b, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x20, 0x62, 0x79, 0x20, 0x49, 0x44, 0x1a, 0x16, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, + 0x61, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x20, 0x49, 0x44, 0x12, 0xc9, + 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x12, + 0x18, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x74, 0x6c, + 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x47, 0x65, 0x74, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x83, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x12, 0x20, 0x2f, + 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x2f, 0x75, 0x6e, 0x73, + 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x2f, 0x7b, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x7d, 0x92, + 0x41, 0x58, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x64, 0x65, 0x0a, 0x09, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x11, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x20, + 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x1a, 0x31, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x20, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x69, + 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0xfb, 0x01, 0x0a, 0x12, 0x50, + 0x6f, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x53, 0x77, 0x61, + 0x70, 0x12, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x72, 0x61, + 0x64, 0x65, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb0, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x22, 0x18, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x2f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x2d, 0x73, 0x77, 0x61, 0x70, 0x3a, 0x01, 0x2a, 0x92, 0x41, 0x89, 0x01, 0x0a, + 0x05, 0x54, 0x72, 0x61, 0x64, 0x65, 0x0a, 0x03, 0x41, 0x4d, 0x4d, 0x12, 0x29, 0x55, 0x6e, 0x73, + 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x41, 0x4d, 0x4d, 0x20, 0x73, 0x77, 0x61, 0x70, 0x20, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6c, 0x6f, 0x6e, 0x67, + 0x20, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x1a, 0x50, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x73, 0x20, 0x61, 0x6e, 0x20, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x4d, 0x4d, 0x20, 0x73, 0x77, 0x61, + 0x70, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x20, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x60, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, + 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, + 0x6f, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x61, 0x70, 0x69, + 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x53, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0a, 0x92, 0x41, + 0x07, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x64, 0x65, 0x30, 0x01, 0x12, 0x66, 0x0a, 0x15, 0x47, 0x65, + 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x65, 0x70, 0x74, 0x68, 0x73, 0x53, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x12, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x72, + 0x6b, 0x65, 0x74, 0x44, 0x65, 0x70, 0x74, 0x68, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x22, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, + 0x44, 0x65, 0x70, 0x74, 0x68, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0a, 0x92, 0x41, 0x07, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x30, 0x01, 0x12, 0x5d, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, + 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, + 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, + 0x63, 0x6b, 0x65, 0x72, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x0a, 0x92, 0x41, 0x07, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x64, 0x65, 0x30, + 0x01, 0x12, 0x76, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x5a, 0x65, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x24, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x5a, 0x65, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x5a, 0x65, 0x74, + 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0b, 0x92, 0x41, 0x08, 0x0a, + 0x06, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x30, 0x01, 0x12, 0x54, 0x0a, 0x0f, 0x47, 0x65, 0x74, + 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x15, 0x2e, 0x61, + 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, + 0x64, 0x65, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x0a, 0x92, 0x41, 0x07, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x64, 0x65, 0x30, 0x01, 0x12, + 0x69, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x20, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, + 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0a, 0x92, 0x41, + 0x07, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x64, 0x65, 0x30, 0x01, 0x12, 0x6a, 0x0a, 0x18, 0x47, 0x65, + 0x74, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, + 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, + 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, + 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0b, 0x92, 0x41, 0x08, 0x0a, 0x06, 0x53, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x30, 0x01, 0x12, 0x58, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, + 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x0b, 0x92, 0x41, 0x08, 0x0a, 0x06, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x30, 0x01, + 0x12, 0x5e, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x46, + 0x65, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, + 0x65, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x46, 0x65, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, + 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x46, 0x65, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x0b, 0x92, 0x41, 0x08, 0x0a, 0x06, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x30, 0x01, + 0x12, 0x79, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x46, + 0x65, 0x65, 0x42, 0x79, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x53, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x12, 0x23, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x46, 0x65, 0x65, 0x42, 0x79, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, + 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x46, 0x65, 0x65, 0x42, 0x79, 0x50, 0x72, 0x6f, + 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0b, 0x92, 0x41, + 0x08, 0x0a, 0x06, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x30, 0x01, 0x12, 0x58, 0x0a, 0x12, 0x47, + 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x54, 0x69, 0x70, 0x53, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x12, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x54, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x54, 0x69, 0x70, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0b, 0x92, 0x41, 0x08, 0x0a, 0x06, 0x53, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x30, 0x01, 0x12, 0x59, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x51, 0x75, 0x6f, 0x74, + 0x65, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, + 0x65, 0x74, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x51, + 0x75, 0x6f, 0x74, 0x65, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x09, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x41, 0x4d, 0x4d, 0x73, 0x30, 0x01, + 0x12, 0x6b, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x21, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x53, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x61, + 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x09, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x41, 0x4d, 0x4d, 0x73, 0x30, 0x01, 0x12, 0x59, 0x0a, + 0x0f, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x12, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x73, + 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x73, 0x53, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x09, 0x92, 0x41, 0x06, + 0x0a, 0x04, 0x41, 0x4d, 0x4d, 0x73, 0x30, 0x01, 0x12, 0x68, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4e, + 0x65, 0x77, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x53, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, + 0x77, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, + 0x77, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x09, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x41, 0x4d, 0x4d, 0x73, + 0x30, 0x01, 0x12, 0x8f, 0x01, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x52, 0x61, 0x79, + 0x64, 0x69, 0x75, 0x6d, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x42, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x2b, 0x2e, 0x61, + 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, + 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x42, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x52, 0x61, 0x79, 0x64, 0x69, 0x75, 0x6d, 0x50, 0x6f, 0x6f, + 0x6c, 0x73, 0x42, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x09, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x41, 0x4d, + 0x4d, 0x73, 0x30, 0x01, 0x12, 0x56, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x53, 0x77, 0x61, 0x70, 0x73, + 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, + 0x53, 0x77, 0x61, 0x70, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x77, 0x61, 0x70, + 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x09, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x41, 0x4d, 0x4d, 0x73, 0x30, 0x01, 0x12, 0x6b, 0x0a, 0x15, + 0x47, 0x65, 0x74, 0x50, 0x75, 0x6d, 0x70, 0x46, 0x75, 0x6e, 0x53, 0x77, 0x61, 0x70, 0x73, 0x53, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x21, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, + 0x75, 0x6d, 0x70, 0x46, 0x75, 0x6e, 0x53, 0x77, 0x61, 0x70, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, + 0x65, 0x74, 0x50, 0x75, 0x6d, 0x70, 0x46, 0x75, 0x6e, 0x53, 0x77, 0x61, 0x70, 0x73, 0x53, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x09, 0x92, 0x41, + 0x06, 0x0a, 0x04, 0x41, 0x4d, 0x4d, 0x73, 0x30, 0x01, 0x12, 0x77, 0x0a, 0x19, 0x47, 0x65, 0x74, + 0x50, 0x75, 0x6d, 0x70, 0x46, 0x75, 0x6e, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, + 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x25, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, + 0x50, 0x75, 0x6d, 0x70, 0x46, 0x75, 0x6e, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, + 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x75, 0x6d, 0x70, 0x46, 0x75, 0x6e, 0x4e, 0x65, + 0x77, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x09, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x41, 0x4d, 0x4d, 0x73, + 0x30, 0x01, 0x12, 0x76, 0x0a, 0x0f, 0x50, 0x6f, 0x73, 0x74, 0x50, 0x75, 0x6d, 0x70, 0x46, 0x75, + 0x6e, 0x53, 0x77, 0x61, 0x70, 0x12, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, + 0x50, 0x75, 0x6d, 0x70, 0x46, 0x75, 0x6e, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x50, 0x75, 0x6d, + 0x70, 0x46, 0x75, 0x6e, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, 0x14, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, + 0x32, 0x2f, 0x70, 0x75, 0x6d, 0x70, 0x66, 0x75, 0x6e, 0x2f, 0x73, 0x77, 0x61, 0x70, 0x3a, 0x01, + 0x2a, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x41, 0x4d, 0x4d, 0x73, 0x12, 0x80, 0x01, 0x0a, 0x12, 0x50, + 0x6f, 0x73, 0x74, 0x50, 0x75, 0x6d, 0x70, 0x46, 0x75, 0x6e, 0x53, 0x77, 0x61, 0x70, 0x53, 0x6f, + 0x6c, 0x12, 0x1e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x50, 0x75, 0x6d, 0x70, + 0x46, 0x75, 0x6e, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x6f, + 0x6c, 0x1a, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x50, 0x75, 0x6d, 0x70, + 0x46, 0x75, 0x6e, 0x53, 0x77, 0x61, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x22, 0x18, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, + 0x2f, 0x70, 0x75, 0x6d, 0x70, 0x66, 0x75, 0x6e, 0x2f, 0x73, 0x77, 0x61, 0x70, 0x2d, 0x73, 0x6f, + 0x6c, 0x3a, 0x01, 0x2a, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x41, 0x4d, 0x4d, 0x73, 0x12, 0x9a, 0x02, + 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x12, 0x1d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0xc5, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x76, 0x32, 0x2f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x6c, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x2d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x92, 0x41, 0x9b, 0x01, 0x0a, + 0x06, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x10, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, + 0x20, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x1a, 0x7f, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x73, 0x20, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x20, 0x73, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x31, 0x30, + 0x30, 0x30, 0x30, 0x30, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x2c, + 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x6c, 0x6f, 0x74, 0x2e, + 0x20, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x2e, 0x1a, 0x57, 0x92, 0x41, 0x54, 0x1a, + 0x52, 0x0a, 0x1a, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x41, 0x50, 0x49, 0x20, + 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x68, + 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x62, 0x6c, 0x6f, 0x78, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x2e, 0x67, 0x69, 0x74, 0x62, 0x6f, 0x6f, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x73, 0x65, 0x72, 0x75, + 0x6d, 0x2d, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x2f, 0x77, 0x65, 0x6c, 0x63, + 0x6f, 0x6d, 0x65, 0x42, 0x83, 0x03, 0x5a, 0x31, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x62, 0x6c, 0x6f, 0x58, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2d, 0x4c, 0x61, 0x62, + 0x73, 0x2f, 0x73, 0x6f, 0x6c, 0x61, 0x6e, 0x61, 0x2d, 0x74, 0x72, 0x61, 0x64, 0x65, 0x72, 0x2d, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x92, 0x41, 0xcc, 0x02, 0x12, 0xec, 0x01, + 0x0a, 0x0a, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x20, 0x41, 0x50, 0x49, 0x12, 0x69, 0x45, 0x61, + 0x73, 0x79, 0x2d, 0x74, 0x6f, 0x2d, 0x75, 0x73, 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, + 0x74, 0x68, 0x20, 0x74, 0x72, 0x61, 0x64, 0x65, 0x72, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x6f, 0x6c, 0x61, 0x6e, 0x61, + 0x20, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2c, 0x20, 0x70, 0x6f, 0x77, + 0x65, 0x72, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x62, 0x6c, 0x6f, 0x58, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x20, 0x4c, 0x61, 0x62, 0x73, 0x2e, 0x22, 0x6e, 0x0a, 0x27, 0x62, 0x6c, 0x6f, 0x58, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x20, 0x4c, 0x61, 0x62, 0x73, 0x20, 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, + 0x20, 0x41, 0x50, 0x49, 0x20, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, + 0x2e, 0x62, 0x6c, 0x6f, 0x78, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, + 0x6f, 0x6c, 0x61, 0x6e, 0x61, 0x2f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x72, 0x2d, 0x61, 0x70, 0x69, + 0x1a, 0x15, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x40, 0x62, 0x6c, 0x6f, 0x78, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x32, 0x03, 0x31, 0x2e, 0x36, 0x32, 0x10, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x3a, 0x10, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x5a, 0x24, 0x0a, 0x22, 0x0a, 0x0b, 0x41, 0x75, 0x74, 0x68, 0x20, 0x48, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x12, 0x13, 0x08, 0x02, 0x1a, 0x0d, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x02, 0x62, 0x11, 0x0a, 0x0f, 0x0a, 0x0b, 0x41, 0x75, 0x74, 0x68, + 0x20, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x00, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x33, +} + +var ( + file_api_proto_rawDescOnce sync.Once + file_api_proto_rawDescData = file_api_proto_rawDesc +) + +func file_api_proto_rawDescGZIP() []byte { + file_api_proto_rawDescOnce.Do(func() { + file_api_proto_rawDescData = protoimpl.X.CompressGZIP(file_api_proto_rawDescData) + }) + return file_api_proto_rawDescData +} + +var file_api_proto_enumTypes = make([]protoimpl.EnumInfo, 7) +var file_api_proto_msgTypes = make([]protoimpl.MessageInfo, 214) +var file_api_proto_goTypes = []interface{}{ + (MarketStatus)(0), // 0: api.MarketStatus + (Side)(0), // 1: api.Side + (OrderStatus)(0), // 2: api.OrderStatus + (Direction)(0), // 3: api.Direction + (SubmitStrategy)(0), // 4: api.SubmitStrategy + (Step)(0), // 5: api.Step + (Project)(0), // 6: api.Project + (*GetMarketsRequest)(nil), // 7: api.GetMarketsRequest + (*GetMarketsResponse)(nil), // 8: api.GetMarketsResponse + (*Market)(nil), // 9: api.Market + (*GetTickersRequest)(nil), // 10: api.GetTickersRequest + (*GetTickersResponse)(nil), // 11: api.GetTickersResponse + (*Ticker)(nil), // 12: api.Ticker + (*GetKlineRequest)(nil), // 13: api.GetKlineRequest + (*GetKlineResponse)(nil), // 14: api.GetKlineResponse + (*Candle)(nil), // 15: api.Candle + (*GetOrderbookRequest)(nil), // 16: api.GetOrderbookRequest + (*GetOrderbooksRequest)(nil), // 17: api.GetOrderbooksRequest + (*GetOrderbookResponse)(nil), // 18: api.GetOrderbookResponse + (*OrderbookItem)(nil), // 19: api.OrderbookItem + (*GetMarketDepthRequest)(nil), // 20: api.GetMarketDepthRequest + (*GetMarketDepthsRequest)(nil), // 21: api.GetMarketDepthsRequest + (*GetMarketDepthResponse)(nil), // 22: api.GetMarketDepthResponse + (*MarketDepthItem)(nil), // 23: api.MarketDepthItem + (*GetTradesRequest)(nil), // 24: api.GetTradesRequest + (*GetTradesResponse)(nil), // 25: api.GetTradesResponse + (*Trade)(nil), // 26: api.Trade + (*GetServerTimeRequest)(nil), // 27: api.GetServerTimeRequest + (*GetServerTimeResponse)(nil), // 28: api.GetServerTimeResponse + (*GetAccountBalanceRequest)(nil), // 29: api.GetAccountBalanceRequest + (*GetAccountBalanceResponse)(nil), // 30: api.GetAccountBalanceResponse + (*TokenBalance)(nil), // 31: api.TokenBalance + (*GetTokenAccountsRequest)(nil), // 32: api.GetTokenAccountsRequest + (*GetTokenAccountsResponse)(nil), // 33: api.GetTokenAccountsResponse + (*TokenAccount)(nil), // 34: api.TokenAccount + (*PostOrderRequest)(nil), // 35: api.PostOrderRequest + (*PostReplaceOrderRequest)(nil), // 36: api.PostReplaceOrderRequest + (*PostOrderResponse)(nil), // 37: api.PostOrderResponse + (*PostCancelOrderRequest)(nil), // 38: api.PostCancelOrderRequest + (*PostCancelByClientOrderIDRequest)(nil), // 39: api.PostCancelByClientOrderIDRequest + (*PostCancelOrderResponse)(nil), // 40: api.PostCancelOrderResponse + (*PostCancelAllRequest)(nil), // 41: api.PostCancelAllRequest + (*TransactionMessage)(nil), // 42: api.TransactionMessage + (*TransactionMessageV2)(nil), // 43: api.TransactionMessageV2 + (*PostCancelAllResponse)(nil), // 44: api.PostCancelAllResponse + (*PostSettleRequest)(nil), // 45: api.PostSettleRequest + (*PostSettleResponse)(nil), // 46: api.PostSettleResponse + (*Settlement)(nil), // 47: api.Settlement + (*GetOrdersRequest)(nil), // 48: api.GetOrdersRequest + (*GetOrdersResponse)(nil), // 49: api.GetOrdersResponse + (*Order)(nil), // 50: api.Order + (*GetOrderStatusStreamRequest)(nil), // 51: api.GetOrderStatusStreamRequest + (*GetOrderStatusStreamResponse)(nil), // 52: api.GetOrderStatusStreamResponse + (*GetOrderStatusResponse)(nil), // 53: api.GetOrderStatusResponse + (*PostSubmitRequest)(nil), // 54: api.PostSubmitRequest + (*PostSubmitPaladinRequest)(nil), // 55: api.PostSubmitPaladinRequest + (*PostSubmitRequestEntry)(nil), // 56: api.PostSubmitRequestEntry + (*PostSubmitBatchRequest)(nil), // 57: api.PostSubmitBatchRequest + (*PostSubmitBatchResponseEntry)(nil), // 58: api.PostSubmitBatchResponseEntry + (*PostSubmitBatchResponse)(nil), // 59: api.PostSubmitBatchResponse + (*PostSubmitSnipeRequest)(nil), // 60: api.PostSubmitSnipeRequest + (*PostSubmitSnipeResponse)(nil), // 61: api.PostSubmitSnipeResponse + (*PostSubmitResponse)(nil), // 62: api.PostSubmitResponse + (*GetOpenOrdersRequest)(nil), // 63: api.GetOpenOrdersRequest + (*GetOpenOrdersResponse)(nil), // 64: api.GetOpenOrdersResponse + (*GetOrderByIDRequest)(nil), // 65: api.GetOrderByIDRequest + (*GetOrderByIDResponse)(nil), // 66: api.GetOrderByIDResponse + (*GetUnsettledRequest)(nil), // 67: api.GetUnsettledRequest + (*UnsettledAccountToken)(nil), // 68: api.UnsettledAccountToken + (*UnsettledAccount)(nil), // 69: api.UnsettledAccount + (*GetUnsettledResponse)(nil), // 70: api.GetUnsettledResponse + (*GetOrderbooksStreamResponse)(nil), // 71: api.GetOrderbooksStreamResponse + (*GetMarketDepthsStreamResponse)(nil), // 72: api.GetMarketDepthsStreamResponse + (*GetTickersStreamRequest)(nil), // 73: api.GetTickersStreamRequest + (*GetTickersStreamResponse)(nil), // 74: api.GetTickersStreamResponse + (*GetTradesStreamResponse)(nil), // 75: api.GetTradesStreamResponse + (*GetQuotesRequest)(nil), // 76: api.GetQuotesRequest + (*GetQuotesResponse)(nil), // 77: api.GetQuotesResponse + (*GetRaydiumQuotesRequest)(nil), // 78: api.GetRaydiumQuotesRequest + (*GetRaydiumQuotesResponse)(nil), // 79: api.GetRaydiumQuotesResponse + (*GetPumpFunQuotesRequest)(nil), // 80: api.GetPumpFunQuotesRequest + (*GetPumpFunQuotesResponse)(nil), // 81: api.GetPumpFunQuotesResponse + (*GetRaydiumCPMMQuotesRequest)(nil), // 82: api.GetRaydiumCPMMQuotesRequest + (*GetRaydiumCPMMQuotesResponse)(nil), // 83: api.GetRaydiumCPMMQuotesResponse + (*PostRaydiumCPMMSwapRequest)(nil), // 84: api.PostRaydiumCPMMSwapRequest + (*PostRaydiumCPMMSwapResponse)(nil), // 85: api.PostRaydiumCPMMSwapResponse + (*GetJupiterQuotesRequest)(nil), // 86: api.GetJupiterQuotesRequest + (*GetJupiterQuotesResponse)(nil), // 87: api.GetJupiterQuotesResponse + (*ProjectQuote)(nil), // 88: api.ProjectQuote + (*TradeSwapRequest)(nil), // 89: api.TradeSwapRequest + (*PostJupiterSwapRequest)(nil), // 90: api.PostJupiterSwapRequest + (*PostJupiterSwapInstructionsRequest)(nil), // 91: api.PostJupiterSwapInstructionsRequest + (*PostRaydiumSwapInstructionsRequest)(nil), // 92: api.PostRaydiumSwapInstructionsRequest + (*PublicKeys)(nil), // 93: api.PublicKeys + (*PostJupiterSwapInstructionsResponse)(nil), // 94: api.PostJupiterSwapInstructionsResponse + (*PostRaydiumSwapInstructionsResponse)(nil), // 95: api.PostRaydiumSwapInstructionsResponse + (*PostRaydiumSwapRequest)(nil), // 96: api.PostRaydiumSwapRequest + (*PostRaydiumSwapResponse)(nil), // 97: api.PostRaydiumSwapResponse + (*GetRaydiumCLMMPoolsRequest)(nil), // 98: api.GetRaydiumCLMMPoolsRequest + (*GetRaydiumCLMMPoolsResponse)(nil), // 99: api.GetRaydiumCLMMPoolsResponse + (*PostJupiterSwapResponse)(nil), // 100: api.PostJupiterSwapResponse + (*PostRaydiumRouteSwapResponse)(nil), // 101: api.PostRaydiumRouteSwapResponse + (*PostJupiterRouteSwapResponse)(nil), // 102: api.PostJupiterRouteSwapResponse + (*RouteTradeSwapRequest)(nil), // 103: api.RouteTradeSwapRequest + (*PostRaydiumRouteSwapRequest)(nil), // 104: api.PostRaydiumRouteSwapRequest + (*RaydiumRouteStep)(nil), // 105: api.RaydiumRouteStep + (*GetRaydiumCLMMQuotesRequest)(nil), // 106: api.GetRaydiumCLMMQuotesRequest + (*GetRaydiumCLMMQuotesResponse)(nil), // 107: api.GetRaydiumCLMMQuotesResponse + (*PostJupiterRouteSwapRequest)(nil), // 108: api.PostJupiterRouteSwapRequest + (*JupiterRouteStep)(nil), // 109: api.JupiterRouteStep + (*RouteStep)(nil), // 110: api.RouteStep + (*TradeSwapResponse)(nil), // 111: api.TradeSwapResponse + (*QuoteRoute)(nil), // 112: api.QuoteRoute + (*QuoteStep)(nil), // 113: api.QuoteStep + (*JupiterQuoteRoute)(nil), // 114: api.JupiterQuoteRoute + (*JupiterQuoteStep)(nil), // 115: api.JupiterQuoteStep + (*RaydiumQuoteRoute)(nil), // 116: api.RaydiumQuoteRoute + (*RaydiumQuoteStep)(nil), // 117: api.RaydiumQuoteStep + (*StepProject)(nil), // 118: api.StepProject + (*GetRecentBlockHashRequest)(nil), // 119: api.GetRecentBlockHashRequest + (*GetRecentBlockHashResponse)(nil), // 120: api.GetRecentBlockHashResponse + (*GetRecentBlockHashRequestV2)(nil), // 121: api.GetRecentBlockHashRequestV2 + (*GetRecentBlockHashResponseV2)(nil), // 122: api.GetRecentBlockHashResponseV2 + (*Block)(nil), // 123: api.Block + (*GetBlockStreamRequest)(nil), // 124: api.GetBlockStreamRequest + (*GetBlockStreamResponse)(nil), // 125: api.GetBlockStreamResponse + (*InstructionRequest)(nil), // 126: api.InstructionRequest + (*GetPoolsRequest)(nil), // 127: api.GetPoolsRequest + (*GetPoolsResponse)(nil), // 128: api.GetPoolsResponse + (*GetRaydiumPoolsRequest)(nil), // 129: api.GetRaydiumPoolsRequest + (*GetRaydiumPoolsResponse)(nil), // 130: api.GetRaydiumPoolsResponse + (*GetRaydiumPoolReserveRequest)(nil), // 131: api.GetRaydiumPoolReserveRequest + (*GetRaydiumPoolReserveResponse)(nil), // 132: api.GetRaydiumPoolReserveResponse + (*GetRateLimitRequest)(nil), // 133: api.GetRateLimitRequest + (*GetRateLimitResponse)(nil), // 134: api.GetRateLimitResponse + (*StreamInfo)(nil), // 135: api.StreamInfo + (*GetTransactionRequest)(nil), // 136: api.GetTransactionRequest + (*GetTransactionResponse)(nil), // 137: api.GetTransactionResponse + (*Instruction)(nil), // 138: api.Instruction + (*AccountMeta)(nil), // 139: api.AccountMeta + (*InstructionRaydium)(nil), // 140: api.InstructionRaydium + (*InstructionJupiter)(nil), // 141: api.InstructionJupiter + (*TransactionMeta)(nil), // 142: api.TransactionMeta + (*TransactionMetaInnerInstruction)(nil), // 143: api.TransactionMetaInnerInstruction + (*TransactionMetaTokenBalance)(nil), // 144: api.TransactionMetaTokenBalance + (*UITokenAmount)(nil), // 145: api.UITokenAmount + (*ProjectPools)(nil), // 146: api.ProjectPools + (*ProjectPool)(nil), // 147: api.ProjectPool + (*LiquidityPoolKeys)(nil), // 148: api.LiquidityPoolKeys + (*GetQuotesStreamRequest)(nil), // 149: api.GetQuotesStreamRequest + (*GetQuotesStreamResponse)(nil), // 150: api.GetQuotesStreamResponse + (*GetQuotesStreamUpdate)(nil), // 151: api.GetQuotesStreamUpdate + (*GetSwapsStreamRequest)(nil), // 152: api.GetSwapsStreamRequest + (*GetSwapsStreamResponse)(nil), // 153: api.GetSwapsStreamResponse + (*GetNewRaydiumPoolsRequest)(nil), // 154: api.GetNewRaydiumPoolsRequest + (*GetNewRaydiumPoolsByTransactionRequest)(nil), // 155: api.GetNewRaydiumPoolsByTransactionRequest + (*GetNewRaydiumPoolsByTransactionResponse)(nil), // 156: api.GetNewRaydiumPoolsByTransactionResponse + (*GetNewRaydiumPoolsResponse)(nil), // 157: api.GetNewRaydiumPoolsResponse + (*GetSwapsStreamUpdate)(nil), // 158: api.GetSwapsStreamUpdate + (*TokenPair)(nil), // 159: api.TokenPair + (*GetPriceRequest)(nil), // 160: api.GetPriceRequest + (*GetPriceResponse)(nil), // 161: api.GetPriceResponse + (*GetRaydiumPricesRequest)(nil), // 162: api.GetRaydiumPricesRequest + (*GetJupiterPricesRequest)(nil), // 163: api.GetJupiterPricesRequest + (*GetRaydiumPricesResponse)(nil), // 164: api.GetRaydiumPricesResponse + (*GetJupiterPricesResponse)(nil), // 165: api.GetJupiterPricesResponse + (*GetZetaTransactionStreamRequest)(nil), // 166: api.GetZetaTransactionStreamRequest + (*TransactionZeta)(nil), // 167: api.TransactionZeta + (*TransactionMessageZeta)(nil), // 168: api.TransactionMessageZeta + (*TransactionMessageHeader)(nil), // 169: api.TransactionMessageHeader + (*GetZetaTransactionStreamResponse)(nil), // 170: api.GetZetaTransactionStreamResponse + (*TokenPrice)(nil), // 171: api.TokenPrice + (*TokenPriceV2)(nil), // 172: api.TokenPriceV2 + (*GetPoolReservesStreamResponse)(nil), // 173: api.GetPoolReservesStreamResponse + (*PoolReserves)(nil), // 174: api.PoolReserves + (*GetPoolReservesStreamRequest)(nil), // 175: api.GetPoolReservesStreamRequest + (*GetPricesStreamRequest)(nil), // 176: api.GetPricesStreamRequest + (*GetPricesStreamResponse)(nil), // 177: api.GetPricesStreamResponse + (*GetPriorityFeeRequest)(nil), // 178: api.GetPriorityFeeRequest + (*GetPriorityFeeResponse)(nil), // 179: api.GetPriorityFeeResponse + (*GetPriorityFeeByProgramRequest)(nil), // 180: api.GetPriorityFeeByProgramRequest + (*GetPriorityFeeByProgramResponse)(nil), // 181: api.GetPriorityFeeByProgramResponse + (*ProgramPriorityFee)(nil), // 182: api.ProgramPriorityFee + (*GetBundleTipRequest)(nil), // 183: api.GetBundleTipRequest + (*GetBundleTipResponse)(nil), // 184: api.GetBundleTipResponse + (*GetMarketsRequestV2)(nil), // 185: api.GetMarketsRequestV2 + (*GetMarketsResponseV2)(nil), // 186: api.GetMarketsResponseV2 + (*MarketV2)(nil), // 187: api.MarketV2 + (*GetTickersRequestV2)(nil), // 188: api.GetTickersRequestV2 + (*GetTickersResponseV2)(nil), // 189: api.GetTickersResponseV2 + (*TickerV2)(nil), // 190: api.TickerV2 + (*GetOrderbookRequestV2)(nil), // 191: api.GetOrderbookRequestV2 + (*GetOrderbookResponseV2)(nil), // 192: api.GetOrderbookResponseV2 + (*OrderbookItemV2)(nil), // 193: api.OrderbookItemV2 + (*GetMarketDepthRequestV2)(nil), // 194: api.GetMarketDepthRequestV2 + (*GetMarketDepthResponseV2)(nil), // 195: api.GetMarketDepthResponseV2 + (*MarketDepthItemV2)(nil), // 196: api.MarketDepthItemV2 + (*PostOrderRequestV2)(nil), // 197: api.PostOrderRequestV2 + (*PostReplaceOrderRequestV2)(nil), // 198: api.PostReplaceOrderRequestV2 + (*PostCancelOrderRequestV2)(nil), // 199: api.PostCancelOrderRequestV2 + (*PostCancelOrderResponseV2)(nil), // 200: api.PostCancelOrderResponseV2 + (*PostSettleRequestV2)(nil), // 201: api.PostSettleRequestV2 + (*PostZetaCrossMarginAccountRequest)(nil), // 202: api.PostZetaCrossMarginAccountRequest + (*PostZetaCrossMarginAccountResponse)(nil), // 203: api.PostZetaCrossMarginAccountResponse + (*GetOpenOrdersRequestV2)(nil), // 204: api.GetOpenOrdersRequestV2 + (*GetUnsettledRequestV2)(nil), // 205: api.GetUnsettledRequestV2 + (*GetOpenOrdersResponseV2)(nil), // 206: api.GetOpenOrdersResponseV2 + (*OrderV2)(nil), // 207: api.OrderV2 + (*GetPumpFunSwapsStreamRequest)(nil), // 208: api.GetPumpFunSwapsStreamRequest + (*GetPumpFunSwapsStreamResponse)(nil), // 209: api.GetPumpFunSwapsStreamResponse + (*GetPumpFunNewTokensStreamRequest)(nil), // 210: api.GetPumpFunNewTokensStreamRequest + (*GetPumpFunNewTokensStreamResponse)(nil), // 211: api.GetPumpFunNewTokensStreamResponse + (*PostPumpFunSwapRequest)(nil), // 212: api.PostPumpFunSwapRequest + (*PostPumpFunSwapRequestSol)(nil), // 213: api.PostPumpFunSwapRequestSol + (*PostPumpFunSwapResponse)(nil), // 214: api.PostPumpFunSwapResponse + (*GetLeaderScheduleRequest)(nil), // 215: api.GetLeaderScheduleRequest + (*GetLeaderScheduleResponse)(nil), // 216: api.GetLeaderScheduleResponse + (*LeaderSchedule)(nil), // 217: api.LeaderSchedule + nil, // 218: api.GetMarketsResponse.MarketsEntry + nil, // 219: api.PostJupiterSwapInstructionsResponse.AddressLookupTableAddressesEntry + nil, // 220: api.GetMarketsResponseV2.MarketsEntry + (*timestamp.Timestamp)(nil), // 221: google.protobuf.Timestamp + (common.OrderType)(0), // 222: common.OrderType + (*common.PriceImpactPercentV2)(nil), // 223: common.PriceImpactPercentV2 + (*common.Fee)(nil), // 224: common.Fee + (*common.PriceImpactPercent)(nil), // 225: common.PriceImpactPercent +} +var file_api_proto_depIdxs = []int32{ + 218, // 0: api.GetMarketsResponse.markets:type_name -> api.GetMarketsResponse.MarketsEntry + 0, // 1: api.Market.status:type_name -> api.MarketStatus + 6, // 2: api.Market.project:type_name -> api.Project + 6, // 3: api.GetTickersRequest.project:type_name -> api.Project + 12, // 4: api.GetTickersResponse.tickers:type_name -> api.Ticker + 6, // 5: api.Ticker.project:type_name -> api.Project + 221, // 6: api.GetKlineRequest.from:type_name -> google.protobuf.Timestamp + 221, // 7: api.GetKlineRequest.to:type_name -> google.protobuf.Timestamp + 221, // 8: api.GetKlineResponse.timestamp:type_name -> google.protobuf.Timestamp + 15, // 9: api.GetKlineResponse.candles:type_name -> api.Candle + 221, // 10: api.Candle.startTime:type_name -> google.protobuf.Timestamp + 221, // 11: api.Candle.updateTime:type_name -> google.protobuf.Timestamp + 6, // 12: api.GetOrderbookRequest.project:type_name -> api.Project + 6, // 13: api.GetOrderbooksRequest.project:type_name -> api.Project + 19, // 14: api.GetOrderbookResponse.bids:type_name -> api.OrderbookItem + 19, // 15: api.GetOrderbookResponse.asks:type_name -> api.OrderbookItem + 6, // 16: api.GetMarketDepthRequest.project:type_name -> api.Project + 6, // 17: api.GetMarketDepthsRequest.project:type_name -> api.Project + 23, // 18: api.GetMarketDepthResponse.bids:type_name -> api.MarketDepthItem + 23, // 19: api.GetMarketDepthResponse.asks:type_name -> api.MarketDepthItem + 6, // 20: api.GetTradesRequest.project:type_name -> api.Project + 26, // 21: api.GetTradesResponse.trades:type_name -> api.Trade + 1, // 22: api.Trade.side:type_name -> api.Side + 31, // 23: api.GetAccountBalanceResponse.tokens:type_name -> api.TokenBalance + 34, // 24: api.GetTokenAccountsResponse.accounts:type_name -> api.TokenAccount + 1, // 25: api.PostOrderRequest.side:type_name -> api.Side + 222, // 26: api.PostOrderRequest.type:type_name -> common.OrderType + 6, // 27: api.PostOrderRequest.project:type_name -> api.Project + 1, // 28: api.PostReplaceOrderRequest.side:type_name -> api.Side + 222, // 29: api.PostReplaceOrderRequest.type:type_name -> common.OrderType + 6, // 30: api.PostReplaceOrderRequest.project:type_name -> api.Project + 42, // 31: api.PostOrderResponse.transaction:type_name -> api.TransactionMessage + 1, // 32: api.PostCancelOrderRequest.side:type_name -> api.Side + 6, // 33: api.PostCancelOrderRequest.project:type_name -> api.Project + 6, // 34: api.PostCancelByClientOrderIDRequest.project:type_name -> api.Project + 42, // 35: api.PostCancelOrderResponse.transaction:type_name -> api.TransactionMessage + 6, // 36: api.PostCancelAllRequest.project:type_name -> api.Project + 42, // 37: api.PostCancelAllResponse.transactions:type_name -> api.TransactionMessage + 6, // 38: api.PostSettleRequest.project:type_name -> api.Project + 42, // 39: api.PostSettleResponse.transaction:type_name -> api.TransactionMessage + 2, // 40: api.GetOrdersRequest.status:type_name -> api.OrderStatus + 1, // 41: api.GetOrdersRequest.side:type_name -> api.Side + 222, // 42: api.GetOrdersRequest.types:type_name -> common.OrderType + 221, // 43: api.GetOrdersRequest.from:type_name -> google.protobuf.Timestamp + 3, // 44: api.GetOrdersRequest.direction:type_name -> api.Direction + 6, // 45: api.GetOrdersRequest.project:type_name -> api.Project + 50, // 46: api.GetOrdersResponse.orders:type_name -> api.Order + 1, // 47: api.Order.side:type_name -> api.Side + 222, // 48: api.Order.types:type_name -> common.OrderType + 221, // 49: api.Order.createdAt:type_name -> google.protobuf.Timestamp + 6, // 50: api.GetOrderStatusStreamRequest.project:type_name -> api.Project + 53, // 51: api.GetOrderStatusStreamResponse.orderInfo:type_name -> api.GetOrderStatusResponse + 221, // 52: api.GetOrderStatusStreamResponse.timestamp:type_name -> google.protobuf.Timestamp + 1, // 53: api.GetOrderStatusResponse.side:type_name -> api.Side + 2, // 54: api.GetOrderStatusResponse.orderStatus:type_name -> api.OrderStatus + 42, // 55: api.PostSubmitRequest.transaction:type_name -> api.TransactionMessage + 43, // 56: api.PostSubmitPaladinRequest.transaction:type_name -> api.TransactionMessageV2 + 42, // 57: api.PostSubmitRequestEntry.transaction:type_name -> api.TransactionMessage + 56, // 58: api.PostSubmitBatchRequest.entries:type_name -> api.PostSubmitRequestEntry + 4, // 59: api.PostSubmitBatchRequest.submitStrategy:type_name -> api.SubmitStrategy + 58, // 60: api.PostSubmitBatchResponse.transactions:type_name -> api.PostSubmitBatchResponseEntry + 56, // 61: api.PostSubmitSnipeRequest.entries:type_name -> api.PostSubmitRequestEntry + 58, // 62: api.PostSubmitSnipeResponse.transactions:type_name -> api.PostSubmitBatchResponseEntry + 6, // 63: api.GetOpenOrdersRequest.project:type_name -> api.Project + 50, // 64: api.GetOpenOrdersResponse.orders:type_name -> api.Order + 6, // 65: api.GetOrderByIDRequest.project:type_name -> api.Project + 50, // 66: api.GetOrderByIDResponse.order:type_name -> api.Order + 6, // 67: api.GetUnsettledRequest.project:type_name -> api.Project + 68, // 68: api.UnsettledAccount.baseToken:type_name -> api.UnsettledAccountToken + 68, // 69: api.UnsettledAccount.quoteToken:type_name -> api.UnsettledAccountToken + 69, // 70: api.GetUnsettledResponse.unsettled:type_name -> api.UnsettledAccount + 18, // 71: api.GetOrderbooksStreamResponse.orderbook:type_name -> api.GetOrderbookResponse + 221, // 72: api.GetOrderbooksStreamResponse.timestamp:type_name -> google.protobuf.Timestamp + 22, // 73: api.GetMarketDepthsStreamResponse.Data:type_name -> api.GetMarketDepthResponse + 221, // 74: api.GetMarketDepthsStreamResponse.timestamp:type_name -> google.protobuf.Timestamp + 6, // 75: api.GetTickersStreamRequest.project:type_name -> api.Project + 11, // 76: api.GetTickersStreamResponse.ticker:type_name -> api.GetTickersResponse + 221, // 77: api.GetTickersStreamResponse.timestamp:type_name -> google.protobuf.Timestamp + 25, // 78: api.GetTradesStreamResponse.trades:type_name -> api.GetTradesResponse + 221, // 79: api.GetTradesStreamResponse.timestamp:type_name -> google.protobuf.Timestamp + 6, // 80: api.GetQuotesRequest.projects:type_name -> api.Project + 88, // 81: api.GetQuotesResponse.quotes:type_name -> api.ProjectQuote + 116, // 82: api.GetRaydiumQuotesResponse.routes:type_name -> api.RaydiumQuoteRoute + 116, // 83: api.GetRaydiumCPMMQuotesResponse.routes:type_name -> api.RaydiumQuoteRoute + 42, // 84: api.PostRaydiumCPMMSwapResponse.transaction:type_name -> api.TransactionMessage + 114, // 85: api.GetJupiterQuotesResponse.routes:type_name -> api.JupiterQuoteRoute + 6, // 86: api.ProjectQuote.project:type_name -> api.Project + 112, // 87: api.ProjectQuote.routes:type_name -> api.QuoteRoute + 6, // 88: api.TradeSwapRequest.project:type_name -> api.Project + 141, // 89: api.PostJupiterSwapInstructionsResponse.instructions:type_name -> api.InstructionJupiter + 219, // 90: api.PostJupiterSwapInstructionsResponse.addressLookupTableAddresses:type_name -> api.PostJupiterSwapInstructionsResponse.AddressLookupTableAddressesEntry + 223, // 91: api.PostJupiterSwapInstructionsResponse.priceImpact:type_name -> common.PriceImpactPercentV2 + 224, // 92: api.PostJupiterSwapInstructionsResponse.fees:type_name -> common.Fee + 140, // 93: api.PostRaydiumSwapInstructionsResponse.instructions:type_name -> api.InstructionRaydium + 223, // 94: api.PostRaydiumSwapInstructionsResponse.priceImpact:type_name -> common.PriceImpactPercentV2 + 224, // 95: api.PostRaydiumSwapInstructionsResponse.fees:type_name -> common.Fee + 42, // 96: api.PostRaydiumSwapResponse.transactions:type_name -> api.TransactionMessage + 223, // 97: api.PostRaydiumSwapResponse.priceImpact:type_name -> common.PriceImpactPercentV2 + 224, // 98: api.PostRaydiumSwapResponse.fees:type_name -> common.Fee + 147, // 99: api.GetRaydiumCLMMPoolsResponse.pools:type_name -> api.ProjectPool + 42, // 100: api.PostJupiterSwapResponse.transactions:type_name -> api.TransactionMessage + 223, // 101: api.PostJupiterSwapResponse.priceImpact:type_name -> common.PriceImpactPercentV2 + 224, // 102: api.PostJupiterSwapResponse.fees:type_name -> common.Fee + 42, // 103: api.PostRaydiumRouteSwapResponse.transactions:type_name -> api.TransactionMessage + 42, // 104: api.PostJupiterRouteSwapResponse.transactions:type_name -> api.TransactionMessage + 223, // 105: api.PostJupiterRouteSwapResponse.priceImpact:type_name -> common.PriceImpactPercentV2 + 224, // 106: api.PostJupiterRouteSwapResponse.fees:type_name -> common.Fee + 6, // 107: api.RouteTradeSwapRequest.project:type_name -> api.Project + 110, // 108: api.RouteTradeSwapRequest.steps:type_name -> api.RouteStep + 105, // 109: api.PostRaydiumRouteSwapRequest.steps:type_name -> api.RaydiumRouteStep + 118, // 110: api.RaydiumRouteStep.project:type_name -> api.StepProject + 116, // 111: api.GetRaydiumCLMMQuotesResponse.routes:type_name -> api.RaydiumQuoteRoute + 109, // 112: api.PostJupiterRouteSwapRequest.steps:type_name -> api.JupiterRouteStep + 118, // 113: api.JupiterRouteStep.project:type_name -> api.StepProject + 224, // 114: api.JupiterRouteStep.fee:type_name -> common.Fee + 118, // 115: api.RouteStep.project:type_name -> api.StepProject + 224, // 116: api.RouteStep.fee:type_name -> common.Fee + 6, // 117: api.TradeSwapResponse.project:type_name -> api.Project + 42, // 118: api.TradeSwapResponse.transactions:type_name -> api.TransactionMessage + 225, // 119: api.TradeSwapResponse.priceImpact:type_name -> common.PriceImpactPercent + 224, // 120: api.TradeSwapResponse.fees:type_name -> common.Fee + 113, // 121: api.QuoteRoute.steps:type_name -> api.QuoteStep + 118, // 122: api.QuoteStep.project:type_name -> api.StepProject + 225, // 123: api.QuoteStep.priceImpactPercent:type_name -> common.PriceImpactPercent + 224, // 124: api.QuoteStep.fee:type_name -> common.Fee + 115, // 125: api.JupiterQuoteRoute.steps:type_name -> api.JupiterQuoteStep + 118, // 126: api.JupiterQuoteStep.project:type_name -> api.StepProject + 223, // 127: api.JupiterQuoteStep.priceImpactPercent:type_name -> common.PriceImpactPercentV2 + 224, // 128: api.JupiterQuoteStep.fee:type_name -> common.Fee + 117, // 129: api.RaydiumQuoteRoute.steps:type_name -> api.RaydiumQuoteStep + 223, // 130: api.RaydiumQuoteStep.priceImpactPercent:type_name -> common.PriceImpactPercentV2 + 224, // 131: api.RaydiumQuoteStep.fee:type_name -> common.Fee + 118, // 132: api.RaydiumQuoteStep.project:type_name -> api.StepProject + 221, // 133: api.GetRecentBlockHashResponse.timestamp:type_name -> google.protobuf.Timestamp + 221, // 134: api.GetRecentBlockHashResponseV2.timestamp:type_name -> google.protobuf.Timestamp + 123, // 135: api.GetBlockStreamResponse.block:type_name -> api.Block + 221, // 136: api.GetBlockStreamResponse.timestamp:type_name -> google.protobuf.Timestamp + 6, // 137: api.GetPoolsRequest.projects:type_name -> api.Project + 146, // 138: api.GetPoolsResponse.projects:type_name -> api.ProjectPools + 147, // 139: api.GetRaydiumPoolsResponse.pools:type_name -> api.ProjectPool + 147, // 140: api.GetRaydiumPoolReserveResponse.pools:type_name -> api.ProjectPool + 135, // 141: api.GetRateLimitResponse.streamInfos:type_name -> api.StreamInfo + 142, // 142: api.GetTransactionResponse.metadata:type_name -> api.TransactionMeta + 139, // 143: api.InstructionRaydium.accounts:type_name -> api.AccountMeta + 139, // 144: api.InstructionJupiter.accounts:type_name -> api.AccountMeta + 143, // 145: api.TransactionMeta.inner_instructions:type_name -> api.TransactionMetaInnerInstruction + 144, // 146: api.TransactionMeta.pre_token_balances:type_name -> api.TransactionMetaTokenBalance + 144, // 147: api.TransactionMeta.post_token_balances:type_name -> api.TransactionMetaTokenBalance + 138, // 148: api.TransactionMetaInnerInstruction.instructions:type_name -> api.Instruction + 145, // 149: api.TransactionMetaTokenBalance.ui_token_amount:type_name -> api.UITokenAmount + 6, // 150: api.ProjectPools.project:type_name -> api.Project + 147, // 151: api.ProjectPools.pools:type_name -> api.ProjectPool + 148, // 152: api.ProjectPool.liquidityPoolKeys:type_name -> api.LiquidityPoolKeys + 6, // 153: api.GetQuotesStreamRequest.projects:type_name -> api.Project + 159, // 154: api.GetQuotesStreamRequest.tokenPairs:type_name -> api.TokenPair + 151, // 155: api.GetQuotesStreamResponse.quote:type_name -> api.GetQuotesStreamUpdate + 221, // 156: api.GetQuotesStreamResponse.timestamp:type_name -> google.protobuf.Timestamp + 6, // 157: api.GetQuotesStreamUpdate.project:type_name -> api.Project + 6, // 158: api.GetSwapsStreamRequest.projects:type_name -> api.Project + 158, // 159: api.GetSwapsStreamResponse.swap:type_name -> api.GetSwapsStreamUpdate + 221, // 160: api.GetSwapsStreamResponse.timestamp:type_name -> google.protobuf.Timestamp + 147, // 161: api.GetNewRaydiumPoolsByTransactionResponse.pool:type_name -> api.ProjectPool + 221, // 162: api.GetNewRaydiumPoolsByTransactionResponse.timestamp:type_name -> google.protobuf.Timestamp + 147, // 163: api.GetNewRaydiumPoolsResponse.pool:type_name -> api.ProjectPool + 221, // 164: api.GetNewRaydiumPoolsResponse.timestamp:type_name -> google.protobuf.Timestamp + 6, // 165: api.GetSwapsStreamUpdate.project:type_name -> api.Project + 171, // 166: api.GetPriceResponse.tokenPrices:type_name -> api.TokenPrice + 172, // 167: api.GetRaydiumPricesResponse.tokenPrices:type_name -> api.TokenPriceV2 + 172, // 168: api.GetJupiterPricesResponse.tokenPrices:type_name -> api.TokenPriceV2 + 168, // 169: api.TransactionZeta.message:type_name -> api.TransactionMessageZeta + 169, // 170: api.TransactionMessageZeta.header:type_name -> api.TransactionMessageHeader + 138, // 171: api.TransactionMessageZeta.instructions:type_name -> api.Instruction + 167, // 172: api.GetZetaTransactionStreamResponse.transaction:type_name -> api.TransactionZeta + 142, // 173: api.GetZetaTransactionStreamResponse.meta:type_name -> api.TransactionMeta + 6, // 174: api.TokenPrice.project:type_name -> api.Project + 174, // 175: api.GetPoolReservesStreamResponse.reserves:type_name -> api.PoolReserves + 221, // 176: api.GetPoolReservesStreamResponse.timestamp:type_name -> google.protobuf.Timestamp + 6, // 177: api.PoolReserves.project:type_name -> api.Project + 6, // 178: api.GetPoolReservesStreamRequest.projects:type_name -> api.Project + 6, // 179: api.GetPricesStreamRequest.projects:type_name -> api.Project + 171, // 180: api.GetPricesStreamResponse.price:type_name -> api.TokenPrice + 221, // 181: api.GetPricesStreamResponse.timestamp:type_name -> google.protobuf.Timestamp + 6, // 182: api.GetPriorityFeeRequest.project:type_name -> api.Project + 6, // 183: api.GetPriorityFeeResponse.project:type_name -> api.Project + 182, // 184: api.GetPriorityFeeByProgramResponse.data:type_name -> api.ProgramPriorityFee + 221, // 185: api.GetBundleTipResponse.timestamp:type_name -> google.protobuf.Timestamp + 220, // 186: api.GetMarketsResponseV2.markets:type_name -> api.GetMarketsResponseV2.MarketsEntry + 190, // 187: api.GetTickersResponseV2.tickers:type_name -> api.TickerV2 + 193, // 188: api.GetOrderbookResponseV2.bids:type_name -> api.OrderbookItemV2 + 193, // 189: api.GetOrderbookResponseV2.asks:type_name -> api.OrderbookItemV2 + 196, // 190: api.GetMarketDepthResponseV2.bids:type_name -> api.MarketDepthItemV2 + 196, // 191: api.GetMarketDepthResponseV2.asks:type_name -> api.MarketDepthItemV2 + 42, // 192: api.PostCancelOrderResponseV2.transactions:type_name -> api.TransactionMessage + 42, // 193: api.PostZetaCrossMarginAccountResponse.transaction:type_name -> api.TransactionMessage + 207, // 194: api.GetOpenOrdersResponseV2.orders:type_name -> api.OrderV2 + 221, // 195: api.OrderV2.createdAt:type_name -> google.protobuf.Timestamp + 221, // 196: api.GetPumpFunSwapsStreamResponse.timestamp:type_name -> google.protobuf.Timestamp + 221, // 197: api.GetPumpFunNewTokensStreamResponse.timestamp:type_name -> google.protobuf.Timestamp + 43, // 198: api.PostPumpFunSwapResponse.transaction:type_name -> api.TransactionMessageV2 + 217, // 199: api.GetLeaderScheduleResponse.leaderSchedule:type_name -> api.LeaderSchedule + 9, // 200: api.GetMarketsResponse.MarketsEntry.value:type_name -> api.Market + 93, // 201: api.PostJupiterSwapInstructionsResponse.AddressLookupTableAddressesEntry.value:type_name -> api.PublicKeys + 187, // 202: api.GetMarketsResponseV2.MarketsEntry.value:type_name -> api.MarketV2 + 133, // 203: api.Api.GetRateLimit:input_type -> api.GetRateLimitRequest + 136, // 204: api.Api.GetTransaction:input_type -> api.GetTransactionRequest + 54, // 205: api.Api.PostSubmitV2:input_type -> api.PostSubmitRequest + 57, // 206: api.Api.PostSubmitBatchV2:input_type -> api.PostSubmitBatchRequest + 60, // 207: api.Api.PostSubmitSnipeV2:input_type -> api.PostSubmitSnipeRequest + 55, // 208: api.Api.PostSubmitPaladinV2:input_type -> api.PostSubmitPaladinRequest + 129, // 209: api.Api.GetRaydiumPools:input_type -> api.GetRaydiumPoolsRequest + 131, // 210: api.Api.GetRaydiumPoolReserve:input_type -> api.GetRaydiumPoolReserveRequest + 78, // 211: api.Api.GetRaydiumQuotes:input_type -> api.GetRaydiumQuotesRequest + 80, // 212: api.Api.GetPumpFunQuotes:input_type -> api.GetPumpFunQuotesRequest + 82, // 213: api.Api.GetRaydiumCPMMQuotes:input_type -> api.GetRaydiumCPMMQuotesRequest + 162, // 214: api.Api.GetRaydiumPrices:input_type -> api.GetRaydiumPricesRequest + 106, // 215: api.Api.GetRaydiumCLMMQuotes:input_type -> api.GetRaydiumCLMMQuotesRequest + 98, // 216: api.Api.GetRaydiumCLMMPools:input_type -> api.GetRaydiumCLMMPoolsRequest + 96, // 217: api.Api.PostRaydiumCLMMSwap:input_type -> api.PostRaydiumSwapRequest + 104, // 218: api.Api.PostRaydiumCLMMRouteSwap:input_type -> api.PostRaydiumRouteSwapRequest + 96, // 219: api.Api.PostRaydiumSwap:input_type -> api.PostRaydiumSwapRequest + 104, // 220: api.Api.PostRaydiumRouteSwap:input_type -> api.PostRaydiumRouteSwapRequest + 84, // 221: api.Api.PostRaydiumCPMMSwap:input_type -> api.PostRaydiumCPMMSwapRequest + 86, // 222: api.Api.GetJupiterQuotes:input_type -> api.GetJupiterQuotesRequest + 163, // 223: api.Api.GetJupiterPrices:input_type -> api.GetJupiterPricesRequest + 90, // 224: api.Api.PostJupiterSwap:input_type -> api.PostJupiterSwapRequest + 92, // 225: api.Api.PostRaydiumSwapInstructions:input_type -> api.PostRaydiumSwapInstructionsRequest + 91, // 226: api.Api.PostJupiterSwapInstructions:input_type -> api.PostJupiterSwapInstructionsRequest + 108, // 227: api.Api.PostJupiterRouteSwap:input_type -> api.PostJupiterRouteSwapRequest + 185, // 228: api.Api.GetMarketsV2:input_type -> api.GetMarketsRequestV2 + 188, // 229: api.Api.GetTickersV2:input_type -> api.GetTickersRequestV2 + 191, // 230: api.Api.GetOrderbookV2:input_type -> api.GetOrderbookRequestV2 + 194, // 231: api.Api.GetMarketDepthV2:input_type -> api.GetMarketDepthRequestV2 + 197, // 232: api.Api.PostOrderV2:input_type -> api.PostOrderRequestV2 + 199, // 233: api.Api.PostCancelOrderV2:input_type -> api.PostCancelOrderRequestV2 + 198, // 234: api.Api.PostReplaceOrderV2:input_type -> api.PostReplaceOrderRequestV2 + 202, // 235: api.Api.PostZetaCrossMarginAccount:input_type -> api.PostZetaCrossMarginAccountRequest + 201, // 236: api.Api.PostSettleV2:input_type -> api.PostSettleRequestV2 + 204, // 237: api.Api.GetOpenOrdersV2:input_type -> api.GetOpenOrdersRequestV2 + 205, // 238: api.Api.GetUnsettledV2:input_type -> api.GetUnsettledRequestV2 + 160, // 239: api.Api.GetPrice:input_type -> api.GetPriceRequest + 7, // 240: api.Api.GetMarkets:input_type -> api.GetMarketsRequest + 127, // 241: api.Api.GetPools:input_type -> api.GetPoolsRequest + 10, // 242: api.Api.GetTickers:input_type -> api.GetTickersRequest + 13, // 243: api.Api.GetKline:input_type -> api.GetKlineRequest + 16, // 244: api.Api.GetOrderbook:input_type -> api.GetOrderbookRequest + 20, // 245: api.Api.GetMarketDepth:input_type -> api.GetMarketDepthRequest + 24, // 246: api.Api.GetTrades:input_type -> api.GetTradesRequest + 76, // 247: api.Api.GetQuotes:input_type -> api.GetQuotesRequest + 27, // 248: api.Api.GetServerTime:input_type -> api.GetServerTimeRequest + 119, // 249: api.Api.GetRecentBlockHash:input_type -> api.GetRecentBlockHashRequest + 121, // 250: api.Api.GetRecentBlockHashV2:input_type -> api.GetRecentBlockHashRequestV2 + 178, // 251: api.Api.GetPriorityFee:input_type -> api.GetPriorityFeeRequest + 180, // 252: api.Api.GetPriorityFeeByProgram:input_type -> api.GetPriorityFeeByProgramRequest + 29, // 253: api.Api.GetAccountBalance:input_type -> api.GetAccountBalanceRequest + 32, // 254: api.Api.GetTokenAccounts:input_type -> api.GetTokenAccountsRequest + 29, // 255: api.Api.GetAccountBalanceV2:input_type -> api.GetAccountBalanceRequest + 35, // 256: api.Api.PostOrder:input_type -> api.PostOrderRequest + 54, // 257: api.Api.PostSubmit:input_type -> api.PostSubmitRequest + 57, // 258: api.Api.PostSubmitBatch:input_type -> api.PostSubmitBatchRequest + 38, // 259: api.Api.PostCancelOrder:input_type -> api.PostCancelOrderRequest + 39, // 260: api.Api.PostCancelByClientOrderID:input_type -> api.PostCancelByClientOrderIDRequest + 41, // 261: api.Api.PostCancelAll:input_type -> api.PostCancelAllRequest + 35, // 262: api.Api.PostReplaceByClientOrderID:input_type -> api.PostOrderRequest + 36, // 263: api.Api.PostReplaceOrder:input_type -> api.PostReplaceOrderRequest + 45, // 264: api.Api.PostSettle:input_type -> api.PostSettleRequest + 89, // 265: api.Api.PostTradeSwap:input_type -> api.TradeSwapRequest + 48, // 266: api.Api.GetOrders:input_type -> api.GetOrdersRequest + 63, // 267: api.Api.GetOpenOrders:input_type -> api.GetOpenOrdersRequest + 65, // 268: api.Api.GetOrderByID:input_type -> api.GetOrderByIDRequest + 67, // 269: api.Api.GetUnsettled:input_type -> api.GetUnsettledRequest + 103, // 270: api.Api.PostRouteTradeSwap:input_type -> api.RouteTradeSwapRequest + 17, // 271: api.Api.GetOrderbooksStream:input_type -> api.GetOrderbooksRequest + 21, // 272: api.Api.GetMarketDepthsStream:input_type -> api.GetMarketDepthsRequest + 73, // 273: api.Api.GetTickersStream:input_type -> api.GetTickersStreamRequest + 166, // 274: api.Api.GetZetaTransactionStream:input_type -> api.GetZetaTransactionStreamRequest + 24, // 275: api.Api.GetTradesStream:input_type -> api.GetTradesRequest + 51, // 276: api.Api.GetOrderStatusStream:input_type -> api.GetOrderStatusStreamRequest + 119, // 277: api.Api.GetRecentBlockHashStream:input_type -> api.GetRecentBlockHashRequest + 124, // 278: api.Api.GetBlockStream:input_type -> api.GetBlockStreamRequest + 178, // 279: api.Api.GetPriorityFeeStream:input_type -> api.GetPriorityFeeRequest + 180, // 280: api.Api.GetPriorityFeeByProgramStream:input_type -> api.GetPriorityFeeByProgramRequest + 183, // 281: api.Api.GetBundleTipStream:input_type -> api.GetBundleTipRequest + 149, // 282: api.Api.GetQuotesStream:input_type -> api.GetQuotesStreamRequest + 175, // 283: api.Api.GetPoolReservesStream:input_type -> api.GetPoolReservesStreamRequest + 176, // 284: api.Api.GetPricesStream:input_type -> api.GetPricesStreamRequest + 154, // 285: api.Api.GetNewRaydiumPoolsStream:input_type -> api.GetNewRaydiumPoolsRequest + 155, // 286: api.Api.GetNewRaydiumPoolsByTransactionStream:input_type -> api.GetNewRaydiumPoolsByTransactionRequest + 152, // 287: api.Api.GetSwapsStream:input_type -> api.GetSwapsStreamRequest + 208, // 288: api.Api.GetPumpFunSwapsStream:input_type -> api.GetPumpFunSwapsStreamRequest + 210, // 289: api.Api.GetPumpFunNewTokensStream:input_type -> api.GetPumpFunNewTokensStreamRequest + 212, // 290: api.Api.PostPumpFunSwap:input_type -> api.PostPumpFunSwapRequest + 213, // 291: api.Api.PostPumpFunSwapSol:input_type -> api.PostPumpFunSwapRequestSol + 215, // 292: api.Api.GetLeaderSchedule:input_type -> api.GetLeaderScheduleRequest + 134, // 293: api.Api.GetRateLimit:output_type -> api.GetRateLimitResponse + 137, // 294: api.Api.GetTransaction:output_type -> api.GetTransactionResponse + 62, // 295: api.Api.PostSubmitV2:output_type -> api.PostSubmitResponse + 59, // 296: api.Api.PostSubmitBatchV2:output_type -> api.PostSubmitBatchResponse + 61, // 297: api.Api.PostSubmitSnipeV2:output_type -> api.PostSubmitSnipeResponse + 62, // 298: api.Api.PostSubmitPaladinV2:output_type -> api.PostSubmitResponse + 130, // 299: api.Api.GetRaydiumPools:output_type -> api.GetRaydiumPoolsResponse + 132, // 300: api.Api.GetRaydiumPoolReserve:output_type -> api.GetRaydiumPoolReserveResponse + 79, // 301: api.Api.GetRaydiumQuotes:output_type -> api.GetRaydiumQuotesResponse + 81, // 302: api.Api.GetPumpFunQuotes:output_type -> api.GetPumpFunQuotesResponse + 83, // 303: api.Api.GetRaydiumCPMMQuotes:output_type -> api.GetRaydiumCPMMQuotesResponse + 164, // 304: api.Api.GetRaydiumPrices:output_type -> api.GetRaydiumPricesResponse + 107, // 305: api.Api.GetRaydiumCLMMQuotes:output_type -> api.GetRaydiumCLMMQuotesResponse + 99, // 306: api.Api.GetRaydiumCLMMPools:output_type -> api.GetRaydiumCLMMPoolsResponse + 97, // 307: api.Api.PostRaydiumCLMMSwap:output_type -> api.PostRaydiumSwapResponse + 101, // 308: api.Api.PostRaydiumCLMMRouteSwap:output_type -> api.PostRaydiumRouteSwapResponse + 97, // 309: api.Api.PostRaydiumSwap:output_type -> api.PostRaydiumSwapResponse + 101, // 310: api.Api.PostRaydiumRouteSwap:output_type -> api.PostRaydiumRouteSwapResponse + 85, // 311: api.Api.PostRaydiumCPMMSwap:output_type -> api.PostRaydiumCPMMSwapResponse + 87, // 312: api.Api.GetJupiterQuotes:output_type -> api.GetJupiterQuotesResponse + 165, // 313: api.Api.GetJupiterPrices:output_type -> api.GetJupiterPricesResponse + 100, // 314: api.Api.PostJupiterSwap:output_type -> api.PostJupiterSwapResponse + 95, // 315: api.Api.PostRaydiumSwapInstructions:output_type -> api.PostRaydiumSwapInstructionsResponse + 94, // 316: api.Api.PostJupiterSwapInstructions:output_type -> api.PostJupiterSwapInstructionsResponse + 102, // 317: api.Api.PostJupiterRouteSwap:output_type -> api.PostJupiterRouteSwapResponse + 186, // 318: api.Api.GetMarketsV2:output_type -> api.GetMarketsResponseV2 + 189, // 319: api.Api.GetTickersV2:output_type -> api.GetTickersResponseV2 + 192, // 320: api.Api.GetOrderbookV2:output_type -> api.GetOrderbookResponseV2 + 195, // 321: api.Api.GetMarketDepthV2:output_type -> api.GetMarketDepthResponseV2 + 37, // 322: api.Api.PostOrderV2:output_type -> api.PostOrderResponse + 200, // 323: api.Api.PostCancelOrderV2:output_type -> api.PostCancelOrderResponseV2 + 37, // 324: api.Api.PostReplaceOrderV2:output_type -> api.PostOrderResponse + 203, // 325: api.Api.PostZetaCrossMarginAccount:output_type -> api.PostZetaCrossMarginAccountResponse + 46, // 326: api.Api.PostSettleV2:output_type -> api.PostSettleResponse + 206, // 327: api.Api.GetOpenOrdersV2:output_type -> api.GetOpenOrdersResponseV2 + 70, // 328: api.Api.GetUnsettledV2:output_type -> api.GetUnsettledResponse + 161, // 329: api.Api.GetPrice:output_type -> api.GetPriceResponse + 8, // 330: api.Api.GetMarkets:output_type -> api.GetMarketsResponse + 128, // 331: api.Api.GetPools:output_type -> api.GetPoolsResponse + 11, // 332: api.Api.GetTickers:output_type -> api.GetTickersResponse + 14, // 333: api.Api.GetKline:output_type -> api.GetKlineResponse + 18, // 334: api.Api.GetOrderbook:output_type -> api.GetOrderbookResponse + 22, // 335: api.Api.GetMarketDepth:output_type -> api.GetMarketDepthResponse + 25, // 336: api.Api.GetTrades:output_type -> api.GetTradesResponse + 77, // 337: api.Api.GetQuotes:output_type -> api.GetQuotesResponse + 28, // 338: api.Api.GetServerTime:output_type -> api.GetServerTimeResponse + 120, // 339: api.Api.GetRecentBlockHash:output_type -> api.GetRecentBlockHashResponse + 122, // 340: api.Api.GetRecentBlockHashV2:output_type -> api.GetRecentBlockHashResponseV2 + 179, // 341: api.Api.GetPriorityFee:output_type -> api.GetPriorityFeeResponse + 181, // 342: api.Api.GetPriorityFeeByProgram:output_type -> api.GetPriorityFeeByProgramResponse + 30, // 343: api.Api.GetAccountBalance:output_type -> api.GetAccountBalanceResponse + 33, // 344: api.Api.GetTokenAccounts:output_type -> api.GetTokenAccountsResponse + 30, // 345: api.Api.GetAccountBalanceV2:output_type -> api.GetAccountBalanceResponse + 37, // 346: api.Api.PostOrder:output_type -> api.PostOrderResponse + 62, // 347: api.Api.PostSubmit:output_type -> api.PostSubmitResponse + 59, // 348: api.Api.PostSubmitBatch:output_type -> api.PostSubmitBatchResponse + 40, // 349: api.Api.PostCancelOrder:output_type -> api.PostCancelOrderResponse + 40, // 350: api.Api.PostCancelByClientOrderID:output_type -> api.PostCancelOrderResponse + 44, // 351: api.Api.PostCancelAll:output_type -> api.PostCancelAllResponse + 37, // 352: api.Api.PostReplaceByClientOrderID:output_type -> api.PostOrderResponse + 37, // 353: api.Api.PostReplaceOrder:output_type -> api.PostOrderResponse + 46, // 354: api.Api.PostSettle:output_type -> api.PostSettleResponse + 111, // 355: api.Api.PostTradeSwap:output_type -> api.TradeSwapResponse + 49, // 356: api.Api.GetOrders:output_type -> api.GetOrdersResponse + 64, // 357: api.Api.GetOpenOrders:output_type -> api.GetOpenOrdersResponse + 66, // 358: api.Api.GetOrderByID:output_type -> api.GetOrderByIDResponse + 70, // 359: api.Api.GetUnsettled:output_type -> api.GetUnsettledResponse + 111, // 360: api.Api.PostRouteTradeSwap:output_type -> api.TradeSwapResponse + 71, // 361: api.Api.GetOrderbooksStream:output_type -> api.GetOrderbooksStreamResponse + 72, // 362: api.Api.GetMarketDepthsStream:output_type -> api.GetMarketDepthsStreamResponse + 74, // 363: api.Api.GetTickersStream:output_type -> api.GetTickersStreamResponse + 170, // 364: api.Api.GetZetaTransactionStream:output_type -> api.GetZetaTransactionStreamResponse + 75, // 365: api.Api.GetTradesStream:output_type -> api.GetTradesStreamResponse + 52, // 366: api.Api.GetOrderStatusStream:output_type -> api.GetOrderStatusStreamResponse + 120, // 367: api.Api.GetRecentBlockHashStream:output_type -> api.GetRecentBlockHashResponse + 125, // 368: api.Api.GetBlockStream:output_type -> api.GetBlockStreamResponse + 179, // 369: api.Api.GetPriorityFeeStream:output_type -> api.GetPriorityFeeResponse + 181, // 370: api.Api.GetPriorityFeeByProgramStream:output_type -> api.GetPriorityFeeByProgramResponse + 184, // 371: api.Api.GetBundleTipStream:output_type -> api.GetBundleTipResponse + 150, // 372: api.Api.GetQuotesStream:output_type -> api.GetQuotesStreamResponse + 173, // 373: api.Api.GetPoolReservesStream:output_type -> api.GetPoolReservesStreamResponse + 177, // 374: api.Api.GetPricesStream:output_type -> api.GetPricesStreamResponse + 157, // 375: api.Api.GetNewRaydiumPoolsStream:output_type -> api.GetNewRaydiumPoolsResponse + 156, // 376: api.Api.GetNewRaydiumPoolsByTransactionStream:output_type -> api.GetNewRaydiumPoolsByTransactionResponse + 153, // 377: api.Api.GetSwapsStream:output_type -> api.GetSwapsStreamResponse + 209, // 378: api.Api.GetPumpFunSwapsStream:output_type -> api.GetPumpFunSwapsStreamResponse + 211, // 379: api.Api.GetPumpFunNewTokensStream:output_type -> api.GetPumpFunNewTokensStreamResponse + 214, // 380: api.Api.PostPumpFunSwap:output_type -> api.PostPumpFunSwapResponse + 214, // 381: api.Api.PostPumpFunSwapSol:output_type -> api.PostPumpFunSwapResponse + 216, // 382: api.Api.GetLeaderSchedule:output_type -> api.GetLeaderScheduleResponse + 293, // [293:383] is the sub-list for method output_type + 203, // [203:293] is the sub-list for method input_type + 203, // [203:203] is the sub-list for extension type_name + 203, // [203:203] is the sub-list for extension extendee + 0, // [0:203] is the sub-list for field type_name +} + +func init() { file_api_proto_init() } +func file_api_proto_init() { + if File_api_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_api_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMarketsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMarketsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Market); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTickersRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTickersResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Ticker); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetKlineRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetKlineResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Candle); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrderbookRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrderbooksRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrderbookResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OrderbookItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMarketDepthRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMarketDepthsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMarketDepthResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarketDepthItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTradesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTradesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Trade); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetServerTimeRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetServerTimeResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAccountBalanceRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAccountBalanceResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TokenBalance); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTokenAccountsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTokenAccountsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TokenAccount); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostOrderRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostReplaceOrderRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostOrderResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostCancelOrderRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostCancelByClientOrderIDRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostCancelOrderResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostCancelAllRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransactionMessage); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransactionMessageV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostCancelAllResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostSettleRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostSettleResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Settlement); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrdersRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrdersResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Order); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrderStatusStreamRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrderStatusStreamResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrderStatusResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostSubmitRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostSubmitPaladinRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostSubmitRequestEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostSubmitBatchRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostSubmitBatchResponseEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostSubmitBatchResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostSubmitSnipeRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostSubmitSnipeResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostSubmitResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOpenOrdersRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOpenOrdersResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrderByIDRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrderByIDResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetUnsettledRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnsettledAccountToken); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnsettledAccount); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetUnsettledResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrderbooksStreamResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMarketDepthsStreamResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTickersStreamRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTickersStreamResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTradesStreamResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetQuotesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetQuotesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaydiumQuotesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaydiumQuotesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPumpFunQuotesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPumpFunQuotesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaydiumCPMMQuotesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaydiumCPMMQuotesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostRaydiumCPMMSwapRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostRaydiumCPMMSwapResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetJupiterQuotesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetJupiterQuotesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProjectQuote); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradeSwapRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostJupiterSwapRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostJupiterSwapInstructionsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostRaydiumSwapInstructionsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PublicKeys); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostJupiterSwapInstructionsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostRaydiumSwapInstructionsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostRaydiumSwapRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostRaydiumSwapResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaydiumCLMMPoolsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaydiumCLMMPoolsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostJupiterSwapResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostRaydiumRouteSwapResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostJupiterRouteSwapResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteTradeSwapRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostRaydiumRouteSwapRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaydiumRouteStep); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaydiumCLMMQuotesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaydiumCLMMQuotesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostJupiterRouteSwapRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JupiterRouteStep); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteStep); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradeSwapResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuoteRoute); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuoteStep); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JupiterQuoteRoute); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JupiterQuoteStep); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaydiumQuoteRoute); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaydiumQuoteStep); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StepProject); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRecentBlockHashRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRecentBlockHashResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRecentBlockHashRequestV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRecentBlockHashResponseV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Block); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBlockStreamRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBlockStreamResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InstructionRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPoolsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPoolsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaydiumPoolsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaydiumPoolsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaydiumPoolReserveRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaydiumPoolReserveResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRateLimitRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRateLimitResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StreamInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTransactionRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTransactionResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Instruction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AccountMeta); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InstructionRaydium); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InstructionJupiter); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransactionMeta); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransactionMetaInnerInstruction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransactionMetaTokenBalance); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UITokenAmount); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProjectPools); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProjectPool); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LiquidityPoolKeys); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetQuotesStreamRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetQuotesStreamResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetQuotesStreamUpdate); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetSwapsStreamRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetSwapsStreamResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNewRaydiumPoolsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNewRaydiumPoolsByTransactionRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNewRaydiumPoolsByTransactionResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNewRaydiumPoolsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetSwapsStreamUpdate); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TokenPair); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPriceRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPriceResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaydiumPricesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetJupiterPricesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaydiumPricesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetJupiterPricesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetZetaTransactionStreamRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransactionZeta); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransactionMessageZeta); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransactionMessageHeader); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetZetaTransactionStreamResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TokenPrice); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TokenPriceV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPoolReservesStreamResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoolReserves); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPoolReservesStreamRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPricesStreamRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPricesStreamResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPriorityFeeRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPriorityFeeResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPriorityFeeByProgramRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPriorityFeeByProgramResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProgramPriorityFee); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBundleTipRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBundleTipResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMarketsRequestV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMarketsResponseV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarketV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTickersRequestV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTickersResponseV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TickerV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[184].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrderbookRequestV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrderbookResponseV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[186].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OrderbookItemV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[187].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMarketDepthRequestV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[188].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMarketDepthResponseV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[189].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarketDepthItemV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[190].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostOrderRequestV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[191].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostReplaceOrderRequestV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[192].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostCancelOrderRequestV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[193].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostCancelOrderResponseV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[194].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostSettleRequestV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[195].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostZetaCrossMarginAccountRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[196].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostZetaCrossMarginAccountResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[197].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOpenOrdersRequestV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[198].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetUnsettledRequestV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[199].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOpenOrdersResponseV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[200].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OrderV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[201].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPumpFunSwapsStreamRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[202].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPumpFunSwapsStreamResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[203].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPumpFunNewTokensStreamRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[204].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPumpFunNewTokensStreamResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[205].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostPumpFunSwapRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[206].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostPumpFunSwapRequestSol); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[207].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostPumpFunSwapResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[208].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLeaderScheduleRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[209].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLeaderScheduleResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_proto_msgTypes[210].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaderSchedule); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + file_api_proto_msgTypes[28].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[29].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[31].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[32].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[34].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[47].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[48].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[50].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[53].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[77].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[82].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[83].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[84].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[85].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[89].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[96].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[97].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[101].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[147].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[171].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[190].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[191].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[192].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[194].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[195].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[205].OneofWrappers = []interface{}{} + file_api_proto_msgTypes[206].OneofWrappers = []interface{}{} + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_api_proto_rawDesc, + NumEnums: 7, + NumMessages: 214, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_api_proto_goTypes, + DependencyIndexes: file_api_proto_depIdxs, + EnumInfos: file_api_proto_enumTypes, + MessageInfos: file_api_proto_msgTypes, + }.Build() + File_api_proto = out.File + file_api_proto_rawDesc = nil + file_api_proto_goTypes = nil + file_api_proto_depIdxs = nil +} diff --git a/api/api.pb.gw.go b/api/api.pb.gw.go new file mode 100644 index 00000000..f5287c62 --- /dev/null +++ b/api/api.pb.gw.go @@ -0,0 +1,6409 @@ +// Code generated by protoc-gen-grpc-gateway. DO NOT EDIT. +// source: api.proto + +/* +Package api is a reverse proxy. + +It translates gRPC into RESTful JSON APIs. +*/ +package api + +import ( + "context" + "io" + "net/http" + + "github.com/grpc-ecosystem/grpc-gateway/v2/runtime" + "github.com/grpc-ecosystem/grpc-gateway/v2/utilities" + "google.golang.org/grpc" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/grpclog" + "google.golang.org/grpc/metadata" + "google.golang.org/grpc/status" + "google.golang.org/protobuf/proto" +) + +// Suppress "imported and not used" errors +var _ codes.Code +var _ io.Reader +var _ status.Status +var _ = runtime.String +var _ = utilities.NewDoubleArray +var _ = metadata.Join + +func request_Api_GetRateLimit_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetRateLimitRequest + var metadata runtime.ServerMetadata + + msg, err := client.GetRateLimit(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetRateLimit_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetRateLimitRequest + var metadata runtime.ServerMetadata + + msg, err := server.GetRateLimit(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetTransaction_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Api_GetTransaction_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetTransactionRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetTransaction_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetTransaction(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetTransaction_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetTransactionRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetTransaction_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetTransaction(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostSubmitV2_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostSubmitRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostSubmitV2(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostSubmitV2_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostSubmitRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostSubmitV2(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostSubmitBatchV2_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostSubmitBatchRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostSubmitBatchV2(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostSubmitBatchV2_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostSubmitBatchRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostSubmitBatchV2(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostSubmitSnipeV2_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostSubmitSnipeRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostSubmitSnipeV2(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostSubmitSnipeV2_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostSubmitSnipeRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostSubmitSnipeV2(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostSubmitPaladinV2_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostSubmitPaladinRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostSubmitPaladinV2(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostSubmitPaladinV2_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostSubmitPaladinRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostSubmitPaladinV2(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_GetRaydiumPools_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetRaydiumPoolsRequest + var metadata runtime.ServerMetadata + + msg, err := client.GetRaydiumPools(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetRaydiumPools_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetRaydiumPoolsRequest + var metadata runtime.ServerMetadata + + msg, err := server.GetRaydiumPools(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetRaydiumPoolReserve_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Api_GetRaydiumPoolReserve_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetRaydiumPoolReserveRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetRaydiumPoolReserve_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetRaydiumPoolReserve(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetRaydiumPoolReserve_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetRaydiumPoolReserveRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetRaydiumPoolReserve_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetRaydiumPoolReserve(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetRaydiumQuotes_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Api_GetRaydiumQuotes_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetRaydiumQuotesRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetRaydiumQuotes_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetRaydiumQuotes(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetRaydiumQuotes_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetRaydiumQuotesRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetRaydiumQuotes_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetRaydiumQuotes(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetPumpFunQuotes_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Api_GetPumpFunQuotes_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetPumpFunQuotesRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetPumpFunQuotes_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetPumpFunQuotes(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetPumpFunQuotes_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetPumpFunQuotesRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetPumpFunQuotes_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetPumpFunQuotes(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetRaydiumCPMMQuotes_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Api_GetRaydiumCPMMQuotes_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetRaydiumCPMMQuotesRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetRaydiumCPMMQuotes_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetRaydiumCPMMQuotes(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetRaydiumCPMMQuotes_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetRaydiumCPMMQuotesRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetRaydiumCPMMQuotes_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetRaydiumCPMMQuotes(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetRaydiumPrices_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Api_GetRaydiumPrices_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetRaydiumPricesRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetRaydiumPrices_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetRaydiumPrices(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetRaydiumPrices_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetRaydiumPricesRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetRaydiumPrices_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetRaydiumPrices(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetRaydiumCLMMQuotes_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Api_GetRaydiumCLMMQuotes_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetRaydiumCLMMQuotesRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetRaydiumCLMMQuotes_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetRaydiumCLMMQuotes(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetRaydiumCLMMQuotes_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetRaydiumCLMMQuotesRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetRaydiumCLMMQuotes_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetRaydiumCLMMQuotes(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetRaydiumCLMMPools_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Api_GetRaydiumCLMMPools_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetRaydiumCLMMPoolsRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetRaydiumCLMMPools_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetRaydiumCLMMPools(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetRaydiumCLMMPools_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetRaydiumCLMMPoolsRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetRaydiumCLMMPools_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetRaydiumCLMMPools(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostRaydiumCLMMSwap_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostRaydiumSwapRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostRaydiumCLMMSwap(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostRaydiumCLMMSwap_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostRaydiumSwapRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostRaydiumCLMMSwap(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostRaydiumCLMMRouteSwap_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostRaydiumRouteSwapRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostRaydiumCLMMRouteSwap(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostRaydiumCLMMRouteSwap_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostRaydiumRouteSwapRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostRaydiumCLMMRouteSwap(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostRaydiumSwap_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostRaydiumSwapRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostRaydiumSwap(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostRaydiumSwap_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostRaydiumSwapRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostRaydiumSwap(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostRaydiumRouteSwap_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostRaydiumRouteSwapRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostRaydiumRouteSwap(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostRaydiumRouteSwap_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostRaydiumRouteSwapRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostRaydiumRouteSwap(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostRaydiumCPMMSwap_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostRaydiumCPMMSwapRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostRaydiumCPMMSwap(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostRaydiumCPMMSwap_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostRaydiumCPMMSwapRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostRaydiumCPMMSwap(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetJupiterQuotes_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Api_GetJupiterQuotes_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetJupiterQuotesRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetJupiterQuotes_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetJupiterQuotes(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetJupiterQuotes_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetJupiterQuotesRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetJupiterQuotes_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetJupiterQuotes(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetJupiterPrices_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Api_GetJupiterPrices_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetJupiterPricesRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetJupiterPrices_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetJupiterPrices(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetJupiterPrices_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetJupiterPricesRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetJupiterPrices_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetJupiterPrices(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostJupiterSwap_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostJupiterSwapRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostJupiterSwap(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostJupiterSwap_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostJupiterSwapRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostJupiterSwap(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostRaydiumSwapInstructions_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostRaydiumSwapInstructionsRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostRaydiumSwapInstructions(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostRaydiumSwapInstructions_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostRaydiumSwapInstructionsRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostRaydiumSwapInstructions(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostJupiterSwapInstructions_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostJupiterSwapInstructionsRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostJupiterSwapInstructions(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostJupiterSwapInstructions_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostJupiterSwapInstructionsRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostJupiterSwapInstructions(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostJupiterRouteSwap_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostJupiterRouteSwapRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostJupiterRouteSwap(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostJupiterRouteSwap_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostJupiterRouteSwapRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostJupiterRouteSwap(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_GetMarketsV2_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetMarketsRequestV2 + var metadata runtime.ServerMetadata + + msg, err := client.GetMarketsV2(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetMarketsV2_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetMarketsRequestV2 + var metadata runtime.ServerMetadata + + msg, err := server.GetMarketsV2(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_GetTickersV2_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetTickersRequestV2 + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + msg, err := client.GetTickersV2(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetTickersV2_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetTickersRequestV2 + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + msg, err := server.GetTickersV2(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetOrderbookV2_0 = &utilities.DoubleArray{Encoding: map[string]int{"market": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} +) + +func request_Api_GetOrderbookV2_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetOrderbookRequestV2 + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetOrderbookV2_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetOrderbookV2(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetOrderbookV2_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetOrderbookRequestV2 + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetOrderbookV2_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetOrderbookV2(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetMarketDepthV2_0 = &utilities.DoubleArray{Encoding: map[string]int{"market": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} +) + +func request_Api_GetMarketDepthV2_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetMarketDepthRequestV2 + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetMarketDepthV2_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetMarketDepthV2(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetMarketDepthV2_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetMarketDepthRequestV2 + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetMarketDepthV2_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetMarketDepthV2(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostOrderV2_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostOrderRequestV2 + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostOrderV2(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostOrderV2_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostOrderRequestV2 + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostOrderV2(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostCancelOrderV2_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostCancelOrderRequestV2 + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostCancelOrderV2(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostCancelOrderV2_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostCancelOrderRequestV2 + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostCancelOrderV2(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostReplaceOrderV2_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostReplaceOrderRequestV2 + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostReplaceOrderV2(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostReplaceOrderV2_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostReplaceOrderRequestV2 + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostReplaceOrderV2(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostZetaCrossMarginAccount_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostZetaCrossMarginAccountRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostZetaCrossMarginAccount(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostZetaCrossMarginAccount_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostZetaCrossMarginAccountRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostZetaCrossMarginAccount(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostSettleV2_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostSettleRequestV2 + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostSettleV2(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostSettleV2_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostSettleRequestV2 + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostSettleV2(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetOpenOrdersV2_0 = &utilities.DoubleArray{Encoding: map[string]int{"market": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} +) + +func request_Api_GetOpenOrdersV2_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetOpenOrdersRequestV2 + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetOpenOrdersV2_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetOpenOrdersV2(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetOpenOrdersV2_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetOpenOrdersRequestV2 + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetOpenOrdersV2_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetOpenOrdersV2(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetUnsettledV2_0 = &utilities.DoubleArray{Encoding: map[string]int{"market": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} +) + +func request_Api_GetUnsettledV2_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetUnsettledRequestV2 + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetUnsettledV2_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetUnsettledV2(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetUnsettledV2_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetUnsettledRequestV2 + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetUnsettledV2_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetUnsettledV2(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetPrice_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Api_GetPrice_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetPriceRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetPrice_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetPrice(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetPrice_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetPriceRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetPrice_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetPrice(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_GetMarkets_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetMarketsRequest + var metadata runtime.ServerMetadata + + msg, err := client.GetMarkets(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetMarkets_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetMarketsRequest + var metadata runtime.ServerMetadata + + msg, err := server.GetMarkets(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetPools_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Api_GetPools_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetPoolsRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetPools_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetPools(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetPools_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetPoolsRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetPools_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetPools(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetTickers_0 = &utilities.DoubleArray{Encoding: map[string]int{"market": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} +) + +func request_Api_GetTickers_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetTickersRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetTickers_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetTickers(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetTickers_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetTickersRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetTickers_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetTickers(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetKline_0 = &utilities.DoubleArray{Encoding: map[string]int{"market": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} +) + +func request_Api_GetKline_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetKlineRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetKline_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetKline(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetKline_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetKlineRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetKline_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetKline(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetOrderbook_0 = &utilities.DoubleArray{Encoding: map[string]int{"market": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} +) + +func request_Api_GetOrderbook_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetOrderbookRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetOrderbook_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetOrderbook(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetOrderbook_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetOrderbookRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetOrderbook_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetOrderbook(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetMarketDepth_0 = &utilities.DoubleArray{Encoding: map[string]int{"market": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} +) + +func request_Api_GetMarketDepth_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetMarketDepthRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetMarketDepth_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetMarketDepth(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetMarketDepth_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetMarketDepthRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetMarketDepth_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetMarketDepth(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetTrades_0 = &utilities.DoubleArray{Encoding: map[string]int{"market": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} +) + +func request_Api_GetTrades_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetTradesRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetTrades_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetTrades(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetTrades_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetTradesRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetTrades_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetTrades(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetQuotes_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Api_GetQuotes_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetQuotesRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetQuotes_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetQuotes(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetQuotes_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetQuotesRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetQuotes_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetQuotes(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_GetServerTime_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetServerTimeRequest + var metadata runtime.ServerMetadata + + msg, err := client.GetServerTime(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetServerTime_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetServerTimeRequest + var metadata runtime.ServerMetadata + + msg, err := server.GetServerTime(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_GetRecentBlockHash_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetRecentBlockHashRequest + var metadata runtime.ServerMetadata + + msg, err := client.GetRecentBlockHash(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetRecentBlockHash_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetRecentBlockHashRequest + var metadata runtime.ServerMetadata + + msg, err := server.GetRecentBlockHash(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetRecentBlockHashV2_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Api_GetRecentBlockHashV2_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetRecentBlockHashRequestV2 + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetRecentBlockHashV2_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetRecentBlockHashV2(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetRecentBlockHashV2_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetRecentBlockHashRequestV2 + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetRecentBlockHashV2_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetRecentBlockHashV2(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetPriorityFee_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Api_GetPriorityFee_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetPriorityFeeRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetPriorityFee_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetPriorityFee(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetPriorityFee_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetPriorityFeeRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetPriorityFee_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetPriorityFee(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetPriorityFeeByProgram_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Api_GetPriorityFeeByProgram_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetPriorityFeeByProgramRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetPriorityFeeByProgram_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetPriorityFeeByProgram(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetPriorityFeeByProgram_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetPriorityFeeByProgramRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetPriorityFeeByProgram_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetPriorityFeeByProgram(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetAccountBalance_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Api_GetAccountBalance_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetAccountBalanceRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetAccountBalance_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetAccountBalance(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetAccountBalance_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetAccountBalanceRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetAccountBalance_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetAccountBalance(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetTokenAccounts_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Api_GetTokenAccounts_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetTokenAccountsRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetTokenAccounts_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetTokenAccounts(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetTokenAccounts_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetTokenAccountsRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetTokenAccounts_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetTokenAccounts(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetAccountBalanceV2_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Api_GetAccountBalanceV2_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetAccountBalanceRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetAccountBalanceV2_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetAccountBalanceV2(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetAccountBalanceV2_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetAccountBalanceRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetAccountBalanceV2_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetAccountBalanceV2(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostOrder_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostOrderRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostOrder(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostOrder_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostOrderRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostOrder(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostSubmit_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostSubmitRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostSubmit(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostSubmit_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostSubmitRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostSubmit(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostSubmitBatch_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostSubmitBatchRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostSubmitBatch(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostSubmitBatch_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostSubmitBatchRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostSubmitBatch(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostCancelOrder_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostCancelOrderRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostCancelOrder(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostCancelOrder_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostCancelOrderRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostCancelOrder(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostCancelByClientOrderID_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostCancelByClientOrderIDRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostCancelByClientOrderID(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostCancelByClientOrderID_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostCancelByClientOrderIDRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostCancelByClientOrderID(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostCancelAll_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostCancelAllRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostCancelAll(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostCancelAll_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostCancelAllRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostCancelAll(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostReplaceByClientOrderID_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostOrderRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostReplaceByClientOrderID(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostReplaceByClientOrderID_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostOrderRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostReplaceByClientOrderID(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostReplaceOrder_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostReplaceOrderRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostReplaceOrder(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostReplaceOrder_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostReplaceOrderRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostReplaceOrder(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostSettle_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostSettleRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostSettle(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostSettle_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostSettleRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostSettle(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostTradeSwap_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq TradeSwapRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostTradeSwap(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostTradeSwap_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq TradeSwapRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostTradeSwap(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetOrders_0 = &utilities.DoubleArray{Encoding: map[string]int{"market": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} +) + +func request_Api_GetOrders_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetOrdersRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetOrders_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetOrders(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetOrders_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetOrdersRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetOrders_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetOrders(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetOpenOrders_0 = &utilities.DoubleArray{Encoding: map[string]int{"market": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} +) + +func request_Api_GetOpenOrders_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetOpenOrdersRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetOpenOrders_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetOpenOrders(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetOpenOrders_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetOpenOrdersRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetOpenOrders_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetOpenOrders(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetOrderByID_0 = &utilities.DoubleArray{Encoding: map[string]int{"orderID": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} +) + +func request_Api_GetOrderByID_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetOrderByIDRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["orderID"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "orderID") + } + + protoReq.OrderID, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "orderID", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetOrderByID_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetOrderByID(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetOrderByID_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetOrderByIDRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["orderID"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "orderID") + } + + protoReq.OrderID, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "orderID", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetOrderByID_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetOrderByID(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetUnsettled_0 = &utilities.DoubleArray{Encoding: map[string]int{"market": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} +) + +func request_Api_GetUnsettled_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetUnsettledRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetUnsettled_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetUnsettled(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetUnsettled_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetUnsettledRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["market"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "market") + } + + protoReq.Market, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "market", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetUnsettled_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetUnsettled(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostRouteTradeSwap_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq RouteTradeSwapRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostRouteTradeSwap(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostRouteTradeSwap_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq RouteTradeSwapRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostRouteTradeSwap(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostPumpFunSwap_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostPumpFunSwapRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostPumpFunSwap(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostPumpFunSwap_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostPumpFunSwapRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostPumpFunSwap(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Api_PostPumpFunSwapSol_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostPumpFunSwapRequestSol + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.PostPumpFunSwapSol(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_PostPumpFunSwapSol_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq PostPumpFunSwapRequestSol + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.PostPumpFunSwapSol(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Api_GetLeaderSchedule_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Api_GetLeaderSchedule_0(ctx context.Context, marshaler runtime.Marshaler, client ApiClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetLeaderScheduleRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetLeaderSchedule_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetLeaderSchedule(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Api_GetLeaderSchedule_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetLeaderScheduleRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Api_GetLeaderSchedule_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetLeaderSchedule(ctx, &protoReq) + return msg, metadata, err + +} + +// RegisterApiHandlerServer registers the http handlers for service Api to "mux". +// UnaryRPC :call ApiServer 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 RegisterApiHandlerFromEndpoint instead. +func RegisterApiHandlerServer(ctx context.Context, mux *runtime.ServeMux, server ApiServer) error { + + mux.Handle("GET", pattern_Api_GetRateLimit_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetRateLimit", runtime.WithHTTPPathPattern("/api/v2/rate-limit")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetRateLimit_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetRateLimit_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetTransaction_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetTransaction", runtime.WithHTTPPathPattern("/api/v2/transaction")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetTransaction_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetTransaction_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostSubmitV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostSubmitV2", runtime.WithHTTPPathPattern("/api/v2/submit")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostSubmitV2_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostSubmitV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostSubmitBatchV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostSubmitBatchV2", runtime.WithHTTPPathPattern("/api/v2/submit-batch")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostSubmitBatchV2_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostSubmitBatchV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostSubmitSnipeV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostSubmitSnipeV2", runtime.WithHTTPPathPattern("/api/v2/submit-snipe")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostSubmitSnipeV2_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostSubmitSnipeV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostSubmitPaladinV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostSubmitPaladinV2", runtime.WithHTTPPathPattern("/api/v2/submit-paladin")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostSubmitPaladinV2_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostSubmitPaladinV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetRaydiumPools_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetRaydiumPools", runtime.WithHTTPPathPattern("/api/v2/raydium/pools")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetRaydiumPools_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetRaydiumPools_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetRaydiumPoolReserve_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetRaydiumPoolReserve", runtime.WithHTTPPathPattern("/api/v2/raydium/pool-reserves")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetRaydiumPoolReserve_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetRaydiumPoolReserve_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetRaydiumQuotes_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetRaydiumQuotes", runtime.WithHTTPPathPattern("/api/v2/raydium/quotes")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetRaydiumQuotes_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetRaydiumQuotes_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetPumpFunQuotes_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetPumpFunQuotes", runtime.WithHTTPPathPattern("/api/v2/pumpfun/quotes")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetPumpFunQuotes_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetPumpFunQuotes_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetRaydiumCPMMQuotes_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetRaydiumCPMMQuotes", runtime.WithHTTPPathPattern("/api/v2/raydium/cpmm-quotes")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetRaydiumCPMMQuotes_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetRaydiumCPMMQuotes_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetRaydiumPrices_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetRaydiumPrices", runtime.WithHTTPPathPattern("/api/v2/raydium/prices")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetRaydiumPrices_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetRaydiumPrices_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetRaydiumCLMMQuotes_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetRaydiumCLMMQuotes", runtime.WithHTTPPathPattern("/api/v2/raydium/clmm-quotes")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetRaydiumCLMMQuotes_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetRaydiumCLMMQuotes_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetRaydiumCLMMPools_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetRaydiumCLMMPools", runtime.WithHTTPPathPattern("/api/v2/raydium/clmm-pools")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetRaydiumCLMMPools_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetRaydiumCLMMPools_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostRaydiumCLMMSwap_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostRaydiumCLMMSwap", runtime.WithHTTPPathPattern("/api/v2/raydium/clmm-swap")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostRaydiumCLMMSwap_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostRaydiumCLMMSwap_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostRaydiumCLMMRouteSwap_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostRaydiumCLMMRouteSwap", runtime.WithHTTPPathPattern("/api/v2/raydium/clmm-route-swap")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostRaydiumCLMMRouteSwap_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostRaydiumCLMMRouteSwap_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostRaydiumSwap_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostRaydiumSwap", runtime.WithHTTPPathPattern("/api/v2/raydium/swap")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostRaydiumSwap_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostRaydiumSwap_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostRaydiumRouteSwap_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostRaydiumRouteSwap", runtime.WithHTTPPathPattern("/api/v2/raydium/route-swap")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostRaydiumRouteSwap_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostRaydiumRouteSwap_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostRaydiumCPMMSwap_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostRaydiumCPMMSwap", runtime.WithHTTPPathPattern("/api/v2/raydium/cpmm-swap")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostRaydiumCPMMSwap_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostRaydiumCPMMSwap_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetJupiterQuotes_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetJupiterQuotes", runtime.WithHTTPPathPattern("/api/v2/jupiter/quotes")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetJupiterQuotes_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetJupiterQuotes_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetJupiterPrices_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetJupiterPrices", runtime.WithHTTPPathPattern("/api/v2/jupiter/prices")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetJupiterPrices_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetJupiterPrices_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostJupiterSwap_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostJupiterSwap", runtime.WithHTTPPathPattern("/api/v2/jupiter/swap")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostJupiterSwap_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostJupiterSwap_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostRaydiumSwapInstructions_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostRaydiumSwapInstructions", runtime.WithHTTPPathPattern("/api/v2/raydium/swap-instructions")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostRaydiumSwapInstructions_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostRaydiumSwapInstructions_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostJupiterSwapInstructions_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostJupiterSwapInstructions", runtime.WithHTTPPathPattern("/api/v2/jupiter/swap-instructions")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostJupiterSwapInstructions_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostJupiterSwapInstructions_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostJupiterRouteSwap_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostJupiterRouteSwap", runtime.WithHTTPPathPattern("/api/v2/jupiter/route-swap")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostJupiterRouteSwap_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostJupiterRouteSwap_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetMarketsV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetMarketsV2", runtime.WithHTTPPathPattern("/api/v2/openbook/markets")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetMarketsV2_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetMarketsV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetTickersV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetTickersV2", runtime.WithHTTPPathPattern("/api/v2/openbook/tickers/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetTickersV2_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetTickersV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetOrderbookV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetOrderbookV2", runtime.WithHTTPPathPattern("/api/v2/openbook/orderbooks/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetOrderbookV2_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetOrderbookV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetMarketDepthV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetMarketDepthV2", runtime.WithHTTPPathPattern("/api/v2/openbook/depth/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetMarketDepthV2_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetMarketDepthV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostOrderV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostOrderV2", runtime.WithHTTPPathPattern("/api/v2/openbook/place")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostOrderV2_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostOrderV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostCancelOrderV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostCancelOrderV2", runtime.WithHTTPPathPattern("/api/v2/openbook/cancel")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostCancelOrderV2_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostCancelOrderV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostReplaceOrderV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostReplaceOrderV2", runtime.WithHTTPPathPattern("/api/v2/openbook/replace")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostReplaceOrderV2_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostReplaceOrderV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostZetaCrossMarginAccount_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostZetaCrossMarginAccount", runtime.WithHTTPPathPattern("/api/v2/zeta/cross-margin-account")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostZetaCrossMarginAccount_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostZetaCrossMarginAccount_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostSettleV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostSettleV2", runtime.WithHTTPPathPattern("/api/v2/openbook/settle")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostSettleV2_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostSettleV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetOpenOrdersV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetOpenOrdersV2", runtime.WithHTTPPathPattern("/api/v2/openbook/open-orders/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetOpenOrdersV2_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetOpenOrdersV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetUnsettledV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetUnsettledV2", runtime.WithHTTPPathPattern("/api/v2/openbook/unsettled/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetUnsettledV2_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetUnsettledV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetPrice_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetPrice", runtime.WithHTTPPathPattern("/api/v1/market/price")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetPrice_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetPrice_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetMarkets_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetMarkets", runtime.WithHTTPPathPattern("/api/v1/market/markets")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetMarkets_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetMarkets_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetPools_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetPools", runtime.WithHTTPPathPattern("/api/v1/market/pools")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetPools_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetPools_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetTickers_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetTickers", runtime.WithHTTPPathPattern("/api/v1/market/tickers/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetTickers_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetTickers_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetKline_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetKline", runtime.WithHTTPPathPattern("/api/v1/market/kline/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetKline_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetKline_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetOrderbook_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetOrderbook", runtime.WithHTTPPathPattern("/api/v1/market/orderbooks/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetOrderbook_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetOrderbook_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetMarketDepth_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetMarketDepth", runtime.WithHTTPPathPattern("/api/v1/market/depth/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetMarketDepth_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetMarketDepth_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetTrades_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetTrades", runtime.WithHTTPPathPattern("/api/v1/market/trades/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetTrades_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetTrades_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetQuotes_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetQuotes", runtime.WithHTTPPathPattern("/api/v1/market/quote")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetQuotes_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetQuotes_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetServerTime_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetServerTime", runtime.WithHTTPPathPattern("/api/v1/system/time")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetServerTime_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetServerTime_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetRecentBlockHash_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetRecentBlockHash", runtime.WithHTTPPathPattern("/api/v1/system/blockhash")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetRecentBlockHash_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetRecentBlockHash_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetRecentBlockHashV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetRecentBlockHashV2", runtime.WithHTTPPathPattern("/api/v2/system/blockhash")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetRecentBlockHashV2_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetRecentBlockHashV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetPriorityFee_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetPriorityFee", runtime.WithHTTPPathPattern("/api/v2/system/priority-fee")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetPriorityFee_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetPriorityFee_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetPriorityFeeByProgram_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetPriorityFeeByProgram", runtime.WithHTTPPathPattern("/api/v2/system/priority-fee-by-program")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetPriorityFeeByProgram_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetPriorityFeeByProgram_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetAccountBalance_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetAccountBalance", runtime.WithHTTPPathPattern("/api/v1/account/balance")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetAccountBalance_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetAccountBalance_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetTokenAccounts_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetTokenAccounts", runtime.WithHTTPPathPattern("/api/v1/account/token-accounts")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetTokenAccounts_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetTokenAccounts_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetAccountBalanceV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetAccountBalanceV2", runtime.WithHTTPPathPattern("/api/v2/balance")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetAccountBalanceV2_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetAccountBalanceV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostOrder_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostOrder", runtime.WithHTTPPathPattern("/api/v1/trade/place")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostOrder_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostOrder_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostSubmit_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostSubmit", runtime.WithHTTPPathPattern("/api/v1/trade/submit")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostSubmit_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostSubmit_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostSubmitBatch_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostSubmitBatch", runtime.WithHTTPPathPattern("/api/v1/trade/submit-batch")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostSubmitBatch_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostSubmitBatch_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostCancelOrder_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostCancelOrder", runtime.WithHTTPPathPattern("/api/v1/trade/cancel")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostCancelOrder_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostCancelOrder_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostCancelByClientOrderID_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostCancelByClientOrderID", runtime.WithHTTPPathPattern("/api/v1/trade/cancelbyid")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostCancelByClientOrderID_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostCancelByClientOrderID_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostCancelAll_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostCancelAll", runtime.WithHTTPPathPattern("/api/v1/trade/cancelall")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostCancelAll_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostCancelAll_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostReplaceByClientOrderID_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostReplaceByClientOrderID", runtime.WithHTTPPathPattern("/api/v1/trade/replacebyclientid")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostReplaceByClientOrderID_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostReplaceByClientOrderID_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostReplaceOrder_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostReplaceOrder", runtime.WithHTTPPathPattern("/api/v1/trade/replace")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostReplaceOrder_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostReplaceOrder_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostSettle_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostSettle", runtime.WithHTTPPathPattern("/api/v1/trade/settle")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostSettle_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostSettle_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostTradeSwap_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostTradeSwap", runtime.WithHTTPPathPattern("/api/v1/trade/swap")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostTradeSwap_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostTradeSwap_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetOrders_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetOrders", runtime.WithHTTPPathPattern("/api/v1/trade/orders/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetOrders_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetOrders_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetOpenOrders_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetOpenOrders", runtime.WithHTTPPathPattern("/api/v1/trade/openorders/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetOpenOrders_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetOpenOrders_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetOrderByID_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetOrderByID", runtime.WithHTTPPathPattern("/api/v1/trade/orderbyid/{orderID}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetOrderByID_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetOrderByID_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetUnsettled_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetUnsettled", runtime.WithHTTPPathPattern("/api/v1/trade/unsettled/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetUnsettled_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetUnsettled_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostRouteTradeSwap_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostRouteTradeSwap", runtime.WithHTTPPathPattern("/api/v1/trade/route-swap")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostRouteTradeSwap_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostRouteTradeSwap_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostPumpFunSwap_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostPumpFunSwap", runtime.WithHTTPPathPattern("/api/v2/pumpfun/swap")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostPumpFunSwap_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostPumpFunSwap_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostPumpFunSwapSol_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/PostPumpFunSwapSol", runtime.WithHTTPPathPattern("/api/v2/pumpfun/swap-sol")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_PostPumpFunSwapSol_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostPumpFunSwapSol_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetLeaderSchedule_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateIncomingContext(ctx, mux, req, "/api.Api/GetLeaderSchedule", runtime.WithHTTPPathPattern("/api/v2/system/leader-schedule")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Api_GetLeaderSchedule_0(ctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetLeaderSchedule_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + return nil +} + +// RegisterApiHandlerFromEndpoint is same as RegisterApiHandler but +// automatically dials to "endpoint" and closes the connection when "ctx" gets done. +func RegisterApiHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) { + conn, err := grpc.Dial(endpoint, opts...) + if err != nil { + return err + } + defer func() { + if err != nil { + if cerr := conn.Close(); cerr != nil { + grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr) + } + return + } + go func() { + <-ctx.Done() + if cerr := conn.Close(); cerr != nil { + grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr) + } + }() + }() + + return RegisterApiHandler(ctx, mux, conn) +} + +// RegisterApiHandler registers the http handlers for service Api to "mux". +// The handlers forward requests to the grpc endpoint over "conn". +func RegisterApiHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error { + return RegisterApiHandlerClient(ctx, mux, NewApiClient(conn)) +} + +// RegisterApiHandlerClient registers the http handlers for service Api +// to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "ApiClient". +// Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "ApiClient" +// doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in +// "ApiClient" to call the correct interceptors. +func RegisterApiHandlerClient(ctx context.Context, mux *runtime.ServeMux, client ApiClient) error { + + mux.Handle("GET", pattern_Api_GetRateLimit_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetRateLimit", runtime.WithHTTPPathPattern("/api/v2/rate-limit")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetRateLimit_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetRateLimit_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetTransaction_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetTransaction", runtime.WithHTTPPathPattern("/api/v2/transaction")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetTransaction_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetTransaction_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostSubmitV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostSubmitV2", runtime.WithHTTPPathPattern("/api/v2/submit")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostSubmitV2_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostSubmitV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostSubmitBatchV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostSubmitBatchV2", runtime.WithHTTPPathPattern("/api/v2/submit-batch")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostSubmitBatchV2_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostSubmitBatchV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostSubmitSnipeV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostSubmitSnipeV2", runtime.WithHTTPPathPattern("/api/v2/submit-snipe")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostSubmitSnipeV2_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostSubmitSnipeV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostSubmitPaladinV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostSubmitPaladinV2", runtime.WithHTTPPathPattern("/api/v2/submit-paladin")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostSubmitPaladinV2_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostSubmitPaladinV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetRaydiumPools_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetRaydiumPools", runtime.WithHTTPPathPattern("/api/v2/raydium/pools")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetRaydiumPools_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetRaydiumPools_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetRaydiumPoolReserve_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetRaydiumPoolReserve", runtime.WithHTTPPathPattern("/api/v2/raydium/pool-reserves")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetRaydiumPoolReserve_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetRaydiumPoolReserve_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetRaydiumQuotes_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetRaydiumQuotes", runtime.WithHTTPPathPattern("/api/v2/raydium/quotes")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetRaydiumQuotes_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetRaydiumQuotes_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetPumpFunQuotes_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetPumpFunQuotes", runtime.WithHTTPPathPattern("/api/v2/pumpfun/quotes")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetPumpFunQuotes_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetPumpFunQuotes_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetRaydiumCPMMQuotes_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetRaydiumCPMMQuotes", runtime.WithHTTPPathPattern("/api/v2/raydium/cpmm-quotes")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetRaydiumCPMMQuotes_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetRaydiumCPMMQuotes_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetRaydiumPrices_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetRaydiumPrices", runtime.WithHTTPPathPattern("/api/v2/raydium/prices")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetRaydiumPrices_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetRaydiumPrices_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetRaydiumCLMMQuotes_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetRaydiumCLMMQuotes", runtime.WithHTTPPathPattern("/api/v2/raydium/clmm-quotes")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetRaydiumCLMMQuotes_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetRaydiumCLMMQuotes_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetRaydiumCLMMPools_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetRaydiumCLMMPools", runtime.WithHTTPPathPattern("/api/v2/raydium/clmm-pools")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetRaydiumCLMMPools_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetRaydiumCLMMPools_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostRaydiumCLMMSwap_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostRaydiumCLMMSwap", runtime.WithHTTPPathPattern("/api/v2/raydium/clmm-swap")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostRaydiumCLMMSwap_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostRaydiumCLMMSwap_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostRaydiumCLMMRouteSwap_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostRaydiumCLMMRouteSwap", runtime.WithHTTPPathPattern("/api/v2/raydium/clmm-route-swap")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostRaydiumCLMMRouteSwap_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostRaydiumCLMMRouteSwap_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostRaydiumSwap_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostRaydiumSwap", runtime.WithHTTPPathPattern("/api/v2/raydium/swap")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostRaydiumSwap_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostRaydiumSwap_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostRaydiumRouteSwap_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostRaydiumRouteSwap", runtime.WithHTTPPathPattern("/api/v2/raydium/route-swap")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostRaydiumRouteSwap_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostRaydiumRouteSwap_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostRaydiumCPMMSwap_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostRaydiumCPMMSwap", runtime.WithHTTPPathPattern("/api/v2/raydium/cpmm-swap")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostRaydiumCPMMSwap_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostRaydiumCPMMSwap_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetJupiterQuotes_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetJupiterQuotes", runtime.WithHTTPPathPattern("/api/v2/jupiter/quotes")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetJupiterQuotes_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetJupiterQuotes_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetJupiterPrices_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetJupiterPrices", runtime.WithHTTPPathPattern("/api/v2/jupiter/prices")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetJupiterPrices_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetJupiterPrices_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostJupiterSwap_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostJupiterSwap", runtime.WithHTTPPathPattern("/api/v2/jupiter/swap")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostJupiterSwap_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostJupiterSwap_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostRaydiumSwapInstructions_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostRaydiumSwapInstructions", runtime.WithHTTPPathPattern("/api/v2/raydium/swap-instructions")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostRaydiumSwapInstructions_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostRaydiumSwapInstructions_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostJupiterSwapInstructions_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostJupiterSwapInstructions", runtime.WithHTTPPathPattern("/api/v2/jupiter/swap-instructions")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostJupiterSwapInstructions_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostJupiterSwapInstructions_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostJupiterRouteSwap_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostJupiterRouteSwap", runtime.WithHTTPPathPattern("/api/v2/jupiter/route-swap")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostJupiterRouteSwap_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostJupiterRouteSwap_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetMarketsV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetMarketsV2", runtime.WithHTTPPathPattern("/api/v2/openbook/markets")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetMarketsV2_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetMarketsV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetTickersV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetTickersV2", runtime.WithHTTPPathPattern("/api/v2/openbook/tickers/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetTickersV2_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetTickersV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetOrderbookV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetOrderbookV2", runtime.WithHTTPPathPattern("/api/v2/openbook/orderbooks/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetOrderbookV2_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetOrderbookV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetMarketDepthV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetMarketDepthV2", runtime.WithHTTPPathPattern("/api/v2/openbook/depth/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetMarketDepthV2_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetMarketDepthV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostOrderV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostOrderV2", runtime.WithHTTPPathPattern("/api/v2/openbook/place")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostOrderV2_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostOrderV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostCancelOrderV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostCancelOrderV2", runtime.WithHTTPPathPattern("/api/v2/openbook/cancel")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostCancelOrderV2_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostCancelOrderV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostReplaceOrderV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostReplaceOrderV2", runtime.WithHTTPPathPattern("/api/v2/openbook/replace")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostReplaceOrderV2_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostReplaceOrderV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostZetaCrossMarginAccount_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostZetaCrossMarginAccount", runtime.WithHTTPPathPattern("/api/v2/zeta/cross-margin-account")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostZetaCrossMarginAccount_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostZetaCrossMarginAccount_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostSettleV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostSettleV2", runtime.WithHTTPPathPattern("/api/v2/openbook/settle")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostSettleV2_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostSettleV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetOpenOrdersV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetOpenOrdersV2", runtime.WithHTTPPathPattern("/api/v2/openbook/open-orders/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetOpenOrdersV2_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetOpenOrdersV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetUnsettledV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetUnsettledV2", runtime.WithHTTPPathPattern("/api/v2/openbook/unsettled/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetUnsettledV2_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetUnsettledV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetPrice_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetPrice", runtime.WithHTTPPathPattern("/api/v1/market/price")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetPrice_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetPrice_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetMarkets_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetMarkets", runtime.WithHTTPPathPattern("/api/v1/market/markets")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetMarkets_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetMarkets_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetPools_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetPools", runtime.WithHTTPPathPattern("/api/v1/market/pools")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetPools_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetPools_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetTickers_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetTickers", runtime.WithHTTPPathPattern("/api/v1/market/tickers/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetTickers_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetTickers_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetKline_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetKline", runtime.WithHTTPPathPattern("/api/v1/market/kline/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetKline_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetKline_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetOrderbook_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetOrderbook", runtime.WithHTTPPathPattern("/api/v1/market/orderbooks/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetOrderbook_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetOrderbook_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetMarketDepth_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetMarketDepth", runtime.WithHTTPPathPattern("/api/v1/market/depth/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetMarketDepth_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetMarketDepth_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetTrades_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetTrades", runtime.WithHTTPPathPattern("/api/v1/market/trades/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetTrades_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetTrades_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetQuotes_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetQuotes", runtime.WithHTTPPathPattern("/api/v1/market/quote")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetQuotes_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetQuotes_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetServerTime_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetServerTime", runtime.WithHTTPPathPattern("/api/v1/system/time")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetServerTime_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetServerTime_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetRecentBlockHash_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetRecentBlockHash", runtime.WithHTTPPathPattern("/api/v1/system/blockhash")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetRecentBlockHash_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetRecentBlockHash_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetRecentBlockHashV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetRecentBlockHashV2", runtime.WithHTTPPathPattern("/api/v2/system/blockhash")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetRecentBlockHashV2_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetRecentBlockHashV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetPriorityFee_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetPriorityFee", runtime.WithHTTPPathPattern("/api/v2/system/priority-fee")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetPriorityFee_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetPriorityFee_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetPriorityFeeByProgram_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetPriorityFeeByProgram", runtime.WithHTTPPathPattern("/api/v2/system/priority-fee-by-program")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetPriorityFeeByProgram_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetPriorityFeeByProgram_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetAccountBalance_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetAccountBalance", runtime.WithHTTPPathPattern("/api/v1/account/balance")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetAccountBalance_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetAccountBalance_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetTokenAccounts_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetTokenAccounts", runtime.WithHTTPPathPattern("/api/v1/account/token-accounts")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetTokenAccounts_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetTokenAccounts_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetAccountBalanceV2_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetAccountBalanceV2", runtime.WithHTTPPathPattern("/api/v2/balance")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetAccountBalanceV2_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetAccountBalanceV2_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostOrder_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostOrder", runtime.WithHTTPPathPattern("/api/v1/trade/place")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostOrder_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostOrder_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostSubmit_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostSubmit", runtime.WithHTTPPathPattern("/api/v1/trade/submit")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostSubmit_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostSubmit_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostSubmitBatch_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostSubmitBatch", runtime.WithHTTPPathPattern("/api/v1/trade/submit-batch")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostSubmitBatch_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostSubmitBatch_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostCancelOrder_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostCancelOrder", runtime.WithHTTPPathPattern("/api/v1/trade/cancel")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostCancelOrder_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostCancelOrder_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostCancelByClientOrderID_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostCancelByClientOrderID", runtime.WithHTTPPathPattern("/api/v1/trade/cancelbyid")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostCancelByClientOrderID_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostCancelByClientOrderID_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostCancelAll_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostCancelAll", runtime.WithHTTPPathPattern("/api/v1/trade/cancelall")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostCancelAll_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostCancelAll_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostReplaceByClientOrderID_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostReplaceByClientOrderID", runtime.WithHTTPPathPattern("/api/v1/trade/replacebyclientid")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostReplaceByClientOrderID_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostReplaceByClientOrderID_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostReplaceOrder_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostReplaceOrder", runtime.WithHTTPPathPattern("/api/v1/trade/replace")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostReplaceOrder_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostReplaceOrder_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostSettle_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostSettle", runtime.WithHTTPPathPattern("/api/v1/trade/settle")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostSettle_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostSettle_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostTradeSwap_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostTradeSwap", runtime.WithHTTPPathPattern("/api/v1/trade/swap")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostTradeSwap_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostTradeSwap_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetOrders_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetOrders", runtime.WithHTTPPathPattern("/api/v1/trade/orders/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetOrders_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetOrders_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetOpenOrders_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetOpenOrders", runtime.WithHTTPPathPattern("/api/v1/trade/openorders/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetOpenOrders_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetOpenOrders_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetOrderByID_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetOrderByID", runtime.WithHTTPPathPattern("/api/v1/trade/orderbyid/{orderID}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetOrderByID_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetOrderByID_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetUnsettled_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetUnsettled", runtime.WithHTTPPathPattern("/api/v1/trade/unsettled/{market}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetUnsettled_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetUnsettled_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostRouteTradeSwap_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostRouteTradeSwap", runtime.WithHTTPPathPattern("/api/v1/trade/route-swap")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostRouteTradeSwap_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostRouteTradeSwap_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostPumpFunSwap_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostPumpFunSwap", runtime.WithHTTPPathPattern("/api/v2/pumpfun/swap")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostPumpFunSwap_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostPumpFunSwap_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("POST", pattern_Api_PostPumpFunSwapSol_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/PostPumpFunSwapSol", runtime.WithHTTPPathPattern("/api/v2/pumpfun/swap-sol")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_PostPumpFunSwapSol_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_PostPumpFunSwapSol_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Api_GetLeaderSchedule_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + var err error + ctx, err = runtime.AnnotateContext(ctx, mux, req, "/api.Api/GetLeaderSchedule", runtime.WithHTTPPathPattern("/api/v2/system/leader-schedule")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Api_GetLeaderSchedule_0(ctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Api_GetLeaderSchedule_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + return nil +} + +var ( + pattern_Api_GetRateLimit_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "v2", "rate-limit"}, "")) + + pattern_Api_GetTransaction_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "v2", "transaction"}, "")) + + pattern_Api_PostSubmitV2_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "v2", "submit"}, "")) + + pattern_Api_PostSubmitBatchV2_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "v2", "submit-batch"}, "")) + + pattern_Api_PostSubmitSnipeV2_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "v2", "submit-snipe"}, "")) + + pattern_Api_PostSubmitPaladinV2_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "v2", "submit-paladin"}, "")) + + pattern_Api_GetRaydiumPools_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "raydium", "pools"}, "")) + + pattern_Api_GetRaydiumPoolReserve_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "raydium", "pool-reserves"}, "")) + + pattern_Api_GetRaydiumQuotes_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "raydium", "quotes"}, "")) + + pattern_Api_GetPumpFunQuotes_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "pumpfun", "quotes"}, "")) + + pattern_Api_GetRaydiumCPMMQuotes_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "raydium", "cpmm-quotes"}, "")) + + pattern_Api_GetRaydiumPrices_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "raydium", "prices"}, "")) + + pattern_Api_GetRaydiumCLMMQuotes_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "raydium", "clmm-quotes"}, "")) + + pattern_Api_GetRaydiumCLMMPools_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "raydium", "clmm-pools"}, "")) + + pattern_Api_PostRaydiumCLMMSwap_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "raydium", "clmm-swap"}, "")) + + pattern_Api_PostRaydiumCLMMRouteSwap_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "raydium", "clmm-route-swap"}, "")) + + pattern_Api_PostRaydiumSwap_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "raydium", "swap"}, "")) + + pattern_Api_PostRaydiumRouteSwap_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "raydium", "route-swap"}, "")) + + pattern_Api_PostRaydiumCPMMSwap_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "raydium", "cpmm-swap"}, "")) + + pattern_Api_GetJupiterQuotes_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "jupiter", "quotes"}, "")) + + pattern_Api_GetJupiterPrices_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "jupiter", "prices"}, "")) + + pattern_Api_PostJupiterSwap_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "jupiter", "swap"}, "")) + + pattern_Api_PostRaydiumSwapInstructions_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "raydium", "swap-instructions"}, "")) + + pattern_Api_PostJupiterSwapInstructions_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "jupiter", "swap-instructions"}, "")) + + pattern_Api_PostJupiterRouteSwap_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "jupiter", "route-swap"}, "")) + + pattern_Api_GetMarketsV2_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "openbook", "markets"}, "")) + + pattern_Api_GetTickersV2_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"api", "v2", "openbook", "tickers", "market"}, "")) + + pattern_Api_GetOrderbookV2_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"api", "v2", "openbook", "orderbooks", "market"}, "")) + + pattern_Api_GetMarketDepthV2_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"api", "v2", "openbook", "depth", "market"}, "")) + + pattern_Api_PostOrderV2_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "openbook", "place"}, "")) + + pattern_Api_PostCancelOrderV2_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "openbook", "cancel"}, "")) + + pattern_Api_PostReplaceOrderV2_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "openbook", "replace"}, "")) + + pattern_Api_PostZetaCrossMarginAccount_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "zeta", "cross-margin-account"}, "")) + + pattern_Api_PostSettleV2_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "openbook", "settle"}, "")) + + pattern_Api_GetOpenOrdersV2_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"api", "v2", "openbook", "open-orders", "market"}, "")) + + pattern_Api_GetUnsettledV2_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"api", "v2", "openbook", "unsettled", "market"}, "")) + + pattern_Api_GetPrice_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v1", "market", "price"}, "")) + + pattern_Api_GetMarkets_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v1", "market", "markets"}, "")) + + pattern_Api_GetPools_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v1", "market", "pools"}, "")) + + pattern_Api_GetTickers_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 2}, []string{"api", "v1", "market", "tickers"}, "")) + + pattern_Api_GetKline_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 2}, []string{"api", "v1", "market", "kline"}, "")) + + pattern_Api_GetOrderbook_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 2}, []string{"api", "v1", "market", "orderbooks"}, "")) + + pattern_Api_GetMarketDepth_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 2}, []string{"api", "v1", "market", "depth"}, "")) + + pattern_Api_GetTrades_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 2}, []string{"api", "v1", "market", "trades"}, "")) + + pattern_Api_GetQuotes_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v1", "market", "quote"}, "")) + + pattern_Api_GetServerTime_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v1", "system", "time"}, "")) + + pattern_Api_GetRecentBlockHash_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v1", "system", "blockhash"}, "")) + + pattern_Api_GetRecentBlockHashV2_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "system", "blockhash"}, "")) + + pattern_Api_GetPriorityFee_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "system", "priority-fee"}, "")) + + pattern_Api_GetPriorityFeeByProgram_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "system", "priority-fee-by-program"}, "")) + + pattern_Api_GetAccountBalance_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v1", "account", "balance"}, "")) + + pattern_Api_GetTokenAccounts_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v1", "account", "token-accounts"}, "")) + + pattern_Api_GetAccountBalanceV2_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "v2", "balance"}, "")) + + pattern_Api_PostOrder_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v1", "trade", "place"}, "")) + + pattern_Api_PostSubmit_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v1", "trade", "submit"}, "")) + + pattern_Api_PostSubmitBatch_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v1", "trade", "submit-batch"}, "")) + + pattern_Api_PostCancelOrder_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v1", "trade", "cancel"}, "")) + + pattern_Api_PostCancelByClientOrderID_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v1", "trade", "cancelbyid"}, "")) + + pattern_Api_PostCancelAll_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v1", "trade", "cancelall"}, "")) + + pattern_Api_PostReplaceByClientOrderID_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v1", "trade", "replacebyclientid"}, "")) + + pattern_Api_PostReplaceOrder_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v1", "trade", "replace"}, "")) + + pattern_Api_PostSettle_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v1", "trade", "settle"}, "")) + + pattern_Api_PostTradeSwap_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v1", "trade", "swap"}, "")) + + pattern_Api_GetOrders_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"api", "v1", "trade", "orders", "market"}, "")) + + pattern_Api_GetOpenOrders_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"api", "v1", "trade", "openorders", "market"}, "")) + + pattern_Api_GetOrderByID_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"api", "v1", "trade", "orderbyid", "orderID"}, "")) + + pattern_Api_GetUnsettled_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"api", "v1", "trade", "unsettled", "market"}, "")) + + pattern_Api_PostRouteTradeSwap_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v1", "trade", "route-swap"}, "")) + + pattern_Api_PostPumpFunSwap_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "pumpfun", "swap"}, "")) + + pattern_Api_PostPumpFunSwapSol_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "pumpfun", "swap-sol"}, "")) + + pattern_Api_GetLeaderSchedule_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"api", "v2", "system", "leader-schedule"}, "")) +) + +var ( + forward_Api_GetRateLimit_0 = runtime.ForwardResponseMessage + + forward_Api_GetTransaction_0 = runtime.ForwardResponseMessage + + forward_Api_PostSubmitV2_0 = runtime.ForwardResponseMessage + + forward_Api_PostSubmitBatchV2_0 = runtime.ForwardResponseMessage + + forward_Api_PostSubmitSnipeV2_0 = runtime.ForwardResponseMessage + + forward_Api_PostSubmitPaladinV2_0 = runtime.ForwardResponseMessage + + forward_Api_GetRaydiumPools_0 = runtime.ForwardResponseMessage + + forward_Api_GetRaydiumPoolReserve_0 = runtime.ForwardResponseMessage + + forward_Api_GetRaydiumQuotes_0 = runtime.ForwardResponseMessage + + forward_Api_GetPumpFunQuotes_0 = runtime.ForwardResponseMessage + + forward_Api_GetRaydiumCPMMQuotes_0 = runtime.ForwardResponseMessage + + forward_Api_GetRaydiumPrices_0 = runtime.ForwardResponseMessage + + forward_Api_GetRaydiumCLMMQuotes_0 = runtime.ForwardResponseMessage + + forward_Api_GetRaydiumCLMMPools_0 = runtime.ForwardResponseMessage + + forward_Api_PostRaydiumCLMMSwap_0 = runtime.ForwardResponseMessage + + forward_Api_PostRaydiumCLMMRouteSwap_0 = runtime.ForwardResponseMessage + + forward_Api_PostRaydiumSwap_0 = runtime.ForwardResponseMessage + + forward_Api_PostRaydiumRouteSwap_0 = runtime.ForwardResponseMessage + + forward_Api_PostRaydiumCPMMSwap_0 = runtime.ForwardResponseMessage + + forward_Api_GetJupiterQuotes_0 = runtime.ForwardResponseMessage + + forward_Api_GetJupiterPrices_0 = runtime.ForwardResponseMessage + + forward_Api_PostJupiterSwap_0 = runtime.ForwardResponseMessage + + forward_Api_PostRaydiumSwapInstructions_0 = runtime.ForwardResponseMessage + + forward_Api_PostJupiterSwapInstructions_0 = runtime.ForwardResponseMessage + + forward_Api_PostJupiterRouteSwap_0 = runtime.ForwardResponseMessage + + forward_Api_GetMarketsV2_0 = runtime.ForwardResponseMessage + + forward_Api_GetTickersV2_0 = runtime.ForwardResponseMessage + + forward_Api_GetOrderbookV2_0 = runtime.ForwardResponseMessage + + forward_Api_GetMarketDepthV2_0 = runtime.ForwardResponseMessage + + forward_Api_PostOrderV2_0 = runtime.ForwardResponseMessage + + forward_Api_PostCancelOrderV2_0 = runtime.ForwardResponseMessage + + forward_Api_PostReplaceOrderV2_0 = runtime.ForwardResponseMessage + + forward_Api_PostZetaCrossMarginAccount_0 = runtime.ForwardResponseMessage + + forward_Api_PostSettleV2_0 = runtime.ForwardResponseMessage + + forward_Api_GetOpenOrdersV2_0 = runtime.ForwardResponseMessage + + forward_Api_GetUnsettledV2_0 = runtime.ForwardResponseMessage + + forward_Api_GetPrice_0 = runtime.ForwardResponseMessage + + forward_Api_GetMarkets_0 = runtime.ForwardResponseMessage + + forward_Api_GetPools_0 = runtime.ForwardResponseMessage + + forward_Api_GetTickers_0 = runtime.ForwardResponseMessage + + forward_Api_GetKline_0 = runtime.ForwardResponseMessage + + forward_Api_GetOrderbook_0 = runtime.ForwardResponseMessage + + forward_Api_GetMarketDepth_0 = runtime.ForwardResponseMessage + + forward_Api_GetTrades_0 = runtime.ForwardResponseMessage + + forward_Api_GetQuotes_0 = runtime.ForwardResponseMessage + + forward_Api_GetServerTime_0 = runtime.ForwardResponseMessage + + forward_Api_GetRecentBlockHash_0 = runtime.ForwardResponseMessage + + forward_Api_GetRecentBlockHashV2_0 = runtime.ForwardResponseMessage + + forward_Api_GetPriorityFee_0 = runtime.ForwardResponseMessage + + forward_Api_GetPriorityFeeByProgram_0 = runtime.ForwardResponseMessage + + forward_Api_GetAccountBalance_0 = runtime.ForwardResponseMessage + + forward_Api_GetTokenAccounts_0 = runtime.ForwardResponseMessage + + forward_Api_GetAccountBalanceV2_0 = runtime.ForwardResponseMessage + + forward_Api_PostOrder_0 = runtime.ForwardResponseMessage + + forward_Api_PostSubmit_0 = runtime.ForwardResponseMessage + + forward_Api_PostSubmitBatch_0 = runtime.ForwardResponseMessage + + forward_Api_PostCancelOrder_0 = runtime.ForwardResponseMessage + + forward_Api_PostCancelByClientOrderID_0 = runtime.ForwardResponseMessage + + forward_Api_PostCancelAll_0 = runtime.ForwardResponseMessage + + forward_Api_PostReplaceByClientOrderID_0 = runtime.ForwardResponseMessage + + forward_Api_PostReplaceOrder_0 = runtime.ForwardResponseMessage + + forward_Api_PostSettle_0 = runtime.ForwardResponseMessage + + forward_Api_PostTradeSwap_0 = runtime.ForwardResponseMessage + + forward_Api_GetOrders_0 = runtime.ForwardResponseMessage + + forward_Api_GetOpenOrders_0 = runtime.ForwardResponseMessage + + forward_Api_GetOrderByID_0 = runtime.ForwardResponseMessage + + forward_Api_GetUnsettled_0 = runtime.ForwardResponseMessage + + forward_Api_PostRouteTradeSwap_0 = runtime.ForwardResponseMessage + + forward_Api_PostPumpFunSwap_0 = runtime.ForwardResponseMessage + + forward_Api_PostPumpFunSwapSol_0 = runtime.ForwardResponseMessage + + forward_Api_GetLeaderSchedule_0 = runtime.ForwardResponseMessage +) diff --git a/api/api_grpc.pb.go b/api/api_grpc.pb.go new file mode 100644 index 00000000..da04442d --- /dev/null +++ b/api/api_grpc.pb.go @@ -0,0 +1,3831 @@ +// Code generated by protoc-gen-go-grpc. DO NOT EDIT. + +package api + +import ( + context "context" + grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" +) + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 + +// ApiClient is the client API for Api 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 ApiClient interface { + GetRateLimit(ctx context.Context, in *GetRateLimitRequest, opts ...grpc.CallOption) (*GetRateLimitResponse, error) + GetTransaction(ctx context.Context, in *GetTransactionRequest, opts ...grpc.CallOption) (*GetTransactionResponse, error) + PostSubmitV2(ctx context.Context, in *PostSubmitRequest, opts ...grpc.CallOption) (*PostSubmitResponse, error) + PostSubmitBatchV2(ctx context.Context, in *PostSubmitBatchRequest, opts ...grpc.CallOption) (*PostSubmitBatchResponse, error) + PostSubmitSnipeV2(ctx context.Context, in *PostSubmitSnipeRequest, opts ...grpc.CallOption) (*PostSubmitSnipeResponse, error) + PostSubmitPaladinV2(ctx context.Context, in *PostSubmitPaladinRequest, opts ...grpc.CallOption) (*PostSubmitResponse, error) + // Raydium V2 + GetRaydiumPools(ctx context.Context, in *GetRaydiumPoolsRequest, opts ...grpc.CallOption) (*GetRaydiumPoolsResponse, error) + GetRaydiumPoolReserve(ctx context.Context, in *GetRaydiumPoolReserveRequest, opts ...grpc.CallOption) (*GetRaydiumPoolReserveResponse, error) + GetRaydiumQuotes(ctx context.Context, in *GetRaydiumQuotesRequest, opts ...grpc.CallOption) (*GetRaydiumQuotesResponse, error) + GetPumpFunQuotes(ctx context.Context, in *GetPumpFunQuotesRequest, opts ...grpc.CallOption) (*GetPumpFunQuotesResponse, error) + GetRaydiumCPMMQuotes(ctx context.Context, in *GetRaydiumCPMMQuotesRequest, opts ...grpc.CallOption) (*GetRaydiumCPMMQuotesResponse, error) + GetRaydiumPrices(ctx context.Context, in *GetRaydiumPricesRequest, opts ...grpc.CallOption) (*GetRaydiumPricesResponse, error) + GetRaydiumCLMMQuotes(ctx context.Context, in *GetRaydiumCLMMQuotesRequest, opts ...grpc.CallOption) (*GetRaydiumCLMMQuotesResponse, error) + GetRaydiumCLMMPools(ctx context.Context, in *GetRaydiumCLMMPoolsRequest, opts ...grpc.CallOption) (*GetRaydiumCLMMPoolsResponse, error) + PostRaydiumCLMMSwap(ctx context.Context, in *PostRaydiumSwapRequest, opts ...grpc.CallOption) (*PostRaydiumSwapResponse, error) + PostRaydiumCLMMRouteSwap(ctx context.Context, in *PostRaydiumRouteSwapRequest, opts ...grpc.CallOption) (*PostRaydiumRouteSwapResponse, error) + PostRaydiumSwap(ctx context.Context, in *PostRaydiumSwapRequest, opts ...grpc.CallOption) (*PostRaydiumSwapResponse, error) + PostRaydiumRouteSwap(ctx context.Context, in *PostRaydiumRouteSwapRequest, opts ...grpc.CallOption) (*PostRaydiumRouteSwapResponse, error) + PostRaydiumCPMMSwap(ctx context.Context, in *PostRaydiumCPMMSwapRequest, opts ...grpc.CallOption) (*PostRaydiumCPMMSwapResponse, error) + // Jupiter V2 + GetJupiterQuotes(ctx context.Context, in *GetJupiterQuotesRequest, opts ...grpc.CallOption) (*GetJupiterQuotesResponse, error) + GetJupiterPrices(ctx context.Context, in *GetJupiterPricesRequest, opts ...grpc.CallOption) (*GetJupiterPricesResponse, error) + PostJupiterSwap(ctx context.Context, in *PostJupiterSwapRequest, opts ...grpc.CallOption) (*PostJupiterSwapResponse, error) + PostRaydiumSwapInstructions(ctx context.Context, in *PostRaydiumSwapInstructionsRequest, opts ...grpc.CallOption) (*PostRaydiumSwapInstructionsResponse, error) + PostJupiterSwapInstructions(ctx context.Context, in *PostJupiterSwapInstructionsRequest, opts ...grpc.CallOption) (*PostJupiterSwapInstructionsResponse, error) + PostJupiterRouteSwap(ctx context.Context, in *PostJupiterRouteSwapRequest, opts ...grpc.CallOption) (*PostJupiterRouteSwapResponse, error) + GetMarketsV2(ctx context.Context, in *GetMarketsRequestV2, opts ...grpc.CallOption) (*GetMarketsResponseV2, error) + GetTickersV2(ctx context.Context, in *GetTickersRequestV2, opts ...grpc.CallOption) (*GetTickersResponseV2, error) + GetOrderbookV2(ctx context.Context, in *GetOrderbookRequestV2, opts ...grpc.CallOption) (*GetOrderbookResponseV2, error) + GetMarketDepthV2(ctx context.Context, in *GetMarketDepthRequestV2, opts ...grpc.CallOption) (*GetMarketDepthResponseV2, error) + PostOrderV2(ctx context.Context, in *PostOrderRequestV2, opts ...grpc.CallOption) (*PostOrderResponse, error) + PostCancelOrderV2(ctx context.Context, in *PostCancelOrderRequestV2, opts ...grpc.CallOption) (*PostCancelOrderResponseV2, error) + PostReplaceOrderV2(ctx context.Context, in *PostReplaceOrderRequestV2, opts ...grpc.CallOption) (*PostOrderResponse, error) + PostZetaCrossMarginAccount(ctx context.Context, in *PostZetaCrossMarginAccountRequest, opts ...grpc.CallOption) (*PostZetaCrossMarginAccountResponse, error) + PostSettleV2(ctx context.Context, in *PostSettleRequestV2, opts ...grpc.CallOption) (*PostSettleResponse, error) + GetOpenOrdersV2(ctx context.Context, in *GetOpenOrdersRequestV2, opts ...grpc.CallOption) (*GetOpenOrdersResponseV2, error) + GetUnsettledV2(ctx context.Context, in *GetUnsettledRequestV2, opts ...grpc.CallOption) (*GetUnsettledResponse, error) + GetPrice(ctx context.Context, in *GetPriceRequest, opts ...grpc.CallOption) (*GetPriceResponse, error) + GetMarkets(ctx context.Context, in *GetMarketsRequest, opts ...grpc.CallOption) (*GetMarketsResponse, error) + GetPools(ctx context.Context, in *GetPoolsRequest, opts ...grpc.CallOption) (*GetPoolsResponse, error) + GetTickers(ctx context.Context, in *GetTickersRequest, opts ...grpc.CallOption) (*GetTickersResponse, error) + GetKline(ctx context.Context, in *GetKlineRequest, opts ...grpc.CallOption) (*GetKlineResponse, error) + GetOrderbook(ctx context.Context, in *GetOrderbookRequest, opts ...grpc.CallOption) (*GetOrderbookResponse, error) + GetMarketDepth(ctx context.Context, in *GetMarketDepthRequest, opts ...grpc.CallOption) (*GetMarketDepthResponse, error) + GetTrades(ctx context.Context, in *GetTradesRequest, opts ...grpc.CallOption) (*GetTradesResponse, error) + GetQuotes(ctx context.Context, in *GetQuotesRequest, opts ...grpc.CallOption) (*GetQuotesResponse, error) + // system API + GetServerTime(ctx context.Context, in *GetServerTimeRequest, opts ...grpc.CallOption) (*GetServerTimeResponse, error) + GetRecentBlockHash(ctx context.Context, in *GetRecentBlockHashRequest, opts ...grpc.CallOption) (*GetRecentBlockHashResponse, error) + GetRecentBlockHashV2(ctx context.Context, in *GetRecentBlockHashRequestV2, opts ...grpc.CallOption) (*GetRecentBlockHashResponseV2, error) + GetPriorityFee(ctx context.Context, in *GetPriorityFeeRequest, opts ...grpc.CallOption) (*GetPriorityFeeResponse, error) + GetPriorityFeeByProgram(ctx context.Context, in *GetPriorityFeeByProgramRequest, opts ...grpc.CallOption) (*GetPriorityFeeByProgramResponse, error) + // account endpoints + GetAccountBalance(ctx context.Context, in *GetAccountBalanceRequest, opts ...grpc.CallOption) (*GetAccountBalanceResponse, error) + GetTokenAccounts(ctx context.Context, in *GetTokenAccountsRequest, opts ...grpc.CallOption) (*GetTokenAccountsResponse, error) + GetAccountBalanceV2(ctx context.Context, in *GetAccountBalanceRequest, opts ...grpc.CallOption) (*GetAccountBalanceResponse, error) + // trade endpoints + PostOrder(ctx context.Context, in *PostOrderRequest, opts ...grpc.CallOption) (*PostOrderResponse, error) + PostSubmit(ctx context.Context, in *PostSubmitRequest, opts ...grpc.CallOption) (*PostSubmitResponse, error) + PostSubmitBatch(ctx context.Context, in *PostSubmitBatchRequest, opts ...grpc.CallOption) (*PostSubmitBatchResponse, error) + PostCancelOrder(ctx context.Context, in *PostCancelOrderRequest, opts ...grpc.CallOption) (*PostCancelOrderResponse, error) + PostCancelByClientOrderID(ctx context.Context, in *PostCancelByClientOrderIDRequest, opts ...grpc.CallOption) (*PostCancelOrderResponse, error) + PostCancelAll(ctx context.Context, in *PostCancelAllRequest, opts ...grpc.CallOption) (*PostCancelAllResponse, error) + PostReplaceByClientOrderID(ctx context.Context, in *PostOrderRequest, opts ...grpc.CallOption) (*PostOrderResponse, error) + PostReplaceOrder(ctx context.Context, in *PostReplaceOrderRequest, opts ...grpc.CallOption) (*PostOrderResponse, error) + PostSettle(ctx context.Context, in *PostSettleRequest, opts ...grpc.CallOption) (*PostSettleResponse, error) + PostTradeSwap(ctx context.Context, in *TradeSwapRequest, opts ...grpc.CallOption) (*TradeSwapResponse, error) + GetOrders(ctx context.Context, in *GetOrdersRequest, opts ...grpc.CallOption) (*GetOrdersResponse, error) + GetOpenOrders(ctx context.Context, in *GetOpenOrdersRequest, opts ...grpc.CallOption) (*GetOpenOrdersResponse, error) + GetOrderByID(ctx context.Context, in *GetOrderByIDRequest, opts ...grpc.CallOption) (*GetOrderByIDResponse, error) + GetUnsettled(ctx context.Context, in *GetUnsettledRequest, opts ...grpc.CallOption) (*GetUnsettledResponse, error) + PostRouteTradeSwap(ctx context.Context, in *RouteTradeSwapRequest, opts ...grpc.CallOption) (*TradeSwapResponse, error) + // streaming endpoints + GetOrderbooksStream(ctx context.Context, in *GetOrderbooksRequest, opts ...grpc.CallOption) (Api_GetOrderbooksStreamClient, error) + GetMarketDepthsStream(ctx context.Context, in *GetMarketDepthsRequest, opts ...grpc.CallOption) (Api_GetMarketDepthsStreamClient, error) + GetTickersStream(ctx context.Context, in *GetTickersStreamRequest, opts ...grpc.CallOption) (Api_GetTickersStreamClient, error) + GetZetaTransactionStream(ctx context.Context, in *GetZetaTransactionStreamRequest, opts ...grpc.CallOption) (Api_GetZetaTransactionStreamClient, error) + GetTradesStream(ctx context.Context, in *GetTradesRequest, opts ...grpc.CallOption) (Api_GetTradesStreamClient, error) + GetOrderStatusStream(ctx context.Context, in *GetOrderStatusStreamRequest, opts ...grpc.CallOption) (Api_GetOrderStatusStreamClient, error) + GetRecentBlockHashStream(ctx context.Context, in *GetRecentBlockHashRequest, opts ...grpc.CallOption) (Api_GetRecentBlockHashStreamClient, error) + GetBlockStream(ctx context.Context, in *GetBlockStreamRequest, opts ...grpc.CallOption) (Api_GetBlockStreamClient, error) + GetPriorityFeeStream(ctx context.Context, in *GetPriorityFeeRequest, opts ...grpc.CallOption) (Api_GetPriorityFeeStreamClient, error) + GetPriorityFeeByProgramStream(ctx context.Context, in *GetPriorityFeeByProgramRequest, opts ...grpc.CallOption) (Api_GetPriorityFeeByProgramStreamClient, error) + GetBundleTipStream(ctx context.Context, in *GetBundleTipRequest, opts ...grpc.CallOption) (Api_GetBundleTipStreamClient, error) + GetQuotesStream(ctx context.Context, in *GetQuotesStreamRequest, opts ...grpc.CallOption) (Api_GetQuotesStreamClient, error) + GetPoolReservesStream(ctx context.Context, in *GetPoolReservesStreamRequest, opts ...grpc.CallOption) (Api_GetPoolReservesStreamClient, error) + GetPricesStream(ctx context.Context, in *GetPricesStreamRequest, opts ...grpc.CallOption) (Api_GetPricesStreamClient, error) + GetNewRaydiumPoolsStream(ctx context.Context, in *GetNewRaydiumPoolsRequest, opts ...grpc.CallOption) (Api_GetNewRaydiumPoolsStreamClient, error) + GetNewRaydiumPoolsByTransactionStream(ctx context.Context, in *GetNewRaydiumPoolsByTransactionRequest, opts ...grpc.CallOption) (Api_GetNewRaydiumPoolsByTransactionStreamClient, error) + GetSwapsStream(ctx context.Context, in *GetSwapsStreamRequest, opts ...grpc.CallOption) (Api_GetSwapsStreamClient, error) + GetPumpFunSwapsStream(ctx context.Context, in *GetPumpFunSwapsStreamRequest, opts ...grpc.CallOption) (Api_GetPumpFunSwapsStreamClient, error) + GetPumpFunNewTokensStream(ctx context.Context, in *GetPumpFunNewTokensStreamRequest, opts ...grpc.CallOption) (Api_GetPumpFunNewTokensStreamClient, error) + PostPumpFunSwap(ctx context.Context, in *PostPumpFunSwapRequest, opts ...grpc.CallOption) (*PostPumpFunSwapResponse, error) + PostPumpFunSwapSol(ctx context.Context, in *PostPumpFunSwapRequestSol, opts ...grpc.CallOption) (*PostPumpFunSwapResponse, error) + GetLeaderSchedule(ctx context.Context, in *GetLeaderScheduleRequest, opts ...grpc.CallOption) (*GetLeaderScheduleResponse, error) +} + +type apiClient struct { + cc grpc.ClientConnInterface +} + +func NewApiClient(cc grpc.ClientConnInterface) ApiClient { + return &apiClient{cc} +} + +func (c *apiClient) GetRateLimit(ctx context.Context, in *GetRateLimitRequest, opts ...grpc.CallOption) (*GetRateLimitResponse, error) { + out := new(GetRateLimitResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetRateLimit", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetTransaction(ctx context.Context, in *GetTransactionRequest, opts ...grpc.CallOption) (*GetTransactionResponse, error) { + out := new(GetTransactionResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetTransaction", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostSubmitV2(ctx context.Context, in *PostSubmitRequest, opts ...grpc.CallOption) (*PostSubmitResponse, error) { + out := new(PostSubmitResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostSubmitV2", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostSubmitBatchV2(ctx context.Context, in *PostSubmitBatchRequest, opts ...grpc.CallOption) (*PostSubmitBatchResponse, error) { + out := new(PostSubmitBatchResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostSubmitBatchV2", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostSubmitSnipeV2(ctx context.Context, in *PostSubmitSnipeRequest, opts ...grpc.CallOption) (*PostSubmitSnipeResponse, error) { + out := new(PostSubmitSnipeResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostSubmitSnipeV2", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostSubmitPaladinV2(ctx context.Context, in *PostSubmitPaladinRequest, opts ...grpc.CallOption) (*PostSubmitResponse, error) { + out := new(PostSubmitResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostSubmitPaladinV2", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetRaydiumPools(ctx context.Context, in *GetRaydiumPoolsRequest, opts ...grpc.CallOption) (*GetRaydiumPoolsResponse, error) { + out := new(GetRaydiumPoolsResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetRaydiumPools", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetRaydiumPoolReserve(ctx context.Context, in *GetRaydiumPoolReserveRequest, opts ...grpc.CallOption) (*GetRaydiumPoolReserveResponse, error) { + out := new(GetRaydiumPoolReserveResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetRaydiumPoolReserve", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetRaydiumQuotes(ctx context.Context, in *GetRaydiumQuotesRequest, opts ...grpc.CallOption) (*GetRaydiumQuotesResponse, error) { + out := new(GetRaydiumQuotesResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetRaydiumQuotes", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetPumpFunQuotes(ctx context.Context, in *GetPumpFunQuotesRequest, opts ...grpc.CallOption) (*GetPumpFunQuotesResponse, error) { + out := new(GetPumpFunQuotesResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetPumpFunQuotes", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetRaydiumCPMMQuotes(ctx context.Context, in *GetRaydiumCPMMQuotesRequest, opts ...grpc.CallOption) (*GetRaydiumCPMMQuotesResponse, error) { + out := new(GetRaydiumCPMMQuotesResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetRaydiumCPMMQuotes", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetRaydiumPrices(ctx context.Context, in *GetRaydiumPricesRequest, opts ...grpc.CallOption) (*GetRaydiumPricesResponse, error) { + out := new(GetRaydiumPricesResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetRaydiumPrices", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetRaydiumCLMMQuotes(ctx context.Context, in *GetRaydiumCLMMQuotesRequest, opts ...grpc.CallOption) (*GetRaydiumCLMMQuotesResponse, error) { + out := new(GetRaydiumCLMMQuotesResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetRaydiumCLMMQuotes", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetRaydiumCLMMPools(ctx context.Context, in *GetRaydiumCLMMPoolsRequest, opts ...grpc.CallOption) (*GetRaydiumCLMMPoolsResponse, error) { + out := new(GetRaydiumCLMMPoolsResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetRaydiumCLMMPools", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostRaydiumCLMMSwap(ctx context.Context, in *PostRaydiumSwapRequest, opts ...grpc.CallOption) (*PostRaydiumSwapResponse, error) { + out := new(PostRaydiumSwapResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostRaydiumCLMMSwap", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostRaydiumCLMMRouteSwap(ctx context.Context, in *PostRaydiumRouteSwapRequest, opts ...grpc.CallOption) (*PostRaydiumRouteSwapResponse, error) { + out := new(PostRaydiumRouteSwapResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostRaydiumCLMMRouteSwap", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostRaydiumSwap(ctx context.Context, in *PostRaydiumSwapRequest, opts ...grpc.CallOption) (*PostRaydiumSwapResponse, error) { + out := new(PostRaydiumSwapResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostRaydiumSwap", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostRaydiumRouteSwap(ctx context.Context, in *PostRaydiumRouteSwapRequest, opts ...grpc.CallOption) (*PostRaydiumRouteSwapResponse, error) { + out := new(PostRaydiumRouteSwapResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostRaydiumRouteSwap", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostRaydiumCPMMSwap(ctx context.Context, in *PostRaydiumCPMMSwapRequest, opts ...grpc.CallOption) (*PostRaydiumCPMMSwapResponse, error) { + out := new(PostRaydiumCPMMSwapResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostRaydiumCPMMSwap", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetJupiterQuotes(ctx context.Context, in *GetJupiterQuotesRequest, opts ...grpc.CallOption) (*GetJupiterQuotesResponse, error) { + out := new(GetJupiterQuotesResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetJupiterQuotes", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetJupiterPrices(ctx context.Context, in *GetJupiterPricesRequest, opts ...grpc.CallOption) (*GetJupiterPricesResponse, error) { + out := new(GetJupiterPricesResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetJupiterPrices", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostJupiterSwap(ctx context.Context, in *PostJupiterSwapRequest, opts ...grpc.CallOption) (*PostJupiterSwapResponse, error) { + out := new(PostJupiterSwapResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostJupiterSwap", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostRaydiumSwapInstructions(ctx context.Context, in *PostRaydiumSwapInstructionsRequest, opts ...grpc.CallOption) (*PostRaydiumSwapInstructionsResponse, error) { + out := new(PostRaydiumSwapInstructionsResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostRaydiumSwapInstructions", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostJupiterSwapInstructions(ctx context.Context, in *PostJupiterSwapInstructionsRequest, opts ...grpc.CallOption) (*PostJupiterSwapInstructionsResponse, error) { + out := new(PostJupiterSwapInstructionsResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostJupiterSwapInstructions", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostJupiterRouteSwap(ctx context.Context, in *PostJupiterRouteSwapRequest, opts ...grpc.CallOption) (*PostJupiterRouteSwapResponse, error) { + out := new(PostJupiterRouteSwapResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostJupiterRouteSwap", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetMarketsV2(ctx context.Context, in *GetMarketsRequestV2, opts ...grpc.CallOption) (*GetMarketsResponseV2, error) { + out := new(GetMarketsResponseV2) + err := c.cc.Invoke(ctx, "/api.Api/GetMarketsV2", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetTickersV2(ctx context.Context, in *GetTickersRequestV2, opts ...grpc.CallOption) (*GetTickersResponseV2, error) { + out := new(GetTickersResponseV2) + err := c.cc.Invoke(ctx, "/api.Api/GetTickersV2", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetOrderbookV2(ctx context.Context, in *GetOrderbookRequestV2, opts ...grpc.CallOption) (*GetOrderbookResponseV2, error) { + out := new(GetOrderbookResponseV2) + err := c.cc.Invoke(ctx, "/api.Api/GetOrderbookV2", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetMarketDepthV2(ctx context.Context, in *GetMarketDepthRequestV2, opts ...grpc.CallOption) (*GetMarketDepthResponseV2, error) { + out := new(GetMarketDepthResponseV2) + err := c.cc.Invoke(ctx, "/api.Api/GetMarketDepthV2", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostOrderV2(ctx context.Context, in *PostOrderRequestV2, opts ...grpc.CallOption) (*PostOrderResponse, error) { + out := new(PostOrderResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostOrderV2", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostCancelOrderV2(ctx context.Context, in *PostCancelOrderRequestV2, opts ...grpc.CallOption) (*PostCancelOrderResponseV2, error) { + out := new(PostCancelOrderResponseV2) + err := c.cc.Invoke(ctx, "/api.Api/PostCancelOrderV2", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostReplaceOrderV2(ctx context.Context, in *PostReplaceOrderRequestV2, opts ...grpc.CallOption) (*PostOrderResponse, error) { + out := new(PostOrderResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostReplaceOrderV2", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostZetaCrossMarginAccount(ctx context.Context, in *PostZetaCrossMarginAccountRequest, opts ...grpc.CallOption) (*PostZetaCrossMarginAccountResponse, error) { + out := new(PostZetaCrossMarginAccountResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostZetaCrossMarginAccount", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostSettleV2(ctx context.Context, in *PostSettleRequestV2, opts ...grpc.CallOption) (*PostSettleResponse, error) { + out := new(PostSettleResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostSettleV2", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetOpenOrdersV2(ctx context.Context, in *GetOpenOrdersRequestV2, opts ...grpc.CallOption) (*GetOpenOrdersResponseV2, error) { + out := new(GetOpenOrdersResponseV2) + err := c.cc.Invoke(ctx, "/api.Api/GetOpenOrdersV2", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetUnsettledV2(ctx context.Context, in *GetUnsettledRequestV2, opts ...grpc.CallOption) (*GetUnsettledResponse, error) { + out := new(GetUnsettledResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetUnsettledV2", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetPrice(ctx context.Context, in *GetPriceRequest, opts ...grpc.CallOption) (*GetPriceResponse, error) { + out := new(GetPriceResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetPrice", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetMarkets(ctx context.Context, in *GetMarketsRequest, opts ...grpc.CallOption) (*GetMarketsResponse, error) { + out := new(GetMarketsResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetMarkets", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetPools(ctx context.Context, in *GetPoolsRequest, opts ...grpc.CallOption) (*GetPoolsResponse, error) { + out := new(GetPoolsResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetPools", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetTickers(ctx context.Context, in *GetTickersRequest, opts ...grpc.CallOption) (*GetTickersResponse, error) { + out := new(GetTickersResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetTickers", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetKline(ctx context.Context, in *GetKlineRequest, opts ...grpc.CallOption) (*GetKlineResponse, error) { + out := new(GetKlineResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetKline", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetOrderbook(ctx context.Context, in *GetOrderbookRequest, opts ...grpc.CallOption) (*GetOrderbookResponse, error) { + out := new(GetOrderbookResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetOrderbook", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetMarketDepth(ctx context.Context, in *GetMarketDepthRequest, opts ...grpc.CallOption) (*GetMarketDepthResponse, error) { + out := new(GetMarketDepthResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetMarketDepth", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetTrades(ctx context.Context, in *GetTradesRequest, opts ...grpc.CallOption) (*GetTradesResponse, error) { + out := new(GetTradesResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetTrades", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetQuotes(ctx context.Context, in *GetQuotesRequest, opts ...grpc.CallOption) (*GetQuotesResponse, error) { + out := new(GetQuotesResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetQuotes", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetServerTime(ctx context.Context, in *GetServerTimeRequest, opts ...grpc.CallOption) (*GetServerTimeResponse, error) { + out := new(GetServerTimeResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetServerTime", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetRecentBlockHash(ctx context.Context, in *GetRecentBlockHashRequest, opts ...grpc.CallOption) (*GetRecentBlockHashResponse, error) { + out := new(GetRecentBlockHashResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetRecentBlockHash", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetRecentBlockHashV2(ctx context.Context, in *GetRecentBlockHashRequestV2, opts ...grpc.CallOption) (*GetRecentBlockHashResponseV2, error) { + out := new(GetRecentBlockHashResponseV2) + err := c.cc.Invoke(ctx, "/api.Api/GetRecentBlockHashV2", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetPriorityFee(ctx context.Context, in *GetPriorityFeeRequest, opts ...grpc.CallOption) (*GetPriorityFeeResponse, error) { + out := new(GetPriorityFeeResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetPriorityFee", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetPriorityFeeByProgram(ctx context.Context, in *GetPriorityFeeByProgramRequest, opts ...grpc.CallOption) (*GetPriorityFeeByProgramResponse, error) { + out := new(GetPriorityFeeByProgramResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetPriorityFeeByProgram", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetAccountBalance(ctx context.Context, in *GetAccountBalanceRequest, opts ...grpc.CallOption) (*GetAccountBalanceResponse, error) { + out := new(GetAccountBalanceResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetAccountBalance", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetTokenAccounts(ctx context.Context, in *GetTokenAccountsRequest, opts ...grpc.CallOption) (*GetTokenAccountsResponse, error) { + out := new(GetTokenAccountsResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetTokenAccounts", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetAccountBalanceV2(ctx context.Context, in *GetAccountBalanceRequest, opts ...grpc.CallOption) (*GetAccountBalanceResponse, error) { + out := new(GetAccountBalanceResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetAccountBalanceV2", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostOrder(ctx context.Context, in *PostOrderRequest, opts ...grpc.CallOption) (*PostOrderResponse, error) { + out := new(PostOrderResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostOrder", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostSubmit(ctx context.Context, in *PostSubmitRequest, opts ...grpc.CallOption) (*PostSubmitResponse, error) { + out := new(PostSubmitResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostSubmit", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostSubmitBatch(ctx context.Context, in *PostSubmitBatchRequest, opts ...grpc.CallOption) (*PostSubmitBatchResponse, error) { + out := new(PostSubmitBatchResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostSubmitBatch", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostCancelOrder(ctx context.Context, in *PostCancelOrderRequest, opts ...grpc.CallOption) (*PostCancelOrderResponse, error) { + out := new(PostCancelOrderResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostCancelOrder", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostCancelByClientOrderID(ctx context.Context, in *PostCancelByClientOrderIDRequest, opts ...grpc.CallOption) (*PostCancelOrderResponse, error) { + out := new(PostCancelOrderResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostCancelByClientOrderID", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostCancelAll(ctx context.Context, in *PostCancelAllRequest, opts ...grpc.CallOption) (*PostCancelAllResponse, error) { + out := new(PostCancelAllResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostCancelAll", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostReplaceByClientOrderID(ctx context.Context, in *PostOrderRequest, opts ...grpc.CallOption) (*PostOrderResponse, error) { + out := new(PostOrderResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostReplaceByClientOrderID", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostReplaceOrder(ctx context.Context, in *PostReplaceOrderRequest, opts ...grpc.CallOption) (*PostOrderResponse, error) { + out := new(PostOrderResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostReplaceOrder", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostSettle(ctx context.Context, in *PostSettleRequest, opts ...grpc.CallOption) (*PostSettleResponse, error) { + out := new(PostSettleResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostSettle", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostTradeSwap(ctx context.Context, in *TradeSwapRequest, opts ...grpc.CallOption) (*TradeSwapResponse, error) { + out := new(TradeSwapResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostTradeSwap", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetOrders(ctx context.Context, in *GetOrdersRequest, opts ...grpc.CallOption) (*GetOrdersResponse, error) { + out := new(GetOrdersResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetOrders", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetOpenOrders(ctx context.Context, in *GetOpenOrdersRequest, opts ...grpc.CallOption) (*GetOpenOrdersResponse, error) { + out := new(GetOpenOrdersResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetOpenOrders", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetOrderByID(ctx context.Context, in *GetOrderByIDRequest, opts ...grpc.CallOption) (*GetOrderByIDResponse, error) { + out := new(GetOrderByIDResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetOrderByID", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetUnsettled(ctx context.Context, in *GetUnsettledRequest, opts ...grpc.CallOption) (*GetUnsettledResponse, error) { + out := new(GetUnsettledResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetUnsettled", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostRouteTradeSwap(ctx context.Context, in *RouteTradeSwapRequest, opts ...grpc.CallOption) (*TradeSwapResponse, error) { + out := new(TradeSwapResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostRouteTradeSwap", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetOrderbooksStream(ctx context.Context, in *GetOrderbooksRequest, opts ...grpc.CallOption) (Api_GetOrderbooksStreamClient, error) { + stream, err := c.cc.NewStream(ctx, &Api_ServiceDesc.Streams[0], "/api.Api/GetOrderbooksStream", opts...) + if err != nil { + return nil, err + } + x := &apiGetOrderbooksStreamClient{stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +type Api_GetOrderbooksStreamClient interface { + Recv() (*GetOrderbooksStreamResponse, error) + grpc.ClientStream +} + +type apiGetOrderbooksStreamClient struct { + grpc.ClientStream +} + +func (x *apiGetOrderbooksStreamClient) Recv() (*GetOrderbooksStreamResponse, error) { + m := new(GetOrderbooksStreamResponse) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +func (c *apiClient) GetMarketDepthsStream(ctx context.Context, in *GetMarketDepthsRequest, opts ...grpc.CallOption) (Api_GetMarketDepthsStreamClient, error) { + stream, err := c.cc.NewStream(ctx, &Api_ServiceDesc.Streams[1], "/api.Api/GetMarketDepthsStream", opts...) + if err != nil { + return nil, err + } + x := &apiGetMarketDepthsStreamClient{stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +type Api_GetMarketDepthsStreamClient interface { + Recv() (*GetMarketDepthsStreamResponse, error) + grpc.ClientStream +} + +type apiGetMarketDepthsStreamClient struct { + grpc.ClientStream +} + +func (x *apiGetMarketDepthsStreamClient) Recv() (*GetMarketDepthsStreamResponse, error) { + m := new(GetMarketDepthsStreamResponse) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +func (c *apiClient) GetTickersStream(ctx context.Context, in *GetTickersStreamRequest, opts ...grpc.CallOption) (Api_GetTickersStreamClient, error) { + stream, err := c.cc.NewStream(ctx, &Api_ServiceDesc.Streams[2], "/api.Api/GetTickersStream", opts...) + if err != nil { + return nil, err + } + x := &apiGetTickersStreamClient{stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +type Api_GetTickersStreamClient interface { + Recv() (*GetTickersStreamResponse, error) + grpc.ClientStream +} + +type apiGetTickersStreamClient struct { + grpc.ClientStream +} + +func (x *apiGetTickersStreamClient) Recv() (*GetTickersStreamResponse, error) { + m := new(GetTickersStreamResponse) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +func (c *apiClient) GetZetaTransactionStream(ctx context.Context, in *GetZetaTransactionStreamRequest, opts ...grpc.CallOption) (Api_GetZetaTransactionStreamClient, error) { + stream, err := c.cc.NewStream(ctx, &Api_ServiceDesc.Streams[3], "/api.Api/GetZetaTransactionStream", opts...) + if err != nil { + return nil, err + } + x := &apiGetZetaTransactionStreamClient{stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +type Api_GetZetaTransactionStreamClient interface { + Recv() (*GetZetaTransactionStreamResponse, error) + grpc.ClientStream +} + +type apiGetZetaTransactionStreamClient struct { + grpc.ClientStream +} + +func (x *apiGetZetaTransactionStreamClient) Recv() (*GetZetaTransactionStreamResponse, error) { + m := new(GetZetaTransactionStreamResponse) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +func (c *apiClient) GetTradesStream(ctx context.Context, in *GetTradesRequest, opts ...grpc.CallOption) (Api_GetTradesStreamClient, error) { + stream, err := c.cc.NewStream(ctx, &Api_ServiceDesc.Streams[4], "/api.Api/GetTradesStream", opts...) + if err != nil { + return nil, err + } + x := &apiGetTradesStreamClient{stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +type Api_GetTradesStreamClient interface { + Recv() (*GetTradesStreamResponse, error) + grpc.ClientStream +} + +type apiGetTradesStreamClient struct { + grpc.ClientStream +} + +func (x *apiGetTradesStreamClient) Recv() (*GetTradesStreamResponse, error) { + m := new(GetTradesStreamResponse) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +func (c *apiClient) GetOrderStatusStream(ctx context.Context, in *GetOrderStatusStreamRequest, opts ...grpc.CallOption) (Api_GetOrderStatusStreamClient, error) { + stream, err := c.cc.NewStream(ctx, &Api_ServiceDesc.Streams[5], "/api.Api/GetOrderStatusStream", opts...) + if err != nil { + return nil, err + } + x := &apiGetOrderStatusStreamClient{stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +type Api_GetOrderStatusStreamClient interface { + Recv() (*GetOrderStatusStreamResponse, error) + grpc.ClientStream +} + +type apiGetOrderStatusStreamClient struct { + grpc.ClientStream +} + +func (x *apiGetOrderStatusStreamClient) Recv() (*GetOrderStatusStreamResponse, error) { + m := new(GetOrderStatusStreamResponse) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +func (c *apiClient) GetRecentBlockHashStream(ctx context.Context, in *GetRecentBlockHashRequest, opts ...grpc.CallOption) (Api_GetRecentBlockHashStreamClient, error) { + stream, err := c.cc.NewStream(ctx, &Api_ServiceDesc.Streams[6], "/api.Api/GetRecentBlockHashStream", opts...) + if err != nil { + return nil, err + } + x := &apiGetRecentBlockHashStreamClient{stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +type Api_GetRecentBlockHashStreamClient interface { + Recv() (*GetRecentBlockHashResponse, error) + grpc.ClientStream +} + +type apiGetRecentBlockHashStreamClient struct { + grpc.ClientStream +} + +func (x *apiGetRecentBlockHashStreamClient) Recv() (*GetRecentBlockHashResponse, error) { + m := new(GetRecentBlockHashResponse) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +func (c *apiClient) GetBlockStream(ctx context.Context, in *GetBlockStreamRequest, opts ...grpc.CallOption) (Api_GetBlockStreamClient, error) { + stream, err := c.cc.NewStream(ctx, &Api_ServiceDesc.Streams[7], "/api.Api/GetBlockStream", opts...) + if err != nil { + return nil, err + } + x := &apiGetBlockStreamClient{stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +type Api_GetBlockStreamClient interface { + Recv() (*GetBlockStreamResponse, error) + grpc.ClientStream +} + +type apiGetBlockStreamClient struct { + grpc.ClientStream +} + +func (x *apiGetBlockStreamClient) Recv() (*GetBlockStreamResponse, error) { + m := new(GetBlockStreamResponse) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +func (c *apiClient) GetPriorityFeeStream(ctx context.Context, in *GetPriorityFeeRequest, opts ...grpc.CallOption) (Api_GetPriorityFeeStreamClient, error) { + stream, err := c.cc.NewStream(ctx, &Api_ServiceDesc.Streams[8], "/api.Api/GetPriorityFeeStream", opts...) + if err != nil { + return nil, err + } + x := &apiGetPriorityFeeStreamClient{stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +type Api_GetPriorityFeeStreamClient interface { + Recv() (*GetPriorityFeeResponse, error) + grpc.ClientStream +} + +type apiGetPriorityFeeStreamClient struct { + grpc.ClientStream +} + +func (x *apiGetPriorityFeeStreamClient) Recv() (*GetPriorityFeeResponse, error) { + m := new(GetPriorityFeeResponse) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +func (c *apiClient) GetPriorityFeeByProgramStream(ctx context.Context, in *GetPriorityFeeByProgramRequest, opts ...grpc.CallOption) (Api_GetPriorityFeeByProgramStreamClient, error) { + stream, err := c.cc.NewStream(ctx, &Api_ServiceDesc.Streams[9], "/api.Api/GetPriorityFeeByProgramStream", opts...) + if err != nil { + return nil, err + } + x := &apiGetPriorityFeeByProgramStreamClient{stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +type Api_GetPriorityFeeByProgramStreamClient interface { + Recv() (*GetPriorityFeeByProgramResponse, error) + grpc.ClientStream +} + +type apiGetPriorityFeeByProgramStreamClient struct { + grpc.ClientStream +} + +func (x *apiGetPriorityFeeByProgramStreamClient) Recv() (*GetPriorityFeeByProgramResponse, error) { + m := new(GetPriorityFeeByProgramResponse) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +func (c *apiClient) GetBundleTipStream(ctx context.Context, in *GetBundleTipRequest, opts ...grpc.CallOption) (Api_GetBundleTipStreamClient, error) { + stream, err := c.cc.NewStream(ctx, &Api_ServiceDesc.Streams[10], "/api.Api/GetBundleTipStream", opts...) + if err != nil { + return nil, err + } + x := &apiGetBundleTipStreamClient{stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +type Api_GetBundleTipStreamClient interface { + Recv() (*GetBundleTipResponse, error) + grpc.ClientStream +} + +type apiGetBundleTipStreamClient struct { + grpc.ClientStream +} + +func (x *apiGetBundleTipStreamClient) Recv() (*GetBundleTipResponse, error) { + m := new(GetBundleTipResponse) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +func (c *apiClient) GetQuotesStream(ctx context.Context, in *GetQuotesStreamRequest, opts ...grpc.CallOption) (Api_GetQuotesStreamClient, error) { + stream, err := c.cc.NewStream(ctx, &Api_ServiceDesc.Streams[11], "/api.Api/GetQuotesStream", opts...) + if err != nil { + return nil, err + } + x := &apiGetQuotesStreamClient{stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +type Api_GetQuotesStreamClient interface { + Recv() (*GetQuotesStreamResponse, error) + grpc.ClientStream +} + +type apiGetQuotesStreamClient struct { + grpc.ClientStream +} + +func (x *apiGetQuotesStreamClient) Recv() (*GetQuotesStreamResponse, error) { + m := new(GetQuotesStreamResponse) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +func (c *apiClient) GetPoolReservesStream(ctx context.Context, in *GetPoolReservesStreamRequest, opts ...grpc.CallOption) (Api_GetPoolReservesStreamClient, error) { + stream, err := c.cc.NewStream(ctx, &Api_ServiceDesc.Streams[12], "/api.Api/GetPoolReservesStream", opts...) + if err != nil { + return nil, err + } + x := &apiGetPoolReservesStreamClient{stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +type Api_GetPoolReservesStreamClient interface { + Recv() (*GetPoolReservesStreamResponse, error) + grpc.ClientStream +} + +type apiGetPoolReservesStreamClient struct { + grpc.ClientStream +} + +func (x *apiGetPoolReservesStreamClient) Recv() (*GetPoolReservesStreamResponse, error) { + m := new(GetPoolReservesStreamResponse) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +func (c *apiClient) GetPricesStream(ctx context.Context, in *GetPricesStreamRequest, opts ...grpc.CallOption) (Api_GetPricesStreamClient, error) { + stream, err := c.cc.NewStream(ctx, &Api_ServiceDesc.Streams[13], "/api.Api/GetPricesStream", opts...) + if err != nil { + return nil, err + } + x := &apiGetPricesStreamClient{stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +type Api_GetPricesStreamClient interface { + Recv() (*GetPricesStreamResponse, error) + grpc.ClientStream +} + +type apiGetPricesStreamClient struct { + grpc.ClientStream +} + +func (x *apiGetPricesStreamClient) Recv() (*GetPricesStreamResponse, error) { + m := new(GetPricesStreamResponse) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +func (c *apiClient) GetNewRaydiumPoolsStream(ctx context.Context, in *GetNewRaydiumPoolsRequest, opts ...grpc.CallOption) (Api_GetNewRaydiumPoolsStreamClient, error) { + stream, err := c.cc.NewStream(ctx, &Api_ServiceDesc.Streams[14], "/api.Api/GetNewRaydiumPoolsStream", opts...) + if err != nil { + return nil, err + } + x := &apiGetNewRaydiumPoolsStreamClient{stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +type Api_GetNewRaydiumPoolsStreamClient interface { + Recv() (*GetNewRaydiumPoolsResponse, error) + grpc.ClientStream +} + +type apiGetNewRaydiumPoolsStreamClient struct { + grpc.ClientStream +} + +func (x *apiGetNewRaydiumPoolsStreamClient) Recv() (*GetNewRaydiumPoolsResponse, error) { + m := new(GetNewRaydiumPoolsResponse) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +func (c *apiClient) GetNewRaydiumPoolsByTransactionStream(ctx context.Context, in *GetNewRaydiumPoolsByTransactionRequest, opts ...grpc.CallOption) (Api_GetNewRaydiumPoolsByTransactionStreamClient, error) { + stream, err := c.cc.NewStream(ctx, &Api_ServiceDesc.Streams[15], "/api.Api/GetNewRaydiumPoolsByTransactionStream", opts...) + if err != nil { + return nil, err + } + x := &apiGetNewRaydiumPoolsByTransactionStreamClient{stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +type Api_GetNewRaydiumPoolsByTransactionStreamClient interface { + Recv() (*GetNewRaydiumPoolsByTransactionResponse, error) + grpc.ClientStream +} + +type apiGetNewRaydiumPoolsByTransactionStreamClient struct { + grpc.ClientStream +} + +func (x *apiGetNewRaydiumPoolsByTransactionStreamClient) Recv() (*GetNewRaydiumPoolsByTransactionResponse, error) { + m := new(GetNewRaydiumPoolsByTransactionResponse) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +func (c *apiClient) GetSwapsStream(ctx context.Context, in *GetSwapsStreamRequest, opts ...grpc.CallOption) (Api_GetSwapsStreamClient, error) { + stream, err := c.cc.NewStream(ctx, &Api_ServiceDesc.Streams[16], "/api.Api/GetSwapsStream", opts...) + if err != nil { + return nil, err + } + x := &apiGetSwapsStreamClient{stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +type Api_GetSwapsStreamClient interface { + Recv() (*GetSwapsStreamResponse, error) + grpc.ClientStream +} + +type apiGetSwapsStreamClient struct { + grpc.ClientStream +} + +func (x *apiGetSwapsStreamClient) Recv() (*GetSwapsStreamResponse, error) { + m := new(GetSwapsStreamResponse) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +func (c *apiClient) GetPumpFunSwapsStream(ctx context.Context, in *GetPumpFunSwapsStreamRequest, opts ...grpc.CallOption) (Api_GetPumpFunSwapsStreamClient, error) { + stream, err := c.cc.NewStream(ctx, &Api_ServiceDesc.Streams[17], "/api.Api/GetPumpFunSwapsStream", opts...) + if err != nil { + return nil, err + } + x := &apiGetPumpFunSwapsStreamClient{stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +type Api_GetPumpFunSwapsStreamClient interface { + Recv() (*GetPumpFunSwapsStreamResponse, error) + grpc.ClientStream +} + +type apiGetPumpFunSwapsStreamClient struct { + grpc.ClientStream +} + +func (x *apiGetPumpFunSwapsStreamClient) Recv() (*GetPumpFunSwapsStreamResponse, error) { + m := new(GetPumpFunSwapsStreamResponse) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +func (c *apiClient) GetPumpFunNewTokensStream(ctx context.Context, in *GetPumpFunNewTokensStreamRequest, opts ...grpc.CallOption) (Api_GetPumpFunNewTokensStreamClient, error) { + stream, err := c.cc.NewStream(ctx, &Api_ServiceDesc.Streams[18], "/api.Api/GetPumpFunNewTokensStream", opts...) + if err != nil { + return nil, err + } + x := &apiGetPumpFunNewTokensStreamClient{stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +type Api_GetPumpFunNewTokensStreamClient interface { + Recv() (*GetPumpFunNewTokensStreamResponse, error) + grpc.ClientStream +} + +type apiGetPumpFunNewTokensStreamClient struct { + grpc.ClientStream +} + +func (x *apiGetPumpFunNewTokensStreamClient) Recv() (*GetPumpFunNewTokensStreamResponse, error) { + m := new(GetPumpFunNewTokensStreamResponse) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +func (c *apiClient) PostPumpFunSwap(ctx context.Context, in *PostPumpFunSwapRequest, opts ...grpc.CallOption) (*PostPumpFunSwapResponse, error) { + out := new(PostPumpFunSwapResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostPumpFunSwap", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) PostPumpFunSwapSol(ctx context.Context, in *PostPumpFunSwapRequestSol, opts ...grpc.CallOption) (*PostPumpFunSwapResponse, error) { + out := new(PostPumpFunSwapResponse) + err := c.cc.Invoke(ctx, "/api.Api/PostPumpFunSwapSol", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiClient) GetLeaderSchedule(ctx context.Context, in *GetLeaderScheduleRequest, opts ...grpc.CallOption) (*GetLeaderScheduleResponse, error) { + out := new(GetLeaderScheduleResponse) + err := c.cc.Invoke(ctx, "/api.Api/GetLeaderSchedule", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// ApiServer is the server API for Api service. +// All implementations must embed UnimplementedApiServer +// for forward compatibility +type ApiServer interface { + GetRateLimit(context.Context, *GetRateLimitRequest) (*GetRateLimitResponse, error) + GetTransaction(context.Context, *GetTransactionRequest) (*GetTransactionResponse, error) + PostSubmitV2(context.Context, *PostSubmitRequest) (*PostSubmitResponse, error) + PostSubmitBatchV2(context.Context, *PostSubmitBatchRequest) (*PostSubmitBatchResponse, error) + PostSubmitSnipeV2(context.Context, *PostSubmitSnipeRequest) (*PostSubmitSnipeResponse, error) + PostSubmitPaladinV2(context.Context, *PostSubmitPaladinRequest) (*PostSubmitResponse, error) + // Raydium V2 + GetRaydiumPools(context.Context, *GetRaydiumPoolsRequest) (*GetRaydiumPoolsResponse, error) + GetRaydiumPoolReserve(context.Context, *GetRaydiumPoolReserveRequest) (*GetRaydiumPoolReserveResponse, error) + GetRaydiumQuotes(context.Context, *GetRaydiumQuotesRequest) (*GetRaydiumQuotesResponse, error) + GetPumpFunQuotes(context.Context, *GetPumpFunQuotesRequest) (*GetPumpFunQuotesResponse, error) + GetRaydiumCPMMQuotes(context.Context, *GetRaydiumCPMMQuotesRequest) (*GetRaydiumCPMMQuotesResponse, error) + GetRaydiumPrices(context.Context, *GetRaydiumPricesRequest) (*GetRaydiumPricesResponse, error) + GetRaydiumCLMMQuotes(context.Context, *GetRaydiumCLMMQuotesRequest) (*GetRaydiumCLMMQuotesResponse, error) + GetRaydiumCLMMPools(context.Context, *GetRaydiumCLMMPoolsRequest) (*GetRaydiumCLMMPoolsResponse, error) + PostRaydiumCLMMSwap(context.Context, *PostRaydiumSwapRequest) (*PostRaydiumSwapResponse, error) + PostRaydiumCLMMRouteSwap(context.Context, *PostRaydiumRouteSwapRequest) (*PostRaydiumRouteSwapResponse, error) + PostRaydiumSwap(context.Context, *PostRaydiumSwapRequest) (*PostRaydiumSwapResponse, error) + PostRaydiumRouteSwap(context.Context, *PostRaydiumRouteSwapRequest) (*PostRaydiumRouteSwapResponse, error) + PostRaydiumCPMMSwap(context.Context, *PostRaydiumCPMMSwapRequest) (*PostRaydiumCPMMSwapResponse, error) + // Jupiter V2 + GetJupiterQuotes(context.Context, *GetJupiterQuotesRequest) (*GetJupiterQuotesResponse, error) + GetJupiterPrices(context.Context, *GetJupiterPricesRequest) (*GetJupiterPricesResponse, error) + PostJupiterSwap(context.Context, *PostJupiterSwapRequest) (*PostJupiterSwapResponse, error) + PostRaydiumSwapInstructions(context.Context, *PostRaydiumSwapInstructionsRequest) (*PostRaydiumSwapInstructionsResponse, error) + PostJupiterSwapInstructions(context.Context, *PostJupiterSwapInstructionsRequest) (*PostJupiterSwapInstructionsResponse, error) + PostJupiterRouteSwap(context.Context, *PostJupiterRouteSwapRequest) (*PostJupiterRouteSwapResponse, error) + GetMarketsV2(context.Context, *GetMarketsRequestV2) (*GetMarketsResponseV2, error) + GetTickersV2(context.Context, *GetTickersRequestV2) (*GetTickersResponseV2, error) + GetOrderbookV2(context.Context, *GetOrderbookRequestV2) (*GetOrderbookResponseV2, error) + GetMarketDepthV2(context.Context, *GetMarketDepthRequestV2) (*GetMarketDepthResponseV2, error) + PostOrderV2(context.Context, *PostOrderRequestV2) (*PostOrderResponse, error) + PostCancelOrderV2(context.Context, *PostCancelOrderRequestV2) (*PostCancelOrderResponseV2, error) + PostReplaceOrderV2(context.Context, *PostReplaceOrderRequestV2) (*PostOrderResponse, error) + PostZetaCrossMarginAccount(context.Context, *PostZetaCrossMarginAccountRequest) (*PostZetaCrossMarginAccountResponse, error) + PostSettleV2(context.Context, *PostSettleRequestV2) (*PostSettleResponse, error) + GetOpenOrdersV2(context.Context, *GetOpenOrdersRequestV2) (*GetOpenOrdersResponseV2, error) + GetUnsettledV2(context.Context, *GetUnsettledRequestV2) (*GetUnsettledResponse, error) + GetPrice(context.Context, *GetPriceRequest) (*GetPriceResponse, error) + GetMarkets(context.Context, *GetMarketsRequest) (*GetMarketsResponse, error) + GetPools(context.Context, *GetPoolsRequest) (*GetPoolsResponse, error) + GetTickers(context.Context, *GetTickersRequest) (*GetTickersResponse, error) + GetKline(context.Context, *GetKlineRequest) (*GetKlineResponse, error) + GetOrderbook(context.Context, *GetOrderbookRequest) (*GetOrderbookResponse, error) + GetMarketDepth(context.Context, *GetMarketDepthRequest) (*GetMarketDepthResponse, error) + GetTrades(context.Context, *GetTradesRequest) (*GetTradesResponse, error) + GetQuotes(context.Context, *GetQuotesRequest) (*GetQuotesResponse, error) + // system API + GetServerTime(context.Context, *GetServerTimeRequest) (*GetServerTimeResponse, error) + GetRecentBlockHash(context.Context, *GetRecentBlockHashRequest) (*GetRecentBlockHashResponse, error) + GetRecentBlockHashV2(context.Context, *GetRecentBlockHashRequestV2) (*GetRecentBlockHashResponseV2, error) + GetPriorityFee(context.Context, *GetPriorityFeeRequest) (*GetPriorityFeeResponse, error) + GetPriorityFeeByProgram(context.Context, *GetPriorityFeeByProgramRequest) (*GetPriorityFeeByProgramResponse, error) + // account endpoints + GetAccountBalance(context.Context, *GetAccountBalanceRequest) (*GetAccountBalanceResponse, error) + GetTokenAccounts(context.Context, *GetTokenAccountsRequest) (*GetTokenAccountsResponse, error) + GetAccountBalanceV2(context.Context, *GetAccountBalanceRequest) (*GetAccountBalanceResponse, error) + // trade endpoints + PostOrder(context.Context, *PostOrderRequest) (*PostOrderResponse, error) + PostSubmit(context.Context, *PostSubmitRequest) (*PostSubmitResponse, error) + PostSubmitBatch(context.Context, *PostSubmitBatchRequest) (*PostSubmitBatchResponse, error) + PostCancelOrder(context.Context, *PostCancelOrderRequest) (*PostCancelOrderResponse, error) + PostCancelByClientOrderID(context.Context, *PostCancelByClientOrderIDRequest) (*PostCancelOrderResponse, error) + PostCancelAll(context.Context, *PostCancelAllRequest) (*PostCancelAllResponse, error) + PostReplaceByClientOrderID(context.Context, *PostOrderRequest) (*PostOrderResponse, error) + PostReplaceOrder(context.Context, *PostReplaceOrderRequest) (*PostOrderResponse, error) + PostSettle(context.Context, *PostSettleRequest) (*PostSettleResponse, error) + PostTradeSwap(context.Context, *TradeSwapRequest) (*TradeSwapResponse, error) + GetOrders(context.Context, *GetOrdersRequest) (*GetOrdersResponse, error) + GetOpenOrders(context.Context, *GetOpenOrdersRequest) (*GetOpenOrdersResponse, error) + GetOrderByID(context.Context, *GetOrderByIDRequest) (*GetOrderByIDResponse, error) + GetUnsettled(context.Context, *GetUnsettledRequest) (*GetUnsettledResponse, error) + PostRouteTradeSwap(context.Context, *RouteTradeSwapRequest) (*TradeSwapResponse, error) + // streaming endpoints + GetOrderbooksStream(*GetOrderbooksRequest, Api_GetOrderbooksStreamServer) error + GetMarketDepthsStream(*GetMarketDepthsRequest, Api_GetMarketDepthsStreamServer) error + GetTickersStream(*GetTickersStreamRequest, Api_GetTickersStreamServer) error + GetZetaTransactionStream(*GetZetaTransactionStreamRequest, Api_GetZetaTransactionStreamServer) error + GetTradesStream(*GetTradesRequest, Api_GetTradesStreamServer) error + GetOrderStatusStream(*GetOrderStatusStreamRequest, Api_GetOrderStatusStreamServer) error + GetRecentBlockHashStream(*GetRecentBlockHashRequest, Api_GetRecentBlockHashStreamServer) error + GetBlockStream(*GetBlockStreamRequest, Api_GetBlockStreamServer) error + GetPriorityFeeStream(*GetPriorityFeeRequest, Api_GetPriorityFeeStreamServer) error + GetPriorityFeeByProgramStream(*GetPriorityFeeByProgramRequest, Api_GetPriorityFeeByProgramStreamServer) error + GetBundleTipStream(*GetBundleTipRequest, Api_GetBundleTipStreamServer) error + GetQuotesStream(*GetQuotesStreamRequest, Api_GetQuotesStreamServer) error + GetPoolReservesStream(*GetPoolReservesStreamRequest, Api_GetPoolReservesStreamServer) error + GetPricesStream(*GetPricesStreamRequest, Api_GetPricesStreamServer) error + GetNewRaydiumPoolsStream(*GetNewRaydiumPoolsRequest, Api_GetNewRaydiumPoolsStreamServer) error + GetNewRaydiumPoolsByTransactionStream(*GetNewRaydiumPoolsByTransactionRequest, Api_GetNewRaydiumPoolsByTransactionStreamServer) error + GetSwapsStream(*GetSwapsStreamRequest, Api_GetSwapsStreamServer) error + GetPumpFunSwapsStream(*GetPumpFunSwapsStreamRequest, Api_GetPumpFunSwapsStreamServer) error + GetPumpFunNewTokensStream(*GetPumpFunNewTokensStreamRequest, Api_GetPumpFunNewTokensStreamServer) error + PostPumpFunSwap(context.Context, *PostPumpFunSwapRequest) (*PostPumpFunSwapResponse, error) + PostPumpFunSwapSol(context.Context, *PostPumpFunSwapRequestSol) (*PostPumpFunSwapResponse, error) + GetLeaderSchedule(context.Context, *GetLeaderScheduleRequest) (*GetLeaderScheduleResponse, error) + mustEmbedUnimplementedApiServer() +} + +// UnimplementedApiServer must be embedded to have forward compatible implementations. +type UnimplementedApiServer struct { +} + +func (UnimplementedApiServer) GetRateLimit(context.Context, *GetRateLimitRequest) (*GetRateLimitResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetRateLimit not implemented") +} +func (UnimplementedApiServer) GetTransaction(context.Context, *GetTransactionRequest) (*GetTransactionResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetTransaction not implemented") +} +func (UnimplementedApiServer) PostSubmitV2(context.Context, *PostSubmitRequest) (*PostSubmitResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostSubmitV2 not implemented") +} +func (UnimplementedApiServer) PostSubmitBatchV2(context.Context, *PostSubmitBatchRequest) (*PostSubmitBatchResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostSubmitBatchV2 not implemented") +} +func (UnimplementedApiServer) PostSubmitSnipeV2(context.Context, *PostSubmitSnipeRequest) (*PostSubmitSnipeResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostSubmitSnipeV2 not implemented") +} +func (UnimplementedApiServer) PostSubmitPaladinV2(context.Context, *PostSubmitPaladinRequest) (*PostSubmitResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostSubmitPaladinV2 not implemented") +} +func (UnimplementedApiServer) GetRaydiumPools(context.Context, *GetRaydiumPoolsRequest) (*GetRaydiumPoolsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetRaydiumPools not implemented") +} +func (UnimplementedApiServer) GetRaydiumPoolReserve(context.Context, *GetRaydiumPoolReserveRequest) (*GetRaydiumPoolReserveResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetRaydiumPoolReserve not implemented") +} +func (UnimplementedApiServer) GetRaydiumQuotes(context.Context, *GetRaydiumQuotesRequest) (*GetRaydiumQuotesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetRaydiumQuotes not implemented") +} +func (UnimplementedApiServer) GetPumpFunQuotes(context.Context, *GetPumpFunQuotesRequest) (*GetPumpFunQuotesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetPumpFunQuotes not implemented") +} +func (UnimplementedApiServer) GetRaydiumCPMMQuotes(context.Context, *GetRaydiumCPMMQuotesRequest) (*GetRaydiumCPMMQuotesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetRaydiumCPMMQuotes not implemented") +} +func (UnimplementedApiServer) GetRaydiumPrices(context.Context, *GetRaydiumPricesRequest) (*GetRaydiumPricesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetRaydiumPrices not implemented") +} +func (UnimplementedApiServer) GetRaydiumCLMMQuotes(context.Context, *GetRaydiumCLMMQuotesRequest) (*GetRaydiumCLMMQuotesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetRaydiumCLMMQuotes not implemented") +} +func (UnimplementedApiServer) GetRaydiumCLMMPools(context.Context, *GetRaydiumCLMMPoolsRequest) (*GetRaydiumCLMMPoolsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetRaydiumCLMMPools not implemented") +} +func (UnimplementedApiServer) PostRaydiumCLMMSwap(context.Context, *PostRaydiumSwapRequest) (*PostRaydiumSwapResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostRaydiumCLMMSwap not implemented") +} +func (UnimplementedApiServer) PostRaydiumCLMMRouteSwap(context.Context, *PostRaydiumRouteSwapRequest) (*PostRaydiumRouteSwapResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostRaydiumCLMMRouteSwap not implemented") +} +func (UnimplementedApiServer) PostRaydiumSwap(context.Context, *PostRaydiumSwapRequest) (*PostRaydiumSwapResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostRaydiumSwap not implemented") +} +func (UnimplementedApiServer) PostRaydiumRouteSwap(context.Context, *PostRaydiumRouteSwapRequest) (*PostRaydiumRouteSwapResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostRaydiumRouteSwap not implemented") +} +func (UnimplementedApiServer) PostRaydiumCPMMSwap(context.Context, *PostRaydiumCPMMSwapRequest) (*PostRaydiumCPMMSwapResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostRaydiumCPMMSwap not implemented") +} +func (UnimplementedApiServer) GetJupiterQuotes(context.Context, *GetJupiterQuotesRequest) (*GetJupiterQuotesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetJupiterQuotes not implemented") +} +func (UnimplementedApiServer) GetJupiterPrices(context.Context, *GetJupiterPricesRequest) (*GetJupiterPricesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetJupiterPrices not implemented") +} +func (UnimplementedApiServer) PostJupiterSwap(context.Context, *PostJupiterSwapRequest) (*PostJupiterSwapResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostJupiterSwap not implemented") +} +func (UnimplementedApiServer) PostRaydiumSwapInstructions(context.Context, *PostRaydiumSwapInstructionsRequest) (*PostRaydiumSwapInstructionsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostRaydiumSwapInstructions not implemented") +} +func (UnimplementedApiServer) PostJupiterSwapInstructions(context.Context, *PostJupiterSwapInstructionsRequest) (*PostJupiterSwapInstructionsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostJupiterSwapInstructions not implemented") +} +func (UnimplementedApiServer) PostJupiterRouteSwap(context.Context, *PostJupiterRouteSwapRequest) (*PostJupiterRouteSwapResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostJupiterRouteSwap not implemented") +} +func (UnimplementedApiServer) GetMarketsV2(context.Context, *GetMarketsRequestV2) (*GetMarketsResponseV2, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetMarketsV2 not implemented") +} +func (UnimplementedApiServer) GetTickersV2(context.Context, *GetTickersRequestV2) (*GetTickersResponseV2, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetTickersV2 not implemented") +} +func (UnimplementedApiServer) GetOrderbookV2(context.Context, *GetOrderbookRequestV2) (*GetOrderbookResponseV2, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetOrderbookV2 not implemented") +} +func (UnimplementedApiServer) GetMarketDepthV2(context.Context, *GetMarketDepthRequestV2) (*GetMarketDepthResponseV2, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetMarketDepthV2 not implemented") +} +func (UnimplementedApiServer) PostOrderV2(context.Context, *PostOrderRequestV2) (*PostOrderResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostOrderV2 not implemented") +} +func (UnimplementedApiServer) PostCancelOrderV2(context.Context, *PostCancelOrderRequestV2) (*PostCancelOrderResponseV2, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostCancelOrderV2 not implemented") +} +func (UnimplementedApiServer) PostReplaceOrderV2(context.Context, *PostReplaceOrderRequestV2) (*PostOrderResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostReplaceOrderV2 not implemented") +} +func (UnimplementedApiServer) PostZetaCrossMarginAccount(context.Context, *PostZetaCrossMarginAccountRequest) (*PostZetaCrossMarginAccountResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostZetaCrossMarginAccount not implemented") +} +func (UnimplementedApiServer) PostSettleV2(context.Context, *PostSettleRequestV2) (*PostSettleResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostSettleV2 not implemented") +} +func (UnimplementedApiServer) GetOpenOrdersV2(context.Context, *GetOpenOrdersRequestV2) (*GetOpenOrdersResponseV2, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetOpenOrdersV2 not implemented") +} +func (UnimplementedApiServer) GetUnsettledV2(context.Context, *GetUnsettledRequestV2) (*GetUnsettledResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetUnsettledV2 not implemented") +} +func (UnimplementedApiServer) GetPrice(context.Context, *GetPriceRequest) (*GetPriceResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetPrice not implemented") +} +func (UnimplementedApiServer) GetMarkets(context.Context, *GetMarketsRequest) (*GetMarketsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetMarkets not implemented") +} +func (UnimplementedApiServer) GetPools(context.Context, *GetPoolsRequest) (*GetPoolsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetPools not implemented") +} +func (UnimplementedApiServer) GetTickers(context.Context, *GetTickersRequest) (*GetTickersResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetTickers not implemented") +} +func (UnimplementedApiServer) GetKline(context.Context, *GetKlineRequest) (*GetKlineResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetKline not implemented") +} +func (UnimplementedApiServer) GetOrderbook(context.Context, *GetOrderbookRequest) (*GetOrderbookResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetOrderbook not implemented") +} +func (UnimplementedApiServer) GetMarketDepth(context.Context, *GetMarketDepthRequest) (*GetMarketDepthResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetMarketDepth not implemented") +} +func (UnimplementedApiServer) GetTrades(context.Context, *GetTradesRequest) (*GetTradesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetTrades not implemented") +} +func (UnimplementedApiServer) GetQuotes(context.Context, *GetQuotesRequest) (*GetQuotesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetQuotes not implemented") +} +func (UnimplementedApiServer) GetServerTime(context.Context, *GetServerTimeRequest) (*GetServerTimeResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetServerTime not implemented") +} +func (UnimplementedApiServer) GetRecentBlockHash(context.Context, *GetRecentBlockHashRequest) (*GetRecentBlockHashResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetRecentBlockHash not implemented") +} +func (UnimplementedApiServer) GetRecentBlockHashV2(context.Context, *GetRecentBlockHashRequestV2) (*GetRecentBlockHashResponseV2, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetRecentBlockHashV2 not implemented") +} +func (UnimplementedApiServer) GetPriorityFee(context.Context, *GetPriorityFeeRequest) (*GetPriorityFeeResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetPriorityFee not implemented") +} +func (UnimplementedApiServer) GetPriorityFeeByProgram(context.Context, *GetPriorityFeeByProgramRequest) (*GetPriorityFeeByProgramResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetPriorityFeeByProgram not implemented") +} +func (UnimplementedApiServer) GetAccountBalance(context.Context, *GetAccountBalanceRequest) (*GetAccountBalanceResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetAccountBalance not implemented") +} +func (UnimplementedApiServer) GetTokenAccounts(context.Context, *GetTokenAccountsRequest) (*GetTokenAccountsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetTokenAccounts not implemented") +} +func (UnimplementedApiServer) GetAccountBalanceV2(context.Context, *GetAccountBalanceRequest) (*GetAccountBalanceResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetAccountBalanceV2 not implemented") +} +func (UnimplementedApiServer) PostOrder(context.Context, *PostOrderRequest) (*PostOrderResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostOrder not implemented") +} +func (UnimplementedApiServer) PostSubmit(context.Context, *PostSubmitRequest) (*PostSubmitResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostSubmit not implemented") +} +func (UnimplementedApiServer) PostSubmitBatch(context.Context, *PostSubmitBatchRequest) (*PostSubmitBatchResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostSubmitBatch not implemented") +} +func (UnimplementedApiServer) PostCancelOrder(context.Context, *PostCancelOrderRequest) (*PostCancelOrderResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostCancelOrder not implemented") +} +func (UnimplementedApiServer) PostCancelByClientOrderID(context.Context, *PostCancelByClientOrderIDRequest) (*PostCancelOrderResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostCancelByClientOrderID not implemented") +} +func (UnimplementedApiServer) PostCancelAll(context.Context, *PostCancelAllRequest) (*PostCancelAllResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostCancelAll not implemented") +} +func (UnimplementedApiServer) PostReplaceByClientOrderID(context.Context, *PostOrderRequest) (*PostOrderResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostReplaceByClientOrderID not implemented") +} +func (UnimplementedApiServer) PostReplaceOrder(context.Context, *PostReplaceOrderRequest) (*PostOrderResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostReplaceOrder not implemented") +} +func (UnimplementedApiServer) PostSettle(context.Context, *PostSettleRequest) (*PostSettleResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostSettle not implemented") +} +func (UnimplementedApiServer) PostTradeSwap(context.Context, *TradeSwapRequest) (*TradeSwapResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostTradeSwap not implemented") +} +func (UnimplementedApiServer) GetOrders(context.Context, *GetOrdersRequest) (*GetOrdersResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetOrders not implemented") +} +func (UnimplementedApiServer) GetOpenOrders(context.Context, *GetOpenOrdersRequest) (*GetOpenOrdersResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetOpenOrders not implemented") +} +func (UnimplementedApiServer) GetOrderByID(context.Context, *GetOrderByIDRequest) (*GetOrderByIDResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetOrderByID not implemented") +} +func (UnimplementedApiServer) GetUnsettled(context.Context, *GetUnsettledRequest) (*GetUnsettledResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetUnsettled not implemented") +} +func (UnimplementedApiServer) PostRouteTradeSwap(context.Context, *RouteTradeSwapRequest) (*TradeSwapResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostRouteTradeSwap not implemented") +} +func (UnimplementedApiServer) GetOrderbooksStream(*GetOrderbooksRequest, Api_GetOrderbooksStreamServer) error { + return status.Errorf(codes.Unimplemented, "method GetOrderbooksStream not implemented") +} +func (UnimplementedApiServer) GetMarketDepthsStream(*GetMarketDepthsRequest, Api_GetMarketDepthsStreamServer) error { + return status.Errorf(codes.Unimplemented, "method GetMarketDepthsStream not implemented") +} +func (UnimplementedApiServer) GetTickersStream(*GetTickersStreamRequest, Api_GetTickersStreamServer) error { + return status.Errorf(codes.Unimplemented, "method GetTickersStream not implemented") +} +func (UnimplementedApiServer) GetZetaTransactionStream(*GetZetaTransactionStreamRequest, Api_GetZetaTransactionStreamServer) error { + return status.Errorf(codes.Unimplemented, "method GetZetaTransactionStream not implemented") +} +func (UnimplementedApiServer) GetTradesStream(*GetTradesRequest, Api_GetTradesStreamServer) error { + return status.Errorf(codes.Unimplemented, "method GetTradesStream not implemented") +} +func (UnimplementedApiServer) GetOrderStatusStream(*GetOrderStatusStreamRequest, Api_GetOrderStatusStreamServer) error { + return status.Errorf(codes.Unimplemented, "method GetOrderStatusStream not implemented") +} +func (UnimplementedApiServer) GetRecentBlockHashStream(*GetRecentBlockHashRequest, Api_GetRecentBlockHashStreamServer) error { + return status.Errorf(codes.Unimplemented, "method GetRecentBlockHashStream not implemented") +} +func (UnimplementedApiServer) GetBlockStream(*GetBlockStreamRequest, Api_GetBlockStreamServer) error { + return status.Errorf(codes.Unimplemented, "method GetBlockStream not implemented") +} +func (UnimplementedApiServer) GetPriorityFeeStream(*GetPriorityFeeRequest, Api_GetPriorityFeeStreamServer) error { + return status.Errorf(codes.Unimplemented, "method GetPriorityFeeStream not implemented") +} +func (UnimplementedApiServer) GetPriorityFeeByProgramStream(*GetPriorityFeeByProgramRequest, Api_GetPriorityFeeByProgramStreamServer) error { + return status.Errorf(codes.Unimplemented, "method GetPriorityFeeByProgramStream not implemented") +} +func (UnimplementedApiServer) GetBundleTipStream(*GetBundleTipRequest, Api_GetBundleTipStreamServer) error { + return status.Errorf(codes.Unimplemented, "method GetBundleTipStream not implemented") +} +func (UnimplementedApiServer) GetQuotesStream(*GetQuotesStreamRequest, Api_GetQuotesStreamServer) error { + return status.Errorf(codes.Unimplemented, "method GetQuotesStream not implemented") +} +func (UnimplementedApiServer) GetPoolReservesStream(*GetPoolReservesStreamRequest, Api_GetPoolReservesStreamServer) error { + return status.Errorf(codes.Unimplemented, "method GetPoolReservesStream not implemented") +} +func (UnimplementedApiServer) GetPricesStream(*GetPricesStreamRequest, Api_GetPricesStreamServer) error { + return status.Errorf(codes.Unimplemented, "method GetPricesStream not implemented") +} +func (UnimplementedApiServer) GetNewRaydiumPoolsStream(*GetNewRaydiumPoolsRequest, Api_GetNewRaydiumPoolsStreamServer) error { + return status.Errorf(codes.Unimplemented, "method GetNewRaydiumPoolsStream not implemented") +} +func (UnimplementedApiServer) GetNewRaydiumPoolsByTransactionStream(*GetNewRaydiumPoolsByTransactionRequest, Api_GetNewRaydiumPoolsByTransactionStreamServer) error { + return status.Errorf(codes.Unimplemented, "method GetNewRaydiumPoolsByTransactionStream not implemented") +} +func (UnimplementedApiServer) GetSwapsStream(*GetSwapsStreamRequest, Api_GetSwapsStreamServer) error { + return status.Errorf(codes.Unimplemented, "method GetSwapsStream not implemented") +} +func (UnimplementedApiServer) GetPumpFunSwapsStream(*GetPumpFunSwapsStreamRequest, Api_GetPumpFunSwapsStreamServer) error { + return status.Errorf(codes.Unimplemented, "method GetPumpFunSwapsStream not implemented") +} +func (UnimplementedApiServer) GetPumpFunNewTokensStream(*GetPumpFunNewTokensStreamRequest, Api_GetPumpFunNewTokensStreamServer) error { + return status.Errorf(codes.Unimplemented, "method GetPumpFunNewTokensStream not implemented") +} +func (UnimplementedApiServer) PostPumpFunSwap(context.Context, *PostPumpFunSwapRequest) (*PostPumpFunSwapResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostPumpFunSwap not implemented") +} +func (UnimplementedApiServer) PostPumpFunSwapSol(context.Context, *PostPumpFunSwapRequestSol) (*PostPumpFunSwapResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PostPumpFunSwapSol not implemented") +} +func (UnimplementedApiServer) GetLeaderSchedule(context.Context, *GetLeaderScheduleRequest) (*GetLeaderScheduleResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetLeaderSchedule not implemented") +} +func (UnimplementedApiServer) mustEmbedUnimplementedApiServer() {} + +// UnsafeApiServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to ApiServer will +// result in compilation errors. +type UnsafeApiServer interface { + mustEmbedUnimplementedApiServer() +} + +func RegisterApiServer(s grpc.ServiceRegistrar, srv ApiServer) { + s.RegisterService(&Api_ServiceDesc, srv) +} + +func _Api_GetRateLimit_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetRateLimitRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetRateLimit(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetRateLimit", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetRateLimit(ctx, req.(*GetRateLimitRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetTransaction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetTransactionRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetTransaction(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetTransaction", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetTransaction(ctx, req.(*GetTransactionRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostSubmitV2_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostSubmitRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostSubmitV2(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostSubmitV2", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostSubmitV2(ctx, req.(*PostSubmitRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostSubmitBatchV2_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostSubmitBatchRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostSubmitBatchV2(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostSubmitBatchV2", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostSubmitBatchV2(ctx, req.(*PostSubmitBatchRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostSubmitSnipeV2_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostSubmitSnipeRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostSubmitSnipeV2(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostSubmitSnipeV2", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostSubmitSnipeV2(ctx, req.(*PostSubmitSnipeRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostSubmitPaladinV2_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostSubmitPaladinRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostSubmitPaladinV2(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostSubmitPaladinV2", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostSubmitPaladinV2(ctx, req.(*PostSubmitPaladinRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetRaydiumPools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetRaydiumPoolsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetRaydiumPools(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetRaydiumPools", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetRaydiumPools(ctx, req.(*GetRaydiumPoolsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetRaydiumPoolReserve_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetRaydiumPoolReserveRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetRaydiumPoolReserve(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetRaydiumPoolReserve", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetRaydiumPoolReserve(ctx, req.(*GetRaydiumPoolReserveRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetRaydiumQuotes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetRaydiumQuotesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetRaydiumQuotes(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetRaydiumQuotes", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetRaydiumQuotes(ctx, req.(*GetRaydiumQuotesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetPumpFunQuotes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetPumpFunQuotesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetPumpFunQuotes(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetPumpFunQuotes", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetPumpFunQuotes(ctx, req.(*GetPumpFunQuotesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetRaydiumCPMMQuotes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetRaydiumCPMMQuotesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetRaydiumCPMMQuotes(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetRaydiumCPMMQuotes", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetRaydiumCPMMQuotes(ctx, req.(*GetRaydiumCPMMQuotesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetRaydiumPrices_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetRaydiumPricesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetRaydiumPrices(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetRaydiumPrices", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetRaydiumPrices(ctx, req.(*GetRaydiumPricesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetRaydiumCLMMQuotes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetRaydiumCLMMQuotesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetRaydiumCLMMQuotes(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetRaydiumCLMMQuotes", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetRaydiumCLMMQuotes(ctx, req.(*GetRaydiumCLMMQuotesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetRaydiumCLMMPools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetRaydiumCLMMPoolsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetRaydiumCLMMPools(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetRaydiumCLMMPools", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetRaydiumCLMMPools(ctx, req.(*GetRaydiumCLMMPoolsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostRaydiumCLMMSwap_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostRaydiumSwapRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostRaydiumCLMMSwap(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostRaydiumCLMMSwap", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostRaydiumCLMMSwap(ctx, req.(*PostRaydiumSwapRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostRaydiumCLMMRouteSwap_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostRaydiumRouteSwapRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostRaydiumCLMMRouteSwap(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostRaydiumCLMMRouteSwap", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostRaydiumCLMMRouteSwap(ctx, req.(*PostRaydiumRouteSwapRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostRaydiumSwap_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostRaydiumSwapRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostRaydiumSwap(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostRaydiumSwap", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostRaydiumSwap(ctx, req.(*PostRaydiumSwapRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostRaydiumRouteSwap_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostRaydiumRouteSwapRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostRaydiumRouteSwap(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostRaydiumRouteSwap", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostRaydiumRouteSwap(ctx, req.(*PostRaydiumRouteSwapRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostRaydiumCPMMSwap_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostRaydiumCPMMSwapRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostRaydiumCPMMSwap(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostRaydiumCPMMSwap", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostRaydiumCPMMSwap(ctx, req.(*PostRaydiumCPMMSwapRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetJupiterQuotes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetJupiterQuotesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetJupiterQuotes(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetJupiterQuotes", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetJupiterQuotes(ctx, req.(*GetJupiterQuotesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetJupiterPrices_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetJupiterPricesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetJupiterPrices(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetJupiterPrices", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetJupiterPrices(ctx, req.(*GetJupiterPricesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostJupiterSwap_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostJupiterSwapRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostJupiterSwap(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostJupiterSwap", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostJupiterSwap(ctx, req.(*PostJupiterSwapRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostRaydiumSwapInstructions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostRaydiumSwapInstructionsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostRaydiumSwapInstructions(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostRaydiumSwapInstructions", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostRaydiumSwapInstructions(ctx, req.(*PostRaydiumSwapInstructionsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostJupiterSwapInstructions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostJupiterSwapInstructionsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostJupiterSwapInstructions(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostJupiterSwapInstructions", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostJupiterSwapInstructions(ctx, req.(*PostJupiterSwapInstructionsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostJupiterRouteSwap_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostJupiterRouteSwapRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostJupiterRouteSwap(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostJupiterRouteSwap", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostJupiterRouteSwap(ctx, req.(*PostJupiterRouteSwapRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetMarketsV2_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetMarketsRequestV2) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetMarketsV2(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetMarketsV2", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetMarketsV2(ctx, req.(*GetMarketsRequestV2)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetTickersV2_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetTickersRequestV2) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetTickersV2(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetTickersV2", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetTickersV2(ctx, req.(*GetTickersRequestV2)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetOrderbookV2_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetOrderbookRequestV2) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetOrderbookV2(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetOrderbookV2", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetOrderbookV2(ctx, req.(*GetOrderbookRequestV2)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetMarketDepthV2_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetMarketDepthRequestV2) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetMarketDepthV2(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetMarketDepthV2", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetMarketDepthV2(ctx, req.(*GetMarketDepthRequestV2)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostOrderV2_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostOrderRequestV2) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostOrderV2(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostOrderV2", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostOrderV2(ctx, req.(*PostOrderRequestV2)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostCancelOrderV2_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostCancelOrderRequestV2) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostCancelOrderV2(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostCancelOrderV2", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostCancelOrderV2(ctx, req.(*PostCancelOrderRequestV2)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostReplaceOrderV2_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostReplaceOrderRequestV2) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostReplaceOrderV2(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostReplaceOrderV2", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostReplaceOrderV2(ctx, req.(*PostReplaceOrderRequestV2)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostZetaCrossMarginAccount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostZetaCrossMarginAccountRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostZetaCrossMarginAccount(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostZetaCrossMarginAccount", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostZetaCrossMarginAccount(ctx, req.(*PostZetaCrossMarginAccountRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostSettleV2_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostSettleRequestV2) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostSettleV2(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostSettleV2", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostSettleV2(ctx, req.(*PostSettleRequestV2)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetOpenOrdersV2_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetOpenOrdersRequestV2) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetOpenOrdersV2(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetOpenOrdersV2", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetOpenOrdersV2(ctx, req.(*GetOpenOrdersRequestV2)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetUnsettledV2_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetUnsettledRequestV2) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetUnsettledV2(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetUnsettledV2", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetUnsettledV2(ctx, req.(*GetUnsettledRequestV2)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetPrice_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetPriceRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetPrice(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetPrice", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetPrice(ctx, req.(*GetPriceRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetMarkets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetMarketsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetMarkets(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetMarkets", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetMarkets(ctx, req.(*GetMarketsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetPools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetPoolsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetPools(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetPools", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetPools(ctx, req.(*GetPoolsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetTickers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetTickersRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetTickers(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetTickers", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetTickers(ctx, req.(*GetTickersRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetKline_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetKlineRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetKline(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetKline", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetKline(ctx, req.(*GetKlineRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetOrderbook_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetOrderbookRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetOrderbook(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetOrderbook", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetOrderbook(ctx, req.(*GetOrderbookRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetMarketDepth_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetMarketDepthRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetMarketDepth(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetMarketDepth", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetMarketDepth(ctx, req.(*GetMarketDepthRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetTrades_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetTradesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetTrades(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetTrades", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetTrades(ctx, req.(*GetTradesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetQuotes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetQuotesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetQuotes(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetQuotes", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetQuotes(ctx, req.(*GetQuotesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetServerTime_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetServerTimeRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetServerTime(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetServerTime", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetServerTime(ctx, req.(*GetServerTimeRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetRecentBlockHash_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetRecentBlockHashRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetRecentBlockHash(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetRecentBlockHash", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetRecentBlockHash(ctx, req.(*GetRecentBlockHashRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetRecentBlockHashV2_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetRecentBlockHashRequestV2) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetRecentBlockHashV2(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetRecentBlockHashV2", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetRecentBlockHashV2(ctx, req.(*GetRecentBlockHashRequestV2)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetPriorityFee_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetPriorityFeeRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetPriorityFee(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetPriorityFee", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetPriorityFee(ctx, req.(*GetPriorityFeeRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetPriorityFeeByProgram_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetPriorityFeeByProgramRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetPriorityFeeByProgram(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetPriorityFeeByProgram", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetPriorityFeeByProgram(ctx, req.(*GetPriorityFeeByProgramRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetAccountBalance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetAccountBalanceRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetAccountBalance(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetAccountBalance", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetAccountBalance(ctx, req.(*GetAccountBalanceRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetTokenAccounts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetTokenAccountsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetTokenAccounts(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetTokenAccounts", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetTokenAccounts(ctx, req.(*GetTokenAccountsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetAccountBalanceV2_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetAccountBalanceRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetAccountBalanceV2(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetAccountBalanceV2", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetAccountBalanceV2(ctx, req.(*GetAccountBalanceRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostOrderRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostOrder(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostOrder", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostOrder(ctx, req.(*PostOrderRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostSubmit_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostSubmitRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostSubmit(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostSubmit", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostSubmit(ctx, req.(*PostSubmitRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostSubmitBatch_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostSubmitBatchRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostSubmitBatch(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostSubmitBatch", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostSubmitBatch(ctx, req.(*PostSubmitBatchRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostCancelOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostCancelOrderRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostCancelOrder(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostCancelOrder", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostCancelOrder(ctx, req.(*PostCancelOrderRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostCancelByClientOrderID_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostCancelByClientOrderIDRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostCancelByClientOrderID(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostCancelByClientOrderID", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostCancelByClientOrderID(ctx, req.(*PostCancelByClientOrderIDRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostCancelAll_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostCancelAllRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostCancelAll(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostCancelAll", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostCancelAll(ctx, req.(*PostCancelAllRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostReplaceByClientOrderID_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostOrderRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostReplaceByClientOrderID(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostReplaceByClientOrderID", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostReplaceByClientOrderID(ctx, req.(*PostOrderRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostReplaceOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostReplaceOrderRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostReplaceOrder(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostReplaceOrder", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostReplaceOrder(ctx, req.(*PostReplaceOrderRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostSettle_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostSettleRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostSettle(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostSettle", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostSettle(ctx, req.(*PostSettleRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostTradeSwap_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(TradeSwapRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostTradeSwap(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostTradeSwap", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostTradeSwap(ctx, req.(*TradeSwapRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetOrders_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetOrdersRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetOrders(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetOrders", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetOrders(ctx, req.(*GetOrdersRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetOpenOrders_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetOpenOrdersRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetOpenOrders(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetOpenOrders", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetOpenOrders(ctx, req.(*GetOpenOrdersRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetOrderByID_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetOrderByIDRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetOrderByID(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetOrderByID", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetOrderByID(ctx, req.(*GetOrderByIDRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetUnsettled_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetUnsettledRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetUnsettled(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetUnsettled", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetUnsettled(ctx, req.(*GetUnsettledRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostRouteTradeSwap_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(RouteTradeSwapRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostRouteTradeSwap(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostRouteTradeSwap", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostRouteTradeSwap(ctx, req.(*RouteTradeSwapRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetOrderbooksStream_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(GetOrderbooksRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(ApiServer).GetOrderbooksStream(m, &apiGetOrderbooksStreamServer{stream}) +} + +type Api_GetOrderbooksStreamServer interface { + Send(*GetOrderbooksStreamResponse) error + grpc.ServerStream +} + +type apiGetOrderbooksStreamServer struct { + grpc.ServerStream +} + +func (x *apiGetOrderbooksStreamServer) Send(m *GetOrderbooksStreamResponse) error { + return x.ServerStream.SendMsg(m) +} + +func _Api_GetMarketDepthsStream_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(GetMarketDepthsRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(ApiServer).GetMarketDepthsStream(m, &apiGetMarketDepthsStreamServer{stream}) +} + +type Api_GetMarketDepthsStreamServer interface { + Send(*GetMarketDepthsStreamResponse) error + grpc.ServerStream +} + +type apiGetMarketDepthsStreamServer struct { + grpc.ServerStream +} + +func (x *apiGetMarketDepthsStreamServer) Send(m *GetMarketDepthsStreamResponse) error { + return x.ServerStream.SendMsg(m) +} + +func _Api_GetTickersStream_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(GetTickersStreamRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(ApiServer).GetTickersStream(m, &apiGetTickersStreamServer{stream}) +} + +type Api_GetTickersStreamServer interface { + Send(*GetTickersStreamResponse) error + grpc.ServerStream +} + +type apiGetTickersStreamServer struct { + grpc.ServerStream +} + +func (x *apiGetTickersStreamServer) Send(m *GetTickersStreamResponse) error { + return x.ServerStream.SendMsg(m) +} + +func _Api_GetZetaTransactionStream_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(GetZetaTransactionStreamRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(ApiServer).GetZetaTransactionStream(m, &apiGetZetaTransactionStreamServer{stream}) +} + +type Api_GetZetaTransactionStreamServer interface { + Send(*GetZetaTransactionStreamResponse) error + grpc.ServerStream +} + +type apiGetZetaTransactionStreamServer struct { + grpc.ServerStream +} + +func (x *apiGetZetaTransactionStreamServer) Send(m *GetZetaTransactionStreamResponse) error { + return x.ServerStream.SendMsg(m) +} + +func _Api_GetTradesStream_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(GetTradesRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(ApiServer).GetTradesStream(m, &apiGetTradesStreamServer{stream}) +} + +type Api_GetTradesStreamServer interface { + Send(*GetTradesStreamResponse) error + grpc.ServerStream +} + +type apiGetTradesStreamServer struct { + grpc.ServerStream +} + +func (x *apiGetTradesStreamServer) Send(m *GetTradesStreamResponse) error { + return x.ServerStream.SendMsg(m) +} + +func _Api_GetOrderStatusStream_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(GetOrderStatusStreamRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(ApiServer).GetOrderStatusStream(m, &apiGetOrderStatusStreamServer{stream}) +} + +type Api_GetOrderStatusStreamServer interface { + Send(*GetOrderStatusStreamResponse) error + grpc.ServerStream +} + +type apiGetOrderStatusStreamServer struct { + grpc.ServerStream +} + +func (x *apiGetOrderStatusStreamServer) Send(m *GetOrderStatusStreamResponse) error { + return x.ServerStream.SendMsg(m) +} + +func _Api_GetRecentBlockHashStream_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(GetRecentBlockHashRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(ApiServer).GetRecentBlockHashStream(m, &apiGetRecentBlockHashStreamServer{stream}) +} + +type Api_GetRecentBlockHashStreamServer interface { + Send(*GetRecentBlockHashResponse) error + grpc.ServerStream +} + +type apiGetRecentBlockHashStreamServer struct { + grpc.ServerStream +} + +func (x *apiGetRecentBlockHashStreamServer) Send(m *GetRecentBlockHashResponse) error { + return x.ServerStream.SendMsg(m) +} + +func _Api_GetBlockStream_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(GetBlockStreamRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(ApiServer).GetBlockStream(m, &apiGetBlockStreamServer{stream}) +} + +type Api_GetBlockStreamServer interface { + Send(*GetBlockStreamResponse) error + grpc.ServerStream +} + +type apiGetBlockStreamServer struct { + grpc.ServerStream +} + +func (x *apiGetBlockStreamServer) Send(m *GetBlockStreamResponse) error { + return x.ServerStream.SendMsg(m) +} + +func _Api_GetPriorityFeeStream_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(GetPriorityFeeRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(ApiServer).GetPriorityFeeStream(m, &apiGetPriorityFeeStreamServer{stream}) +} + +type Api_GetPriorityFeeStreamServer interface { + Send(*GetPriorityFeeResponse) error + grpc.ServerStream +} + +type apiGetPriorityFeeStreamServer struct { + grpc.ServerStream +} + +func (x *apiGetPriorityFeeStreamServer) Send(m *GetPriorityFeeResponse) error { + return x.ServerStream.SendMsg(m) +} + +func _Api_GetPriorityFeeByProgramStream_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(GetPriorityFeeByProgramRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(ApiServer).GetPriorityFeeByProgramStream(m, &apiGetPriorityFeeByProgramStreamServer{stream}) +} + +type Api_GetPriorityFeeByProgramStreamServer interface { + Send(*GetPriorityFeeByProgramResponse) error + grpc.ServerStream +} + +type apiGetPriorityFeeByProgramStreamServer struct { + grpc.ServerStream +} + +func (x *apiGetPriorityFeeByProgramStreamServer) Send(m *GetPriorityFeeByProgramResponse) error { + return x.ServerStream.SendMsg(m) +} + +func _Api_GetBundleTipStream_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(GetBundleTipRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(ApiServer).GetBundleTipStream(m, &apiGetBundleTipStreamServer{stream}) +} + +type Api_GetBundleTipStreamServer interface { + Send(*GetBundleTipResponse) error + grpc.ServerStream +} + +type apiGetBundleTipStreamServer struct { + grpc.ServerStream +} + +func (x *apiGetBundleTipStreamServer) Send(m *GetBundleTipResponse) error { + return x.ServerStream.SendMsg(m) +} + +func _Api_GetQuotesStream_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(GetQuotesStreamRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(ApiServer).GetQuotesStream(m, &apiGetQuotesStreamServer{stream}) +} + +type Api_GetQuotesStreamServer interface { + Send(*GetQuotesStreamResponse) error + grpc.ServerStream +} + +type apiGetQuotesStreamServer struct { + grpc.ServerStream +} + +func (x *apiGetQuotesStreamServer) Send(m *GetQuotesStreamResponse) error { + return x.ServerStream.SendMsg(m) +} + +func _Api_GetPoolReservesStream_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(GetPoolReservesStreamRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(ApiServer).GetPoolReservesStream(m, &apiGetPoolReservesStreamServer{stream}) +} + +type Api_GetPoolReservesStreamServer interface { + Send(*GetPoolReservesStreamResponse) error + grpc.ServerStream +} + +type apiGetPoolReservesStreamServer struct { + grpc.ServerStream +} + +func (x *apiGetPoolReservesStreamServer) Send(m *GetPoolReservesStreamResponse) error { + return x.ServerStream.SendMsg(m) +} + +func _Api_GetPricesStream_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(GetPricesStreamRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(ApiServer).GetPricesStream(m, &apiGetPricesStreamServer{stream}) +} + +type Api_GetPricesStreamServer interface { + Send(*GetPricesStreamResponse) error + grpc.ServerStream +} + +type apiGetPricesStreamServer struct { + grpc.ServerStream +} + +func (x *apiGetPricesStreamServer) Send(m *GetPricesStreamResponse) error { + return x.ServerStream.SendMsg(m) +} + +func _Api_GetNewRaydiumPoolsStream_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(GetNewRaydiumPoolsRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(ApiServer).GetNewRaydiumPoolsStream(m, &apiGetNewRaydiumPoolsStreamServer{stream}) +} + +type Api_GetNewRaydiumPoolsStreamServer interface { + Send(*GetNewRaydiumPoolsResponse) error + grpc.ServerStream +} + +type apiGetNewRaydiumPoolsStreamServer struct { + grpc.ServerStream +} + +func (x *apiGetNewRaydiumPoolsStreamServer) Send(m *GetNewRaydiumPoolsResponse) error { + return x.ServerStream.SendMsg(m) +} + +func _Api_GetNewRaydiumPoolsByTransactionStream_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(GetNewRaydiumPoolsByTransactionRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(ApiServer).GetNewRaydiumPoolsByTransactionStream(m, &apiGetNewRaydiumPoolsByTransactionStreamServer{stream}) +} + +type Api_GetNewRaydiumPoolsByTransactionStreamServer interface { + Send(*GetNewRaydiumPoolsByTransactionResponse) error + grpc.ServerStream +} + +type apiGetNewRaydiumPoolsByTransactionStreamServer struct { + grpc.ServerStream +} + +func (x *apiGetNewRaydiumPoolsByTransactionStreamServer) Send(m *GetNewRaydiumPoolsByTransactionResponse) error { + return x.ServerStream.SendMsg(m) +} + +func _Api_GetSwapsStream_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(GetSwapsStreamRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(ApiServer).GetSwapsStream(m, &apiGetSwapsStreamServer{stream}) +} + +type Api_GetSwapsStreamServer interface { + Send(*GetSwapsStreamResponse) error + grpc.ServerStream +} + +type apiGetSwapsStreamServer struct { + grpc.ServerStream +} + +func (x *apiGetSwapsStreamServer) Send(m *GetSwapsStreamResponse) error { + return x.ServerStream.SendMsg(m) +} + +func _Api_GetPumpFunSwapsStream_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(GetPumpFunSwapsStreamRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(ApiServer).GetPumpFunSwapsStream(m, &apiGetPumpFunSwapsStreamServer{stream}) +} + +type Api_GetPumpFunSwapsStreamServer interface { + Send(*GetPumpFunSwapsStreamResponse) error + grpc.ServerStream +} + +type apiGetPumpFunSwapsStreamServer struct { + grpc.ServerStream +} + +func (x *apiGetPumpFunSwapsStreamServer) Send(m *GetPumpFunSwapsStreamResponse) error { + return x.ServerStream.SendMsg(m) +} + +func _Api_GetPumpFunNewTokensStream_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(GetPumpFunNewTokensStreamRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(ApiServer).GetPumpFunNewTokensStream(m, &apiGetPumpFunNewTokensStreamServer{stream}) +} + +type Api_GetPumpFunNewTokensStreamServer interface { + Send(*GetPumpFunNewTokensStreamResponse) error + grpc.ServerStream +} + +type apiGetPumpFunNewTokensStreamServer struct { + grpc.ServerStream +} + +func (x *apiGetPumpFunNewTokensStreamServer) Send(m *GetPumpFunNewTokensStreamResponse) error { + return x.ServerStream.SendMsg(m) +} + +func _Api_PostPumpFunSwap_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostPumpFunSwapRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostPumpFunSwap(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostPumpFunSwap", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostPumpFunSwap(ctx, req.(*PostPumpFunSwapRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_PostPumpFunSwapSol_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PostPumpFunSwapRequestSol) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).PostPumpFunSwapSol(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/PostPumpFunSwapSol", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).PostPumpFunSwapSol(ctx, req.(*PostPumpFunSwapRequestSol)) + } + return interceptor(ctx, in, info, handler) +} + +func _Api_GetLeaderSchedule_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetLeaderScheduleRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServer).GetLeaderSchedule(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api.Api/GetLeaderSchedule", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServer).GetLeaderSchedule(ctx, req.(*GetLeaderScheduleRequest)) + } + return interceptor(ctx, in, info, handler) +} + +// Api_ServiceDesc is the grpc.ServiceDesc for Api service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Api_ServiceDesc = grpc.ServiceDesc{ + ServiceName: "api.Api", + HandlerType: (*ApiServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "GetRateLimit", + Handler: _Api_GetRateLimit_Handler, + }, + { + MethodName: "GetTransaction", + Handler: _Api_GetTransaction_Handler, + }, + { + MethodName: "PostSubmitV2", + Handler: _Api_PostSubmitV2_Handler, + }, + { + MethodName: "PostSubmitBatchV2", + Handler: _Api_PostSubmitBatchV2_Handler, + }, + { + MethodName: "PostSubmitSnipeV2", + Handler: _Api_PostSubmitSnipeV2_Handler, + }, + { + MethodName: "PostSubmitPaladinV2", + Handler: _Api_PostSubmitPaladinV2_Handler, + }, + { + MethodName: "GetRaydiumPools", + Handler: _Api_GetRaydiumPools_Handler, + }, + { + MethodName: "GetRaydiumPoolReserve", + Handler: _Api_GetRaydiumPoolReserve_Handler, + }, + { + MethodName: "GetRaydiumQuotes", + Handler: _Api_GetRaydiumQuotes_Handler, + }, + { + MethodName: "GetPumpFunQuotes", + Handler: _Api_GetPumpFunQuotes_Handler, + }, + { + MethodName: "GetRaydiumCPMMQuotes", + Handler: _Api_GetRaydiumCPMMQuotes_Handler, + }, + { + MethodName: "GetRaydiumPrices", + Handler: _Api_GetRaydiumPrices_Handler, + }, + { + MethodName: "GetRaydiumCLMMQuotes", + Handler: _Api_GetRaydiumCLMMQuotes_Handler, + }, + { + MethodName: "GetRaydiumCLMMPools", + Handler: _Api_GetRaydiumCLMMPools_Handler, + }, + { + MethodName: "PostRaydiumCLMMSwap", + Handler: _Api_PostRaydiumCLMMSwap_Handler, + }, + { + MethodName: "PostRaydiumCLMMRouteSwap", + Handler: _Api_PostRaydiumCLMMRouteSwap_Handler, + }, + { + MethodName: "PostRaydiumSwap", + Handler: _Api_PostRaydiumSwap_Handler, + }, + { + MethodName: "PostRaydiumRouteSwap", + Handler: _Api_PostRaydiumRouteSwap_Handler, + }, + { + MethodName: "PostRaydiumCPMMSwap", + Handler: _Api_PostRaydiumCPMMSwap_Handler, + }, + { + MethodName: "GetJupiterQuotes", + Handler: _Api_GetJupiterQuotes_Handler, + }, + { + MethodName: "GetJupiterPrices", + Handler: _Api_GetJupiterPrices_Handler, + }, + { + MethodName: "PostJupiterSwap", + Handler: _Api_PostJupiterSwap_Handler, + }, + { + MethodName: "PostRaydiumSwapInstructions", + Handler: _Api_PostRaydiumSwapInstructions_Handler, + }, + { + MethodName: "PostJupiterSwapInstructions", + Handler: _Api_PostJupiterSwapInstructions_Handler, + }, + { + MethodName: "PostJupiterRouteSwap", + Handler: _Api_PostJupiterRouteSwap_Handler, + }, + { + MethodName: "GetMarketsV2", + Handler: _Api_GetMarketsV2_Handler, + }, + { + MethodName: "GetTickersV2", + Handler: _Api_GetTickersV2_Handler, + }, + { + MethodName: "GetOrderbookV2", + Handler: _Api_GetOrderbookV2_Handler, + }, + { + MethodName: "GetMarketDepthV2", + Handler: _Api_GetMarketDepthV2_Handler, + }, + { + MethodName: "PostOrderV2", + Handler: _Api_PostOrderV2_Handler, + }, + { + MethodName: "PostCancelOrderV2", + Handler: _Api_PostCancelOrderV2_Handler, + }, + { + MethodName: "PostReplaceOrderV2", + Handler: _Api_PostReplaceOrderV2_Handler, + }, + { + MethodName: "PostZetaCrossMarginAccount", + Handler: _Api_PostZetaCrossMarginAccount_Handler, + }, + { + MethodName: "PostSettleV2", + Handler: _Api_PostSettleV2_Handler, + }, + { + MethodName: "GetOpenOrdersV2", + Handler: _Api_GetOpenOrdersV2_Handler, + }, + { + MethodName: "GetUnsettledV2", + Handler: _Api_GetUnsettledV2_Handler, + }, + { + MethodName: "GetPrice", + Handler: _Api_GetPrice_Handler, + }, + { + MethodName: "GetMarkets", + Handler: _Api_GetMarkets_Handler, + }, + { + MethodName: "GetPools", + Handler: _Api_GetPools_Handler, + }, + { + MethodName: "GetTickers", + Handler: _Api_GetTickers_Handler, + }, + { + MethodName: "GetKline", + Handler: _Api_GetKline_Handler, + }, + { + MethodName: "GetOrderbook", + Handler: _Api_GetOrderbook_Handler, + }, + { + MethodName: "GetMarketDepth", + Handler: _Api_GetMarketDepth_Handler, + }, + { + MethodName: "GetTrades", + Handler: _Api_GetTrades_Handler, + }, + { + MethodName: "GetQuotes", + Handler: _Api_GetQuotes_Handler, + }, + { + MethodName: "GetServerTime", + Handler: _Api_GetServerTime_Handler, + }, + { + MethodName: "GetRecentBlockHash", + Handler: _Api_GetRecentBlockHash_Handler, + }, + { + MethodName: "GetRecentBlockHashV2", + Handler: _Api_GetRecentBlockHashV2_Handler, + }, + { + MethodName: "GetPriorityFee", + Handler: _Api_GetPriorityFee_Handler, + }, + { + MethodName: "GetPriorityFeeByProgram", + Handler: _Api_GetPriorityFeeByProgram_Handler, + }, + { + MethodName: "GetAccountBalance", + Handler: _Api_GetAccountBalance_Handler, + }, + { + MethodName: "GetTokenAccounts", + Handler: _Api_GetTokenAccounts_Handler, + }, + { + MethodName: "GetAccountBalanceV2", + Handler: _Api_GetAccountBalanceV2_Handler, + }, + { + MethodName: "PostOrder", + Handler: _Api_PostOrder_Handler, + }, + { + MethodName: "PostSubmit", + Handler: _Api_PostSubmit_Handler, + }, + { + MethodName: "PostSubmitBatch", + Handler: _Api_PostSubmitBatch_Handler, + }, + { + MethodName: "PostCancelOrder", + Handler: _Api_PostCancelOrder_Handler, + }, + { + MethodName: "PostCancelByClientOrderID", + Handler: _Api_PostCancelByClientOrderID_Handler, + }, + { + MethodName: "PostCancelAll", + Handler: _Api_PostCancelAll_Handler, + }, + { + MethodName: "PostReplaceByClientOrderID", + Handler: _Api_PostReplaceByClientOrderID_Handler, + }, + { + MethodName: "PostReplaceOrder", + Handler: _Api_PostReplaceOrder_Handler, + }, + { + MethodName: "PostSettle", + Handler: _Api_PostSettle_Handler, + }, + { + MethodName: "PostTradeSwap", + Handler: _Api_PostTradeSwap_Handler, + }, + { + MethodName: "GetOrders", + Handler: _Api_GetOrders_Handler, + }, + { + MethodName: "GetOpenOrders", + Handler: _Api_GetOpenOrders_Handler, + }, + { + MethodName: "GetOrderByID", + Handler: _Api_GetOrderByID_Handler, + }, + { + MethodName: "GetUnsettled", + Handler: _Api_GetUnsettled_Handler, + }, + { + MethodName: "PostRouteTradeSwap", + Handler: _Api_PostRouteTradeSwap_Handler, + }, + { + MethodName: "PostPumpFunSwap", + Handler: _Api_PostPumpFunSwap_Handler, + }, + { + MethodName: "PostPumpFunSwapSol", + Handler: _Api_PostPumpFunSwapSol_Handler, + }, + { + MethodName: "GetLeaderSchedule", + Handler: _Api_GetLeaderSchedule_Handler, + }, + }, + Streams: []grpc.StreamDesc{ + { + StreamName: "GetOrderbooksStream", + Handler: _Api_GetOrderbooksStream_Handler, + ServerStreams: true, + }, + { + StreamName: "GetMarketDepthsStream", + Handler: _Api_GetMarketDepthsStream_Handler, + ServerStreams: true, + }, + { + StreamName: "GetTickersStream", + Handler: _Api_GetTickersStream_Handler, + ServerStreams: true, + }, + { + StreamName: "GetZetaTransactionStream", + Handler: _Api_GetZetaTransactionStream_Handler, + ServerStreams: true, + }, + { + StreamName: "GetTradesStream", + Handler: _Api_GetTradesStream_Handler, + ServerStreams: true, + }, + { + StreamName: "GetOrderStatusStream", + Handler: _Api_GetOrderStatusStream_Handler, + ServerStreams: true, + }, + { + StreamName: "GetRecentBlockHashStream", + Handler: _Api_GetRecentBlockHashStream_Handler, + ServerStreams: true, + }, + { + StreamName: "GetBlockStream", + Handler: _Api_GetBlockStream_Handler, + ServerStreams: true, + }, + { + StreamName: "GetPriorityFeeStream", + Handler: _Api_GetPriorityFeeStream_Handler, + ServerStreams: true, + }, + { + StreamName: "GetPriorityFeeByProgramStream", + Handler: _Api_GetPriorityFeeByProgramStream_Handler, + ServerStreams: true, + }, + { + StreamName: "GetBundleTipStream", + Handler: _Api_GetBundleTipStream_Handler, + ServerStreams: true, + }, + { + StreamName: "GetQuotesStream", + Handler: _Api_GetQuotesStream_Handler, + ServerStreams: true, + }, + { + StreamName: "GetPoolReservesStream", + Handler: _Api_GetPoolReservesStream_Handler, + ServerStreams: true, + }, + { + StreamName: "GetPricesStream", + Handler: _Api_GetPricesStream_Handler, + ServerStreams: true, + }, + { + StreamName: "GetNewRaydiumPoolsStream", + Handler: _Api_GetNewRaydiumPoolsStream_Handler, + ServerStreams: true, + }, + { + StreamName: "GetNewRaydiumPoolsByTransactionStream", + Handler: _Api_GetNewRaydiumPoolsByTransactionStream_Handler, + ServerStreams: true, + }, + { + StreamName: "GetSwapsStream", + Handler: _Api_GetSwapsStream_Handler, + ServerStreams: true, + }, + { + StreamName: "GetPumpFunSwapsStream", + Handler: _Api_GetPumpFunSwapsStream_Handler, + ServerStreams: true, + }, + { + StreamName: "GetPumpFunNewTokensStream", + Handler: _Api_GetPumpFunNewTokensStream_Handler, + ServerStreams: true, + }, + }, + Metadata: "api.proto", +} diff --git a/common/common.pb.go b/common/common.pb.go new file mode 100644 index 00000000..3864e828 --- /dev/null +++ b/common/common.pb.go @@ -0,0 +1,872 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.26.0 +// protoc v3.19.3 +// source: common.proto + +package common + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type OrderType int32 + +const ( + OrderType_OT_MARKET OrderType = 0 + OrderType_OT_LIMIT OrderType = 1 // MARKET and LIMIT are mutually exclusive + OrderType_OT_IOC OrderType = 2 // immediate or cancel + OrderType_OT_POST OrderType = 3 +) + +// Enum value maps for OrderType. +var ( + OrderType_name = map[int32]string{ + 0: "OT_MARKET", + 1: "OT_LIMIT", + 2: "OT_IOC", + 3: "OT_POST", + } + OrderType_value = map[string]int32{ + "OT_MARKET": 0, + "OT_LIMIT": 1, + "OT_IOC": 2, + "OT_POST": 3, + } +) + +func (x OrderType) Enum() *OrderType { + p := new(OrderType) + *p = x + return p +} + +func (x OrderType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (OrderType) Descriptor() protoreflect.EnumDescriptor { + return file_common_proto_enumTypes[0].Descriptor() +} + +func (OrderType) Type() protoreflect.EnumType { + return &file_common_proto_enumTypes[0] +} + +func (x OrderType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use OrderType.Descriptor instead. +func (OrderType) EnumDescriptor() ([]byte, []int) { + return file_common_proto_rawDescGZIP(), []int{0} +} + +// perp types : limit, trigger_market, trigger_limit, market, oracle +type PerpOrderType int32 + +const ( + PerpOrderType_POT_UNKNOWN PerpOrderType = 0 + PerpOrderType_POT_MARKET PerpOrderType = 1 + PerpOrderType_POT_LIMIT PerpOrderType = 2 + PerpOrderType_POT_TRIGGER_MARKET PerpOrderType = 3 + PerpOrderType_POT_TRIGGER_LIMIT PerpOrderType = 4 +) + +// Enum value maps for PerpOrderType. +var ( + PerpOrderType_name = map[int32]string{ + 0: "POT_UNKNOWN", + 1: "POT_MARKET", + 2: "POT_LIMIT", + 3: "POT_TRIGGER_MARKET", + 4: "POT_TRIGGER_LIMIT", + } + PerpOrderType_value = map[string]int32{ + "POT_UNKNOWN": 0, + "POT_MARKET": 1, + "POT_LIMIT": 2, + "POT_TRIGGER_MARKET": 3, + "POT_TRIGGER_LIMIT": 4, + } +) + +func (x PerpOrderType) Enum() *PerpOrderType { + p := new(PerpOrderType) + *p = x + return p +} + +func (x PerpOrderType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PerpOrderType) Descriptor() protoreflect.EnumDescriptor { + return file_common_proto_enumTypes[1].Descriptor() +} + +func (PerpOrderType) Type() protoreflect.EnumType { + return &file_common_proto_enumTypes[1] +} + +func (x PerpOrderType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PerpOrderType.Descriptor instead. +func (PerpOrderType) EnumDescriptor() ([]byte, []int) { + return file_common_proto_rawDescGZIP(), []int{1} +} + +type PerpPositionSide int32 + +const ( + PerpPositionSide_PS_UNKNOWN PerpPositionSide = 0 + PerpPositionSide_PS_LONG PerpPositionSide = 1 + PerpPositionSide_PS_SHORT PerpPositionSide = 2 +) + +// Enum value maps for PerpPositionSide. +var ( + PerpPositionSide_name = map[int32]string{ + 0: "PS_UNKNOWN", + 1: "PS_LONG", + 2: "PS_SHORT", + } + PerpPositionSide_value = map[string]int32{ + "PS_UNKNOWN": 0, + "PS_LONG": 1, + "PS_SHORT": 2, + } +) + +func (x PerpPositionSide) Enum() *PerpPositionSide { + p := new(PerpPositionSide) + *p = x + return p +} + +func (x PerpPositionSide) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PerpPositionSide) Descriptor() protoreflect.EnumDescriptor { + return file_common_proto_enumTypes[2].Descriptor() +} + +func (PerpPositionSide) Type() protoreflect.EnumType { + return &file_common_proto_enumTypes[2] +} + +func (x PerpPositionSide) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PerpPositionSide.Descriptor instead. +func (PerpPositionSide) EnumDescriptor() ([]byte, []int) { + return file_common_proto_rawDescGZIP(), []int{2} +} + +type PostOnlyParams int32 + +const ( + PostOnlyParams_PO_NONE PostOnlyParams = 0 + PostOnlyParams_PO_MUST_POST_ONLY PostOnlyParams = 1 + PostOnlyParams_PO_TRY_POST_ONLY PostOnlyParams = 2 +) + +// Enum value maps for PostOnlyParams. +var ( + PostOnlyParams_name = map[int32]string{ + 0: "PO_NONE", + 1: "PO_MUST_POST_ONLY", + 2: "PO_TRY_POST_ONLY", + } + PostOnlyParams_value = map[string]int32{ + "PO_NONE": 0, + "PO_MUST_POST_ONLY": 1, + "PO_TRY_POST_ONLY": 2, + } +) + +func (x PostOnlyParams) Enum() *PostOnlyParams { + p := new(PostOnlyParams) + *p = x + return p +} + +func (x PostOnlyParams) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PostOnlyParams) Descriptor() protoreflect.EnumDescriptor { + return file_common_proto_enumTypes[3].Descriptor() +} + +func (PostOnlyParams) Type() protoreflect.EnumType { + return &file_common_proto_enumTypes[3] +} + +func (x PostOnlyParams) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PostOnlyParams.Descriptor instead. +func (PostOnlyParams) EnumDescriptor() ([]byte, []int) { + return file_common_proto_rawDescGZIP(), []int{3} +} + +// don't use this in api.proto +type MarginContract int32 + +const ( + MarginContract_ALL_SPOTS MarginContract = 0 // ALL + MarginContract_SOL_SPOT MarginContract = 1 // SOL + MarginContract_USDC_SPOT MarginContract = 2 // USDC + MarginContract_MSOL_SPOT MarginContract = 3 // MSOL + MarginContract_WBTC_SPOT MarginContract = 4 // WBTC + MarginContract_WETH_SPOT MarginContract = 5 // WETH + MarginContract_USDT_SPOT MarginContract = 6 // USDT +) + +// Enum value maps for MarginContract. +var ( + MarginContract_name = map[int32]string{ + 0: "ALL_SPOTS", + 1: "SOL_SPOT", + 2: "USDC_SPOT", + 3: "MSOL_SPOT", + 4: "WBTC_SPOT", + 5: "WETH_SPOT", + 6: "USDT_SPOT", + } + MarginContract_value = map[string]int32{ + "ALL_SPOTS": 0, + "SOL_SPOT": 1, + "USDC_SPOT": 2, + "MSOL_SPOT": 3, + "WBTC_SPOT": 4, + "WETH_SPOT": 5, + "USDT_SPOT": 6, + } +) + +func (x MarginContract) Enum() *MarginContract { + p := new(MarginContract) + *p = x + return p +} + +func (x MarginContract) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MarginContract) Descriptor() protoreflect.EnumDescriptor { + return file_common_proto_enumTypes[4].Descriptor() +} + +func (MarginContract) Type() protoreflect.EnumType { + return &file_common_proto_enumTypes[4] +} + +func (x MarginContract) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MarginContract.Descriptor instead. +func (MarginContract) EnumDescriptor() ([]byte, []int) { + return file_common_proto_rawDescGZIP(), []int{4} +} + +type PerpContract int32 + +const ( + PerpContract_ALL PerpContract = 0 + PerpContract_SOL_PERP PerpContract = 1 // SOL-PERP + PerpContract_ETH_PERP PerpContract = 2 // ETH-PERP + PerpContract_BTC_PERP PerpContract = 3 // BTC-PERP + PerpContract_APT_PERP PerpContract = 4 // APT-PERP + PerpContract_BONK_PERP PerpContract = 5 // 1MBONK-PERP + PerpContract_MATIC_PERP PerpContract = 6 // MATIC-PERP + PerpContract_ARB_PERP PerpContract = 7 // ARB-PERP + PerpContract_DOGE_PERP PerpContract = 8 // DOGE-PERP + PerpContract_BNB_PERP PerpContract = 9 // BNB-PERP + PerpContract_SUI_PERP PerpContract = 10 // SUI-PERP + PerpContract_PEPE_PERP PerpContract = 11 // PEPE-PERP + PerpContract_OP_PERP PerpContract = 12 // OP_PERP + PerpContract_RNDR_PERP PerpContract = 13 // RNDR_PERP + PerpContract_XRP_PERP PerpContract = 14 // XRP_PERP +) + +// Enum value maps for PerpContract. +var ( + PerpContract_name = map[int32]string{ + 0: "ALL", + 1: "SOL_PERP", + 2: "ETH_PERP", + 3: "BTC_PERP", + 4: "APT_PERP", + 5: "BONK_PERP", + 6: "MATIC_PERP", + 7: "ARB_PERP", + 8: "DOGE_PERP", + 9: "BNB_PERP", + 10: "SUI_PERP", + 11: "PEPE_PERP", + 12: "OP_PERP", + 13: "RNDR_PERP", + 14: "XRP_PERP", + } + PerpContract_value = map[string]int32{ + "ALL": 0, + "SOL_PERP": 1, + "ETH_PERP": 2, + "BTC_PERP": 3, + "APT_PERP": 4, + "BONK_PERP": 5, + "MATIC_PERP": 6, + "ARB_PERP": 7, + "DOGE_PERP": 8, + "BNB_PERP": 9, + "SUI_PERP": 10, + "PEPE_PERP": 11, + "OP_PERP": 12, + "RNDR_PERP": 13, + "XRP_PERP": 14, + } +) + +func (x PerpContract) Enum() *PerpContract { + p := new(PerpContract) + *p = x + return p +} + +func (x PerpContract) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PerpContract) Descriptor() protoreflect.EnumDescriptor { + return file_common_proto_enumTypes[5].Descriptor() +} + +func (PerpContract) Type() protoreflect.EnumType { + return &file_common_proto_enumTypes[5] +} + +func (x PerpContract) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PerpContract.Descriptor instead. +func (PerpContract) EnumDescriptor() ([]byte, []int) { + return file_common_proto_rawDescGZIP(), []int{5} +} + +type PerpCollateralType int32 + +const ( + PerpCollateralType_PCT_DEPOSIT PerpCollateralType = 0 + PerpCollateralType_PCT_WITHDRAWAL PerpCollateralType = 1 + PerpCollateralType_PCT_TRANSFER PerpCollateralType = 2 +) + +// Enum value maps for PerpCollateralType. +var ( + PerpCollateralType_name = map[int32]string{ + 0: "PCT_DEPOSIT", + 1: "PCT_WITHDRAWAL", + 2: "PCT_TRANSFER", + } + PerpCollateralType_value = map[string]int32{ + "PCT_DEPOSIT": 0, + "PCT_WITHDRAWAL": 1, + "PCT_TRANSFER": 2, + } +) + +func (x PerpCollateralType) Enum() *PerpCollateralType { + p := new(PerpCollateralType) + *p = x + return p +} + +func (x PerpCollateralType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PerpCollateralType) Descriptor() protoreflect.EnumDescriptor { + return file_common_proto_enumTypes[6].Descriptor() +} + +func (PerpCollateralType) Type() protoreflect.EnumType { + return &file_common_proto_enumTypes[6] +} + +func (x PerpCollateralType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PerpCollateralType.Descriptor instead. +func (PerpCollateralType) EnumDescriptor() ([]byte, []int) { + return file_common_proto_rawDescGZIP(), []int{6} +} + +type PerpCollateralToken int32 + +const ( + PerpCollateralToken_PCTK_USDC PerpCollateralToken = 0 + PerpCollateralToken_PCTK_SOL PerpCollateralToken = 1 +) + +// Enum value maps for PerpCollateralToken. +var ( + PerpCollateralToken_name = map[int32]string{ + 0: "PCTK_USDC", + 1: "PCTK_SOL", + } + PerpCollateralToken_value = map[string]int32{ + "PCTK_USDC": 0, + "PCTK_SOL": 1, + } +) + +func (x PerpCollateralToken) Enum() *PerpCollateralToken { + p := new(PerpCollateralToken) + *p = x + return p +} + +func (x PerpCollateralToken) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PerpCollateralToken) Descriptor() protoreflect.EnumDescriptor { + return file_common_proto_enumTypes[7].Descriptor() +} + +func (PerpCollateralToken) Type() protoreflect.EnumType { + return &file_common_proto_enumTypes[7] +} + +func (x PerpCollateralToken) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PerpCollateralToken.Descriptor instead. +func (PerpCollateralToken) EnumDescriptor() ([]byte, []int) { + return file_common_proto_rawDescGZIP(), []int{7} +} + +type Infinity int32 + +const ( + Infinity_INF_NOT Infinity = 0 + Infinity_INF_POSITIVE Infinity = 1 + Infinity_INF_NEGATIVE Infinity = 2 +) + +// Enum value maps for Infinity. +var ( + Infinity_name = map[int32]string{ + 0: "INF_NOT", + 1: "INF_POSITIVE", + 2: "INF_NEGATIVE", + } + Infinity_value = map[string]int32{ + "INF_NOT": 0, + "INF_POSITIVE": 1, + "INF_NEGATIVE": 2, + } +) + +func (x Infinity) Enum() *Infinity { + p := new(Infinity) + *p = x + return p +} + +func (x Infinity) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Infinity) Descriptor() protoreflect.EnumDescriptor { + return file_common_proto_enumTypes[8].Descriptor() +} + +func (Infinity) Type() protoreflect.EnumType { + return &file_common_proto_enumTypes[8] +} + +func (x Infinity) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Infinity.Descriptor instead. +func (Infinity) EnumDescriptor() ([]byte, []int) { + return file_common_proto_rawDescGZIP(), []int{8} +} + +type PriceImpactPercent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Percent float64 `protobuf:"fixed64,1,opt,name=percent,proto3" json:"percent,omitempty"` + Infinity Infinity `protobuf:"varint,2,opt,name=infinity,proto3,enum=common.Infinity" json:"infinity,omitempty"` +} + +func (x *PriceImpactPercent) Reset() { + *x = PriceImpactPercent{} + if protoimpl.UnsafeEnabled { + mi := &file_common_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PriceImpactPercent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PriceImpactPercent) ProtoMessage() {} + +func (x *PriceImpactPercent) ProtoReflect() protoreflect.Message { + mi := &file_common_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PriceImpactPercent.ProtoReflect.Descriptor instead. +func (*PriceImpactPercent) Descriptor() ([]byte, []int) { + return file_common_proto_rawDescGZIP(), []int{0} +} + +func (x *PriceImpactPercent) GetPercent() float64 { + if x != nil { + return x.Percent + } + return 0 +} + +func (x *PriceImpactPercent) GetInfinity() Infinity { + if x != nil { + return x.Infinity + } + return Infinity_INF_NOT +} + +type PriceImpactPercentV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Percent float64 `protobuf:"fixed64,1,opt,name=percent,proto3" json:"percent,omitempty"` + Infinity string `protobuf:"bytes,2,opt,name=infinity,proto3" json:"infinity,omitempty"` // NOT, NEGATIVE, POSITIVE +} + +func (x *PriceImpactPercentV2) Reset() { + *x = PriceImpactPercentV2{} + if protoimpl.UnsafeEnabled { + mi := &file_common_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PriceImpactPercentV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PriceImpactPercentV2) ProtoMessage() {} + +func (x *PriceImpactPercentV2) ProtoReflect() protoreflect.Message { + mi := &file_common_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PriceImpactPercentV2.ProtoReflect.Descriptor instead. +func (*PriceImpactPercentV2) Descriptor() ([]byte, []int) { + return file_common_proto_rawDescGZIP(), []int{1} +} + +func (x *PriceImpactPercentV2) GetPercent() float64 { + if x != nil { + return x.Percent + } + return 0 +} + +func (x *PriceImpactPercentV2) GetInfinity() string { + if x != nil { + return x.Infinity + } + return "" +} + +type Fee struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Amount float32 `protobuf:"fixed32,1,opt,name=amount,proto3" json:"amount,omitempty"` + Mint string `protobuf:"bytes,2,opt,name=mint,proto3" json:"mint,omitempty"` + Percent float32 `protobuf:"fixed32,3,opt,name=percent,proto3" json:"percent,omitempty"` +} + +func (x *Fee) Reset() { + *x = Fee{} + if protoimpl.UnsafeEnabled { + mi := &file_common_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Fee) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Fee) ProtoMessage() {} + +func (x *Fee) ProtoReflect() protoreflect.Message { + mi := &file_common_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Fee.ProtoReflect.Descriptor instead. +func (*Fee) Descriptor() ([]byte, []int) { + return file_common_proto_rawDescGZIP(), []int{2} +} + +func (x *Fee) GetAmount() float32 { + if x != nil { + return x.Amount + } + return 0 +} + +func (x *Fee) GetMint() string { + if x != nil { + return x.Mint + } + return "" +} + +func (x *Fee) GetPercent() float32 { + if x != nil { + return x.Percent + } + return 0 +} + +var File_common_proto protoreflect.FileDescriptor + +var file_common_proto_rawDesc = []byte{ + 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x06, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x22, 0x5c, 0x0a, 0x12, 0x50, 0x72, 0x69, 0x63, 0x65, 0x49, + 0x6d, 0x70, 0x61, 0x63, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, + 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x70, + 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x08, 0x69, 0x6e, 0x66, 0x69, 0x6e, 0x69, + 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x2e, 0x49, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x08, 0x69, 0x6e, 0x66, 0x69, + 0x6e, 0x69, 0x74, 0x79, 0x22, 0x4c, 0x0a, 0x14, 0x50, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6d, 0x70, + 0x61, 0x63, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x56, 0x32, 0x12, 0x18, 0x0a, 0x07, + 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x70, + 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x66, 0x69, 0x6e, 0x69, + 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x66, 0x69, 0x6e, 0x69, + 0x74, 0x79, 0x22, 0x4b, 0x0a, 0x03, 0x46, 0x65, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6d, 0x69, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x2a, + 0x41, 0x0a, 0x09, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, + 0x4f, 0x54, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x4f, + 0x54, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x54, 0x5f, + 0x49, 0x4f, 0x43, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x54, + 0x10, 0x03, 0x2a, 0x6e, 0x0a, 0x0d, 0x50, 0x65, 0x72, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4f, 0x54, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x4f, 0x54, 0x5f, 0x4d, 0x41, 0x52, 0x4b, + 0x45, 0x54, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x4f, 0x54, 0x5f, 0x4c, 0x49, 0x4d, 0x49, + 0x54, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x54, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, + 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x50, + 0x4f, 0x54, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, + 0x10, 0x04, 0x2a, 0x3d, 0x0a, 0x10, 0x50, 0x65, 0x72, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x69, 0x64, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x53, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x53, 0x5f, 0x4c, 0x4f, 0x4e, + 0x47, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x53, 0x5f, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x10, + 0x02, 0x2a, 0x4a, 0x0a, 0x0e, 0x50, 0x6f, 0x73, 0x74, 0x4f, 0x6e, 0x6c, 0x79, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x4f, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, + 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x5f, 0x4d, 0x55, 0x53, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x54, + 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x5f, 0x54, 0x52, + 0x59, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x2a, 0x78, 0x0a, + 0x0e, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, + 0x0d, 0x0a, 0x09, 0x41, 0x4c, 0x4c, 0x5f, 0x53, 0x50, 0x4f, 0x54, 0x53, 0x10, 0x00, 0x12, 0x0c, + 0x0a, 0x08, 0x53, 0x4f, 0x4c, 0x5f, 0x53, 0x50, 0x4f, 0x54, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, + 0x55, 0x53, 0x44, 0x43, 0x5f, 0x53, 0x50, 0x4f, 0x54, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4d, + 0x53, 0x4f, 0x4c, 0x5f, 0x53, 0x50, 0x4f, 0x54, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x57, 0x42, + 0x54, 0x43, 0x5f, 0x53, 0x50, 0x4f, 0x54, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x57, 0x45, 0x54, + 0x48, 0x5f, 0x53, 0x50, 0x4f, 0x54, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x53, 0x44, 0x54, + 0x5f, 0x53, 0x50, 0x4f, 0x54, 0x10, 0x06, 0x2a, 0xe0, 0x01, 0x0a, 0x0c, 0x50, 0x65, 0x72, 0x70, + 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x4c, 0x4c, 0x10, + 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x4f, 0x4c, 0x5f, 0x50, 0x45, 0x52, 0x50, 0x10, 0x01, 0x12, + 0x0c, 0x0a, 0x08, 0x45, 0x54, 0x48, 0x5f, 0x50, 0x45, 0x52, 0x50, 0x10, 0x02, 0x12, 0x0c, 0x0a, + 0x08, 0x42, 0x54, 0x43, 0x5f, 0x50, 0x45, 0x52, 0x50, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x41, + 0x50, 0x54, 0x5f, 0x50, 0x45, 0x52, 0x50, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x4f, 0x4e, + 0x4b, 0x5f, 0x50, 0x45, 0x52, 0x50, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x41, 0x54, 0x49, + 0x43, 0x5f, 0x50, 0x45, 0x52, 0x50, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x52, 0x42, 0x5f, + 0x50, 0x45, 0x52, 0x50, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x4f, 0x47, 0x45, 0x5f, 0x50, + 0x45, 0x52, 0x50, 0x10, 0x08, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x4e, 0x42, 0x5f, 0x50, 0x45, 0x52, + 0x50, 0x10, 0x09, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x55, 0x49, 0x5f, 0x50, 0x45, 0x52, 0x50, 0x10, + 0x0a, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x45, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x50, 0x10, 0x0b, + 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x50, 0x5f, 0x50, 0x45, 0x52, 0x50, 0x10, 0x0c, 0x12, 0x0d, 0x0a, + 0x09, 0x52, 0x4e, 0x44, 0x52, 0x5f, 0x50, 0x45, 0x52, 0x50, 0x10, 0x0d, 0x12, 0x0c, 0x0a, 0x08, + 0x58, 0x52, 0x50, 0x5f, 0x50, 0x45, 0x52, 0x50, 0x10, 0x0e, 0x2a, 0x4b, 0x0a, 0x12, 0x50, 0x65, + 0x72, 0x70, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x43, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x10, + 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x43, 0x54, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, + 0x57, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x43, 0x54, 0x5f, 0x54, 0x52, 0x41, + 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0x02, 0x2a, 0x32, 0x0a, 0x13, 0x50, 0x65, 0x72, 0x70, 0x43, + 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x0d, + 0x0a, 0x09, 0x50, 0x43, 0x54, 0x4b, 0x5f, 0x55, 0x53, 0x44, 0x43, 0x10, 0x00, 0x12, 0x0c, 0x0a, + 0x08, 0x50, 0x43, 0x54, 0x4b, 0x5f, 0x53, 0x4f, 0x4c, 0x10, 0x01, 0x2a, 0x3b, 0x0a, 0x08, 0x49, + 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x46, 0x5f, 0x4e, + 0x4f, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x46, 0x5f, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x46, 0x5f, 0x4e, 0x45, + 0x47, 0x41, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x42, 0x36, 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x62, 0x6c, 0x6f, 0x58, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x2d, 0x4c, 0x61, 0x62, 0x73, 0x2f, 0x73, 0x6f, 0x6c, 0x61, 0x6e, 0x61, 0x2d, 0x74, 0x72, 0x61, + 0x64, 0x65, 0x72, 0x2d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_common_proto_rawDescOnce sync.Once + file_common_proto_rawDescData = file_common_proto_rawDesc +) + +func file_common_proto_rawDescGZIP() []byte { + file_common_proto_rawDescOnce.Do(func() { + file_common_proto_rawDescData = protoimpl.X.CompressGZIP(file_common_proto_rawDescData) + }) + return file_common_proto_rawDescData +} + +var file_common_proto_enumTypes = make([]protoimpl.EnumInfo, 9) +var file_common_proto_msgTypes = make([]protoimpl.MessageInfo, 3) +var file_common_proto_goTypes = []interface{}{ + (OrderType)(0), // 0: common.OrderType + (PerpOrderType)(0), // 1: common.PerpOrderType + (PerpPositionSide)(0), // 2: common.PerpPositionSide + (PostOnlyParams)(0), // 3: common.PostOnlyParams + (MarginContract)(0), // 4: common.MarginContract + (PerpContract)(0), // 5: common.PerpContract + (PerpCollateralType)(0), // 6: common.PerpCollateralType + (PerpCollateralToken)(0), // 7: common.PerpCollateralToken + (Infinity)(0), // 8: common.Infinity + (*PriceImpactPercent)(nil), // 9: common.PriceImpactPercent + (*PriceImpactPercentV2)(nil), // 10: common.PriceImpactPercentV2 + (*Fee)(nil), // 11: common.Fee +} +var file_common_proto_depIdxs = []int32{ + 8, // 0: common.PriceImpactPercent.infinity:type_name -> common.Infinity + 1, // [1:1] is the sub-list for method output_type + 1, // [1:1] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_common_proto_init() } +func file_common_proto_init() { + if File_common_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_common_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PriceImpactPercent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_common_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PriceImpactPercentV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_common_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Fee); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_common_proto_rawDesc, + NumEnums: 9, + NumMessages: 3, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_common_proto_goTypes, + DependencyIndexes: file_common_proto_depIdxs, + EnumInfos: file_common_proto_enumTypes, + MessageInfos: file_common_proto_msgTypes, + }.Build() + File_common_proto = out.File + file_common_proto_rawDesc = nil + file_common_proto_goTypes = nil + file_common_proto_depIdxs = nil +} diff --git a/swagger-ui b/swagger-ui index a87fe963..5e99f694 100644 --- a/swagger-ui +++ b/swagger-ui @@ -1110,12 +1110,6 @@ "required": false, "type": "number", "format": "double" - }, - { - "name": "fastMode", - "in": "query", - "required": false, - "type": "boolean" } ], "tags": [ @@ -4560,9 +4554,6 @@ "type": "string", "format": "uint64", "description": "Optional: Specifies a tip amount that will be used to pay for front-running protection and/or bundle submission services. Minimum value is 1025" - }, - "fastMode": { - "type": "boolean" } } }, @@ -4635,9 +4626,6 @@ "type": "string", "format": "uint64", "description": "Optional: Specifies a tip amount that will be used to pay for front-running protection and/or bundle submission services. Minimum value is 1025" - }, - "fastMode": { - "type": "boolean" } } },