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 }