diff --git a/query-node/mappings/src/proposals.ts b/query-node/mappings/src/proposals.ts index 47b9472ad5..7e7d3b242f 100644 --- a/query-node/mappings/src/proposals.ts +++ b/query-node/mappings/src/proposals.ts @@ -62,6 +62,7 @@ import { VetoProposalDetails, DecreaseCouncilBudgetProposalDetails, UpdateTokenPalletTokenConstraintsProposalDetails, + SetEraPayoutDampingFactorProposalDetails, } from 'query-node/dist/model' import { INT32MAX, @@ -345,7 +346,12 @@ async function parseProposalDetails( details.ammBuyTxFees = unwrap(specificDetails.ammBuyTxFees)?.toNumber() details.ammSellTxFees = unwrap(specificDetails.ammSellTxFees)?.toNumber() details.bloatBond = whenDef(unwrap(specificDetails.bloatBond), asBN) - + return details + } + // SetEraPayoutDampingFactorProposalDetails + else if (proposalDetails.isSetEraPayoutDampingFactor) { + const details = new SetEraPayoutDampingFactorProposalDetails() + details.dampingFactor = proposalDetails.asSetEraPayoutDampingFactor.toNumber() return details } else { unimplementedError(`Unsupported proposal details type: ${proposalDetails.type}`) diff --git a/query-node/schemas/proposals.graphql b/query-node/schemas/proposals.graphql index cbce2459e6..345a640844 100644 --- a/query-node/schemas/proposals.graphql +++ b/query-node/schemas/proposals.graphql @@ -381,6 +381,11 @@ type UpdateTokenPalletTokenConstraintsProposalDetails @variant { bloatBond: BigInt } +type SetEraPayoutDampingFactorProposalDetails @variant { + "Proposed validator payout damping factor" + dampingFactor: Int! +} + union ProposalDetails = SignalProposalDetails | RuntimeUpgradeProposalDetails @@ -408,3 +413,4 @@ union ProposalDetails = | UpdateGlobalNftLimitProposalDetails | DecreaseCouncilBudgetProposalDetails | UpdateTokenPalletTokenConstraintsProposalDetails + | SetEraPayoutDampingFactorProposalDetails