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

     1  package types
     2  
     3  import (
     4  	sdk "github.com/Finschia/finschia-sdk/types"
     5  )
     6  
     7  // querier keys
     8  const (
     9  	QueryParams                      = "params"
    10  	QueryValidatorOutstandingRewards = "validator_outstanding_rewards"
    11  	QueryValidatorCommission         = "validator_commission"
    12  	QueryValidatorSlashes            = "validator_slashes"
    13  	QueryDelegationRewards           = "delegation_rewards"
    14  	QueryDelegatorTotalRewards       = "delegator_total_rewards"
    15  	QueryDelegatorValidators         = "delegator_validators"
    16  	QueryWithdrawAddr                = "withdraw_addr"
    17  	QueryCommunityPool               = "community_pool"
    18  )
    19  
    20  // params for query 'custom/distr/validator_outstanding_rewards'
    21  type QueryValidatorOutstandingRewardsParams struct {
    22  	ValidatorAddress sdk.ValAddress `json:"validator_address" yaml:"validator_address"`
    23  }
    24  
    25  // creates a new instance of QueryValidatorOutstandingRewardsParams
    26  func NewQueryValidatorOutstandingRewardsParams(validatorAddr sdk.ValAddress) QueryValidatorOutstandingRewardsParams {
    27  	return QueryValidatorOutstandingRewardsParams{
    28  		ValidatorAddress: validatorAddr,
    29  	}
    30  }
    31  
    32  // params for query 'custom/distr/validator_commission'
    33  type QueryValidatorCommissionParams struct {
    34  	ValidatorAddress sdk.ValAddress `json:"validator_address" yaml:"validator_address"`
    35  }
    36  
    37  // creates a new instance of QueryValidatorCommissionParams
    38  func NewQueryValidatorCommissionParams(validatorAddr sdk.ValAddress) QueryValidatorCommissionParams {
    39  	return QueryValidatorCommissionParams{
    40  		ValidatorAddress: validatorAddr,
    41  	}
    42  }
    43  
    44  // params for query 'custom/distr/validator_slashes'
    45  type QueryValidatorSlashesParams struct {
    46  	ValidatorAddress sdk.ValAddress `json:"validator_address" yaml:"validator_address"`
    47  	StartingHeight   uint64         `json:"starting_height" yaml:"starting_height"`
    48  	EndingHeight     uint64         `json:"ending_height" yaml:"ending_height"`
    49  }
    50  
    51  // creates a new instance of QueryValidatorSlashesParams
    52  func NewQueryValidatorSlashesParams(validatorAddr sdk.ValAddress, startingHeight uint64, endingHeight uint64) QueryValidatorSlashesParams {
    53  	return QueryValidatorSlashesParams{
    54  		ValidatorAddress: validatorAddr,
    55  		StartingHeight:   startingHeight,
    56  		EndingHeight:     endingHeight,
    57  	}
    58  }
    59  
    60  // params for query 'custom/distr/delegation_rewards'
    61  type QueryDelegationRewardsParams struct {
    62  	DelegatorAddress sdk.AccAddress `json:"delegator_address" yaml:"delegator_address"`
    63  	ValidatorAddress sdk.ValAddress `json:"validator_address" yaml:"validator_address"`
    64  }
    65  
    66  // creates a new instance of QueryDelegationRewardsParams
    67  func NewQueryDelegationRewardsParams(delegatorAddr sdk.AccAddress, validatorAddr sdk.ValAddress) QueryDelegationRewardsParams {
    68  	return QueryDelegationRewardsParams{
    69  		DelegatorAddress: delegatorAddr,
    70  		ValidatorAddress: validatorAddr,
    71  	}
    72  }
    73  
    74  // params for query 'custom/distr/delegator_total_rewards' and 'custom/distr/delegator_validators'
    75  type QueryDelegatorParams struct {
    76  	DelegatorAddress sdk.AccAddress `json:"delegator_address" yaml:"delegator_address"`
    77  }
    78  
    79  // creates a new instance of QueryDelegationRewardsParams
    80  func NewQueryDelegatorParams(delegatorAddr sdk.AccAddress) QueryDelegatorParams {
    81  	return QueryDelegatorParams{
    82  		DelegatorAddress: delegatorAddr,
    83  	}
    84  }
    85  
    86  // params for query 'custom/distr/withdraw_addr'
    87  type QueryDelegatorWithdrawAddrParams struct {
    88  	DelegatorAddress sdk.AccAddress `json:"delegator_address" yaml:"delegator_address"`
    89  }
    90  
    91  // NewQueryDelegatorWithdrawAddrParams creates a new instance of QueryDelegatorWithdrawAddrParams.
    92  func NewQueryDelegatorWithdrawAddrParams(delegatorAddr sdk.AccAddress) QueryDelegatorWithdrawAddrParams {
    93  	return QueryDelegatorWithdrawAddrParams{DelegatorAddress: delegatorAddr}
    94  }