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 }