github.com/Finschia/finschia-sdk@v0.48.1/x/staking/types/querier.go (about)

     1  package types
     2  
     3  import (
     4  	sdk "github.com/Finschia/finschia-sdk/types"
     5  )
     6  
     7  // query endpoints supported by the staking Querier
     8  const (
     9  	QueryValidators                    = "validators"
    10  	QueryValidator                     = "validator"
    11  	QueryDelegatorDelegations          = "delegatorDelegations"
    12  	QueryDelegatorUnbondingDelegations = "delegatorUnbondingDelegations"
    13  	QueryRedelegations                 = "redelegations"
    14  	QueryValidatorDelegations          = "validatorDelegations"
    15  	QueryValidatorRedelegations        = "validatorRedelegations"
    16  	QueryValidatorUnbondingDelegations = "validatorUnbondingDelegations"
    17  	QueryDelegation                    = "delegation"
    18  	QueryUnbondingDelegation           = "unbondingDelegation"
    19  	QueryDelegatorValidators           = "delegatorValidators"
    20  	QueryDelegatorValidator            = "delegatorValidator"
    21  	QueryPool                          = "pool"
    22  	QueryParameters                    = "parameters"
    23  	QueryHistoricalInfo                = "historicalInfo"
    24  )
    25  
    26  // defines the params for the following queries:
    27  // - 'custom/staking/delegatorDelegations'
    28  // - 'custom/staking/delegatorUnbondingDelegations'
    29  // - 'custom/staking/delegatorValidators'
    30  type QueryDelegatorParams struct {
    31  	DelegatorAddr sdk.AccAddress
    32  }
    33  
    34  func NewQueryDelegatorParams(delegatorAddr sdk.AccAddress) QueryDelegatorParams {
    35  	return QueryDelegatorParams{
    36  		DelegatorAddr: delegatorAddr,
    37  	}
    38  }
    39  
    40  // defines the params for the following queries:
    41  // - 'custom/staking/validator'
    42  // - 'custom/staking/validatorDelegations'
    43  // - 'custom/staking/validatorUnbondingDelegations'
    44  type QueryValidatorParams struct {
    45  	ValidatorAddr sdk.ValAddress
    46  	Page, Limit   int
    47  }
    48  
    49  func NewQueryValidatorParams(validatorAddr sdk.ValAddress, page, limit int) QueryValidatorParams {
    50  	return QueryValidatorParams{
    51  		ValidatorAddr: validatorAddr,
    52  		Page:          page,
    53  		Limit:         limit,
    54  	}
    55  }
    56  
    57  // defines the params for the following queries:
    58  // - 'custom/staking/redelegation'
    59  type QueryRedelegationParams struct {
    60  	DelegatorAddr    sdk.AccAddress
    61  	SrcValidatorAddr sdk.ValAddress
    62  	DstValidatorAddr sdk.ValAddress
    63  }
    64  
    65  func NewQueryRedelegationParams(delegatorAddr sdk.AccAddress, srcValidatorAddr, dstValidatorAddr sdk.ValAddress) QueryRedelegationParams {
    66  	return QueryRedelegationParams{
    67  		DelegatorAddr:    delegatorAddr,
    68  		SrcValidatorAddr: srcValidatorAddr,
    69  		DstValidatorAddr: dstValidatorAddr,
    70  	}
    71  }
    72  
    73  // QueryValidatorsParams defines the params for the following queries:
    74  // - 'custom/staking/validators'
    75  type QueryValidatorsParams struct {
    76  	Page, Limit int
    77  	Status      string
    78  }
    79  
    80  func NewQueryValidatorsParams(page, limit int, status string) QueryValidatorsParams {
    81  	return QueryValidatorsParams{page, limit, status}
    82  }