github.com/InjectiveLabs/sdk-go@v1.53.0/exchange/campaign_rpc/pb/goadesign_goagen_injective_campaign_rpc.pb.go (about)

     1  // Code generated with goa v3.7.0, DO NOT EDIT.
     2  //
     3  // InjectiveCampaignRPC protocol buffer definition
     4  //
     5  // Command:
     6  // $ goa gen github.com/InjectiveLabs/injective-indexer/api/design -o ../
     7  
     8  // Code generated by protoc-gen-go. DO NOT EDIT.
     9  // versions:
    10  // 	protoc-gen-go v1.30.0
    11  // 	protoc        v3.19.4
    12  // source: goadesign_goagen_injective_campaign_rpc.proto
    13  
    14  package injective_campaign_rpcpb
    15  
    16  import (
    17  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    18  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    19  	reflect "reflect"
    20  	sync "sync"
    21  )
    22  
    23  const (
    24  	// Verify that this generated code is sufficiently up-to-date.
    25  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    26  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    27  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    28  )
    29  
    30  type RankingRequest struct {
    31  	state         protoimpl.MessageState
    32  	sizeCache     protoimpl.SizeCache
    33  	unknownFields protoimpl.UnknownFields
    34  
    35  	// Campaign ID
    36  	CampaignId string `protobuf:"bytes,1,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"`
    37  	// MarketId of the campaign
    38  	MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
    39  	// Account address
    40  	AccountAddress string `protobuf:"bytes,3,opt,name=account_address,json=accountAddress,proto3" json:"account_address,omitempty"`
    41  	Limit          int32  `protobuf:"zigzag32,4,opt,name=limit,proto3" json:"limit,omitempty"`
    42  	Skip           uint64 `protobuf:"varint,5,opt,name=skip,proto3" json:"skip,omitempty"`
    43  	// Contract address that manages the round and reward
    44  	ContractAddress string `protobuf:"bytes,6,opt,name=contract_address,json=contractAddress,proto3" json:"contract_address,omitempty"`
    45  }
    46  
    47  func (x *RankingRequest) Reset() {
    48  	*x = RankingRequest{}
    49  	if protoimpl.UnsafeEnabled {
    50  		mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[0]
    51  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    52  		ms.StoreMessageInfo(mi)
    53  	}
    54  }
    55  
    56  func (x *RankingRequest) String() string {
    57  	return protoimpl.X.MessageStringOf(x)
    58  }
    59  
    60  func (*RankingRequest) ProtoMessage() {}
    61  
    62  func (x *RankingRequest) ProtoReflect() protoreflect.Message {
    63  	mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[0]
    64  	if protoimpl.UnsafeEnabled && x != nil {
    65  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    66  		if ms.LoadMessageInfo() == nil {
    67  			ms.StoreMessageInfo(mi)
    68  		}
    69  		return ms
    70  	}
    71  	return mi.MessageOf(x)
    72  }
    73  
    74  // Deprecated: Use RankingRequest.ProtoReflect.Descriptor instead.
    75  func (*RankingRequest) Descriptor() ([]byte, []int) {
    76  	return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{0}
    77  }
    78  
    79  func (x *RankingRequest) GetCampaignId() string {
    80  	if x != nil {
    81  		return x.CampaignId
    82  	}
    83  	return ""
    84  }
    85  
    86  func (x *RankingRequest) GetMarketId() string {
    87  	if x != nil {
    88  		return x.MarketId
    89  	}
    90  	return ""
    91  }
    92  
    93  func (x *RankingRequest) GetAccountAddress() string {
    94  	if x != nil {
    95  		return x.AccountAddress
    96  	}
    97  	return ""
    98  }
    99  
   100  func (x *RankingRequest) GetLimit() int32 {
   101  	if x != nil {
   102  		return x.Limit
   103  	}
   104  	return 0
   105  }
   106  
   107  func (x *RankingRequest) GetSkip() uint64 {
   108  	if x != nil {
   109  		return x.Skip
   110  	}
   111  	return 0
   112  }
   113  
   114  func (x *RankingRequest) GetContractAddress() string {
   115  	if x != nil {
   116  		return x.ContractAddress
   117  	}
   118  	return ""
   119  }
   120  
   121  type RankingResponse struct {
   122  	state         protoimpl.MessageState
   123  	sizeCache     protoimpl.SizeCache
   124  	unknownFields protoimpl.UnknownFields
   125  
   126  	// The campaign information
   127  	Campaign *Campaign `protobuf:"bytes,1,opt,name=campaign,proto3" json:"campaign,omitempty"`
   128  	// The campaign users
   129  	Users  []*CampaignUser `protobuf:"bytes,2,rep,name=users,proto3" json:"users,omitempty"`
   130  	Paging *Paging         `protobuf:"bytes,3,opt,name=paging,proto3" json:"paging,omitempty"`
   131  }
   132  
   133  func (x *RankingResponse) Reset() {
   134  	*x = RankingResponse{}
   135  	if protoimpl.UnsafeEnabled {
   136  		mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[1]
   137  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   138  		ms.StoreMessageInfo(mi)
   139  	}
   140  }
   141  
   142  func (x *RankingResponse) String() string {
   143  	return protoimpl.X.MessageStringOf(x)
   144  }
   145  
   146  func (*RankingResponse) ProtoMessage() {}
   147  
   148  func (x *RankingResponse) ProtoReflect() protoreflect.Message {
   149  	mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[1]
   150  	if protoimpl.UnsafeEnabled && x != nil {
   151  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   152  		if ms.LoadMessageInfo() == nil {
   153  			ms.StoreMessageInfo(mi)
   154  		}
   155  		return ms
   156  	}
   157  	return mi.MessageOf(x)
   158  }
   159  
   160  // Deprecated: Use RankingResponse.ProtoReflect.Descriptor instead.
   161  func (*RankingResponse) Descriptor() ([]byte, []int) {
   162  	return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{1}
   163  }
   164  
   165  func (x *RankingResponse) GetCampaign() *Campaign {
   166  	if x != nil {
   167  		return x.Campaign
   168  	}
   169  	return nil
   170  }
   171  
   172  func (x *RankingResponse) GetUsers() []*CampaignUser {
   173  	if x != nil {
   174  		return x.Users
   175  	}
   176  	return nil
   177  }
   178  
   179  func (x *RankingResponse) GetPaging() *Paging {
   180  	if x != nil {
   181  		return x.Paging
   182  	}
   183  	return nil
   184  }
   185  
   186  type Campaign struct {
   187  	state         protoimpl.MessageState
   188  	sizeCache     protoimpl.SizeCache
   189  	unknownFields protoimpl.UnknownFields
   190  
   191  	CampaignId string `protobuf:"bytes,1,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"`
   192  	// MarketId of the trading strategy
   193  	MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
   194  	// Total campaign score
   195  	TotalScore string `protobuf:"bytes,4,opt,name=total_score,json=totalScore,proto3" json:"total_score,omitempty"`
   196  	// Last time the campaign score has been updated.
   197  	LastUpdated int64 `protobuf:"zigzag64,5,opt,name=last_updated,json=lastUpdated,proto3" json:"last_updated,omitempty"`
   198  	// Campaign start date in UNIX millis.
   199  	StartDate int64 `protobuf:"zigzag64,6,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"`
   200  	// Campaign end date in UNIX millis.
   201  	EndDate int64 `protobuf:"zigzag64,7,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"`
   202  	// Whether the campaign rewards can be claimed.
   203  	IsClaimable bool `protobuf:"varint,8,opt,name=is_claimable,json=isClaimable,proto3" json:"is_claimable,omitempty"`
   204  	// Campaigns round ID
   205  	RoundId int32 `protobuf:"zigzag32,9,opt,name=round_id,json=roundId,proto3" json:"round_id,omitempty"`
   206  	// Contract address that controls this campaign
   207  	ManagerContract string `protobuf:"bytes,10,opt,name=manager_contract,json=managerContract,proto3" json:"manager_contract,omitempty"`
   208  	// Reward tokens of this campaign
   209  	Rewards []*Coin `protobuf:"bytes,11,rep,name=rewards,proto3" json:"rewards,omitempty"`
   210  	// Total user score if accountAddress is passed, this is useful to estimate
   211  	// account's reward
   212  	UserScore string `protobuf:"bytes,12,opt,name=user_score,json=userScore,proto3" json:"user_score,omitempty"`
   213  	// Return true if user claimed the reward of this campaign
   214  	UserClaimed bool `protobuf:"varint,13,opt,name=user_claimed,json=userClaimed,proto3" json:"user_claimed,omitempty"`
   215  	// Suffix of the subaccount that eligible for volume score
   216  	SubaccountIdSuffix string `protobuf:"bytes,14,opt,name=subaccount_id_suffix,json=subaccountIdSuffix,proto3" json:"subaccount_id_suffix,omitempty"`
   217  	// Contract that manage users reward
   218  	RewardContract string `protobuf:"bytes,15,opt,name=reward_contract,json=rewardContract,proto3" json:"reward_contract,omitempty"`
   219  	// Version of reward contract, UI use this to determine the message that need
   220  	// to be sent
   221  	Version string `protobuf:"bytes,16,opt,name=version,proto3" json:"version,omitempty"`
   222  	// Campaign type
   223  	Type string `protobuf:"bytes,17,opt,name=type,proto3" json:"type,omitempty"`
   224  }
   225  
   226  func (x *Campaign) Reset() {
   227  	*x = Campaign{}
   228  	if protoimpl.UnsafeEnabled {
   229  		mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[2]
   230  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   231  		ms.StoreMessageInfo(mi)
   232  	}
   233  }
   234  
   235  func (x *Campaign) String() string {
   236  	return protoimpl.X.MessageStringOf(x)
   237  }
   238  
   239  func (*Campaign) ProtoMessage() {}
   240  
   241  func (x *Campaign) ProtoReflect() protoreflect.Message {
   242  	mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[2]
   243  	if protoimpl.UnsafeEnabled && x != nil {
   244  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   245  		if ms.LoadMessageInfo() == nil {
   246  			ms.StoreMessageInfo(mi)
   247  		}
   248  		return ms
   249  	}
   250  	return mi.MessageOf(x)
   251  }
   252  
   253  // Deprecated: Use Campaign.ProtoReflect.Descriptor instead.
   254  func (*Campaign) Descriptor() ([]byte, []int) {
   255  	return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{2}
   256  }
   257  
   258  func (x *Campaign) GetCampaignId() string {
   259  	if x != nil {
   260  		return x.CampaignId
   261  	}
   262  	return ""
   263  }
   264  
   265  func (x *Campaign) GetMarketId() string {
   266  	if x != nil {
   267  		return x.MarketId
   268  	}
   269  	return ""
   270  }
   271  
   272  func (x *Campaign) GetTotalScore() string {
   273  	if x != nil {
   274  		return x.TotalScore
   275  	}
   276  	return ""
   277  }
   278  
   279  func (x *Campaign) GetLastUpdated() int64 {
   280  	if x != nil {
   281  		return x.LastUpdated
   282  	}
   283  	return 0
   284  }
   285  
   286  func (x *Campaign) GetStartDate() int64 {
   287  	if x != nil {
   288  		return x.StartDate
   289  	}
   290  	return 0
   291  }
   292  
   293  func (x *Campaign) GetEndDate() int64 {
   294  	if x != nil {
   295  		return x.EndDate
   296  	}
   297  	return 0
   298  }
   299  
   300  func (x *Campaign) GetIsClaimable() bool {
   301  	if x != nil {
   302  		return x.IsClaimable
   303  	}
   304  	return false
   305  }
   306  
   307  func (x *Campaign) GetRoundId() int32 {
   308  	if x != nil {
   309  		return x.RoundId
   310  	}
   311  	return 0
   312  }
   313  
   314  func (x *Campaign) GetManagerContract() string {
   315  	if x != nil {
   316  		return x.ManagerContract
   317  	}
   318  	return ""
   319  }
   320  
   321  func (x *Campaign) GetRewards() []*Coin {
   322  	if x != nil {
   323  		return x.Rewards
   324  	}
   325  	return nil
   326  }
   327  
   328  func (x *Campaign) GetUserScore() string {
   329  	if x != nil {
   330  		return x.UserScore
   331  	}
   332  	return ""
   333  }
   334  
   335  func (x *Campaign) GetUserClaimed() bool {
   336  	if x != nil {
   337  		return x.UserClaimed
   338  	}
   339  	return false
   340  }
   341  
   342  func (x *Campaign) GetSubaccountIdSuffix() string {
   343  	if x != nil {
   344  		return x.SubaccountIdSuffix
   345  	}
   346  	return ""
   347  }
   348  
   349  func (x *Campaign) GetRewardContract() string {
   350  	if x != nil {
   351  		return x.RewardContract
   352  	}
   353  	return ""
   354  }
   355  
   356  func (x *Campaign) GetVersion() string {
   357  	if x != nil {
   358  		return x.Version
   359  	}
   360  	return ""
   361  }
   362  
   363  func (x *Campaign) GetType() string {
   364  	if x != nil {
   365  		return x.Type
   366  	}
   367  	return ""
   368  }
   369  
   370  type Coin struct {
   371  	state         protoimpl.MessageState
   372  	sizeCache     protoimpl.SizeCache
   373  	unknownFields protoimpl.UnknownFields
   374  
   375  	// Denom of the coin
   376  	Denom  string `protobuf:"bytes,1,opt,name=denom,proto3" json:"denom,omitempty"`
   377  	Amount string `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"`
   378  }
   379  
   380  func (x *Coin) Reset() {
   381  	*x = Coin{}
   382  	if protoimpl.UnsafeEnabled {
   383  		mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[3]
   384  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   385  		ms.StoreMessageInfo(mi)
   386  	}
   387  }
   388  
   389  func (x *Coin) String() string {
   390  	return protoimpl.X.MessageStringOf(x)
   391  }
   392  
   393  func (*Coin) ProtoMessage() {}
   394  
   395  func (x *Coin) ProtoReflect() protoreflect.Message {
   396  	mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[3]
   397  	if protoimpl.UnsafeEnabled && x != nil {
   398  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   399  		if ms.LoadMessageInfo() == nil {
   400  			ms.StoreMessageInfo(mi)
   401  		}
   402  		return ms
   403  	}
   404  	return mi.MessageOf(x)
   405  }
   406  
   407  // Deprecated: Use Coin.ProtoReflect.Descriptor instead.
   408  func (*Coin) Descriptor() ([]byte, []int) {
   409  	return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{3}
   410  }
   411  
   412  func (x *Coin) GetDenom() string {
   413  	if x != nil {
   414  		return x.Denom
   415  	}
   416  	return ""
   417  }
   418  
   419  func (x *Coin) GetAmount() string {
   420  	if x != nil {
   421  		return x.Amount
   422  	}
   423  	return ""
   424  }
   425  
   426  type CampaignUser struct {
   427  	state         protoimpl.MessageState
   428  	sizeCache     protoimpl.SizeCache
   429  	unknownFields protoimpl.UnknownFields
   430  
   431  	CampaignId string `protobuf:"bytes,1,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"`
   432  	// MarketId of the trading strategy
   433  	MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
   434  	// Account address
   435  	AccountAddress string `protobuf:"bytes,3,opt,name=account_address,json=accountAddress,proto3" json:"account_address,omitempty"`
   436  	// Campaign score
   437  	Score string `protobuf:"bytes,4,opt,name=score,proto3" json:"score,omitempty"`
   438  	// Whether the distribution contract has been updated with the latest score
   439  	ContractUpdated bool `protobuf:"varint,5,opt,name=contract_updated,json=contractUpdated,proto3" json:"contract_updated,omitempty"`
   440  	// Block height when the score has been updated.
   441  	BlockHeight int64 `protobuf:"zigzag64,6,opt,name=block_height,json=blockHeight,proto3" json:"block_height,omitempty"`
   442  	// Block time timestamp in UNIX millis.
   443  	BlockTime int64 `protobuf:"zigzag64,7,opt,name=block_time,json=blockTime,proto3" json:"block_time,omitempty"`
   444  	// Amount swapped but only count base denom of the market
   445  	PurchasedAmount string `protobuf:"bytes,8,opt,name=purchased_amount,json=purchasedAmount,proto3" json:"purchased_amount,omitempty"`
   446  	// True if this user is updated to be in Galxe Campain list, only eligible
   447  	// address are added
   448  	GalxeUpdated bool `protobuf:"varint,9,opt,name=galxe_updated,json=galxeUpdated,proto3" json:"galxe_updated,omitempty"`
   449  	// True if this user claimed the reward
   450  	RewardClaimed bool `protobuf:"varint,10,opt,name=reward_claimed,json=rewardClaimed,proto3" json:"reward_claimed,omitempty"`
   451  }
   452  
   453  func (x *CampaignUser) Reset() {
   454  	*x = CampaignUser{}
   455  	if protoimpl.UnsafeEnabled {
   456  		mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[4]
   457  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   458  		ms.StoreMessageInfo(mi)
   459  	}
   460  }
   461  
   462  func (x *CampaignUser) String() string {
   463  	return protoimpl.X.MessageStringOf(x)
   464  }
   465  
   466  func (*CampaignUser) ProtoMessage() {}
   467  
   468  func (x *CampaignUser) ProtoReflect() protoreflect.Message {
   469  	mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[4]
   470  	if protoimpl.UnsafeEnabled && x != nil {
   471  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   472  		if ms.LoadMessageInfo() == nil {
   473  			ms.StoreMessageInfo(mi)
   474  		}
   475  		return ms
   476  	}
   477  	return mi.MessageOf(x)
   478  }
   479  
   480  // Deprecated: Use CampaignUser.ProtoReflect.Descriptor instead.
   481  func (*CampaignUser) Descriptor() ([]byte, []int) {
   482  	return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{4}
   483  }
   484  
   485  func (x *CampaignUser) GetCampaignId() string {
   486  	if x != nil {
   487  		return x.CampaignId
   488  	}
   489  	return ""
   490  }
   491  
   492  func (x *CampaignUser) GetMarketId() string {
   493  	if x != nil {
   494  		return x.MarketId
   495  	}
   496  	return ""
   497  }
   498  
   499  func (x *CampaignUser) GetAccountAddress() string {
   500  	if x != nil {
   501  		return x.AccountAddress
   502  	}
   503  	return ""
   504  }
   505  
   506  func (x *CampaignUser) GetScore() string {
   507  	if x != nil {
   508  		return x.Score
   509  	}
   510  	return ""
   511  }
   512  
   513  func (x *CampaignUser) GetContractUpdated() bool {
   514  	if x != nil {
   515  		return x.ContractUpdated
   516  	}
   517  	return false
   518  }
   519  
   520  func (x *CampaignUser) GetBlockHeight() int64 {
   521  	if x != nil {
   522  		return x.BlockHeight
   523  	}
   524  	return 0
   525  }
   526  
   527  func (x *CampaignUser) GetBlockTime() int64 {
   528  	if x != nil {
   529  		return x.BlockTime
   530  	}
   531  	return 0
   532  }
   533  
   534  func (x *CampaignUser) GetPurchasedAmount() string {
   535  	if x != nil {
   536  		return x.PurchasedAmount
   537  	}
   538  	return ""
   539  }
   540  
   541  func (x *CampaignUser) GetGalxeUpdated() bool {
   542  	if x != nil {
   543  		return x.GalxeUpdated
   544  	}
   545  	return false
   546  }
   547  
   548  func (x *CampaignUser) GetRewardClaimed() bool {
   549  	if x != nil {
   550  		return x.RewardClaimed
   551  	}
   552  	return false
   553  }
   554  
   555  // Paging defines the structure for required params for handling pagination
   556  type Paging struct {
   557  	state         protoimpl.MessageState
   558  	sizeCache     protoimpl.SizeCache
   559  	unknownFields protoimpl.UnknownFields
   560  
   561  	// total number of txs saved in database
   562  	Total int64 `protobuf:"zigzag64,1,opt,name=total,proto3" json:"total,omitempty"`
   563  	// can be either block height or index num
   564  	From int32 `protobuf:"zigzag32,2,opt,name=from,proto3" json:"from,omitempty"`
   565  	// can be either block height or index num
   566  	To int32 `protobuf:"zigzag32,3,opt,name=to,proto3" json:"to,omitempty"`
   567  	// count entries by subaccount, serving some places on helix
   568  	CountBySubaccount int64 `protobuf:"zigzag64,4,opt,name=count_by_subaccount,json=countBySubaccount,proto3" json:"count_by_subaccount,omitempty"`
   569  	// array of tokens to navigate to the next pages
   570  	Next []string `protobuf:"bytes,5,rep,name=next,proto3" json:"next,omitempty"`
   571  }
   572  
   573  func (x *Paging) Reset() {
   574  	*x = Paging{}
   575  	if protoimpl.UnsafeEnabled {
   576  		mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[5]
   577  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   578  		ms.StoreMessageInfo(mi)
   579  	}
   580  }
   581  
   582  func (x *Paging) String() string {
   583  	return protoimpl.X.MessageStringOf(x)
   584  }
   585  
   586  func (*Paging) ProtoMessage() {}
   587  
   588  func (x *Paging) ProtoReflect() protoreflect.Message {
   589  	mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[5]
   590  	if protoimpl.UnsafeEnabled && x != nil {
   591  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   592  		if ms.LoadMessageInfo() == nil {
   593  			ms.StoreMessageInfo(mi)
   594  		}
   595  		return ms
   596  	}
   597  	return mi.MessageOf(x)
   598  }
   599  
   600  // Deprecated: Use Paging.ProtoReflect.Descriptor instead.
   601  func (*Paging) Descriptor() ([]byte, []int) {
   602  	return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{5}
   603  }
   604  
   605  func (x *Paging) GetTotal() int64 {
   606  	if x != nil {
   607  		return x.Total
   608  	}
   609  	return 0
   610  }
   611  
   612  func (x *Paging) GetFrom() int32 {
   613  	if x != nil {
   614  		return x.From
   615  	}
   616  	return 0
   617  }
   618  
   619  func (x *Paging) GetTo() int32 {
   620  	if x != nil {
   621  		return x.To
   622  	}
   623  	return 0
   624  }
   625  
   626  func (x *Paging) GetCountBySubaccount() int64 {
   627  	if x != nil {
   628  		return x.CountBySubaccount
   629  	}
   630  	return 0
   631  }
   632  
   633  func (x *Paging) GetNext() []string {
   634  	if x != nil {
   635  		return x.Next
   636  	}
   637  	return nil
   638  }
   639  
   640  type CampaignsRequest struct {
   641  	state         protoimpl.MessageState
   642  	sizeCache     protoimpl.SizeCache
   643  	unknownFields protoimpl.UnknownFields
   644  
   645  	// Round ID, if not specified, it will return latest roundId
   646  	RoundId int64 `protobuf:"zigzag64,1,opt,name=round_id,json=roundId,proto3" json:"round_id,omitempty"`
   647  	// Address of login account, if not specified it will return no user rewards
   648  	AccountAddress string `protobuf:"bytes,2,opt,name=account_address,json=accountAddress,proto3" json:"account_address,omitempty"`
   649  	// This will return campaign x where x.roundId <= toRoundId. Useful for listing
   650  	// multiple rounds
   651  	ToRoundId int32 `protobuf:"zigzag32,3,opt,name=to_round_id,json=toRoundId,proto3" json:"to_round_id,omitempty"`
   652  	// Contract address that manages the round and reward
   653  	ContractAddress string `protobuf:"bytes,4,opt,name=contract_address,json=contractAddress,proto3" json:"contract_address,omitempty"`
   654  	// Campaign type
   655  	Type string `protobuf:"bytes,5,opt,name=type,proto3" json:"type,omitempty"`
   656  }
   657  
   658  func (x *CampaignsRequest) Reset() {
   659  	*x = CampaignsRequest{}
   660  	if protoimpl.UnsafeEnabled {
   661  		mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[6]
   662  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   663  		ms.StoreMessageInfo(mi)
   664  	}
   665  }
   666  
   667  func (x *CampaignsRequest) String() string {
   668  	return protoimpl.X.MessageStringOf(x)
   669  }
   670  
   671  func (*CampaignsRequest) ProtoMessage() {}
   672  
   673  func (x *CampaignsRequest) ProtoReflect() protoreflect.Message {
   674  	mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[6]
   675  	if protoimpl.UnsafeEnabled && x != nil {
   676  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   677  		if ms.LoadMessageInfo() == nil {
   678  			ms.StoreMessageInfo(mi)
   679  		}
   680  		return ms
   681  	}
   682  	return mi.MessageOf(x)
   683  }
   684  
   685  // Deprecated: Use CampaignsRequest.ProtoReflect.Descriptor instead.
   686  func (*CampaignsRequest) Descriptor() ([]byte, []int) {
   687  	return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{6}
   688  }
   689  
   690  func (x *CampaignsRequest) GetRoundId() int64 {
   691  	if x != nil {
   692  		return x.RoundId
   693  	}
   694  	return 0
   695  }
   696  
   697  func (x *CampaignsRequest) GetAccountAddress() string {
   698  	if x != nil {
   699  		return x.AccountAddress
   700  	}
   701  	return ""
   702  }
   703  
   704  func (x *CampaignsRequest) GetToRoundId() int32 {
   705  	if x != nil {
   706  		return x.ToRoundId
   707  	}
   708  	return 0
   709  }
   710  
   711  func (x *CampaignsRequest) GetContractAddress() string {
   712  	if x != nil {
   713  		return x.ContractAddress
   714  	}
   715  	return ""
   716  }
   717  
   718  func (x *CampaignsRequest) GetType() string {
   719  	if x != nil {
   720  		return x.Type
   721  	}
   722  	return ""
   723  }
   724  
   725  type CampaignsResponse struct {
   726  	state         protoimpl.MessageState
   727  	sizeCache     protoimpl.SizeCache
   728  	unknownFields protoimpl.UnknownFields
   729  
   730  	Campaigns          []*Campaign `protobuf:"bytes,1,rep,name=campaigns,proto3" json:"campaigns,omitempty"`
   731  	AccumulatedRewards []*Coin     `protobuf:"bytes,2,rep,name=accumulated_rewards,json=accumulatedRewards,proto3" json:"accumulated_rewards,omitempty"`
   732  	RewardCount        int32       `protobuf:"zigzag32,3,opt,name=reward_count,json=rewardCount,proto3" json:"reward_count,omitempty"`
   733  }
   734  
   735  func (x *CampaignsResponse) Reset() {
   736  	*x = CampaignsResponse{}
   737  	if protoimpl.UnsafeEnabled {
   738  		mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[7]
   739  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   740  		ms.StoreMessageInfo(mi)
   741  	}
   742  }
   743  
   744  func (x *CampaignsResponse) String() string {
   745  	return protoimpl.X.MessageStringOf(x)
   746  }
   747  
   748  func (*CampaignsResponse) ProtoMessage() {}
   749  
   750  func (x *CampaignsResponse) ProtoReflect() protoreflect.Message {
   751  	mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[7]
   752  	if protoimpl.UnsafeEnabled && x != nil {
   753  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   754  		if ms.LoadMessageInfo() == nil {
   755  			ms.StoreMessageInfo(mi)
   756  		}
   757  		return ms
   758  	}
   759  	return mi.MessageOf(x)
   760  }
   761  
   762  // Deprecated: Use CampaignsResponse.ProtoReflect.Descriptor instead.
   763  func (*CampaignsResponse) Descriptor() ([]byte, []int) {
   764  	return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{7}
   765  }
   766  
   767  func (x *CampaignsResponse) GetCampaigns() []*Campaign {
   768  	if x != nil {
   769  		return x.Campaigns
   770  	}
   771  	return nil
   772  }
   773  
   774  func (x *CampaignsResponse) GetAccumulatedRewards() []*Coin {
   775  	if x != nil {
   776  		return x.AccumulatedRewards
   777  	}
   778  	return nil
   779  }
   780  
   781  func (x *CampaignsResponse) GetRewardCount() int32 {
   782  	if x != nil {
   783  		return x.RewardCount
   784  	}
   785  	return 0
   786  }
   787  
   788  type CampaignsV2Request struct {
   789  	state         protoimpl.MessageState
   790  	sizeCache     protoimpl.SizeCache
   791  	unknownFields protoimpl.UnknownFields
   792  
   793  	// Campaign type
   794  	Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
   795  	// Whether the campaign is active
   796  	Active bool `protobuf:"varint,2,opt,name=active,proto3" json:"active,omitempty"`
   797  	// Limit number of returned campaigns
   798  	Limit int32 `protobuf:"zigzag32,3,opt,name=limit,proto3" json:"limit,omitempty"`
   799  	// Cursor for pagination
   800  	Cursor string `protobuf:"bytes,4,opt,name=cursor,proto3" json:"cursor,omitempty"`
   801  }
   802  
   803  func (x *CampaignsV2Request) Reset() {
   804  	*x = CampaignsV2Request{}
   805  	if protoimpl.UnsafeEnabled {
   806  		mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[8]
   807  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   808  		ms.StoreMessageInfo(mi)
   809  	}
   810  }
   811  
   812  func (x *CampaignsV2Request) String() string {
   813  	return protoimpl.X.MessageStringOf(x)
   814  }
   815  
   816  func (*CampaignsV2Request) ProtoMessage() {}
   817  
   818  func (x *CampaignsV2Request) ProtoReflect() protoreflect.Message {
   819  	mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[8]
   820  	if protoimpl.UnsafeEnabled && x != nil {
   821  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   822  		if ms.LoadMessageInfo() == nil {
   823  			ms.StoreMessageInfo(mi)
   824  		}
   825  		return ms
   826  	}
   827  	return mi.MessageOf(x)
   828  }
   829  
   830  // Deprecated: Use CampaignsV2Request.ProtoReflect.Descriptor instead.
   831  func (*CampaignsV2Request) Descriptor() ([]byte, []int) {
   832  	return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{8}
   833  }
   834  
   835  func (x *CampaignsV2Request) GetType() string {
   836  	if x != nil {
   837  		return x.Type
   838  	}
   839  	return ""
   840  }
   841  
   842  func (x *CampaignsV2Request) GetActive() bool {
   843  	if x != nil {
   844  		return x.Active
   845  	}
   846  	return false
   847  }
   848  
   849  func (x *CampaignsV2Request) GetLimit() int32 {
   850  	if x != nil {
   851  		return x.Limit
   852  	}
   853  	return 0
   854  }
   855  
   856  func (x *CampaignsV2Request) GetCursor() string {
   857  	if x != nil {
   858  		return x.Cursor
   859  	}
   860  	return ""
   861  }
   862  
   863  type CampaignsV2Response struct {
   864  	state         protoimpl.MessageState
   865  	sizeCache     protoimpl.SizeCache
   866  	unknownFields protoimpl.UnknownFields
   867  
   868  	Campaigns []*CampaignV2 `protobuf:"bytes,1,rep,name=campaigns,proto3" json:"campaigns,omitempty"`
   869  	Cursor    string        `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"`
   870  }
   871  
   872  func (x *CampaignsV2Response) Reset() {
   873  	*x = CampaignsV2Response{}
   874  	if protoimpl.UnsafeEnabled {
   875  		mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[9]
   876  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   877  		ms.StoreMessageInfo(mi)
   878  	}
   879  }
   880  
   881  func (x *CampaignsV2Response) String() string {
   882  	return protoimpl.X.MessageStringOf(x)
   883  }
   884  
   885  func (*CampaignsV2Response) ProtoMessage() {}
   886  
   887  func (x *CampaignsV2Response) ProtoReflect() protoreflect.Message {
   888  	mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[9]
   889  	if protoimpl.UnsafeEnabled && x != nil {
   890  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   891  		if ms.LoadMessageInfo() == nil {
   892  			ms.StoreMessageInfo(mi)
   893  		}
   894  		return ms
   895  	}
   896  	return mi.MessageOf(x)
   897  }
   898  
   899  // Deprecated: Use CampaignsV2Response.ProtoReflect.Descriptor instead.
   900  func (*CampaignsV2Response) Descriptor() ([]byte, []int) {
   901  	return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{9}
   902  }
   903  
   904  func (x *CampaignsV2Response) GetCampaigns() []*CampaignV2 {
   905  	if x != nil {
   906  		return x.Campaigns
   907  	}
   908  	return nil
   909  }
   910  
   911  func (x *CampaignsV2Response) GetCursor() string {
   912  	if x != nil {
   913  		return x.Cursor
   914  	}
   915  	return ""
   916  }
   917  
   918  type CampaignV2 struct {
   919  	state         protoimpl.MessageState
   920  	sizeCache     protoimpl.SizeCache
   921  	unknownFields protoimpl.UnknownFields
   922  
   923  	CampaignId string `protobuf:"bytes,1,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"`
   924  	// MarketId of the trading strategy
   925  	MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
   926  	// Total campaign score
   927  	TotalScore string `protobuf:"bytes,4,opt,name=total_score,json=totalScore,proto3" json:"total_score,omitempty"`
   928  	// Campaign creation date in UNIX millis.
   929  	CreatedAt int64 `protobuf:"zigzag64,5,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
   930  	// Campaign last update date in UNIX millis.
   931  	UpdatedAt int64 `protobuf:"zigzag64,6,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
   932  	// Campaign start date in UNIX millis.
   933  	StartDate int64 `protobuf:"zigzag64,7,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"`
   934  	// Campaign end date in UNIX millis.
   935  	EndDate int64 `protobuf:"zigzag64,8,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"`
   936  	// Whether the campaign rewards can be claimed.
   937  	IsClaimable bool `protobuf:"varint,9,opt,name=is_claimable,json=isClaimable,proto3" json:"is_claimable,omitempty"`
   938  	// Campaigns round ID
   939  	RoundId int32 `protobuf:"zigzag32,10,opt,name=round_id,json=roundId,proto3" json:"round_id,omitempty"`
   940  	// Contract address that controls this campaign
   941  	ManagerContract string `protobuf:"bytes,11,opt,name=manager_contract,json=managerContract,proto3" json:"manager_contract,omitempty"`
   942  	// Reward tokens of this campaign
   943  	Rewards []*Coin `protobuf:"bytes,12,rep,name=rewards,proto3" json:"rewards,omitempty"`
   944  	// Suffix of the subaccount that eligible for volume score
   945  	SubaccountIdSuffix string `protobuf:"bytes,13,opt,name=subaccount_id_suffix,json=subaccountIdSuffix,proto3" json:"subaccount_id_suffix,omitempty"`
   946  	// Contract that manage users reward
   947  	RewardContract string `protobuf:"bytes,14,opt,name=reward_contract,json=rewardContract,proto3" json:"reward_contract,omitempty"`
   948  	// Campaign type
   949  	Type string `protobuf:"bytes,15,opt,name=type,proto3" json:"type,omitempty"`
   950  	// Version of reward contract, UI use this to determine the message that need
   951  	// to be sent
   952  	Version string `protobuf:"bytes,16,opt,name=version,proto3" json:"version,omitempty"`
   953  	// Campaign name
   954  	Name string `protobuf:"bytes,17,opt,name=name,proto3" json:"name,omitempty"`
   955  	// Campaign description
   956  	Description string `protobuf:"bytes,18,opt,name=description,proto3" json:"description,omitempty"`
   957  }
   958  
   959  func (x *CampaignV2) Reset() {
   960  	*x = CampaignV2{}
   961  	if protoimpl.UnsafeEnabled {
   962  		mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[10]
   963  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   964  		ms.StoreMessageInfo(mi)
   965  	}
   966  }
   967  
   968  func (x *CampaignV2) String() string {
   969  	return protoimpl.X.MessageStringOf(x)
   970  }
   971  
   972  func (*CampaignV2) ProtoMessage() {}
   973  
   974  func (x *CampaignV2) ProtoReflect() protoreflect.Message {
   975  	mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[10]
   976  	if protoimpl.UnsafeEnabled && x != nil {
   977  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   978  		if ms.LoadMessageInfo() == nil {
   979  			ms.StoreMessageInfo(mi)
   980  		}
   981  		return ms
   982  	}
   983  	return mi.MessageOf(x)
   984  }
   985  
   986  // Deprecated: Use CampaignV2.ProtoReflect.Descriptor instead.
   987  func (*CampaignV2) Descriptor() ([]byte, []int) {
   988  	return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{10}
   989  }
   990  
   991  func (x *CampaignV2) GetCampaignId() string {
   992  	if x != nil {
   993  		return x.CampaignId
   994  	}
   995  	return ""
   996  }
   997  
   998  func (x *CampaignV2) GetMarketId() string {
   999  	if x != nil {
  1000  		return x.MarketId
  1001  	}
  1002  	return ""
  1003  }
  1004  
  1005  func (x *CampaignV2) GetTotalScore() string {
  1006  	if x != nil {
  1007  		return x.TotalScore
  1008  	}
  1009  	return ""
  1010  }
  1011  
  1012  func (x *CampaignV2) GetCreatedAt() int64 {
  1013  	if x != nil {
  1014  		return x.CreatedAt
  1015  	}
  1016  	return 0
  1017  }
  1018  
  1019  func (x *CampaignV2) GetUpdatedAt() int64 {
  1020  	if x != nil {
  1021  		return x.UpdatedAt
  1022  	}
  1023  	return 0
  1024  }
  1025  
  1026  func (x *CampaignV2) GetStartDate() int64 {
  1027  	if x != nil {
  1028  		return x.StartDate
  1029  	}
  1030  	return 0
  1031  }
  1032  
  1033  func (x *CampaignV2) GetEndDate() int64 {
  1034  	if x != nil {
  1035  		return x.EndDate
  1036  	}
  1037  	return 0
  1038  }
  1039  
  1040  func (x *CampaignV2) GetIsClaimable() bool {
  1041  	if x != nil {
  1042  		return x.IsClaimable
  1043  	}
  1044  	return false
  1045  }
  1046  
  1047  func (x *CampaignV2) GetRoundId() int32 {
  1048  	if x != nil {
  1049  		return x.RoundId
  1050  	}
  1051  	return 0
  1052  }
  1053  
  1054  func (x *CampaignV2) GetManagerContract() string {
  1055  	if x != nil {
  1056  		return x.ManagerContract
  1057  	}
  1058  	return ""
  1059  }
  1060  
  1061  func (x *CampaignV2) GetRewards() []*Coin {
  1062  	if x != nil {
  1063  		return x.Rewards
  1064  	}
  1065  	return nil
  1066  }
  1067  
  1068  func (x *CampaignV2) GetSubaccountIdSuffix() string {
  1069  	if x != nil {
  1070  		return x.SubaccountIdSuffix
  1071  	}
  1072  	return ""
  1073  }
  1074  
  1075  func (x *CampaignV2) GetRewardContract() string {
  1076  	if x != nil {
  1077  		return x.RewardContract
  1078  	}
  1079  	return ""
  1080  }
  1081  
  1082  func (x *CampaignV2) GetType() string {
  1083  	if x != nil {
  1084  		return x.Type
  1085  	}
  1086  	return ""
  1087  }
  1088  
  1089  func (x *CampaignV2) GetVersion() string {
  1090  	if x != nil {
  1091  		return x.Version
  1092  	}
  1093  	return ""
  1094  }
  1095  
  1096  func (x *CampaignV2) GetName() string {
  1097  	if x != nil {
  1098  		return x.Name
  1099  	}
  1100  	return ""
  1101  }
  1102  
  1103  func (x *CampaignV2) GetDescription() string {
  1104  	if x != nil {
  1105  		return x.Description
  1106  	}
  1107  	return ""
  1108  }
  1109  
  1110  type ListGuildsRequest struct {
  1111  	state         protoimpl.MessageState
  1112  	sizeCache     protoimpl.SizeCache
  1113  	unknownFields protoimpl.UnknownFields
  1114  
  1115  	// Campaign contract address
  1116  	CampaignContract string `protobuf:"bytes,1,opt,name=campaign_contract,json=campaignContract,proto3" json:"campaign_contract,omitempty"`
  1117  	// Limit number of returned guilds
  1118  	Limit int32 `protobuf:"zigzag32,2,opt,name=limit,proto3" json:"limit,omitempty"`
  1119  	// Skip some first guilds in the list for next page
  1120  	Skip int32 `protobuf:"zigzag32,3,opt,name=skip,proto3" json:"skip,omitempty"`
  1121  	// Sort by some metrics
  1122  	SortBy string `protobuf:"bytes,4,opt,name=sort_by,json=sortBy,proto3" json:"sort_by,omitempty"`
  1123  }
  1124  
  1125  func (x *ListGuildsRequest) Reset() {
  1126  	*x = ListGuildsRequest{}
  1127  	if protoimpl.UnsafeEnabled {
  1128  		mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[11]
  1129  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1130  		ms.StoreMessageInfo(mi)
  1131  	}
  1132  }
  1133  
  1134  func (x *ListGuildsRequest) String() string {
  1135  	return protoimpl.X.MessageStringOf(x)
  1136  }
  1137  
  1138  func (*ListGuildsRequest) ProtoMessage() {}
  1139  
  1140  func (x *ListGuildsRequest) ProtoReflect() protoreflect.Message {
  1141  	mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[11]
  1142  	if protoimpl.UnsafeEnabled && x != nil {
  1143  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1144  		if ms.LoadMessageInfo() == nil {
  1145  			ms.StoreMessageInfo(mi)
  1146  		}
  1147  		return ms
  1148  	}
  1149  	return mi.MessageOf(x)
  1150  }
  1151  
  1152  // Deprecated: Use ListGuildsRequest.ProtoReflect.Descriptor instead.
  1153  func (*ListGuildsRequest) Descriptor() ([]byte, []int) {
  1154  	return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{11}
  1155  }
  1156  
  1157  func (x *ListGuildsRequest) GetCampaignContract() string {
  1158  	if x != nil {
  1159  		return x.CampaignContract
  1160  	}
  1161  	return ""
  1162  }
  1163  
  1164  func (x *ListGuildsRequest) GetLimit() int32 {
  1165  	if x != nil {
  1166  		return x.Limit
  1167  	}
  1168  	return 0
  1169  }
  1170  
  1171  func (x *ListGuildsRequest) GetSkip() int32 {
  1172  	if x != nil {
  1173  		return x.Skip
  1174  	}
  1175  	return 0
  1176  }
  1177  
  1178  func (x *ListGuildsRequest) GetSortBy() string {
  1179  	if x != nil {
  1180  		return x.SortBy
  1181  	}
  1182  	return ""
  1183  }
  1184  
  1185  type ListGuildsResponse struct {
  1186  	state         protoimpl.MessageState
  1187  	sizeCache     protoimpl.SizeCache
  1188  	unknownFields protoimpl.UnknownFields
  1189  
  1190  	Guilds []*Guild `protobuf:"bytes,1,rep,name=guilds,proto3" json:"guilds,omitempty"`
  1191  	Paging *Paging  `protobuf:"bytes,2,opt,name=paging,proto3" json:"paging,omitempty"`
  1192  	// Snapshot updated at time in UNIX milli
  1193  	UpdatedAt int64 `protobuf:"zigzag64,3,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
  1194  	// Summary of the campaign
  1195  	CampaignSummary *CampaignSummary `protobuf:"bytes,4,opt,name=campaign_summary,json=campaignSummary,proto3" json:"campaign_summary,omitempty"`
  1196  }
  1197  
  1198  func (x *ListGuildsResponse) Reset() {
  1199  	*x = ListGuildsResponse{}
  1200  	if protoimpl.UnsafeEnabled {
  1201  		mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[12]
  1202  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1203  		ms.StoreMessageInfo(mi)
  1204  	}
  1205  }
  1206  
  1207  func (x *ListGuildsResponse) String() string {
  1208  	return protoimpl.X.MessageStringOf(x)
  1209  }
  1210  
  1211  func (*ListGuildsResponse) ProtoMessage() {}
  1212  
  1213  func (x *ListGuildsResponse) ProtoReflect() protoreflect.Message {
  1214  	mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[12]
  1215  	if protoimpl.UnsafeEnabled && x != nil {
  1216  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1217  		if ms.LoadMessageInfo() == nil {
  1218  			ms.StoreMessageInfo(mi)
  1219  		}
  1220  		return ms
  1221  	}
  1222  	return mi.MessageOf(x)
  1223  }
  1224  
  1225  // Deprecated: Use ListGuildsResponse.ProtoReflect.Descriptor instead.
  1226  func (*ListGuildsResponse) Descriptor() ([]byte, []int) {
  1227  	return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{12}
  1228  }
  1229  
  1230  func (x *ListGuildsResponse) GetGuilds() []*Guild {
  1231  	if x != nil {
  1232  		return x.Guilds
  1233  	}
  1234  	return nil
  1235  }
  1236  
  1237  func (x *ListGuildsResponse) GetPaging() *Paging {
  1238  	if x != nil {
  1239  		return x.Paging
  1240  	}
  1241  	return nil
  1242  }
  1243  
  1244  func (x *ListGuildsResponse) GetUpdatedAt() int64 {
  1245  	if x != nil {
  1246  		return x.UpdatedAt
  1247  	}
  1248  	return 0
  1249  }
  1250  
  1251  func (x *ListGuildsResponse) GetCampaignSummary() *CampaignSummary {
  1252  	if x != nil {
  1253  		return x.CampaignSummary
  1254  	}
  1255  	return nil
  1256  }
  1257  
  1258  type Guild struct {
  1259  	state         protoimpl.MessageState
  1260  	sizeCache     protoimpl.SizeCache
  1261  	unknownFields protoimpl.UnknownFields
  1262  
  1263  	CampaignContract string `protobuf:"bytes,1,opt,name=campaign_contract,json=campaignContract,proto3" json:"campaign_contract,omitempty"`
  1264  	// Guild ID
  1265  	GuildId string `protobuf:"bytes,2,opt,name=guild_id,json=guildId,proto3" json:"guild_id,omitempty"`
  1266  	// Guild's master address
  1267  	MasterAddress string `protobuf:"bytes,3,opt,name=master_address,json=masterAddress,proto3" json:"master_address,omitempty"`
  1268  	// Guild creation date (in UNIX milliseconds)
  1269  	CreatedAt int64 `protobuf:"zigzag64,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
  1270  	// Average TVL score
  1271  	TvlScore string `protobuf:"bytes,5,opt,name=tvl_score,json=tvlScore,proto3" json:"tvl_score,omitempty"`
  1272  	// Total volume score
  1273  	VolumeScore string `protobuf:"bytes,6,opt,name=volume_score,json=volumeScore,proto3" json:"volume_score,omitempty"`
  1274  	// guild's rank by volume
  1275  	RankByVolume int32 `protobuf:"zigzag32,7,opt,name=rank_by_volume,json=rankByVolume,proto3" json:"rank_by_volume,omitempty"`
  1276  	// guild's rank by TVL
  1277  	RankByTvl int32 `protobuf:"zigzag32,8,opt,name=rank_by_tvl,json=rankByTvl,proto3" json:"rank_by_tvl,omitempty"`
  1278  	// guild's logo, at the moment it supports numberic string (i.e '1', '2' and so
  1279  	// on) not a random URL because of front end limitation
  1280  	Logo string `protobuf:"bytes,9,opt,name=logo,proto3" json:"logo,omitempty"`
  1281  	// guild's total TVL
  1282  	TotalTvl string `protobuf:"bytes,10,opt,name=total_tvl,json=totalTvl,proto3" json:"total_tvl,omitempty"`
  1283  	// Snapshot updated at time in UNIX milli
  1284  	UpdatedAt int64 `protobuf:"zigzag64,11,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
  1285  	// Guild name
  1286  	Name string `protobuf:"bytes,14,opt,name=name,proto3" json:"name,omitempty"`
  1287  	// Active status of guild, true when master total tvl meets the minimum
  1288  	// requirements
  1289  	IsActive bool `protobuf:"varint,13,opt,name=is_active,json=isActive,proto3" json:"is_active,omitempty"`
  1290  	// Master balance (in current campaigns denom)
  1291  	MasterBalance string `protobuf:"bytes,15,opt,name=master_balance,json=masterBalance,proto3" json:"master_balance,omitempty"`
  1292  	// Guild description, set by master of the guild
  1293  	Description string `protobuf:"bytes,16,opt,name=description,proto3" json:"description,omitempty"`
  1294  }
  1295  
  1296  func (x *Guild) Reset() {
  1297  	*x = Guild{}
  1298  	if protoimpl.UnsafeEnabled {
  1299  		mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[13]
  1300  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1301  		ms.StoreMessageInfo(mi)
  1302  	}
  1303  }
  1304  
  1305  func (x *Guild) String() string {
  1306  	return protoimpl.X.MessageStringOf(x)
  1307  }
  1308  
  1309  func (*Guild) ProtoMessage() {}
  1310  
  1311  func (x *Guild) ProtoReflect() protoreflect.Message {
  1312  	mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[13]
  1313  	if protoimpl.UnsafeEnabled && x != nil {
  1314  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1315  		if ms.LoadMessageInfo() == nil {
  1316  			ms.StoreMessageInfo(mi)
  1317  		}
  1318  		return ms
  1319  	}
  1320  	return mi.MessageOf(x)
  1321  }
  1322  
  1323  // Deprecated: Use Guild.ProtoReflect.Descriptor instead.
  1324  func (*Guild) Descriptor() ([]byte, []int) {
  1325  	return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{13}
  1326  }
  1327  
  1328  func (x *Guild) GetCampaignContract() string {
  1329  	if x != nil {
  1330  		return x.CampaignContract
  1331  	}
  1332  	return ""
  1333  }
  1334  
  1335  func (x *Guild) GetGuildId() string {
  1336  	if x != nil {
  1337  		return x.GuildId
  1338  	}
  1339  	return ""
  1340  }
  1341  
  1342  func (x *Guild) GetMasterAddress() string {
  1343  	if x != nil {
  1344  		return x.MasterAddress
  1345  	}
  1346  	return ""
  1347  }
  1348  
  1349  func (x *Guild) GetCreatedAt() int64 {
  1350  	if x != nil {
  1351  		return x.CreatedAt
  1352  	}
  1353  	return 0
  1354  }
  1355  
  1356  func (x *Guild) GetTvlScore() string {
  1357  	if x != nil {
  1358  		return x.TvlScore
  1359  	}
  1360  	return ""
  1361  }
  1362  
  1363  func (x *Guild) GetVolumeScore() string {
  1364  	if x != nil {
  1365  		return x.VolumeScore
  1366  	}
  1367  	return ""
  1368  }
  1369  
  1370  func (x *Guild) GetRankByVolume() int32 {
  1371  	if x != nil {
  1372  		return x.RankByVolume
  1373  	}
  1374  	return 0
  1375  }
  1376  
  1377  func (x *Guild) GetRankByTvl() int32 {
  1378  	if x != nil {
  1379  		return x.RankByTvl
  1380  	}
  1381  	return 0
  1382  }
  1383  
  1384  func (x *Guild) GetLogo() string {
  1385  	if x != nil {
  1386  		return x.Logo
  1387  	}
  1388  	return ""
  1389  }
  1390  
  1391  func (x *Guild) GetTotalTvl() string {
  1392  	if x != nil {
  1393  		return x.TotalTvl
  1394  	}
  1395  	return ""
  1396  }
  1397  
  1398  func (x *Guild) GetUpdatedAt() int64 {
  1399  	if x != nil {
  1400  		return x.UpdatedAt
  1401  	}
  1402  	return 0
  1403  }
  1404  
  1405  func (x *Guild) GetName() string {
  1406  	if x != nil {
  1407  		return x.Name
  1408  	}
  1409  	return ""
  1410  }
  1411  
  1412  func (x *Guild) GetIsActive() bool {
  1413  	if x != nil {
  1414  		return x.IsActive
  1415  	}
  1416  	return false
  1417  }
  1418  
  1419  func (x *Guild) GetMasterBalance() string {
  1420  	if x != nil {
  1421  		return x.MasterBalance
  1422  	}
  1423  	return ""
  1424  }
  1425  
  1426  func (x *Guild) GetDescription() string {
  1427  	if x != nil {
  1428  		return x.Description
  1429  	}
  1430  	return ""
  1431  }
  1432  
  1433  type CampaignSummary struct {
  1434  	state         protoimpl.MessageState
  1435  	sizeCache     protoimpl.SizeCache
  1436  	unknownFields protoimpl.UnknownFields
  1437  
  1438  	// Campaign id
  1439  	CampaignId string `protobuf:"bytes,1,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"`
  1440  	// Guild manager contract address
  1441  	CampaignContract string `protobuf:"bytes,2,opt,name=campaign_contract,json=campaignContract,proto3" json:"campaign_contract,omitempty"`
  1442  	// Number of guild in the campaign
  1443  	TotalGuildsCount int32 `protobuf:"zigzag32,3,opt,name=total_guilds_count,json=totalGuildsCount,proto3" json:"total_guilds_count,omitempty"`
  1444  	// Total TVL
  1445  	TotalTvl string `protobuf:"bytes,4,opt,name=total_tvl,json=totalTvl,proto3" json:"total_tvl,omitempty"`
  1446  	// Sum average TVL of all guilds
  1447  	TotalAverageTvl string `protobuf:"bytes,5,opt,name=total_average_tvl,json=totalAverageTvl,proto3" json:"total_average_tvl,omitempty"`
  1448  	// Total volume across all guilds (in market quote denom, often USDT)
  1449  	TotalVolume string `protobuf:"bytes,6,opt,name=total_volume,json=totalVolume,proto3" json:"total_volume,omitempty"`
  1450  	// Snapshot updated at time in UNIX milli
  1451  	UpdatedAt int64 `protobuf:"zigzag64,7,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
  1452  	// Total member joined the campaign (include guild masters)
  1453  	TotalMembersCount int32 `protobuf:"zigzag32,8,opt,name=total_members_count,json=totalMembersCount,proto3" json:"total_members_count,omitempty"`
  1454  	// Campaign start time
  1455  	StartTime int64 `protobuf:"zigzag64,9,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  1456  	// Campaign end time
  1457  	EndTime int64 `protobuf:"zigzag64,10,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  1458  }
  1459  
  1460  func (x *CampaignSummary) Reset() {
  1461  	*x = CampaignSummary{}
  1462  	if protoimpl.UnsafeEnabled {
  1463  		mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[14]
  1464  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1465  		ms.StoreMessageInfo(mi)
  1466  	}
  1467  }
  1468  
  1469  func (x *CampaignSummary) String() string {
  1470  	return protoimpl.X.MessageStringOf(x)
  1471  }
  1472  
  1473  func (*CampaignSummary) ProtoMessage() {}
  1474  
  1475  func (x *CampaignSummary) ProtoReflect() protoreflect.Message {
  1476  	mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[14]
  1477  	if protoimpl.UnsafeEnabled && x != nil {
  1478  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1479  		if ms.LoadMessageInfo() == nil {
  1480  			ms.StoreMessageInfo(mi)
  1481  		}
  1482  		return ms
  1483  	}
  1484  	return mi.MessageOf(x)
  1485  }
  1486  
  1487  // Deprecated: Use CampaignSummary.ProtoReflect.Descriptor instead.
  1488  func (*CampaignSummary) Descriptor() ([]byte, []int) {
  1489  	return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{14}
  1490  }
  1491  
  1492  func (x *CampaignSummary) GetCampaignId() string {
  1493  	if x != nil {
  1494  		return x.CampaignId
  1495  	}
  1496  	return ""
  1497  }
  1498  
  1499  func (x *CampaignSummary) GetCampaignContract() string {
  1500  	if x != nil {
  1501  		return x.CampaignContract
  1502  	}
  1503  	return ""
  1504  }
  1505  
  1506  func (x *CampaignSummary) GetTotalGuildsCount() int32 {
  1507  	if x != nil {
  1508  		return x.TotalGuildsCount
  1509  	}
  1510  	return 0
  1511  }
  1512  
  1513  func (x *CampaignSummary) GetTotalTvl() string {
  1514  	if x != nil {
  1515  		return x.TotalTvl
  1516  	}
  1517  	return ""
  1518  }
  1519  
  1520  func (x *CampaignSummary) GetTotalAverageTvl() string {
  1521  	if x != nil {
  1522  		return x.TotalAverageTvl
  1523  	}
  1524  	return ""
  1525  }
  1526  
  1527  func (x *CampaignSummary) GetTotalVolume() string {
  1528  	if x != nil {
  1529  		return x.TotalVolume
  1530  	}
  1531  	return ""
  1532  }
  1533  
  1534  func (x *CampaignSummary) GetUpdatedAt() int64 {
  1535  	if x != nil {
  1536  		return x.UpdatedAt
  1537  	}
  1538  	return 0
  1539  }
  1540  
  1541  func (x *CampaignSummary) GetTotalMembersCount() int32 {
  1542  	if x != nil {
  1543  		return x.TotalMembersCount
  1544  	}
  1545  	return 0
  1546  }
  1547  
  1548  func (x *CampaignSummary) GetStartTime() int64 {
  1549  	if x != nil {
  1550  		return x.StartTime
  1551  	}
  1552  	return 0
  1553  }
  1554  
  1555  func (x *CampaignSummary) GetEndTime() int64 {
  1556  	if x != nil {
  1557  		return x.EndTime
  1558  	}
  1559  	return 0
  1560  }
  1561  
  1562  type ListGuildMembersRequest struct {
  1563  	state         protoimpl.MessageState
  1564  	sizeCache     protoimpl.SizeCache
  1565  	unknownFields protoimpl.UnknownFields
  1566  
  1567  	// Campaign contract address
  1568  	CampaignContract string `protobuf:"bytes,1,opt,name=campaign_contract,json=campaignContract,proto3" json:"campaign_contract,omitempty"`
  1569  	// ID of guild, inside campaign
  1570  	GuildId string `protobuf:"bytes,2,opt,name=guild_id,json=guildId,proto3" json:"guild_id,omitempty"`
  1571  	// Limit number of returned guild members
  1572  	Limit int32 `protobuf:"zigzag32,3,opt,name=limit,proto3" json:"limit,omitempty"`
  1573  	// Skip some first guild members in the list for next page
  1574  	Skip int32 `protobuf:"zigzag32,4,opt,name=skip,proto3" json:"skip,omitempty"`
  1575  	// whether to include guild summary info, it's better to use this in terms of
  1576  	// latency, instead of sending 2 requests we just need once
  1577  	IncludeGuildInfo bool `protobuf:"varint,5,opt,name=include_guild_info,json=includeGuildInfo,proto3" json:"include_guild_info,omitempty"`
  1578  	// Sort by some metrics
  1579  	SortBy string `protobuf:"bytes,6,opt,name=sort_by,json=sortBy,proto3" json:"sort_by,omitempty"`
  1580  }
  1581  
  1582  func (x *ListGuildMembersRequest) Reset() {
  1583  	*x = ListGuildMembersRequest{}
  1584  	if protoimpl.UnsafeEnabled {
  1585  		mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[15]
  1586  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1587  		ms.StoreMessageInfo(mi)
  1588  	}
  1589  }
  1590  
  1591  func (x *ListGuildMembersRequest) String() string {
  1592  	return protoimpl.X.MessageStringOf(x)
  1593  }
  1594  
  1595  func (*ListGuildMembersRequest) ProtoMessage() {}
  1596  
  1597  func (x *ListGuildMembersRequest) ProtoReflect() protoreflect.Message {
  1598  	mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[15]
  1599  	if protoimpl.UnsafeEnabled && x != nil {
  1600  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1601  		if ms.LoadMessageInfo() == nil {
  1602  			ms.StoreMessageInfo(mi)
  1603  		}
  1604  		return ms
  1605  	}
  1606  	return mi.MessageOf(x)
  1607  }
  1608  
  1609  // Deprecated: Use ListGuildMembersRequest.ProtoReflect.Descriptor instead.
  1610  func (*ListGuildMembersRequest) Descriptor() ([]byte, []int) {
  1611  	return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{15}
  1612  }
  1613  
  1614  func (x *ListGuildMembersRequest) GetCampaignContract() string {
  1615  	if x != nil {
  1616  		return x.CampaignContract
  1617  	}
  1618  	return ""
  1619  }
  1620  
  1621  func (x *ListGuildMembersRequest) GetGuildId() string {
  1622  	if x != nil {
  1623  		return x.GuildId
  1624  	}
  1625  	return ""
  1626  }
  1627  
  1628  func (x *ListGuildMembersRequest) GetLimit() int32 {
  1629  	if x != nil {
  1630  		return x.Limit
  1631  	}
  1632  	return 0
  1633  }
  1634  
  1635  func (x *ListGuildMembersRequest) GetSkip() int32 {
  1636  	if x != nil {
  1637  		return x.Skip
  1638  	}
  1639  	return 0
  1640  }
  1641  
  1642  func (x *ListGuildMembersRequest) GetIncludeGuildInfo() bool {
  1643  	if x != nil {
  1644  		return x.IncludeGuildInfo
  1645  	}
  1646  	return false
  1647  }
  1648  
  1649  func (x *ListGuildMembersRequest) GetSortBy() string {
  1650  	if x != nil {
  1651  		return x.SortBy
  1652  	}
  1653  	return ""
  1654  }
  1655  
  1656  type ListGuildMembersResponse struct {
  1657  	state         protoimpl.MessageState
  1658  	sizeCache     protoimpl.SizeCache
  1659  	unknownFields protoimpl.UnknownFields
  1660  
  1661  	Members   []*GuildMember `protobuf:"bytes,1,rep,name=members,proto3" json:"members,omitempty"`
  1662  	Paging    *Paging        `protobuf:"bytes,2,opt,name=paging,proto3" json:"paging,omitempty"`
  1663  	GuildInfo *Guild         `protobuf:"bytes,3,opt,name=guild_info,json=guildInfo,proto3" json:"guild_info,omitempty"`
  1664  }
  1665  
  1666  func (x *ListGuildMembersResponse) Reset() {
  1667  	*x = ListGuildMembersResponse{}
  1668  	if protoimpl.UnsafeEnabled {
  1669  		mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[16]
  1670  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1671  		ms.StoreMessageInfo(mi)
  1672  	}
  1673  }
  1674  
  1675  func (x *ListGuildMembersResponse) String() string {
  1676  	return protoimpl.X.MessageStringOf(x)
  1677  }
  1678  
  1679  func (*ListGuildMembersResponse) ProtoMessage() {}
  1680  
  1681  func (x *ListGuildMembersResponse) ProtoReflect() protoreflect.Message {
  1682  	mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[16]
  1683  	if protoimpl.UnsafeEnabled && x != nil {
  1684  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1685  		if ms.LoadMessageInfo() == nil {
  1686  			ms.StoreMessageInfo(mi)
  1687  		}
  1688  		return ms
  1689  	}
  1690  	return mi.MessageOf(x)
  1691  }
  1692  
  1693  // Deprecated: Use ListGuildMembersResponse.ProtoReflect.Descriptor instead.
  1694  func (*ListGuildMembersResponse) Descriptor() ([]byte, []int) {
  1695  	return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{16}
  1696  }
  1697  
  1698  func (x *ListGuildMembersResponse) GetMembers() []*GuildMember {
  1699  	if x != nil {
  1700  		return x.Members
  1701  	}
  1702  	return nil
  1703  }
  1704  
  1705  func (x *ListGuildMembersResponse) GetPaging() *Paging {
  1706  	if x != nil {
  1707  		return x.Paging
  1708  	}
  1709  	return nil
  1710  }
  1711  
  1712  func (x *ListGuildMembersResponse) GetGuildInfo() *Guild {
  1713  	if x != nil {
  1714  		return x.GuildInfo
  1715  	}
  1716  	return nil
  1717  }
  1718  
  1719  type GuildMember struct {
  1720  	state         protoimpl.MessageState
  1721  	sizeCache     protoimpl.SizeCache
  1722  	unknownFields protoimpl.UnknownFields
  1723  
  1724  	// Guild manager contract address
  1725  	CampaignContract string `protobuf:"bytes,1,opt,name=campaign_contract,json=campaignContract,proto3" json:"campaign_contract,omitempty"`
  1726  	// Guild ID
  1727  	GuildId string `protobuf:"bytes,2,opt,name=guild_id,json=guildId,proto3" json:"guild_id,omitempty"`
  1728  	// Guild member address
  1729  	Address string `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"`
  1730  	// Guild enrollment date (in UNIX milliseconds)
  1731  	JoinedAt int64 `protobuf:"zigzag64,4,opt,name=joined_at,json=joinedAt,proto3" json:"joined_at,omitempty"`
  1732  	// Average TVL score
  1733  	TvlScore string `protobuf:"bytes,5,opt,name=tvl_score,json=tvlScore,proto3" json:"tvl_score,omitempty"`
  1734  	// Total volume score
  1735  	VolumeScore string `protobuf:"bytes,6,opt,name=volume_score,json=volumeScore,proto3" json:"volume_score,omitempty"`
  1736  	// Total volume score
  1737  	TotalTvl string `protobuf:"bytes,7,opt,name=total_tvl,json=totalTvl,proto3" json:"total_tvl,omitempty"`
  1738  	// Volume percentage out of guilds total volume
  1739  	VolumeScorePercentage float64 `protobuf:"fixed64,8,opt,name=volume_score_percentage,json=volumeScorePercentage,proto3" json:"volume_score_percentage,omitempty"`
  1740  	// TVL percentage out of guilds total TVL score
  1741  	TvlScorePercentage float64 `protobuf:"fixed64,9,opt,name=tvl_score_percentage,json=tvlScorePercentage,proto3" json:"tvl_score_percentage,omitempty"`
  1742  	// Rewards for volume campaign (amount+denom)
  1743  	TvlReward []*Coin `protobuf:"bytes,10,rep,name=tvl_reward,json=tvlReward,proto3" json:"tvl_reward,omitempty"`
  1744  	// Rewards for TVL campaign (amount+denom)
  1745  	VolumeReward []*Coin `protobuf:"bytes,11,rep,name=volume_reward,json=volumeReward,proto3" json:"volume_reward,omitempty"`
  1746  }
  1747  
  1748  func (x *GuildMember) Reset() {
  1749  	*x = GuildMember{}
  1750  	if protoimpl.UnsafeEnabled {
  1751  		mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[17]
  1752  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1753  		ms.StoreMessageInfo(mi)
  1754  	}
  1755  }
  1756  
  1757  func (x *GuildMember) String() string {
  1758  	return protoimpl.X.MessageStringOf(x)
  1759  }
  1760  
  1761  func (*GuildMember) ProtoMessage() {}
  1762  
  1763  func (x *GuildMember) ProtoReflect() protoreflect.Message {
  1764  	mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[17]
  1765  	if protoimpl.UnsafeEnabled && x != nil {
  1766  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1767  		if ms.LoadMessageInfo() == nil {
  1768  			ms.StoreMessageInfo(mi)
  1769  		}
  1770  		return ms
  1771  	}
  1772  	return mi.MessageOf(x)
  1773  }
  1774  
  1775  // Deprecated: Use GuildMember.ProtoReflect.Descriptor instead.
  1776  func (*GuildMember) Descriptor() ([]byte, []int) {
  1777  	return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{17}
  1778  }
  1779  
  1780  func (x *GuildMember) GetCampaignContract() string {
  1781  	if x != nil {
  1782  		return x.CampaignContract
  1783  	}
  1784  	return ""
  1785  }
  1786  
  1787  func (x *GuildMember) GetGuildId() string {
  1788  	if x != nil {
  1789  		return x.GuildId
  1790  	}
  1791  	return ""
  1792  }
  1793  
  1794  func (x *GuildMember) GetAddress() string {
  1795  	if x != nil {
  1796  		return x.Address
  1797  	}
  1798  	return ""
  1799  }
  1800  
  1801  func (x *GuildMember) GetJoinedAt() int64 {
  1802  	if x != nil {
  1803  		return x.JoinedAt
  1804  	}
  1805  	return 0
  1806  }
  1807  
  1808  func (x *GuildMember) GetTvlScore() string {
  1809  	if x != nil {
  1810  		return x.TvlScore
  1811  	}
  1812  	return ""
  1813  }
  1814  
  1815  func (x *GuildMember) GetVolumeScore() string {
  1816  	if x != nil {
  1817  		return x.VolumeScore
  1818  	}
  1819  	return ""
  1820  }
  1821  
  1822  func (x *GuildMember) GetTotalTvl() string {
  1823  	if x != nil {
  1824  		return x.TotalTvl
  1825  	}
  1826  	return ""
  1827  }
  1828  
  1829  func (x *GuildMember) GetVolumeScorePercentage() float64 {
  1830  	if x != nil {
  1831  		return x.VolumeScorePercentage
  1832  	}
  1833  	return 0
  1834  }
  1835  
  1836  func (x *GuildMember) GetTvlScorePercentage() float64 {
  1837  	if x != nil {
  1838  		return x.TvlScorePercentage
  1839  	}
  1840  	return 0
  1841  }
  1842  
  1843  func (x *GuildMember) GetTvlReward() []*Coin {
  1844  	if x != nil {
  1845  		return x.TvlReward
  1846  	}
  1847  	return nil
  1848  }
  1849  
  1850  func (x *GuildMember) GetVolumeReward() []*Coin {
  1851  	if x != nil {
  1852  		return x.VolumeReward
  1853  	}
  1854  	return nil
  1855  }
  1856  
  1857  type GetGuildMemberRequest struct {
  1858  	state         protoimpl.MessageState
  1859  	sizeCache     protoimpl.SizeCache
  1860  	unknownFields protoimpl.UnknownFields
  1861  
  1862  	// Campaign contract address
  1863  	CampaignContract string `protobuf:"bytes,1,opt,name=campaign_contract,json=campaignContract,proto3" json:"campaign_contract,omitempty"`
  1864  	// User address
  1865  	Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
  1866  }
  1867  
  1868  func (x *GetGuildMemberRequest) Reset() {
  1869  	*x = GetGuildMemberRequest{}
  1870  	if protoimpl.UnsafeEnabled {
  1871  		mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[18]
  1872  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1873  		ms.StoreMessageInfo(mi)
  1874  	}
  1875  }
  1876  
  1877  func (x *GetGuildMemberRequest) String() string {
  1878  	return protoimpl.X.MessageStringOf(x)
  1879  }
  1880  
  1881  func (*GetGuildMemberRequest) ProtoMessage() {}
  1882  
  1883  func (x *GetGuildMemberRequest) ProtoReflect() protoreflect.Message {
  1884  	mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[18]
  1885  	if protoimpl.UnsafeEnabled && x != nil {
  1886  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1887  		if ms.LoadMessageInfo() == nil {
  1888  			ms.StoreMessageInfo(mi)
  1889  		}
  1890  		return ms
  1891  	}
  1892  	return mi.MessageOf(x)
  1893  }
  1894  
  1895  // Deprecated: Use GetGuildMemberRequest.ProtoReflect.Descriptor instead.
  1896  func (*GetGuildMemberRequest) Descriptor() ([]byte, []int) {
  1897  	return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{18}
  1898  }
  1899  
  1900  func (x *GetGuildMemberRequest) GetCampaignContract() string {
  1901  	if x != nil {
  1902  		return x.CampaignContract
  1903  	}
  1904  	return ""
  1905  }
  1906  
  1907  func (x *GetGuildMemberRequest) GetAddress() string {
  1908  	if x != nil {
  1909  		return x.Address
  1910  	}
  1911  	return ""
  1912  }
  1913  
  1914  type GetGuildMemberResponse struct {
  1915  	state         protoimpl.MessageState
  1916  	sizeCache     protoimpl.SizeCache
  1917  	unknownFields protoimpl.UnknownFields
  1918  
  1919  	Info *GuildMember `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"`
  1920  }
  1921  
  1922  func (x *GetGuildMemberResponse) Reset() {
  1923  	*x = GetGuildMemberResponse{}
  1924  	if protoimpl.UnsafeEnabled {
  1925  		mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[19]
  1926  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1927  		ms.StoreMessageInfo(mi)
  1928  	}
  1929  }
  1930  
  1931  func (x *GetGuildMemberResponse) String() string {
  1932  	return protoimpl.X.MessageStringOf(x)
  1933  }
  1934  
  1935  func (*GetGuildMemberResponse) ProtoMessage() {}
  1936  
  1937  func (x *GetGuildMemberResponse) ProtoReflect() protoreflect.Message {
  1938  	mi := &file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[19]
  1939  	if protoimpl.UnsafeEnabled && x != nil {
  1940  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1941  		if ms.LoadMessageInfo() == nil {
  1942  			ms.StoreMessageInfo(mi)
  1943  		}
  1944  		return ms
  1945  	}
  1946  	return mi.MessageOf(x)
  1947  }
  1948  
  1949  // Deprecated: Use GetGuildMemberResponse.ProtoReflect.Descriptor instead.
  1950  func (*GetGuildMemberResponse) Descriptor() ([]byte, []int) {
  1951  	return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP(), []int{19}
  1952  }
  1953  
  1954  func (x *GetGuildMemberResponse) GetInfo() *GuildMember {
  1955  	if x != nil {
  1956  		return x.Info
  1957  	}
  1958  	return nil
  1959  }
  1960  
  1961  var File_goadesign_goagen_injective_campaign_rpc_proto protoreflect.FileDescriptor
  1962  
  1963  var file_goadesign_goagen_injective_campaign_rpc_proto_rawDesc = []byte{
  1964  	0x0a, 0x2d, 0x67, 0x6f, 0x61, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x67,
  1965  	0x65, 0x6e, 0x5f, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d,
  1966  	0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
  1967  	0x16, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61,
  1968  	0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x22, 0xcc, 0x01, 0x0a, 0x0e, 0x52, 0x61, 0x6e, 0x6b,
  1969  	0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61,
  1970  	0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  1971  	0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d,
  1972  	0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
  1973  	0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x6f,
  1974  	0x75, 0x6e, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
  1975  	0x09, 0x52, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
  1976  	0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x11,
  1977  	0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18,
  1978  	0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x63,
  1979  	0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18,
  1980  	0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41,
  1981  	0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xc3, 0x01, 0x0a, 0x0f, 0x52, 0x61, 0x6e, 0x6b, 0x69,
  1982  	0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x08, 0x63, 0x61,
  1983  	0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x69,
  1984  	0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67,
  1985  	0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x52, 0x08,
  1986  	0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x12, 0x3a, 0x0a, 0x05, 0x75, 0x73, 0x65, 0x72,
  1987  	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74,
  1988  	0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63,
  1989  	0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x05, 0x75,
  1990  	0x73, 0x65, 0x72, 0x73, 0x12, 0x36, 0x0a, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x03,
  1991  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65,
  1992  	0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x61,
  1993  	0x67, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x22, 0xb2, 0x04, 0x0a,
  1994  	0x08, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d,
  1995  	0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
  1996  	0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61,
  1997  	0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d,
  1998  	0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c,
  1999  	0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x6f,
  2000  	0x74, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x73, 0x74,
  2001  	0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0b,
  2002  	0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73,
  2003  	0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52,
  2004  	0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e,
  2005  	0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x12, 0x52, 0x07, 0x65, 0x6e,
  2006  	0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x61, 0x69,
  2007  	0x6d, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x43,
  2008  	0x6c, 0x61, 0x69, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x6e,
  2009  	0x64, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x11, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x6e,
  2010  	0x64, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x63,
  2011  	0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d,
  2012  	0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x36,
  2013  	0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32,
  2014  	0x1c, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70,
  2015  	0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x07, 0x72,
  2016  	0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x73,
  2017  	0x63, 0x6f, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72,
  2018  	0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x63, 0x6c,
  2019  	0x61, 0x69, 0x6d, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x75, 0x73, 0x65,
  2020  	0x72, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x75, 0x62, 0x61,
  2021  	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78,
  2022  	0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75,
  2023  	0x6e, 0x74, 0x49, 0x64, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65,
  2024  	0x77, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x0f, 0x20,
  2025  	0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72,
  2026  	0x61, 0x63, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x10,
  2027  	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a,
  2028  	0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70,
  2029  	0x65, 0x22, 0x34, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e,
  2030  	0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x12,
  2031  	0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  2032  	0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xef, 0x02, 0x0a, 0x0c, 0x43, 0x61, 0x6d, 0x70,
  2033  	0x61, 0x69, 0x67, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70,
  2034  	0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63,
  2035  	0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72,
  2036  	0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61,
  2037  	0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
  2038  	0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
  2039  	0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12,
  2040  	0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
  2041  	0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63,
  2042  	0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52,
  2043  	0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
  2044  	0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74,
  2045  	0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69,
  2046  	0x67, 0x68, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d,
  2047  	0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69,
  2048  	0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f,
  2049  	0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x75,
  2050  	0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a,
  2051  	0x0d, 0x67, 0x61, 0x6c, 0x78, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x09,
  2052  	0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x67, 0x61, 0x6c, 0x78, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74,
  2053  	0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6c, 0x61,
  2054  	0x69, 0x6d, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x72, 0x65, 0x77, 0x61,
  2055  	0x72, 0x64, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x22, 0x86, 0x01, 0x0a, 0x06, 0x50, 0x61,
  2056  	0x67, 0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20,
  2057  	0x01, 0x28, 0x12, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72,
  2058  	0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x0e,
  2059  	0x0a, 0x02, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x52, 0x02, 0x74, 0x6f, 0x12, 0x2e,
  2060  	0x0a, 0x13, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x79, 0x5f, 0x73, 0x75, 0x62, 0x61, 0x63,
  2061  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x12, 0x52, 0x11, 0x63, 0x6f, 0x75,
  2062  	0x6e, 0x74, 0x42, 0x79, 0x53, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12,
  2063  	0x0a, 0x04, 0x6e, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x65,
  2064  	0x78, 0x74, 0x22, 0xb5, 0x01, 0x0a, 0x10, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73,
  2065  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x6e, 0x64,
  2066  	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x6e, 0x64,
  2067  	0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x61, 0x64,
  2068  	0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x63, 0x63,
  2069  	0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x74,
  2070  	0x6f, 0x5f, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11,
  2071  	0x52, 0x09, 0x74, 0x6f, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x63,
  2072  	0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18,
  2073  	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41,
  2074  	0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05,
  2075  	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xc5, 0x01, 0x0a, 0x11, 0x43,
  2076  	0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  2077  	0x12, 0x3e, 0x0a, 0x09, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 0x18, 0x01, 0x20,
  2078  	0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f,
  2079  	0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d,
  2080  	0x70, 0x61, 0x69, 0x67, 0x6e, 0x52, 0x09, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73,
  2081  	0x12, 0x4d, 0x0a, 0x13, 0x61, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f,
  2082  	0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
  2083  	0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69,
  2084  	0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x12, 0x61, 0x63, 0x63,
  2085  	0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12,
  2086  	0x21, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
  2087  	0x03, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x75,
  2088  	0x6e, 0x74, 0x22, 0x6e, 0x0a, 0x12, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 0x56,
  2089  	0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65,
  2090  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06,
  2091  	0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x61, 0x63,
  2092  	0x74, 0x69, 0x76, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20,
  2093  	0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75,
  2094  	0x72, 0x73, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73,
  2095  	0x6f, 0x72, 0x22, 0x6f, 0x0a, 0x13, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 0x56,
  2096  	0x32, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x63, 0x61, 0x6d,
  2097  	0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x69,
  2098  	0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67,
  2099  	0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x56, 0x32,
  2100  	0x52, 0x09, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x63,
  2101  	0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72,
  2102  	0x73, 0x6f, 0x72, 0x22, 0xc3, 0x04, 0x0a, 0x0a, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e,
  2103  	0x56, 0x32, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69,
  2104  	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67,
  2105  	0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64,
  2106  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64,
  2107  	0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18,
  2108  	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x72,
  2109  	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18,
  2110  	0x05, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74,
  2111  	0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06,
  2112  	0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12,
  2113  	0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20,
  2114  	0x01, 0x28, 0x12, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x19,
  2115  	0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x12,
  2116  	0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f,
  2117  	0x63, 0x6c, 0x61, 0x69, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52,
  2118  	0x0b, 0x69, 0x73, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08,
  2119  	0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x11, 0x52, 0x07,
  2120  	0x72, 0x6f, 0x75, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x61, 0x6e, 0x61, 0x67,
  2121  	0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28,
  2122  	0x09, 0x52, 0x0f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61,
  2123  	0x63, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x0c, 0x20,
  2124  	0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f,
  2125  	0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x69,
  2126  	0x6e, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x75,
  2127  	0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x73, 0x75, 0x66, 0x66,
  2128  	0x69, 0x78, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63,
  2129  	0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x27, 0x0a, 0x0f,
  2130  	0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18,
  2131  	0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e,
  2132  	0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20,
  2133  	0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72,
  2134  	0x73, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73,
  2135  	0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28,
  2136  	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
  2137  	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65,
  2138  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x83, 0x01, 0x0a, 0x11, 0x4c, 0x69,
  2139  	0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  2140  	0x2b, 0x0a, 0x11, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74,
  2141  	0x72, 0x61, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x6d, 0x70,
  2142  	0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05,
  2143  	0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d,
  2144  	0x69, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11,
  2145  	0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x62,
  2146  	0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74, 0x42, 0x79, 0x22,
  2147  	0xf6, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65,
  2148  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x73,
  2149  	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69,
  2150  	0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e,
  2151  	0x47, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x06, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x12, 0x36, 0x0a,
  2152  	0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e,
  2153  	0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69,
  2154  	0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70,
  2155  	0x61, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
  2156  	0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74,
  2157  	0x65, 0x64, 0x41, 0x74, 0x12, 0x52, 0x0a, 0x10, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e,
  2158  	0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27,
  2159  	0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61,
  2160  	0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e,
  2161  	0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x0f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67,
  2162  	0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x22, 0xe5, 0x03, 0x0a, 0x05, 0x47, 0x75, 0x69,
  2163  	0x6c, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63,
  2164  	0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63,
  2165  	0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12,
  2166  	0x19, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
  2167  	0x09, 0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x61,
  2168  	0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01,
  2169  	0x28, 0x09, 0x52, 0x0d, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
  2170  	0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18,
  2171  	0x04, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74,
  2172  	0x12, 0x1b, 0x0a, 0x09, 0x74, 0x76, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20,
  2173  	0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x76, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x21, 0x0a,
  2174  	0x0c, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20,
  2175  	0x01, 0x28, 0x09, 0x52, 0x0b, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65,
  2176  	0x12, 0x24, 0x0a, 0x0e, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x62, 0x79, 0x5f, 0x76, 0x6f, 0x6c, 0x75,
  2177  	0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0c, 0x72, 0x61, 0x6e, 0x6b, 0x42, 0x79,
  2178  	0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x62,
  2179  	0x79, 0x5f, 0x74, 0x76, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x11, 0x52, 0x09, 0x72, 0x61, 0x6e,
  2180  	0x6b, 0x42, 0x79, 0x54, 0x76, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x09,
  2181  	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f,
  2182  	0x74, 0x61, 0x6c, 0x5f, 0x74, 0x76, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74,
  2183  	0x6f, 0x74, 0x61, 0x6c, 0x54, 0x76, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74,
  2184  	0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x75, 0x70, 0x64,
  2185  	0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e,
  2186  	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73,
  2187  	0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69,
  2188  	0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x61, 0x73, 0x74, 0x65,
  2189  	0x72, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52,
  2190  	0x0d, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x20,
  2191  	0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20,
  2192  	0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  2193  	0x22, 0x82, 0x03, 0x0a, 0x0f, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x75, 0x6d,
  2194  	0x6d, 0x61, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e,
  2195  	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61,
  2196  	0x69, 0x67, 0x6e, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67,
  2197  	0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  2198  	0x52, 0x10, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61,
  2199  	0x63, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x67, 0x75, 0x69, 0x6c,
  2200  	0x64, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x52, 0x10,
  2201  	0x74, 0x6f, 0x74, 0x61, 0x6c, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74,
  2202  	0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x76, 0x6c, 0x18, 0x04, 0x20,
  2203  	0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x76, 0x6c, 0x12, 0x2a, 0x0a,
  2204  	0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74,
  2205  	0x76, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41,
  2206  	0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x54, 0x76, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x74,
  2207  	0x61, 0x6c, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52,
  2208  	0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
  2209  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x12,
  2210  	0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x74,
  2211  	0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x5f, 0x63, 0x6f, 0x75,
  2212  	0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x11, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4d,
  2213  	0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73,
  2214  	0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x12, 0x52,
  2215  	0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e,
  2216  	0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x12, 0x52, 0x07, 0x65, 0x6e,
  2217  	0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xd2, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x75,
  2218  	0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2219  	0x74, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f,
  2220  	0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61,
  2221  	0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x19,
  2222  	0x0a, 0x08, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  2223  	0x52, 0x07, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d,
  2224  	0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12,
  2225  	0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x11, 0x52, 0x04, 0x73,
  2226  	0x6b, 0x69, 0x70, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x67,
  2227  	0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52,
  2228  	0x10, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66,
  2229  	0x6f, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01,
  2230  	0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74, 0x42, 0x79, 0x22, 0xcf, 0x01, 0x0a, 0x18, 0x4c,
  2231  	0x69, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52,
  2232  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65,
  2233  	0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63,
  2234  	0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70,
  2235  	0x63, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x6d,
  2236  	0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x36, 0x0a, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67,
  2237  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69,
  2238  	0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e,
  2239  	0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x3c,
  2240  	0x0a, 0x0a, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01,
  2241  	0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63,
  2242  	0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x75, 0x69, 0x6c,
  2243  	0x64, 0x52, 0x09, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xd3, 0x03, 0x0a,
  2244  	0x0b, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x11,
  2245  	0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63,
  2246  	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67,
  2247  	0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x75, 0x69,
  2248  	0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x75, 0x69,
  2249  	0x6c, 0x64, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18,
  2250  	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b,
  2251  	0x0a, 0x09, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28,
  2252  	0x12, 0x52, 0x08, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x74,
  2253  	0x76, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
  2254  	0x74, 0x76, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x6f, 0x6c, 0x75,
  2255  	0x6d, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
  2256  	0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74,
  2257  	0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x76, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
  2258  	0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x76, 0x6c, 0x12, 0x36, 0x0a, 0x17, 0x76, 0x6f, 0x6c, 0x75,
  2259  	0x6d, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74,
  2260  	0x61, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x76, 0x6f, 0x6c, 0x75, 0x6d,
  2261  	0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65,
  2262  	0x12, 0x30, 0x0a, 0x14, 0x74, 0x76, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x65,
  2263  	0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x12,
  2264  	0x74, 0x76, 0x6c, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61,
  2265  	0x67, 0x65, 0x12, 0x3b, 0x0a, 0x0a, 0x74, 0x76, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64,
  2266  	0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69,
  2267  	0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e,
  2268  	0x43, 0x6f, 0x69, 0x6e, 0x52, 0x09, 0x74, 0x76, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12,
  2269  	0x41, 0x0a, 0x0d, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64,
  2270  	0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69,
  2271  	0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e,
  2272  	0x43, 0x6f, 0x69, 0x6e, 0x52, 0x0c, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x77, 0x61,
  2273  	0x72, 0x64, 0x22, 0x5e, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65,
  2274  	0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x63,
  2275  	0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74,
  2276  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e,
  2277  	0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72,
  2278  	0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65,
  2279  	0x73, 0x73, 0x22, 0x51, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65,
  2280  	0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x04,
  2281  	0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x69, 0x6e, 0x6a,
  2282  	0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f,
  2283  	0x72, 0x70, 0x63, 0x2e, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52,
  2284  	0x04, 0x69, 0x6e, 0x66, 0x6f, 0x32, 0x89, 0x05, 0x0a, 0x14, 0x49, 0x6e, 0x6a, 0x65, 0x63, 0x74,
  2285  	0x69, 0x76, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x52, 0x50, 0x43, 0x12, 0x5a,
  2286  	0x0a, 0x07, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x12, 0x26, 0x2e, 0x69, 0x6e, 0x6a, 0x65,
  2287  	0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72,
  2288  	0x70, 0x63, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2289  	0x74, 0x1a, 0x27, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61,
  2290  	0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x69,
  2291  	0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x09, 0x43, 0x61,
  2292  	0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74,
  2293  	0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63,
  2294  	0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2295  	0x74, 0x1a, 0x29, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61,
  2296  	0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61,
  2297  	0x69, 0x67, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x66, 0x0a, 0x0b,
  2298  	0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 0x56, 0x32, 0x12, 0x2a, 0x2e, 0x69, 0x6e,
  2299  	0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e,
  2300  	0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 0x56, 0x32,
  2301  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74,
  2302  	0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63,
  2303  	0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 0x56, 0x32, 0x52, 0x65, 0x73, 0x70,
  2304  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c,
  2305  	0x64, 0x73, 0x12, 0x29, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63,
  2306  	0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74,
  2307  	0x47, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e,
  2308  	0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69,
  2309  	0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64,
  2310  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x75, 0x0a, 0x10, 0x4c, 0x69, 0x73,
  2311  	0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x2f, 0x2e,
  2312  	0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69,
  2313  	0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64,
  2314  	0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30,
  2315  	0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61,
  2316  	0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x75, 0x69, 0x6c,
  2317  	0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  2318  	0x12, 0x6f, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62,
  2319  	0x65, 0x72, 0x12, 0x2d, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63,
  2320  	0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47,
  2321  	0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2322  	0x74, 0x1a, 0x2e, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61,
  2323  	0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x75,
  2324  	0x69, 0x6c, 0x64, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  2325  	0x65, 0x42, 0x1b, 0x5a, 0x19, 0x2f, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f,
  2326  	0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x70, 0x63, 0x70, 0x62, 0x62, 0x06,
  2327  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  2328  }
  2329  
  2330  var (
  2331  	file_goadesign_goagen_injective_campaign_rpc_proto_rawDescOnce sync.Once
  2332  	file_goadesign_goagen_injective_campaign_rpc_proto_rawDescData = file_goadesign_goagen_injective_campaign_rpc_proto_rawDesc
  2333  )
  2334  
  2335  func file_goadesign_goagen_injective_campaign_rpc_proto_rawDescGZIP() []byte {
  2336  	file_goadesign_goagen_injective_campaign_rpc_proto_rawDescOnce.Do(func() {
  2337  		file_goadesign_goagen_injective_campaign_rpc_proto_rawDescData = protoimpl.X.CompressGZIP(file_goadesign_goagen_injective_campaign_rpc_proto_rawDescData)
  2338  	})
  2339  	return file_goadesign_goagen_injective_campaign_rpc_proto_rawDescData
  2340  }
  2341  
  2342  var file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes = make([]protoimpl.MessageInfo, 20)
  2343  var file_goadesign_goagen_injective_campaign_rpc_proto_goTypes = []interface{}{
  2344  	(*RankingRequest)(nil),           // 0: injective_campaign_rpc.RankingRequest
  2345  	(*RankingResponse)(nil),          // 1: injective_campaign_rpc.RankingResponse
  2346  	(*Campaign)(nil),                 // 2: injective_campaign_rpc.Campaign
  2347  	(*Coin)(nil),                     // 3: injective_campaign_rpc.Coin
  2348  	(*CampaignUser)(nil),             // 4: injective_campaign_rpc.CampaignUser
  2349  	(*Paging)(nil),                   // 5: injective_campaign_rpc.Paging
  2350  	(*CampaignsRequest)(nil),         // 6: injective_campaign_rpc.CampaignsRequest
  2351  	(*CampaignsResponse)(nil),        // 7: injective_campaign_rpc.CampaignsResponse
  2352  	(*CampaignsV2Request)(nil),       // 8: injective_campaign_rpc.CampaignsV2Request
  2353  	(*CampaignsV2Response)(nil),      // 9: injective_campaign_rpc.CampaignsV2Response
  2354  	(*CampaignV2)(nil),               // 10: injective_campaign_rpc.CampaignV2
  2355  	(*ListGuildsRequest)(nil),        // 11: injective_campaign_rpc.ListGuildsRequest
  2356  	(*ListGuildsResponse)(nil),       // 12: injective_campaign_rpc.ListGuildsResponse
  2357  	(*Guild)(nil),                    // 13: injective_campaign_rpc.Guild
  2358  	(*CampaignSummary)(nil),          // 14: injective_campaign_rpc.CampaignSummary
  2359  	(*ListGuildMembersRequest)(nil),  // 15: injective_campaign_rpc.ListGuildMembersRequest
  2360  	(*ListGuildMembersResponse)(nil), // 16: injective_campaign_rpc.ListGuildMembersResponse
  2361  	(*GuildMember)(nil),              // 17: injective_campaign_rpc.GuildMember
  2362  	(*GetGuildMemberRequest)(nil),    // 18: injective_campaign_rpc.GetGuildMemberRequest
  2363  	(*GetGuildMemberResponse)(nil),   // 19: injective_campaign_rpc.GetGuildMemberResponse
  2364  }
  2365  var file_goadesign_goagen_injective_campaign_rpc_proto_depIdxs = []int32{
  2366  	2,  // 0: injective_campaign_rpc.RankingResponse.campaign:type_name -> injective_campaign_rpc.Campaign
  2367  	4,  // 1: injective_campaign_rpc.RankingResponse.users:type_name -> injective_campaign_rpc.CampaignUser
  2368  	5,  // 2: injective_campaign_rpc.RankingResponse.paging:type_name -> injective_campaign_rpc.Paging
  2369  	3,  // 3: injective_campaign_rpc.Campaign.rewards:type_name -> injective_campaign_rpc.Coin
  2370  	2,  // 4: injective_campaign_rpc.CampaignsResponse.campaigns:type_name -> injective_campaign_rpc.Campaign
  2371  	3,  // 5: injective_campaign_rpc.CampaignsResponse.accumulated_rewards:type_name -> injective_campaign_rpc.Coin
  2372  	10, // 6: injective_campaign_rpc.CampaignsV2Response.campaigns:type_name -> injective_campaign_rpc.CampaignV2
  2373  	3,  // 7: injective_campaign_rpc.CampaignV2.rewards:type_name -> injective_campaign_rpc.Coin
  2374  	13, // 8: injective_campaign_rpc.ListGuildsResponse.guilds:type_name -> injective_campaign_rpc.Guild
  2375  	5,  // 9: injective_campaign_rpc.ListGuildsResponse.paging:type_name -> injective_campaign_rpc.Paging
  2376  	14, // 10: injective_campaign_rpc.ListGuildsResponse.campaign_summary:type_name -> injective_campaign_rpc.CampaignSummary
  2377  	17, // 11: injective_campaign_rpc.ListGuildMembersResponse.members:type_name -> injective_campaign_rpc.GuildMember
  2378  	5,  // 12: injective_campaign_rpc.ListGuildMembersResponse.paging:type_name -> injective_campaign_rpc.Paging
  2379  	13, // 13: injective_campaign_rpc.ListGuildMembersResponse.guild_info:type_name -> injective_campaign_rpc.Guild
  2380  	3,  // 14: injective_campaign_rpc.GuildMember.tvl_reward:type_name -> injective_campaign_rpc.Coin
  2381  	3,  // 15: injective_campaign_rpc.GuildMember.volume_reward:type_name -> injective_campaign_rpc.Coin
  2382  	17, // 16: injective_campaign_rpc.GetGuildMemberResponse.info:type_name -> injective_campaign_rpc.GuildMember
  2383  	0,  // 17: injective_campaign_rpc.InjectiveCampaignRPC.Ranking:input_type -> injective_campaign_rpc.RankingRequest
  2384  	6,  // 18: injective_campaign_rpc.InjectiveCampaignRPC.Campaigns:input_type -> injective_campaign_rpc.CampaignsRequest
  2385  	8,  // 19: injective_campaign_rpc.InjectiveCampaignRPC.CampaignsV2:input_type -> injective_campaign_rpc.CampaignsV2Request
  2386  	11, // 20: injective_campaign_rpc.InjectiveCampaignRPC.ListGuilds:input_type -> injective_campaign_rpc.ListGuildsRequest
  2387  	15, // 21: injective_campaign_rpc.InjectiveCampaignRPC.ListGuildMembers:input_type -> injective_campaign_rpc.ListGuildMembersRequest
  2388  	18, // 22: injective_campaign_rpc.InjectiveCampaignRPC.GetGuildMember:input_type -> injective_campaign_rpc.GetGuildMemberRequest
  2389  	1,  // 23: injective_campaign_rpc.InjectiveCampaignRPC.Ranking:output_type -> injective_campaign_rpc.RankingResponse
  2390  	7,  // 24: injective_campaign_rpc.InjectiveCampaignRPC.Campaigns:output_type -> injective_campaign_rpc.CampaignsResponse
  2391  	9,  // 25: injective_campaign_rpc.InjectiveCampaignRPC.CampaignsV2:output_type -> injective_campaign_rpc.CampaignsV2Response
  2392  	12, // 26: injective_campaign_rpc.InjectiveCampaignRPC.ListGuilds:output_type -> injective_campaign_rpc.ListGuildsResponse
  2393  	16, // 27: injective_campaign_rpc.InjectiveCampaignRPC.ListGuildMembers:output_type -> injective_campaign_rpc.ListGuildMembersResponse
  2394  	19, // 28: injective_campaign_rpc.InjectiveCampaignRPC.GetGuildMember:output_type -> injective_campaign_rpc.GetGuildMemberResponse
  2395  	23, // [23:29] is the sub-list for method output_type
  2396  	17, // [17:23] is the sub-list for method input_type
  2397  	17, // [17:17] is the sub-list for extension type_name
  2398  	17, // [17:17] is the sub-list for extension extendee
  2399  	0,  // [0:17] is the sub-list for field type_name
  2400  }
  2401  
  2402  func init() { file_goadesign_goagen_injective_campaign_rpc_proto_init() }
  2403  func file_goadesign_goagen_injective_campaign_rpc_proto_init() {
  2404  	if File_goadesign_goagen_injective_campaign_rpc_proto != nil {
  2405  		return
  2406  	}
  2407  	if !protoimpl.UnsafeEnabled {
  2408  		file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  2409  			switch v := v.(*RankingRequest); i {
  2410  			case 0:
  2411  				return &v.state
  2412  			case 1:
  2413  				return &v.sizeCache
  2414  			case 2:
  2415  				return &v.unknownFields
  2416  			default:
  2417  				return nil
  2418  			}
  2419  		}
  2420  		file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  2421  			switch v := v.(*RankingResponse); i {
  2422  			case 0:
  2423  				return &v.state
  2424  			case 1:
  2425  				return &v.sizeCache
  2426  			case 2:
  2427  				return &v.unknownFields
  2428  			default:
  2429  				return nil
  2430  			}
  2431  		}
  2432  		file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  2433  			switch v := v.(*Campaign); i {
  2434  			case 0:
  2435  				return &v.state
  2436  			case 1:
  2437  				return &v.sizeCache
  2438  			case 2:
  2439  				return &v.unknownFields
  2440  			default:
  2441  				return nil
  2442  			}
  2443  		}
  2444  		file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  2445  			switch v := v.(*Coin); i {
  2446  			case 0:
  2447  				return &v.state
  2448  			case 1:
  2449  				return &v.sizeCache
  2450  			case 2:
  2451  				return &v.unknownFields
  2452  			default:
  2453  				return nil
  2454  			}
  2455  		}
  2456  		file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  2457  			switch v := v.(*CampaignUser); i {
  2458  			case 0:
  2459  				return &v.state
  2460  			case 1:
  2461  				return &v.sizeCache
  2462  			case 2:
  2463  				return &v.unknownFields
  2464  			default:
  2465  				return nil
  2466  			}
  2467  		}
  2468  		file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  2469  			switch v := v.(*Paging); i {
  2470  			case 0:
  2471  				return &v.state
  2472  			case 1:
  2473  				return &v.sizeCache
  2474  			case 2:
  2475  				return &v.unknownFields
  2476  			default:
  2477  				return nil
  2478  			}
  2479  		}
  2480  		file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  2481  			switch v := v.(*CampaignsRequest); i {
  2482  			case 0:
  2483  				return &v.state
  2484  			case 1:
  2485  				return &v.sizeCache
  2486  			case 2:
  2487  				return &v.unknownFields
  2488  			default:
  2489  				return nil
  2490  			}
  2491  		}
  2492  		file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  2493  			switch v := v.(*CampaignsResponse); i {
  2494  			case 0:
  2495  				return &v.state
  2496  			case 1:
  2497  				return &v.sizeCache
  2498  			case 2:
  2499  				return &v.unknownFields
  2500  			default:
  2501  				return nil
  2502  			}
  2503  		}
  2504  		file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  2505  			switch v := v.(*CampaignsV2Request); i {
  2506  			case 0:
  2507  				return &v.state
  2508  			case 1:
  2509  				return &v.sizeCache
  2510  			case 2:
  2511  				return &v.unknownFields
  2512  			default:
  2513  				return nil
  2514  			}
  2515  		}
  2516  		file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2517  			switch v := v.(*CampaignsV2Response); i {
  2518  			case 0:
  2519  				return &v.state
  2520  			case 1:
  2521  				return &v.sizeCache
  2522  			case 2:
  2523  				return &v.unknownFields
  2524  			default:
  2525  				return nil
  2526  			}
  2527  		}
  2528  		file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  2529  			switch v := v.(*CampaignV2); i {
  2530  			case 0:
  2531  				return &v.state
  2532  			case 1:
  2533  				return &v.sizeCache
  2534  			case 2:
  2535  				return &v.unknownFields
  2536  			default:
  2537  				return nil
  2538  			}
  2539  		}
  2540  		file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2541  			switch v := v.(*ListGuildsRequest); i {
  2542  			case 0:
  2543  				return &v.state
  2544  			case 1:
  2545  				return &v.sizeCache
  2546  			case 2:
  2547  				return &v.unknownFields
  2548  			default:
  2549  				return nil
  2550  			}
  2551  		}
  2552  		file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  2553  			switch v := v.(*ListGuildsResponse); i {
  2554  			case 0:
  2555  				return &v.state
  2556  			case 1:
  2557  				return &v.sizeCache
  2558  			case 2:
  2559  				return &v.unknownFields
  2560  			default:
  2561  				return nil
  2562  			}
  2563  		}
  2564  		file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  2565  			switch v := v.(*Guild); i {
  2566  			case 0:
  2567  				return &v.state
  2568  			case 1:
  2569  				return &v.sizeCache
  2570  			case 2:
  2571  				return &v.unknownFields
  2572  			default:
  2573  				return nil
  2574  			}
  2575  		}
  2576  		file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  2577  			switch v := v.(*CampaignSummary); i {
  2578  			case 0:
  2579  				return &v.state
  2580  			case 1:
  2581  				return &v.sizeCache
  2582  			case 2:
  2583  				return &v.unknownFields
  2584  			default:
  2585  				return nil
  2586  			}
  2587  		}
  2588  		file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  2589  			switch v := v.(*ListGuildMembersRequest); i {
  2590  			case 0:
  2591  				return &v.state
  2592  			case 1:
  2593  				return &v.sizeCache
  2594  			case 2:
  2595  				return &v.unknownFields
  2596  			default:
  2597  				return nil
  2598  			}
  2599  		}
  2600  		file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  2601  			switch v := v.(*ListGuildMembersResponse); i {
  2602  			case 0:
  2603  				return &v.state
  2604  			case 1:
  2605  				return &v.sizeCache
  2606  			case 2:
  2607  				return &v.unknownFields
  2608  			default:
  2609  				return nil
  2610  			}
  2611  		}
  2612  		file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  2613  			switch v := v.(*GuildMember); i {
  2614  			case 0:
  2615  				return &v.state
  2616  			case 1:
  2617  				return &v.sizeCache
  2618  			case 2:
  2619  				return &v.unknownFields
  2620  			default:
  2621  				return nil
  2622  			}
  2623  		}
  2624  		file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  2625  			switch v := v.(*GetGuildMemberRequest); i {
  2626  			case 0:
  2627  				return &v.state
  2628  			case 1:
  2629  				return &v.sizeCache
  2630  			case 2:
  2631  				return &v.unknownFields
  2632  			default:
  2633  				return nil
  2634  			}
  2635  		}
  2636  		file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  2637  			switch v := v.(*GetGuildMemberResponse); i {
  2638  			case 0:
  2639  				return &v.state
  2640  			case 1:
  2641  				return &v.sizeCache
  2642  			case 2:
  2643  				return &v.unknownFields
  2644  			default:
  2645  				return nil
  2646  			}
  2647  		}
  2648  	}
  2649  	type x struct{}
  2650  	out := protoimpl.TypeBuilder{
  2651  		File: protoimpl.DescBuilder{
  2652  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2653  			RawDescriptor: file_goadesign_goagen_injective_campaign_rpc_proto_rawDesc,
  2654  			NumEnums:      0,
  2655  			NumMessages:   20,
  2656  			NumExtensions: 0,
  2657  			NumServices:   1,
  2658  		},
  2659  		GoTypes:           file_goadesign_goagen_injective_campaign_rpc_proto_goTypes,
  2660  		DependencyIndexes: file_goadesign_goagen_injective_campaign_rpc_proto_depIdxs,
  2661  		MessageInfos:      file_goadesign_goagen_injective_campaign_rpc_proto_msgTypes,
  2662  	}.Build()
  2663  	File_goadesign_goagen_injective_campaign_rpc_proto = out.File
  2664  	file_goadesign_goagen_injective_campaign_rpc_proto_rawDesc = nil
  2665  	file_goadesign_goagen_injective_campaign_rpc_proto_goTypes = nil
  2666  	file_goadesign_goagen_injective_campaign_rpc_proto_depIdxs = nil
  2667  }