From 66e4fa0eba377c263055aa24030cfcf7cbff42e1 Mon Sep 17 00:00:00 2001 From: Theophile Sandoz Date: Fri, 29 Mar 2024 18:04:33 +0100 Subject: [PATCH 01/13] Make the NumberOfBlocks renderer reusable --- .../statistics/NumericValueStat.tsx | 9 ++++ .../helpers/getDetailsRenderStructure.ts | 54 ++++++++++--------- .../ui/src/proposals/types/ProposalDetails.ts | 6 ++- 3 files changed, 44 insertions(+), 25 deletions(-) diff --git a/packages/ui/src/common/components/statistics/NumericValueStat.tsx b/packages/ui/src/common/components/statistics/NumericValueStat.tsx index a892f74f4b..584a059bc7 100644 --- a/packages/ui/src/common/components/statistics/NumericValueStat.tsx +++ b/packages/ui/src/common/components/statistics/NumericValueStat.tsx @@ -3,6 +3,7 @@ import styled from 'styled-components' import { Colors, Fonts } from '@/common/constants' import { formatTokenValue } from '@/common/model/formatters' +import { isDefined } from '@/common/utils' import { StatisticItem, StatisticItemProps } from './StatisticItem' @@ -11,6 +12,14 @@ export interface NumericValueStatProps extends StatisticItemProps { } export const NumericValueStat: FC = (props) => { + if (!isDefined(props.value)) { + return ( + + - + + ) + } + return ( {formatTokenValue(props.value)} diff --git a/packages/ui/src/proposals/helpers/getDetailsRenderStructure.ts b/packages/ui/src/proposals/helpers/getDetailsRenderStructure.ts index 270d9afcbf..8f0b60b4cf 100644 --- a/packages/ui/src/proposals/helpers/getDetailsRenderStructure.ts +++ b/packages/ui/src/proposals/helpers/getDetailsRenderStructure.ts @@ -10,7 +10,6 @@ import { ProposalWithDetails, RewardPerBlockDetail, StakeAmountDetail, - UnstakingPeriodDetail, GroupDetail, GroupNameDetail, MemberDetail, @@ -25,6 +24,7 @@ import { OpeningLinkDetail, UpdateChannelPayoutsDetail, UpdatePalletFrozenStatusDetail, + BlockDetail, } from '@/proposals/types' export type RenderType = @@ -145,15 +145,19 @@ const stakeAmountMapper: Mapper = (value): Ren }, ] } -const unstakingPeriodMapper: Mapper = (value): RenderNode[] => { - return [ - { - label: 'Leaving unstaking period', - value: value, - renderType: 'NumberOfBlocks', - }, - ] -} + +const blocksMapper = + (label: string): Mapper => + (value): RenderNode[] => { + return [ + { + label, + value, + renderType: 'NumberOfBlocks', + }, + ] + } + const textMapper = (label: string, tooltip?: TooltipContentProp): Mapper => (value): RenderNode[] => { @@ -232,19 +236,21 @@ const amountMapper = }, ] } -const countMapper: Mapper = (value, type) => { - const countLabels: Partial> = { - setInitialInvitationCount: 'Invitations', - setMaxValidatorCount: 'Validators', +const countMapper = + (label = ''): Mapper => + (value, type) => { + const countLabels: Partial> = { + setInitialInvitationCount: 'Invitations', + setMaxValidatorCount: 'Validators', + } + return [ + { + label: label || (type && type in countLabels && countLabels[type]) || 'Count', + value, + renderType: 'Numeric', + }, + ] } - return [ - { - label: (type && type in countLabels && countLabels[type]) || 'Count', - value, - renderType: 'Numeric', - }, - ] -} const hashMapper = (label: string, tooltip?: TooltipContentProp): Mapper => @@ -281,11 +287,11 @@ const mappers: Partial>> = { signalText: signalTextMapper, rewardPerBlock: rewardPerBlockMapper, stakeAmount: stakeAmountMapper, - unstakingPeriod: unstakingPeriodMapper, + unstakingPeriod: blocksMapper('Leaving unstaking period'), groupName: textMapper('Working Group'), member: memberMapper, amount: amountMapper(), - count: countMapper, + count: countMapper(), proposal: proposalLinkMapper, openingId: openingLinkMapper, channelCashoutsEnabled: booleanMapper, diff --git a/packages/ui/src/proposals/types/ProposalDetails.ts b/packages/ui/src/proposals/types/ProposalDetails.ts index 50afb8bfef..df901efeb9 100644 --- a/packages/ui/src/proposals/types/ProposalDetails.ts +++ b/packages/ui/src/proposals/types/ProposalDetails.ts @@ -39,7 +39,7 @@ export type AmountDetail = { export type StakeAmountDetail = { stakeAmount: BN } -export type UnstakingPeriodDetail = { +type UnstakingPeriodDetail = { unstakingPeriod: BN } export type RewardPerBlockDetail = { @@ -62,6 +62,10 @@ export type CountDetail = { count: number } +export type BlockDetail = { + blocks: number +} + export type ProposalDetail = { proposal?: { id: string From b120b09ee888ea1d9e8194afcc614b085e0c270a Mon Sep 17 00:00:00 2001 From: Theophile Sandoz Date: Fri, 29 Mar 2024 18:09:50 +0100 Subject: [PATCH 02/13] Preview CRT constraints proposal --- .../Proposals/ProposalPreview.stories.tsx | 3 ++ packages/ui/src/common/utils.ts | 9 +++-- packages/ui/src/mocks/data/proposals.ts | 11 ++++++ .../helpers/getDetailsRenderStructure.ts | 11 ++++++ .../ui/src/proposals/types/ProposalDetails.ts | 35 ++++++++++++++++++- packages/ui/src/proposals/types/proposals.ts | 1 + 6 files changed, 67 insertions(+), 3 deletions(-) diff --git a/packages/ui/src/app/pages/Proposals/ProposalPreview.stories.tsx b/packages/ui/src/app/pages/Proposals/ProposalPreview.stories.tsx index 65617ed382..ad600311e4 100644 --- a/packages/ui/src/app/pages/Proposals/ProposalPreview.stories.tsx +++ b/packages/ui/src/app/pages/Proposals/ProposalPreview.stories.tsx @@ -299,6 +299,9 @@ export const UpdateWorkingGroupBudget: Story = { export const DecreaseCouncilBudget: Story = { args: { type: 'DecreaseCouncilBudgetProposalDetails' }, } +export const UpdateTokenPalletTokenConstraints: Story = { + args: { type: 'UpdateTokenPalletTokenConstraintsProposalDetails' }, +} // Disabled proposals export const Veto: Story = { diff --git a/packages/ui/src/common/utils.ts b/packages/ui/src/common/utils.ts index 2e6a10f93e..7c7b5e349b 100644 --- a/packages/ui/src/common/utils.ts +++ b/packages/ui/src/common/utils.ts @@ -15,8 +15,11 @@ export const isString = (something: unknown): something is string => typeof some export const isRecord = (something: unknown): something is Obj => typeof something === 'object' && something !== null -export const whenDefined = (something: T | undefined, fn: (something: T) => R): R | undefined => { - if (isDefined(something)) return fn(something) +export const whenDefined = ( + something: T | undefined | null, + fn: (something: T) => R +): R | undefined => { + if (isDefined(something) && something !== null) return fn(something) } // Type Casting: @@ -29,6 +32,8 @@ export const clamp = (min: number, value: number, max: number) => Math.max(min, export const perbillToPercent = (perbill: BN) => perbill.toNumber() / 10 ** 7 +export const permillToPercent = (permill: number) => permill / 10 ** 4 + // Objects: interface EqualsOption { diff --git a/packages/ui/src/mocks/data/proposals.ts b/packages/ui/src/mocks/data/proposals.ts index 6e166e8e29..13b51ecd33 100644 --- a/packages/ui/src/mocks/data/proposals.ts +++ b/packages/ui/src/mocks/data/proposals.ts @@ -94,6 +94,17 @@ const proposalDetails: Record { diff --git a/packages/ui/src/proposals/helpers/getDetailsRenderStructure.ts b/packages/ui/src/proposals/helpers/getDetailsRenderStructure.ts index 8f0b60b4cf..5b56df8971 100644 --- a/packages/ui/src/proposals/helpers/getDetailsRenderStructure.ts +++ b/packages/ui/src/proposals/helpers/getDetailsRenderStructure.ts @@ -307,6 +307,17 @@ const mappers: Partial>> = { }), pallet: palletMapper, freeze: palletStatusMapper, + + // UpdateTokenPalletTokenConstraints + maxYearlyRate: percentageMapper('Maximum yearly rate'), + minAmmSlope: amountMapper('Minimum AMM slope'), + minSaleDuration: blocksMapper('Minimum sale duration'), + minRevenueSplitDuration: blocksMapper('Minimum revenue split duration'), + minRevenueSplitTimeToStart: blocksMapper('Minimum revenue split time to start'), + salePlatformFee: percentageMapper('Sale platform fee'), + ammBuyTxFees: percentageMapper('AMM buy transaction fees'), + ammSellTxFees: percentageMapper('AMM sell transaction fees'), + bloatBond: amountMapper('Bloat bond'), } const mapProposalDetail = (key: ProposalDetailsKeys, proposalDetails: ProposalWithDetails['details']) => { diff --git a/packages/ui/src/proposals/types/ProposalDetails.ts b/packages/ui/src/proposals/types/ProposalDetails.ts index df901efeb9..4b46e11398 100644 --- a/packages/ui/src/proposals/types/ProposalDetails.ts +++ b/packages/ui/src/proposals/types/ProposalDetails.ts @@ -1,7 +1,7 @@ import BN from 'bn.js' import { KeysOfUnion } from '@/common/types/helpers' -import { asBN } from '@/common/utils' +import { asBN, permillToPercent, whenDefined } from '@/common/utils' import { asWorkingGroupName, GroupIdName } from '@/working-groups/types' import { asMember, Member } from '../../memberships/types' @@ -88,6 +88,17 @@ export type UpdatePalletFrozenStatusDetail = { freeze?: boolean pallet?: string } +type UpdateTokenPalletTokenConstraintsDetail = { + maxYearlyRate?: number + minAmmSlope?: BN + minSaleDuration?: number + minRevenueSplitDuration?: number + minRevenueSplitTimeToStart?: number + salePlatformFee?: number + ammBuyTxFees?: number + ammSellTxFees?: number + bloatBond?: BN +} export type FundingRequestDetails = ProposalDetailsNew<'fundingRequest', DestinationsDetail> export type CreateLeadOpeningDetails = ProposalDetailsNew< @@ -155,6 +166,11 @@ export type UpdatePalletFrozenStatusProposalDetails = ProposalDetailsNew< export type DecreaseCouncilBudgetDetails = ProposalDetailsNew<'decreaseCouncilBudget', AmountDetail> +export type UpdateTokenPalletTokenConstraintsDetails = ProposalDetailsNew< + 'updateTokenPalletTokenConstraints', + UpdateTokenPalletTokenConstraintsDetail +> + export type ProposalDetails = | BaseProposalDetails | FundingRequestDetails @@ -180,6 +196,7 @@ export type ProposalDetails = | UpdateChannelPayoutsDetails | UpdatePalletFrozenStatusProposalDetails | DecreaseCouncilBudgetDetails + | UpdateTokenPalletTokenConstraintsDetails export type ProposalDetailsKeys = KeysOfUnion @@ -389,6 +406,21 @@ const asDecreaseCouncilBudget: DetailsCast<'DecreaseCouncilBudgetProposalDetails amount: asBN(fragment.amount), }) +const asUpdateTokenPalletTokenConstraints: DetailsCast<'UpdateTokenPalletTokenConstraintsProposalDetails'> = ( + fragment +): UpdateTokenPalletTokenConstraintsDetails => ({ + type: 'updateTokenPalletTokenConstraints', + maxYearlyRate: whenDefined(fragment.maxYearlyRate, permillToPercent), + minAmmSlope: whenDefined(fragment.minAmmSlope, asBN), + minSaleDuration: fragment.minSaleDuration ?? undefined, + minRevenueSplitDuration: fragment.minRevenueSplitDuration ?? undefined, + minRevenueSplitTimeToStart: fragment.minRevenueSplitTimeToStart ?? undefined, + salePlatformFee: whenDefined(fragment.maxYearlyRate, permillToPercent), + ammBuyTxFees: whenDefined(fragment.ammBuyTxFees, permillToPercent), + ammSellTxFees: whenDefined(fragment.ammSellTxFees, permillToPercent), + bloatBond: whenDefined(fragment.bloatBond, asBN), +}) + interface DetailsCast { (fragment: DetailsFragment & { __typename: T }, extra?: ProposalExtraDetails): ProposalDetails } @@ -417,6 +449,7 @@ const detailsCasts: Partial>> = UpdateChannelPayoutsProposalDetails: asUpdateChannelPayouts, UpdatePalletFrozenStatusProposalDetails: asUpdatePalletFrozenStatus, DecreaseCouncilBudgetProposalDetails: asDecreaseCouncilBudget, + UpdateTokenPalletTokenConstraintsProposalDetails: asUpdateTokenPalletTokenConstraints, } export const asProposalDetails = (fragment: DetailsFragment, extra?: ProposalExtraDetails): ProposalDetails => { diff --git a/packages/ui/src/proposals/types/proposals.ts b/packages/ui/src/proposals/types/proposals.ts index 94079b9b54..e3cd9fe087 100644 --- a/packages/ui/src/proposals/types/proposals.ts +++ b/packages/ui/src/proposals/types/proposals.ts @@ -63,6 +63,7 @@ export type ProposalType = | 'updateChannelPayouts' | 'updatePalletFrozenStatus' | 'decreaseCouncilBudget' + | 'updateTokenPalletTokenConstraints' ) export type DisabledProposal = 'createBlogPost' | 'editBlogPost' | 'lockBlogPost' | 'unlockBlogPost' From a9850ee1736f88bf389a2f55c62a7e0c0088ba18 Mon Sep 17 00:00:00 2001 From: Theophile Sandoz Date: Tue, 2 Apr 2024 11:25:26 +0200 Subject: [PATCH 03/13] Create CRT constraints proposal --- .../Proposals/CurrentProposals.stories.tsx | 63 ++++++++ packages/ui/src/common/utils.ts | 2 + .../helpers/proposalDetailsToConstantKey.ts | 1 + .../proposals/hooks/useProposalConstants.ts | 1 + .../SpecificParametersStep.tsx | 4 + .../UpdateTokenPalletTokenConstraints.tsx | 138 ++++++++++++++++++ .../AddNewProposal/getSpecificParameters.ts | 18 ++- .../modals/AddNewProposal/helpers.ts | 30 +++- .../modals/AddNewProposal/machine.ts | 6 + .../proposals/model/proposalDescriptions.ts | 1 + .../ui/src/proposals/model/proposalDetails.ts | 2 + 11 files changed, 264 insertions(+), 2 deletions(-) create mode 100644 packages/ui/src/proposals/modals/AddNewProposal/components/SpecificParameters/UpdateTokenPalletTokenConstraints.tsx diff --git a/packages/ui/src/app/pages/Proposals/CurrentProposals.stories.tsx b/packages/ui/src/app/pages/Proposals/CurrentProposals.stories.tsx index ebaf674866..eab5a4a9c4 100644 --- a/packages/ui/src/app/pages/Proposals/CurrentProposals.stories.tsx +++ b/packages/ui/src/app/pages/Proposals/CurrentProposals.stories.tsx @@ -1577,3 +1577,66 @@ export const SpecificParametersDecreaseCouncilBudget: Story = { }) }), } + +export const SpecificUpdateTokenPalletTokenConstraints: Story = { + play: specificParametersTest( + 'Update Token Pallet Token Constraints', + async ({ args, createProposal, modal, step }) => { + await createProposal(async () => { + const nextButton = getButtonByText(modal, 'Create proposal') + expect(nextButton).toBeDisabled() + + const maxYearlyRate = await modal.findByLabelText('Maximum yearly rate') + const minAmmSlope = await modal.findByLabelText('Minimum AMM slope') + const minSaleDuration = await modal.findByLabelText('Minimum sale duration') + const minRevenueSplitDuration = await modal.findByLabelText('Minimum revenue split duration') + const minRevenueSplitTimeToStart = await modal.findByLabelText('Minimum revenue split time to start') + const salePlatformFee = await modal.findByLabelText('Sale platform fee') + const ammBuyTxFees = await modal.findByLabelText('AMM buy transaction fees') + const ammSellTxFees = await modal.findByLabelText('AMM sell transaction fees') + const bloatBond = await modal.findByLabelText('Bloat bond') + + // Valid + await userEvent.type(maxYearlyRate, '40') + await waitFor(() => expect(nextButton).toBeEnabled()) + + // Invalid min AMM slope + await userEvent.type(minAmmSlope, '0') + await waitFor(() => expect(nextButton).toBeDisabled()) + + // Invalid Bloat bond + await userEvent.clear(minAmmSlope) + await userEvent.type(minAmmSlope, '1') + await waitFor(() => expect(nextButton).toBeEnabled()) + await userEvent.type(bloatBond, '0') + await waitFor(() => expect(nextButton).toBeDisabled()) + + // Valid again + await userEvent.clear(bloatBond) + await userEvent.type(bloatBond, '2') + await userEvent.type(minSaleDuration, '100') + await userEvent.type(minRevenueSplitDuration, '200') + await userEvent.type(minRevenueSplitTimeToStart, '300') + await userEvent.type(salePlatformFee, '1') + await userEvent.type(ammBuyTxFees, '2') + await userEvent.type(ammSellTxFees, '3') + await waitFor(() => expect(nextButton).toBeEnabled()) + }) + + await step('Transaction parameters', () => { + const [, , specificParameters] = args.onCreateProposal.mock.calls.at(-1) + expect(specificParameters.toJSON().updateTokenPalletTokenConstraints).toEqual({ + maxYearlyRate: 0.4 * 1_000_000, + minAmmSlope: Number(joy(1)), + minSaleDuration: 100, + minRevenueSplitDuration: 200, + minRevenueSplitTimeToStart: 300, + salePlatformFee: 0.01 * 1_000_000, + ammBuyTxFees: 0.02 * 1_000_000, + ammSellTxFees: 0.03 * 1_000_000, + bloatBond: Number(joy(2)), + }) + }) + } + ), +} diff --git a/packages/ui/src/common/utils.ts b/packages/ui/src/common/utils.ts index 7c7b5e349b..0c6922ca74 100644 --- a/packages/ui/src/common/utils.ts +++ b/packages/ui/src/common/utils.ts @@ -34,6 +34,8 @@ export const perbillToPercent = (perbill: BN) => perbill.toNumber() / 10 ** 7 export const permillToPercent = (permill: number) => permill / 10 ** 4 +export const percentToPermill = (percent: number) => percent * 10 ** 4 + // Objects: interface EqualsOption { diff --git a/packages/ui/src/mocks/helpers/proposalDetailsToConstantKey.ts b/packages/ui/src/mocks/helpers/proposalDetailsToConstantKey.ts index 2dacd8a75b..38ab6d86a6 100644 --- a/packages/ui/src/mocks/helpers/proposalDetailsToConstantKey.ts +++ b/packages/ui/src/mocks/helpers/proposalDetailsToConstantKey.ts @@ -34,4 +34,5 @@ const proposalDetailsToConstantKeyMap = new Map } + case matches('specificParameters.updateTokenPalletTokenConstraints'): { + return + } default: return null } diff --git a/packages/ui/src/proposals/modals/AddNewProposal/components/SpecificParameters/UpdateTokenPalletTokenConstraints.tsx b/packages/ui/src/proposals/modals/AddNewProposal/components/SpecificParameters/UpdateTokenPalletTokenConstraints.tsx new file mode 100644 index 0000000000..879fabd4bd --- /dev/null +++ b/packages/ui/src/proposals/modals/AddNewProposal/components/SpecificParameters/UpdateTokenPalletTokenConstraints.tsx @@ -0,0 +1,138 @@ +import React from 'react' + +import { CurrencyName } from '@/app/constants/currency' +import { InputComponent, InputNumber, TokenInput } from '@/common/components/forms' +import { Row } from '@/common/components/Modal' +import { RowGapBlock } from '@/common/components/page/PageContent' +import { TextMedium } from '@/common/components/typography' + +export const UpdateTokenPalletTokenConstraints = () => { + return ( + + + +

Specific parameters

+ Update CRT pallet constraints +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ ) +} diff --git a/packages/ui/src/proposals/modals/AddNewProposal/getSpecificParameters.ts b/packages/ui/src/proposals/modals/AddNewProposal/getSpecificParameters.ts index 1f2b533c69..00f2d4844e 100644 --- a/packages/ui/src/proposals/modals/AddNewProposal/getSpecificParameters.ts +++ b/packages/ui/src/proposals/modals/AddNewProposal/getSpecificParameters.ts @@ -4,7 +4,7 @@ import { Api } from '@/api' import { BN_ZERO } from '@/common/constants' import { createType } from '@/common/model/createType' import { metadataToBytes } from '@/common/model/JoystreamNode' -import { last } from '@/common/utils' +import { last, percentToPermill, whenDefined } from '@/common/utils' import { asArrayBuffer } from '@/common/utils/file' import { AddNewProposalForm } from '@/proposals/modals/AddNewProposal/helpers' import { GroupIdToGroupParam } from '@/working-groups/constants' @@ -197,6 +197,22 @@ export const getSpecificParameters = async ( DecreaseCouncilBudget: specifics.decreaseCouncilBudget?.amount, }) } + case 'updateTokenPalletTokenConstraints': { + const values = specifics.updateTokenPalletTokenConstraints + return createType('PalletProposalsCodexProposalDetails', { + UpdateTokenPalletTokenConstraints: { + maxYearlyRate: createType('Option', whenDefined(values?.maxYearlyRate, percentToPermill)), + minAmmSlope: values?.minAmmSlope, + minSaleDuration: values?.minSaleDuration, + minRevenueSplitDuration: values?.minRevenueSplitDuration, + minRevenueSplitTimeToStart: values?.minRevenueSplitTimeToStart, + salePlatformFee: createType('Option', whenDefined(values?.salePlatformFee, percentToPermill)), + ammBuyTxFees: createType('Option', whenDefined(values?.ammBuyTxFees, percentToPermill)), + ammSellTxFees: createType('Option', whenDefined(values?.ammSellTxFees, percentToPermill)), + bloatBond: values?.bloatBond, + }, + }) + } default: return createType('PalletProposalsCodexProposalDetails', { Signal: '' }) } diff --git a/packages/ui/src/proposals/modals/AddNewProposal/helpers.ts b/packages/ui/src/proposals/modals/AddNewProposal/helpers.ts index d7beedb644..1da88774d9 100644 --- a/packages/ui/src/proposals/modals/AddNewProposal/helpers.ts +++ b/packages/ui/src/proposals/modals/AddNewProposal/helpers.ts @@ -5,6 +5,7 @@ import { Account } from '@/accounts/types' import { Api } from '@/api' import { CurrencyName } from '@/app/constants/currency' import { QuestionValueProps } from '@/common/components/EditableInputList/EditableInputList' +import { isDefined } from '@/common/utils' import { BNSchema, lessThanMixed, @@ -183,9 +184,20 @@ export interface AddNewProposalForm { enable: boolean pallet: string } - decreaseCouncilBudget: { + decreaseCouncilBudget?: { amount?: BN } + updateTokenPalletTokenConstraints?: { + maxYearlyRate?: number + minAmmSlope?: BN + minSaleDuration?: number + minRevenueSplitDuration?: number + minRevenueSplitTimeToStart?: number + salePlatformFee?: number + ammBuyTxFees?: number + ammSellTxFees?: number + bloatBond?: BN + } } export const schemaFactory = (api?: Api) => { @@ -439,5 +451,21 @@ export const schemaFactory = (api?: Api) => { ) .required(), }), + updateTokenPalletTokenConstraints: Yup.object() + .shape({ + maxYearlyRate: Yup.number().min(0, 'Rate must be 0 or greater').max(100, 'Rate must be 100 or less'), + minAmmSlope: BNSchema.test(moreThanMixed(0, 'Amount must be greater than zero')), + minSaleDuration: Yup.number().min(0, 'Duration must be 0 or greater'), + minRevenueSplitDuration: Yup.number().min(0, 'Duration must be 0 or greater'), + minRevenueSplitTimeToStart: Yup.number().min(0, 'Duration must be 0 or greater'), + salePlatformFee: Yup.number().min(0, 'Rate must be 0 or greater').max(100, 'Rate must be 100 or less'), + ammBuyTxFees: Yup.number().min(0, 'Rate must be 0 or greater').max(100, 'Rate must be 100 or less'), + ammSellTxFees: Yup.number().min(0, 'Rate must be 0 or greater').max(100, 'Rate must be 100 or less'), + bloatBond: BNSchema.test(moreThanMixed(0, 'Amount must be greater than zero')), + }) + .test((fields) => { + if (fields && Object.values(fields).some(isDefined)) return true + return new Yup.ValidationError('At least one field is required', fields, 'updateTokenPalletTokenConstraints') + }), }) } diff --git a/packages/ui/src/proposals/modals/AddNewProposal/machine.ts b/packages/ui/src/proposals/modals/AddNewProposal/machine.ts index ceb1c22541..919de41c30 100644 --- a/packages/ui/src/proposals/modals/AddNewProposal/machine.ts +++ b/packages/ui/src/proposals/modals/AddNewProposal/machine.ts @@ -47,6 +47,10 @@ export type AddNewProposalState = | { value: { specificParameters: 'updateChannelPayouts' }; context: Required } | { value: { specificParameters: 'updatePalletFrozenStatus' }; context: Required } | { value: { specificParameters: 'decreaseCouncilBudget' }; context: Required } + | { + value: { specificParameters: 'updateTokenPalletTokenConstraints' } + context: Required + } | { value: { specificParameters: 'fundingRequest' }; context: Required } | { value: { specificParameters: 'runtimeUpgrade' }; context: Required } | { value: { specificParameters: 'setReferralCut' }; context: Required } @@ -222,11 +226,13 @@ export const addNewProposalMachine = createMachine< { target: 'updateChannelPayouts', cond: isType('updateChannelPayouts') }, { target: 'updatePalletFrozenStatus', cond: isType('updatePalletFrozenStatus') }, { target: 'decreaseCouncilBudget', cond: isType('decreaseCouncilBudget') }, + { target: 'updateTokenPalletTokenConstraints', cond: isType('updateTokenPalletTokenConstraints') }, ], }, updateChannelPayouts: {}, updatePalletFrozenStatus: {}, decreaseCouncilBudget: {}, + updateTokenPalletTokenConstraints: {}, signal: {}, setMaxValidatorCount: {}, setReferralCut: {}, diff --git a/packages/ui/src/proposals/model/proposalDescriptions.ts b/packages/ui/src/proposals/model/proposalDescriptions.ts index 7977915fd2..793d798c3a 100644 --- a/packages/ui/src/proposals/model/proposalDescriptions.ts +++ b/packages/ui/src/proposals/model/proposalDescriptions.ts @@ -38,6 +38,7 @@ export const proposalDescriptions: ProposalDescriptions = { runtimeUpgrade: 'Proposal to upgrade version to the new runtime.', updatePalletFrozenStatus: 'Enabling and disabling various features on the blockchain level.', decreaseCouncilBudget: 'Reduce the council budget by burning part of the tokens', + updateTokenPalletTokenConstraints: 'Update CRT pallet constraints.', createBlogPost: 'Council blog', editBlogPost: 'Unlocked blog post can be edited.', lockBlogPost: 'When a post is locked it can no longer be modified.', diff --git a/packages/ui/src/proposals/model/proposalDetails.ts b/packages/ui/src/proposals/model/proposalDetails.ts index 89702d5af8..18284980a3 100644 --- a/packages/ui/src/proposals/model/proposalDetails.ts +++ b/packages/ui/src/proposals/model/proposalDetails.ts @@ -26,6 +26,7 @@ export const proposalDetails: ProposalType[] = [ 'updateChannelPayouts', 'updatePalletFrozenStatus', 'decreaseCouncilBudget', + 'updateTokenPalletTokenConstraints', ] export const enabledProposals: ProposalType[] = [ @@ -51,6 +52,7 @@ export const enabledProposals: ProposalType[] = [ 'updateChannelPayouts', 'updatePalletFrozenStatus', 'decreaseCouncilBudget', + 'updateTokenPalletTokenConstraints', ] export const typenameToProposalDetails = (typename: string): ProposalType => { From c3b0ef91c0b524bd1229a6b76b394d21968a9004 Mon Sep 17 00:00:00 2001 From: Theophile Sandoz Date: Tue, 2 Apr 2024 11:31:20 +0200 Subject: [PATCH 04/13] Query `UpdateTokenPalletTokenConstraintsProposalDetails` --- packages/ui/src/proposals/queries/proposals.graphql | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/ui/src/proposals/queries/proposals.graphql b/packages/ui/src/proposals/queries/proposals.graphql index 8da6d6092d..f4ce43f066 100644 --- a/packages/ui/src/proposals/queries/proposals.graphql +++ b/packages/ui/src/proposals/queries/proposals.graphql @@ -197,6 +197,17 @@ fragment ProposalWithDetailsFields on Proposal { ... on DecreaseCouncilBudgetProposalDetails { amount } + ... on UpdateTokenPalletTokenConstraintsProposalDetails { + maxYearlyRate + minAmmSlope + minSaleDuration + minRevenueSplitDuration + minRevenueSplitTimeToStart + salePlatformFee + ammBuyTxFees + ammSellTxFees + bloatBond + } } discussionThread { id From bd44e136e73f64674d9969c94cf5a3c057cce355 Mon Sep 17 00:00:00 2001 From: Theophile Sandoz Date: Tue, 2 Apr 2024 11:32:24 +0200 Subject: [PATCH 05/13] Schema and types --- ...joystream-types-npm-4.3.0-542438a0b6.patch | 12405 +++++++++++++++- .../server/src/common/queries/schema.graphql | 48 + .../__generated__/baseTypes.generated.ts | 23 + .../ui/src/common/api/schemas/schema.graphql | 48 + .../__generated__/council.generated.tsx | 6 + .../__generated__/proposals.generated.tsx | 40 + yarn.lock | 4 +- 7 files changed, 12218 insertions(+), 356 deletions(-) diff --git a/.yarn/patches/@joystream-types-npm-4.3.0-542438a0b6.patch b/.yarn/patches/@joystream-types-npm-4.3.0-542438a0b6.patch index 70a22ab3b8..0cf002941d 100644 --- a/.yarn/patches/@joystream-types-npm-4.3.0-542438a0b6.patch +++ b/.yarn/patches/@joystream-types-npm-4.3.0-542438a0b6.patch @@ -1,5 +1,5 @@ diff --git a/lib/augment/augment-api-consts.d.ts b/lib/augment/augment-api-consts.d.ts -index 59edee6fd28f10b7387854cbd268af5d81c32e95..a941f6061303bdfdd7dcb0f11d5ae7f13ac86ccc 100644 +index 59edee6fd28f10b7387854cbd268af5d81c32e95..c5ac9aa61fe0c7b02589e59c50ac52d7a700d98d 100644 --- a/lib/augment/augment-api-consts.d.ts +++ b/lib/augment/augment-api-consts.d.ts @@ -545,6 +545,10 @@ declare module '@polkadot/api-base/types/consts' { @@ -23,6 +23,17 @@ index 59edee6fd28f10b7387854cbd268af5d81c32e95..a941f6061303bdfdd7dcb0f11d5ae7f1 setPalletFozenStatusProposalParameters: PalletProposalsEngineProposalParameters & AugmentedConst; setReferralCutProposalParameters: PalletProposalsEngineProposalParameters & AugmentedConst; /** +@@ -615,6 +622,10 @@ declare module '@polkadot/api-base/types/consts' { + terminateWorkingGroupLeadProposalParameters: PalletProposalsEngineProposalParameters & AugmentedConst; + updateChannelPayoutsProposalParameters: PalletProposalsEngineProposalParameters & AugmentedConst; + updateGlobalNftLimitProposalParameters: PalletProposalsEngineProposalParameters & AugmentedConst; ++ /** ++ * pallet token governance parameters proposal ++ **/ ++ updateTokenPalletTokenConstraints: PalletProposalsEngineProposalParameters & AugmentedConst; + /** + * Exports 'Update Working Group Budget' proposal parameters. + **/ diff --git a/lib/augment/augment-api-errors.d.ts b/lib/augment/augment-api-errors.d.ts index 212fa506e92851c9363da175227e51acd82d7b7b..0df1bc42fa97274cc2cd093e6756b752ed584baa 100644 --- a/lib/augment/augment-api-errors.d.ts @@ -50,9 +61,18 @@ index 212fa506e92851c9363da175227e51acd82d7b7b..0df1bc42fa97274cc2cd093e6756b752 * Require root origin in extrinsics **/ diff --git a/lib/augment/augment-api-events.d.ts b/lib/augment/augment-api-events.d.ts -index 59ff772d793c8018d05f85f7be7f8ff957e7e860..4718e7187ae45d1193bb24b76f025ec7ff29df3b 100644 +index 59ff772d793c8018d05f85f7be7f8ff957e7e860..01978489ad8bda2ddf052ed7bd9cea559ec30a5b 100644 --- a/lib/augment/augment-api-events.d.ts +++ b/lib/augment/augment-api-events.d.ts +@@ -3,7 +3,7 @@ import type { ApiTypes, AugmentedEvent } from '@polkadot/api-base/types'; + import type { BTreeMap, BTreeSet, Bytes, Null, Option, Result, U8aFixed, Vec, bool, u128, u32, u64, u8 } from '@polkadot/types-codec'; + import type { ITuple } from '@polkadot/types-codec/types'; + import type { AccountId32, H256, Perbill, Permill } from '@polkadot/types/interfaces/runtime'; +-import type { FrameSupportDispatchDispatchInfo, FrameSupportTokensMiscBalanceStatus, PalletBountyBountyActor, PalletBountyBountyParametersBTreeSet, PalletBountyOracleWorkEntryJudgment, PalletCommonBalanceKind, PalletCommonWorkingGroupIterableEnumsWorkingGroup, PalletContentChannelCreationParametersRecord, PalletContentChannelFundsDestination, PalletContentChannelRecord, PalletContentChannelUpdateParametersRecord, PalletContentIterableEnumsChannelActionPermission, PalletContentNftLimitPeriod, PalletContentNftTypesEnglishAuctionParamsRecord, PalletContentNftTypesNftIssuanceParametersRecord, PalletContentNftTypesOpenAuctionParamsRecord, PalletContentPendingTransfer, PalletContentPermissionsContentActor, PalletContentPermissionsCuratorGroupIterableEnumsContentModerationAction, PalletContentPermissionsCuratorGroupIterableEnumsPausableChannelFeature, PalletContentTransferCommitmentParametersBTreeMap, PalletContentUpdateChannelPayoutsParametersRecord, PalletContentVideoCreationParametersRecord, PalletContentVideoUpdateParametersRecord, PalletElectionProviderMultiPhaseElectionCompute, PalletElectionProviderMultiPhasePhase, PalletForumExtendedPostIdObject, PalletForumPrivilegedActor, PalletImOnlineSr25519AppSr25519Public, PalletMembershipBuyMembershipParameters, PalletMembershipCreateMemberParameters, PalletMembershipGiftMembershipParameters, PalletMembershipInviteMembershipParameters, PalletMultisigTimepoint, PalletProjectTokenAmmCurve, PalletProjectTokenTokenIssuanceParameters, PalletProjectTokenTokenSale, PalletProjectTokenTransferPolicy, PalletProjectTokenTransfers, PalletProposalsCodexGeneralProposalParams, PalletProposalsCodexProposalDetails, PalletProposalsDiscussionThreadModeBTreeSet, PalletProposalsEngineProposalStatusesExecutionStatus, PalletProposalsEngineProposalStatusesProposalDecision, PalletProposalsEngineProposalStatusesProposalStatus, PalletProposalsEngineVoteKind, PalletReferendumOptionResult, PalletStakingExposure, PalletStakingForcing, PalletStakingValidatorPrefs, PalletStorageBagIdType, PalletStorageDistributionBucketIdRecord, PalletStorageDynBagCreationParametersRecord, PalletStorageDynamicBagIdType, PalletStorageDynamicBagType, PalletStorageUploadParametersRecord, PalletStorageVoucher, PalletWorkingGroupApplyOnOpeningParams, PalletWorkingGroupOpeningType, PalletWorkingGroupRewardPaymentType, PalletWorkingGroupStakePolicy, SpConsensusGrandpaAppPublic, SpNposElectionsElectionScore, SpRuntimeDispatchError } from '@polkadot/types/lookup'; ++import type { FrameSupportDispatchDispatchInfo, FrameSupportTokensMiscBalanceStatus, PalletBountyBountyActor, PalletBountyBountyParametersBTreeSet, PalletBountyOracleWorkEntryJudgment, PalletCommonBalanceKind, PalletCommonWorkingGroupIterableEnumsWorkingGroup, PalletContentChannelCreationParametersRecord, PalletContentChannelFundsDestination, PalletContentChannelRecord, PalletContentChannelUpdateParametersRecord, PalletContentIterableEnumsChannelActionPermission, PalletContentNftLimitPeriod, PalletContentNftTypesEnglishAuctionParamsRecord, PalletContentNftTypesNftIssuanceParametersRecord, PalletContentNftTypesOpenAuctionParamsRecord, PalletContentPendingTransfer, PalletContentPermissionsContentActor, PalletContentPermissionsCuratorGroupIterableEnumsContentModerationAction, PalletContentPermissionsCuratorGroupIterableEnumsPausableChannelFeature, PalletContentTransferCommitmentParametersBTreeMap, PalletContentUpdateChannelPayoutsParametersRecord, PalletContentVideoCreationParametersRecord, PalletContentVideoUpdateParametersRecord, PalletElectionProviderMultiPhaseElectionCompute, PalletElectionProviderMultiPhasePhase, PalletForumExtendedPostIdObject, PalletForumPrivilegedActor, PalletImOnlineSr25519AppSr25519Public, PalletMembershipBuyMembershipParameters, PalletMembershipCreateMemberParameters, PalletMembershipGiftMembershipParameters, PalletMembershipInviteMembershipParameters, PalletMultisigTimepoint, PalletProjectTokenAmmCurve, PalletProjectTokenTokenConstraints, PalletProjectTokenTokenIssuanceParameters, PalletProjectTokenTokenSale, PalletProjectTokenTransferPolicy, PalletProjectTokenTransfers, PalletProposalsCodexGeneralProposalParams, PalletProposalsCodexProposalDetails, PalletProposalsDiscussionThreadModeBTreeSet, PalletProposalsEngineProposalStatusesExecutionStatus, PalletProposalsEngineProposalStatusesProposalDecision, PalletProposalsEngineProposalStatusesProposalStatus, PalletProposalsEngineVoteKind, PalletReferendumOptionResult, PalletStakingExposure, PalletStakingForcing, PalletStakingValidatorPrefs, PalletStorageBagIdType, PalletStorageDistributionBucketIdRecord, PalletStorageDynBagCreationParametersRecord, PalletStorageDynamicBagIdType, PalletStorageDynamicBagType, PalletStorageUploadParametersRecord, PalletStorageVoucher, PalletWorkingGroupApplyOnOpeningParams, PalletWorkingGroupOpeningType, PalletWorkingGroupRewardPaymentType, PalletWorkingGroupStakePolicy, SpConsensusGrandpaAppPublic, SpNposElectionsElectionScore, SpRuntimeDispatchError } from '@polkadot/types/lookup'; + export type __AugmentedEvent = AugmentedEvent; + declare module '@polkadot/api-base/types/events' { + interface AugmentedEvents { @@ -737,6 +737,12 @@ declare module '@polkadot/api-base/types/events' { * Candidate remark message **/ @@ -66,10 +86,32 @@ index 59ff772d793c8018d05f85f7be7f8ff957e7e860..4718e7187ae45d1193bb24b76f025ec7 /** * Fund the council budget. * Params: +@@ -2227,6 +2233,12 @@ declare module '@polkadot/api-base/types/events' { + * - transfer's metadata + **/ + TokenAmountTransferredByIssuer: AugmentedEvent; ++ /** ++ * Governance parameters updated ++ * Params: ++ * - governance parameters ++ **/ ++ TokenConstraintsUpdated: AugmentedEvent; + /** + * Token Deissued + * Params: diff --git a/lib/augment/augment-api-tx.d.ts b/lib/augment/augment-api-tx.d.ts -index 5867fa5553c31df55802a85b9090194665948706..91456ba5cc66e26763a3813159cd3b1fdbe5e636 100644 +index 5867fa5553c31df55802a85b9090194665948706..aedf0d95afc2b434fc952937e579e5fa32355fc1 100644 --- a/lib/augment/augment-api-tx.d.ts +++ b/lib/augment/augment-api-tx.d.ts +@@ -3,7 +3,7 @@ import type { ApiTypes, AugmentedSubmittable, SubmittableExtrinsic, SubmittableE + import type { BTreeMap, BTreeSet, Bytes, Compact, Option, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; + import type { AnyNumber, IMethod, ITuple } from '@polkadot/types-codec/types'; + import type { AccountId32, Call, H256, Perbill, Percent, Permill } from '@polkadot/types/interfaces/runtime'; +-import type { JoystreamNodeRuntimeOriginCaller, JoystreamNodeRuntimeSessionKeys, PalletBountyBountyActor, PalletBountyBountyParametersBTreeSet, PalletBountyOracleWorkEntryJudgment, PalletCommonBalanceKind, PalletCommonFundingRequestParameters, PalletCommonMerkleTreeProofElementRecord, PalletCommonWorkingGroupIterableEnumsWorkingGroup, PalletContentChannelBagWitness, PalletContentChannelCreationParametersRecord, PalletContentChannelOwner, PalletContentChannelUpdateParametersRecord, PalletContentInitTransferParameters, PalletContentIterableEnumsChannelActionPermission, PalletContentNftLimitPeriod, PalletContentNftTypesEnglishAuctionParamsRecord, PalletContentNftTypesNftIssuanceParametersRecord, PalletContentNftTypesOpenAuctionParamsRecord, PalletContentPermissionsContentActor, PalletContentPermissionsCuratorGroupIterableEnumsContentModerationAction, PalletContentPermissionsCuratorGroupIterableEnumsPausableChannelFeature, PalletContentPullPaymentElement, PalletContentTransferCommitmentParametersBTreeMap, PalletContentUpdateChannelPayoutsParametersRecord, PalletContentVideoCreationParametersRecord, PalletContentVideoUpdateParametersRecord, PalletElectionProviderMultiPhaseRawSolution, PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, PalletForumExtendedPostIdObject, PalletForumPrivilegedActor, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Signature, PalletMembershipBuyMembershipParameters, PalletMembershipCreateMemberParameters, PalletMembershipGiftMembershipParameters, PalletMembershipInviteMembershipParameters, PalletMultisigTimepoint, PalletProjectTokenAmmParams, PalletProjectTokenMerkleProof, PalletProjectTokenPaymentWithVesting, PalletProjectTokenTokenIssuanceParameters, PalletProjectTokenTokenSaleParams, PalletProposalsCodexGeneralProposalParams, PalletProposalsCodexProposalDetails, PalletProposalsDiscussionThreadModeBTreeSet, PalletProposalsEngineVoteKind, PalletStakingPalletConfigOpPerbill, PalletStakingPalletConfigOpPercent, PalletStakingPalletConfigOpU128, PalletStakingPalletConfigOpU32, PalletStakingRewardDestination, PalletStakingValidatorPrefs, PalletStorageBagIdType, PalletStorageDistributionBucketIdRecord, PalletStorageDynamicBagType, PalletVestingVestingInfo, PalletWorkingGroupApplyOnOpeningParams, PalletWorkingGroupOpeningType, PalletWorkingGroupStakePolicy, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpNposElectionsElectionScore, SpNposElectionsSupport, SpSessionMembershipProof, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; ++import type { JoystreamNodeRuntimeOriginCaller, JoystreamNodeRuntimeSessionKeys, PalletBountyBountyActor, PalletBountyBountyParametersBTreeSet, PalletBountyOracleWorkEntryJudgment, PalletCommonBalanceKind, PalletCommonFundingRequestParameters, PalletCommonMerkleTreeProofElementRecord, PalletCommonWorkingGroupIterableEnumsWorkingGroup, PalletContentChannelBagWitness, PalletContentChannelCreationParametersRecord, PalletContentChannelOwner, PalletContentChannelUpdateParametersRecord, PalletContentInitTransferParameters, PalletContentIterableEnumsChannelActionPermission, PalletContentNftLimitPeriod, PalletContentNftTypesEnglishAuctionParamsRecord, PalletContentNftTypesNftIssuanceParametersRecord, PalletContentNftTypesOpenAuctionParamsRecord, PalletContentPermissionsContentActor, PalletContentPermissionsCuratorGroupIterableEnumsContentModerationAction, PalletContentPermissionsCuratorGroupIterableEnumsPausableChannelFeature, PalletContentPullPaymentElement, PalletContentTransferCommitmentParametersBTreeMap, PalletContentUpdateChannelPayoutsParametersRecord, PalletContentVideoCreationParametersRecord, PalletContentVideoUpdateParametersRecord, PalletElectionProviderMultiPhaseRawSolution, PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, PalletForumExtendedPostIdObject, PalletForumPrivilegedActor, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Signature, PalletMembershipBuyMembershipParameters, PalletMembershipCreateMemberParameters, PalletMembershipGiftMembershipParameters, PalletMembershipInviteMembershipParameters, PalletMultisigTimepoint, PalletProjectTokenAmmParams, PalletProjectTokenMerkleProof, PalletProjectTokenPaymentWithVesting, PalletProjectTokenTokenConstraints, PalletProjectTokenTokenIssuanceParameters, PalletProjectTokenTokenSaleParams, PalletProposalsCodexGeneralProposalParams, PalletProposalsCodexProposalDetails, PalletProposalsDiscussionThreadModeBTreeSet, PalletProposalsEngineVoteKind, PalletStakingPalletConfigOpPerbill, PalletStakingPalletConfigOpPercent, PalletStakingPalletConfigOpU128, PalletStakingPalletConfigOpU32, PalletStakingRewardDestination, PalletStakingValidatorPrefs, PalletStorageBagIdType, PalletStorageDistributionBucketIdRecord, PalletStorageDynamicBagType, PalletVestingVestingInfo, PalletWorkingGroupApplyOnOpeningParams, PalletWorkingGroupOpeningType, PalletWorkingGroupStakePolicy, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpNposElectionsElectionScore, SpNposElectionsSupport, SpSessionMembershipProof, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; + export type __AugmentedSubmittable = AugmentedSubmittable<() => unknown>; + export type __SubmittableExtrinsic = SubmittableExtrinsic; + export type __SubmittableExtrinsicFunction = SubmittableExtrinsicFunction; @@ -2058,6 +2058,18 @@ declare module '@polkadot/api-base/types/submittable' { * # **/ @@ -89,17 +131,49 @@ index 5867fa5553c31df55802a85b9090194665948706..91456ba5cc66e26763a3813159cd3b1f /** * Fund the council budget by a member. * -@@ -4880,6 +4892,8 @@ declare module '@polkadot/api-base/types/submittable' { +@@ -4809,6 +4821,29 @@ declare module '@polkadot/api-base/types/submittable' { + * # + **/ + transfer: AugmentedSubmittable<(srcMemberId: u64 | AnyNumber | Uint8Array, tokenId: u64 | AnyNumber | Uint8Array, outputs: Vec> | ([u64 | AnyNumber | Uint8Array, u128 | AnyNumber | Uint8Array])[], metadata: Bytes | string | Uint8Array) => SubmittableExtrinsic, [u64, u64, Vec>, Bytes]>; ++ /** ++ * Allow Governance to Set constraints ++ * Preconditions: ++ * - origin is signed by `root` ++ * PostConditions: ++ * - governance parameters storage value set to the provided values ++ * ++ * ++ * ## Weight ++ * `O (1)` ++ * # ++ **/ ++ updateGovernanceParameters: AugmentedSubmittable<(parameters: PalletProjectTokenTokenConstraints | { ++ maxYearlyRate?: any; ++ minAmmSlope?: any; ++ minSaleDuration?: any; ++ minRevenueSplitDuration?: any; ++ minRevenueSplitTimeToStart?: any; ++ salePlatformFee?: any; ++ ammBuyTxFees?: any; ++ ammSellTxFees?: any; ++ bloatBond?: any; ++ } | string | Uint8Array) => SubmittableExtrinsic, [PalletProjectTokenTokenConstraints]>; + }; + proposalsCodex: { + /** +@@ -4880,6 +4915,10 @@ declare module '@polkadot/api-base/types/submittable' { UpdateChannelPayouts: any; } | { SetPalletFozenStatus: any; + } | { ++ UpdateTokenPalletTokenConstraints: any; ++ } | { + DecreaseCouncilBudget: any; } | string | Uint8Array) => SubmittableExtrinsic, [PalletProposalsCodexGeneralProposalParams, PalletProposalsCodexProposalDetails]>; }; proposalsDiscussion: { diff --git a/lib/augment/lookup.d.ts b/lib/augment/lookup.d.ts -index 542ca8d27f03154d9b777e44b9f99ec1af5934f1..8912bf744469466a6cb83aae87a18005b4205ee4 100644 +index 542ca8d27f03154d9b777e44b9f99ec1af5934f1..db666ad15bc784e63b654ce9f545397c62034717 100644 --- a/lib/augment/lookup.d.ts +++ b/lib/augment/lookup.d.ts @@ -539,6 +539,7 @@ declare const _default: { @@ -110,349 +184,10055 @@ index 542ca8d27f03154d9b777e44b9f99ec1af5934f1..8912bf744469466a6cb83aae87a18005 RequestFunded: string; CouncilBudgetFunded: string; CouncilorRemarked: string; -@@ -1508,6 +1509,7 @@ declare const _default: { +@@ -1233,7 +1234,7 @@ declare const _default: { + _enum: string[]; + }; + /** +- * Lookup176: pallet_project_token::events::RawEvent, pallet_project_token::types::TokenIssuanceParameters>, pallet_project_token::types::TransferPolicyParams>>, MemberId>, pallet_project_token::types::Transfers, pallet_project_token::types::ValidatedPayment>>>, pallet_project_token::types::TokenSale, MemberId, sp_core::crypto::AccountId32>, pallet_project_token::types::AmmCurve> ++ * Lookup176: pallet_project_token::events::RawEvent, pallet_project_token::types::TokenIssuanceParameters>, pallet_project_token::types::TransferPolicyParams>>, MemberId>, pallet_project_token::types::Transfers, pallet_project_token::types::ValidatedPayment>>>, pallet_project_token::types::TokenSale, MemberId, sp_core::crypto::AccountId32>, pallet_project_token::types::AmmCurve, pallet_project_token::types::TokenConstraints> + **/ + PalletProjectTokenEventsRawEvent: { + _enum: { +@@ -1260,6 +1261,7 @@ declare const _default: { + TokensSoldOnAmm: string; + AmmDeactivated: string; + FrozenStatusUpdated: string; ++ TokenConstraintsUpdated: string; + }; + }; + /** +@@ -1381,7 +1383,21 @@ declare const _default: { + providedSupply: string; + }; + /** +- * Lookup202: pallet_proposals_engine::RawEvent ++ * Lookup202: pallet_project_token::types::TokenConstraints ++ **/ ++ PalletProjectTokenTokenConstraints: { ++ maxYearlyRate: string; ++ minAmmSlope: string; ++ minSaleDuration: string; ++ minRevenueSplitDuration: string; ++ minRevenueSplitTimeToStart: string; ++ salePlatformFee: string; ++ ammBuyTxFees: string; ++ ammSellTxFees: string; ++ bloatBond: string; ++ }; ++ /** ++ * Lookup205: pallet_proposals_engine::RawEvent + **/ + PalletProposalsEngineRawEvent: { + _enum: { +@@ -1394,7 +1410,7 @@ declare const _default: { + }; + }; + /** +- * Lookup203: pallet_proposals_engine::types::proposal_statuses::ProposalStatus ++ * Lookup206: pallet_proposals_engine::types::proposal_statuses::ProposalStatus + **/ + PalletProposalsEngineProposalStatusesProposalStatus: { + _enum: { +@@ -1404,7 +1420,7 @@ declare const _default: { + }; + }; + /** +- * Lookup204: pallet_proposals_engine::types::proposal_statuses::ProposalDecision ++ * Lookup207: pallet_proposals_engine::types::proposal_statuses::ProposalDecision + **/ + PalletProposalsEngineProposalStatusesProposalDecision: { + _enum: { +@@ -1418,13 +1434,13 @@ declare const _default: { + }; + }; + /** +- * Lookup205: pallet_proposals_engine::types::proposal_statuses::ApprovedProposalDecision ++ * Lookup208: pallet_proposals_engine::types::proposal_statuses::ApprovedProposalDecision + **/ + PalletProposalsEngineProposalStatusesApprovedProposalDecision: { + _enum: string[]; + }; + /** +- * Lookup206: pallet_proposals_engine::types::proposal_statuses::ExecutionStatus ++ * Lookup209: pallet_proposals_engine::types::proposal_statuses::ExecutionStatus + **/ + PalletProposalsEngineProposalStatusesExecutionStatus: { + _enum: { +@@ -1435,13 +1451,13 @@ declare const _default: { + }; + }; + /** +- * Lookup207: pallet_proposals_engine::types::VoteKind ++ * Lookup210: pallet_proposals_engine::types::VoteKind + **/ + PalletProposalsEngineVoteKind: { + _enum: string[]; + }; + /** +- * Lookup208: pallet_proposals_discussion::RawEvent ++ * Lookup211: pallet_proposals_discussion::RawEvent + **/ + PalletProposalsDiscussionRawEvent: { + _enum: { +@@ -1453,7 +1469,7 @@ declare const _default: { + }; + }; + /** +- * Lookup209: pallet_proposals_discussion::types::ThreadMode> ++ * Lookup212: pallet_proposals_discussion::types::ThreadMode> + **/ + PalletProposalsDiscussionThreadModeBTreeSet: { + _enum: { +@@ -1462,7 +1478,7 @@ declare const _default: { + }; + }; + /** +- * Lookup210: pallet_proposals_codex::RawEvent, pallet_proposals_codex::types::ProposalDetails, Balance, primitive_types::H256>>, ProposalId, ThreadId> ++ * Lookup213: pallet_proposals_codex::RawEvent, pallet_proposals_codex::types::ProposalDetails, Balance, primitive_types::H256>, pallet_project_token::types::TokenConstraints>, ProposalId, ThreadId> + **/ + PalletProposalsCodexRawEvent: { + _enum: { +@@ -1470,7 +1486,7 @@ declare const _default: { + }; + }; + /** +- * Lookup211: pallet_proposals_codex::types::GeneralProposalParams ++ * Lookup214: pallet_proposals_codex::types::GeneralProposalParams + **/ + PalletProposalsCodexGeneralProposalParams: { + memberId: string; +@@ -1480,7 +1496,7 @@ declare const _default: { + exactExecutionBlock: string; + }; + /** +- * Lookup212: pallet_proposals_codex::types::ProposalDetails, Balance, primitive_types::H256>> ++ * Lookup215: pallet_proposals_codex::types::ProposalDetails, Balance, primitive_types::H256>, pallet_project_token::types::TokenConstraints> + **/ + PalletProposalsCodexProposalDetails: { + _enum: { +@@ -1508,17 +1524,19 @@ declare const _default: { UpdateGlobalNftLimit: string; UpdateChannelPayouts: string; SetPalletFozenStatus: string; ++ UpdateTokenPalletTokenConstraints: string; + DecreaseCouncilBudget: string; }; }; /** -@@ -2629,6 +2631,9 @@ declare const _default: { - set_councilor_reward: { - councilorReward: string; - }; -+ decrease_council_budget: { -+ reductionAmount: string; -+ }; - funding_request: { - fundingRequests: string; - }; -diff --git a/lib/augment/types-lookup.d.ts b/lib/augment/types-lookup.d.ts -index acdce735ed42cbad308438b176a7a04cf74a2cc2..09005c39796cdc1bca81c0fc7c400c2a4089ce72 100644 ---- a/lib/augment/types-lookup.d.ts -+++ b/lib/augment/types-lookup.d.ts -@@ -543,6 +543,8 @@ declare module '@polkadot/types/lookup' { - readonly asBudgetIncrementUpdated: u128; - readonly isCouncilorRewardUpdated: boolean; - readonly asCouncilorRewardUpdated: u128; -+ readonly isCouncilBudgetDecreased: boolean; -+ readonly asCouncilBudgetDecreased: u128; - readonly isRequestFunded: boolean; - readonly asRequestFunded: ITuple<[AccountId32, u128]>; - readonly isCouncilBudgetFunded: boolean; -@@ -551,7 +553,7 @@ declare module '@polkadot/types/lookup' { - readonly asCouncilorRemarked: ITuple<[u64, Bytes]>; - readonly isCandidateRemarked: boolean; - readonly asCandidateRemarked: ITuple<[u64, Bytes]>; -- readonly type: 'AnnouncingPeriodStarted' | 'NotEnoughCandidates' | 'VotingPeriodStarted' | 'NewCandidate' | 'NewCouncilElected' | 'NewCouncilNotElected' | 'CandidacyStakeRelease' | 'CandidacyWithdraw' | 'CandidacyNoteSet' | 'RewardPayment' | 'BudgetBalanceSet' | 'BudgetRefill' | 'BudgetRefillPlanned' | 'BudgetIncrementUpdated' | 'CouncilorRewardUpdated' | 'RequestFunded' | 'CouncilBudgetFunded' | 'CouncilorRemarked' | 'CandidateRemarked'; -+ readonly type: 'AnnouncingPeriodStarted' | 'NotEnoughCandidates' | 'VotingPeriodStarted' | 'NewCandidate' | 'NewCouncilElected' | 'NewCouncilNotElected' | 'CandidacyStakeRelease' | 'CandidacyWithdraw' | 'CandidacyNoteSet' | 'RewardPayment' | 'BudgetBalanceSet' | 'BudgetRefill' | 'BudgetRefillPlanned' | 'BudgetIncrementUpdated' | 'CouncilorRewardUpdated' | 'CouncilBudgetDecreased' | 'RequestFunded' | 'CouncilBudgetFunded' | 'CouncilorRemarked' | 'CandidateRemarked'; - } - /** @name PalletReferendumRawEvent (70) */ - interface PalletReferendumRawEvent extends Enum { -@@ -1619,7 +1621,9 @@ declare module '@polkadot/types/lookup' { - readonly asUpdateChannelPayouts: PalletContentUpdateChannelPayoutsParametersRecord; - readonly isSetPalletFozenStatus: boolean; - readonly asSetPalletFozenStatus: ITuple<[bool, PalletCommonFreezablePallet]>; -- readonly type: 'Signal' | 'RuntimeUpgrade' | 'FundingRequest' | 'SetMaxValidatorCount' | 'CreateWorkingGroupLeadOpening' | 'FillWorkingGroupLeadOpening' | 'UpdateWorkingGroupBudget' | 'DecreaseWorkingGroupLeadStake' | 'SlashWorkingGroupLead' | 'SetWorkingGroupLeadReward' | 'TerminateWorkingGroupLead' | 'AmendConstitution' | 'CancelWorkingGroupLeadOpening' | 'SetMembershipPrice' | 'SetCouncilBudgetIncrement' | 'SetCouncilorReward' | 'SetInitialInvitationBalance' | 'SetInitialInvitationCount' | 'SetMembershipLeadInvitationQuota' | 'SetReferralCut' | 'VetoProposal' | 'UpdateGlobalNftLimit' | 'UpdateChannelPayouts' | 'SetPalletFozenStatus'; -+ readonly isDecreaseCouncilBudget: boolean; -+ readonly asDecreaseCouncilBudget: u128; -+ readonly type: 'Signal' | 'RuntimeUpgrade' | 'FundingRequest' | 'SetMaxValidatorCount' | 'CreateWorkingGroupLeadOpening' | 'FillWorkingGroupLeadOpening' | 'UpdateWorkingGroupBudget' | 'DecreaseWorkingGroupLeadStake' | 'SlashWorkingGroupLead' | 'SetWorkingGroupLeadReward' | 'TerminateWorkingGroupLead' | 'AmendConstitution' | 'CancelWorkingGroupLeadOpening' | 'SetMembershipPrice' | 'SetCouncilBudgetIncrement' | 'SetCouncilorReward' | 'SetInitialInvitationBalance' | 'SetInitialInvitationCount' | 'SetMembershipLeadInvitationQuota' | 'SetReferralCut' | 'VetoProposal' | 'UpdateGlobalNftLimit' | 'UpdateChannelPayouts' | 'SetPalletFozenStatus' | 'DecreaseCouncilBudget'; - } - /** @name PalletCommonFundingRequestParameters (214) */ - interface PalletCommonFundingRequestParameters extends Struct { -@@ -2849,6 +2853,10 @@ declare module '@polkadot/types/lookup' { - readonly asSetCouncilorReward: { - readonly councilorReward: u128; - } & Struct; -+ readonly isDecreaseCouncilBudget: boolean; -+ readonly asDecreaseCouncilBudget: { -+ readonly reductionAmount: u128; -+ } & Struct; - readonly isFundingRequest: boolean; - readonly asFundingRequest: { - readonly fundingRequests: Vec; -@@ -2869,7 +2877,7 @@ declare module '@polkadot/types/lookup' { - readonly candidateId: u64; - readonly msg: Bytes; - } & Struct; -- readonly type: 'AnnounceCandidacy' | 'ReleaseCandidacyStake' | 'WithdrawCandidacy' | 'SetCandidacyNote' | 'SetBudget' | 'PlanBudgetRefill' | 'SetBudgetIncrement' | 'SetCouncilorReward' | 'FundingRequest' | 'FundCouncilBudget' | 'CouncilorRemark' | 'CandidateRemark'; -+ readonly type: 'AnnounceCandidacy' | 'ReleaseCandidacyStake' | 'WithdrawCandidacy' | 'SetCandidacyNote' | 'SetBudget' | 'PlanBudgetRefill' | 'SetBudgetIncrement' | 'SetCouncilorReward' | 'DecreaseCouncilBudget' | 'FundingRequest' | 'FundCouncilBudget' | 'CouncilorRemark' | 'CandidateRemark'; - } - /** @name PalletReferendumCall (380) */ - interface PalletReferendumCall extends Enum { -@@ -4441,7 +4449,8 @@ declare module '@polkadot/types/lookup' { - readonly isZeroTokensFunding: boolean; - readonly isCandidateDoesNotExist: boolean; - readonly isInsufficientBalanceForTransfer: boolean; -- readonly type: 'ArithmeticError' | 'BadOrigin' | 'CantCandidateNow' | 'CantReleaseStakeNow' | 'CandidacyStakeTooLow' | 'CantCandidateTwice' | 'ConflictingStake' | 'StakeStillNeeded' | 'NoStake' | 'InsufficientBalanceForStaking' | 'CantVoteForYourself' | 'MemberIdNotMatchAccount' | 'InvalidAccountToStakeReuse' | 'NotCandidatingNow' | 'CantWithdrawCandidacyNow' | 'NotCouncilor' | 'InsufficientFundsForFundingRequest' | 'ZeroBalanceFundRequest' | 'RepeatedFundRequestAccount' | 'EmptyFundingRequests' | 'InsufficientTokensForFunding' | 'ZeroTokensFunding' | 'CandidateDoesNotExist' | 'InsufficientBalanceForTransfer'; -+ readonly isReductionAmountTooLarge: boolean; -+ readonly type: 'ArithmeticError' | 'BadOrigin' | 'CantCandidateNow' | 'CantReleaseStakeNow' | 'CandidacyStakeTooLow' | 'CantCandidateTwice' | 'ConflictingStake' | 'StakeStillNeeded' | 'NoStake' | 'InsufficientBalanceForStaking' | 'CantVoteForYourself' | 'MemberIdNotMatchAccount' | 'InvalidAccountToStakeReuse' | 'NotCandidatingNow' | 'CantWithdrawCandidacyNow' | 'NotCouncilor' | 'InsufficientFundsForFundingRequest' | 'ZeroBalanceFundRequest' | 'RepeatedFundRequestAccount' | 'EmptyFundingRequests' | 'InsufficientTokensForFunding' | 'ZeroTokensFunding' | 'CandidateDoesNotExist' | 'InsufficientBalanceForTransfer' | 'ReductionAmountTooLarge'; - } - /** @name PalletReferendumReferendumStage (525) */ - interface PalletReferendumReferendumStage extends Enum { -@@ -5253,7 +5262,8 @@ declare module '@polkadot/types/lookup' { - readonly isInvalidLeadApplicationId: boolean; - readonly isInvalidProposalId: boolean; - readonly isArithmeticError: boolean; -- readonly type: 'SignalProposalIsEmpty' | 'RuntimeProposalIsEmpty' | 'InvalidFundingRequestProposalBalance' | 'InvalidValidatorCount' | 'RequireRootOrigin' | 'InvalidCouncilElectionParameterCouncilSize' | 'InvalidCouncilElectionParameterCandidacyLimit' | 'InvalidCouncilElectionParameterMinVotingStake' | 'InvalidCouncilElectionParameterNewTermDuration' | 'InvalidCouncilElectionParameterMinCouncilStake' | 'InvalidCouncilElectionParameterRevealingPeriod' | 'InvalidCouncilElectionParameterVotingPeriod' | 'InvalidCouncilElectionParameterAnnouncingPeriod' | 'InvalidWorkingGroupBudgetCapacity' | 'InvalidSetLeadParameterCannotBeCouncilor' | 'SlashingStakeIsZero' | 'DecreasingStakeIsZero' | 'InsufficientFundsForBudgetUpdate' | 'InvalidFundingRequestProposalNumberOfAccount' | 'InvalidFundingRequestProposalRepeatedAccount' | 'InvalidChannelPayoutsProposalMinCashoutExceedsMaxCashout' | 'InvalidLeadWorkerId' | 'InvalidLeadOpeningId' | 'InvalidLeadApplicationId' | 'InvalidProposalId' | 'ArithmeticError'; -+ readonly isReductionAmountZero: boolean; -+ readonly type: 'SignalProposalIsEmpty' | 'RuntimeProposalIsEmpty' | 'InvalidFundingRequestProposalBalance' | 'InvalidValidatorCount' | 'RequireRootOrigin' | 'InvalidCouncilElectionParameterCouncilSize' | 'InvalidCouncilElectionParameterCandidacyLimit' | 'InvalidCouncilElectionParameterMinVotingStake' | 'InvalidCouncilElectionParameterNewTermDuration' | 'InvalidCouncilElectionParameterMinCouncilStake' | 'InvalidCouncilElectionParameterRevealingPeriod' | 'InvalidCouncilElectionParameterVotingPeriod' | 'InvalidCouncilElectionParameterAnnouncingPeriod' | 'InvalidWorkingGroupBudgetCapacity' | 'InvalidSetLeadParameterCannotBeCouncilor' | 'SlashingStakeIsZero' | 'DecreasingStakeIsZero' | 'InsufficientFundsForBudgetUpdate' | 'InvalidFundingRequestProposalNumberOfAccount' | 'InvalidFundingRequestProposalRepeatedAccount' | 'InvalidChannelPayoutsProposalMinCashoutExceedsMaxCashout' | 'InvalidLeadWorkerId' | 'InvalidLeadOpeningId' | 'InvalidLeadApplicationId' | 'InvalidProposalId' | 'ArithmeticError' | 'ReductionAmountZero'; - } - /** @name PalletWorkingGroupOpening (615) */ - interface PalletWorkingGroupOpening extends Struct { -diff --git a/lib/cjs/augment/lookup.js b/lib/cjs/augment/lookup.js -index 23d5c9d63ca89dc370c72d73c513991506d7fe40..d1dc47ce3454a4b95c310dd0335740573489174a 100644 ---- a/lib/cjs/augment/lookup.js -+++ b/lib/cjs/augment/lookup.js -@@ -544,6 +544,7 @@ exports.default = { - BudgetRefillPlanned: 'u32', - BudgetIncrementUpdated: 'u128', - CouncilorRewardUpdated: 'u128', -+ CouncilBudgetDecreased: 'u128', - RequestFunded: '(AccountId32,u128)', - CouncilBudgetFunded: '(u64,u128,Bytes)', - CouncilorRemarked: '(u64,Bytes)', -@@ -1512,7 +1513,8 @@ exports.default = { - VetoProposal: 'u32', - UpdateGlobalNftLimit: '(PalletContentNftLimitPeriod,u64)', - UpdateChannelPayouts: 'PalletContentUpdateChannelPayoutsParametersRecord', -- SetPalletFozenStatus: '(bool,PalletCommonFreezablePallet)' -+ SetPalletFozenStatus: '(bool,PalletCommonFreezablePallet)', -+ DecreaseCouncilBudget: 'u128' - } - }, +- * Lookup214: pallet_common::FundingRequestParameters ++ * Lookup217: pallet_common::FundingRequestParameters + **/ + PalletCommonFundingRequestParameters: { + account: string; + amount: string; + }; /** -@@ -2634,6 +2636,9 @@ exports.default = { - set_councilor_reward: { - councilorReward: 'u128', - }, -+ decrease_council_budget: { -+ reductionAmount: 'u128', -+ }, - funding_request: { - fundingRequests: 'Vec', - }, -@@ -4064,7 +4069,7 @@ exports.default = { - * Lookup524: pallet_council::Error +- * Lookup215: pallet_proposals_codex::types::CreateOpeningParameters ++ * Lookup218: pallet_proposals_codex::types::CreateOpeningParameters **/ - PalletCouncilError: { -- _enum: ['ArithmeticError', 'BadOrigin', 'CantCandidateNow', 'CantReleaseStakeNow', 'CandidacyStakeTooLow', 'CantCandidateTwice', 'ConflictingStake', 'StakeStillNeeded', 'NoStake', 'InsufficientBalanceForStaking', 'CantVoteForYourself', 'MemberIdNotMatchAccount', 'InvalidAccountToStakeReuse', 'NotCandidatingNow', 'CantWithdrawCandidacyNow', 'NotCouncilor', 'InsufficientFundsForFundingRequest', 'ZeroBalanceFundRequest', 'RepeatedFundRequestAccount', 'EmptyFundingRequests', 'InsufficientTokensForFunding', 'ZeroTokensFunding', 'CandidateDoesNotExist', 'InsufficientBalanceForTransfer'] -+ _enum: ['ArithmeticError', 'BadOrigin', 'CantCandidateNow', 'CantReleaseStakeNow', 'CandidacyStakeTooLow', 'CantCandidateTwice', 'ConflictingStake', 'StakeStillNeeded', 'NoStake', 'InsufficientBalanceForStaking', 'CantVoteForYourself', 'MemberIdNotMatchAccount', 'InvalidAccountToStakeReuse', 'NotCandidatingNow', 'CantWithdrawCandidacyNow', 'NotCouncilor', 'InsufficientFundsForFundingRequest', 'ZeroBalanceFundRequest', 'RepeatedFundRequestAccount', 'EmptyFundingRequests', 'InsufficientTokensForFunding', 'ZeroTokensFunding', 'CandidateDoesNotExist', 'InsufficientBalanceForTransfer', 'ReductionAmountTooLarge'] - }, + PalletProposalsCodexCreateOpeningParameters: { + description: string; +@@ -1527,14 +1545,14 @@ declare const _default: { + group: string; + }; /** - * Lookup525: pallet_referendum::ReferendumStage, S>> -@@ -4572,7 +4577,7 @@ exports.default = { - * Lookup614: pallet_proposals_codex::Error +- * Lookup216: pallet_working_group::types::StakePolicy ++ * Lookup219: pallet_working_group::types::StakePolicy **/ - PalletProposalsCodexError: { -- _enum: ['SignalProposalIsEmpty', 'RuntimeProposalIsEmpty', 'InvalidFundingRequestProposalBalance', 'InvalidValidatorCount', 'RequireRootOrigin', 'InvalidCouncilElectionParameterCouncilSize', 'InvalidCouncilElectionParameterCandidacyLimit', 'InvalidCouncilElectionParameterMinVotingStake', 'InvalidCouncilElectionParameterNewTermDuration', 'InvalidCouncilElectionParameterMinCouncilStake', 'InvalidCouncilElectionParameterRevealingPeriod', 'InvalidCouncilElectionParameterVotingPeriod', 'InvalidCouncilElectionParameterAnnouncingPeriod', 'InvalidWorkingGroupBudgetCapacity', 'InvalidSetLeadParameterCannotBeCouncilor', 'SlashingStakeIsZero', 'DecreasingStakeIsZero', 'InsufficientFundsForBudgetUpdate', 'InvalidFundingRequestProposalNumberOfAccount', 'InvalidFundingRequestProposalRepeatedAccount', 'InvalidChannelPayoutsProposalMinCashoutExceedsMaxCashout', 'InvalidLeadWorkerId', 'InvalidLeadOpeningId', 'InvalidLeadApplicationId', 'InvalidProposalId', 'ArithmeticError'] -+ _enum: ['SignalProposalIsEmpty', 'RuntimeProposalIsEmpty', 'InvalidFundingRequestProposalBalance', 'InvalidValidatorCount', 'RequireRootOrigin', 'InvalidCouncilElectionParameterCouncilSize', 'InvalidCouncilElectionParameterCandidacyLimit', 'InvalidCouncilElectionParameterMinVotingStake', 'InvalidCouncilElectionParameterNewTermDuration', 'InvalidCouncilElectionParameterMinCouncilStake', 'InvalidCouncilElectionParameterRevealingPeriod', 'InvalidCouncilElectionParameterVotingPeriod', 'InvalidCouncilElectionParameterAnnouncingPeriod', 'InvalidWorkingGroupBudgetCapacity', 'InvalidSetLeadParameterCannotBeCouncilor', 'SlashingStakeIsZero', 'DecreasingStakeIsZero', 'InsufficientFundsForBudgetUpdate', 'InvalidFundingRequestProposalNumberOfAccount', 'InvalidFundingRequestProposalRepeatedAccount', 'InvalidChannelPayoutsProposalMinCashoutExceedsMaxCashout', 'InvalidLeadWorkerId', 'InvalidLeadOpeningId', 'InvalidLeadApplicationId', 'InvalidProposalId', 'ArithmeticError', 'ReductionAmountZero'] - }, + PalletWorkingGroupStakePolicy: { + stakeAmount: string; + leavingUnstakingPeriod: string; + }; /** - * Lookup615: pallet_working_group::types::Opening -diff --git a/lib/mjs/augment/lookup.js b/lib/mjs/augment/lookup.js -index 7f10085159ebd54e03771940c213d9dbf9db5444..5ccd38f65f2c51283a38eb6307f06941212fbc41 100644 ---- a/lib/mjs/augment/lookup.js -+++ b/lib/mjs/augment/lookup.js -@@ -542,6 +542,7 @@ export default { - BudgetRefillPlanned: 'u32', - BudgetIncrementUpdated: 'u128', - CouncilorRewardUpdated: 'u128', -+ CouncilBudgetDecreased: 'u128', - RequestFunded: '(AccountId32,u128)', - CouncilBudgetFunded: '(u64,u128,Bytes)', - CouncilorRemarked: '(u64,Bytes)', -@@ -1510,7 +1511,8 @@ export default { - VetoProposal: 'u32', - UpdateGlobalNftLimit: '(PalletContentNftLimitPeriod,u64)', - UpdateChannelPayouts: 'PalletContentUpdateChannelPayoutsParametersRecord', -- SetPalletFozenStatus: '(bool,PalletCommonFreezablePallet)' -+ SetPalletFozenStatus: '(bool,PalletCommonFreezablePallet)', -+ DecreaseCouncilBudget: 'u128' - } - }, +- * Lookup217: pallet_proposals_codex::types::FillOpeningParameters ++ * Lookup220: pallet_proposals_codex::types::FillOpeningParameters + **/ + PalletProposalsCodexFillOpeningParameters: { + openingId: string; +@@ -1542,7 +1560,7 @@ declare const _default: { + workingGroup: string; + }; /** -@@ -2632,6 +2634,9 @@ export default { - set_councilor_reward: { - councilorReward: 'u128', - }, -+ decrease_council_budget: { -+ reductionAmount: 'u128', -+ }, - funding_request: { - fundingRequests: 'Vec', - }, -@@ -4062,7 +4067,7 @@ export default { - * Lookup524: pallet_council::Error +- * Lookup218: pallet_proposals_codex::types::TerminateRoleParameters ++ * Lookup221: pallet_proposals_codex::types::TerminateRoleParameters **/ - PalletCouncilError: { -- _enum: ['ArithmeticError', 'BadOrigin', 'CantCandidateNow', 'CantReleaseStakeNow', 'CandidacyStakeTooLow', 'CantCandidateTwice', 'ConflictingStake', 'StakeStillNeeded', 'NoStake', 'InsufficientBalanceForStaking', 'CantVoteForYourself', 'MemberIdNotMatchAccount', 'InvalidAccountToStakeReuse', 'NotCandidatingNow', 'CantWithdrawCandidacyNow', 'NotCouncilor', 'InsufficientFundsForFundingRequest', 'ZeroBalanceFundRequest', 'RepeatedFundRequestAccount', 'EmptyFundingRequests', 'InsufficientTokensForFunding', 'ZeroTokensFunding', 'CandidateDoesNotExist', 'InsufficientBalanceForTransfer'] -+ _enum: ['ArithmeticError', 'BadOrigin', 'CantCandidateNow', 'CantReleaseStakeNow', 'CandidacyStakeTooLow', 'CantCandidateTwice', 'ConflictingStake', 'StakeStillNeeded', 'NoStake', 'InsufficientBalanceForStaking', 'CantVoteForYourself', 'MemberIdNotMatchAccount', 'InvalidAccountToStakeReuse', 'NotCandidatingNow', 'CantWithdrawCandidacyNow', 'NotCouncilor', 'InsufficientFundsForFundingRequest', 'ZeroBalanceFundRequest', 'RepeatedFundRequestAccount', 'EmptyFundingRequests', 'InsufficientTokensForFunding', 'ZeroTokensFunding', 'CandidateDoesNotExist', 'InsufficientBalanceForTransfer', 'ReductionAmountTooLarge'] - }, + PalletProposalsCodexTerminateRoleParameters: { + workerId: string; +@@ -1550,13 +1568,13 @@ declare const _default: { + group: string; + }; /** - * Lookup525: pallet_referendum::ReferendumStage, S>> -@@ -4570,7 +4575,7 @@ export default { - * Lookup614: pallet_proposals_codex::Error +- * Lookup219: pallet_common::FreezablePallet ++ * Lookup222: pallet_common::FreezablePallet **/ - PalletProposalsCodexError: { -- _enum: ['SignalProposalIsEmpty', 'RuntimeProposalIsEmpty', 'InvalidFundingRequestProposalBalance', 'InvalidValidatorCount', 'RequireRootOrigin', 'InvalidCouncilElectionParameterCouncilSize', 'InvalidCouncilElectionParameterCandidacyLimit', 'InvalidCouncilElectionParameterMinVotingStake', 'InvalidCouncilElectionParameterNewTermDuration', 'InvalidCouncilElectionParameterMinCouncilStake', 'InvalidCouncilElectionParameterRevealingPeriod', 'InvalidCouncilElectionParameterVotingPeriod', 'InvalidCouncilElectionParameterAnnouncingPeriod', 'InvalidWorkingGroupBudgetCapacity', 'InvalidSetLeadParameterCannotBeCouncilor', 'SlashingStakeIsZero', 'DecreasingStakeIsZero', 'InsufficientFundsForBudgetUpdate', 'InvalidFundingRequestProposalNumberOfAccount', 'InvalidFundingRequestProposalRepeatedAccount', 'InvalidChannelPayoutsProposalMinCashoutExceedsMaxCashout', 'InvalidLeadWorkerId', 'InvalidLeadOpeningId', 'InvalidLeadApplicationId', 'InvalidProposalId', 'ArithmeticError'] -+ _enum: ['SignalProposalIsEmpty', 'RuntimeProposalIsEmpty', 'InvalidFundingRequestProposalBalance', 'InvalidValidatorCount', 'RequireRootOrigin', 'InvalidCouncilElectionParameterCouncilSize', 'InvalidCouncilElectionParameterCandidacyLimit', 'InvalidCouncilElectionParameterMinVotingStake', 'InvalidCouncilElectionParameterNewTermDuration', 'InvalidCouncilElectionParameterMinCouncilStake', 'InvalidCouncilElectionParameterRevealingPeriod', 'InvalidCouncilElectionParameterVotingPeriod', 'InvalidCouncilElectionParameterAnnouncingPeriod', 'InvalidWorkingGroupBudgetCapacity', 'InvalidSetLeadParameterCannotBeCouncilor', 'SlashingStakeIsZero', 'DecreasingStakeIsZero', 'InsufficientFundsForBudgetUpdate', 'InvalidFundingRequestProposalNumberOfAccount', 'InvalidFundingRequestProposalRepeatedAccount', 'InvalidChannelPayoutsProposalMinCashoutExceedsMaxCashout', 'InvalidLeadWorkerId', 'InvalidLeadOpeningId', 'InvalidLeadApplicationId', 'InvalidProposalId', 'ArithmeticError', 'ReductionAmountZero'] - }, + PalletCommonFreezablePallet: { + _enum: string[]; + }; /** - * Lookup615: pallet_working_group::types::Opening -diff --git a/src/augment/augment-api-consts.ts b/src/augment/augment-api-consts.ts -index c82de3001ca3561eb2417f0d81d6239f0429ce5d..605e476ad088f6cdb49a49185c58b2a6b546bf51 100644 ---- a/src/augment/augment-api-consts.ts -+++ b/src/augment/augment-api-consts.ts -@@ -553,6 +553,10 @@ declare module '@polkadot/api-base/types/consts' { - * Exports 'Create Working Group Lead Opening' proposal parameters. - **/ - createWorkingGroupLeadOpeningProposalParameters: PalletProposalsEngineProposalParameters & AugmentedConst; -+ /** -+ * Decrease Council budget parameters -+ **/ -+ decreaseCouncilBudgetProposalParameters: PalletProposalsEngineProposalParameters & AugmentedConst; - /** - * Exports 'Decrease Working Group Lead Stake' proposal parameters. - **/ -@@ -603,6 +607,9 @@ declare module '@polkadot/api-base/types/consts' { - * Exports 'Set Membership Price' proposal parameters. - **/ - setMembershipPriceProposalParameters: PalletProposalsEngineProposalParameters & AugmentedConst; -+ /** -+ * Set Pallet Frozen status -+ **/ - setPalletFozenStatusProposalParameters: PalletProposalsEngineProposalParameters & AugmentedConst; - setReferralCutProposalParameters: PalletProposalsEngineProposalParameters & AugmentedConst; - /** -diff --git a/src/augment/augment-api-errors.ts b/src/augment/augment-api-errors.ts -index 98b5b35477a3dc227aae75109abdaa2bc6dc7d4b..ea3f7eeec6a01e7f165c2bf8a9b5f7b34b4d0e2d 100644 ---- a/src/augment/augment-api-errors.ts -+++ b/src/augment/augment-api-errors.ts -@@ -1059,6 +1059,10 @@ declare module '@polkadot/api-base/types/errors' { - * The member is not a councilor. - **/ - NotCouncilor: AugmentedError; -+ /** -+ * Cannot reduce the budget by the given amount. -+ **/ -+ ReductionAmountTooLarge: AugmentedError; - /** - * The same account is recieving funds from the same request twice - **/ -@@ -2569,6 +2573,10 @@ declare module '@polkadot/api-base/types/errors' { - * Invalid working group budget capacity parameter - **/ - InvalidWorkingGroupBudgetCapacity: AugmentedError; -+ /** -+ * Reduction Amount Zero -+ **/ -+ ReductionAmountZero: AugmentedError; - /** - * Require root origin in extrinsics - **/ -diff --git a/src/augment/augment-api-events.ts b/src/augment/augment-api-events.ts -index 26e6f1fd2f0bd3f6036ef5e1c279bc32094648e0..6c562bb6a6d17f62e1b0b01cad4c4f7af371bf7e 100644 ---- a/src/augment/augment-api-events.ts -+++ b/src/augment/augment-api-events.ts -@@ -711,6 +711,12 @@ declare module '@polkadot/api-base/types/events' { - * Candidate remark message - **/ - CandidateRemarked: AugmentedEvent; -+ /** -+ * Councilor budget has been decreased -+ * Params: -+ * - Reduction amount -+ **/ -+ CouncilBudgetDecreased: AugmentedEvent; - /** - * Fund the council budget. - * Params: -diff --git a/src/augment/augment-api-tx.ts b/src/augment/augment-api-tx.ts -index ab25a69a7cd8860a711a190a76961adcc41380fb..e20e15b13fdad15fe3b2da65122d2183fbfe77b0 100644 ---- a/src/augment/augment-api-tx.ts -+++ b/src/augment/augment-api-tx.ts -@@ -1634,6 +1634,18 @@ declare module '@polkadot/api-base/types/submittable' { - * # - **/ - councilorRemark: AugmentedSubmittable<(councilorId: u64 | AnyNumber | Uint8Array, msg: Bytes | string | Uint8Array) => SubmittableExtrinsic, [u64, Bytes]>; -+ /** -+ * Decrease the council total budget -+ * -+ * # -+ * -+ * ## weight -+ * `O (1)` -+ * - db: -+ * - `O(1)` doesn't depend on the state or parameters -+ * # -+ **/ -+ decreaseCouncilBudget: AugmentedSubmittable<(reductionAmount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128]>; - /** - * Fund the council budget by a member. - * -@@ -4227,7 +4239,7 @@ declare module '@polkadot/api-base/types/submittable' { - * - O(1) doesn't depend on the state or parameters - * # - **/ -- createProposal: AugmentedSubmittable<(generalProposalParameters: PalletProposalsCodexGeneralProposalParams | { memberId?: any; title?: any; description?: any; stakingAccountId?: any; exactExecutionBlock?: any } | string | Uint8Array, proposalDetails: PalletProposalsCodexProposalDetails | { Signal: any } | { RuntimeUpgrade: any } | { FundingRequest: any } | { SetMaxValidatorCount: any } | { CreateWorkingGroupLeadOpening: any } | { FillWorkingGroupLeadOpening: any } | { UpdateWorkingGroupBudget: any } | { DecreaseWorkingGroupLeadStake: any } | { SlashWorkingGroupLead: any } | { SetWorkingGroupLeadReward: any } | { TerminateWorkingGroupLead: any } | { AmendConstitution: any } | { CancelWorkingGroupLeadOpening: any } | { SetMembershipPrice: any } | { SetCouncilBudgetIncrement: any } | { SetCouncilorReward: any } | { SetInitialInvitationBalance: any } | { SetInitialInvitationCount: any } | { SetMembershipLeadInvitationQuota: any } | { SetReferralCut: any } | { VetoProposal: any } | { UpdateGlobalNftLimit: any } | { UpdateChannelPayouts: any } | { SetPalletFozenStatus: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletProposalsCodexGeneralProposalParams, PalletProposalsCodexProposalDetails]>; -+ createProposal: AugmentedSubmittable<(generalProposalParameters: PalletProposalsCodexGeneralProposalParams | { memberId?: any; title?: any; description?: any; stakingAccountId?: any; exactExecutionBlock?: any } | string | Uint8Array, proposalDetails: PalletProposalsCodexProposalDetails | { Signal: any } | { RuntimeUpgrade: any } | { FundingRequest: any } | { SetMaxValidatorCount: any } | { CreateWorkingGroupLeadOpening: any } | { FillWorkingGroupLeadOpening: any } | { UpdateWorkingGroupBudget: any } | { DecreaseWorkingGroupLeadStake: any } | { SlashWorkingGroupLead: any } | { SetWorkingGroupLeadReward: any } | { TerminateWorkingGroupLead: any } | { AmendConstitution: any } | { CancelWorkingGroupLeadOpening: any } | { SetMembershipPrice: any } | { SetCouncilBudgetIncrement: any } | { SetCouncilorReward: any } | { SetInitialInvitationBalance: any } | { SetInitialInvitationCount: any } | { SetMembershipLeadInvitationQuota: any } | { SetReferralCut: any } | { VetoProposal: any } | { UpdateGlobalNftLimit: any } | { UpdateChannelPayouts: any } | { SetPalletFozenStatus: any } | { DecreaseCouncilBudget: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletProposalsCodexGeneralProposalParams, PalletProposalsCodexProposalDetails]>; +- * Lookup220: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance1> ++ * Lookup223: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance1> + **/ + PalletWorkingGroupRawEventInstance1: { + _enum: { +@@ -1588,13 +1606,13 @@ declare const _default: { + }; }; - proposalsDiscussion: { - /** -diff --git a/src/augment/lookup.ts b/src/augment/lookup.ts -index 143f41ba8e42a170842715bcfaaf4ffaa6e07954..9df1510838ab8d4003f47a0615d00055f40d936c 100644 ---- a/src/augment/lookup.ts -+++ b/src/augment/lookup.ts -@@ -544,6 +544,7 @@ export default { - BudgetRefillPlanned: 'u32', - BudgetIncrementUpdated: 'u128', - CouncilorRewardUpdated: 'u128', -+ CouncilBudgetDecreased: 'u128', - RequestFunded: '(AccountId32,u128)', - CouncilBudgetFunded: '(u64,u128,Bytes)', - CouncilorRemarked: '(u64,Bytes)', -@@ -1512,7 +1513,8 @@ export default { - VetoProposal: 'u32', - UpdateGlobalNftLimit: '(PalletContentNftLimitPeriod,u64)', - UpdateChannelPayouts: 'PalletContentUpdateChannelPayoutsParametersRecord', -- SetPalletFozenStatus: '(bool,PalletCommonFreezablePallet)' -+ SetPalletFozenStatus: '(bool,PalletCommonFreezablePallet)', -+ DecreaseCouncilBudget: 'u128' + /** +- * Lookup224: pallet_working_group::types::OpeningType ++ * Lookup227: pallet_working_group::types::OpeningType + **/ + PalletWorkingGroupOpeningType: { + _enum: string[]; + }; + /** +- * Lookup225: pallet_working_group::types::ApplyOnOpeningParams ++ * Lookup228: pallet_working_group::types::ApplyOnOpeningParams + **/ + PalletWorkingGroupApplyOnOpeningParams: { + memberId: string; +@@ -1605,24 +1623,24 @@ declare const _default: { + stakeParameters: string; + }; + /** +- * Lookup226: pallet_working_group::types::StakeParameters ++ * Lookup229: pallet_working_group::types::StakeParameters + **/ + PalletWorkingGroupStakeParameters: { + stake: string; + stakingAccountId: string; + }; + /** +- * Lookup227: pallet_working_group::Instance1 ++ * Lookup230: pallet_working_group::Instance1 + **/ + PalletWorkingGroupInstance1: string; + /** +- * Lookup228: pallet_working_group::types::RewardPaymentType ++ * Lookup231: pallet_working_group::types::RewardPaymentType + **/ + PalletWorkingGroupRewardPaymentType: { + _enum: string[]; + }; + /** +- * Lookup229: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance2> ++ * Lookup232: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance2> + **/ + PalletWorkingGroupRawEventInstance2: { + _enum: { +@@ -1654,11 +1672,11 @@ declare const _default: { + }; + }; + /** +- * Lookup230: pallet_working_group::Instance2 ++ * Lookup233: pallet_working_group::Instance2 + **/ + PalletWorkingGroupInstance2: string; + /** +- * Lookup231: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance3> ++ * Lookup234: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance3> + **/ + PalletWorkingGroupRawEventInstance3: { + _enum: { +@@ -1690,11 +1708,11 @@ declare const _default: { + }; + }; + /** +- * Lookup232: pallet_working_group::Instance3 ++ * Lookup235: pallet_working_group::Instance3 + **/ + PalletWorkingGroupInstance3: string; + /** +- * Lookup233: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance4> ++ * Lookup236: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance4> + **/ + PalletWorkingGroupRawEventInstance4: { + _enum: { +@@ -1726,11 +1744,11 @@ declare const _default: { + }; + }; + /** +- * Lookup234: pallet_working_group::Instance4 ++ * Lookup237: pallet_working_group::Instance4 + **/ + PalletWorkingGroupInstance4: string; + /** +- * Lookup235: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance5> ++ * Lookup238: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance5> + **/ + PalletWorkingGroupRawEventInstance5: { + _enum: { +@@ -1762,11 +1780,11 @@ declare const _default: { + }; + }; + /** +- * Lookup236: pallet_working_group::Instance5 ++ * Lookup239: pallet_working_group::Instance5 + **/ + PalletWorkingGroupInstance5: string; + /** +- * Lookup237: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance6> ++ * Lookup240: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance6> + **/ + PalletWorkingGroupRawEventInstance6: { + _enum: { +@@ -1798,11 +1816,11 @@ declare const _default: { + }; + }; + /** +- * Lookup238: pallet_working_group::Instance6 ++ * Lookup241: pallet_working_group::Instance6 + **/ + PalletWorkingGroupInstance6: string; + /** +- * Lookup239: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance7> ++ * Lookup242: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance7> + **/ + PalletWorkingGroupRawEventInstance7: { + _enum: { +@@ -1834,11 +1852,11 @@ declare const _default: { + }; + }; + /** +- * Lookup240: pallet_working_group::Instance7 ++ * Lookup243: pallet_working_group::Instance7 + **/ + PalletWorkingGroupInstance7: string; + /** +- * Lookup241: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance8> ++ * Lookup244: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance8> + **/ + PalletWorkingGroupRawEventInstance8: { + _enum: { +@@ -1870,11 +1888,11 @@ declare const _default: { + }; + }; + /** +- * Lookup242: pallet_working_group::Instance8 ++ * Lookup245: pallet_working_group::Instance8 + **/ + PalletWorkingGroupInstance8: string; + /** +- * Lookup243: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance9> ++ * Lookup246: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance9> + **/ + PalletWorkingGroupRawEventInstance9: { + _enum: { +@@ -1906,11 +1924,11 @@ declare const _default: { + }; + }; + /** +- * Lookup244: pallet_working_group::Instance9 ++ * Lookup247: pallet_working_group::Instance9 + **/ + PalletWorkingGroupInstance9: string; + /** +- * Lookup245: frame_system::Phase ++ * Lookup248: frame_system::Phase + **/ + FrameSystemPhase: { + _enum: { +@@ -1920,14 +1938,14 @@ declare const _default: { + }; + }; + /** +- * Lookup249: frame_system::LastRuntimeUpgradeInfo ++ * Lookup252: frame_system::LastRuntimeUpgradeInfo + **/ + FrameSystemLastRuntimeUpgradeInfo: { + specVersion: string; + specName: string; + }; + /** +- * Lookup252: frame_system::pallet::Call ++ * Lookup255: frame_system::pallet::Call + **/ + FrameSystemCall: { + _enum: { +@@ -1962,7 +1980,7 @@ declare const _default: { + }; + }; + /** +- * Lookup255: frame_system::limits::BlockWeights ++ * Lookup258: frame_system::limits::BlockWeights + **/ + FrameSystemLimitsBlockWeights: { + baseBlock: string; +@@ -1970,7 +1988,7 @@ declare const _default: { + perClass: string; + }; + /** +- * Lookup256: frame_support::dispatch::PerDispatchClass ++ * Lookup259: frame_support::dispatch::PerDispatchClass + **/ + FrameSupportDispatchPerDispatchClassWeightsPerClass: { + normal: string; +@@ -1978,7 +1996,7 @@ declare const _default: { + mandatory: string; + }; + /** +- * Lookup257: frame_system::limits::WeightsPerClass ++ * Lookup260: frame_system::limits::WeightsPerClass + **/ + FrameSystemLimitsWeightsPerClass: { + baseExtrinsic: string; +@@ -1987,13 +2005,13 @@ declare const _default: { + reserved: string; + }; + /** +- * Lookup259: frame_system::limits::BlockLength ++ * Lookup262: frame_system::limits::BlockLength + **/ + FrameSystemLimitsBlockLength: { + max: string; + }; + /** +- * Lookup260: frame_support::dispatch::PerDispatchClass ++ * Lookup263: frame_support::dispatch::PerDispatchClass + **/ + FrameSupportDispatchPerDispatchClassU32: { + normal: string; +@@ -2001,14 +2019,14 @@ declare const _default: { + mandatory: string; + }; + /** +- * Lookup261: sp_weights::RuntimeDbWeight ++ * Lookup264: sp_weights::RuntimeDbWeight + **/ + SpWeightsRuntimeDbWeight: { + read: string; + write: string; + }; + /** +- * Lookup262: sp_version::RuntimeVersion ++ * Lookup265: sp_version::RuntimeVersion + **/ + SpVersionRuntimeVersion: { + specName: string; +@@ -2021,13 +2039,13 @@ declare const _default: { + stateVersion: string; + }; + /** +- * Lookup268: frame_system::pallet::Error ++ * Lookup271: frame_system::pallet::Error + **/ + FrameSystemError: { + _enum: string[]; + }; + /** +- * Lookup269: pallet_utility::pallet::Call ++ * Lookup272: pallet_utility::pallet::Call + **/ + PalletUtilityCall: { + _enum: { +@@ -2055,7 +2073,7 @@ declare const _default: { + }; + }; + /** +- * Lookup272: pallet_babe::pallet::Call ++ * Lookup275: pallet_babe::pallet::Call + **/ + PalletBabeCall: { + _enum: { +@@ -2073,7 +2091,7 @@ declare const _default: { + }; + }; + /** +- * Lookup273: sp_consensus_slots::EquivocationProof, sp_consensus_babe::app::Public> ++ * Lookup276: sp_consensus_slots::EquivocationProof, sp_consensus_babe::app::Public> + **/ + SpConsensusSlotsEquivocationProof: { + offender: string; +@@ -2082,7 +2100,7 @@ declare const _default: { + secondHeader: string; + }; + /** +- * Lookup274: sp_runtime::generic::header::Header ++ * Lookup277: sp_runtime::generic::header::Header + **/ + SpRuntimeHeader: { + parentHash: string; +@@ -2092,15 +2110,15 @@ declare const _default: { + digest: string; + }; + /** +- * Lookup275: sp_runtime::traits::BlakeTwo256 ++ * Lookup278: sp_runtime::traits::BlakeTwo256 + **/ + SpRuntimeBlakeTwo256: string; + /** +- * Lookup276: sp_consensus_babe::app::Public ++ * Lookup279: sp_consensus_babe::app::Public + **/ + SpConsensusBabeAppPublic: string; + /** +- * Lookup278: sp_session::MembershipProof ++ * Lookup281: sp_session::MembershipProof + **/ + SpSessionMembershipProof: { + session: string; +@@ -2108,7 +2126,7 @@ declare const _default: { + validatorCount: string; + }; + /** +- * Lookup279: sp_consensus_babe::digests::NextConfigDescriptor ++ * Lookup282: sp_consensus_babe::digests::NextConfigDescriptor + **/ + SpConsensusBabeDigestsNextConfigDescriptor: { + _enum: { +@@ -2120,13 +2138,13 @@ declare const _default: { + }; + }; + /** +- * Lookup280: sp_consensus_babe::AllowedSlots ++ * Lookup283: sp_consensus_babe::AllowedSlots + **/ + SpConsensusBabeAllowedSlots: { + _enum: string[]; + }; + /** +- * Lookup281: pallet_timestamp::pallet::Call ++ * Lookup284: pallet_timestamp::pallet::Call + **/ + PalletTimestampCall: { + _enum: { +@@ -2136,7 +2154,7 @@ declare const _default: { + }; + }; + /** +- * Lookup282: pallet_balances::pallet::Call ++ * Lookup285: pallet_balances::pallet::Call + **/ + PalletBalancesCall: { + _enum: { +@@ -2169,7 +2187,7 @@ declare const _default: { + }; + }; + /** +- * Lookup283: pallet_election_provider_multi_phase::pallet::Call ++ * Lookup286: pallet_election_provider_multi_phase::pallet::Call + **/ + PalletElectionProviderMultiPhaseCall: { + _enum: { +@@ -2193,7 +2211,7 @@ declare const _default: { + }; + }; + /** +- * Lookup284: pallet_election_provider_multi_phase::RawSolution ++ * Lookup287: pallet_election_provider_multi_phase::RawSolution + **/ + PalletElectionProviderMultiPhaseRawSolution: { + solution: string; +@@ -2201,7 +2219,7 @@ declare const _default: { + round: string; + }; + /** +- * Lookup285: joystream_node_runtime::NposSolution16 ++ * Lookup288: joystream_node_runtime::NposSolution16 + **/ + JoystreamNodeRuntimeNposSolution16: { + votes1: string; +@@ -2222,21 +2240,21 @@ declare const _default: { + votes16: string; + }; + /** +- * Lookup336: pallet_election_provider_multi_phase::SolutionOrSnapshotSize ++ * Lookup339: pallet_election_provider_multi_phase::SolutionOrSnapshotSize + **/ + PalletElectionProviderMultiPhaseSolutionOrSnapshotSize: { + voters: string; + targets: string; + }; + /** +- * Lookup340: sp_npos_elections::Support ++ * Lookup343: sp_npos_elections::Support + **/ + SpNposElectionsSupport: { + total: string; + voters: string; + }; + /** +- * Lookup342: pallet_staking::pallet::pallet::Call ++ * Lookup345: pallet_staking::pallet::pallet::Call + **/ + PalletStakingPalletCall: { + _enum: { +@@ -2330,7 +2348,7 @@ declare const _default: { + }; + }; + /** +- * Lookup343: pallet_staking::RewardDestination ++ * Lookup346: pallet_staking::RewardDestination + **/ + PalletStakingRewardDestination: { + _enum: { +@@ -2342,7 +2360,7 @@ declare const _default: { + }; + }; + /** +- * Lookup347: pallet_staking::pallet::pallet::ConfigOp ++ * Lookup350: pallet_staking::pallet::pallet::ConfigOp + **/ + PalletStakingPalletConfigOpU128: { + _enum: { +@@ -2352,7 +2370,7 @@ declare const _default: { + }; + }; + /** +- * Lookup348: pallet_staking::pallet::pallet::ConfigOp ++ * Lookup351: pallet_staking::pallet::pallet::ConfigOp + **/ + PalletStakingPalletConfigOpU32: { + _enum: { +@@ -2362,7 +2380,7 @@ declare const _default: { + }; + }; + /** +- * Lookup349: pallet_staking::pallet::pallet::ConfigOp ++ * Lookup352: pallet_staking::pallet::pallet::ConfigOp + **/ + PalletStakingPalletConfigOpPercent: { + _enum: { +@@ -2372,7 +2390,7 @@ declare const _default: { + }; + }; + /** +- * Lookup350: pallet_staking::pallet::pallet::ConfigOp ++ * Lookup353: pallet_staking::pallet::pallet::ConfigOp + **/ + PalletStakingPalletConfigOpPerbill: { + _enum: { +@@ -2382,7 +2400,7 @@ declare const _default: { + }; + }; + /** +- * Lookup351: pallet_session::pallet::Call ++ * Lookup354: pallet_session::pallet::Call + **/ + PalletSessionCall: { + _enum: { +@@ -2397,7 +2415,7 @@ declare const _default: { + }; + }; + /** +- * Lookup352: joystream_node_runtime::SessionKeys ++ * Lookup355: joystream_node_runtime::SessionKeys + **/ + JoystreamNodeRuntimeSessionKeys: { + grandpa: string; +@@ -2406,11 +2424,11 @@ declare const _default: { + authorityDiscovery: string; + }; + /** +- * Lookup353: sp_authority_discovery::app::Public ++ * Lookup356: sp_authority_discovery::app::Public + **/ + SpAuthorityDiscoveryAppPublic: string; + /** +- * Lookup354: pallet_grandpa::pallet::Call ++ * Lookup357: pallet_grandpa::pallet::Call + **/ + PalletGrandpaCall: { + _enum: { +@@ -2429,14 +2447,14 @@ declare const _default: { + }; + }; + /** +- * Lookup355: sp_consensus_grandpa::EquivocationProof ++ * Lookup358: sp_consensus_grandpa::EquivocationProof + **/ + SpConsensusGrandpaEquivocationProof: { + setId: string; + equivocation: string; + }; + /** +- * Lookup356: sp_consensus_grandpa::Equivocation ++ * Lookup359: sp_consensus_grandpa::Equivocation + **/ + SpConsensusGrandpaEquivocation: { + _enum: { +@@ -2445,7 +2463,7 @@ declare const _default: { + }; + }; + /** +- * Lookup357: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> ++ * Lookup360: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> + **/ + FinalityGrandpaEquivocationPrevote: { + roundNumber: string; +@@ -2454,22 +2472,22 @@ declare const _default: { + second: string; + }; + /** +- * Lookup358: finality_grandpa::Prevote ++ * Lookup361: finality_grandpa::Prevote + **/ + FinalityGrandpaPrevote: { + targetHash: string; + targetNumber: string; + }; + /** +- * Lookup359: sp_consensus_grandpa::app::Signature ++ * Lookup362: sp_consensus_grandpa::app::Signature + **/ + SpConsensusGrandpaAppSignature: string; + /** +- * Lookup360: sp_core::ed25519::Signature ++ * Lookup363: sp_core::ed25519::Signature + **/ + SpCoreEd25519Signature: string; + /** +- * Lookup363: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> ++ * Lookup366: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> + **/ + FinalityGrandpaEquivocationPrecommit: { + roundNumber: string; +@@ -2478,14 +2496,14 @@ declare const _default: { + second: string; + }; + /** +- * Lookup364: finality_grandpa::Precommit ++ * Lookup367: finality_grandpa::Precommit + **/ + FinalityGrandpaPrecommit: { + targetHash: string; + targetNumber: string; + }; + /** +- * Lookup366: pallet_im_online::pallet::Call ++ * Lookup369: pallet_im_online::pallet::Call + **/ + PalletImOnlineCall: { + _enum: { +@@ -2496,7 +2514,7 @@ declare const _default: { + }; + }; + /** +- * Lookup367: pallet_im_online::Heartbeat ++ * Lookup370: pallet_im_online::Heartbeat + **/ + PalletImOnlineHeartbeat: { + blockNumber: string; +@@ -2506,22 +2524,22 @@ declare const _default: { + validatorsLen: string; + }; + /** +- * Lookup368: sp_core::offchain::OpaqueNetworkState ++ * Lookup371: sp_core::offchain::OpaqueNetworkState + **/ + SpCoreOffchainOpaqueNetworkState: { + peerId: string; + externalAddresses: string; + }; + /** +- * Lookup372: pallet_im_online::sr25519::app_sr25519::Signature ++ * Lookup375: pallet_im_online::sr25519::app_sr25519::Signature + **/ + PalletImOnlineSr25519AppSr25519Signature: string; + /** +- * Lookup373: sp_core::sr25519::Signature ++ * Lookup376: sp_core::sr25519::Signature + **/ + SpCoreSr25519Signature: string; + /** +- * Lookup374: pallet_bags_list::pallet::Call ++ * Lookup377: pallet_bags_list::pallet::Call + **/ + PalletBagsListCall: { + _enum: { +@@ -2534,7 +2552,7 @@ declare const _default: { + }; + }; + /** +- * Lookup375: pallet_vesting::pallet::Call ++ * Lookup378: pallet_vesting::pallet::Call + **/ + PalletVestingCall: { + _enum: { +@@ -2558,7 +2576,7 @@ declare const _default: { + }; + }; + /** +- * Lookup376: pallet_vesting::vesting_info::VestingInfo ++ * Lookup379: pallet_vesting::vesting_info::VestingInfo + **/ + PalletVestingVestingInfo: { + locked: string; +@@ -2566,7 +2584,7 @@ declare const _default: { + startingBlock: string; + }; + /** +- * Lookup377: pallet_multisig::pallet::Call ++ * Lookup380: pallet_multisig::pallet::Call + **/ + PalletMultisigCall: { + _enum: { +@@ -2597,7 +2615,7 @@ declare const _default: { + }; + }; + /** +- * Lookup379: pallet_council::Call ++ * Lookup382: pallet_council::Call + **/ + PalletCouncilCall: { + _enum: { +@@ -2629,6 +2647,9 @@ declare const _default: { + set_councilor_reward: { + councilorReward: string; + }; ++ decrease_council_budget: { ++ reductionAmount: string; ++ }; + funding_request: { + fundingRequests: string; + }; +@@ -2648,7 +2669,7 @@ declare const _default: { + }; + }; + /** +- * Lookup380: pallet_referendum::Call ++ * Lookup383: pallet_referendum::Call + **/ + PalletReferendumCall: { + _enum: { +@@ -2665,7 +2686,7 @@ declare const _default: { + }; + }; + /** +- * Lookup381: pallet_membership::Call ++ * Lookup384: pallet_membership::Call + **/ + PalletMembershipCall: { + _enum: { +@@ -2734,7 +2755,7 @@ declare const _default: { + }; + }; + /** +- * Lookup382: pallet_forum::Call ++ * Lookup385: pallet_forum::Call + **/ + PalletForumCall: { + _enum: { +@@ -2831,7 +2852,7 @@ declare const _default: { + }; + }; + /** +- * Lookup383: pallet_constitution::Call ++ * Lookup386: pallet_constitution::Call + **/ + PalletConstitutionCall: { + _enum: { +@@ -2841,7 +2862,7 @@ declare const _default: { + }; + }; + /** +- * Lookup384: pallet_bounty::Call ++ * Lookup387: pallet_bounty::Call + **/ + PalletBountyCall: { + _enum: { +@@ -2917,7 +2938,7 @@ declare const _default: { + }; + }; + /** +- * Lookup385: pallet_joystream_utility::Call ++ * Lookup388: pallet_joystream_utility::Call + **/ + PalletJoystreamUtilityCall: { + _enum: { +@@ -2938,7 +2959,7 @@ declare const _default: { + }; + }; + /** +- * Lookup386: pallet_content::Call ++ * Lookup389: pallet_content::Call + **/ + PalletContentCall: { + _enum: { +@@ -3247,14 +3268,14 @@ declare const _default: { + }; + }; + /** +- * Lookup387: pallet_content::types::ChannelBagWitness ++ * Lookup390: pallet_content::types::ChannelBagWitness + **/ + PalletContentChannelBagWitness: { + storageBucketsNum: string; + distributionBucketsNum: string; + }; + /** +- * Lookup389: pallet_common::merkle_tree::ProofElementRecord ++ * Lookup392: pallet_common::merkle_tree::ProofElementRecord + **/ + PalletCommonMerkleTreeProofElementRecord: { + _alias: { +@@ -3264,13 +3285,13 @@ declare const _default: { + side: string; + }; + /** +- * Lookup390: pallet_common::merkle_tree::Side ++ * Lookup393: pallet_common::merkle_tree::Side + **/ + PalletCommonMerkleTreeSide: { + _enum: string[]; + }; + /** +- * Lookup391: pallet_content::types::PullPaymentElement ++ * Lookup394: pallet_content::types::PullPaymentElement + **/ + PalletContentPullPaymentElement: { + channelId: string; +@@ -3278,7 +3299,7 @@ declare const _default: { + reason: string; + }; + /** +- * Lookup392: pallet_content::types::InitTransferParameters ++ * Lookup395: pallet_content::types::InitTransferParameters + **/ + PalletContentInitTransferParameters: { + newCollaborators: string; +@@ -3286,7 +3307,7 @@ declare const _default: { + newOwner: string; + }; + /** +- * Lookup393: pallet_project_token::types::TokenSaleParams> ++ * Lookup396: pallet_project_token::types::TokenSaleParams> + **/ + PalletProjectTokenTokenSaleParams: { + unitPrice: string; +@@ -3298,14 +3319,14 @@ declare const _default: { + metadata: string; + }; + /** +- * Lookup397: pallet_project_token::types::AmmParams ++ * Lookup400: pallet_project_token::types::AmmParams + **/ + PalletProjectTokenAmmParams: { + slope: string; + intercept: string; + }; + /** +- * Lookup398: pallet_storage::Call ++ * Lookup401: pallet_storage::Call + **/ + PalletStorageCall: { + _enum: { +@@ -3452,10 +3473,13 @@ declare const _default: { + }; + }; + /** +- * Lookup399: pallet_project_token::Call ++ * Lookup402: pallet_project_token::Call + **/ + PalletProjectTokenCall: { + _enum: { ++ update_governance_parameters: { ++ parameters: string; ++ }; + transfer: { + srcMemberId: string; + tokenId: string; +@@ -3508,17 +3532,17 @@ declare const _default: { + }; + }; + /** +- * Lookup403: pallet_project_token::types::MerkleProof ++ * Lookup406: pallet_project_token::types::MerkleProof + **/ + PalletProjectTokenMerkleProof: string; + /** +- * Lookup406: pallet_project_token::types::MerkleSide ++ * Lookup409: pallet_project_token::types::MerkleSide + **/ + PalletProjectTokenMerkleSide: { + _enum: string[]; + }; + /** +- * Lookup409: pallet_proposals_engine::Call ++ * Lookup412: pallet_proposals_engine::Call + **/ + PalletProposalsEngineCall: { + _enum: { +@@ -3543,7 +3567,7 @@ declare const _default: { + }; + }; + /** +- * Lookup410: pallet_proposals_discussion::Call ++ * Lookup413: pallet_proposals_discussion::Call + **/ + PalletProposalsDiscussionCall: { + _enum: { +@@ -3572,7 +3596,7 @@ declare const _default: { + }; + }; + /** +- * Lookup411: pallet_proposals_codex::Call ++ * Lookup414: pallet_proposals_codex::Call + **/ + PalletProposalsCodexCall: { + _enum: { +@@ -3583,7 +3607,7 @@ declare const _default: { + }; + }; + /** +- * Lookup412: pallet_working_group::Call ++ * Lookup415: pallet_working_group::Call + **/ + PalletWorkingGroupCall: { + _enum: { +@@ -3666,7 +3690,7 @@ declare const _default: { + }; + }; + /** +- * Lookup421: joystream_node_runtime::OriginCaller ++ * Lookup424: joystream_node_runtime::OriginCaller + **/ + JoystreamNodeRuntimeOriginCaller: { + _enum: { +@@ -3675,7 +3699,7 @@ declare const _default: { + }; + }; + /** +- * Lookup422: frame_support::dispatch::RawOrigin ++ * Lookup425: frame_support::dispatch::RawOrigin + **/ + FrameSupportDispatchRawOrigin: { + _enum: { +@@ -3685,17 +3709,17 @@ declare const _default: { + }; + }; + /** +- * Lookup423: sp_core::Void ++ * Lookup426: sp_core::Void + **/ + SpCoreVoid: string; + /** +- * Lookup424: pallet_utility::pallet::Error ++ * Lookup427: pallet_utility::pallet::Error + **/ + PalletUtilityError: { + _enum: string[]; + }; + /** +- * Lookup431: sp_consensus_babe::digests::PreDigest ++ * Lookup434: sp_consensus_babe::digests::PreDigest + **/ + SpConsensusBabeDigestsPreDigest: { + _enum: { +@@ -3706,7 +3730,7 @@ declare const _default: { + }; + }; + /** +- * Lookup432: sp_consensus_babe::digests::PrimaryPreDigest ++ * Lookup435: sp_consensus_babe::digests::PrimaryPreDigest + **/ + SpConsensusBabeDigestsPrimaryPreDigest: { + authorityIndex: string; +@@ -3715,14 +3739,14 @@ declare const _default: { + vrfProof: string; + }; + /** +- * Lookup433: sp_consensus_babe::digests::SecondaryPlainPreDigest ++ * Lookup436: sp_consensus_babe::digests::SecondaryPlainPreDigest + **/ + SpConsensusBabeDigestsSecondaryPlainPreDigest: { + authorityIndex: string; + slot: string; + }; + /** +- * Lookup434: sp_consensus_babe::digests::SecondaryVRFPreDigest ++ * Lookup437: sp_consensus_babe::digests::SecondaryVRFPreDigest + **/ + SpConsensusBabeDigestsSecondaryVRFPreDigest: { + authorityIndex: string; +@@ -3731,20 +3755,20 @@ declare const _default: { + vrfProof: string; + }; + /** +- * Lookup436: sp_consensus_babe::BabeEpochConfiguration ++ * Lookup439: sp_consensus_babe::BabeEpochConfiguration + **/ + SpConsensusBabeBabeEpochConfiguration: { + c: string; + allowedSlots: string; + }; + /** +- * Lookup438: pallet_babe::pallet::Error ++ * Lookup441: pallet_babe::pallet::Error + **/ + PalletBabeError: { + _enum: string[]; + }; + /** +- * Lookup440: pallet_balances::BalanceLock ++ * Lookup443: pallet_balances::BalanceLock + **/ + PalletBalancesBalanceLock: { + id: string; +@@ -3752,32 +3776,32 @@ declare const _default: { + reasons: string; + }; + /** +- * Lookup441: pallet_balances::Reasons ++ * Lookup444: pallet_balances::Reasons + **/ + PalletBalancesReasons: { + _enum: string[]; + }; + /** +- * Lookup444: pallet_balances::ReserveData ++ * Lookup447: pallet_balances::ReserveData + **/ + PalletBalancesReserveData: { + id: string; + amount: string; + }; + /** +- * Lookup446: pallet_balances::pallet::Error ++ * Lookup449: pallet_balances::pallet::Error + **/ + PalletBalancesError: { + _enum: string[]; + }; + /** +- * Lookup448: pallet_transaction_payment::Releases ++ * Lookup451: pallet_transaction_payment::Releases + **/ + PalletTransactionPaymentReleases: { + _enum: string[]; + }; + /** +- * Lookup449: pallet_election_provider_multi_phase::ReadySolution ++ * Lookup452: pallet_election_provider_multi_phase::ReadySolution + **/ + PalletElectionProviderMultiPhaseReadySolution: { + supports: string; +@@ -3785,14 +3809,14 @@ declare const _default: { + compute: string; + }; + /** +- * Lookup451: pallet_election_provider_multi_phase::RoundSnapshot ++ * Lookup454: pallet_election_provider_multi_phase::RoundSnapshot + **/ + PalletElectionProviderMultiPhaseRoundSnapshot: { + voters: string; + targets: string; + }; + /** +- * Lookup458: pallet_election_provider_multi_phase::signed::SignedSubmission ++ * Lookup461: pallet_election_provider_multi_phase::signed::SignedSubmission + **/ + PalletElectionProviderMultiPhaseSignedSignedSubmission: { + who: string; +@@ -3801,13 +3825,13 @@ declare const _default: { + callFee: string; + }; + /** +- * Lookup459: pallet_election_provider_multi_phase::pallet::Error ++ * Lookup462: pallet_election_provider_multi_phase::pallet::Error + **/ + PalletElectionProviderMultiPhaseError: { + _enum: string[]; + }; + /** +- * Lookup460: pallet_staking::StakingLedger ++ * Lookup463: pallet_staking::StakingLedger + **/ + PalletStakingStakingLedger: { + stash: string; +@@ -3817,14 +3841,14 @@ declare const _default: { + claimedRewards: string; + }; + /** +- * Lookup462: pallet_staking::UnlockChunk ++ * Lookup465: pallet_staking::UnlockChunk + **/ + PalletStakingUnlockChunk: { + value: string; + era: string; + }; + /** +- * Lookup465: pallet_staking::Nominations ++ * Lookup468: pallet_staking::Nominations + **/ + PalletStakingNominations: { + targets: string; +@@ -3832,21 +3856,21 @@ declare const _default: { + suppressed: string; + }; + /** +- * Lookup466: pallet_staking::ActiveEraInfo ++ * Lookup469: pallet_staking::ActiveEraInfo + **/ + PalletStakingActiveEraInfo: { + index: string; + start: string; + }; + /** +- * Lookup468: pallet_staking::EraRewardPoints ++ * Lookup471: pallet_staking::EraRewardPoints + **/ + PalletStakingEraRewardPoints: { + total: string; + individual: string; + }; + /** +- * Lookup473: pallet_staking::UnappliedSlash ++ * Lookup476: pallet_staking::UnappliedSlash + **/ + PalletStakingUnappliedSlash: { + validator: string; +@@ -3856,7 +3880,7 @@ declare const _default: { + payout: string; + }; + /** +- * Lookup475: pallet_staking::slashing::SlashingSpans ++ * Lookup478: pallet_staking::slashing::SlashingSpans + **/ + PalletStakingSlashingSlashingSpans: { + spanIndex: string; +@@ -3865,30 +3889,30 @@ declare const _default: { + prior: string; + }; + /** +- * Lookup476: pallet_staking::slashing::SpanRecord ++ * Lookup479: pallet_staking::slashing::SpanRecord + **/ + PalletStakingSlashingSpanRecord: { + slashed: string; + paidOut: string; + }; + /** +- * Lookup479: pallet_staking::pallet::pallet::Error ++ * Lookup482: pallet_staking::pallet::pallet::Error + **/ + PalletStakingPalletError: { + _enum: string[]; + }; + /** +- * Lookup483: sp_core::crypto::KeyTypeId ++ * Lookup486: sp_core::crypto::KeyTypeId + **/ + SpCoreCryptoKeyTypeId: string; + /** +- * Lookup484: pallet_session::pallet::Error ++ * Lookup487: pallet_session::pallet::Error + **/ + PalletSessionError: { + _enum: string[]; + }; + /** +- * Lookup486: pallet_grandpa::StoredState ++ * Lookup489: pallet_grandpa::StoredState + **/ + PalletGrandpaStoredState: { + _enum: { +@@ -3905,7 +3929,7 @@ declare const _default: { + }; + }; + /** +- * Lookup487: pallet_grandpa::StoredPendingChange ++ * Lookup490: pallet_grandpa::StoredPendingChange + **/ + PalletGrandpaStoredPendingChange: { + scheduledAt: string; +@@ -3914,33 +3938,33 @@ declare const _default: { + forced: string; + }; + /** +- * Lookup489: pallet_grandpa::pallet::Error ++ * Lookup492: pallet_grandpa::pallet::Error + **/ + PalletGrandpaError: { + _enum: string[]; + }; + /** +- * Lookup495: pallet_im_online::BoundedOpaqueNetworkState ++ * Lookup498: pallet_im_online::BoundedOpaqueNetworkState + **/ + PalletImOnlineBoundedOpaqueNetworkState: { + peerId: string; + externalAddresses: string; + }; + /** +- * Lookup499: pallet_im_online::pallet::Error ++ * Lookup502: pallet_im_online::pallet::Error + **/ + PalletImOnlineError: { + _enum: string[]; + }; + /** +- * Lookup500: sp_staking::offence::OffenceDetails ++ * Lookup503: sp_staking::offence::OffenceDetails + **/ + SpStakingOffenceOffenceDetails: { + offender: string; + reporters: string; + }; + /** +- * Lookup503: pallet_bags_list::list::Node ++ * Lookup506: pallet_bags_list::list::Node + **/ + PalletBagsListListNode: { + id: string; +@@ -3950,14 +3974,14 @@ declare const _default: { + score: string; + }; + /** +- * Lookup504: pallet_bags_list::list::Bag ++ * Lookup507: pallet_bags_list::list::Bag + **/ + PalletBagsListListBag: { + head: string; + tail: string; + }; + /** +- * Lookup505: pallet_bags_list::pallet::Error ++ * Lookup508: pallet_bags_list::pallet::Error + **/ + PalletBagsListError: { + _enum: { +@@ -3965,25 +3989,25 @@ declare const _default: { + }; + }; + /** +- * Lookup506: pallet_bags_list::list::ListError ++ * Lookup509: pallet_bags_list::list::ListError + **/ + PalletBagsListListListError: { + _enum: string[]; + }; + /** +- * Lookup509: pallet_vesting::Releases ++ * Lookup512: pallet_vesting::Releases + **/ + PalletVestingReleases: { + _enum: string[]; + }; + /** +- * Lookup510: pallet_vesting::pallet::Error ++ * Lookup513: pallet_vesting::pallet::Error + **/ + PalletVestingError: { + _enum: string[]; + }; + /** +- * Lookup512: pallet_multisig::Multisig ++ * Lookup515: pallet_multisig::Multisig + **/ + PalletMultisigMultisig: { + when: string; +@@ -3992,20 +4016,20 @@ declare const _default: { + approvals: string; + }; + /** +- * Lookup514: pallet_multisig::pallet::Error ++ * Lookup517: pallet_multisig::pallet::Error + **/ + PalletMultisigError: { + _enum: string[]; + }; + /** +- * Lookup515: pallet_council::CouncilStageUpdate ++ * Lookup518: pallet_council::CouncilStageUpdate + **/ + PalletCouncilCouncilStageUpdate: { + stage: string; + changedAt: string; + }; + /** +- * Lookup516: pallet_council::CouncilStage ++ * Lookup519: pallet_council::CouncilStage + **/ + PalletCouncilCouncilStage: { + _enum: { +@@ -4015,26 +4039,26 @@ declare const _default: { + }; + }; + /** +- * Lookup517: pallet_council::CouncilStageAnnouncing ++ * Lookup520: pallet_council::CouncilStageAnnouncing + **/ + PalletCouncilCouncilStageAnnouncing: { + candidatesCount: string; + endsAt: string; + }; + /** +- * Lookup518: pallet_council::CouncilStageElection ++ * Lookup521: pallet_council::CouncilStageElection + **/ + PalletCouncilCouncilStageElection: { + candidatesCount: string; + }; + /** +- * Lookup519: pallet_council::CouncilStageIdle ++ * Lookup522: pallet_council::CouncilStageIdle + **/ + PalletCouncilCouncilStageIdle: { + endsAt: string; + }; + /** +- * Lookup521: pallet_council::CouncilMember ++ * Lookup524: pallet_council::CouncilMember + **/ + PalletCouncilCouncilMember: { + stakingAccountId: string; +@@ -4045,7 +4069,7 @@ declare const _default: { + unpaidReward: string; + }; + /** +- * Lookup523: pallet_council::Candidate ++ * Lookup526: pallet_council::Candidate + **/ + PalletCouncilCandidate: { + stakingAccountId: string; +@@ -4056,13 +4080,13 @@ declare const _default: { + noteHash: string; + }; + /** +- * Lookup524: pallet_council::Error ++ * Lookup527: pallet_council::Error + **/ + PalletCouncilError: { + _enum: string[]; + }; + /** +- * Lookup525: pallet_referendum::ReferendumStage, S>> ++ * Lookup528: pallet_referendum::ReferendumStage, S>> + **/ + PalletReferendumReferendumStage: { + _enum: { +@@ -4072,7 +4096,7 @@ declare const _default: { + }; + }; + /** +- * Lookup527: pallet_referendum::ReferendumStageVoting ++ * Lookup530: pallet_referendum::ReferendumStageVoting + **/ + PalletReferendumReferendumStageVoting: { + started: string; +@@ -4081,7 +4105,7 @@ declare const _default: { + endsAt: string; + }; + /** +- * Lookup528: pallet_referendum::ReferendumStageRevealing, S>> ++ * Lookup531: pallet_referendum::ReferendumStageRevealing, S>> + **/ + PalletReferendumReferendumStageRevealing: { + started: string; +@@ -4091,7 +4115,7 @@ declare const _default: { + endsAt: string; + }; + /** +- * Lookup529: pallet_referendum::CastVote ++ * Lookup532: pallet_referendum::CastVote + **/ + PalletReferendumCastVote: { + commitment: string; +@@ -4100,13 +4124,13 @@ declare const _default: { + voteFor: string; + }; + /** +- * Lookup530: pallet_referendum::Error ++ * Lookup533: pallet_referendum::Error + **/ + PalletReferendumError: { + _enum: string[]; + }; + /** +- * Lookup531: pallet_membership::MembershipObject ++ * Lookup534: pallet_membership::MembershipObject + **/ + PalletMembershipMembershipObject: { + handleHash: string; +@@ -4116,20 +4140,20 @@ declare const _default: { + invites: string; + }; + /** +- * Lookup532: pallet_membership::StakingAccountMemberBinding ++ * Lookup535: pallet_membership::StakingAccountMemberBinding + **/ + PalletMembershipStakingAccountMemberBinding: { + memberId: string; + confirmed: string; + }; + /** +- * Lookup533: pallet_membership::Error ++ * Lookup536: pallet_membership::Error + **/ + PalletMembershipError: { + _enum: string[]; + }; + /** +- * Lookup534: pallet_forum::Category> ++ * Lookup537: pallet_forum::Category> + **/ + PalletForumCategory: { + titleHash: string; +@@ -4142,7 +4166,7 @@ declare const _default: { + stickyThreadIds: string; + }; + /** +- * Lookup536: pallet_forum::Thread> ++ * Lookup539: pallet_forum::Thread> + **/ + PalletForumThread: { + categoryId: string; +@@ -4151,7 +4175,7 @@ declare const _default: { + numberOfEditablePosts: string; + }; + /** +- * Lookup537: pallet_forum::Post> ++ * Lookup540: pallet_forum::Post> + **/ + PalletForumPost: { + threadId: string; +@@ -4161,19 +4185,19 @@ declare const _default: { + lastEdited: string; + }; + /** +- * Lookup538: pallet_forum::Error ++ * Lookup541: pallet_forum::Error + **/ + PalletForumError: { + _enum: string[]; + }; + /** +- * Lookup539: pallet_constitution::ConstitutionInfo ++ * Lookup542: pallet_constitution::ConstitutionInfo + **/ + PalletConstitutionConstitutionInfo: { + textHash: string; + }; + /** +- * Lookup540: pallet_bounty::BountyRecord> ++ * Lookup543: pallet_bounty::BountyRecord> + **/ + PalletBountyBountyRecord: { + creationParams: string; +@@ -4183,7 +4207,7 @@ declare const _default: { + hasUnpaidOracleReward: string; + }; + /** +- * Lookup542: pallet_bounty::BountyParameters> ++ * Lookup545: pallet_bounty::BountyParameters> + **/ + PalletBountyBountyParametersBoundedBTreeSet: { + oracle: string; +@@ -4195,7 +4219,7 @@ declare const _default: { + fundingType: string; + }; + /** +- * Lookup543: pallet_bounty::AssuranceContractType> ++ * Lookup546: pallet_bounty::AssuranceContractType> + **/ + PalletBountyAssuranceContractTypeBoundedBTreeSet: { + _enum: { +@@ -4204,7 +4228,7 @@ declare const _default: { + }; + }; + /** +- * Lookup544: pallet_bounty::BountyMilestone ++ * Lookup547: pallet_bounty::BountyMilestone + **/ + PalletBountyBountyMilestone: { + _enum: { +@@ -4221,14 +4245,14 @@ declare const _default: { + }; + }; + /** +- * Lookup546: pallet_bounty::Contribution ++ * Lookup549: pallet_bounty::Contribution + **/ + PalletBountyContribution: { + amount: string; + funderStateBloatBondAmount: string; + }; + /** +- * Lookup547: pallet_bounty::EntryRecord ++ * Lookup550: pallet_bounty::EntryRecord + **/ + PalletBountyEntryRecord: { + memberId: string; +@@ -4237,19 +4261,19 @@ declare const _default: { + workSubmitted: string; + }; + /** +- * Lookup548: pallet_bounty::Error ++ * Lookup551: pallet_bounty::Error + **/ + PalletBountyError: { + _enum: string[]; + }; + /** +- * Lookup549: pallet_joystream_utility::Error ++ * Lookup552: pallet_joystream_utility::Error + **/ + PalletJoystreamUtilityError: { + _enum: string[]; + }; + /** +- * Lookup550: pallet_content::types::VideoRecord>, pallet_content::nft::types::OpenAuctionRecord>>, MemberId, AuctionId>, bounded_collections::bounded_btree_set::BoundedBTreeSet, pallet_common::bloat_bond::RepayableBloatBond> ++ * Lookup553: pallet_content::types::VideoRecord>, pallet_content::nft::types::OpenAuctionRecord>>, MemberId, AuctionId>, bounded_collections::bounded_btree_set::BoundedBTreeSet, pallet_common::bloat_bond::RepayableBloatBond> + **/ + PalletContentVideoRecord: { + inChannel: string; +@@ -4258,7 +4282,7 @@ declare const _default: { + videoStateBloatBond: string; + }; + /** +- * Lookup551: pallet_content::nft::types::OwnedNft>, pallet_content::nft::types::OpenAuctionRecord>>, MemberId, AuctionId> ++ * Lookup554: pallet_content::nft::types::OwnedNft>, pallet_content::nft::types::OpenAuctionRecord>>, MemberId, AuctionId> + **/ + PalletContentNftTypesOwnedNft: { + owner: string; +@@ -4267,7 +4291,7 @@ declare const _default: { + openAuctionsNonce: string; + }; + /** +- * Lookup552: pallet_content::nft::types::TransactionalStatusRecord>, pallet_content::nft::types::OpenAuctionRecord>> ++ * Lookup555: pallet_content::nft::types::TransactionalStatusRecord>, pallet_content::nft::types::OpenAuctionRecord>> + **/ + PalletContentNftTypesTransactionalStatusRecord: { + _enum: { +@@ -4279,7 +4303,7 @@ declare const _default: { + }; + }; + /** +- * Lookup553: pallet_content::nft::types::EnglishAuctionRecord> ++ * Lookup556: pallet_content::nft::types::EnglishAuctionRecord> + **/ + PalletContentNftTypesEnglishAuctionRecord: { + startingPrice: string; +@@ -4292,14 +4316,14 @@ declare const _default: { + topBid: string; + }; + /** +- * Lookup556: pallet_content::nft::types::EnglishAuctionBid ++ * Lookup559: pallet_content::nft::types::EnglishAuctionBid + **/ + PalletContentNftTypesEnglishAuctionBid: { + amount: string; + bidderId: string; + }; + /** +- * Lookup557: pallet_content::nft::types::OpenAuctionRecord> ++ * Lookup560: pallet_content::nft::types::OpenAuctionRecord> + **/ + PalletContentNftTypesOpenAuctionRecord: { + startingPrice: string; +@@ -4310,7 +4334,7 @@ declare const _default: { + start: string; + }; + /** +- * Lookup558: pallet_content::nft::types::NftOwner ++ * Lookup561: pallet_content::nft::types::NftOwner + **/ + PalletContentNftTypesNftOwner: { + _enum: { +@@ -4319,7 +4343,7 @@ declare const _default: { + }; + }; + /** +- * Lookup561: pallet_content::permissions::curator_group::CuratorGroupRecord, S>, bounded_collections::bounded_btree_map::BoundedBTreeMap, S>> ++ * Lookup564: pallet_content::permissions::curator_group::CuratorGroupRecord, S>, bounded_collections::bounded_btree_map::BoundedBTreeMap, S>> + **/ + PalletContentPermissionsCuratorGroupCuratorGroupRecord: { + curators: string; +@@ -4327,7 +4351,7 @@ declare const _default: { + permissionsByLevel: string; + }; + /** +- * Lookup568: pallet_content::nft::types::OpenAuctionBidRecord ++ * Lookup571: pallet_content::nft::types::OpenAuctionBidRecord + **/ + PalletContentNftTypesOpenAuctionBidRecord: { + amount: string; +@@ -4335,13 +4359,13 @@ declare const _default: { + auctionId: string; + }; + /** +- * Lookup569: pallet_content::errors::Error ++ * Lookup572: pallet_content::errors::Error + **/ + PalletContentErrorsError: { + _enum: string[]; + }; + /** +- * Lookup570: pallet_storage::BagRecord, bounded_collections::bounded_btree_set::BoundedBTreeSet, S>> ++ * Lookup573: pallet_storage::BagRecord, bounded_collections::bounded_btree_set::BoundedBTreeSet, S>> + **/ + PalletStorageBagRecord: { + storedBy: string; +@@ -4350,7 +4374,7 @@ declare const _default: { + objectsNumber: string; + }; + /** +- * Lookup573: pallet_storage::StorageBucketRecord ++ * Lookup576: pallet_storage::StorageBucketRecord + **/ + PalletStorageStorageBucketRecord: { + operatorStatus: string; +@@ -4359,7 +4383,7 @@ declare const _default: { + assignedBags: string; + }; + /** +- * Lookup574: pallet_storage::StorageBucketOperatorStatus ++ * Lookup577: pallet_storage::StorageBucketOperatorStatus + **/ + PalletStorageStorageBucketOperatorStatus: { + _enum: { +@@ -4369,14 +4393,14 @@ declare const _default: { + }; + }; + /** +- * Lookup576: pallet_storage::DynamicBagCreationPolicy> ++ * Lookup579: pallet_storage::DynamicBagCreationPolicy> + **/ + PalletStorageDynamicBagCreationPolicy: { + numberOfStorageBuckets: string; + families: string; + }; + /** +- * Lookup579: pallet_storage::DataObject> ++ * Lookup582: pallet_storage::DataObject> + **/ + PalletStorageDataObject: { + _alias: { +@@ -4388,13 +4412,13 @@ declare const _default: { + ipfsContentId: string; + }; + /** +- * Lookup580: pallet_storage::DistributionBucketFamilyRecord ++ * Lookup583: pallet_storage::DistributionBucketFamilyRecord + **/ + PalletStorageDistributionBucketFamilyRecord: { + nextDistributionBucketIndex: string; + }; + /** +- * Lookup581: pallet_storage::DistributionBucketRecord, bounded_collections::bounded_btree_set::BoundedBTreeSet> ++ * Lookup584: pallet_storage::DistributionBucketRecord, bounded_collections::bounded_btree_set::BoundedBTreeSet> + **/ + PalletStorageDistributionBucketRecord: { + acceptingNewBags: string; +@@ -4404,13 +4428,13 @@ declare const _default: { + assignedBags: string; + }; + /** +- * Lookup584: pallet_storage::Error ++ * Lookup587: pallet_storage::Error + **/ + PalletStorageError: { + _enum: string[]; + }; + /** +- * Lookup585: pallet_project_token::types::AccountData, pallet_common::bloat_bond::RepayableBloatBond, bounded_collections::bounded_btree_map::BoundedBTreeMap, S>> ++ * Lookup588: pallet_project_token::types::AccountData, pallet_common::bloat_bond::RepayableBloatBond, bounded_collections::bounded_btree_map::BoundedBTreeMap, S>> + **/ + PalletProjectTokenAccountData: { + vestingSchedules: string; +@@ -4421,14 +4445,14 @@ declare const _default: { + lastSaleTotalPurchasedAmount: string; + }; + /** +- * Lookup586: pallet_project_token::types::StakingStatus ++ * Lookup589: pallet_project_token::types::StakingStatus + **/ + PalletProjectTokenStakingStatus: { + splitId: string; + amount: string; + }; + /** +- * Lookup588: pallet_project_token::types::VestingSchedule ++ * Lookup591: pallet_project_token::types::VestingSchedule + **/ + PalletProjectTokenVestingSchedule: { + linearVestingStartBlock: string; +@@ -4438,7 +4462,7 @@ declare const _default: { + burnedAmount: string; + }; + /** +- * Lookup595: pallet_project_token::types::TokenData, MemberId, sp_core::crypto::AccountId32>, pallet_project_token::types::RevenueSplitState> ++ * Lookup598: pallet_project_token::types::TokenData, MemberId, sp_core::crypto::AccountId32>, pallet_project_token::types::RevenueSplitState> + **/ + PalletProjectTokenTokenData: { + totalSupply: string; +@@ -4454,7 +4478,7 @@ declare const _default: { + ammCurve: string; + }; + /** +- * Lookup596: pallet_project_token::types::RevenueSplitState ++ * Lookup599: pallet_project_token::types::RevenueSplitState + **/ + PalletProjectTokenRevenueSplitState: { + _enum: { +@@ -4463,7 +4487,7 @@ declare const _default: { + }; + }; + /** +- * Lookup597: pallet_project_token::types::RevenueSplitInfo ++ * Lookup600: pallet_project_token::types::RevenueSplitInfo + **/ + PalletProjectTokenRevenueSplitInfo: { + allocation: string; +@@ -4471,14 +4495,14 @@ declare const _default: { + dividendsClaimed: string; + }; + /** +- * Lookup598: pallet_project_token::types::Timeline ++ * Lookup601: pallet_project_token::types::Timeline + **/ + PalletProjectTokenTimeline: { + start: string; + duration: string; + }; + /** +- * Lookup600: pallet_project_token::types::PatronageData ++ * Lookup603: pallet_project_token::types::PatronageData + **/ + PalletProjectTokenPatronageData: { + rate: string; +@@ -4486,13 +4510,13 @@ declare const _default: { + lastUnclaimedPatronageTallyBlock: string; + }; + /** +- * Lookup602: pallet_project_token::errors::Error ++ * Lookup605: pallet_project_token::errors::Error + **/ + PalletProjectTokenErrorsError: { + _enum: string[]; + }; + /** +- * Lookup603: pallet_proposals_engine::types::Proposal ++ * Lookup606: pallet_proposals_engine::types::Proposal + **/ + PalletProposalsEngineProposal: { + parameters: string; +@@ -4505,7 +4529,7 @@ declare const _default: { + stakingAccountId: string; + }; + /** +- * Lookup604: pallet_proposals_engine::types::ProposalParameters ++ * Lookup607: pallet_proposals_engine::types::ProposalParameters + **/ + PalletProposalsEngineProposalParameters: { + votingPeriod: string; +@@ -4518,7 +4542,7 @@ declare const _default: { + constitutionality: string; + }; + /** +- * Lookup605: pallet_proposals_engine::types::VotingResults ++ * Lookup608: pallet_proposals_engine::types::VotingResults + **/ + PalletProposalsEngineVotingResults: { + abstentions: string; +@@ -4527,13 +4551,13 @@ declare const _default: { + slashes: string; + }; + /** +- * Lookup608: pallet_proposals_engine::Error ++ * Lookup611: pallet_proposals_engine::Error + **/ + PalletProposalsEngineError: { + _enum: string[]; + }; + /** +- * Lookup609: pallet_proposals_discussion::types::DiscussionThread> ++ * Lookup612: pallet_proposals_discussion::types::DiscussionThread> + **/ + PalletProposalsDiscussionDiscussionThread: { + activatedAt: string; +@@ -4541,7 +4565,7 @@ declare const _default: { + mode: string; + }; + /** +- * Lookup611: pallet_proposals_discussion::types::ThreadMode> ++ * Lookup614: pallet_proposals_discussion::types::ThreadMode> + **/ + PalletProposalsDiscussionThreadModeBoundedBTreeSet: { + _enum: { +@@ -4550,7 +4574,7 @@ declare const _default: { + }; + }; + /** +- * Lookup612: pallet_proposals_discussion::types::DiscussionPost> ++ * Lookup615: pallet_proposals_discussion::types::DiscussionPost> + **/ + PalletProposalsDiscussionDiscussionPost: { + authorId: string; +@@ -4558,19 +4582,19 @@ declare const _default: { + lastEdited: string; + }; + /** +- * Lookup613: pallet_proposals_discussion::Error ++ * Lookup616: pallet_proposals_discussion::Error + **/ + PalletProposalsDiscussionError: { + _enum: string[]; + }; + /** +- * Lookup614: pallet_proposals_codex::Error ++ * Lookup617: pallet_proposals_codex::Error + **/ + PalletProposalsCodexError: { + _enum: string[]; + }; + /** +- * Lookup615: pallet_working_group::types::Opening ++ * Lookup618: pallet_working_group::types::Opening + **/ + PalletWorkingGroupOpening: { + openingType: string; +@@ -4581,7 +4605,7 @@ declare const _default: { + creationStake: string; + }; + /** +- * Lookup616: pallet_working_group::types::JobApplication ++ * Lookup619: pallet_working_group::types::JobApplication + **/ + PalletWorkingGroupJobApplication: { + roleAccountId: string; +@@ -4592,7 +4616,7 @@ declare const _default: { + openingId: string; + }; + /** +- * Lookup617: pallet_working_group::types::GroupWorker ++ * Lookup620: pallet_working_group::types::GroupWorker + **/ + PalletWorkingGroupGroupWorker: { + memberId: string; +@@ -4606,13 +4630,13 @@ declare const _default: { + createdAt: string; + }; + /** +- * Lookup618: pallet_working_group::errors::Error ++ * Lookup621: pallet_working_group::errors::Error + **/ + PalletWorkingGroupErrorsError: { + _enum: string[]; + }; + /** +- * Lookup628: sp_runtime::MultiSignature ++ * Lookup631: sp_runtime::MultiSignature + **/ + SpRuntimeMultiSignature: { + _enum: { +@@ -4622,39 +4646,39 @@ declare const _default: { + }; + }; + /** +- * Lookup629: sp_core::ecdsa::Signature ++ * Lookup632: sp_core::ecdsa::Signature + **/ + SpCoreEcdsaSignature: string; + /** +- * Lookup632: frame_system::extensions::check_non_zero_sender::CheckNonZeroSender ++ * Lookup635: frame_system::extensions::check_non_zero_sender::CheckNonZeroSender + **/ + FrameSystemExtensionsCheckNonZeroSender: string; + /** +- * Lookup633: frame_system::extensions::check_spec_version::CheckSpecVersion ++ * Lookup636: frame_system::extensions::check_spec_version::CheckSpecVersion + **/ + FrameSystemExtensionsCheckSpecVersion: string; + /** +- * Lookup634: frame_system::extensions::check_tx_version::CheckTxVersion ++ * Lookup637: frame_system::extensions::check_tx_version::CheckTxVersion + **/ + FrameSystemExtensionsCheckTxVersion: string; + /** +- * Lookup635: frame_system::extensions::check_genesis::CheckGenesis ++ * Lookup638: frame_system::extensions::check_genesis::CheckGenesis + **/ + FrameSystemExtensionsCheckGenesis: string; + /** +- * Lookup638: frame_system::extensions::check_nonce::CheckNonce ++ * Lookup641: frame_system::extensions::check_nonce::CheckNonce + **/ + FrameSystemExtensionsCheckNonce: string; + /** +- * Lookup639: frame_system::extensions::check_weight::CheckWeight ++ * Lookup642: frame_system::extensions::check_weight::CheckWeight + **/ + FrameSystemExtensionsCheckWeight: string; + /** +- * Lookup640: pallet_transaction_payment::ChargeTransactionPayment ++ * Lookup643: pallet_transaction_payment::ChargeTransactionPayment + **/ + PalletTransactionPaymentChargeTransactionPayment: string; + /** +- * Lookup641: joystream_node_runtime::Runtime ++ * Lookup644: joystream_node_runtime::Runtime + **/ + JoystreamNodeRuntimeRuntime: string; + }; +diff --git a/lib/augment/registry.d.ts b/lib/augment/registry.d.ts +index f27a3cca359f3be9a5212c93c60dc27f8b09381f..72ca7b12658e591c270704ac2f2f673f90b66248 100644 +--- a/lib/augment/registry.d.ts ++++ b/lib/augment/registry.d.ts +@@ -1,5 +1,5 @@ + import '@polkadot/types/types/registry'; +-import type { FinalityGrandpaEquivocationPrecommit, FinalityGrandpaEquivocationPrevote, FinalityGrandpaPrecommit, FinalityGrandpaPrevote, FrameSupportDispatchDispatchClass, FrameSupportDispatchDispatchInfo, FrameSupportDispatchPays, FrameSupportDispatchPerDispatchClassU32, FrameSupportDispatchPerDispatchClassWeight, FrameSupportDispatchPerDispatchClassWeightsPerClass, FrameSupportDispatchRawOrigin, FrameSupportTokensMiscBalanceStatus, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonZeroSender, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, JoystreamNodeRuntimeNposSolution16, JoystreamNodeRuntimeOriginCaller, JoystreamNodeRuntimeRuntime, JoystreamNodeRuntimeSessionKeys, PalletBabeCall, PalletBabeError, PalletBagsListCall, PalletBagsListError, PalletBagsListEvent, PalletBagsListListBag, PalletBagsListListListError, PalletBagsListListNode, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReserveData, PalletBountyAssuranceContractTypeBTreeSet, PalletBountyAssuranceContractTypeBoundedBTreeSet, PalletBountyBountyActor, PalletBountyBountyMilestone, PalletBountyBountyParametersBTreeSet, PalletBountyBountyParametersBoundedBTreeSet, PalletBountyBountyRecord, PalletBountyCall, PalletBountyContribution, PalletBountyEntryRecord, PalletBountyError, PalletBountyFundingType, PalletBountyOracleWorkEntryJudgment, PalletBountyRawEvent, PalletCommonBalanceKind, PalletCommonBloatBondRepayableBloatBond, PalletCommonFreezablePallet, PalletCommonFundingRequestParameters, PalletCommonMerkleTreeProofElementRecord, PalletCommonMerkleTreeSide, PalletCommonWorkingGroupIterableEnumsWorkingGroup, PalletConstitutionCall, PalletConstitutionConstitutionInfo, PalletConstitutionRawEvent, PalletContentCall, PalletContentChannelBagWitness, PalletContentChannelCreationParametersRecord, PalletContentChannelFundsDestination, PalletContentChannelOwner, PalletContentChannelPayoutsPayloadParametersRecord, PalletContentChannelRecord, PalletContentChannelTransferStatus, PalletContentChannelUpdateParametersRecord, PalletContentErrorsError, PalletContentInitTransferParameters, PalletContentIterableEnumsChannelActionPermission, PalletContentLimitPerPeriod, PalletContentNftCounter, PalletContentNftLimitPeriod, PalletContentNftTypesEnglishAuctionBid, PalletContentNftTypesEnglishAuctionParamsRecord, PalletContentNftTypesEnglishAuctionRecord, PalletContentNftTypesInitTransactionalStatusRecord, PalletContentNftTypesNftIssuanceParametersRecord, PalletContentNftTypesNftOwner, PalletContentNftTypesOpenAuctionBidRecord, PalletContentNftTypesOpenAuctionParamsRecord, PalletContentNftTypesOpenAuctionRecord, PalletContentNftTypesOwnedNft, PalletContentNftTypesTransactionalStatusRecord, PalletContentPendingTransfer, PalletContentPermissionsContentActor, PalletContentPermissionsCuratorGroupCuratorGroupRecord, PalletContentPermissionsCuratorGroupIterableEnumsContentModerationAction, PalletContentPermissionsCuratorGroupIterableEnumsPausableChannelFeature, PalletContentPullPaymentElement, PalletContentRawEvent, PalletContentStorageAssetsRecord, PalletContentTransferCommitmentParametersBTreeMap, PalletContentTransferCommitmentParametersBoundedBTreeMap, PalletContentUpdateChannelPayoutsParametersRecord, PalletContentVideoCreationParametersRecord, PalletContentVideoRecord, PalletContentVideoUpdateParametersRecord, PalletCouncilCall, PalletCouncilCandidate, PalletCouncilCouncilMember, PalletCouncilCouncilStage, PalletCouncilCouncilStageAnnouncing, PalletCouncilCouncilStageElection, PalletCouncilCouncilStageIdle, PalletCouncilCouncilStageUpdate, PalletCouncilError, PalletCouncilRawEvent, PalletElectionProviderMultiPhaseCall, PalletElectionProviderMultiPhaseElectionCompute, PalletElectionProviderMultiPhaseError, PalletElectionProviderMultiPhaseEvent, PalletElectionProviderMultiPhasePhase, PalletElectionProviderMultiPhaseRawSolution, PalletElectionProviderMultiPhaseReadySolution, PalletElectionProviderMultiPhaseRoundSnapshot, PalletElectionProviderMultiPhaseSignedSignedSubmission, PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, PalletForumCall, PalletForumCategory, PalletForumError, PalletForumExtendedPostIdObject, PalletForumPost, PalletForumPrivilegedActor, PalletForumRawEvent, PalletForumThread, PalletGrandpaCall, PalletGrandpaError, PalletGrandpaEvent, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletImOnlineBoundedOpaqueNetworkState, PalletImOnlineCall, PalletImOnlineError, PalletImOnlineEvent, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Public, PalletImOnlineSr25519AppSr25519Signature, PalletJoystreamUtilityCall, PalletJoystreamUtilityError, PalletJoystreamUtilityRawEvent, PalletMembershipBuyMembershipParameters, PalletMembershipCall, PalletMembershipCreateMemberParameters, PalletMembershipError, PalletMembershipGiftMembershipParameters, PalletMembershipInviteMembershipParameters, PalletMembershipMembershipObject, PalletMembershipRawEvent, PalletMembershipStakingAccountMemberBinding, PalletMultisigCall, PalletMultisigError, PalletMultisigEvent, PalletMultisigMultisig, PalletMultisigTimepoint, PalletOffencesEvent, PalletProjectTokenAccountData, PalletProjectTokenAmmCurve, PalletProjectTokenAmmParams, PalletProjectTokenCall, PalletProjectTokenErrorsError, PalletProjectTokenEventsRawEvent, PalletProjectTokenMerkleProof, PalletProjectTokenMerkleSide, PalletProjectTokenPatronageData, PalletProjectTokenPaymentWithVesting, PalletProjectTokenRevenueSplitInfo, PalletProjectTokenRevenueSplitState, PalletProjectTokenSingleDataObjectUploadParams, PalletProjectTokenStakingStatus, PalletProjectTokenTimeline, PalletProjectTokenTokenAllocation, PalletProjectTokenTokenData, PalletProjectTokenTokenIssuanceParameters, PalletProjectTokenTokenSale, PalletProjectTokenTokenSaleParams, PalletProjectTokenTransferPolicy, PalletProjectTokenTransferPolicyParams, PalletProjectTokenTransfers, PalletProjectTokenValidated, PalletProjectTokenValidatedPayment, PalletProjectTokenVestingSchedule, PalletProjectTokenVestingScheduleParams, PalletProjectTokenVestingSource, PalletProjectTokenWhitelistParams, PalletProposalsCodexCall, PalletProposalsCodexCreateOpeningParameters, PalletProposalsCodexError, PalletProposalsCodexFillOpeningParameters, PalletProposalsCodexGeneralProposalParams, PalletProposalsCodexProposalDetails, PalletProposalsCodexRawEvent, PalletProposalsCodexTerminateRoleParameters, PalletProposalsDiscussionCall, PalletProposalsDiscussionDiscussionPost, PalletProposalsDiscussionDiscussionThread, PalletProposalsDiscussionError, PalletProposalsDiscussionRawEvent, PalletProposalsDiscussionThreadModeBTreeSet, PalletProposalsDiscussionThreadModeBoundedBTreeSet, PalletProposalsEngineCall, PalletProposalsEngineError, PalletProposalsEngineProposal, PalletProposalsEngineProposalParameters, PalletProposalsEngineProposalStatusesApprovedProposalDecision, PalletProposalsEngineProposalStatusesExecutionStatus, PalletProposalsEngineProposalStatusesProposalDecision, PalletProposalsEngineProposalStatusesProposalStatus, PalletProposalsEngineRawEvent, PalletProposalsEngineVoteKind, PalletProposalsEngineVotingResults, PalletReferendumCall, PalletReferendumCastVote, PalletReferendumError, PalletReferendumInstance1, PalletReferendumOptionResult, PalletReferendumRawEvent, PalletReferendumReferendumStage, PalletReferendumReferendumStageRevealing, PalletReferendumReferendumStageVoting, PalletSessionCall, PalletSessionError, PalletSessionEvent, PalletStakingActiveEraInfo, PalletStakingEraRewardPoints, PalletStakingExposure, PalletStakingForcing, PalletStakingIndividualExposure, PalletStakingNominations, PalletStakingPalletCall, PalletStakingPalletConfigOpPerbill, PalletStakingPalletConfigOpPercent, PalletStakingPalletConfigOpU128, PalletStakingPalletConfigOpU32, PalletStakingPalletError, PalletStakingPalletEvent, PalletStakingRewardDestination, PalletStakingSlashingSlashingSpans, PalletStakingSlashingSpanRecord, PalletStakingStakingLedger, PalletStakingUnappliedSlash, PalletStakingUnlockChunk, PalletStakingValidatorPrefs, PalletStorageBagIdType, PalletStorageBagRecord, PalletStorageCall, PalletStorageDataObject, PalletStorageDataObjectCreationParameters, PalletStorageDistributionBucketFamilyRecord, PalletStorageDistributionBucketIdRecord, PalletStorageDistributionBucketRecord, PalletStorageDynBagCreationParametersRecord, PalletStorageDynamicBagCreationPolicy, PalletStorageDynamicBagIdType, PalletStorageDynamicBagType, PalletStorageError, PalletStorageRawEvent, PalletStorageStaticBagId, PalletStorageStorageBucketOperatorStatus, PalletStorageStorageBucketRecord, PalletStorageUploadParametersRecord, PalletStorageVoucher, PalletTimestampCall, PalletTransactionPaymentChargeTransactionPayment, PalletTransactionPaymentEvent, PalletTransactionPaymentReleases, PalletUtilityCall, PalletUtilityError, PalletUtilityEvent, PalletVestingCall, PalletVestingError, PalletVestingEvent, PalletVestingReleases, PalletVestingVestingInfo, PalletWorkingGroupApplyOnOpeningParams, PalletWorkingGroupCall, PalletWorkingGroupErrorsError, PalletWorkingGroupGroupWorker, PalletWorkingGroupInstance1, PalletWorkingGroupInstance2, PalletWorkingGroupInstance3, PalletWorkingGroupInstance4, PalletWorkingGroupInstance5, PalletWorkingGroupInstance6, PalletWorkingGroupInstance7, PalletWorkingGroupInstance8, PalletWorkingGroupInstance9, PalletWorkingGroupJobApplication, PalletWorkingGroupOpening, PalletWorkingGroupOpeningType, PalletWorkingGroupRawEventInstance1, PalletWorkingGroupRawEventInstance2, PalletWorkingGroupRawEventInstance3, PalletWorkingGroupRawEventInstance4, PalletWorkingGroupRawEventInstance5, PalletWorkingGroupRawEventInstance6, PalletWorkingGroupRawEventInstance7, PalletWorkingGroupRawEventInstance8, PalletWorkingGroupRawEventInstance9, PalletWorkingGroupRewardPaymentType, PalletWorkingGroupStakeParameters, PalletWorkingGroupStakePolicy, SpArithmeticArithmeticError, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAllowedSlots, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpConsensusBabeDigestsPrimaryPreDigest, SpConsensusBabeDigestsSecondaryPlainPreDigest, SpConsensusBabeDigestsSecondaryVRFPreDigest, SpConsensusGrandpaAppPublic, SpConsensusGrandpaAppSignature, SpConsensusGrandpaEquivocation, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpCoreCryptoKeyTypeId, SpCoreEcdsaSignature, SpCoreEd25519Public, SpCoreEd25519Signature, SpCoreOffchainOpaqueNetworkState, SpCoreSr25519Public, SpCoreSr25519Signature, SpCoreVoid, SpNposElectionsElectionScore, SpNposElectionsSupport, SpRuntimeBlakeTwo256, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeHeader, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpSessionMembershipProof, SpStakingOffenceOffenceDetails, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; ++import type { FinalityGrandpaEquivocationPrecommit, FinalityGrandpaEquivocationPrevote, FinalityGrandpaPrecommit, FinalityGrandpaPrevote, FrameSupportDispatchDispatchClass, FrameSupportDispatchDispatchInfo, FrameSupportDispatchPays, FrameSupportDispatchPerDispatchClassU32, FrameSupportDispatchPerDispatchClassWeight, FrameSupportDispatchPerDispatchClassWeightsPerClass, FrameSupportDispatchRawOrigin, FrameSupportTokensMiscBalanceStatus, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonZeroSender, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, JoystreamNodeRuntimeNposSolution16, JoystreamNodeRuntimeOriginCaller, JoystreamNodeRuntimeRuntime, JoystreamNodeRuntimeSessionKeys, PalletBabeCall, PalletBabeError, PalletBagsListCall, PalletBagsListError, PalletBagsListEvent, PalletBagsListListBag, PalletBagsListListListError, PalletBagsListListNode, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReserveData, PalletBountyAssuranceContractTypeBTreeSet, PalletBountyAssuranceContractTypeBoundedBTreeSet, PalletBountyBountyActor, PalletBountyBountyMilestone, PalletBountyBountyParametersBTreeSet, PalletBountyBountyParametersBoundedBTreeSet, PalletBountyBountyRecord, PalletBountyCall, PalletBountyContribution, PalletBountyEntryRecord, PalletBountyError, PalletBountyFundingType, PalletBountyOracleWorkEntryJudgment, PalletBountyRawEvent, PalletCommonBalanceKind, PalletCommonBloatBondRepayableBloatBond, PalletCommonFreezablePallet, PalletCommonFundingRequestParameters, PalletCommonMerkleTreeProofElementRecord, PalletCommonMerkleTreeSide, PalletCommonWorkingGroupIterableEnumsWorkingGroup, PalletConstitutionCall, PalletConstitutionConstitutionInfo, PalletConstitutionRawEvent, PalletContentCall, PalletContentChannelBagWitness, PalletContentChannelCreationParametersRecord, PalletContentChannelFundsDestination, PalletContentChannelOwner, PalletContentChannelPayoutsPayloadParametersRecord, PalletContentChannelRecord, PalletContentChannelTransferStatus, PalletContentChannelUpdateParametersRecord, PalletContentErrorsError, PalletContentInitTransferParameters, PalletContentIterableEnumsChannelActionPermission, PalletContentLimitPerPeriod, PalletContentNftCounter, PalletContentNftLimitPeriod, PalletContentNftTypesEnglishAuctionBid, PalletContentNftTypesEnglishAuctionParamsRecord, PalletContentNftTypesEnglishAuctionRecord, PalletContentNftTypesInitTransactionalStatusRecord, PalletContentNftTypesNftIssuanceParametersRecord, PalletContentNftTypesNftOwner, PalletContentNftTypesOpenAuctionBidRecord, PalletContentNftTypesOpenAuctionParamsRecord, PalletContentNftTypesOpenAuctionRecord, PalletContentNftTypesOwnedNft, PalletContentNftTypesTransactionalStatusRecord, PalletContentPendingTransfer, PalletContentPermissionsContentActor, PalletContentPermissionsCuratorGroupCuratorGroupRecord, PalletContentPermissionsCuratorGroupIterableEnumsContentModerationAction, PalletContentPermissionsCuratorGroupIterableEnumsPausableChannelFeature, PalletContentPullPaymentElement, PalletContentRawEvent, PalletContentStorageAssetsRecord, PalletContentTransferCommitmentParametersBTreeMap, PalletContentTransferCommitmentParametersBoundedBTreeMap, PalletContentUpdateChannelPayoutsParametersRecord, PalletContentVideoCreationParametersRecord, PalletContentVideoRecord, PalletContentVideoUpdateParametersRecord, PalletCouncilCall, PalletCouncilCandidate, PalletCouncilCouncilMember, PalletCouncilCouncilStage, PalletCouncilCouncilStageAnnouncing, PalletCouncilCouncilStageElection, PalletCouncilCouncilStageIdle, PalletCouncilCouncilStageUpdate, PalletCouncilError, PalletCouncilRawEvent, PalletElectionProviderMultiPhaseCall, PalletElectionProviderMultiPhaseElectionCompute, PalletElectionProviderMultiPhaseError, PalletElectionProviderMultiPhaseEvent, PalletElectionProviderMultiPhasePhase, PalletElectionProviderMultiPhaseRawSolution, PalletElectionProviderMultiPhaseReadySolution, PalletElectionProviderMultiPhaseRoundSnapshot, PalletElectionProviderMultiPhaseSignedSignedSubmission, PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, PalletForumCall, PalletForumCategory, PalletForumError, PalletForumExtendedPostIdObject, PalletForumPost, PalletForumPrivilegedActor, PalletForumRawEvent, PalletForumThread, PalletGrandpaCall, PalletGrandpaError, PalletGrandpaEvent, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletImOnlineBoundedOpaqueNetworkState, PalletImOnlineCall, PalletImOnlineError, PalletImOnlineEvent, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Public, PalletImOnlineSr25519AppSr25519Signature, PalletJoystreamUtilityCall, PalletJoystreamUtilityError, PalletJoystreamUtilityRawEvent, PalletMembershipBuyMembershipParameters, PalletMembershipCall, PalletMembershipCreateMemberParameters, PalletMembershipError, PalletMembershipGiftMembershipParameters, PalletMembershipInviteMembershipParameters, PalletMembershipMembershipObject, PalletMembershipRawEvent, PalletMembershipStakingAccountMemberBinding, PalletMultisigCall, PalletMultisigError, PalletMultisigEvent, PalletMultisigMultisig, PalletMultisigTimepoint, PalletOffencesEvent, PalletProjectTokenAccountData, PalletProjectTokenAmmCurve, PalletProjectTokenAmmParams, PalletProjectTokenCall, PalletProjectTokenErrorsError, PalletProjectTokenEventsRawEvent, PalletProjectTokenMerkleProof, PalletProjectTokenMerkleSide, PalletProjectTokenPatronageData, PalletProjectTokenPaymentWithVesting, PalletProjectTokenRevenueSplitInfo, PalletProjectTokenRevenueSplitState, PalletProjectTokenSingleDataObjectUploadParams, PalletProjectTokenStakingStatus, PalletProjectTokenTimeline, PalletProjectTokenTokenAllocation, PalletProjectTokenTokenConstraints, PalletProjectTokenTokenData, PalletProjectTokenTokenIssuanceParameters, PalletProjectTokenTokenSale, PalletProjectTokenTokenSaleParams, PalletProjectTokenTransferPolicy, PalletProjectTokenTransferPolicyParams, PalletProjectTokenTransfers, PalletProjectTokenValidated, PalletProjectTokenValidatedPayment, PalletProjectTokenVestingSchedule, PalletProjectTokenVestingScheduleParams, PalletProjectTokenVestingSource, PalletProjectTokenWhitelistParams, PalletProposalsCodexCall, PalletProposalsCodexCreateOpeningParameters, PalletProposalsCodexError, PalletProposalsCodexFillOpeningParameters, PalletProposalsCodexGeneralProposalParams, PalletProposalsCodexProposalDetails, PalletProposalsCodexRawEvent, PalletProposalsCodexTerminateRoleParameters, PalletProposalsDiscussionCall, PalletProposalsDiscussionDiscussionPost, PalletProposalsDiscussionDiscussionThread, PalletProposalsDiscussionError, PalletProposalsDiscussionRawEvent, PalletProposalsDiscussionThreadModeBTreeSet, PalletProposalsDiscussionThreadModeBoundedBTreeSet, PalletProposalsEngineCall, PalletProposalsEngineError, PalletProposalsEngineProposal, PalletProposalsEngineProposalParameters, PalletProposalsEngineProposalStatusesApprovedProposalDecision, PalletProposalsEngineProposalStatusesExecutionStatus, PalletProposalsEngineProposalStatusesProposalDecision, PalletProposalsEngineProposalStatusesProposalStatus, PalletProposalsEngineRawEvent, PalletProposalsEngineVoteKind, PalletProposalsEngineVotingResults, PalletReferendumCall, PalletReferendumCastVote, PalletReferendumError, PalletReferendumInstance1, PalletReferendumOptionResult, PalletReferendumRawEvent, PalletReferendumReferendumStage, PalletReferendumReferendumStageRevealing, PalletReferendumReferendumStageVoting, PalletSessionCall, PalletSessionError, PalletSessionEvent, PalletStakingActiveEraInfo, PalletStakingEraRewardPoints, PalletStakingExposure, PalletStakingForcing, PalletStakingIndividualExposure, PalletStakingNominations, PalletStakingPalletCall, PalletStakingPalletConfigOpPerbill, PalletStakingPalletConfigOpPercent, PalletStakingPalletConfigOpU128, PalletStakingPalletConfigOpU32, PalletStakingPalletError, PalletStakingPalletEvent, PalletStakingRewardDestination, PalletStakingSlashingSlashingSpans, PalletStakingSlashingSpanRecord, PalletStakingStakingLedger, PalletStakingUnappliedSlash, PalletStakingUnlockChunk, PalletStakingValidatorPrefs, PalletStorageBagIdType, PalletStorageBagRecord, PalletStorageCall, PalletStorageDataObject, PalletStorageDataObjectCreationParameters, PalletStorageDistributionBucketFamilyRecord, PalletStorageDistributionBucketIdRecord, PalletStorageDistributionBucketRecord, PalletStorageDynBagCreationParametersRecord, PalletStorageDynamicBagCreationPolicy, PalletStorageDynamicBagIdType, PalletStorageDynamicBagType, PalletStorageError, PalletStorageRawEvent, PalletStorageStaticBagId, PalletStorageStorageBucketOperatorStatus, PalletStorageStorageBucketRecord, PalletStorageUploadParametersRecord, PalletStorageVoucher, PalletTimestampCall, PalletTransactionPaymentChargeTransactionPayment, PalletTransactionPaymentEvent, PalletTransactionPaymentReleases, PalletUtilityCall, PalletUtilityError, PalletUtilityEvent, PalletVestingCall, PalletVestingError, PalletVestingEvent, PalletVestingReleases, PalletVestingVestingInfo, PalletWorkingGroupApplyOnOpeningParams, PalletWorkingGroupCall, PalletWorkingGroupErrorsError, PalletWorkingGroupGroupWorker, PalletWorkingGroupInstance1, PalletWorkingGroupInstance2, PalletWorkingGroupInstance3, PalletWorkingGroupInstance4, PalletWorkingGroupInstance5, PalletWorkingGroupInstance6, PalletWorkingGroupInstance7, PalletWorkingGroupInstance8, PalletWorkingGroupInstance9, PalletWorkingGroupJobApplication, PalletWorkingGroupOpening, PalletWorkingGroupOpeningType, PalletWorkingGroupRawEventInstance1, PalletWorkingGroupRawEventInstance2, PalletWorkingGroupRawEventInstance3, PalletWorkingGroupRawEventInstance4, PalletWorkingGroupRawEventInstance5, PalletWorkingGroupRawEventInstance6, PalletWorkingGroupRawEventInstance7, PalletWorkingGroupRawEventInstance8, PalletWorkingGroupRawEventInstance9, PalletWorkingGroupRewardPaymentType, PalletWorkingGroupStakeParameters, PalletWorkingGroupStakePolicy, SpArithmeticArithmeticError, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAllowedSlots, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpConsensusBabeDigestsPrimaryPreDigest, SpConsensusBabeDigestsSecondaryPlainPreDigest, SpConsensusBabeDigestsSecondaryVRFPreDigest, SpConsensusGrandpaAppPublic, SpConsensusGrandpaAppSignature, SpConsensusGrandpaEquivocation, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpCoreCryptoKeyTypeId, SpCoreEcdsaSignature, SpCoreEd25519Public, SpCoreEd25519Signature, SpCoreOffchainOpaqueNetworkState, SpCoreSr25519Public, SpCoreSr25519Signature, SpCoreVoid, SpNposElectionsElectionScore, SpNposElectionsSupport, SpRuntimeBlakeTwo256, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeHeader, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpSessionMembershipProof, SpStakingOffenceOffenceDetails, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; + declare module '@polkadot/types/types/registry' { + interface InterfaceTypes { + FinalityGrandpaEquivocationPrecommit: FinalityGrandpaEquivocationPrecommit; +@@ -187,6 +187,7 @@ declare module '@polkadot/types/types/registry' { + PalletProjectTokenStakingStatus: PalletProjectTokenStakingStatus; + PalletProjectTokenTimeline: PalletProjectTokenTimeline; + PalletProjectTokenTokenAllocation: PalletProjectTokenTokenAllocation; ++ PalletProjectTokenTokenConstraints: PalletProjectTokenTokenConstraints; + PalletProjectTokenTokenData: PalletProjectTokenTokenData; + PalletProjectTokenTokenIssuanceParameters: PalletProjectTokenTokenIssuanceParameters; + PalletProjectTokenTokenSale: PalletProjectTokenTokenSale; +diff --git a/lib/augment/types-lookup.d.ts b/lib/augment/types-lookup.d.ts +index acdce735ed42cbad308438b176a7a04cf74a2cc2..c9314ca0e14419b191e8ef579bc83f850c76b69f 100644 +--- a/lib/augment/types-lookup.d.ts ++++ b/lib/augment/types-lookup.d.ts +@@ -543,6 +543,8 @@ declare module '@polkadot/types/lookup' { + readonly asBudgetIncrementUpdated: u128; + readonly isCouncilorRewardUpdated: boolean; + readonly asCouncilorRewardUpdated: u128; ++ readonly isCouncilBudgetDecreased: boolean; ++ readonly asCouncilBudgetDecreased: u128; + readonly isRequestFunded: boolean; + readonly asRequestFunded: ITuple<[AccountId32, u128]>; + readonly isCouncilBudgetFunded: boolean; +@@ -551,7 +553,7 @@ declare module '@polkadot/types/lookup' { + readonly asCouncilorRemarked: ITuple<[u64, Bytes]>; + readonly isCandidateRemarked: boolean; + readonly asCandidateRemarked: ITuple<[u64, Bytes]>; +- readonly type: 'AnnouncingPeriodStarted' | 'NotEnoughCandidates' | 'VotingPeriodStarted' | 'NewCandidate' | 'NewCouncilElected' | 'NewCouncilNotElected' | 'CandidacyStakeRelease' | 'CandidacyWithdraw' | 'CandidacyNoteSet' | 'RewardPayment' | 'BudgetBalanceSet' | 'BudgetRefill' | 'BudgetRefillPlanned' | 'BudgetIncrementUpdated' | 'CouncilorRewardUpdated' | 'RequestFunded' | 'CouncilBudgetFunded' | 'CouncilorRemarked' | 'CandidateRemarked'; ++ readonly type: 'AnnouncingPeriodStarted' | 'NotEnoughCandidates' | 'VotingPeriodStarted' | 'NewCandidate' | 'NewCouncilElected' | 'NewCouncilNotElected' | 'CandidacyStakeRelease' | 'CandidacyWithdraw' | 'CandidacyNoteSet' | 'RewardPayment' | 'BudgetBalanceSet' | 'BudgetRefill' | 'BudgetRefillPlanned' | 'BudgetIncrementUpdated' | 'CouncilorRewardUpdated' | 'CouncilBudgetDecreased' | 'RequestFunded' | 'CouncilBudgetFunded' | 'CouncilorRemarked' | 'CandidateRemarked'; + } + /** @name PalletReferendumRawEvent (70) */ + interface PalletReferendumRawEvent extends Enum { +@@ -1380,7 +1382,9 @@ declare module '@polkadot/types/lookup' { + readonly asAmmDeactivated: ITuple<[u64, u64, u128]>; + readonly isFrozenStatusUpdated: boolean; + readonly asFrozenStatusUpdated: bool; +- readonly type: 'TokenAmountTransferred' | 'TokenAmountTransferredByIssuer' | 'PatronageRateDecreasedTo' | 'PatronageCreditClaimed' | 'RevenueSplitIssued' | 'RevenueSplitFinalized' | 'UserParticipatedInSplit' | 'RevenueSplitLeft' | 'MemberJoinedWhitelist' | 'AccountDustedBy' | 'TokenDeissued' | 'TokenIssued' | 'TokenSaleInitialized' | 'UpcomingTokenSaleUpdated' | 'TokensPurchasedOnSale' | 'TokenSaleFinalized' | 'TransferPolicyChangedToPermissionless' | 'TokensBurned' | 'AmmActivated' | 'TokensBoughtOnAmm' | 'TokensSoldOnAmm' | 'AmmDeactivated' | 'FrozenStatusUpdated'; ++ readonly isTokenConstraintsUpdated: boolean; ++ readonly asTokenConstraintsUpdated: PalletProjectTokenTokenConstraints; ++ readonly type: 'TokenAmountTransferred' | 'TokenAmountTransferredByIssuer' | 'PatronageRateDecreasedTo' | 'PatronageCreditClaimed' | 'RevenueSplitIssued' | 'RevenueSplitFinalized' | 'UserParticipatedInSplit' | 'RevenueSplitLeft' | 'MemberJoinedWhitelist' | 'AccountDustedBy' | 'TokenDeissued' | 'TokenIssued' | 'TokenSaleInitialized' | 'UpcomingTokenSaleUpdated' | 'TokensPurchasedOnSale' | 'TokenSaleFinalized' | 'TransferPolicyChangedToPermissionless' | 'TokensBurned' | 'AmmActivated' | 'TokensBoughtOnAmm' | 'TokensSoldOnAmm' | 'AmmDeactivated' | 'FrozenStatusUpdated' | 'TokenConstraintsUpdated'; + } + /** @name PalletProjectTokenTransferPolicy (177) */ + interface PalletProjectTokenTransferPolicy extends Enum { +@@ -1475,7 +1479,19 @@ declare module '@polkadot/types/lookup' { + readonly intercept: u128; + readonly providedSupply: u128; + } +- /** @name PalletProposalsEngineRawEvent (202) */ ++ /** @name PalletProjectTokenTokenConstraints (202) */ ++ interface PalletProjectTokenTokenConstraints extends Struct { ++ readonly maxYearlyRate: Option; ++ readonly minAmmSlope: Option; ++ readonly minSaleDuration: Option; ++ readonly minRevenueSplitDuration: Option; ++ readonly minRevenueSplitTimeToStart: Option; ++ readonly salePlatformFee: Option; ++ readonly ammBuyTxFees: Option; ++ readonly ammSellTxFees: Option; ++ readonly bloatBond: Option; ++ } ++ /** @name PalletProposalsEngineRawEvent (205) */ + interface PalletProposalsEngineRawEvent extends Enum { + readonly isProposalStatusUpdated: boolean; + readonly asProposalStatusUpdated: ITuple<[u32, PalletProposalsEngineProposalStatusesProposalStatus]>; +@@ -1491,7 +1507,7 @@ declare module '@polkadot/types/lookup' { + readonly asProposerRemarked: ITuple<[u64, u32, Bytes]>; + readonly type: 'ProposalStatusUpdated' | 'ProposalDecisionMade' | 'ProposalExecuted' | 'Voted' | 'ProposalCancelled' | 'ProposerRemarked'; + } +- /** @name PalletProposalsEngineProposalStatusesProposalStatus (203) */ ++ /** @name PalletProposalsEngineProposalStatusesProposalStatus (206) */ + interface PalletProposalsEngineProposalStatusesProposalStatus extends Enum { + readonly isActive: boolean; + readonly isPendingExecution: boolean; +@@ -1499,7 +1515,7 @@ declare module '@polkadot/types/lookup' { + readonly isPendingConstitutionality: boolean; + readonly type: 'Active' | 'PendingExecution' | 'PendingConstitutionality'; + } +- /** @name PalletProposalsEngineProposalStatusesProposalDecision (204) */ ++ /** @name PalletProposalsEngineProposalStatusesProposalDecision (207) */ + interface PalletProposalsEngineProposalStatusesProposalDecision extends Enum { + readonly isCanceled: boolean; + readonly isCanceledByRuntime: boolean; +@@ -1511,13 +1527,13 @@ declare module '@polkadot/types/lookup' { + readonly asApproved: PalletProposalsEngineProposalStatusesApprovedProposalDecision; + readonly type: 'Canceled' | 'CanceledByRuntime' | 'Vetoed' | 'Rejected' | 'Slashed' | 'Expired' | 'Approved'; + } +- /** @name PalletProposalsEngineProposalStatusesApprovedProposalDecision (205) */ ++ /** @name PalletProposalsEngineProposalStatusesApprovedProposalDecision (208) */ + interface PalletProposalsEngineProposalStatusesApprovedProposalDecision extends Enum { + readonly isPendingExecution: boolean; + readonly isPendingConstitutionality: boolean; + readonly type: 'PendingExecution' | 'PendingConstitutionality'; + } +- /** @name PalletProposalsEngineProposalStatusesExecutionStatus (206) */ ++ /** @name PalletProposalsEngineProposalStatusesExecutionStatus (209) */ + interface PalletProposalsEngineProposalStatusesExecutionStatus extends Enum { + readonly isExecuted: boolean; + readonly isExecutionFailed: boolean; +@@ -1526,7 +1542,7 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'Executed' | 'ExecutionFailed'; + } +- /** @name PalletProposalsEngineVoteKind (207) */ ++ /** @name PalletProposalsEngineVoteKind (210) */ + interface PalletProposalsEngineVoteKind extends Enum { + readonly isApprove: boolean; + readonly isReject: boolean; +@@ -1534,7 +1550,7 @@ declare module '@polkadot/types/lookup' { + readonly isAbstain: boolean; + readonly type: 'Approve' | 'Reject' | 'Slash' | 'Abstain'; + } +- /** @name PalletProposalsDiscussionRawEvent (208) */ ++ /** @name PalletProposalsDiscussionRawEvent (211) */ + interface PalletProposalsDiscussionRawEvent extends Enum { + readonly isThreadCreated: boolean; + readonly asThreadCreated: ITuple<[u64, u64]>; +@@ -1548,20 +1564,20 @@ declare module '@polkadot/types/lookup' { + readonly asPostDeleted: ITuple<[u64, u64, u64, bool]>; + readonly type: 'ThreadCreated' | 'PostCreated' | 'PostUpdated' | 'ThreadModeChanged' | 'PostDeleted'; + } +- /** @name PalletProposalsDiscussionThreadModeBTreeSet (209) */ ++ /** @name PalletProposalsDiscussionThreadModeBTreeSet (212) */ + interface PalletProposalsDiscussionThreadModeBTreeSet extends Enum { + readonly isOpen: boolean; + readonly isClosed: boolean; + readonly asClosed: BTreeSet; + readonly type: 'Open' | 'Closed'; + } +- /** @name PalletProposalsCodexRawEvent (210) */ ++ /** @name PalletProposalsCodexRawEvent (213) */ + interface PalletProposalsCodexRawEvent extends Enum { + readonly isProposalCreated: boolean; + readonly asProposalCreated: ITuple<[u32, PalletProposalsCodexGeneralProposalParams, PalletProposalsCodexProposalDetails, u64]>; + readonly type: 'ProposalCreated'; + } +- /** @name PalletProposalsCodexGeneralProposalParams (211) */ ++ /** @name PalletProposalsCodexGeneralProposalParams (214) */ + interface PalletProposalsCodexGeneralProposalParams extends Struct { + readonly memberId: u64; + readonly title: Bytes; +@@ -1569,7 +1585,7 @@ declare module '@polkadot/types/lookup' { + readonly stakingAccountId: Option; + readonly exactExecutionBlock: Option; + } +- /** @name PalletProposalsCodexProposalDetails (212) */ ++ /** @name PalletProposalsCodexProposalDetails (215) */ + interface PalletProposalsCodexProposalDetails extends Enum { + readonly isSignal: boolean; + readonly asSignal: Bytes; +@@ -1619,43 +1635,47 @@ declare module '@polkadot/types/lookup' { + readonly asUpdateChannelPayouts: PalletContentUpdateChannelPayoutsParametersRecord; + readonly isSetPalletFozenStatus: boolean; + readonly asSetPalletFozenStatus: ITuple<[bool, PalletCommonFreezablePallet]>; +- readonly type: 'Signal' | 'RuntimeUpgrade' | 'FundingRequest' | 'SetMaxValidatorCount' | 'CreateWorkingGroupLeadOpening' | 'FillWorkingGroupLeadOpening' | 'UpdateWorkingGroupBudget' | 'DecreaseWorkingGroupLeadStake' | 'SlashWorkingGroupLead' | 'SetWorkingGroupLeadReward' | 'TerminateWorkingGroupLead' | 'AmendConstitution' | 'CancelWorkingGroupLeadOpening' | 'SetMembershipPrice' | 'SetCouncilBudgetIncrement' | 'SetCouncilorReward' | 'SetInitialInvitationBalance' | 'SetInitialInvitationCount' | 'SetMembershipLeadInvitationQuota' | 'SetReferralCut' | 'VetoProposal' | 'UpdateGlobalNftLimit' | 'UpdateChannelPayouts' | 'SetPalletFozenStatus'; ++ readonly isUpdateTokenPalletTokenConstraints: boolean; ++ readonly asUpdateTokenPalletTokenConstraints: PalletProjectTokenTokenConstraints; ++ readonly isDecreaseCouncilBudget: boolean; ++ readonly asDecreaseCouncilBudget: u128; ++ readonly type: 'Signal' | 'RuntimeUpgrade' | 'FundingRequest' | 'SetMaxValidatorCount' | 'CreateWorkingGroupLeadOpening' | 'FillWorkingGroupLeadOpening' | 'UpdateWorkingGroupBudget' | 'DecreaseWorkingGroupLeadStake' | 'SlashWorkingGroupLead' | 'SetWorkingGroupLeadReward' | 'TerminateWorkingGroupLead' | 'AmendConstitution' | 'CancelWorkingGroupLeadOpening' | 'SetMembershipPrice' | 'SetCouncilBudgetIncrement' | 'SetCouncilorReward' | 'SetInitialInvitationBalance' | 'SetInitialInvitationCount' | 'SetMembershipLeadInvitationQuota' | 'SetReferralCut' | 'VetoProposal' | 'UpdateGlobalNftLimit' | 'UpdateChannelPayouts' | 'SetPalletFozenStatus' | 'UpdateTokenPalletTokenConstraints' | 'DecreaseCouncilBudget'; + } +- /** @name PalletCommonFundingRequestParameters (214) */ ++ /** @name PalletCommonFundingRequestParameters (217) */ + interface PalletCommonFundingRequestParameters extends Struct { + readonly account: AccountId32; + readonly amount: u128; + } +- /** @name PalletProposalsCodexCreateOpeningParameters (215) */ ++ /** @name PalletProposalsCodexCreateOpeningParameters (218) */ + interface PalletProposalsCodexCreateOpeningParameters extends Struct { + readonly description: Bytes; + readonly stakePolicy: PalletWorkingGroupStakePolicy; + readonly rewardPerBlock: Option; + readonly group: PalletCommonWorkingGroupIterableEnumsWorkingGroup; + } +- /** @name PalletWorkingGroupStakePolicy (216) */ ++ /** @name PalletWorkingGroupStakePolicy (219) */ + interface PalletWorkingGroupStakePolicy extends Struct { + readonly stakeAmount: u128; + readonly leavingUnstakingPeriod: u32; + } +- /** @name PalletProposalsCodexFillOpeningParameters (217) */ ++ /** @name PalletProposalsCodexFillOpeningParameters (220) */ + interface PalletProposalsCodexFillOpeningParameters extends Struct { + readonly openingId: u64; + readonly applicationId: u64; + readonly workingGroup: PalletCommonWorkingGroupIterableEnumsWorkingGroup; + } +- /** @name PalletProposalsCodexTerminateRoleParameters (218) */ ++ /** @name PalletProposalsCodexTerminateRoleParameters (221) */ + interface PalletProposalsCodexTerminateRoleParameters extends Struct { + readonly workerId: u64; + readonly slashingAmount: Option; + readonly group: PalletCommonWorkingGroupIterableEnumsWorkingGroup; + } +- /** @name PalletCommonFreezablePallet (219) */ ++ /** @name PalletCommonFreezablePallet (222) */ + interface PalletCommonFreezablePallet extends Enum { + readonly isProjectToken: boolean; + readonly type: 'ProjectToken'; + } +- /** @name PalletWorkingGroupRawEventInstance1 (220) */ ++ /** @name PalletWorkingGroupRawEventInstance1 (223) */ + interface PalletWorkingGroupRawEventInstance1 extends Enum { + readonly isOpeningAdded: boolean; + readonly asOpeningAdded: ITuple<[u64, Bytes, PalletWorkingGroupOpeningType, PalletWorkingGroupStakePolicy, Option]>; +@@ -1708,13 +1728,13 @@ declare module '@polkadot/types/lookup' { + readonly asWorkerRemarked: ITuple<[u64, Bytes]>; + readonly type: 'OpeningAdded' | 'AppliedOnOpening' | 'OpeningFilled' | 'LeaderSet' | 'WorkerRoleAccountUpdated' | 'LeaderUnset' | 'WorkerExited' | 'WorkerStartedLeaving' | 'TerminatedWorker' | 'TerminatedLeader' | 'StakeSlashed' | 'StakeDecreased' | 'StakeIncreased' | 'ApplicationWithdrawn' | 'OpeningCanceled' | 'BudgetSet' | 'WorkerRewardAccountUpdated' | 'WorkerRewardAmountUpdated' | 'StatusTextChanged' | 'BudgetSpending' | 'RewardPaid' | 'NewMissedRewardLevelReached' | 'WorkingGroupBudgetFunded' | 'LeadRemarked' | 'WorkerRemarked'; + } +- /** @name PalletWorkingGroupOpeningType (224) */ ++ /** @name PalletWorkingGroupOpeningType (227) */ + interface PalletWorkingGroupOpeningType extends Enum { + readonly isLeader: boolean; + readonly isRegular: boolean; + readonly type: 'Leader' | 'Regular'; + } +- /** @name PalletWorkingGroupApplyOnOpeningParams (225) */ ++ /** @name PalletWorkingGroupApplyOnOpeningParams (228) */ + interface PalletWorkingGroupApplyOnOpeningParams extends Struct { + readonly memberId: u64; + readonly openingId: u64; +@@ -1723,20 +1743,20 @@ declare module '@polkadot/types/lookup' { + readonly description: Bytes; + readonly stakeParameters: PalletWorkingGroupStakeParameters; + } +- /** @name PalletWorkingGroupStakeParameters (226) */ ++ /** @name PalletWorkingGroupStakeParameters (229) */ + interface PalletWorkingGroupStakeParameters extends Struct { + readonly stake: u128; + readonly stakingAccountId: AccountId32; + } +- /** @name PalletWorkingGroupInstance1 (227) */ ++ /** @name PalletWorkingGroupInstance1 (230) */ + type PalletWorkingGroupInstance1 = Null; +- /** @name PalletWorkingGroupRewardPaymentType (228) */ ++ /** @name PalletWorkingGroupRewardPaymentType (231) */ + interface PalletWorkingGroupRewardPaymentType extends Enum { + readonly isMissedReward: boolean; + readonly isRegularReward: boolean; + readonly type: 'MissedReward' | 'RegularReward'; + } +- /** @name PalletWorkingGroupRawEventInstance2 (229) */ ++ /** @name PalletWorkingGroupRawEventInstance2 (232) */ + interface PalletWorkingGroupRawEventInstance2 extends Enum { + readonly isOpeningAdded: boolean; + readonly asOpeningAdded: ITuple<[u64, Bytes, PalletWorkingGroupOpeningType, PalletWorkingGroupStakePolicy, Option]>; +@@ -1789,9 +1809,9 @@ declare module '@polkadot/types/lookup' { + readonly asWorkerRemarked: ITuple<[u64, Bytes]>; + readonly type: 'OpeningAdded' | 'AppliedOnOpening' | 'OpeningFilled' | 'LeaderSet' | 'WorkerRoleAccountUpdated' | 'LeaderUnset' | 'WorkerExited' | 'WorkerStartedLeaving' | 'TerminatedWorker' | 'TerminatedLeader' | 'StakeSlashed' | 'StakeDecreased' | 'StakeIncreased' | 'ApplicationWithdrawn' | 'OpeningCanceled' | 'BudgetSet' | 'WorkerRewardAccountUpdated' | 'WorkerRewardAmountUpdated' | 'StatusTextChanged' | 'BudgetSpending' | 'RewardPaid' | 'NewMissedRewardLevelReached' | 'WorkingGroupBudgetFunded' | 'LeadRemarked' | 'WorkerRemarked'; + } +- /** @name PalletWorkingGroupInstance2 (230) */ ++ /** @name PalletWorkingGroupInstance2 (233) */ + type PalletWorkingGroupInstance2 = Null; +- /** @name PalletWorkingGroupRawEventInstance3 (231) */ ++ /** @name PalletWorkingGroupRawEventInstance3 (234) */ + interface PalletWorkingGroupRawEventInstance3 extends Enum { + readonly isOpeningAdded: boolean; + readonly asOpeningAdded: ITuple<[u64, Bytes, PalletWorkingGroupOpeningType, PalletWorkingGroupStakePolicy, Option]>; +@@ -1844,9 +1864,9 @@ declare module '@polkadot/types/lookup' { + readonly asWorkerRemarked: ITuple<[u64, Bytes]>; + readonly type: 'OpeningAdded' | 'AppliedOnOpening' | 'OpeningFilled' | 'LeaderSet' | 'WorkerRoleAccountUpdated' | 'LeaderUnset' | 'WorkerExited' | 'WorkerStartedLeaving' | 'TerminatedWorker' | 'TerminatedLeader' | 'StakeSlashed' | 'StakeDecreased' | 'StakeIncreased' | 'ApplicationWithdrawn' | 'OpeningCanceled' | 'BudgetSet' | 'WorkerRewardAccountUpdated' | 'WorkerRewardAmountUpdated' | 'StatusTextChanged' | 'BudgetSpending' | 'RewardPaid' | 'NewMissedRewardLevelReached' | 'WorkingGroupBudgetFunded' | 'LeadRemarked' | 'WorkerRemarked'; + } +- /** @name PalletWorkingGroupInstance3 (232) */ ++ /** @name PalletWorkingGroupInstance3 (235) */ + type PalletWorkingGroupInstance3 = Null; +- /** @name PalletWorkingGroupRawEventInstance4 (233) */ ++ /** @name PalletWorkingGroupRawEventInstance4 (236) */ + interface PalletWorkingGroupRawEventInstance4 extends Enum { + readonly isOpeningAdded: boolean; + readonly asOpeningAdded: ITuple<[u64, Bytes, PalletWorkingGroupOpeningType, PalletWorkingGroupStakePolicy, Option]>; +@@ -1899,9 +1919,9 @@ declare module '@polkadot/types/lookup' { + readonly asWorkerRemarked: ITuple<[u64, Bytes]>; + readonly type: 'OpeningAdded' | 'AppliedOnOpening' | 'OpeningFilled' | 'LeaderSet' | 'WorkerRoleAccountUpdated' | 'LeaderUnset' | 'WorkerExited' | 'WorkerStartedLeaving' | 'TerminatedWorker' | 'TerminatedLeader' | 'StakeSlashed' | 'StakeDecreased' | 'StakeIncreased' | 'ApplicationWithdrawn' | 'OpeningCanceled' | 'BudgetSet' | 'WorkerRewardAccountUpdated' | 'WorkerRewardAmountUpdated' | 'StatusTextChanged' | 'BudgetSpending' | 'RewardPaid' | 'NewMissedRewardLevelReached' | 'WorkingGroupBudgetFunded' | 'LeadRemarked' | 'WorkerRemarked'; + } +- /** @name PalletWorkingGroupInstance4 (234) */ ++ /** @name PalletWorkingGroupInstance4 (237) */ + type PalletWorkingGroupInstance4 = Null; +- /** @name PalletWorkingGroupRawEventInstance5 (235) */ ++ /** @name PalletWorkingGroupRawEventInstance5 (238) */ + interface PalletWorkingGroupRawEventInstance5 extends Enum { + readonly isOpeningAdded: boolean; + readonly asOpeningAdded: ITuple<[u64, Bytes, PalletWorkingGroupOpeningType, PalletWorkingGroupStakePolicy, Option]>; +@@ -1954,9 +1974,9 @@ declare module '@polkadot/types/lookup' { + readonly asWorkerRemarked: ITuple<[u64, Bytes]>; + readonly type: 'OpeningAdded' | 'AppliedOnOpening' | 'OpeningFilled' | 'LeaderSet' | 'WorkerRoleAccountUpdated' | 'LeaderUnset' | 'WorkerExited' | 'WorkerStartedLeaving' | 'TerminatedWorker' | 'TerminatedLeader' | 'StakeSlashed' | 'StakeDecreased' | 'StakeIncreased' | 'ApplicationWithdrawn' | 'OpeningCanceled' | 'BudgetSet' | 'WorkerRewardAccountUpdated' | 'WorkerRewardAmountUpdated' | 'StatusTextChanged' | 'BudgetSpending' | 'RewardPaid' | 'NewMissedRewardLevelReached' | 'WorkingGroupBudgetFunded' | 'LeadRemarked' | 'WorkerRemarked'; + } +- /** @name PalletWorkingGroupInstance5 (236) */ ++ /** @name PalletWorkingGroupInstance5 (239) */ + type PalletWorkingGroupInstance5 = Null; +- /** @name PalletWorkingGroupRawEventInstance6 (237) */ ++ /** @name PalletWorkingGroupRawEventInstance6 (240) */ + interface PalletWorkingGroupRawEventInstance6 extends Enum { + readonly isOpeningAdded: boolean; + readonly asOpeningAdded: ITuple<[u64, Bytes, PalletWorkingGroupOpeningType, PalletWorkingGroupStakePolicy, Option]>; +@@ -2009,9 +2029,9 @@ declare module '@polkadot/types/lookup' { + readonly asWorkerRemarked: ITuple<[u64, Bytes]>; + readonly type: 'OpeningAdded' | 'AppliedOnOpening' | 'OpeningFilled' | 'LeaderSet' | 'WorkerRoleAccountUpdated' | 'LeaderUnset' | 'WorkerExited' | 'WorkerStartedLeaving' | 'TerminatedWorker' | 'TerminatedLeader' | 'StakeSlashed' | 'StakeDecreased' | 'StakeIncreased' | 'ApplicationWithdrawn' | 'OpeningCanceled' | 'BudgetSet' | 'WorkerRewardAccountUpdated' | 'WorkerRewardAmountUpdated' | 'StatusTextChanged' | 'BudgetSpending' | 'RewardPaid' | 'NewMissedRewardLevelReached' | 'WorkingGroupBudgetFunded' | 'LeadRemarked' | 'WorkerRemarked'; + } +- /** @name PalletWorkingGroupInstance6 (238) */ ++ /** @name PalletWorkingGroupInstance6 (241) */ + type PalletWorkingGroupInstance6 = Null; +- /** @name PalletWorkingGroupRawEventInstance7 (239) */ ++ /** @name PalletWorkingGroupRawEventInstance7 (242) */ + interface PalletWorkingGroupRawEventInstance7 extends Enum { + readonly isOpeningAdded: boolean; + readonly asOpeningAdded: ITuple<[u64, Bytes, PalletWorkingGroupOpeningType, PalletWorkingGroupStakePolicy, Option]>; +@@ -2064,9 +2084,9 @@ declare module '@polkadot/types/lookup' { + readonly asWorkerRemarked: ITuple<[u64, Bytes]>; + readonly type: 'OpeningAdded' | 'AppliedOnOpening' | 'OpeningFilled' | 'LeaderSet' | 'WorkerRoleAccountUpdated' | 'LeaderUnset' | 'WorkerExited' | 'WorkerStartedLeaving' | 'TerminatedWorker' | 'TerminatedLeader' | 'StakeSlashed' | 'StakeDecreased' | 'StakeIncreased' | 'ApplicationWithdrawn' | 'OpeningCanceled' | 'BudgetSet' | 'WorkerRewardAccountUpdated' | 'WorkerRewardAmountUpdated' | 'StatusTextChanged' | 'BudgetSpending' | 'RewardPaid' | 'NewMissedRewardLevelReached' | 'WorkingGroupBudgetFunded' | 'LeadRemarked' | 'WorkerRemarked'; + } +- /** @name PalletWorkingGroupInstance7 (240) */ ++ /** @name PalletWorkingGroupInstance7 (243) */ + type PalletWorkingGroupInstance7 = Null; +- /** @name PalletWorkingGroupRawEventInstance8 (241) */ ++ /** @name PalletWorkingGroupRawEventInstance8 (244) */ + interface PalletWorkingGroupRawEventInstance8 extends Enum { + readonly isOpeningAdded: boolean; + readonly asOpeningAdded: ITuple<[u64, Bytes, PalletWorkingGroupOpeningType, PalletWorkingGroupStakePolicy, Option]>; +@@ -2119,9 +2139,9 @@ declare module '@polkadot/types/lookup' { + readonly asWorkerRemarked: ITuple<[u64, Bytes]>; + readonly type: 'OpeningAdded' | 'AppliedOnOpening' | 'OpeningFilled' | 'LeaderSet' | 'WorkerRoleAccountUpdated' | 'LeaderUnset' | 'WorkerExited' | 'WorkerStartedLeaving' | 'TerminatedWorker' | 'TerminatedLeader' | 'StakeSlashed' | 'StakeDecreased' | 'StakeIncreased' | 'ApplicationWithdrawn' | 'OpeningCanceled' | 'BudgetSet' | 'WorkerRewardAccountUpdated' | 'WorkerRewardAmountUpdated' | 'StatusTextChanged' | 'BudgetSpending' | 'RewardPaid' | 'NewMissedRewardLevelReached' | 'WorkingGroupBudgetFunded' | 'LeadRemarked' | 'WorkerRemarked'; + } +- /** @name PalletWorkingGroupInstance8 (242) */ ++ /** @name PalletWorkingGroupInstance8 (245) */ + type PalletWorkingGroupInstance8 = Null; +- /** @name PalletWorkingGroupRawEventInstance9 (243) */ ++ /** @name PalletWorkingGroupRawEventInstance9 (246) */ + interface PalletWorkingGroupRawEventInstance9 extends Enum { + readonly isOpeningAdded: boolean; + readonly asOpeningAdded: ITuple<[u64, Bytes, PalletWorkingGroupOpeningType, PalletWorkingGroupStakePolicy, Option]>; +@@ -2174,9 +2194,9 @@ declare module '@polkadot/types/lookup' { + readonly asWorkerRemarked: ITuple<[u64, Bytes]>; + readonly type: 'OpeningAdded' | 'AppliedOnOpening' | 'OpeningFilled' | 'LeaderSet' | 'WorkerRoleAccountUpdated' | 'LeaderUnset' | 'WorkerExited' | 'WorkerStartedLeaving' | 'TerminatedWorker' | 'TerminatedLeader' | 'StakeSlashed' | 'StakeDecreased' | 'StakeIncreased' | 'ApplicationWithdrawn' | 'OpeningCanceled' | 'BudgetSet' | 'WorkerRewardAccountUpdated' | 'WorkerRewardAmountUpdated' | 'StatusTextChanged' | 'BudgetSpending' | 'RewardPaid' | 'NewMissedRewardLevelReached' | 'WorkingGroupBudgetFunded' | 'LeadRemarked' | 'WorkerRemarked'; + } +- /** @name PalletWorkingGroupInstance9 (244) */ ++ /** @name PalletWorkingGroupInstance9 (247) */ + type PalletWorkingGroupInstance9 = Null; +- /** @name FrameSystemPhase (245) */ ++ /** @name FrameSystemPhase (248) */ + interface FrameSystemPhase extends Enum { + readonly isApplyExtrinsic: boolean; + readonly asApplyExtrinsic: u32; +@@ -2184,12 +2204,12 @@ declare module '@polkadot/types/lookup' { + readonly isInitialization: boolean; + readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization'; + } +- /** @name FrameSystemLastRuntimeUpgradeInfo (249) */ ++ /** @name FrameSystemLastRuntimeUpgradeInfo (252) */ + interface FrameSystemLastRuntimeUpgradeInfo extends Struct { + readonly specVersion: Compact; + readonly specName: Text; + } +- /** @name FrameSystemCall (252) */ ++ /** @name FrameSystemCall (255) */ + interface FrameSystemCall extends Enum { + readonly isRemark: boolean; + readonly asRemark: { +@@ -2226,41 +2246,41 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'Remark' | 'SetHeapPages' | 'SetCode' | 'SetCodeWithoutChecks' | 'SetStorage' | 'KillStorage' | 'KillPrefix' | 'RemarkWithEvent'; + } +- /** @name FrameSystemLimitsBlockWeights (255) */ ++ /** @name FrameSystemLimitsBlockWeights (258) */ + interface FrameSystemLimitsBlockWeights extends Struct { + readonly baseBlock: SpWeightsWeightV2Weight; + readonly maxBlock: SpWeightsWeightV2Weight; + readonly perClass: FrameSupportDispatchPerDispatchClassWeightsPerClass; + } +- /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (256) */ ++ /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (259) */ + interface FrameSupportDispatchPerDispatchClassWeightsPerClass extends Struct { + readonly normal: FrameSystemLimitsWeightsPerClass; + readonly operational: FrameSystemLimitsWeightsPerClass; + readonly mandatory: FrameSystemLimitsWeightsPerClass; + } +- /** @name FrameSystemLimitsWeightsPerClass (257) */ ++ /** @name FrameSystemLimitsWeightsPerClass (260) */ + interface FrameSystemLimitsWeightsPerClass extends Struct { + readonly baseExtrinsic: SpWeightsWeightV2Weight; + readonly maxExtrinsic: Option; + readonly maxTotal: Option; + readonly reserved: Option; + } +- /** @name FrameSystemLimitsBlockLength (259) */ ++ /** @name FrameSystemLimitsBlockLength (262) */ + interface FrameSystemLimitsBlockLength extends Struct { + readonly max: FrameSupportDispatchPerDispatchClassU32; + } +- /** @name FrameSupportDispatchPerDispatchClassU32 (260) */ ++ /** @name FrameSupportDispatchPerDispatchClassU32 (263) */ + interface FrameSupportDispatchPerDispatchClassU32 extends Struct { + readonly normal: u32; + readonly operational: u32; + readonly mandatory: u32; + } +- /** @name SpWeightsRuntimeDbWeight (261) */ ++ /** @name SpWeightsRuntimeDbWeight (264) */ + interface SpWeightsRuntimeDbWeight extends Struct { + readonly read: u64; + readonly write: u64; + } +- /** @name SpVersionRuntimeVersion (262) */ ++ /** @name SpVersionRuntimeVersion (265) */ + interface SpVersionRuntimeVersion extends Struct { + readonly specName: Text; + readonly implName: Text; +@@ -2271,7 +2291,7 @@ declare module '@polkadot/types/lookup' { + readonly transactionVersion: u32; + readonly stateVersion: u8; + } +- /** @name FrameSystemError (268) */ ++ /** @name FrameSystemError (271) */ + interface FrameSystemError extends Enum { + readonly isInvalidSpecName: boolean; + readonly isSpecVersionNeedsToIncrease: boolean; +@@ -2281,7 +2301,7 @@ declare module '@polkadot/types/lookup' { + readonly isCallFiltered: boolean; + readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered'; + } +- /** @name PalletUtilityCall (269) */ ++ /** @name PalletUtilityCall (272) */ + interface PalletUtilityCall extends Enum { + readonly isBatch: boolean; + readonly asBatch: { +@@ -2312,7 +2332,7 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'Batch' | 'AsDerivative' | 'BatchAll' | 'DispatchAs' | 'ForceBatch' | 'WithWeight'; + } +- /** @name PalletBabeCall (272) */ ++ /** @name PalletBabeCall (275) */ + interface PalletBabeCall extends Enum { + readonly isReportEquivocation: boolean; + readonly asReportEquivocation: { +@@ -2330,14 +2350,14 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'ReportEquivocation' | 'ReportEquivocationUnsigned' | 'PlanConfigChange'; + } +- /** @name SpConsensusSlotsEquivocationProof (273) */ ++ /** @name SpConsensusSlotsEquivocationProof (276) */ + interface SpConsensusSlotsEquivocationProof extends Struct { + readonly offender: SpConsensusBabeAppPublic; + readonly slot: u64; + readonly firstHeader: SpRuntimeHeader; + readonly secondHeader: SpRuntimeHeader; + } +- /** @name SpRuntimeHeader (274) */ ++ /** @name SpRuntimeHeader (277) */ + interface SpRuntimeHeader extends Struct { + readonly parentHash: H256; + readonly number: Compact; +@@ -2345,18 +2365,18 @@ declare module '@polkadot/types/lookup' { + readonly extrinsicsRoot: H256; + readonly digest: SpRuntimeDigest; + } +- /** @name SpRuntimeBlakeTwo256 (275) */ ++ /** @name SpRuntimeBlakeTwo256 (278) */ + type SpRuntimeBlakeTwo256 = Null; +- /** @name SpConsensusBabeAppPublic (276) */ ++ /** @name SpConsensusBabeAppPublic (279) */ + interface SpConsensusBabeAppPublic extends SpCoreSr25519Public { + } +- /** @name SpSessionMembershipProof (278) */ ++ /** @name SpSessionMembershipProof (281) */ + interface SpSessionMembershipProof extends Struct { + readonly session: u32; + readonly trieNodes: Vec; + readonly validatorCount: u32; + } +- /** @name SpConsensusBabeDigestsNextConfigDescriptor (279) */ ++ /** @name SpConsensusBabeDigestsNextConfigDescriptor (282) */ + interface SpConsensusBabeDigestsNextConfigDescriptor extends Enum { + readonly isV1: boolean; + readonly asV1: { +@@ -2365,14 +2385,14 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'V1'; + } +- /** @name SpConsensusBabeAllowedSlots (280) */ ++ /** @name SpConsensusBabeAllowedSlots (283) */ + interface SpConsensusBabeAllowedSlots extends Enum { + readonly isPrimarySlots: boolean; + readonly isPrimaryAndSecondaryPlainSlots: boolean; + readonly isPrimaryAndSecondaryVRFSlots: boolean; + readonly type: 'PrimarySlots' | 'PrimaryAndSecondaryPlainSlots' | 'PrimaryAndSecondaryVRFSlots'; + } +- /** @name PalletTimestampCall (281) */ ++ /** @name PalletTimestampCall (284) */ + interface PalletTimestampCall extends Enum { + readonly isSet: boolean; + readonly asSet: { +@@ -2380,7 +2400,7 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'Set'; + } +- /** @name PalletBalancesCall (282) */ ++ /** @name PalletBalancesCall (285) */ + interface PalletBalancesCall extends Enum { + readonly isTransfer: boolean; + readonly asTransfer: { +@@ -2416,7 +2436,7 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'Transfer' | 'SetBalance' | 'ForceTransfer' | 'TransferKeepAlive' | 'TransferAll' | 'ForceUnreserve'; + } +- /** @name PalletElectionProviderMultiPhaseCall (283) */ ++ /** @name PalletElectionProviderMultiPhaseCall (286) */ + interface PalletElectionProviderMultiPhaseCall extends Enum { + readonly isSubmitUnsigned: boolean; + readonly asSubmitUnsigned: { +@@ -2442,13 +2462,13 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'SubmitUnsigned' | 'SetMinimumUntrustedScore' | 'SetEmergencyElectionResult' | 'Submit' | 'GovernanceFallback'; + } +- /** @name PalletElectionProviderMultiPhaseRawSolution (284) */ ++ /** @name PalletElectionProviderMultiPhaseRawSolution (287) */ + interface PalletElectionProviderMultiPhaseRawSolution extends Struct { + readonly solution: JoystreamNodeRuntimeNposSolution16; + readonly score: SpNposElectionsElectionScore; + readonly round: u32; + } +- /** @name JoystreamNodeRuntimeNposSolution16 (285) */ ++ /** @name JoystreamNodeRuntimeNposSolution16 (288) */ + interface JoystreamNodeRuntimeNposSolution16 extends Struct { + readonly votes1: Vec, Compact]>>; + readonly votes2: Vec, ITuple<[Compact, Compact]>, Compact]>>; +@@ -2467,17 +2487,17 @@ declare module '@polkadot/types/lookup' { + readonly votes15: Vec, Vec, Compact]>>, Compact]>>; + readonly votes16: Vec, Vec, Compact]>>, Compact]>>; + } +- /** @name PalletElectionProviderMultiPhaseSolutionOrSnapshotSize (336) */ ++ /** @name PalletElectionProviderMultiPhaseSolutionOrSnapshotSize (339) */ + interface PalletElectionProviderMultiPhaseSolutionOrSnapshotSize extends Struct { + readonly voters: Compact; + readonly targets: Compact; + } +- /** @name SpNposElectionsSupport (340) */ ++ /** @name SpNposElectionsSupport (343) */ + interface SpNposElectionsSupport extends Struct { + readonly total: u128; + readonly voters: Vec>; + } +- /** @name PalletStakingPalletCall (342) */ ++ /** @name PalletStakingPalletCall (345) */ + interface PalletStakingPalletCall extends Enum { + readonly isBond: boolean; + readonly asBond: { +@@ -2584,7 +2604,7 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'Bond' | 'BondExtra' | 'Unbond' | 'WithdrawUnbonded' | 'Validate' | 'Nominate' | 'Chill' | 'SetPayee' | 'SetController' | 'SetValidatorCount' | 'IncreaseValidatorCount' | 'ScaleValidatorCount' | 'ForceNoEras' | 'ForceNewEra' | 'SetInvulnerables' | 'ForceUnstake' | 'ForceNewEraAlways' | 'CancelDeferredSlash' | 'PayoutStakers' | 'Rebond' | 'ReapStash' | 'Kick' | 'SetStakingConfigs' | 'ChillOther' | 'ForceApplyMinCommission' | 'SetMinCommission'; + } +- /** @name PalletStakingRewardDestination (343) */ ++ /** @name PalletStakingRewardDestination (346) */ + interface PalletStakingRewardDestination extends Enum { + readonly isStaked: boolean; + readonly isStash: boolean; +@@ -2594,7 +2614,7 @@ declare module '@polkadot/types/lookup' { + readonly isNone: boolean; + readonly type: 'Staked' | 'Stash' | 'Controller' | 'Account' | 'None'; + } +- /** @name PalletStakingPalletConfigOpU128 (347) */ ++ /** @name PalletStakingPalletConfigOpU128 (350) */ + interface PalletStakingPalletConfigOpU128 extends Enum { + readonly isNoop: boolean; + readonly isSet: boolean; +@@ -2602,7 +2622,7 @@ declare module '@polkadot/types/lookup' { + readonly isRemove: boolean; + readonly type: 'Noop' | 'Set' | 'Remove'; + } +- /** @name PalletStakingPalletConfigOpU32 (348) */ ++ /** @name PalletStakingPalletConfigOpU32 (351) */ + interface PalletStakingPalletConfigOpU32 extends Enum { + readonly isNoop: boolean; + readonly isSet: boolean; +@@ -2610,7 +2630,7 @@ declare module '@polkadot/types/lookup' { + readonly isRemove: boolean; + readonly type: 'Noop' | 'Set' | 'Remove'; + } +- /** @name PalletStakingPalletConfigOpPercent (349) */ ++ /** @name PalletStakingPalletConfigOpPercent (352) */ + interface PalletStakingPalletConfigOpPercent extends Enum { + readonly isNoop: boolean; + readonly isSet: boolean; +@@ -2618,7 +2638,7 @@ declare module '@polkadot/types/lookup' { + readonly isRemove: boolean; + readonly type: 'Noop' | 'Set' | 'Remove'; + } +- /** @name PalletStakingPalletConfigOpPerbill (350) */ ++ /** @name PalletStakingPalletConfigOpPerbill (353) */ + interface PalletStakingPalletConfigOpPerbill extends Enum { + readonly isNoop: boolean; + readonly isSet: boolean; +@@ -2626,7 +2646,7 @@ declare module '@polkadot/types/lookup' { + readonly isRemove: boolean; + readonly type: 'Noop' | 'Set' | 'Remove'; + } +- /** @name PalletSessionCall (351) */ ++ /** @name PalletSessionCall (354) */ + interface PalletSessionCall extends Enum { + readonly isSetKeys: boolean; + readonly asSetKeys: { +@@ -2636,17 +2656,17 @@ declare module '@polkadot/types/lookup' { + readonly isPurgeKeys: boolean; + readonly type: 'SetKeys' | 'PurgeKeys'; + } +- /** @name JoystreamNodeRuntimeSessionKeys (352) */ ++ /** @name JoystreamNodeRuntimeSessionKeys (355) */ + interface JoystreamNodeRuntimeSessionKeys extends Struct { + readonly grandpa: SpConsensusGrandpaAppPublic; + readonly babe: SpConsensusBabeAppPublic; + readonly imOnline: PalletImOnlineSr25519AppSr25519Public; + readonly authorityDiscovery: SpAuthorityDiscoveryAppPublic; + } +- /** @name SpAuthorityDiscoveryAppPublic (353) */ ++ /** @name SpAuthorityDiscoveryAppPublic (356) */ + interface SpAuthorityDiscoveryAppPublic extends SpCoreSr25519Public { + } +- /** @name PalletGrandpaCall (354) */ ++ /** @name PalletGrandpaCall (357) */ + interface PalletGrandpaCall extends Enum { + readonly isReportEquivocation: boolean; + readonly asReportEquivocation: { +@@ -2665,12 +2685,12 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'ReportEquivocation' | 'ReportEquivocationUnsigned' | 'NoteStalled'; + } +- /** @name SpConsensusGrandpaEquivocationProof (355) */ ++ /** @name SpConsensusGrandpaEquivocationProof (358) */ + interface SpConsensusGrandpaEquivocationProof extends Struct { + readonly setId: u64; + readonly equivocation: SpConsensusGrandpaEquivocation; + } +- /** @name SpConsensusGrandpaEquivocation (356) */ ++ /** @name SpConsensusGrandpaEquivocation (359) */ + interface SpConsensusGrandpaEquivocation extends Enum { + readonly isPrevote: boolean; + readonly asPrevote: FinalityGrandpaEquivocationPrevote; +@@ -2678,37 +2698,37 @@ declare module '@polkadot/types/lookup' { + readonly asPrecommit: FinalityGrandpaEquivocationPrecommit; + readonly type: 'Prevote' | 'Precommit'; + } +- /** @name FinalityGrandpaEquivocationPrevote (357) */ ++ /** @name FinalityGrandpaEquivocationPrevote (360) */ + interface FinalityGrandpaEquivocationPrevote extends Struct { + readonly roundNumber: u64; + readonly identity: SpConsensusGrandpaAppPublic; + readonly first: ITuple<[FinalityGrandpaPrevote, SpConsensusGrandpaAppSignature]>; + readonly second: ITuple<[FinalityGrandpaPrevote, SpConsensusGrandpaAppSignature]>; + } +- /** @name FinalityGrandpaPrevote (358) */ ++ /** @name FinalityGrandpaPrevote (361) */ + interface FinalityGrandpaPrevote extends Struct { + readonly targetHash: H256; + readonly targetNumber: u32; + } +- /** @name SpConsensusGrandpaAppSignature (359) */ ++ /** @name SpConsensusGrandpaAppSignature (362) */ + interface SpConsensusGrandpaAppSignature extends SpCoreEd25519Signature { + } +- /** @name SpCoreEd25519Signature (360) */ ++ /** @name SpCoreEd25519Signature (363) */ + interface SpCoreEd25519Signature extends U8aFixed { + } +- /** @name FinalityGrandpaEquivocationPrecommit (363) */ ++ /** @name FinalityGrandpaEquivocationPrecommit (366) */ + interface FinalityGrandpaEquivocationPrecommit extends Struct { + readonly roundNumber: u64; + readonly identity: SpConsensusGrandpaAppPublic; + readonly first: ITuple<[FinalityGrandpaPrecommit, SpConsensusGrandpaAppSignature]>; + readonly second: ITuple<[FinalityGrandpaPrecommit, SpConsensusGrandpaAppSignature]>; + } +- /** @name FinalityGrandpaPrecommit (364) */ ++ /** @name FinalityGrandpaPrecommit (367) */ + interface FinalityGrandpaPrecommit extends Struct { + readonly targetHash: H256; + readonly targetNumber: u32; + } +- /** @name PalletImOnlineCall (366) */ ++ /** @name PalletImOnlineCall (369) */ + interface PalletImOnlineCall extends Enum { + readonly isHeartbeat: boolean; + readonly asHeartbeat: { +@@ -2717,7 +2737,7 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'Heartbeat'; + } +- /** @name PalletImOnlineHeartbeat (367) */ ++ /** @name PalletImOnlineHeartbeat (370) */ + interface PalletImOnlineHeartbeat extends Struct { + readonly blockNumber: u32; + readonly networkState: SpCoreOffchainOpaqueNetworkState; +@@ -2725,18 +2745,18 @@ declare module '@polkadot/types/lookup' { + readonly authorityIndex: u32; + readonly validatorsLen: u32; + } +- /** @name SpCoreOffchainOpaqueNetworkState (368) */ ++ /** @name SpCoreOffchainOpaqueNetworkState (371) */ + interface SpCoreOffchainOpaqueNetworkState extends Struct { + readonly peerId: OpaquePeerId; + readonly externalAddresses: Vec; + } +- /** @name PalletImOnlineSr25519AppSr25519Signature (372) */ ++ /** @name PalletImOnlineSr25519AppSr25519Signature (375) */ + interface PalletImOnlineSr25519AppSr25519Signature extends SpCoreSr25519Signature { + } +- /** @name SpCoreSr25519Signature (373) */ ++ /** @name SpCoreSr25519Signature (376) */ + interface SpCoreSr25519Signature extends U8aFixed { + } +- /** @name PalletBagsListCall (374) */ ++ /** @name PalletBagsListCall (377) */ + interface PalletBagsListCall extends Enum { + readonly isRebag: boolean; + readonly asRebag: { +@@ -2748,7 +2768,7 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'Rebag' | 'PutInFrontOf'; + } +- /** @name PalletVestingCall (375) */ ++ /** @name PalletVestingCall (378) */ + interface PalletVestingCall extends Enum { + readonly isVest: boolean; + readonly isVestOther: boolean; +@@ -2773,13 +2793,13 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'Vest' | 'VestOther' | 'VestedTransfer' | 'ForceVestedTransfer' | 'MergeSchedules'; + } +- /** @name PalletVestingVestingInfo (376) */ ++ /** @name PalletVestingVestingInfo (379) */ + interface PalletVestingVestingInfo extends Struct { + readonly locked: u128; + readonly perBlock: u128; + readonly startingBlock: u32; + } +- /** @name PalletMultisigCall (377) */ ++ /** @name PalletMultisigCall (380) */ + interface PalletMultisigCall extends Enum { + readonly isAsMultiThreshold1: boolean; + readonly asAsMultiThreshold1: { +@@ -2811,7 +2831,7 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'AsMultiThreshold1' | 'AsMulti' | 'ApproveAsMulti' | 'CancelAsMulti'; + } +- /** @name PalletCouncilCall (379) */ ++ /** @name PalletCouncilCall (382) */ + interface PalletCouncilCall extends Enum { + readonly isAnnounceCandidacy: boolean; + readonly asAnnounceCandidacy: { +@@ -2849,6 +2869,10 @@ declare module '@polkadot/types/lookup' { + readonly asSetCouncilorReward: { + readonly councilorReward: u128; + } & Struct; ++ readonly isDecreaseCouncilBudget: boolean; ++ readonly asDecreaseCouncilBudget: { ++ readonly reductionAmount: u128; ++ } & Struct; + readonly isFundingRequest: boolean; + readonly asFundingRequest: { + readonly fundingRequests: Vec; +@@ -2869,9 +2893,9 @@ declare module '@polkadot/types/lookup' { + readonly candidateId: u64; + readonly msg: Bytes; + } & Struct; +- readonly type: 'AnnounceCandidacy' | 'ReleaseCandidacyStake' | 'WithdrawCandidacy' | 'SetCandidacyNote' | 'SetBudget' | 'PlanBudgetRefill' | 'SetBudgetIncrement' | 'SetCouncilorReward' | 'FundingRequest' | 'FundCouncilBudget' | 'CouncilorRemark' | 'CandidateRemark'; ++ readonly type: 'AnnounceCandidacy' | 'ReleaseCandidacyStake' | 'WithdrawCandidacy' | 'SetCandidacyNote' | 'SetBudget' | 'PlanBudgetRefill' | 'SetBudgetIncrement' | 'SetCouncilorReward' | 'DecreaseCouncilBudget' | 'FundingRequest' | 'FundCouncilBudget' | 'CouncilorRemark' | 'CandidateRemark'; + } +- /** @name PalletReferendumCall (380) */ ++ /** @name PalletReferendumCall (383) */ + interface PalletReferendumCall extends Enum { + readonly isVote: boolean; + readonly asVote: { +@@ -2887,7 +2911,7 @@ declare module '@polkadot/types/lookup' { + readonly isOptOutOfVoting: boolean; + readonly type: 'Vote' | 'RevealVote' | 'ReleaseVoteStake' | 'OptOutOfVoting'; + } +- /** @name PalletMembershipCall (381) */ ++ /** @name PalletMembershipCall (384) */ + interface PalletMembershipCall extends Enum { + readonly isBuyMembership: boolean; + readonly asBuyMembership: { +@@ -2970,7 +2994,7 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'BuyMembership' | 'UpdateProfile' | 'UpdateAccounts' | 'UpdateProfileVerification' | 'SetReferralCut' | 'TransferInvites' | 'InviteMember' | 'GiftMembership' | 'SetMembershipPrice' | 'SetLeaderInvitationQuota' | 'SetInitialInvitationBalance' | 'SetInitialInvitationCount' | 'AddStakingAccountCandidate' | 'RemoveStakingAccount' | 'ConfirmStakingAccount' | 'MemberRemark' | 'CreateMember'; + } +- /** @name PalletForumCall (382) */ ++ /** @name PalletForumCall (385) */ + interface PalletForumCall extends Enum { + readonly isUpdateCategoryMembershipOfModerator: boolean; + readonly asUpdateCategoryMembershipOfModerator: { +@@ -3080,7 +3104,7 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'UpdateCategoryMembershipOfModerator' | 'CreateCategory' | 'UpdateCategoryArchivalStatus' | 'UpdateCategoryTitle' | 'UpdateCategoryDescription' | 'DeleteCategory' | 'CreateThread' | 'EditThreadMetadata' | 'DeleteThread' | 'MoveThreadToCategory' | 'ModerateThread' | 'AddPost' | 'EditPostText' | 'ModeratePost' | 'DeletePosts' | 'SetStickiedThreads'; + } +- /** @name PalletConstitutionCall (383) */ ++ /** @name PalletConstitutionCall (386) */ + interface PalletConstitutionCall extends Enum { + readonly isAmendConstitution: boolean; + readonly asAmendConstitution: { +@@ -3088,7 +3112,7 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'AmendConstitution'; + } +- /** @name PalletBountyCall (384) */ ++ /** @name PalletBountyCall (387) */ + interface PalletBountyCall extends Enum { + readonly isCreateBounty: boolean; + readonly asCreateBounty: { +@@ -3176,7 +3200,7 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'CreateBounty' | 'FundBounty' | 'TerminateBounty' | 'SwitchOracle' | 'WithdrawFunding' | 'AnnounceWorkEntry' | 'SubmitWork' | 'EndWorkingPeriod' | 'SubmitOracleJudgment' | 'WithdrawEntrantStake' | 'WithdrawOracleReward' | 'ContributorRemark' | 'OracleRemark' | 'EntrantRemark' | 'CreatorRemark'; + } +- /** @name PalletJoystreamUtilityCall (385) */ ++ /** @name PalletJoystreamUtilityCall (388) */ + interface PalletJoystreamUtilityCall extends Enum { + readonly isExecuteSignalProposal: boolean; + readonly asExecuteSignalProposal: { +@@ -3198,7 +3222,7 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'ExecuteSignalProposal' | 'ExecuteRuntimeUpgradeProposal' | 'UpdateWorkingGroupBudget' | 'BurnAccountTokens'; + } +- /** @name PalletContentCall (386) */ ++ /** @name PalletContentCall (389) */ + interface PalletContentCall extends Enum { + readonly isCreateCuratorGroup: boolean; + readonly asCreateCuratorGroup: { +@@ -3568,35 +3592,35 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'CreateCuratorGroup' | 'UpdateCuratorGroupPermissions' | 'SetCuratorGroupStatus' | 'AddCuratorToGroup' | 'RemoveCuratorFromGroup' | 'CreateChannel' | 'UpdateChannel' | 'UpdateChannelPrivilegeLevel' | 'SetChannelPausedFeaturesAsModerator' | 'DeleteChannel' | 'DeleteChannelAssetsAsModerator' | 'SetChannelVisibilityAsModerator' | 'CreateVideo' | 'UpdateVideo' | 'DeleteVideo' | 'DeleteVideoAssetsAsModerator' | 'SetVideoVisibilityAsModerator' | 'UpdateChannelPayouts' | 'ClaimChannelReward' | 'WithdrawFromChannelBalance' | 'UpdateChannelStateBloatBond' | 'UpdateVideoStateBloatBond' | 'IssueNft' | 'DestroyNft' | 'StartOpenAuction' | 'StartEnglishAuction' | 'CancelEnglishAuction' | 'CancelOpenAuction' | 'CancelOffer' | 'CancelBuyNow' | 'UpdateBuyNowPrice' | 'MakeOpenAuctionBid' | 'MakeEnglishAuctionBid' | 'CancelOpenAuctionBid' | 'SettleEnglishAuction' | 'PickOpenAuctionWinner' | 'OfferNft' | 'SlingNftBack' | 'AcceptIncomingOffer' | 'SellNft' | 'BuyNft' | 'ToggleNftLimits' | 'ChannelOwnerRemark' | 'ChannelAgentRemark' | 'NftOwnerRemark' | 'InitializeChannelTransfer' | 'CancelChannelTransfer' | 'AcceptChannelTransfer' | 'UpdateGlobalNftLimit' | 'UpdateChannelNftLimit' | 'IssueCreatorToken' | 'InitCreatorTokenSale' | 'UpdateUpcomingCreatorTokenSale' | 'CreatorTokenIssuerTransfer' | 'MakeCreatorTokenPermissionless' | 'ReduceCreatorTokenPatronageRateTo' | 'ClaimCreatorTokenPatronageCredit' | 'IssueRevenueSplit' | 'FinalizeRevenueSplit' | 'FinalizeCreatorTokenSale' | 'DeissueCreatorToken' | 'ActivateAmm' | 'DeactivateAmm' | 'CreatorTokenIssuerRemark'; + } +- /** @name PalletContentChannelBagWitness (387) */ ++ /** @name PalletContentChannelBagWitness (390) */ + interface PalletContentChannelBagWitness extends Struct { + readonly storageBucketsNum: u32; + readonly distributionBucketsNum: u32; + } +- /** @name PalletCommonMerkleTreeProofElementRecord (389) */ ++ /** @name PalletCommonMerkleTreeProofElementRecord (392) */ + interface PalletCommonMerkleTreeProofElementRecord extends Struct { + readonly hash_: H256; + readonly side: PalletCommonMerkleTreeSide; + } +- /** @name PalletCommonMerkleTreeSide (390) */ ++ /** @name PalletCommonMerkleTreeSide (393) */ + interface PalletCommonMerkleTreeSide extends Enum { + readonly isLeft: boolean; + readonly isRight: boolean; + readonly type: 'Left' | 'Right'; + } +- /** @name PalletContentPullPaymentElement (391) */ ++ /** @name PalletContentPullPaymentElement (394) */ + interface PalletContentPullPaymentElement extends Struct { + readonly channelId: u64; + readonly cumulativeRewardEarned: u128; + readonly reason: H256; + } +- /** @name PalletContentInitTransferParameters (392) */ ++ /** @name PalletContentInitTransferParameters (395) */ + interface PalletContentInitTransferParameters extends Struct { + readonly newCollaborators: BTreeMap>; + readonly price: u128; + readonly newOwner: PalletContentChannelOwner; + } +- /** @name PalletProjectTokenTokenSaleParams (393) */ ++ /** @name PalletProjectTokenTokenSaleParams (396) */ + interface PalletProjectTokenTokenSaleParams extends Struct { + readonly unitPrice: u128; + readonly upperBoundQuantity: u128; +@@ -3606,12 +3630,12 @@ declare module '@polkadot/types/lookup' { + readonly capPerMember: Option; + readonly metadata: Option; + } +- /** @name PalletProjectTokenAmmParams (397) */ ++ /** @name PalletProjectTokenAmmParams (400) */ + interface PalletProjectTokenAmmParams extends Struct { + readonly slope: u128; + readonly intercept: u128; + } +- /** @name PalletStorageCall (398) */ ++ /** @name PalletStorageCall (401) */ + interface PalletStorageCall extends Enum { + readonly isDeleteStorageBucket: boolean; + readonly asDeleteStorageBucket: { +@@ -3789,8 +3813,12 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'DeleteStorageBucket' | 'UpdateUploadingBlockedStatus' | 'UpdateDataSizeFee' | 'UpdateStorageBucketsPerBagLimit' | 'UpdateStorageBucketsVoucherMaxLimits' | 'UpdateDataObjectStateBloatBond' | 'UpdateNumberOfStorageBucketsInDynamicBagCreationPolicy' | 'UpdateBlacklist' | 'CreateStorageBucket' | 'UpdateStorageBucketsForBag' | 'CancelStorageBucketOperatorInvite' | 'InviteStorageBucketOperator' | 'RemoveStorageBucketOperator' | 'UpdateStorageBucketStatus' | 'SetStorageBucketVoucherLimits' | 'AcceptStorageBucketInvitation' | 'SetStorageOperatorMetadata' | 'AcceptPendingDataObjects' | 'CreateDistributionBucketFamily' | 'DeleteDistributionBucketFamily' | 'CreateDistributionBucket' | 'UpdateDistributionBucketStatus' | 'DeleteDistributionBucket' | 'UpdateDistributionBucketsForBag' | 'UpdateDistributionBucketsPerBagLimit' | 'UpdateDistributionBucketMode' | 'UpdateFamiliesInDynamicBagCreationPolicy' | 'InviteDistributionBucketOperator' | 'CancelDistributionBucketOperatorInvite' | 'RemoveDistributionBucketOperator' | 'SetDistributionBucketFamilyMetadata' | 'AcceptDistributionBucketInvitation' | 'SetDistributionOperatorMetadata' | 'StorageOperatorRemark' | 'DistributionOperatorRemark'; + } +- /** @name PalletProjectTokenCall (399) */ ++ /** @name PalletProjectTokenCall (402) */ + interface PalletProjectTokenCall extends Enum { ++ readonly isUpdateGovernanceParameters: boolean; ++ readonly asUpdateGovernanceParameters: { ++ readonly parameters: PalletProjectTokenTokenConstraints; ++ } & Struct; + readonly isTransfer: boolean; + readonly asTransfer: { + readonly srcMemberId: u64; +@@ -3850,18 +3878,18 @@ declare module '@polkadot/types/lookup' { + readonly asSetFrozenStatus: { + readonly freeze: bool; + } & Struct; +- readonly type: 'Transfer' | 'Burn' | 'DustAccount' | 'JoinWhitelist' | 'PurchaseTokensOnSale' | 'ParticipateInSplit' | 'ExitRevenueSplit' | 'BuyOnAmm' | 'SellOnAmm' | 'SetFrozenStatus'; ++ readonly type: 'UpdateGovernanceParameters' | 'Transfer' | 'Burn' | 'DustAccount' | 'JoinWhitelist' | 'PurchaseTokensOnSale' | 'ParticipateInSplit' | 'ExitRevenueSplit' | 'BuyOnAmm' | 'SellOnAmm' | 'SetFrozenStatus'; + } +- /** @name PalletProjectTokenMerkleProof (403) */ ++ /** @name PalletProjectTokenMerkleProof (406) */ + interface PalletProjectTokenMerkleProof extends Vec> { + } +- /** @name PalletProjectTokenMerkleSide (406) */ ++ /** @name PalletProjectTokenMerkleSide (409) */ + interface PalletProjectTokenMerkleSide extends Enum { + readonly isRight: boolean; + readonly isLeft: boolean; + readonly type: 'Right' | 'Left'; + } +- /** @name PalletProposalsEngineCall (409) */ ++ /** @name PalletProposalsEngineCall (412) */ + interface PalletProposalsEngineCall extends Enum { + readonly isVote: boolean; + readonly asVote: { +@@ -3887,7 +3915,7 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'Vote' | 'CancelProposal' | 'VetoProposal' | 'ProposerRemark'; + } +- /** @name PalletProposalsDiscussionCall (410) */ ++ /** @name PalletProposalsDiscussionCall (413) */ + interface PalletProposalsDiscussionCall extends Enum { + readonly isAddPost: boolean; + readonly asAddPost: { +@@ -3917,7 +3945,7 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'AddPost' | 'DeletePost' | 'UpdatePost' | 'ChangeThreadMode'; + } +- /** @name PalletProposalsCodexCall (411) */ ++ /** @name PalletProposalsCodexCall (414) */ + interface PalletProposalsCodexCall extends Enum { + readonly isCreateProposal: boolean; + readonly asCreateProposal: { +@@ -3926,7 +3954,7 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'CreateProposal'; + } +- /** @name PalletWorkingGroupCall (412) */ ++ /** @name PalletWorkingGroupCall (415) */ + interface PalletWorkingGroupCall extends Enum { + readonly isAddOpening: boolean; + readonly asAddOpening: { +@@ -4025,14 +4053,14 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'AddOpening' | 'ApplyOnOpening' | 'FillOpening' | 'UpdateRoleAccount' | 'LeaveRole' | 'TerminateRole' | 'SlashStake' | 'DecreaseStake' | 'IncreaseStake' | 'WithdrawApplication' | 'CancelOpening' | 'SetBudget' | 'UpdateRewardAccount' | 'UpdateRewardAmount' | 'SetStatusText' | 'SpendFromBudget' | 'FundWorkingGroupBudget' | 'LeadRemark' | 'WorkerRemark'; + } +- /** @name JoystreamNodeRuntimeOriginCaller (421) */ ++ /** @name JoystreamNodeRuntimeOriginCaller (424) */ + interface JoystreamNodeRuntimeOriginCaller extends Enum { + readonly isSystem: boolean; + readonly asSystem: FrameSupportDispatchRawOrigin; + readonly isVoid: boolean; + readonly type: 'System' | 'Void'; + } +- /** @name FrameSupportDispatchRawOrigin (422) */ ++ /** @name FrameSupportDispatchRawOrigin (425) */ + interface FrameSupportDispatchRawOrigin extends Enum { + readonly isRoot: boolean; + readonly isSigned: boolean; +@@ -4040,14 +4068,14 @@ declare module '@polkadot/types/lookup' { + readonly isNone: boolean; + readonly type: 'Root' | 'Signed' | 'None'; + } +- /** @name SpCoreVoid (423) */ ++ /** @name SpCoreVoid (426) */ + type SpCoreVoid = Null; +- /** @name PalletUtilityError (424) */ ++ /** @name PalletUtilityError (427) */ + interface PalletUtilityError extends Enum { + readonly isTooManyCalls: boolean; + readonly type: 'TooManyCalls'; + } +- /** @name SpConsensusBabeDigestsPreDigest (431) */ ++ /** @name SpConsensusBabeDigestsPreDigest (434) */ + interface SpConsensusBabeDigestsPreDigest extends Enum { + readonly isPrimary: boolean; + readonly asPrimary: SpConsensusBabeDigestsPrimaryPreDigest; +@@ -4057,31 +4085,31 @@ declare module '@polkadot/types/lookup' { + readonly asSecondaryVRF: SpConsensusBabeDigestsSecondaryVRFPreDigest; + readonly type: 'Primary' | 'SecondaryPlain' | 'SecondaryVRF'; + } +- /** @name SpConsensusBabeDigestsPrimaryPreDigest (432) */ ++ /** @name SpConsensusBabeDigestsPrimaryPreDigest (435) */ + interface SpConsensusBabeDigestsPrimaryPreDigest extends Struct { + readonly authorityIndex: u32; + readonly slot: u64; + readonly vrfOutput: U8aFixed; + readonly vrfProof: U8aFixed; + } +- /** @name SpConsensusBabeDigestsSecondaryPlainPreDigest (433) */ ++ /** @name SpConsensusBabeDigestsSecondaryPlainPreDigest (436) */ + interface SpConsensusBabeDigestsSecondaryPlainPreDigest extends Struct { + readonly authorityIndex: u32; + readonly slot: u64; + } +- /** @name SpConsensusBabeDigestsSecondaryVRFPreDigest (434) */ ++ /** @name SpConsensusBabeDigestsSecondaryVRFPreDigest (437) */ + interface SpConsensusBabeDigestsSecondaryVRFPreDigest extends Struct { + readonly authorityIndex: u32; + readonly slot: u64; + readonly vrfOutput: U8aFixed; + readonly vrfProof: U8aFixed; + } +- /** @name SpConsensusBabeBabeEpochConfiguration (436) */ ++ /** @name SpConsensusBabeBabeEpochConfiguration (439) */ + interface SpConsensusBabeBabeEpochConfiguration extends Struct { + readonly c: ITuple<[u64, u64]>; + readonly allowedSlots: SpConsensusBabeAllowedSlots; + } +- /** @name PalletBabeError (438) */ ++ /** @name PalletBabeError (441) */ + interface PalletBabeError extends Enum { + readonly isInvalidEquivocationProof: boolean; + readonly isInvalidKeyOwnershipProof: boolean; +@@ -4089,25 +4117,25 @@ declare module '@polkadot/types/lookup' { + readonly isInvalidConfiguration: boolean; + readonly type: 'InvalidEquivocationProof' | 'InvalidKeyOwnershipProof' | 'DuplicateOffenceReport' | 'InvalidConfiguration'; + } +- /** @name PalletBalancesBalanceLock (440) */ ++ /** @name PalletBalancesBalanceLock (443) */ + interface PalletBalancesBalanceLock extends Struct { + readonly id: U8aFixed; + readonly amount: u128; + readonly reasons: PalletBalancesReasons; + } +- /** @name PalletBalancesReasons (441) */ ++ /** @name PalletBalancesReasons (444) */ + interface PalletBalancesReasons extends Enum { + readonly isFee: boolean; + readonly isMisc: boolean; + readonly isAll: boolean; + readonly type: 'Fee' | 'Misc' | 'All'; + } +- /** @name PalletBalancesReserveData (444) */ ++ /** @name PalletBalancesReserveData (447) */ + interface PalletBalancesReserveData extends Struct { + readonly id: U8aFixed; + readonly amount: u128; + } +- /** @name PalletBalancesError (446) */ ++ /** @name PalletBalancesError (449) */ + interface PalletBalancesError extends Enum { + readonly isVestingBalance: boolean; + readonly isLiquidityRestrictions: boolean; +@@ -4119,31 +4147,31 @@ declare module '@polkadot/types/lookup' { + readonly isTooManyReserves: boolean; + readonly type: 'VestingBalance' | 'LiquidityRestrictions' | 'InsufficientBalance' | 'ExistentialDeposit' | 'KeepAlive' | 'ExistingVestingSchedule' | 'DeadAccount' | 'TooManyReserves'; + } +- /** @name PalletTransactionPaymentReleases (448) */ ++ /** @name PalletTransactionPaymentReleases (451) */ + interface PalletTransactionPaymentReleases extends Enum { + readonly isV1Ancient: boolean; + readonly isV2: boolean; + readonly type: 'V1Ancient' | 'V2'; + } +- /** @name PalletElectionProviderMultiPhaseReadySolution (449) */ ++ /** @name PalletElectionProviderMultiPhaseReadySolution (452) */ + interface PalletElectionProviderMultiPhaseReadySolution extends Struct { + readonly supports: Vec>; + readonly score: SpNposElectionsElectionScore; + readonly compute: PalletElectionProviderMultiPhaseElectionCompute; + } +- /** @name PalletElectionProviderMultiPhaseRoundSnapshot (451) */ ++ /** @name PalletElectionProviderMultiPhaseRoundSnapshot (454) */ + interface PalletElectionProviderMultiPhaseRoundSnapshot extends Struct { + readonly voters: Vec]>>; + readonly targets: Vec; + } +- /** @name PalletElectionProviderMultiPhaseSignedSignedSubmission (458) */ ++ /** @name PalletElectionProviderMultiPhaseSignedSignedSubmission (461) */ + interface PalletElectionProviderMultiPhaseSignedSignedSubmission extends Struct { + readonly who: AccountId32; + readonly deposit: u128; + readonly rawSolution: PalletElectionProviderMultiPhaseRawSolution; + readonly callFee: u128; + } +- /** @name PalletElectionProviderMultiPhaseError (459) */ ++ /** @name PalletElectionProviderMultiPhaseError (462) */ + interface PalletElectionProviderMultiPhaseError extends Enum { + readonly isPreDispatchEarlySubmission: boolean; + readonly isPreDispatchWrongWinnerCount: boolean; +@@ -4161,7 +4189,7 @@ declare module '@polkadot/types/lookup' { + readonly isTooManyWinners: boolean; + readonly type: 'PreDispatchEarlySubmission' | 'PreDispatchWrongWinnerCount' | 'PreDispatchWeakSubmission' | 'SignedQueueFull' | 'SignedCannotPayDeposit' | 'SignedInvalidWitness' | 'SignedTooMuchWeight' | 'OcwCallWrongEra' | 'MissingSnapshotMetadata' | 'InvalidSubmissionIndex' | 'CallNotAllowed' | 'FallbackFailed' | 'BoundNotMet' | 'TooManyWinners'; + } +- /** @name PalletStakingStakingLedger (460) */ ++ /** @name PalletStakingStakingLedger (463) */ + interface PalletStakingStakingLedger extends Struct { + readonly stash: AccountId32; + readonly total: Compact; +@@ -4169,28 +4197,28 @@ declare module '@polkadot/types/lookup' { + readonly unlocking: Vec; + readonly claimedRewards: Vec; + } +- /** @name PalletStakingUnlockChunk (462) */ ++ /** @name PalletStakingUnlockChunk (465) */ + interface PalletStakingUnlockChunk extends Struct { + readonly value: Compact; + readonly era: Compact; + } +- /** @name PalletStakingNominations (465) */ ++ /** @name PalletStakingNominations (468) */ + interface PalletStakingNominations extends Struct { + readonly targets: Vec; + readonly submittedIn: u32; + readonly suppressed: bool; + } +- /** @name PalletStakingActiveEraInfo (466) */ ++ /** @name PalletStakingActiveEraInfo (469) */ + interface PalletStakingActiveEraInfo extends Struct { + readonly index: u32; + readonly start: Option; + } +- /** @name PalletStakingEraRewardPoints (468) */ ++ /** @name PalletStakingEraRewardPoints (471) */ + interface PalletStakingEraRewardPoints extends Struct { + readonly total: u32; + readonly individual: BTreeMap; + } +- /** @name PalletStakingUnappliedSlash (473) */ ++ /** @name PalletStakingUnappliedSlash (476) */ + interface PalletStakingUnappliedSlash extends Struct { + readonly validator: AccountId32; + readonly own: u128; +@@ -4198,19 +4226,19 @@ declare module '@polkadot/types/lookup' { + readonly reporters: Vec; + readonly payout: u128; + } +- /** @name PalletStakingSlashingSlashingSpans (475) */ ++ /** @name PalletStakingSlashingSlashingSpans (478) */ + interface PalletStakingSlashingSlashingSpans extends Struct { + readonly spanIndex: u32; + readonly lastStart: u32; + readonly lastNonzeroSlash: u32; + readonly prior: Vec; + } +- /** @name PalletStakingSlashingSpanRecord (476) */ ++ /** @name PalletStakingSlashingSpanRecord (479) */ + interface PalletStakingSlashingSpanRecord extends Struct { + readonly slashed: u128; + readonly paidOut: u128; + } +- /** @name PalletStakingPalletError (479) */ ++ /** @name PalletStakingPalletError (482) */ + interface PalletStakingPalletError extends Enum { + readonly isNotController: boolean; + readonly isNotStash: boolean; +@@ -4240,10 +4268,10 @@ declare module '@polkadot/types/lookup' { + readonly isBondingRestricted: boolean; + readonly type: 'NotController' | 'NotStash' | 'AlreadyBonded' | 'AlreadyPaired' | 'EmptyTargets' | 'DuplicateIndex' | 'InvalidSlashIndex' | 'InsufficientBond' | 'NoMoreChunks' | 'NoUnlockChunk' | 'FundedTarget' | 'InvalidEraToReward' | 'InvalidNumberOfNominations' | 'NotSortedAndUnique' | 'AlreadyClaimed' | 'IncorrectHistoryDepth' | 'IncorrectSlashingSpans' | 'BadState' | 'TooManyTargets' | 'BadTarget' | 'CannotChillOther' | 'TooManyNominators' | 'TooManyValidators' | 'CommissionTooLow' | 'BoundNotMet' | 'BondingRestricted'; + } +- /** @name SpCoreCryptoKeyTypeId (483) */ ++ /** @name SpCoreCryptoKeyTypeId (486) */ + interface SpCoreCryptoKeyTypeId extends U8aFixed { + } +- /** @name PalletSessionError (484) */ ++ /** @name PalletSessionError (487) */ + interface PalletSessionError extends Enum { + readonly isInvalidProof: boolean; + readonly isNoAssociatedValidatorId: boolean; +@@ -4252,7 +4280,7 @@ declare module '@polkadot/types/lookup' { + readonly isNoAccount: boolean; + readonly type: 'InvalidProof' | 'NoAssociatedValidatorId' | 'DuplicatedKey' | 'NoKeys' | 'NoAccount'; + } +- /** @name PalletGrandpaStoredState (486) */ ++ /** @name PalletGrandpaStoredState (489) */ + interface PalletGrandpaStoredState extends Enum { + readonly isLive: boolean; + readonly isPendingPause: boolean; +@@ -4268,14 +4296,14 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'Live' | 'PendingPause' | 'Paused' | 'PendingResume'; + } +- /** @name PalletGrandpaStoredPendingChange (487) */ ++ /** @name PalletGrandpaStoredPendingChange (490) */ + interface PalletGrandpaStoredPendingChange extends Struct { + readonly scheduledAt: u32; + readonly delay: u32; + readonly nextAuthorities: Vec>; + readonly forced: Option; + } +- /** @name PalletGrandpaError (489) */ ++ /** @name PalletGrandpaError (492) */ + interface PalletGrandpaError extends Enum { + readonly isPauseFailed: boolean; + readonly isResumeFailed: boolean; +@@ -4286,23 +4314,23 @@ declare module '@polkadot/types/lookup' { + readonly isDuplicateOffenceReport: boolean; + readonly type: 'PauseFailed' | 'ResumeFailed' | 'ChangePending' | 'TooSoon' | 'InvalidKeyOwnershipProof' | 'InvalidEquivocationProof' | 'DuplicateOffenceReport'; + } +- /** @name PalletImOnlineBoundedOpaqueNetworkState (495) */ ++ /** @name PalletImOnlineBoundedOpaqueNetworkState (498) */ + interface PalletImOnlineBoundedOpaqueNetworkState extends Struct { + readonly peerId: Bytes; + readonly externalAddresses: Vec; + } +- /** @name PalletImOnlineError (499) */ ++ /** @name PalletImOnlineError (502) */ + interface PalletImOnlineError extends Enum { + readonly isInvalidKey: boolean; + readonly isDuplicatedHeartbeat: boolean; + readonly type: 'InvalidKey' | 'DuplicatedHeartbeat'; + } +- /** @name SpStakingOffenceOffenceDetails (500) */ ++ /** @name SpStakingOffenceOffenceDetails (503) */ + interface SpStakingOffenceOffenceDetails extends Struct { + readonly offender: ITuple<[AccountId32, PalletStakingExposure]>; + readonly reporters: Vec; + } +- /** @name PalletBagsListListNode (503) */ ++ /** @name PalletBagsListListNode (506) */ + interface PalletBagsListListNode extends Struct { + readonly id: AccountId32; + readonly prev: Option; +@@ -4310,18 +4338,18 @@ declare module '@polkadot/types/lookup' { + readonly bagUpper: u64; + readonly score: u64; + } +- /** @name PalletBagsListListBag (504) */ ++ /** @name PalletBagsListListBag (507) */ + interface PalletBagsListListBag extends Struct { + readonly head: Option; + readonly tail: Option; + } +- /** @name PalletBagsListError (505) */ ++ /** @name PalletBagsListError (508) */ + interface PalletBagsListError extends Enum { + readonly isList: boolean; + readonly asList: PalletBagsListListListError; + readonly type: 'List'; + } +- /** @name PalletBagsListListListError (506) */ ++ /** @name PalletBagsListListListError (509) */ + interface PalletBagsListListListError extends Enum { + readonly isDuplicate: boolean; + readonly isNotHeavier: boolean; +@@ -4329,13 +4357,13 @@ declare module '@polkadot/types/lookup' { + readonly isNodeNotFound: boolean; + readonly type: 'Duplicate' | 'NotHeavier' | 'NotInSameBag' | 'NodeNotFound'; + } +- /** @name PalletVestingReleases (509) */ ++ /** @name PalletVestingReleases (512) */ + interface PalletVestingReleases extends Enum { + readonly isV0: boolean; + readonly isV1: boolean; + readonly type: 'V0' | 'V1'; + } +- /** @name PalletVestingError (510) */ ++ /** @name PalletVestingError (513) */ + interface PalletVestingError extends Enum { + readonly isNotVesting: boolean; + readonly isAtMaxVestingSchedules: boolean; +@@ -4344,14 +4372,14 @@ declare module '@polkadot/types/lookup' { + readonly isInvalidScheduleParams: boolean; + readonly type: 'NotVesting' | 'AtMaxVestingSchedules' | 'AmountLow' | 'ScheduleIndexOutOfBounds' | 'InvalidScheduleParams'; + } +- /** @name PalletMultisigMultisig (512) */ ++ /** @name PalletMultisigMultisig (515) */ + interface PalletMultisigMultisig extends Struct { + readonly when: PalletMultisigTimepoint; + readonly deposit: u128; + readonly depositor: AccountId32; + readonly approvals: Vec; + } +- /** @name PalletMultisigError (514) */ ++ /** @name PalletMultisigError (517) */ + interface PalletMultisigError extends Enum { + readonly isMinimumThreshold: boolean; + readonly isAlreadyApproved: boolean; +@@ -4369,12 +4397,12 @@ declare module '@polkadot/types/lookup' { + readonly isAlreadyStored: boolean; + readonly type: 'MinimumThreshold' | 'AlreadyApproved' | 'NoApprovalsNeeded' | 'TooFewSignatories' | 'TooManySignatories' | 'SignatoriesOutOfOrder' | 'SenderInSignatories' | 'NotFound' | 'NotOwner' | 'NoTimepoint' | 'WrongTimepoint' | 'UnexpectedTimepoint' | 'MaxWeightTooLow' | 'AlreadyStored'; + } +- /** @name PalletCouncilCouncilStageUpdate (515) */ ++ /** @name PalletCouncilCouncilStageUpdate (518) */ + interface PalletCouncilCouncilStageUpdate extends Struct { + readonly stage: PalletCouncilCouncilStage; + readonly changedAt: u32; + } +- /** @name PalletCouncilCouncilStage (516) */ ++ /** @name PalletCouncilCouncilStage (519) */ + interface PalletCouncilCouncilStage extends Enum { + readonly isAnnouncing: boolean; + readonly asAnnouncing: PalletCouncilCouncilStageAnnouncing; +@@ -4384,20 +4412,20 @@ declare module '@polkadot/types/lookup' { + readonly asIdle: PalletCouncilCouncilStageIdle; + readonly type: 'Announcing' | 'Election' | 'Idle'; + } +- /** @name PalletCouncilCouncilStageAnnouncing (517) */ ++ /** @name PalletCouncilCouncilStageAnnouncing (520) */ + interface PalletCouncilCouncilStageAnnouncing extends Struct { + readonly candidatesCount: u32; + readonly endsAt: u32; + } +- /** @name PalletCouncilCouncilStageElection (518) */ ++ /** @name PalletCouncilCouncilStageElection (521) */ + interface PalletCouncilCouncilStageElection extends Struct { + readonly candidatesCount: u32; + } +- /** @name PalletCouncilCouncilStageIdle (519) */ ++ /** @name PalletCouncilCouncilStageIdle (522) */ + interface PalletCouncilCouncilStageIdle extends Struct { + readonly endsAt: u32; + } +- /** @name PalletCouncilCouncilMember (521) */ ++ /** @name PalletCouncilCouncilMember (524) */ + interface PalletCouncilCouncilMember extends Struct { + readonly stakingAccountId: AccountId32; + readonly rewardAccountId: AccountId32; +@@ -4406,7 +4434,7 @@ declare module '@polkadot/types/lookup' { + readonly lastPaymentBlock: u32; + readonly unpaidReward: u128; + } +- /** @name PalletCouncilCandidate (523) */ ++ /** @name PalletCouncilCandidate (526) */ + interface PalletCouncilCandidate extends Struct { + readonly stakingAccountId: AccountId32; + readonly rewardAccountId: AccountId32; +@@ -4415,7 +4443,7 @@ declare module '@polkadot/types/lookup' { + readonly votePower: u128; + readonly noteHash: Option; + } +- /** @name PalletCouncilError (524) */ ++ /** @name PalletCouncilError (527) */ + interface PalletCouncilError extends Enum { + readonly isArithmeticError: boolean; + readonly isBadOrigin: boolean; +@@ -4441,9 +4469,10 @@ declare module '@polkadot/types/lookup' { + readonly isZeroTokensFunding: boolean; + readonly isCandidateDoesNotExist: boolean; + readonly isInsufficientBalanceForTransfer: boolean; +- readonly type: 'ArithmeticError' | 'BadOrigin' | 'CantCandidateNow' | 'CantReleaseStakeNow' | 'CandidacyStakeTooLow' | 'CantCandidateTwice' | 'ConflictingStake' | 'StakeStillNeeded' | 'NoStake' | 'InsufficientBalanceForStaking' | 'CantVoteForYourself' | 'MemberIdNotMatchAccount' | 'InvalidAccountToStakeReuse' | 'NotCandidatingNow' | 'CantWithdrawCandidacyNow' | 'NotCouncilor' | 'InsufficientFundsForFundingRequest' | 'ZeroBalanceFundRequest' | 'RepeatedFundRequestAccount' | 'EmptyFundingRequests' | 'InsufficientTokensForFunding' | 'ZeroTokensFunding' | 'CandidateDoesNotExist' | 'InsufficientBalanceForTransfer'; ++ readonly isReductionAmountTooLarge: boolean; ++ readonly type: 'ArithmeticError' | 'BadOrigin' | 'CantCandidateNow' | 'CantReleaseStakeNow' | 'CandidacyStakeTooLow' | 'CantCandidateTwice' | 'ConflictingStake' | 'StakeStillNeeded' | 'NoStake' | 'InsufficientBalanceForStaking' | 'CantVoteForYourself' | 'MemberIdNotMatchAccount' | 'InvalidAccountToStakeReuse' | 'NotCandidatingNow' | 'CantWithdrawCandidacyNow' | 'NotCouncilor' | 'InsufficientFundsForFundingRequest' | 'ZeroBalanceFundRequest' | 'RepeatedFundRequestAccount' | 'EmptyFundingRequests' | 'InsufficientTokensForFunding' | 'ZeroTokensFunding' | 'CandidateDoesNotExist' | 'InsufficientBalanceForTransfer' | 'ReductionAmountTooLarge'; + } +- /** @name PalletReferendumReferendumStage (525) */ ++ /** @name PalletReferendumReferendumStage (528) */ + interface PalletReferendumReferendumStage extends Enum { + readonly isInactive: boolean; + readonly isVoting: boolean; +@@ -4452,14 +4481,14 @@ declare module '@polkadot/types/lookup' { + readonly asRevealing: PalletReferendumReferendumStageRevealing; + readonly type: 'Inactive' | 'Voting' | 'Revealing'; + } +- /** @name PalletReferendumReferendumStageVoting (527) */ ++ /** @name PalletReferendumReferendumStageVoting (530) */ + interface PalletReferendumReferendumStageVoting extends Struct { + readonly started: u32; + readonly winningTargetCount: u32; + readonly currentCycleId: u64; + readonly endsAt: u32; + } +- /** @name PalletReferendumReferendumStageRevealing (528) */ ++ /** @name PalletReferendumReferendumStageRevealing (531) */ + interface PalletReferendumReferendumStageRevealing extends Struct { + readonly started: u32; + readonly winningTargetCount: u32; +@@ -4467,14 +4496,14 @@ declare module '@polkadot/types/lookup' { + readonly currentCycleId: u64; + readonly endsAt: u32; + } +- /** @name PalletReferendumCastVote (529) */ ++ /** @name PalletReferendumCastVote (532) */ + interface PalletReferendumCastVote extends Struct { + readonly commitment: H256; + readonly cycleId: u64; + readonly stake: u128; + readonly voteFor: Option; + } +- /** @name PalletReferendumError (530) */ ++ /** @name PalletReferendumError (533) */ + interface PalletReferendumError extends Enum { + readonly isBadOrigin: boolean; + readonly isReferendumNotRunning: boolean; +@@ -4492,7 +4521,7 @@ declare module '@polkadot/types/lookup' { + readonly isAccountAlreadyOptedOutOfVoting: boolean; + readonly type: 'BadOrigin' | 'ReferendumNotRunning' | 'RevealingNotInProgress' | 'ConflictStakesOnAccount' | 'InsufficientBalanceToStake' | 'InsufficientStake' | 'InvalidReveal' | 'InvalidVote' | 'VoteNotExisting' | 'AlreadyVotedThisCycle' | 'UnstakingVoteInSameCycle' | 'SaltTooLong' | 'UnstakingForbidden' | 'AccountAlreadyOptedOutOfVoting'; + } +- /** @name PalletMembershipMembershipObject (531) */ ++ /** @name PalletMembershipMembershipObject (534) */ + interface PalletMembershipMembershipObject extends Struct { + readonly handleHash: H256; + readonly rootAccount: AccountId32; +@@ -4500,12 +4529,12 @@ declare module '@polkadot/types/lookup' { + readonly verified: bool; + readonly invites: u32; + } +- /** @name PalletMembershipStakingAccountMemberBinding (532) */ ++ /** @name PalletMembershipStakingAccountMemberBinding (535) */ + interface PalletMembershipStakingAccountMemberBinding extends Struct { + readonly memberId: u64; + readonly confirmed: bool; + } +- /** @name PalletMembershipError (533) */ ++ /** @name PalletMembershipError (536) */ + interface PalletMembershipError extends Enum { + readonly isNotEnoughBalanceToBuyMembership: boolean; + readonly isControllerAccountRequired: boolean; +@@ -4531,7 +4560,7 @@ declare module '@polkadot/types/lookup' { + readonly isInsufficientBalanceToCoverPayment: boolean; + readonly type: 'NotEnoughBalanceToBuyMembership' | 'ControllerAccountRequired' | 'RootAccountRequired' | 'UnsignedOrigin' | 'MemberProfileNotFound' | 'HandleAlreadyRegistered' | 'HandleMustBeProvidedDuringRegistration' | 'ReferrerIsNotMember' | 'CannotTransferInvitesForNotMember' | 'NotEnoughInvites' | 'WorkingGroupLeaderNotSet' | 'StakingAccountIsAlreadyRegistered' | 'StakingAccountDoesntExist' | 'StakingAccountAlreadyConfirmed' | 'WorkingGroupBudgetIsNotSufficientForInviting' | 'ConflictingLock' | 'CannotExceedReferralCutPercentLimit' | 'ConflictStakesOnAccount' | 'InsufficientBalanceToCoverStake' | 'GifLockExceedsCredit' | 'InsufficientBalanceToGift' | 'InsufficientBalanceToCoverPayment'; + } +- /** @name PalletForumCategory (534) */ ++ /** @name PalletForumCategory (537) */ + interface PalletForumCategory extends Struct { + readonly titleHash: H256; + readonly descriptionHash: H256; +@@ -4542,14 +4571,14 @@ declare module '@polkadot/types/lookup' { + readonly parentCategoryId: Option; + readonly stickyThreadIds: BTreeSet; + } +- /** @name PalletForumThread (536) */ ++ /** @name PalletForumThread (539) */ + interface PalletForumThread extends Struct { + readonly categoryId: u64; + readonly authorId: u64; + readonly cleanupPayOff: PalletCommonBloatBondRepayableBloatBond; + readonly numberOfEditablePosts: u64; + } +- /** @name PalletForumPost (537) */ ++ /** @name PalletForumPost (540) */ + interface PalletForumPost extends Struct { + readonly threadId: u64; + readonly textHash: H256; +@@ -4557,7 +4586,7 @@ declare module '@polkadot/types/lookup' { + readonly cleanupPayOff: PalletCommonBloatBondRepayableBloatBond; + readonly lastEdited: u32; + } +- /** @name PalletForumError (538) */ ++ /** @name PalletForumError (541) */ + interface PalletForumError extends Enum { + readonly isArithmeticError: boolean; + readonly isOriginNotForumLead: boolean; +@@ -4588,11 +4617,11 @@ declare module '@polkadot/types/lookup' { + readonly isMaxNumberOfStickiedThreadsExceeded: boolean; + readonly type: 'ArithmeticError' | 'OriginNotForumLead' | 'ForumUserIdNotMatchAccount' | 'ModeratorIdNotMatchAccount' | 'AccountDoesNotMatchThreadAuthor' | 'ThreadDoesNotExist' | 'ModeratorModerateOriginCategory' | 'ModeratorModerateDestinationCategory' | 'ThreadMoveInvalid' | 'ThreadNotBeingUpdated' | 'InsufficientBalanceForThreadCreation' | 'CannotDeleteThreadWithOutstandingPosts' | 'PostDoesNotExist' | 'AccountDoesNotMatchPostAuthor' | 'InsufficientBalanceForPost' | 'CategoryNotBeingUpdated' | 'AncestorCategoryImmutable' | 'MaxValidCategoryDepthExceeded' | 'CategoryDoesNotExist' | 'CategoryModeratorDoesNotExist' | 'CategoryNotEmptyThreads' | 'CategoryNotEmptyCategories' | 'ModeratorCantDeleteCategory' | 'ModeratorCantUpdateCategory' | 'MapSizeLimit' | 'PathLengthShouldBeGreaterThanZero' | 'MaxNumberOfStickiedThreadsExceeded'; + } +- /** @name PalletConstitutionConstitutionInfo (539) */ ++ /** @name PalletConstitutionConstitutionInfo (542) */ + interface PalletConstitutionConstitutionInfo extends Struct { + readonly textHash: H256; + } +- /** @name PalletBountyBountyRecord (540) */ ++ /** @name PalletBountyBountyRecord (543) */ + interface PalletBountyBountyRecord extends Struct { + readonly creationParams: PalletBountyBountyParametersBoundedBTreeSet; + readonly totalFunding: u128; +@@ -4600,7 +4629,7 @@ declare module '@polkadot/types/lookup' { + readonly activeWorkEntryCount: u32; + readonly hasUnpaidOracleReward: bool; + } +- /** @name PalletBountyBountyParametersBoundedBTreeSet (542) */ ++ /** @name PalletBountyBountyParametersBoundedBTreeSet (545) */ + interface PalletBountyBountyParametersBoundedBTreeSet extends Struct { + readonly oracle: PalletBountyBountyActor; + readonly contractType: PalletBountyAssuranceContractTypeBoundedBTreeSet; +@@ -4610,14 +4639,14 @@ declare module '@polkadot/types/lookup' { + readonly entrantStake: u128; + readonly fundingType: PalletBountyFundingType; + } +- /** @name PalletBountyAssuranceContractTypeBoundedBTreeSet (543) */ ++ /** @name PalletBountyAssuranceContractTypeBoundedBTreeSet (546) */ + interface PalletBountyAssuranceContractTypeBoundedBTreeSet extends Enum { + readonly isOpen: boolean; + readonly isClosed: boolean; + readonly asClosed: BTreeSet; + readonly type: 'Open' | 'Closed'; + } +- /** @name PalletBountyBountyMilestone (544) */ ++ /** @name PalletBountyBountyMilestone (547) */ + interface PalletBountyBountyMilestone extends Enum { + readonly isCreated: boolean; + readonly asCreated: { +@@ -4633,19 +4662,19 @@ declare module '@polkadot/types/lookup' { + } & Struct; + readonly type: 'Created' | 'BountyMaxFundingReached' | 'WorkSubmitted' | 'Terminated' | 'JudgmentSubmitted'; + } +- /** @name PalletBountyContribution (546) */ ++ /** @name PalletBountyContribution (549) */ + interface PalletBountyContribution extends Struct { + readonly amount: u128; + readonly funderStateBloatBondAmount: u128; + } +- /** @name PalletBountyEntryRecord (547) */ ++ /** @name PalletBountyEntryRecord (550) */ + interface PalletBountyEntryRecord extends Struct { + readonly memberId: u64; + readonly stakingAccountId: AccountId32; + readonly submittedAt: u32; + readonly workSubmitted: bool; + } +- /** @name PalletBountyError (548) */ ++ /** @name PalletBountyError (551) */ + interface PalletBountyError extends Enum { + readonly isArithmeticError: boolean; + readonly isMinFundingAmountCannotBeGreaterThanMaxAmount: boolean; +@@ -4684,28 +4713,28 @@ declare module '@polkadot/types/lookup' { + readonly isOracleRewardAlreadyWithdrawn: boolean; + readonly type: 'ArithmeticError' | 'MinFundingAmountCannotBeGreaterThanMaxAmount' | 'BountyDoesntExist' | 'SwitchOracleOriginIsRoot' | 'InvalidStageUnexpectedFunding' | 'InvalidStageUnexpectedNoFundingContributed' | 'InvalidStageUnexpectedCancelled' | 'InvalidStageUnexpectedWorkSubmission' | 'InvalidStageUnexpectedJudgment' | 'InvalidStageUnexpectedSuccessfulBountyWithdrawal' | 'InvalidStageUnexpectedFailedBountyWithdrawal' | 'InsufficientBalanceForBounty' | 'NoBountyContributionFound' | 'InsufficientBalanceForStake' | 'ConflictingStakes' | 'WorkEntryDoesntExist' | 'CherryLessThenMinimumAllowed' | 'CannotSubmitWorkToClosedContractBounty' | 'ClosedContractMemberListIsEmpty' | 'ClosedContractMemberListIsTooLarge' | 'ClosedContractMemberNotFound' | 'InvalidOracleMemberId' | 'InvalidStakingAccountForMember' | 'ZeroWinnerReward' | 'TotalRewardShouldBeEqualToTotalFunding' | 'EntrantStakeIsLessThanMininum' | 'FundingAmountCannotBeZero' | 'FundingPeriodCannotBeZero' | 'WinnerShouldHasWorkSubmission' | 'InvalidContributorActorSpecified' | 'InvalidOracleActorSpecified' | 'InvalidEntrantWorkerSpecified' | 'InvalidCreatorActorSpecified' | 'WorkEntryDoesntBelongToWorker' | 'OracleRewardAlreadyWithdrawn'; + } +- /** @name PalletJoystreamUtilityError (549) */ ++ /** @name PalletJoystreamUtilityError (552) */ + interface PalletJoystreamUtilityError extends Enum { + readonly isInsufficientFundsForBudgetUpdate: boolean; + readonly isZeroTokensBurn: boolean; + readonly isInsufficientFundsForBurn: boolean; + readonly type: 'InsufficientFundsForBudgetUpdate' | 'ZeroTokensBurn' | 'InsufficientFundsForBurn'; + } +- /** @name PalletContentVideoRecord (550) */ ++ /** @name PalletContentVideoRecord (553) */ + interface PalletContentVideoRecord extends Struct { + readonly inChannel: u64; + readonly nftStatus: Option; + readonly dataObjects: BTreeSet; + readonly videoStateBloatBond: PalletCommonBloatBondRepayableBloatBond; + } +- /** @name PalletContentNftTypesOwnedNft (551) */ ++ /** @name PalletContentNftTypesOwnedNft (554) */ + interface PalletContentNftTypesOwnedNft extends Struct { + readonly owner: PalletContentNftTypesNftOwner; + readonly transactionalStatus: PalletContentNftTypesTransactionalStatusRecord; + readonly creatorRoyalty: Option; + readonly openAuctionsNonce: u64; + } +- /** @name PalletContentNftTypesTransactionalStatusRecord (552) */ ++ /** @name PalletContentNftTypesTransactionalStatusRecord (555) */ + interface PalletContentNftTypesTransactionalStatusRecord extends Enum { + readonly isIdle: boolean; + readonly isInitiatedOfferToMember: boolean; +@@ -4718,7 +4747,7 @@ declare module '@polkadot/types/lookup' { + readonly asBuyNow: u128; + readonly type: 'Idle' | 'InitiatedOfferToMember' | 'EnglishAuction' | 'OpenAuction' | 'BuyNow'; + } +- /** @name PalletContentNftTypesEnglishAuctionRecord (553) */ ++ /** @name PalletContentNftTypesEnglishAuctionRecord (556) */ + interface PalletContentNftTypesEnglishAuctionRecord extends Struct { + readonly startingPrice: u128; + readonly buyNowPrice: Option; +@@ -4729,12 +4758,12 @@ declare module '@polkadot/types/lookup' { + readonly minBidStep: u128; + readonly topBid: Option; + } +- /** @name PalletContentNftTypesEnglishAuctionBid (556) */ ++ /** @name PalletContentNftTypesEnglishAuctionBid (559) */ + interface PalletContentNftTypesEnglishAuctionBid extends Struct { + readonly amount: u128; + readonly bidderId: u64; + } +- /** @name PalletContentNftTypesOpenAuctionRecord (557) */ ++ /** @name PalletContentNftTypesOpenAuctionRecord (560) */ + interface PalletContentNftTypesOpenAuctionRecord extends Struct { + readonly startingPrice: u128; + readonly buyNowPrice: Option; +@@ -4743,26 +4772,26 @@ declare module '@polkadot/types/lookup' { + readonly auctionId: u64; + readonly start: u32; + } +- /** @name PalletContentNftTypesNftOwner (558) */ ++ /** @name PalletContentNftTypesNftOwner (561) */ + interface PalletContentNftTypesNftOwner extends Enum { + readonly isChannelOwner: boolean; + readonly isMember: boolean; + readonly asMember: u64; + readonly type: 'ChannelOwner' | 'Member'; + } +- /** @name PalletContentPermissionsCuratorGroupCuratorGroupRecord (561) */ ++ /** @name PalletContentPermissionsCuratorGroupCuratorGroupRecord (564) */ + interface PalletContentPermissionsCuratorGroupCuratorGroupRecord extends Struct { + readonly curators: BTreeMap>; + readonly active: bool; + readonly permissionsByLevel: BTreeMap>; + } +- /** @name PalletContentNftTypesOpenAuctionBidRecord (568) */ ++ /** @name PalletContentNftTypesOpenAuctionBidRecord (571) */ + interface PalletContentNftTypesOpenAuctionBidRecord extends Struct { + readonly amount: u128; + readonly madeAtBlock: u32; + readonly auctionId: u64; + } +- /** @name PalletContentErrorsError (569) */ ++ /** @name PalletContentErrorsError (572) */ + interface PalletContentErrorsError extends Enum { + readonly isChannelStateBloatBondChanged: boolean; + readonly isVideoStateBloatBondChanged: boolean; +@@ -4895,21 +4924,21 @@ declare module '@polkadot/types/lookup' { + readonly isChannelTransfersBlockedDuringActiveAmm: boolean; + readonly type: 'ChannelStateBloatBondChanged' | 'VideoStateBloatBondChanged' | 'MinCashoutValueTooLow' | 'MaxCashoutValueTooHigh' | 'MaxNumberOfChannelCollaboratorsExceeded' | 'MaxNumberOfChannelAssetsExceeded' | 'MaxNumberOfVideoAssetsExceeded' | 'MaxNumberOfChannelAgentPermissionsExceeded' | 'MaxNumberOfPausedFeaturesPerChannelExceeded' | 'InvalidChannelBagWitnessProvided' | 'InvalidStorageBucketsNumWitnessProvided' | 'MissingStorageBucketsNumWitness' | 'ChannelOwnerMemberDoesNotExist' | 'ChannelOwnerCuratorGroupDoesNotExist' | 'ChannelStateBloatBondBelowExistentialDeposit' | 'NumberOfAssetsToRemoveIsZero' | 'CuratorIsNotAMemberOfGivenCuratorGroup' | 'CuratorIsAlreadyAMemberOfGivenCuratorGroup' | 'CuratorGroupDoesNotExist' | 'CuratorsPerGroupLimitReached' | 'CuratorGroupIsNotActive' | 'CuratorIdInvalid' | 'LeadAuthFailed' | 'MemberAuthFailed' | 'CuratorAuthFailed' | 'BadOrigin' | 'ActorNotAuthorized' | 'CategoryDoesNotExist' | 'ChannelDoesNotExist' | 'VideoDoesNotExist' | 'VideoInSeason' | 'ActorCannotBeLead' | 'ActorCannotOwnChannel' | 'NftAlreadyOwnedByChannel' | 'NftAlreadyExists' | 'NftDoesNotExist' | 'OverflowOrUnderflowHappened' | 'DoesNotOwnNft' | 'RoyaltyUpperBoundExceeded' | 'RoyaltyLowerBoundExceeded' | 'AuctionDurationUpperBoundExceeded' | 'AuctionDurationLowerBoundExceeded' | 'ExtensionPeriodUpperBoundExceeded' | 'ExtensionPeriodLowerBoundExceeded' | 'BidLockDurationUpperBoundExceeded' | 'BidLockDurationLowerBoundExceeded' | 'StartingPriceUpperBoundExceeded' | 'StartingPriceLowerBoundExceeded' | 'AuctionBidStepUpperBoundExceeded' | 'AuctionBidStepLowerBoundExceeded' | 'InsufficientBalance' | 'BidStepConstraintViolated' | 'InvalidBidAmountSpecified' | 'StartingPriceConstraintViolated' | 'ActionHasBidsAlready' | 'NftIsNotIdle' | 'PendingOfferDoesNotExist' | 'RewardAccountIsNotSet' | 'ActorIsNotBidder' | 'AuctionCannotBeCompleted' | 'BidDoesNotExist' | 'BidIsForPastAuction' | 'StartsAtLowerBoundExceeded' | 'StartsAtUpperBoundExceeded' | 'AuctionDidNotStart' | 'NotInAuctionState' | 'MemberIsNotAllowedToParticipate' | 'MemberProfileNotFound' | 'NftNotInBuyNowState' | 'InvalidBuyNowWitnessPriceProvided' | 'IsNotOpenAuctionType' | 'IsNotEnglishAuctionType' | 'BidLockDurationIsNotExpired' | 'NftAuctionIsAlreadyExpired' | 'BuyNowMustBeGreaterThanStartingPrice' | 'TargetMemberDoesNotExist' | 'InvalidNftOfferWitnessPriceProvided' | 'MaxAuctionWhiteListLengthUpperBoundExceeded' | 'WhitelistHasOnlyOneMember' | 'WhitelistedMemberDoesNotExist' | 'NftNonChannelOwnerDoesNotExist' | 'ExtensionPeriodIsGreaterThenAuctionDuration' | 'NoAssetsSpecified' | 'InvalidAssetsProvided' | 'ChannelContainsVideos' | 'ChannelContainsAssets' | 'InvalidBagSizeSpecified' | 'MigrationNotFinished' | 'ReplyDoesNotExist' | 'UnsufficientBalance' | 'InsufficientTreasuryBalance' | 'InvalidMemberProvided' | 'ActorNotAMember' | 'PaymentProofVerificationFailed' | 'CashoutAmountExceedsMaximumAmount' | 'CashoutAmountBelowMinimumAmount' | 'WithdrawalAmountExceedsChannelAccountWithdrawableBalance' | 'WithdrawFromChannelAmountIsZero' | 'ChannelCashoutsDisabled' | 'MinCashoutAllowedExceedsMaxCashoutAllowed' | 'CuratorModerationActionNotAllowed' | 'MaxCuratorPermissionsPerLevelExceeded' | 'CuratorGroupMaxPermissionsByLevelMapSizeExceeded' | 'ChannelFeaturePaused' | 'ChannelBagMissing' | 'AssetsToRemoveBeyondEntityAssetsSet' | 'InvalidVideoDataObjectsCountProvided' | 'InvalidChannelTransferStatus' | 'InvalidChannelTransferAcceptor' | 'InvalidChannelTransferCommitmentParams' | 'ChannelAgentInsufficientPermissions' | 'InvalidChannelOwner' | 'ZeroReward' | 'InsufficientBalanceForTransfer' | 'InsufficientBalanceForChannelCreation' | 'InsufficientBalanceForVideoCreation' | 'InsufficientCouncilBudget' | 'GlobalNftDailyLimitExceeded' | 'GlobalNftWeeklyLimitExceeded' | 'ChannelNftDailyLimitExceeded' | 'ChannelNftWeeklyLimitExceeded' | 'CreatorTokenAlreadyIssued' | 'CreatorTokenNotIssued' | 'MemberIdCouldNotBeDerivedFromActor' | 'CannotWithdrawFromChannelWithCreatorTokenIssued' | 'PatronageCanOnlyBeClaimedForMemberOwnedChannels' | 'ChannelTransfersBlockedDuringRevenueSplits' | 'ChannelTransfersBlockedDuringTokenSales' | 'ChannelTransfersBlockedDuringActiveAmm'; + } +- /** @name PalletStorageBagRecord (570) */ ++ /** @name PalletStorageBagRecord (573) */ + interface PalletStorageBagRecord extends Struct { + readonly storedBy: BTreeSet; + readonly distributedBy: BTreeSet; + readonly objectsTotalSize: u64; + readonly objectsNumber: u64; + } +- /** @name PalletStorageStorageBucketRecord (573) */ ++ /** @name PalletStorageStorageBucketRecord (576) */ + interface PalletStorageStorageBucketRecord extends Struct { + readonly operatorStatus: PalletStorageStorageBucketOperatorStatus; + readonly acceptingNewBags: bool; + readonly voucher: PalletStorageVoucher; + readonly assignedBags: u64; + } +- /** @name PalletStorageStorageBucketOperatorStatus (574) */ ++ /** @name PalletStorageStorageBucketOperatorStatus (577) */ + interface PalletStorageStorageBucketOperatorStatus extends Enum { + readonly isMissing: boolean; + readonly isInvitedStorageWorker: boolean; +@@ -4918,23 +4947,23 @@ declare module '@polkadot/types/lookup' { + readonly asStorageWorker: ITuple<[u64, AccountId32]>; + readonly type: 'Missing' | 'InvitedStorageWorker' | 'StorageWorker'; + } +- /** @name PalletStorageDynamicBagCreationPolicy (576) */ ++ /** @name PalletStorageDynamicBagCreationPolicy (579) */ + interface PalletStorageDynamicBagCreationPolicy extends Struct { + readonly numberOfStorageBuckets: u32; + readonly families: BTreeMap; + } +- /** @name PalletStorageDataObject (579) */ ++ /** @name PalletStorageDataObject (582) */ + interface PalletStorageDataObject extends Struct { + readonly accepted: bool; + readonly stateBloatBond: PalletCommonBloatBondRepayableBloatBond; + readonly size_: u64; + readonly ipfsContentId: Bytes; + } +- /** @name PalletStorageDistributionBucketFamilyRecord (580) */ ++ /** @name PalletStorageDistributionBucketFamilyRecord (583) */ + interface PalletStorageDistributionBucketFamilyRecord extends Struct { + readonly nextDistributionBucketIndex: u64; + } +- /** @name PalletStorageDistributionBucketRecord (581) */ ++ /** @name PalletStorageDistributionBucketRecord (584) */ + interface PalletStorageDistributionBucketRecord extends Struct { + readonly acceptingNewBags: bool; + readonly distributing: bool; +@@ -4942,7 +4971,7 @@ declare module '@polkadot/types/lookup' { + readonly operators: BTreeSet; + readonly assignedBags: u64; + } +- /** @name PalletStorageError (584) */ ++ /** @name PalletStorageError (587) */ + interface PalletStorageError extends Enum { + readonly isArithmeticError: boolean; + readonly isInvalidCidLength: boolean; +@@ -5011,7 +5040,7 @@ declare module '@polkadot/types/lookup' { + readonly isCallDisabled: boolean; + readonly type: 'ArithmeticError' | 'InvalidCidLength' | 'NoObjectsOnUpload' | 'StorageBucketDoesntExist' | 'StorageBucketIsNotBoundToBag' | 'StorageBucketIsBoundToBag' | 'NoStorageBucketInvitation' | 'StorageProviderAlreadySet' | 'StorageProviderMustBeSet' | 'DifferentStorageProviderInvited' | 'InvitedStorageProvider' | 'StorageBucketIdCollectionsAreEmpty' | 'StorageBucketsNumberViolatesDynamicBagCreationPolicy' | 'DistributionBucketsViolatesDynamicBagCreationPolicy' | 'EmptyContentId' | 'ZeroObjectSize' | 'InvalidStateBloatBondSourceAccount' | 'InvalidStorageProvider' | 'InsufficientBalance' | 'DataObjectDoesntExist' | 'UploadingBlocked' | 'DataObjectIdCollectionIsEmpty' | 'SourceAndDestinationBagsAreEqual' | 'DataObjectBlacklisted' | 'BlacklistSizeLimitExceeded' | 'VoucherMaxObjectSizeLimitExceeded' | 'VoucherMaxObjectNumberLimitExceeded' | 'StorageBucketObjectNumberLimitReached' | 'StorageBucketObjectSizeLimitReached' | 'InsufficientTreasuryBalance' | 'CannotDeleteNonEmptyStorageBucket' | 'DataObjectIdParamsAreEmpty' | 'StorageBucketsPerBagLimitTooLow' | 'StorageBucketsPerBagLimitTooHigh' | 'StorageBucketPerBagLimitExceeded' | 'StorageBucketDoesntAcceptNewBags' | 'DynamicBagExists' | 'DynamicBagDoesntExist' | 'StorageProviderOperatorDoesntExist' | 'DataSizeFeeChanged' | 'DataObjectStateBloatBondChanged' | 'CannotDeleteNonEmptyDynamicBag' | 'MaxDistributionBucketFamilyNumberLimitExceeded' | 'DistributionBucketFamilyDoesntExist' | 'DistributionBucketDoesntExist' | 'DistributionBucketIdCollectionsAreEmpty' | 'DistributionBucketDoesntAcceptNewBags' | 'MaxDistributionBucketNumberPerBagLimitExceeded' | 'DistributionBucketIsNotBoundToBag' | 'DistributionBucketIsBoundToBag' | 'DistributionBucketsPerBagLimitTooLow' | 'DistributionBucketsPerBagLimitTooHigh' | 'DistributionProviderOperatorDoesntExist' | 'DistributionProviderOperatorAlreadyInvited' | 'DistributionProviderOperatorSet' | 'NoDistributionBucketInvitation' | 'MustBeDistributionProviderOperatorForBucket' | 'MaxNumberOfPendingInvitationsLimitForDistributionBucketReached' | 'MaxNumberOfOperatorsPerDistributionBucketReached' | 'DistributionFamilyBoundToBagCreationPolicy' | 'MaxDataObjectSizeExceeded' | 'InvalidTransactorAccount' | 'NumberOfStorageBucketsOutsideOfAllowedContraints' | 'NumberOfDistributionBucketsOutsideOfAllowedContraints' | 'CallDisabled'; + } +- /** @name PalletProjectTokenAccountData (585) */ ++ /** @name PalletProjectTokenAccountData (588) */ + interface PalletProjectTokenAccountData extends Struct { + readonly vestingSchedules: BTreeMap; + readonly amount: u128; +@@ -5020,12 +5049,12 @@ declare module '@polkadot/types/lookup' { + readonly nextVestingTransferId: u64; + readonly lastSaleTotalPurchasedAmount: Option>; + } +- /** @name PalletProjectTokenStakingStatus (586) */ ++ /** @name PalletProjectTokenStakingStatus (589) */ + interface PalletProjectTokenStakingStatus extends Struct { + readonly splitId: u32; + readonly amount: u128; + } +- /** @name PalletProjectTokenVestingSchedule (588) */ ++ /** @name PalletProjectTokenVestingSchedule (591) */ + interface PalletProjectTokenVestingSchedule extends Struct { + readonly linearVestingStartBlock: u32; + readonly linearVestingDuration: u32; +@@ -5033,7 +5062,7 @@ declare module '@polkadot/types/lookup' { + readonly postCliffTotalAmount: u128; + readonly burnedAmount: u128; + } +- /** @name PalletProjectTokenTokenData (595) */ ++ /** @name PalletProjectTokenTokenData (598) */ + interface PalletProjectTokenTokenData extends Struct { + readonly totalSupply: u128; + readonly tokensIssued: u128; +@@ -5047,31 +5076,31 @@ declare module '@polkadot/types/lookup' { + readonly nextRevenueSplitId: u32; + readonly ammCurve: Option; + } +- /** @name PalletProjectTokenRevenueSplitState (596) */ ++ /** @name PalletProjectTokenRevenueSplitState (599) */ + interface PalletProjectTokenRevenueSplitState extends Enum { + readonly isInactive: boolean; + readonly isActive: boolean; + readonly asActive: PalletProjectTokenRevenueSplitInfo; + readonly type: 'Inactive' | 'Active'; + } +- /** @name PalletProjectTokenRevenueSplitInfo (597) */ ++ /** @name PalletProjectTokenRevenueSplitInfo (600) */ + interface PalletProjectTokenRevenueSplitInfo extends Struct { + readonly allocation: u128; + readonly timeline: PalletProjectTokenTimeline; + readonly dividendsClaimed: u128; + } +- /** @name PalletProjectTokenTimeline (598) */ ++ /** @name PalletProjectTokenTimeline (601) */ + interface PalletProjectTokenTimeline extends Struct { + readonly start: u32; + readonly duration: u32; + } +- /** @name PalletProjectTokenPatronageData (600) */ ++ /** @name PalletProjectTokenPatronageData (603) */ + interface PalletProjectTokenPatronageData extends Struct { + readonly rate: Permill; + readonly unclaimedPatronageTallyAmount: u128; + readonly lastUnclaimedPatronageTallyBlock: u32; + } +- /** @name PalletProjectTokenErrorsError (602) */ ++ /** @name PalletProjectTokenErrorsError (605) */ + interface PalletProjectTokenErrorsError extends Enum { + readonly isArithmeticError: boolean; + readonly isInsufficientTransferrableBalance: boolean; +@@ -5136,7 +5165,7 @@ declare module '@polkadot/types/lookup' { + readonly isPalletFrozen: boolean; + readonly type: 'ArithmeticError' | 'InsufficientTransferrableBalance' | 'TokenDoesNotExist' | 'AccountInformationDoesNotExist' | 'TransferDestinationMemberDoesNotExist' | 'MerkleProofVerificationFailure' | 'TokenSymbolAlreadyInUse' | 'InitialAllocationToNonExistingMember' | 'AccountAlreadyExists' | 'TooManyTransferOutputs' | 'TokenIssuanceNotInIdleState' | 'InsufficientJoyBalance' | 'JoyTransferSubjectToDusting' | 'AttemptToRemoveNonOwnedAccountUnderPermissionedMode' | 'AttemptToRemoveNonEmptyAccount' | 'CannotJoinWhitelistInPermissionlessMode' | 'CannotDeissueTokenWithOutstandingAccounts' | 'NoUpcomingSale' | 'NoActiveSale' | 'InsufficientBalanceForTokenPurchase' | 'NotEnoughTokensOnSale' | 'SaleStartingBlockInThePast' | 'SaleAccessProofRequired' | 'SaleAccessProofParticipantIsNotSender' | 'SalePurchaseCapExceeded' | 'MaxVestingSchedulesPerAccountPerTokenReached' | 'PreviousSaleNotFinalized' | 'NoTokensToRecover' | 'SaleDurationTooShort' | 'SaleDurationIsZero' | 'SaleUpperBoundQuantityIsZero' | 'SaleCapPerMemberIsZero' | 'SaleUnitPriceIsZero' | 'SalePurchaseAmountIsZero' | 'CannotInitSaleIfAmmIsActive' | 'RevenueSplitTimeToStartTooShort' | 'RevenueSplitDurationTooShort' | 'RevenueSplitAlreadyActiveForToken' | 'RevenueSplitNotActiveForToken' | 'RevenueSplitDidNotEnd' | 'RevenueSplitNotOngoing' | 'UserAlreadyParticipating' | 'InsufficientBalanceForSplitParticipation' | 'UserNotParticipantingInAnySplit' | 'CannotParticipateInSplitWithZeroAmount' | 'CannotIssueSplitWithZeroAllocationAmount' | 'CannotModifySupplyWhenRevenueSplitsAreActive' | 'RevenueSplitRateIsZero' | 'BurnAmountIsZero' | 'BurnAmountGreaterThanAccountTokensAmount' | 'NotInAmmState' | 'InvalidCurveParameters' | 'DeadlineExpired' | 'SlippageToleranceExceeded' | 'InsufficientTokenBalance' | 'OutstandingAmmProvidedSupplyTooLarge' | 'CurveSlopeParametersTooLow' | 'NotEnoughTokenMintedByAmmForThisSale' | 'TargetPatronageRateIsHigherThanCurrentRate' | 'YearlyPatronageRateLimitExceeded' | 'PalletFrozen'; + } +- /** @name PalletProposalsEngineProposal (603) */ ++ /** @name PalletProposalsEngineProposal (606) */ + interface PalletProposalsEngineProposal extends Struct { + readonly parameters: PalletProposalsEngineProposalParameters; + readonly proposerId: u64; +@@ -5147,7 +5176,7 @@ declare module '@polkadot/types/lookup' { + readonly nrOfCouncilConfirmations: u32; + readonly stakingAccountId: Option; + } +- /** @name PalletProposalsEngineProposalParameters (604) */ ++ /** @name PalletProposalsEngineProposalParameters (607) */ + interface PalletProposalsEngineProposalParameters extends Struct { + readonly votingPeriod: u32; + readonly gracePeriod: u32; +@@ -5158,14 +5187,14 @@ declare module '@polkadot/types/lookup' { + readonly requiredStake: Option; + readonly constitutionality: u32; + } +- /** @name PalletProposalsEngineVotingResults (605) */ ++ /** @name PalletProposalsEngineVotingResults (608) */ + interface PalletProposalsEngineVotingResults extends Struct { + readonly abstentions: u32; + readonly approvals: u32; + readonly rejections: u32; + readonly slashes: u32; + } +- /** @name PalletProposalsEngineError (608) */ ++ /** @name PalletProposalsEngineError (611) */ + interface PalletProposalsEngineError extends Enum { + readonly isArithmeticError: boolean; + readonly isEmptyTitleProvided: boolean; +@@ -5192,26 +5221,26 @@ declare module '@polkadot/types/lookup' { + readonly isMaxDispatchableCallCodeSizeExceeded: boolean; + readonly type: 'ArithmeticError' | 'EmptyTitleProvided' | 'EmptyDescriptionProvided' | 'TitleIsTooLong' | 'DescriptionIsTooLong' | 'ProposalNotFound' | 'ProposalFinalized' | 'AlreadyVoted' | 'NotAuthor' | 'MaxActiveProposalNumberExceeded' | 'EmptyStake' | 'StakeShouldBeEmpty' | 'StakeDiffersFromRequired' | 'InvalidParameterApprovalThreshold' | 'InvalidParameterSlashingThreshold' | 'RequireRootOrigin' | 'ProposalHasVotes' | 'ZeroExactExecutionBlock' | 'InvalidExactExecutionBlock' | 'InsufficientBalanceForStake' | 'ConflictingStakes' | 'InvalidStakingAccountForMember' | 'MaxDispatchableCallCodeSizeExceeded'; + } +- /** @name PalletProposalsDiscussionDiscussionThread (609) */ ++ /** @name PalletProposalsDiscussionDiscussionThread (612) */ + interface PalletProposalsDiscussionDiscussionThread extends Struct { + readonly activatedAt: u32; + readonly authorId: u64; + readonly mode: PalletProposalsDiscussionThreadModeBoundedBTreeSet; + } +- /** @name PalletProposalsDiscussionThreadModeBoundedBTreeSet (611) */ ++ /** @name PalletProposalsDiscussionThreadModeBoundedBTreeSet (614) */ + interface PalletProposalsDiscussionThreadModeBoundedBTreeSet extends Enum { + readonly isOpen: boolean; + readonly isClosed: boolean; + readonly asClosed: BTreeSet; + readonly type: 'Open' | 'Closed'; + } +- /** @name PalletProposalsDiscussionDiscussionPost (612) */ ++ /** @name PalletProposalsDiscussionDiscussionPost (615) */ + interface PalletProposalsDiscussionDiscussionPost extends Struct { + readonly authorId: u64; + readonly cleanupPayOff: PalletCommonBloatBondRepayableBloatBond; + readonly lastEdited: u32; + } +- /** @name PalletProposalsDiscussionError (613) */ ++ /** @name PalletProposalsDiscussionError (616) */ + interface PalletProposalsDiscussionError extends Enum { + readonly isArithmeticError: boolean; + readonly isThreadDoesntExist: boolean; +@@ -5225,7 +5254,7 @@ declare module '@polkadot/types/lookup' { + readonly isCannotDeletePost: boolean; + readonly type: 'ArithmeticError' | 'ThreadDoesntExist' | 'PostDoesntExist' | 'RequireRootOrigin' | 'CannotPostOnClosedThread' | 'NotAuthorOrCouncilor' | 'MaxWhiteListSizeExceeded' | 'WhitelistedMemberDoesNotExist' | 'InsufficientBalanceForPost' | 'CannotDeletePost'; + } +- /** @name PalletProposalsCodexError (614) */ ++ /** @name PalletProposalsCodexError (617) */ + interface PalletProposalsCodexError extends Enum { + readonly isSignalProposalIsEmpty: boolean; + readonly isRuntimeProposalIsEmpty: boolean; +@@ -5253,9 +5282,10 @@ declare module '@polkadot/types/lookup' { + readonly isInvalidLeadApplicationId: boolean; + readonly isInvalidProposalId: boolean; + readonly isArithmeticError: boolean; +- readonly type: 'SignalProposalIsEmpty' | 'RuntimeProposalIsEmpty' | 'InvalidFundingRequestProposalBalance' | 'InvalidValidatorCount' | 'RequireRootOrigin' | 'InvalidCouncilElectionParameterCouncilSize' | 'InvalidCouncilElectionParameterCandidacyLimit' | 'InvalidCouncilElectionParameterMinVotingStake' | 'InvalidCouncilElectionParameterNewTermDuration' | 'InvalidCouncilElectionParameterMinCouncilStake' | 'InvalidCouncilElectionParameterRevealingPeriod' | 'InvalidCouncilElectionParameterVotingPeriod' | 'InvalidCouncilElectionParameterAnnouncingPeriod' | 'InvalidWorkingGroupBudgetCapacity' | 'InvalidSetLeadParameterCannotBeCouncilor' | 'SlashingStakeIsZero' | 'DecreasingStakeIsZero' | 'InsufficientFundsForBudgetUpdate' | 'InvalidFundingRequestProposalNumberOfAccount' | 'InvalidFundingRequestProposalRepeatedAccount' | 'InvalidChannelPayoutsProposalMinCashoutExceedsMaxCashout' | 'InvalidLeadWorkerId' | 'InvalidLeadOpeningId' | 'InvalidLeadApplicationId' | 'InvalidProposalId' | 'ArithmeticError'; ++ readonly isReductionAmountZero: boolean; ++ readonly type: 'SignalProposalIsEmpty' | 'RuntimeProposalIsEmpty' | 'InvalidFundingRequestProposalBalance' | 'InvalidValidatorCount' | 'RequireRootOrigin' | 'InvalidCouncilElectionParameterCouncilSize' | 'InvalidCouncilElectionParameterCandidacyLimit' | 'InvalidCouncilElectionParameterMinVotingStake' | 'InvalidCouncilElectionParameterNewTermDuration' | 'InvalidCouncilElectionParameterMinCouncilStake' | 'InvalidCouncilElectionParameterRevealingPeriod' | 'InvalidCouncilElectionParameterVotingPeriod' | 'InvalidCouncilElectionParameterAnnouncingPeriod' | 'InvalidWorkingGroupBudgetCapacity' | 'InvalidSetLeadParameterCannotBeCouncilor' | 'SlashingStakeIsZero' | 'DecreasingStakeIsZero' | 'InsufficientFundsForBudgetUpdate' | 'InvalidFundingRequestProposalNumberOfAccount' | 'InvalidFundingRequestProposalRepeatedAccount' | 'InvalidChannelPayoutsProposalMinCashoutExceedsMaxCashout' | 'InvalidLeadWorkerId' | 'InvalidLeadOpeningId' | 'InvalidLeadApplicationId' | 'InvalidProposalId' | 'ArithmeticError' | 'ReductionAmountZero'; + } +- /** @name PalletWorkingGroupOpening (615) */ ++ /** @name PalletWorkingGroupOpening (618) */ + interface PalletWorkingGroupOpening extends Struct { + readonly openingType: PalletWorkingGroupOpeningType; + readonly created: u32; +@@ -5264,7 +5294,7 @@ declare module '@polkadot/types/lookup' { + readonly rewardPerBlock: Option; + readonly creationStake: u128; + } +- /** @name PalletWorkingGroupJobApplication (616) */ ++ /** @name PalletWorkingGroupJobApplication (619) */ + interface PalletWorkingGroupJobApplication extends Struct { + readonly roleAccountId: AccountId32; + readonly rewardAccountId: AccountId32; +@@ -5273,7 +5303,7 @@ declare module '@polkadot/types/lookup' { + readonly descriptionHash: H256; + readonly openingId: u64; + } +- /** @name PalletWorkingGroupGroupWorker (617) */ ++ /** @name PalletWorkingGroupGroupWorker (620) */ + interface PalletWorkingGroupGroupWorker extends Struct { + readonly memberId: u64; + readonly roleAccountId: AccountId32; +@@ -5285,7 +5315,7 @@ declare module '@polkadot/types/lookup' { + readonly missedReward: Option; + readonly createdAt: u32; + } +- /** @name PalletWorkingGroupErrorsError (618) */ ++ /** @name PalletWorkingGroupErrorsError (621) */ + interface PalletWorkingGroupErrorsError extends Enum { + readonly isArithmeticError: boolean; + readonly isStakeBalanceCannotBeZero: boolean; +@@ -5321,7 +5351,7 @@ declare module '@polkadot/types/lookup' { + readonly isInsufficientBalanceForTransfer: boolean; + readonly type: 'ArithmeticError' | 'StakeBalanceCannotBeZero' | 'OpeningDoesNotExist' | 'CannotHireMultipleLeaders' | 'WorkerApplicationDoesNotExist' | 'MaxActiveWorkerNumberExceeded' | 'SuccessfulWorkerApplicationDoesNotExist' | 'CannotHireLeaderWhenLeaderExists' | 'IsNotLeadAccount' | 'CurrentLeadNotSet' | 'WorkerDoesNotExist' | 'InvalidMemberOrigin' | 'SignerIsNotWorkerRoleAccount' | 'BelowMinimumStakes' | 'InsufficientBalanceToCoverStake' | 'ApplicationStakeDoesntMatchOpening' | 'OriginIsNotApplicant' | 'WorkerIsLeaving' | 'CannotRewardWithZero' | 'InvalidStakingAccountForMember' | 'ConflictStakesOnAccount' | 'WorkerHasNoReward' | 'UnstakingPeriodLessThanMinimum' | 'CannotSpendZero' | 'InsufficientBudgetForSpending' | 'NoApplicationsProvided' | 'CannotDecreaseStakeDeltaGreaterThanStake' | 'ApplicationsNotForOpening' | 'WorkerStorageValueTooLong' | 'InsufficientTokensForFunding' | 'ZeroTokensFunding' | 'InsufficientBalanceForTransfer'; + } +- /** @name SpRuntimeMultiSignature (628) */ ++ /** @name SpRuntimeMultiSignature (631) */ + interface SpRuntimeMultiSignature extends Enum { + readonly isEd25519: boolean; + readonly asEd25519: SpCoreEd25519Signature; +@@ -5331,25 +5361,25 @@ declare module '@polkadot/types/lookup' { + readonly asEcdsa: SpCoreEcdsaSignature; + readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa'; + } +- /** @name SpCoreEcdsaSignature (629) */ ++ /** @name SpCoreEcdsaSignature (632) */ + interface SpCoreEcdsaSignature extends U8aFixed { + } +- /** @name FrameSystemExtensionsCheckNonZeroSender (632) */ ++ /** @name FrameSystemExtensionsCheckNonZeroSender (635) */ + type FrameSystemExtensionsCheckNonZeroSender = Null; +- /** @name FrameSystemExtensionsCheckSpecVersion (633) */ ++ /** @name FrameSystemExtensionsCheckSpecVersion (636) */ + type FrameSystemExtensionsCheckSpecVersion = Null; +- /** @name FrameSystemExtensionsCheckTxVersion (634) */ ++ /** @name FrameSystemExtensionsCheckTxVersion (637) */ + type FrameSystemExtensionsCheckTxVersion = Null; +- /** @name FrameSystemExtensionsCheckGenesis (635) */ ++ /** @name FrameSystemExtensionsCheckGenesis (638) */ + type FrameSystemExtensionsCheckGenesis = Null; +- /** @name FrameSystemExtensionsCheckNonce (638) */ ++ /** @name FrameSystemExtensionsCheckNonce (641) */ + interface FrameSystemExtensionsCheckNonce extends Compact { + } +- /** @name FrameSystemExtensionsCheckWeight (639) */ ++ /** @name FrameSystemExtensionsCheckWeight (642) */ + type FrameSystemExtensionsCheckWeight = Null; +- /** @name PalletTransactionPaymentChargeTransactionPayment (640) */ ++ /** @name PalletTransactionPaymentChargeTransactionPayment (643) */ + interface PalletTransactionPaymentChargeTransactionPayment extends Compact { + } +- /** @name JoystreamNodeRuntimeRuntime (641) */ ++ /** @name JoystreamNodeRuntimeRuntime (644) */ + type JoystreamNodeRuntimeRuntime = Null; + } +diff --git a/lib/cjs/augment/lookup.js b/lib/cjs/augment/lookup.js +index 23d5c9d63ca89dc370c72d73c513991506d7fe40..68b98463943a61edd2c87b8154936fb58af92749 100644 +--- a/lib/cjs/augment/lookup.js ++++ b/lib/cjs/augment/lookup.js +@@ -544,6 +544,7 @@ exports.default = { + BudgetRefillPlanned: 'u32', + BudgetIncrementUpdated: 'u128', + CouncilorRewardUpdated: 'u128', ++ CouncilBudgetDecreased: 'u128', + RequestFunded: '(AccountId32,u128)', + CouncilBudgetFunded: '(u64,u128,Bytes)', + CouncilorRemarked: '(u64,Bytes)', +@@ -1238,7 +1239,7 @@ exports.default = { + _enum: ['Member', 'Channel'] + }, + /** +- * Lookup176: pallet_project_token::events::RawEvent, pallet_project_token::types::TokenIssuanceParameters>, pallet_project_token::types::TransferPolicyParams>>, MemberId>, pallet_project_token::types::Transfers, pallet_project_token::types::ValidatedPayment>>>, pallet_project_token::types::TokenSale, MemberId, sp_core::crypto::AccountId32>, pallet_project_token::types::AmmCurve> ++ * Lookup176: pallet_project_token::events::RawEvent, pallet_project_token::types::TokenIssuanceParameters>, pallet_project_token::types::TransferPolicyParams>>, MemberId>, pallet_project_token::types::Transfers, pallet_project_token::types::ValidatedPayment>>>, pallet_project_token::types::TokenSale, MemberId, sp_core::crypto::AccountId32>, pallet_project_token::types::AmmCurve, pallet_project_token::types::TokenConstraints> + **/ + PalletProjectTokenEventsRawEvent: { + _enum: { +@@ -1264,7 +1265,8 @@ exports.default = { + TokensBoughtOnAmm: '(u64,u64,u128,u128)', + TokensSoldOnAmm: '(u64,u64,u128,u128)', + AmmDeactivated: '(u64,u64,u128)', +- FrozenStatusUpdated: 'bool' ++ FrozenStatusUpdated: 'bool', ++ TokenConstraintsUpdated: 'PalletProjectTokenTokenConstraints' + } + }, + /** +@@ -1386,7 +1388,21 @@ exports.default = { + providedSupply: 'u128' + }, + /** +- * Lookup202: pallet_proposals_engine::RawEvent ++ * Lookup202: pallet_project_token::types::TokenConstraints ++ **/ ++ PalletProjectTokenTokenConstraints: { ++ maxYearlyRate: 'Option', ++ minAmmSlope: 'Option', ++ minSaleDuration: 'Option', ++ minRevenueSplitDuration: 'Option', ++ minRevenueSplitTimeToStart: 'Option', ++ salePlatformFee: 'Option', ++ ammBuyTxFees: 'Option', ++ ammSellTxFees: 'Option', ++ bloatBond: 'Option' ++ }, ++ /** ++ * Lookup205: pallet_proposals_engine::RawEvent + **/ + PalletProposalsEngineRawEvent: { + _enum: { +@@ -1399,7 +1415,7 @@ exports.default = { + } + }, + /** +- * Lookup203: pallet_proposals_engine::types::proposal_statuses::ProposalStatus ++ * Lookup206: pallet_proposals_engine::types::proposal_statuses::ProposalStatus + **/ + PalletProposalsEngineProposalStatusesProposalStatus: { + _enum: { +@@ -1409,7 +1425,7 @@ exports.default = { + } + }, + /** +- * Lookup204: pallet_proposals_engine::types::proposal_statuses::ProposalDecision ++ * Lookup207: pallet_proposals_engine::types::proposal_statuses::ProposalDecision + **/ + PalletProposalsEngineProposalStatusesProposalDecision: { + _enum: { +@@ -1423,13 +1439,13 @@ exports.default = { + } + }, + /** +- * Lookup205: pallet_proposals_engine::types::proposal_statuses::ApprovedProposalDecision ++ * Lookup208: pallet_proposals_engine::types::proposal_statuses::ApprovedProposalDecision + **/ + PalletProposalsEngineProposalStatusesApprovedProposalDecision: { + _enum: ['PendingExecution', 'PendingConstitutionality'] + }, + /** +- * Lookup206: pallet_proposals_engine::types::proposal_statuses::ExecutionStatus ++ * Lookup209: pallet_proposals_engine::types::proposal_statuses::ExecutionStatus + **/ + PalletProposalsEngineProposalStatusesExecutionStatus: { + _enum: { +@@ -1440,13 +1456,13 @@ exports.default = { + } + }, + /** +- * Lookup207: pallet_proposals_engine::types::VoteKind ++ * Lookup210: pallet_proposals_engine::types::VoteKind + **/ + PalletProposalsEngineVoteKind: { + _enum: ['Approve', 'Reject', 'Slash', 'Abstain'] + }, + /** +- * Lookup208: pallet_proposals_discussion::RawEvent ++ * Lookup211: pallet_proposals_discussion::RawEvent + **/ + PalletProposalsDiscussionRawEvent: { + _enum: { +@@ -1458,7 +1474,7 @@ exports.default = { + } + }, + /** +- * Lookup209: pallet_proposals_discussion::types::ThreadMode> ++ * Lookup212: pallet_proposals_discussion::types::ThreadMode> + **/ + PalletProposalsDiscussionThreadModeBTreeSet: { + _enum: { +@@ -1467,7 +1483,7 @@ exports.default = { + } + }, + /** +- * Lookup210: pallet_proposals_codex::RawEvent, pallet_proposals_codex::types::ProposalDetails, Balance, primitive_types::H256>>, ProposalId, ThreadId> ++ * Lookup213: pallet_proposals_codex::RawEvent, pallet_proposals_codex::types::ProposalDetails, Balance, primitive_types::H256>, pallet_project_token::types::TokenConstraints>, ProposalId, ThreadId> + **/ + PalletProposalsCodexRawEvent: { + _enum: { +@@ -1475,7 +1491,7 @@ exports.default = { + } + }, + /** +- * Lookup211: pallet_proposals_codex::types::GeneralProposalParams ++ * Lookup214: pallet_proposals_codex::types::GeneralProposalParams + **/ + PalletProposalsCodexGeneralProposalParams: { + memberId: 'u64', +@@ -1485,7 +1501,7 @@ exports.default = { + exactExecutionBlock: 'Option' + }, + /** +- * Lookup212: pallet_proposals_codex::types::ProposalDetails, Balance, primitive_types::H256>> ++ * Lookup215: pallet_proposals_codex::types::ProposalDetails, Balance, primitive_types::H256>, pallet_project_token::types::TokenConstraints> + **/ + PalletProposalsCodexProposalDetails: { + _enum: { +@@ -1512,18 +1528,20 @@ exports.default = { + VetoProposal: 'u32', + UpdateGlobalNftLimit: '(PalletContentNftLimitPeriod,u64)', + UpdateChannelPayouts: 'PalletContentUpdateChannelPayoutsParametersRecord', +- SetPalletFozenStatus: '(bool,PalletCommonFreezablePallet)' ++ SetPalletFozenStatus: '(bool,PalletCommonFreezablePallet)', ++ UpdateTokenPalletTokenConstraints: 'PalletProjectTokenTokenConstraints', ++ DecreaseCouncilBudget: 'u128' + } + }, + /** +- * Lookup214: pallet_common::FundingRequestParameters ++ * Lookup217: pallet_common::FundingRequestParameters + **/ + PalletCommonFundingRequestParameters: { + account: 'AccountId32', + amount: 'u128' + }, + /** +- * Lookup215: pallet_proposals_codex::types::CreateOpeningParameters ++ * Lookup218: pallet_proposals_codex::types::CreateOpeningParameters + **/ + PalletProposalsCodexCreateOpeningParameters: { + description: 'Bytes', +@@ -1532,14 +1550,14 @@ exports.default = { + group: 'PalletCommonWorkingGroupIterableEnumsWorkingGroup' + }, + /** +- * Lookup216: pallet_working_group::types::StakePolicy ++ * Lookup219: pallet_working_group::types::StakePolicy + **/ + PalletWorkingGroupStakePolicy: { + stakeAmount: 'u128', + leavingUnstakingPeriod: 'u32' + }, + /** +- * Lookup217: pallet_proposals_codex::types::FillOpeningParameters ++ * Lookup220: pallet_proposals_codex::types::FillOpeningParameters + **/ + PalletProposalsCodexFillOpeningParameters: { + openingId: 'u64', +@@ -1547,7 +1565,7 @@ exports.default = { + workingGroup: 'PalletCommonWorkingGroupIterableEnumsWorkingGroup' + }, + /** +- * Lookup218: pallet_proposals_codex::types::TerminateRoleParameters ++ * Lookup221: pallet_proposals_codex::types::TerminateRoleParameters + **/ + PalletProposalsCodexTerminateRoleParameters: { + workerId: 'u64', +@@ -1555,13 +1573,13 @@ exports.default = { + group: 'PalletCommonWorkingGroupIterableEnumsWorkingGroup' + }, + /** +- * Lookup219: pallet_common::FreezablePallet ++ * Lookup222: pallet_common::FreezablePallet + **/ + PalletCommonFreezablePallet: { + _enum: ['ProjectToken'] + }, + /** +- * Lookup220: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance1> ++ * Lookup223: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance1> + **/ + PalletWorkingGroupRawEventInstance1: { + _enum: { +@@ -1593,13 +1611,13 @@ exports.default = { + } + }, + /** +- * Lookup224: pallet_working_group::types::OpeningType ++ * Lookup227: pallet_working_group::types::OpeningType + **/ + PalletWorkingGroupOpeningType: { + _enum: ['Leader', 'Regular'] + }, + /** +- * Lookup225: pallet_working_group::types::ApplyOnOpeningParams ++ * Lookup228: pallet_working_group::types::ApplyOnOpeningParams + **/ + PalletWorkingGroupApplyOnOpeningParams: { + memberId: 'u64', +@@ -1610,24 +1628,24 @@ exports.default = { + stakeParameters: 'PalletWorkingGroupStakeParameters' + }, + /** +- * Lookup226: pallet_working_group::types::StakeParameters ++ * Lookup229: pallet_working_group::types::StakeParameters + **/ + PalletWorkingGroupStakeParameters: { + stake: 'u128', + stakingAccountId: 'AccountId32' + }, + /** +- * Lookup227: pallet_working_group::Instance1 ++ * Lookup230: pallet_working_group::Instance1 + **/ + PalletWorkingGroupInstance1: 'Null', + /** +- * Lookup228: pallet_working_group::types::RewardPaymentType ++ * Lookup231: pallet_working_group::types::RewardPaymentType + **/ + PalletWorkingGroupRewardPaymentType: { + _enum: ['MissedReward', 'RegularReward'] + }, + /** +- * Lookup229: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance2> ++ * Lookup232: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance2> + **/ + PalletWorkingGroupRawEventInstance2: { + _enum: { +@@ -1659,11 +1677,11 @@ exports.default = { + } + }, + /** +- * Lookup230: pallet_working_group::Instance2 ++ * Lookup233: pallet_working_group::Instance2 + **/ + PalletWorkingGroupInstance2: 'Null', + /** +- * Lookup231: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance3> ++ * Lookup234: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance3> + **/ + PalletWorkingGroupRawEventInstance3: { + _enum: { +@@ -1695,11 +1713,11 @@ exports.default = { + } + }, + /** +- * Lookup232: pallet_working_group::Instance3 ++ * Lookup235: pallet_working_group::Instance3 + **/ + PalletWorkingGroupInstance3: 'Null', + /** +- * Lookup233: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance4> ++ * Lookup236: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance4> + **/ + PalletWorkingGroupRawEventInstance4: { + _enum: { +@@ -1731,11 +1749,11 @@ exports.default = { + } + }, + /** +- * Lookup234: pallet_working_group::Instance4 ++ * Lookup237: pallet_working_group::Instance4 + **/ + PalletWorkingGroupInstance4: 'Null', + /** +- * Lookup235: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance5> ++ * Lookup238: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance5> + **/ + PalletWorkingGroupRawEventInstance5: { + _enum: { +@@ -1767,11 +1785,11 @@ exports.default = { + } + }, + /** +- * Lookup236: pallet_working_group::Instance5 ++ * Lookup239: pallet_working_group::Instance5 + **/ + PalletWorkingGroupInstance5: 'Null', + /** +- * Lookup237: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance6> ++ * Lookup240: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance6> + **/ + PalletWorkingGroupRawEventInstance6: { + _enum: { +@@ -1803,11 +1821,11 @@ exports.default = { + } + }, + /** +- * Lookup238: pallet_working_group::Instance6 ++ * Lookup241: pallet_working_group::Instance6 + **/ + PalletWorkingGroupInstance6: 'Null', + /** +- * Lookup239: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance7> ++ * Lookup242: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance7> + **/ + PalletWorkingGroupRawEventInstance7: { + _enum: { +@@ -1839,11 +1857,11 @@ exports.default = { + } + }, + /** +- * Lookup240: pallet_working_group::Instance7 ++ * Lookup243: pallet_working_group::Instance7 + **/ + PalletWorkingGroupInstance7: 'Null', + /** +- * Lookup241: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance8> ++ * Lookup244: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance8> + **/ + PalletWorkingGroupRawEventInstance8: { + _enum: { +@@ -1875,11 +1893,11 @@ exports.default = { + } + }, + /** +- * Lookup242: pallet_working_group::Instance8 ++ * Lookup245: pallet_working_group::Instance8 + **/ + PalletWorkingGroupInstance8: 'Null', + /** +- * Lookup243: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance9> ++ * Lookup246: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance9> + **/ + PalletWorkingGroupRawEventInstance9: { + _enum: { +@@ -1911,11 +1929,11 @@ exports.default = { + } + }, + /** +- * Lookup244: pallet_working_group::Instance9 ++ * Lookup247: pallet_working_group::Instance9 + **/ + PalletWorkingGroupInstance9: 'Null', + /** +- * Lookup245: frame_system::Phase ++ * Lookup248: frame_system::Phase + **/ + FrameSystemPhase: { + _enum: { +@@ -1925,14 +1943,14 @@ exports.default = { + } + }, + /** +- * Lookup249: frame_system::LastRuntimeUpgradeInfo ++ * Lookup252: frame_system::LastRuntimeUpgradeInfo + **/ + FrameSystemLastRuntimeUpgradeInfo: { + specVersion: 'Compact', + specName: 'Text' + }, + /** +- * Lookup252: frame_system::pallet::Call ++ * Lookup255: frame_system::pallet::Call + **/ + FrameSystemCall: { + _enum: { +@@ -1967,7 +1985,7 @@ exports.default = { + } + }, + /** +- * Lookup255: frame_system::limits::BlockWeights ++ * Lookup258: frame_system::limits::BlockWeights + **/ + FrameSystemLimitsBlockWeights: { + baseBlock: 'SpWeightsWeightV2Weight', +@@ -1975,7 +1993,7 @@ exports.default = { + perClass: 'FrameSupportDispatchPerDispatchClassWeightsPerClass' + }, + /** +- * Lookup256: frame_support::dispatch::PerDispatchClass ++ * Lookup259: frame_support::dispatch::PerDispatchClass + **/ + FrameSupportDispatchPerDispatchClassWeightsPerClass: { + normal: 'FrameSystemLimitsWeightsPerClass', +@@ -1983,7 +2001,7 @@ exports.default = { + mandatory: 'FrameSystemLimitsWeightsPerClass' + }, + /** +- * Lookup257: frame_system::limits::WeightsPerClass ++ * Lookup260: frame_system::limits::WeightsPerClass + **/ + FrameSystemLimitsWeightsPerClass: { + baseExtrinsic: 'SpWeightsWeightV2Weight', +@@ -1992,13 +2010,13 @@ exports.default = { + reserved: 'Option' + }, + /** +- * Lookup259: frame_system::limits::BlockLength ++ * Lookup262: frame_system::limits::BlockLength + **/ + FrameSystemLimitsBlockLength: { + max: 'FrameSupportDispatchPerDispatchClassU32' + }, + /** +- * Lookup260: frame_support::dispatch::PerDispatchClass ++ * Lookup263: frame_support::dispatch::PerDispatchClass + **/ + FrameSupportDispatchPerDispatchClassU32: { + normal: 'u32', +@@ -2006,14 +2024,14 @@ exports.default = { + mandatory: 'u32' + }, + /** +- * Lookup261: sp_weights::RuntimeDbWeight ++ * Lookup264: sp_weights::RuntimeDbWeight + **/ + SpWeightsRuntimeDbWeight: { + read: 'u64', + write: 'u64' + }, + /** +- * Lookup262: sp_version::RuntimeVersion ++ * Lookup265: sp_version::RuntimeVersion + **/ + SpVersionRuntimeVersion: { + specName: 'Text', +@@ -2026,13 +2044,13 @@ exports.default = { + stateVersion: 'u8' + }, + /** +- * Lookup268: frame_system::pallet::Error ++ * Lookup271: frame_system::pallet::Error + **/ + FrameSystemError: { + _enum: ['InvalidSpecName', 'SpecVersionNeedsToIncrease', 'FailedToExtractRuntimeVersion', 'NonDefaultComposite', 'NonZeroRefCount', 'CallFiltered'] + }, + /** +- * Lookup269: pallet_utility::pallet::Call ++ * Lookup272: pallet_utility::pallet::Call + **/ + PalletUtilityCall: { + _enum: { +@@ -2060,7 +2078,7 @@ exports.default = { + } + }, + /** +- * Lookup272: pallet_babe::pallet::Call ++ * Lookup275: pallet_babe::pallet::Call + **/ + PalletBabeCall: { + _enum: { +@@ -2078,7 +2096,7 @@ exports.default = { + } + }, + /** +- * Lookup273: sp_consensus_slots::EquivocationProof, sp_consensus_babe::app::Public> ++ * Lookup276: sp_consensus_slots::EquivocationProof, sp_consensus_babe::app::Public> + **/ + SpConsensusSlotsEquivocationProof: { + offender: 'SpConsensusBabeAppPublic', +@@ -2087,7 +2105,7 @@ exports.default = { + secondHeader: 'SpRuntimeHeader' + }, + /** +- * Lookup274: sp_runtime::generic::header::Header ++ * Lookup277: sp_runtime::generic::header::Header + **/ + SpRuntimeHeader: { + parentHash: 'H256', +@@ -2097,15 +2115,15 @@ exports.default = { + digest: 'SpRuntimeDigest' + }, + /** +- * Lookup275: sp_runtime::traits::BlakeTwo256 ++ * Lookup278: sp_runtime::traits::BlakeTwo256 + **/ + SpRuntimeBlakeTwo256: 'Null', + /** +- * Lookup276: sp_consensus_babe::app::Public ++ * Lookup279: sp_consensus_babe::app::Public + **/ + SpConsensusBabeAppPublic: 'SpCoreSr25519Public', + /** +- * Lookup278: sp_session::MembershipProof ++ * Lookup281: sp_session::MembershipProof + **/ + SpSessionMembershipProof: { + session: 'u32', +@@ -2113,7 +2131,7 @@ exports.default = { + validatorCount: 'u32' + }, + /** +- * Lookup279: sp_consensus_babe::digests::NextConfigDescriptor ++ * Lookup282: sp_consensus_babe::digests::NextConfigDescriptor + **/ + SpConsensusBabeDigestsNextConfigDescriptor: { + _enum: { +@@ -2125,13 +2143,13 @@ exports.default = { + } + }, + /** +- * Lookup280: sp_consensus_babe::AllowedSlots ++ * Lookup283: sp_consensus_babe::AllowedSlots + **/ + SpConsensusBabeAllowedSlots: { + _enum: ['PrimarySlots', 'PrimaryAndSecondaryPlainSlots', 'PrimaryAndSecondaryVRFSlots'] + }, + /** +- * Lookup281: pallet_timestamp::pallet::Call ++ * Lookup284: pallet_timestamp::pallet::Call + **/ + PalletTimestampCall: { + _enum: { +@@ -2141,7 +2159,7 @@ exports.default = { + } + }, + /** +- * Lookup282: pallet_balances::pallet::Call ++ * Lookup285: pallet_balances::pallet::Call + **/ + PalletBalancesCall: { + _enum: { +@@ -2174,7 +2192,7 @@ exports.default = { + } + }, + /** +- * Lookup283: pallet_election_provider_multi_phase::pallet::Call ++ * Lookup286: pallet_election_provider_multi_phase::pallet::Call + **/ + PalletElectionProviderMultiPhaseCall: { + _enum: { +@@ -2198,7 +2216,7 @@ exports.default = { + } + }, + /** +- * Lookup284: pallet_election_provider_multi_phase::RawSolution ++ * Lookup287: pallet_election_provider_multi_phase::RawSolution + **/ + PalletElectionProviderMultiPhaseRawSolution: { + solution: 'JoystreamNodeRuntimeNposSolution16', +@@ -2206,7 +2224,7 @@ exports.default = { + round: 'u32' + }, + /** +- * Lookup285: joystream_node_runtime::NposSolution16 ++ * Lookup288: joystream_node_runtime::NposSolution16 + **/ + JoystreamNodeRuntimeNposSolution16: { + votes1: 'Vec<(Compact,Compact)>', +@@ -2227,21 +2245,21 @@ exports.default = { + votes16: 'Vec<(Compact,[(Compact,Compact);15],Compact)>' + }, + /** +- * Lookup336: pallet_election_provider_multi_phase::SolutionOrSnapshotSize ++ * Lookup339: pallet_election_provider_multi_phase::SolutionOrSnapshotSize + **/ + PalletElectionProviderMultiPhaseSolutionOrSnapshotSize: { + voters: 'Compact', + targets: 'Compact' + }, + /** +- * Lookup340: sp_npos_elections::Support ++ * Lookup343: sp_npos_elections::Support + **/ + SpNposElectionsSupport: { + total: 'u128', + voters: 'Vec<(AccountId32,u128)>' + }, + /** +- * Lookup342: pallet_staking::pallet::pallet::Call ++ * Lookup345: pallet_staking::pallet::pallet::Call + **/ + PalletStakingPalletCall: { + _enum: { +@@ -2335,7 +2353,7 @@ exports.default = { + } + }, + /** +- * Lookup343: pallet_staking::RewardDestination ++ * Lookup346: pallet_staking::RewardDestination + **/ + PalletStakingRewardDestination: { + _enum: { +@@ -2347,7 +2365,7 @@ exports.default = { + } + }, + /** +- * Lookup347: pallet_staking::pallet::pallet::ConfigOp ++ * Lookup350: pallet_staking::pallet::pallet::ConfigOp + **/ + PalletStakingPalletConfigOpU128: { + _enum: { +@@ -2357,7 +2375,7 @@ exports.default = { + } + }, + /** +- * Lookup348: pallet_staking::pallet::pallet::ConfigOp ++ * Lookup351: pallet_staking::pallet::pallet::ConfigOp + **/ + PalletStakingPalletConfigOpU32: { + _enum: { +@@ -2367,7 +2385,7 @@ exports.default = { + } + }, + /** +- * Lookup349: pallet_staking::pallet::pallet::ConfigOp ++ * Lookup352: pallet_staking::pallet::pallet::ConfigOp + **/ + PalletStakingPalletConfigOpPercent: { + _enum: { +@@ -2377,7 +2395,7 @@ exports.default = { + } + }, + /** +- * Lookup350: pallet_staking::pallet::pallet::ConfigOp ++ * Lookup353: pallet_staking::pallet::pallet::ConfigOp + **/ + PalletStakingPalletConfigOpPerbill: { + _enum: { +@@ -2387,7 +2405,7 @@ exports.default = { + } + }, + /** +- * Lookup351: pallet_session::pallet::Call ++ * Lookup354: pallet_session::pallet::Call + **/ + PalletSessionCall: { + _enum: { +@@ -2402,7 +2420,7 @@ exports.default = { + } + }, + /** +- * Lookup352: joystream_node_runtime::SessionKeys ++ * Lookup355: joystream_node_runtime::SessionKeys + **/ + JoystreamNodeRuntimeSessionKeys: { + grandpa: 'SpConsensusGrandpaAppPublic', +@@ -2411,11 +2429,11 @@ exports.default = { + authorityDiscovery: 'SpAuthorityDiscoveryAppPublic' + }, + /** +- * Lookup353: sp_authority_discovery::app::Public ++ * Lookup356: sp_authority_discovery::app::Public + **/ + SpAuthorityDiscoveryAppPublic: 'SpCoreSr25519Public', + /** +- * Lookup354: pallet_grandpa::pallet::Call ++ * Lookup357: pallet_grandpa::pallet::Call + **/ + PalletGrandpaCall: { + _enum: { +@@ -2434,14 +2452,14 @@ exports.default = { + } + }, + /** +- * Lookup355: sp_consensus_grandpa::EquivocationProof ++ * Lookup358: sp_consensus_grandpa::EquivocationProof + **/ + SpConsensusGrandpaEquivocationProof: { + setId: 'u64', + equivocation: 'SpConsensusGrandpaEquivocation' + }, + /** +- * Lookup356: sp_consensus_grandpa::Equivocation ++ * Lookup359: sp_consensus_grandpa::Equivocation + **/ + SpConsensusGrandpaEquivocation: { + _enum: { +@@ -2450,7 +2468,7 @@ exports.default = { + } + }, + /** +- * Lookup357: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> ++ * Lookup360: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> + **/ + FinalityGrandpaEquivocationPrevote: { + roundNumber: 'u64', +@@ -2459,22 +2477,22 @@ exports.default = { + second: '(FinalityGrandpaPrevote,SpConsensusGrandpaAppSignature)' + }, + /** +- * Lookup358: finality_grandpa::Prevote ++ * Lookup361: finality_grandpa::Prevote + **/ + FinalityGrandpaPrevote: { + targetHash: 'H256', + targetNumber: 'u32' + }, + /** +- * Lookup359: sp_consensus_grandpa::app::Signature ++ * Lookup362: sp_consensus_grandpa::app::Signature + **/ + SpConsensusGrandpaAppSignature: 'SpCoreEd25519Signature', + /** +- * Lookup360: sp_core::ed25519::Signature ++ * Lookup363: sp_core::ed25519::Signature + **/ + SpCoreEd25519Signature: '[u8;64]', + /** +- * Lookup363: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> ++ * Lookup366: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> + **/ + FinalityGrandpaEquivocationPrecommit: { + roundNumber: 'u64', +@@ -2483,14 +2501,14 @@ exports.default = { + second: '(FinalityGrandpaPrecommit,SpConsensusGrandpaAppSignature)' + }, + /** +- * Lookup364: finality_grandpa::Precommit ++ * Lookup367: finality_grandpa::Precommit + **/ + FinalityGrandpaPrecommit: { + targetHash: 'H256', + targetNumber: 'u32' + }, + /** +- * Lookup366: pallet_im_online::pallet::Call ++ * Lookup369: pallet_im_online::pallet::Call + **/ + PalletImOnlineCall: { + _enum: { +@@ -2501,7 +2519,7 @@ exports.default = { + } + }, + /** +- * Lookup367: pallet_im_online::Heartbeat ++ * Lookup370: pallet_im_online::Heartbeat + **/ + PalletImOnlineHeartbeat: { + blockNumber: 'u32', +@@ -2511,22 +2529,22 @@ exports.default = { + validatorsLen: 'u32' + }, + /** +- * Lookup368: sp_core::offchain::OpaqueNetworkState ++ * Lookup371: sp_core::offchain::OpaqueNetworkState + **/ + SpCoreOffchainOpaqueNetworkState: { + peerId: 'OpaquePeerId', + externalAddresses: 'Vec' + }, + /** +- * Lookup372: pallet_im_online::sr25519::app_sr25519::Signature ++ * Lookup375: pallet_im_online::sr25519::app_sr25519::Signature + **/ + PalletImOnlineSr25519AppSr25519Signature: 'SpCoreSr25519Signature', + /** +- * Lookup373: sp_core::sr25519::Signature ++ * Lookup376: sp_core::sr25519::Signature + **/ + SpCoreSr25519Signature: '[u8;64]', + /** +- * Lookup374: pallet_bags_list::pallet::Call ++ * Lookup377: pallet_bags_list::pallet::Call + **/ + PalletBagsListCall: { + _enum: { +@@ -2539,7 +2557,7 @@ exports.default = { + } + }, + /** +- * Lookup375: pallet_vesting::pallet::Call ++ * Lookup378: pallet_vesting::pallet::Call + **/ + PalletVestingCall: { + _enum: { +@@ -2563,7 +2581,7 @@ exports.default = { + } + }, + /** +- * Lookup376: pallet_vesting::vesting_info::VestingInfo ++ * Lookup379: pallet_vesting::vesting_info::VestingInfo + **/ + PalletVestingVestingInfo: { + locked: 'u128', +@@ -2571,7 +2589,7 @@ exports.default = { + startingBlock: 'u32' + }, + /** +- * Lookup377: pallet_multisig::pallet::Call ++ * Lookup380: pallet_multisig::pallet::Call + **/ + PalletMultisigCall: { + _enum: { +@@ -2602,7 +2620,7 @@ exports.default = { + } + }, + /** +- * Lookup379: pallet_council::Call ++ * Lookup382: pallet_council::Call + **/ + PalletCouncilCall: { + _enum: { +@@ -2634,6 +2652,9 @@ exports.default = { + set_councilor_reward: { + councilorReward: 'u128', + }, ++ decrease_council_budget: { ++ reductionAmount: 'u128', ++ }, + funding_request: { + fundingRequests: 'Vec', + }, +@@ -2653,7 +2674,7 @@ exports.default = { + } + }, + /** +- * Lookup380: pallet_referendum::Call ++ * Lookup383: pallet_referendum::Call + **/ + PalletReferendumCall: { + _enum: { +@@ -2670,7 +2691,7 @@ exports.default = { + } + }, + /** +- * Lookup381: pallet_membership::Call ++ * Lookup384: pallet_membership::Call + **/ + PalletMembershipCall: { + _enum: { +@@ -2739,7 +2760,7 @@ exports.default = { + } + }, + /** +- * Lookup382: pallet_forum::Call ++ * Lookup385: pallet_forum::Call + **/ + PalletForumCall: { + _enum: { +@@ -2836,7 +2857,7 @@ exports.default = { + } + }, + /** +- * Lookup383: pallet_constitution::Call ++ * Lookup386: pallet_constitution::Call + **/ + PalletConstitutionCall: { + _enum: { +@@ -2846,7 +2867,7 @@ exports.default = { + } + }, + /** +- * Lookup384: pallet_bounty::Call ++ * Lookup387: pallet_bounty::Call + **/ + PalletBountyCall: { + _enum: { +@@ -2922,7 +2943,7 @@ exports.default = { + } + }, + /** +- * Lookup385: pallet_joystream_utility::Call ++ * Lookup388: pallet_joystream_utility::Call + **/ + PalletJoystreamUtilityCall: { + _enum: { +@@ -2943,7 +2964,7 @@ exports.default = { + } + }, + /** +- * Lookup386: pallet_content::Call ++ * Lookup389: pallet_content::Call + **/ + PalletContentCall: { + _enum: { +@@ -3252,14 +3273,14 @@ exports.default = { + } + }, + /** +- * Lookup387: pallet_content::types::ChannelBagWitness ++ * Lookup390: pallet_content::types::ChannelBagWitness + **/ + PalletContentChannelBagWitness: { + storageBucketsNum: 'u32', + distributionBucketsNum: 'u32' + }, + /** +- * Lookup389: pallet_common::merkle_tree::ProofElementRecord ++ * Lookup392: pallet_common::merkle_tree::ProofElementRecord + **/ + PalletCommonMerkleTreeProofElementRecord: { + _alias: { +@@ -3269,13 +3290,13 @@ exports.default = { + side: 'PalletCommonMerkleTreeSide' + }, + /** +- * Lookup390: pallet_common::merkle_tree::Side ++ * Lookup393: pallet_common::merkle_tree::Side + **/ + PalletCommonMerkleTreeSide: { + _enum: ['Left', 'Right'] + }, + /** +- * Lookup391: pallet_content::types::PullPaymentElement ++ * Lookup394: pallet_content::types::PullPaymentElement + **/ + PalletContentPullPaymentElement: { + channelId: 'u64', +@@ -3283,7 +3304,7 @@ exports.default = { + reason: 'H256' + }, + /** +- * Lookup392: pallet_content::types::InitTransferParameters ++ * Lookup395: pallet_content::types::InitTransferParameters + **/ + PalletContentInitTransferParameters: { + newCollaborators: 'BTreeMap>', +@@ -3291,7 +3312,7 @@ exports.default = { + newOwner: 'PalletContentChannelOwner' + }, + /** +- * Lookup393: pallet_project_token::types::TokenSaleParams> ++ * Lookup396: pallet_project_token::types::TokenSaleParams> + **/ + PalletProjectTokenTokenSaleParams: { + unitPrice: 'u128', +@@ -3303,14 +3324,14 @@ exports.default = { + metadata: 'Option' + }, + /** +- * Lookup397: pallet_project_token::types::AmmParams ++ * Lookup400: pallet_project_token::types::AmmParams + **/ + PalletProjectTokenAmmParams: { + slope: 'u128', + intercept: 'u128' + }, + /** +- * Lookup398: pallet_storage::Call ++ * Lookup401: pallet_storage::Call + **/ + PalletStorageCall: { + _enum: { +@@ -3457,10 +3478,13 @@ exports.default = { + } + }, + /** +- * Lookup399: pallet_project_token::Call ++ * Lookup402: pallet_project_token::Call + **/ + PalletProjectTokenCall: { + _enum: { ++ update_governance_parameters: { ++ parameters: 'PalletProjectTokenTokenConstraints', ++ }, + transfer: { + srcMemberId: 'u64', + tokenId: 'u64', +@@ -3513,17 +3537,17 @@ exports.default = { + } + }, + /** +- * Lookup403: pallet_project_token::types::MerkleProof ++ * Lookup406: pallet_project_token::types::MerkleProof + **/ + PalletProjectTokenMerkleProof: 'Vec<(H256,PalletProjectTokenMerkleSide)>', + /** +- * Lookup406: pallet_project_token::types::MerkleSide ++ * Lookup409: pallet_project_token::types::MerkleSide + **/ + PalletProjectTokenMerkleSide: { + _enum: ['Right', 'Left'] + }, + /** +- * Lookup409: pallet_proposals_engine::Call ++ * Lookup412: pallet_proposals_engine::Call + **/ + PalletProposalsEngineCall: { + _enum: { +@@ -3548,7 +3572,7 @@ exports.default = { + } + }, + /** +- * Lookup410: pallet_proposals_discussion::Call ++ * Lookup413: pallet_proposals_discussion::Call + **/ + PalletProposalsDiscussionCall: { + _enum: { +@@ -3577,7 +3601,7 @@ exports.default = { + } + }, + /** +- * Lookup411: pallet_proposals_codex::Call ++ * Lookup414: pallet_proposals_codex::Call + **/ + PalletProposalsCodexCall: { + _enum: { +@@ -3588,7 +3612,7 @@ exports.default = { + } + }, + /** +- * Lookup412: pallet_working_group::Call ++ * Lookup415: pallet_working_group::Call + **/ + PalletWorkingGroupCall: { + _enum: { +@@ -3671,7 +3695,7 @@ exports.default = { + } + }, + /** +- * Lookup421: joystream_node_runtime::OriginCaller ++ * Lookup424: joystream_node_runtime::OriginCaller + **/ + JoystreamNodeRuntimeOriginCaller: { + _enum: { +@@ -3680,7 +3704,7 @@ exports.default = { + } + }, + /** +- * Lookup422: frame_support::dispatch::RawOrigin ++ * Lookup425: frame_support::dispatch::RawOrigin + **/ + FrameSupportDispatchRawOrigin: { + _enum: { +@@ -3690,17 +3714,17 @@ exports.default = { + } + }, + /** +- * Lookup423: sp_core::Void ++ * Lookup426: sp_core::Void + **/ + SpCoreVoid: 'Null', + /** +- * Lookup424: pallet_utility::pallet::Error ++ * Lookup427: pallet_utility::pallet::Error + **/ + PalletUtilityError: { + _enum: ['TooManyCalls'] + }, + /** +- * Lookup431: sp_consensus_babe::digests::PreDigest ++ * Lookup434: sp_consensus_babe::digests::PreDigest + **/ + SpConsensusBabeDigestsPreDigest: { + _enum: { +@@ -3711,7 +3735,7 @@ exports.default = { + } + }, + /** +- * Lookup432: sp_consensus_babe::digests::PrimaryPreDigest ++ * Lookup435: sp_consensus_babe::digests::PrimaryPreDigest + **/ + SpConsensusBabeDigestsPrimaryPreDigest: { + authorityIndex: 'u32', +@@ -3720,14 +3744,14 @@ exports.default = { + vrfProof: '[u8;64]' + }, + /** +- * Lookup433: sp_consensus_babe::digests::SecondaryPlainPreDigest ++ * Lookup436: sp_consensus_babe::digests::SecondaryPlainPreDigest + **/ + SpConsensusBabeDigestsSecondaryPlainPreDigest: { + authorityIndex: 'u32', + slot: 'u64' + }, + /** +- * Lookup434: sp_consensus_babe::digests::SecondaryVRFPreDigest ++ * Lookup437: sp_consensus_babe::digests::SecondaryVRFPreDigest + **/ + SpConsensusBabeDigestsSecondaryVRFPreDigest: { + authorityIndex: 'u32', +@@ -3736,20 +3760,20 @@ exports.default = { + vrfProof: '[u8;64]' + }, + /** +- * Lookup436: sp_consensus_babe::BabeEpochConfiguration ++ * Lookup439: sp_consensus_babe::BabeEpochConfiguration + **/ + SpConsensusBabeBabeEpochConfiguration: { + c: '(u64,u64)', + allowedSlots: 'SpConsensusBabeAllowedSlots' + }, + /** +- * Lookup438: pallet_babe::pallet::Error ++ * Lookup441: pallet_babe::pallet::Error + **/ + PalletBabeError: { + _enum: ['InvalidEquivocationProof', 'InvalidKeyOwnershipProof', 'DuplicateOffenceReport', 'InvalidConfiguration'] + }, + /** +- * Lookup440: pallet_balances::BalanceLock ++ * Lookup443: pallet_balances::BalanceLock + **/ + PalletBalancesBalanceLock: { + id: '[u8;8]', +@@ -3757,32 +3781,32 @@ exports.default = { + reasons: 'PalletBalancesReasons' + }, + /** +- * Lookup441: pallet_balances::Reasons ++ * Lookup444: pallet_balances::Reasons + **/ + PalletBalancesReasons: { + _enum: ['Fee', 'Misc', 'All'] + }, + /** +- * Lookup444: pallet_balances::ReserveData ++ * Lookup447: pallet_balances::ReserveData + **/ + PalletBalancesReserveData: { + id: '[u8;8]', + amount: 'u128' + }, + /** +- * Lookup446: pallet_balances::pallet::Error ++ * Lookup449: pallet_balances::pallet::Error + **/ + PalletBalancesError: { + _enum: ['VestingBalance', 'LiquidityRestrictions', 'InsufficientBalance', 'ExistentialDeposit', 'KeepAlive', 'ExistingVestingSchedule', 'DeadAccount', 'TooManyReserves'] + }, + /** +- * Lookup448: pallet_transaction_payment::Releases ++ * Lookup451: pallet_transaction_payment::Releases + **/ + PalletTransactionPaymentReleases: { + _enum: ['V1Ancient', 'V2'] + }, + /** +- * Lookup449: pallet_election_provider_multi_phase::ReadySolution ++ * Lookup452: pallet_election_provider_multi_phase::ReadySolution + **/ + PalletElectionProviderMultiPhaseReadySolution: { + supports: 'Vec<(AccountId32,SpNposElectionsSupport)>', +@@ -3790,14 +3814,14 @@ exports.default = { + compute: 'PalletElectionProviderMultiPhaseElectionCompute' + }, + /** +- * Lookup451: pallet_election_provider_multi_phase::RoundSnapshot ++ * Lookup454: pallet_election_provider_multi_phase::RoundSnapshot + **/ + PalletElectionProviderMultiPhaseRoundSnapshot: { + voters: 'Vec<(AccountId32,u64,Vec)>', + targets: 'Vec' + }, + /** +- * Lookup458: pallet_election_provider_multi_phase::signed::SignedSubmission ++ * Lookup461: pallet_election_provider_multi_phase::signed::SignedSubmission + **/ + PalletElectionProviderMultiPhaseSignedSignedSubmission: { + who: 'AccountId32', +@@ -3806,13 +3830,13 @@ exports.default = { + callFee: 'u128' + }, + /** +- * Lookup459: pallet_election_provider_multi_phase::pallet::Error ++ * Lookup462: pallet_election_provider_multi_phase::pallet::Error + **/ + PalletElectionProviderMultiPhaseError: { + _enum: ['PreDispatchEarlySubmission', 'PreDispatchWrongWinnerCount', 'PreDispatchWeakSubmission', 'SignedQueueFull', 'SignedCannotPayDeposit', 'SignedInvalidWitness', 'SignedTooMuchWeight', 'OcwCallWrongEra', 'MissingSnapshotMetadata', 'InvalidSubmissionIndex', 'CallNotAllowed', 'FallbackFailed', 'BoundNotMet', 'TooManyWinners'] + }, + /** +- * Lookup460: pallet_staking::StakingLedger ++ * Lookup463: pallet_staking::StakingLedger + **/ + PalletStakingStakingLedger: { + stash: 'AccountId32', +@@ -3822,14 +3846,14 @@ exports.default = { + claimedRewards: 'Vec' + }, + /** +- * Lookup462: pallet_staking::UnlockChunk ++ * Lookup465: pallet_staking::UnlockChunk + **/ + PalletStakingUnlockChunk: { + value: 'Compact', + era: 'Compact' + }, + /** +- * Lookup465: pallet_staking::Nominations ++ * Lookup468: pallet_staking::Nominations + **/ + PalletStakingNominations: { + targets: 'Vec', +@@ -3837,21 +3861,21 @@ exports.default = { + suppressed: 'bool' + }, + /** +- * Lookup466: pallet_staking::ActiveEraInfo ++ * Lookup469: pallet_staking::ActiveEraInfo + **/ + PalletStakingActiveEraInfo: { + index: 'u32', + start: 'Option' + }, + /** +- * Lookup468: pallet_staking::EraRewardPoints ++ * Lookup471: pallet_staking::EraRewardPoints + **/ + PalletStakingEraRewardPoints: { + total: 'u32', + individual: 'BTreeMap' + }, + /** +- * Lookup473: pallet_staking::UnappliedSlash ++ * Lookup476: pallet_staking::UnappliedSlash + **/ + PalletStakingUnappliedSlash: { + validator: 'AccountId32', +@@ -3861,7 +3885,7 @@ exports.default = { + payout: 'u128' + }, + /** +- * Lookup475: pallet_staking::slashing::SlashingSpans ++ * Lookup478: pallet_staking::slashing::SlashingSpans + **/ + PalletStakingSlashingSlashingSpans: { + spanIndex: 'u32', +@@ -3870,30 +3894,30 @@ exports.default = { + prior: 'Vec' + }, + /** +- * Lookup476: pallet_staking::slashing::SpanRecord ++ * Lookup479: pallet_staking::slashing::SpanRecord + **/ + PalletStakingSlashingSpanRecord: { + slashed: 'u128', + paidOut: 'u128' + }, + /** +- * Lookup479: pallet_staking::pallet::pallet::Error ++ * Lookup482: pallet_staking::pallet::pallet::Error + **/ + PalletStakingPalletError: { + _enum: ['NotController', 'NotStash', 'AlreadyBonded', 'AlreadyPaired', 'EmptyTargets', 'DuplicateIndex', 'InvalidSlashIndex', 'InsufficientBond', 'NoMoreChunks', 'NoUnlockChunk', 'FundedTarget', 'InvalidEraToReward', 'InvalidNumberOfNominations', 'NotSortedAndUnique', 'AlreadyClaimed', 'IncorrectHistoryDepth', 'IncorrectSlashingSpans', 'BadState', 'TooManyTargets', 'BadTarget', 'CannotChillOther', 'TooManyNominators', 'TooManyValidators', 'CommissionTooLow', 'BoundNotMet', 'BondingRestricted'] + }, + /** +- * Lookup483: sp_core::crypto::KeyTypeId ++ * Lookup486: sp_core::crypto::KeyTypeId + **/ + SpCoreCryptoKeyTypeId: '[u8;4]', + /** +- * Lookup484: pallet_session::pallet::Error ++ * Lookup487: pallet_session::pallet::Error + **/ + PalletSessionError: { + _enum: ['InvalidProof', 'NoAssociatedValidatorId', 'DuplicatedKey', 'NoKeys', 'NoAccount'] + }, + /** +- * Lookup486: pallet_grandpa::StoredState ++ * Lookup489: pallet_grandpa::StoredState + **/ + PalletGrandpaStoredState: { + _enum: { +@@ -3910,7 +3934,7 @@ exports.default = { + } + }, + /** +- * Lookup487: pallet_grandpa::StoredPendingChange ++ * Lookup490: pallet_grandpa::StoredPendingChange + **/ + PalletGrandpaStoredPendingChange: { + scheduledAt: 'u32', +@@ -3919,33 +3943,33 @@ exports.default = { + forced: 'Option' + }, + /** +- * Lookup489: pallet_grandpa::pallet::Error ++ * Lookup492: pallet_grandpa::pallet::Error + **/ + PalletGrandpaError: { + _enum: ['PauseFailed', 'ResumeFailed', 'ChangePending', 'TooSoon', 'InvalidKeyOwnershipProof', 'InvalidEquivocationProof', 'DuplicateOffenceReport'] + }, + /** +- * Lookup495: pallet_im_online::BoundedOpaqueNetworkState ++ * Lookup498: pallet_im_online::BoundedOpaqueNetworkState + **/ + PalletImOnlineBoundedOpaqueNetworkState: { + peerId: 'Bytes', + externalAddresses: 'Vec' + }, + /** +- * Lookup499: pallet_im_online::pallet::Error ++ * Lookup502: pallet_im_online::pallet::Error + **/ + PalletImOnlineError: { + _enum: ['InvalidKey', 'DuplicatedHeartbeat'] + }, + /** +- * Lookup500: sp_staking::offence::OffenceDetails ++ * Lookup503: sp_staking::offence::OffenceDetails + **/ + SpStakingOffenceOffenceDetails: { + offender: '(AccountId32,PalletStakingExposure)', + reporters: 'Vec' + }, + /** +- * Lookup503: pallet_bags_list::list::Node ++ * Lookup506: pallet_bags_list::list::Node + **/ + PalletBagsListListNode: { + id: 'AccountId32', +@@ -3955,14 +3979,14 @@ exports.default = { + score: 'u64' + }, + /** +- * Lookup504: pallet_bags_list::list::Bag ++ * Lookup507: pallet_bags_list::list::Bag + **/ + PalletBagsListListBag: { + head: 'Option', + tail: 'Option' + }, + /** +- * Lookup505: pallet_bags_list::pallet::Error ++ * Lookup508: pallet_bags_list::pallet::Error + **/ + PalletBagsListError: { + _enum: { +@@ -3970,25 +3994,25 @@ exports.default = { + } + }, + /** +- * Lookup506: pallet_bags_list::list::ListError ++ * Lookup509: pallet_bags_list::list::ListError + **/ + PalletBagsListListListError: { + _enum: ['Duplicate', 'NotHeavier', 'NotInSameBag', 'NodeNotFound'] + }, + /** +- * Lookup509: pallet_vesting::Releases ++ * Lookup512: pallet_vesting::Releases + **/ + PalletVestingReleases: { + _enum: ['V0', 'V1'] + }, + /** +- * Lookup510: pallet_vesting::pallet::Error ++ * Lookup513: pallet_vesting::pallet::Error + **/ + PalletVestingError: { + _enum: ['NotVesting', 'AtMaxVestingSchedules', 'AmountLow', 'ScheduleIndexOutOfBounds', 'InvalidScheduleParams'] + }, + /** +- * Lookup512: pallet_multisig::Multisig ++ * Lookup515: pallet_multisig::Multisig + **/ + PalletMultisigMultisig: { + when: 'PalletMultisigTimepoint', +@@ -3997,20 +4021,20 @@ exports.default = { + approvals: 'Vec' + }, + /** +- * Lookup514: pallet_multisig::pallet::Error ++ * Lookup517: pallet_multisig::pallet::Error + **/ + PalletMultisigError: { + _enum: ['MinimumThreshold', 'AlreadyApproved', 'NoApprovalsNeeded', 'TooFewSignatories', 'TooManySignatories', 'SignatoriesOutOfOrder', 'SenderInSignatories', 'NotFound', 'NotOwner', 'NoTimepoint', 'WrongTimepoint', 'UnexpectedTimepoint', 'MaxWeightTooLow', 'AlreadyStored'] + }, + /** +- * Lookup515: pallet_council::CouncilStageUpdate ++ * Lookup518: pallet_council::CouncilStageUpdate + **/ + PalletCouncilCouncilStageUpdate: { + stage: 'PalletCouncilCouncilStage', + changedAt: 'u32' + }, + /** +- * Lookup516: pallet_council::CouncilStage ++ * Lookup519: pallet_council::CouncilStage + **/ + PalletCouncilCouncilStage: { + _enum: { +@@ -4020,26 +4044,26 @@ exports.default = { + } + }, + /** +- * Lookup517: pallet_council::CouncilStageAnnouncing ++ * Lookup520: pallet_council::CouncilStageAnnouncing + **/ + PalletCouncilCouncilStageAnnouncing: { + candidatesCount: 'u32', + endsAt: 'u32' + }, + /** +- * Lookup518: pallet_council::CouncilStageElection ++ * Lookup521: pallet_council::CouncilStageElection + **/ + PalletCouncilCouncilStageElection: { + candidatesCount: 'u32' + }, + /** +- * Lookup519: pallet_council::CouncilStageIdle ++ * Lookup522: pallet_council::CouncilStageIdle + **/ + PalletCouncilCouncilStageIdle: { + endsAt: 'u32' + }, + /** +- * Lookup521: pallet_council::CouncilMember ++ * Lookup524: pallet_council::CouncilMember + **/ + PalletCouncilCouncilMember: { + stakingAccountId: 'AccountId32', +@@ -4050,7 +4074,7 @@ exports.default = { + unpaidReward: 'u128' + }, + /** +- * Lookup523: pallet_council::Candidate ++ * Lookup526: pallet_council::Candidate + **/ + PalletCouncilCandidate: { + stakingAccountId: 'AccountId32', +@@ -4061,13 +4085,13 @@ exports.default = { + noteHash: 'Option' + }, + /** +- * Lookup524: pallet_council::Error ++ * Lookup527: pallet_council::Error + **/ + PalletCouncilError: { +- _enum: ['ArithmeticError', 'BadOrigin', 'CantCandidateNow', 'CantReleaseStakeNow', 'CandidacyStakeTooLow', 'CantCandidateTwice', 'ConflictingStake', 'StakeStillNeeded', 'NoStake', 'InsufficientBalanceForStaking', 'CantVoteForYourself', 'MemberIdNotMatchAccount', 'InvalidAccountToStakeReuse', 'NotCandidatingNow', 'CantWithdrawCandidacyNow', 'NotCouncilor', 'InsufficientFundsForFundingRequest', 'ZeroBalanceFundRequest', 'RepeatedFundRequestAccount', 'EmptyFundingRequests', 'InsufficientTokensForFunding', 'ZeroTokensFunding', 'CandidateDoesNotExist', 'InsufficientBalanceForTransfer'] ++ _enum: ['ArithmeticError', 'BadOrigin', 'CantCandidateNow', 'CantReleaseStakeNow', 'CandidacyStakeTooLow', 'CantCandidateTwice', 'ConflictingStake', 'StakeStillNeeded', 'NoStake', 'InsufficientBalanceForStaking', 'CantVoteForYourself', 'MemberIdNotMatchAccount', 'InvalidAccountToStakeReuse', 'NotCandidatingNow', 'CantWithdrawCandidacyNow', 'NotCouncilor', 'InsufficientFundsForFundingRequest', 'ZeroBalanceFundRequest', 'RepeatedFundRequestAccount', 'EmptyFundingRequests', 'InsufficientTokensForFunding', 'ZeroTokensFunding', 'CandidateDoesNotExist', 'InsufficientBalanceForTransfer', 'ReductionAmountTooLarge'] + }, + /** +- * Lookup525: pallet_referendum::ReferendumStage, S>> ++ * Lookup528: pallet_referendum::ReferendumStage, S>> + **/ + PalletReferendumReferendumStage: { + _enum: { +@@ -4077,7 +4101,7 @@ exports.default = { + } + }, + /** +- * Lookup527: pallet_referendum::ReferendumStageVoting ++ * Lookup530: pallet_referendum::ReferendumStageVoting + **/ + PalletReferendumReferendumStageVoting: { + started: 'u32', +@@ -4086,7 +4110,7 @@ exports.default = { + endsAt: 'u32' + }, + /** +- * Lookup528: pallet_referendum::ReferendumStageRevealing, S>> ++ * Lookup531: pallet_referendum::ReferendumStageRevealing, S>> + **/ + PalletReferendumReferendumStageRevealing: { + started: 'u32', +@@ -4096,7 +4120,7 @@ exports.default = { + endsAt: 'u32' + }, + /** +- * Lookup529: pallet_referendum::CastVote ++ * Lookup532: pallet_referendum::CastVote + **/ + PalletReferendumCastVote: { + commitment: 'H256', +@@ -4105,13 +4129,13 @@ exports.default = { + voteFor: 'Option' + }, + /** +- * Lookup530: pallet_referendum::Error ++ * Lookup533: pallet_referendum::Error + **/ + PalletReferendumError: { + _enum: ['BadOrigin', 'ReferendumNotRunning', 'RevealingNotInProgress', 'ConflictStakesOnAccount', 'InsufficientBalanceToStake', 'InsufficientStake', 'InvalidReveal', 'InvalidVote', 'VoteNotExisting', 'AlreadyVotedThisCycle', 'UnstakingVoteInSameCycle', 'SaltTooLong', 'UnstakingForbidden', 'AccountAlreadyOptedOutOfVoting'] + }, + /** +- * Lookup531: pallet_membership::MembershipObject ++ * Lookup534: pallet_membership::MembershipObject + **/ + PalletMembershipMembershipObject: { + handleHash: 'H256', +@@ -4121,20 +4145,20 @@ exports.default = { + invites: 'u32' + }, + /** +- * Lookup532: pallet_membership::StakingAccountMemberBinding ++ * Lookup535: pallet_membership::StakingAccountMemberBinding + **/ + PalletMembershipStakingAccountMemberBinding: { + memberId: 'u64', + confirmed: 'bool' + }, + /** +- * Lookup533: pallet_membership::Error ++ * Lookup536: pallet_membership::Error + **/ + PalletMembershipError: { + _enum: ['NotEnoughBalanceToBuyMembership', 'ControllerAccountRequired', 'RootAccountRequired', 'UnsignedOrigin', 'MemberProfileNotFound', 'HandleAlreadyRegistered', 'HandleMustBeProvidedDuringRegistration', 'ReferrerIsNotMember', 'CannotTransferInvitesForNotMember', 'NotEnoughInvites', 'WorkingGroupLeaderNotSet', 'StakingAccountIsAlreadyRegistered', 'StakingAccountDoesntExist', 'StakingAccountAlreadyConfirmed', 'WorkingGroupBudgetIsNotSufficientForInviting', 'ConflictingLock', 'CannotExceedReferralCutPercentLimit', 'ConflictStakesOnAccount', 'InsufficientBalanceToCoverStake', 'GifLockExceedsCredit', 'InsufficientBalanceToGift', 'InsufficientBalanceToCoverPayment'] + }, + /** +- * Lookup534: pallet_forum::Category> ++ * Lookup537: pallet_forum::Category> + **/ + PalletForumCategory: { + titleHash: 'H256', +@@ -4147,7 +4171,7 @@ exports.default = { + stickyThreadIds: 'BTreeSet' + }, + /** +- * Lookup536: pallet_forum::Thread> ++ * Lookup539: pallet_forum::Thread> + **/ + PalletForumThread: { + categoryId: 'u64', +@@ -4156,7 +4180,7 @@ exports.default = { + numberOfEditablePosts: 'u64' + }, + /** +- * Lookup537: pallet_forum::Post> ++ * Lookup540: pallet_forum::Post> + **/ + PalletForumPost: { + threadId: 'u64', +@@ -4166,19 +4190,19 @@ exports.default = { + lastEdited: 'u32' + }, + /** +- * Lookup538: pallet_forum::Error ++ * Lookup541: pallet_forum::Error + **/ + PalletForumError: { + _enum: ['ArithmeticError', 'OriginNotForumLead', 'ForumUserIdNotMatchAccount', 'ModeratorIdNotMatchAccount', 'AccountDoesNotMatchThreadAuthor', 'ThreadDoesNotExist', 'ModeratorModerateOriginCategory', 'ModeratorModerateDestinationCategory', 'ThreadMoveInvalid', 'ThreadNotBeingUpdated', 'InsufficientBalanceForThreadCreation', 'CannotDeleteThreadWithOutstandingPosts', 'PostDoesNotExist', 'AccountDoesNotMatchPostAuthor', 'InsufficientBalanceForPost', 'CategoryNotBeingUpdated', 'AncestorCategoryImmutable', 'MaxValidCategoryDepthExceeded', 'CategoryDoesNotExist', 'CategoryModeratorDoesNotExist', 'CategoryNotEmptyThreads', 'CategoryNotEmptyCategories', 'ModeratorCantDeleteCategory', 'ModeratorCantUpdateCategory', 'MapSizeLimit', 'PathLengthShouldBeGreaterThanZero', 'MaxNumberOfStickiedThreadsExceeded'] + }, + /** +- * Lookup539: pallet_constitution::ConstitutionInfo ++ * Lookup542: pallet_constitution::ConstitutionInfo + **/ + PalletConstitutionConstitutionInfo: { + textHash: 'H256' + }, + /** +- * Lookup540: pallet_bounty::BountyRecord> ++ * Lookup543: pallet_bounty::BountyRecord> + **/ + PalletBountyBountyRecord: { + creationParams: 'PalletBountyBountyParametersBoundedBTreeSet', +@@ -4188,7 +4212,7 @@ exports.default = { + hasUnpaidOracleReward: 'bool' + }, + /** +- * Lookup542: pallet_bounty::BountyParameters> ++ * Lookup545: pallet_bounty::BountyParameters> + **/ + PalletBountyBountyParametersBoundedBTreeSet: { + oracle: 'PalletBountyBountyActor', +@@ -4200,7 +4224,7 @@ exports.default = { + fundingType: 'PalletBountyFundingType' + }, + /** +- * Lookup543: pallet_bounty::AssuranceContractType> ++ * Lookup546: pallet_bounty::AssuranceContractType> + **/ + PalletBountyAssuranceContractTypeBoundedBTreeSet: { + _enum: { +@@ -4209,7 +4233,7 @@ exports.default = { + } + }, + /** +- * Lookup544: pallet_bounty::BountyMilestone ++ * Lookup547: pallet_bounty::BountyMilestone + **/ + PalletBountyBountyMilestone: { + _enum: { +@@ -4226,14 +4250,14 @@ exports.default = { + } + }, + /** +- * Lookup546: pallet_bounty::Contribution ++ * Lookup549: pallet_bounty::Contribution + **/ + PalletBountyContribution: { + amount: 'u128', + funderStateBloatBondAmount: 'u128' + }, + /** +- * Lookup547: pallet_bounty::EntryRecord ++ * Lookup550: pallet_bounty::EntryRecord + **/ + PalletBountyEntryRecord: { + memberId: 'u64', +@@ -4242,19 +4266,19 @@ exports.default = { + workSubmitted: 'bool' + }, + /** +- * Lookup548: pallet_bounty::Error ++ * Lookup551: pallet_bounty::Error + **/ + PalletBountyError: { + _enum: ['ArithmeticError', 'MinFundingAmountCannotBeGreaterThanMaxAmount', 'BountyDoesntExist', 'SwitchOracleOriginIsRoot', 'InvalidStageUnexpectedFunding', 'InvalidStageUnexpectedNoFundingContributed', 'InvalidStageUnexpectedCancelled', 'InvalidStageUnexpectedWorkSubmission', 'InvalidStageUnexpectedJudgment', 'InvalidStageUnexpectedSuccessfulBountyWithdrawal', 'InvalidStageUnexpectedFailedBountyWithdrawal', 'InsufficientBalanceForBounty', 'NoBountyContributionFound', 'InsufficientBalanceForStake', 'ConflictingStakes', 'WorkEntryDoesntExist', 'CherryLessThenMinimumAllowed', 'CannotSubmitWorkToClosedContractBounty', 'ClosedContractMemberListIsEmpty', 'ClosedContractMemberListIsTooLarge', 'ClosedContractMemberNotFound', 'InvalidOracleMemberId', 'InvalidStakingAccountForMember', 'ZeroWinnerReward', 'TotalRewardShouldBeEqualToTotalFunding', 'EntrantStakeIsLessThanMininum', 'FundingAmountCannotBeZero', 'FundingPeriodCannotBeZero', 'WinnerShouldHasWorkSubmission', 'InvalidContributorActorSpecified', 'InvalidOracleActorSpecified', 'InvalidEntrantWorkerSpecified', 'InvalidCreatorActorSpecified', 'WorkEntryDoesntBelongToWorker', 'OracleRewardAlreadyWithdrawn'] + }, + /** +- * Lookup549: pallet_joystream_utility::Error ++ * Lookup552: pallet_joystream_utility::Error + **/ + PalletJoystreamUtilityError: { + _enum: ['InsufficientFundsForBudgetUpdate', 'ZeroTokensBurn', 'InsufficientFundsForBurn'] + }, + /** +- * Lookup550: pallet_content::types::VideoRecord>, pallet_content::nft::types::OpenAuctionRecord>>, MemberId, AuctionId>, bounded_collections::bounded_btree_set::BoundedBTreeSet, pallet_common::bloat_bond::RepayableBloatBond> ++ * Lookup553: pallet_content::types::VideoRecord>, pallet_content::nft::types::OpenAuctionRecord>>, MemberId, AuctionId>, bounded_collections::bounded_btree_set::BoundedBTreeSet, pallet_common::bloat_bond::RepayableBloatBond> + **/ + PalletContentVideoRecord: { + inChannel: 'u64', +@@ -4263,7 +4287,7 @@ exports.default = { + videoStateBloatBond: 'PalletCommonBloatBondRepayableBloatBond' + }, + /** +- * Lookup551: pallet_content::nft::types::OwnedNft>, pallet_content::nft::types::OpenAuctionRecord>>, MemberId, AuctionId> ++ * Lookup554: pallet_content::nft::types::OwnedNft>, pallet_content::nft::types::OpenAuctionRecord>>, MemberId, AuctionId> + **/ + PalletContentNftTypesOwnedNft: { + owner: 'PalletContentNftTypesNftOwner', +@@ -4272,7 +4296,7 @@ exports.default = { + openAuctionsNonce: 'u64' + }, + /** +- * Lookup552: pallet_content::nft::types::TransactionalStatusRecord>, pallet_content::nft::types::OpenAuctionRecord>> ++ * Lookup555: pallet_content::nft::types::TransactionalStatusRecord>, pallet_content::nft::types::OpenAuctionRecord>> + **/ + PalletContentNftTypesTransactionalStatusRecord: { + _enum: { +@@ -4284,7 +4308,7 @@ exports.default = { + } + }, + /** +- * Lookup553: pallet_content::nft::types::EnglishAuctionRecord> ++ * Lookup556: pallet_content::nft::types::EnglishAuctionRecord> + **/ + PalletContentNftTypesEnglishAuctionRecord: { + startingPrice: 'u128', +@@ -4297,14 +4321,14 @@ exports.default = { + topBid: 'Option' + }, + /** +- * Lookup556: pallet_content::nft::types::EnglishAuctionBid ++ * Lookup559: pallet_content::nft::types::EnglishAuctionBid + **/ + PalletContentNftTypesEnglishAuctionBid: { + amount: 'u128', + bidderId: 'u64' + }, + /** +- * Lookup557: pallet_content::nft::types::OpenAuctionRecord> ++ * Lookup560: pallet_content::nft::types::OpenAuctionRecord> + **/ + PalletContentNftTypesOpenAuctionRecord: { + startingPrice: 'u128', +@@ -4315,7 +4339,7 @@ exports.default = { + start: 'u32' + }, + /** +- * Lookup558: pallet_content::nft::types::NftOwner ++ * Lookup561: pallet_content::nft::types::NftOwner + **/ + PalletContentNftTypesNftOwner: { + _enum: { +@@ -4324,7 +4348,7 @@ exports.default = { + } + }, + /** +- * Lookup561: pallet_content::permissions::curator_group::CuratorGroupRecord, S>, bounded_collections::bounded_btree_map::BoundedBTreeMap, S>> ++ * Lookup564: pallet_content::permissions::curator_group::CuratorGroupRecord, S>, bounded_collections::bounded_btree_map::BoundedBTreeMap, S>> + **/ + PalletContentPermissionsCuratorGroupCuratorGroupRecord: { + curators: 'BTreeMap>', +@@ -4332,7 +4356,7 @@ exports.default = { + permissionsByLevel: 'BTreeMap>' + }, + /** +- * Lookup568: pallet_content::nft::types::OpenAuctionBidRecord ++ * Lookup571: pallet_content::nft::types::OpenAuctionBidRecord + **/ + PalletContentNftTypesOpenAuctionBidRecord: { + amount: 'u128', +@@ -4340,13 +4364,13 @@ exports.default = { + auctionId: 'u64' + }, + /** +- * Lookup569: pallet_content::errors::Error ++ * Lookup572: pallet_content::errors::Error + **/ + PalletContentErrorsError: { + _enum: ['ChannelStateBloatBondChanged', 'VideoStateBloatBondChanged', 'MinCashoutValueTooLow', 'MaxCashoutValueTooHigh', 'MaxNumberOfChannelCollaboratorsExceeded', 'MaxNumberOfChannelAssetsExceeded', 'MaxNumberOfVideoAssetsExceeded', 'MaxNumberOfChannelAgentPermissionsExceeded', 'MaxNumberOfPausedFeaturesPerChannelExceeded', 'InvalidChannelBagWitnessProvided', 'InvalidStorageBucketsNumWitnessProvided', 'MissingStorageBucketsNumWitness', 'ChannelOwnerMemberDoesNotExist', 'ChannelOwnerCuratorGroupDoesNotExist', 'ChannelStateBloatBondBelowExistentialDeposit', 'NumberOfAssetsToRemoveIsZero', 'CuratorIsNotAMemberOfGivenCuratorGroup', 'CuratorIsAlreadyAMemberOfGivenCuratorGroup', 'CuratorGroupDoesNotExist', 'CuratorsPerGroupLimitReached', 'CuratorGroupIsNotActive', 'CuratorIdInvalid', 'LeadAuthFailed', 'MemberAuthFailed', 'CuratorAuthFailed', 'BadOrigin', 'ActorNotAuthorized', 'CategoryDoesNotExist', 'ChannelDoesNotExist', 'VideoDoesNotExist', 'VideoInSeason', 'ActorCannotBeLead', 'ActorCannotOwnChannel', 'NftAlreadyOwnedByChannel', 'NftAlreadyExists', 'NftDoesNotExist', 'OverflowOrUnderflowHappened', 'DoesNotOwnNft', 'RoyaltyUpperBoundExceeded', 'RoyaltyLowerBoundExceeded', 'AuctionDurationUpperBoundExceeded', 'AuctionDurationLowerBoundExceeded', 'ExtensionPeriodUpperBoundExceeded', 'ExtensionPeriodLowerBoundExceeded', 'BidLockDurationUpperBoundExceeded', 'BidLockDurationLowerBoundExceeded', 'StartingPriceUpperBoundExceeded', 'StartingPriceLowerBoundExceeded', 'AuctionBidStepUpperBoundExceeded', 'AuctionBidStepLowerBoundExceeded', 'InsufficientBalance', 'BidStepConstraintViolated', 'InvalidBidAmountSpecified', 'StartingPriceConstraintViolated', 'ActionHasBidsAlready', 'NftIsNotIdle', 'PendingOfferDoesNotExist', 'RewardAccountIsNotSet', 'ActorIsNotBidder', 'AuctionCannotBeCompleted', 'BidDoesNotExist', 'BidIsForPastAuction', 'StartsAtLowerBoundExceeded', 'StartsAtUpperBoundExceeded', 'AuctionDidNotStart', 'NotInAuctionState', 'MemberIsNotAllowedToParticipate', 'MemberProfileNotFound', 'NftNotInBuyNowState', 'InvalidBuyNowWitnessPriceProvided', 'IsNotOpenAuctionType', 'IsNotEnglishAuctionType', 'BidLockDurationIsNotExpired', 'NftAuctionIsAlreadyExpired', 'BuyNowMustBeGreaterThanStartingPrice', 'TargetMemberDoesNotExist', 'InvalidNftOfferWitnessPriceProvided', 'MaxAuctionWhiteListLengthUpperBoundExceeded', 'WhitelistHasOnlyOneMember', 'WhitelistedMemberDoesNotExist', 'NftNonChannelOwnerDoesNotExist', 'ExtensionPeriodIsGreaterThenAuctionDuration', 'NoAssetsSpecified', 'InvalidAssetsProvided', 'ChannelContainsVideos', 'ChannelContainsAssets', 'InvalidBagSizeSpecified', 'MigrationNotFinished', 'ReplyDoesNotExist', 'UnsufficientBalance', 'InsufficientTreasuryBalance', 'InvalidMemberProvided', 'ActorNotAMember', 'PaymentProofVerificationFailed', 'CashoutAmountExceedsMaximumAmount', 'CashoutAmountBelowMinimumAmount', 'WithdrawalAmountExceedsChannelAccountWithdrawableBalance', 'WithdrawFromChannelAmountIsZero', 'ChannelCashoutsDisabled', 'MinCashoutAllowedExceedsMaxCashoutAllowed', 'CuratorModerationActionNotAllowed', 'MaxCuratorPermissionsPerLevelExceeded', 'CuratorGroupMaxPermissionsByLevelMapSizeExceeded', 'ChannelFeaturePaused', 'ChannelBagMissing', 'AssetsToRemoveBeyondEntityAssetsSet', 'InvalidVideoDataObjectsCountProvided', 'InvalidChannelTransferStatus', 'InvalidChannelTransferAcceptor', 'InvalidChannelTransferCommitmentParams', 'ChannelAgentInsufficientPermissions', 'InvalidChannelOwner', 'ZeroReward', 'InsufficientBalanceForTransfer', 'InsufficientBalanceForChannelCreation', 'InsufficientBalanceForVideoCreation', 'InsufficientCouncilBudget', 'GlobalNftDailyLimitExceeded', 'GlobalNftWeeklyLimitExceeded', 'ChannelNftDailyLimitExceeded', 'ChannelNftWeeklyLimitExceeded', 'CreatorTokenAlreadyIssued', 'CreatorTokenNotIssued', 'MemberIdCouldNotBeDerivedFromActor', 'CannotWithdrawFromChannelWithCreatorTokenIssued', 'PatronageCanOnlyBeClaimedForMemberOwnedChannels', 'ChannelTransfersBlockedDuringRevenueSplits', 'ChannelTransfersBlockedDuringTokenSales', 'ChannelTransfersBlockedDuringActiveAmm'] + }, + /** +- * Lookup570: pallet_storage::BagRecord, bounded_collections::bounded_btree_set::BoundedBTreeSet, S>> ++ * Lookup573: pallet_storage::BagRecord, bounded_collections::bounded_btree_set::BoundedBTreeSet, S>> + **/ + PalletStorageBagRecord: { + storedBy: 'BTreeSet', +@@ -4355,7 +4379,7 @@ exports.default = { + objectsNumber: 'u64' + }, + /** +- * Lookup573: pallet_storage::StorageBucketRecord ++ * Lookup576: pallet_storage::StorageBucketRecord + **/ + PalletStorageStorageBucketRecord: { + operatorStatus: 'PalletStorageStorageBucketOperatorStatus', +@@ -4364,7 +4388,7 @@ exports.default = { + assignedBags: 'u64' + }, + /** +- * Lookup574: pallet_storage::StorageBucketOperatorStatus ++ * Lookup577: pallet_storage::StorageBucketOperatorStatus + **/ + PalletStorageStorageBucketOperatorStatus: { + _enum: { +@@ -4374,14 +4398,14 @@ exports.default = { + } + }, + /** +- * Lookup576: pallet_storage::DynamicBagCreationPolicy> ++ * Lookup579: pallet_storage::DynamicBagCreationPolicy> + **/ + PalletStorageDynamicBagCreationPolicy: { + numberOfStorageBuckets: 'u32', + families: 'BTreeMap' + }, + /** +- * Lookup579: pallet_storage::DataObject> ++ * Lookup582: pallet_storage::DataObject> + **/ + PalletStorageDataObject: { + _alias: { +@@ -4393,13 +4417,13 @@ exports.default = { + ipfsContentId: 'Bytes' + }, + /** +- * Lookup580: pallet_storage::DistributionBucketFamilyRecord ++ * Lookup583: pallet_storage::DistributionBucketFamilyRecord + **/ + PalletStorageDistributionBucketFamilyRecord: { + nextDistributionBucketIndex: 'u64' + }, + /** +- * Lookup581: pallet_storage::DistributionBucketRecord, bounded_collections::bounded_btree_set::BoundedBTreeSet> ++ * Lookup584: pallet_storage::DistributionBucketRecord, bounded_collections::bounded_btree_set::BoundedBTreeSet> + **/ + PalletStorageDistributionBucketRecord: { + acceptingNewBags: 'bool', +@@ -4409,13 +4433,13 @@ exports.default = { + assignedBags: 'u64' + }, + /** +- * Lookup584: pallet_storage::Error ++ * Lookup587: pallet_storage::Error + **/ + PalletStorageError: { + _enum: ['ArithmeticError', 'InvalidCidLength', 'NoObjectsOnUpload', 'StorageBucketDoesntExist', 'StorageBucketIsNotBoundToBag', 'StorageBucketIsBoundToBag', 'NoStorageBucketInvitation', 'StorageProviderAlreadySet', 'StorageProviderMustBeSet', 'DifferentStorageProviderInvited', 'InvitedStorageProvider', 'StorageBucketIdCollectionsAreEmpty', 'StorageBucketsNumberViolatesDynamicBagCreationPolicy', 'DistributionBucketsViolatesDynamicBagCreationPolicy', 'EmptyContentId', 'ZeroObjectSize', 'InvalidStateBloatBondSourceAccount', 'InvalidStorageProvider', 'InsufficientBalance', 'DataObjectDoesntExist', 'UploadingBlocked', 'DataObjectIdCollectionIsEmpty', 'SourceAndDestinationBagsAreEqual', 'DataObjectBlacklisted', 'BlacklistSizeLimitExceeded', 'VoucherMaxObjectSizeLimitExceeded', 'VoucherMaxObjectNumberLimitExceeded', 'StorageBucketObjectNumberLimitReached', 'StorageBucketObjectSizeLimitReached', 'InsufficientTreasuryBalance', 'CannotDeleteNonEmptyStorageBucket', 'DataObjectIdParamsAreEmpty', 'StorageBucketsPerBagLimitTooLow', 'StorageBucketsPerBagLimitTooHigh', 'StorageBucketPerBagLimitExceeded', 'StorageBucketDoesntAcceptNewBags', 'DynamicBagExists', 'DynamicBagDoesntExist', 'StorageProviderOperatorDoesntExist', 'DataSizeFeeChanged', 'DataObjectStateBloatBondChanged', 'CannotDeleteNonEmptyDynamicBag', 'MaxDistributionBucketFamilyNumberLimitExceeded', 'DistributionBucketFamilyDoesntExist', 'DistributionBucketDoesntExist', 'DistributionBucketIdCollectionsAreEmpty', 'DistributionBucketDoesntAcceptNewBags', 'MaxDistributionBucketNumberPerBagLimitExceeded', 'DistributionBucketIsNotBoundToBag', 'DistributionBucketIsBoundToBag', 'DistributionBucketsPerBagLimitTooLow', 'DistributionBucketsPerBagLimitTooHigh', 'DistributionProviderOperatorDoesntExist', 'DistributionProviderOperatorAlreadyInvited', 'DistributionProviderOperatorSet', 'NoDistributionBucketInvitation', 'MustBeDistributionProviderOperatorForBucket', 'MaxNumberOfPendingInvitationsLimitForDistributionBucketReached', 'MaxNumberOfOperatorsPerDistributionBucketReached', 'DistributionFamilyBoundToBagCreationPolicy', 'MaxDataObjectSizeExceeded', 'InvalidTransactorAccount', 'NumberOfStorageBucketsOutsideOfAllowedContraints', 'NumberOfDistributionBucketsOutsideOfAllowedContraints', 'CallDisabled'] + }, + /** +- * Lookup585: pallet_project_token::types::AccountData, pallet_common::bloat_bond::RepayableBloatBond, bounded_collections::bounded_btree_map::BoundedBTreeMap, S>> ++ * Lookup588: pallet_project_token::types::AccountData, pallet_common::bloat_bond::RepayableBloatBond, bounded_collections::bounded_btree_map::BoundedBTreeMap, S>> + **/ + PalletProjectTokenAccountData: { + vestingSchedules: 'BTreeMap', +@@ -4426,14 +4450,14 @@ exports.default = { + lastSaleTotalPurchasedAmount: 'Option<(u32,u128)>' + }, + /** +- * Lookup586: pallet_project_token::types::StakingStatus ++ * Lookup589: pallet_project_token::types::StakingStatus + **/ + PalletProjectTokenStakingStatus: { + splitId: 'u32', + amount: 'u128' + }, + /** +- * Lookup588: pallet_project_token::types::VestingSchedule ++ * Lookup591: pallet_project_token::types::VestingSchedule + **/ + PalletProjectTokenVestingSchedule: { + linearVestingStartBlock: 'u32', +@@ -4443,7 +4467,7 @@ exports.default = { + burnedAmount: 'u128' + }, + /** +- * Lookup595: pallet_project_token::types::TokenData, MemberId, sp_core::crypto::AccountId32>, pallet_project_token::types::RevenueSplitState> ++ * Lookup598: pallet_project_token::types::TokenData, MemberId, sp_core::crypto::AccountId32>, pallet_project_token::types::RevenueSplitState> + **/ + PalletProjectTokenTokenData: { + totalSupply: 'u128', +@@ -4459,7 +4483,7 @@ exports.default = { + ammCurve: 'Option' + }, + /** +- * Lookup596: pallet_project_token::types::RevenueSplitState ++ * Lookup599: pallet_project_token::types::RevenueSplitState + **/ + PalletProjectTokenRevenueSplitState: { + _enum: { +@@ -4468,7 +4492,7 @@ exports.default = { + } + }, + /** +- * Lookup597: pallet_project_token::types::RevenueSplitInfo ++ * Lookup600: pallet_project_token::types::RevenueSplitInfo + **/ + PalletProjectTokenRevenueSplitInfo: { + allocation: 'u128', +@@ -4476,14 +4500,14 @@ exports.default = { + dividendsClaimed: 'u128' + }, + /** +- * Lookup598: pallet_project_token::types::Timeline ++ * Lookup601: pallet_project_token::types::Timeline + **/ + PalletProjectTokenTimeline: { + start: 'u32', + duration: 'u32' + }, + /** +- * Lookup600: pallet_project_token::types::PatronageData ++ * Lookup603: pallet_project_token::types::PatronageData + **/ + PalletProjectTokenPatronageData: { + rate: 'Permill', +@@ -4491,13 +4515,13 @@ exports.default = { + lastUnclaimedPatronageTallyBlock: 'u32' + }, + /** +- * Lookup602: pallet_project_token::errors::Error ++ * Lookup605: pallet_project_token::errors::Error + **/ + PalletProjectTokenErrorsError: { + _enum: ['ArithmeticError', 'InsufficientTransferrableBalance', 'TokenDoesNotExist', 'AccountInformationDoesNotExist', 'TransferDestinationMemberDoesNotExist', 'MerkleProofVerificationFailure', 'TokenSymbolAlreadyInUse', 'InitialAllocationToNonExistingMember', 'AccountAlreadyExists', 'TooManyTransferOutputs', 'TokenIssuanceNotInIdleState', 'InsufficientJoyBalance', 'JoyTransferSubjectToDusting', 'AttemptToRemoveNonOwnedAccountUnderPermissionedMode', 'AttemptToRemoveNonEmptyAccount', 'CannotJoinWhitelistInPermissionlessMode', 'CannotDeissueTokenWithOutstandingAccounts', 'NoUpcomingSale', 'NoActiveSale', 'InsufficientBalanceForTokenPurchase', 'NotEnoughTokensOnSale', 'SaleStartingBlockInThePast', 'SaleAccessProofRequired', 'SaleAccessProofParticipantIsNotSender', 'SalePurchaseCapExceeded', 'MaxVestingSchedulesPerAccountPerTokenReached', 'PreviousSaleNotFinalized', 'NoTokensToRecover', 'SaleDurationTooShort', 'SaleDurationIsZero', 'SaleUpperBoundQuantityIsZero', 'SaleCapPerMemberIsZero', 'SaleUnitPriceIsZero', 'SalePurchaseAmountIsZero', 'CannotInitSaleIfAmmIsActive', 'RevenueSplitTimeToStartTooShort', 'RevenueSplitDurationTooShort', 'RevenueSplitAlreadyActiveForToken', 'RevenueSplitNotActiveForToken', 'RevenueSplitDidNotEnd', 'RevenueSplitNotOngoing', 'UserAlreadyParticipating', 'InsufficientBalanceForSplitParticipation', 'UserNotParticipantingInAnySplit', 'CannotParticipateInSplitWithZeroAmount', 'CannotIssueSplitWithZeroAllocationAmount', 'CannotModifySupplyWhenRevenueSplitsAreActive', 'RevenueSplitRateIsZero', 'BurnAmountIsZero', 'BurnAmountGreaterThanAccountTokensAmount', 'NotInAmmState', 'InvalidCurveParameters', 'DeadlineExpired', 'SlippageToleranceExceeded', 'InsufficientTokenBalance', 'OutstandingAmmProvidedSupplyTooLarge', 'CurveSlopeParametersTooLow', 'NotEnoughTokenMintedByAmmForThisSale', 'TargetPatronageRateIsHigherThanCurrentRate', 'YearlyPatronageRateLimitExceeded', 'PalletFrozen'] + }, + /** +- * Lookup603: pallet_proposals_engine::types::Proposal ++ * Lookup606: pallet_proposals_engine::types::Proposal + **/ + PalletProposalsEngineProposal: { + parameters: 'PalletProposalsEngineProposalParameters', +@@ -4510,7 +4534,7 @@ exports.default = { + stakingAccountId: 'Option' + }, + /** +- * Lookup604: pallet_proposals_engine::types::ProposalParameters ++ * Lookup607: pallet_proposals_engine::types::ProposalParameters + **/ + PalletProposalsEngineProposalParameters: { + votingPeriod: 'u32', +@@ -4523,7 +4547,7 @@ exports.default = { + constitutionality: 'u32' + }, + /** +- * Lookup605: pallet_proposals_engine::types::VotingResults ++ * Lookup608: pallet_proposals_engine::types::VotingResults + **/ + PalletProposalsEngineVotingResults: { + abstentions: 'u32', +@@ -4532,13 +4556,13 @@ exports.default = { + slashes: 'u32' + }, + /** +- * Lookup608: pallet_proposals_engine::Error ++ * Lookup611: pallet_proposals_engine::Error + **/ + PalletProposalsEngineError: { + _enum: ['ArithmeticError', 'EmptyTitleProvided', 'EmptyDescriptionProvided', 'TitleIsTooLong', 'DescriptionIsTooLong', 'ProposalNotFound', 'ProposalFinalized', 'AlreadyVoted', 'NotAuthor', 'MaxActiveProposalNumberExceeded', 'EmptyStake', 'StakeShouldBeEmpty', 'StakeDiffersFromRequired', 'InvalidParameterApprovalThreshold', 'InvalidParameterSlashingThreshold', 'RequireRootOrigin', 'ProposalHasVotes', 'ZeroExactExecutionBlock', 'InvalidExactExecutionBlock', 'InsufficientBalanceForStake', 'ConflictingStakes', 'InvalidStakingAccountForMember', 'MaxDispatchableCallCodeSizeExceeded'] + }, + /** +- * Lookup609: pallet_proposals_discussion::types::DiscussionThread> ++ * Lookup612: pallet_proposals_discussion::types::DiscussionThread> + **/ + PalletProposalsDiscussionDiscussionThread: { + activatedAt: 'u32', +@@ -4546,7 +4570,7 @@ exports.default = { + mode: 'PalletProposalsDiscussionThreadModeBoundedBTreeSet' + }, + /** +- * Lookup611: pallet_proposals_discussion::types::ThreadMode> ++ * Lookup614: pallet_proposals_discussion::types::ThreadMode> + **/ + PalletProposalsDiscussionThreadModeBoundedBTreeSet: { + _enum: { +@@ -4555,7 +4579,7 @@ exports.default = { + } + }, + /** +- * Lookup612: pallet_proposals_discussion::types::DiscussionPost> ++ * Lookup615: pallet_proposals_discussion::types::DiscussionPost> + **/ + PalletProposalsDiscussionDiscussionPost: { + authorId: 'u64', +@@ -4563,19 +4587,19 @@ exports.default = { + lastEdited: 'u32' + }, + /** +- * Lookup613: pallet_proposals_discussion::Error ++ * Lookup616: pallet_proposals_discussion::Error + **/ + PalletProposalsDiscussionError: { + _enum: ['ArithmeticError', 'ThreadDoesntExist', 'PostDoesntExist', 'RequireRootOrigin', 'CannotPostOnClosedThread', 'NotAuthorOrCouncilor', 'MaxWhiteListSizeExceeded', 'WhitelistedMemberDoesNotExist', 'InsufficientBalanceForPost', 'CannotDeletePost'] + }, + /** +- * Lookup614: pallet_proposals_codex::Error ++ * Lookup617: pallet_proposals_codex::Error + **/ + PalletProposalsCodexError: { +- _enum: ['SignalProposalIsEmpty', 'RuntimeProposalIsEmpty', 'InvalidFundingRequestProposalBalance', 'InvalidValidatorCount', 'RequireRootOrigin', 'InvalidCouncilElectionParameterCouncilSize', 'InvalidCouncilElectionParameterCandidacyLimit', 'InvalidCouncilElectionParameterMinVotingStake', 'InvalidCouncilElectionParameterNewTermDuration', 'InvalidCouncilElectionParameterMinCouncilStake', 'InvalidCouncilElectionParameterRevealingPeriod', 'InvalidCouncilElectionParameterVotingPeriod', 'InvalidCouncilElectionParameterAnnouncingPeriod', 'InvalidWorkingGroupBudgetCapacity', 'InvalidSetLeadParameterCannotBeCouncilor', 'SlashingStakeIsZero', 'DecreasingStakeIsZero', 'InsufficientFundsForBudgetUpdate', 'InvalidFundingRequestProposalNumberOfAccount', 'InvalidFundingRequestProposalRepeatedAccount', 'InvalidChannelPayoutsProposalMinCashoutExceedsMaxCashout', 'InvalidLeadWorkerId', 'InvalidLeadOpeningId', 'InvalidLeadApplicationId', 'InvalidProposalId', 'ArithmeticError'] ++ _enum: ['SignalProposalIsEmpty', 'RuntimeProposalIsEmpty', 'InvalidFundingRequestProposalBalance', 'InvalidValidatorCount', 'RequireRootOrigin', 'InvalidCouncilElectionParameterCouncilSize', 'InvalidCouncilElectionParameterCandidacyLimit', 'InvalidCouncilElectionParameterMinVotingStake', 'InvalidCouncilElectionParameterNewTermDuration', 'InvalidCouncilElectionParameterMinCouncilStake', 'InvalidCouncilElectionParameterRevealingPeriod', 'InvalidCouncilElectionParameterVotingPeriod', 'InvalidCouncilElectionParameterAnnouncingPeriod', 'InvalidWorkingGroupBudgetCapacity', 'InvalidSetLeadParameterCannotBeCouncilor', 'SlashingStakeIsZero', 'DecreasingStakeIsZero', 'InsufficientFundsForBudgetUpdate', 'InvalidFundingRequestProposalNumberOfAccount', 'InvalidFundingRequestProposalRepeatedAccount', 'InvalidChannelPayoutsProposalMinCashoutExceedsMaxCashout', 'InvalidLeadWorkerId', 'InvalidLeadOpeningId', 'InvalidLeadApplicationId', 'InvalidProposalId', 'ArithmeticError', 'ReductionAmountZero'] + }, + /** +- * Lookup615: pallet_working_group::types::Opening ++ * Lookup618: pallet_working_group::types::Opening + **/ + PalletWorkingGroupOpening: { + openingType: 'PalletWorkingGroupOpeningType', +@@ -4586,7 +4610,7 @@ exports.default = { + creationStake: 'u128' + }, + /** +- * Lookup616: pallet_working_group::types::JobApplication ++ * Lookup619: pallet_working_group::types::JobApplication + **/ + PalletWorkingGroupJobApplication: { + roleAccountId: 'AccountId32', +@@ -4597,7 +4621,7 @@ exports.default = { + openingId: 'u64' + }, + /** +- * Lookup617: pallet_working_group::types::GroupWorker ++ * Lookup620: pallet_working_group::types::GroupWorker + **/ + PalletWorkingGroupGroupWorker: { + memberId: 'u64', +@@ -4611,13 +4635,13 @@ exports.default = { + createdAt: 'u32' + }, + /** +- * Lookup618: pallet_working_group::errors::Error ++ * Lookup621: pallet_working_group::errors::Error + **/ + PalletWorkingGroupErrorsError: { + _enum: ['ArithmeticError', 'StakeBalanceCannotBeZero', 'OpeningDoesNotExist', 'CannotHireMultipleLeaders', 'WorkerApplicationDoesNotExist', 'MaxActiveWorkerNumberExceeded', 'SuccessfulWorkerApplicationDoesNotExist', 'CannotHireLeaderWhenLeaderExists', 'IsNotLeadAccount', 'CurrentLeadNotSet', 'WorkerDoesNotExist', 'InvalidMemberOrigin', 'SignerIsNotWorkerRoleAccount', 'BelowMinimumStakes', 'InsufficientBalanceToCoverStake', 'ApplicationStakeDoesntMatchOpening', 'OriginIsNotApplicant', 'WorkerIsLeaving', 'CannotRewardWithZero', 'InvalidStakingAccountForMember', 'ConflictStakesOnAccount', 'WorkerHasNoReward', 'UnstakingPeriodLessThanMinimum', 'CannotSpendZero', 'InsufficientBudgetForSpending', 'NoApplicationsProvided', 'CannotDecreaseStakeDeltaGreaterThanStake', 'ApplicationsNotForOpening', 'WorkerStorageValueTooLong', 'InsufficientTokensForFunding', 'ZeroTokensFunding', 'InsufficientBalanceForTransfer'] + }, + /** +- * Lookup628: sp_runtime::MultiSignature ++ * Lookup631: sp_runtime::MultiSignature + **/ + SpRuntimeMultiSignature: { + _enum: { +@@ -4627,39 +4651,39 @@ exports.default = { + } + }, + /** +- * Lookup629: sp_core::ecdsa::Signature ++ * Lookup632: sp_core::ecdsa::Signature + **/ + SpCoreEcdsaSignature: '[u8;65]', + /** +- * Lookup632: frame_system::extensions::check_non_zero_sender::CheckNonZeroSender ++ * Lookup635: frame_system::extensions::check_non_zero_sender::CheckNonZeroSender + **/ + FrameSystemExtensionsCheckNonZeroSender: 'Null', + /** +- * Lookup633: frame_system::extensions::check_spec_version::CheckSpecVersion ++ * Lookup636: frame_system::extensions::check_spec_version::CheckSpecVersion + **/ + FrameSystemExtensionsCheckSpecVersion: 'Null', + /** +- * Lookup634: frame_system::extensions::check_tx_version::CheckTxVersion ++ * Lookup637: frame_system::extensions::check_tx_version::CheckTxVersion + **/ + FrameSystemExtensionsCheckTxVersion: 'Null', + /** +- * Lookup635: frame_system::extensions::check_genesis::CheckGenesis ++ * Lookup638: frame_system::extensions::check_genesis::CheckGenesis + **/ + FrameSystemExtensionsCheckGenesis: 'Null', + /** +- * Lookup638: frame_system::extensions::check_nonce::CheckNonce ++ * Lookup641: frame_system::extensions::check_nonce::CheckNonce + **/ + FrameSystemExtensionsCheckNonce: 'Compact', + /** +- * Lookup639: frame_system::extensions::check_weight::CheckWeight ++ * Lookup642: frame_system::extensions::check_weight::CheckWeight + **/ + FrameSystemExtensionsCheckWeight: 'Null', + /** +- * Lookup640: pallet_transaction_payment::ChargeTransactionPayment ++ * Lookup643: pallet_transaction_payment::ChargeTransactionPayment + **/ + PalletTransactionPaymentChargeTransactionPayment: 'Compact', + /** +- * Lookup641: joystream_node_runtime::Runtime ++ * Lookup644: joystream_node_runtime::Runtime + **/ + JoystreamNodeRuntimeRuntime: 'Null' + }; +diff --git a/lib/mjs/augment/lookup.js b/lib/mjs/augment/lookup.js +index 7f10085159ebd54e03771940c213d9dbf9db5444..0247cab91a709ba093c5d388204a6cc0148ab801 100644 +--- a/lib/mjs/augment/lookup.js ++++ b/lib/mjs/augment/lookup.js +@@ -542,6 +542,7 @@ export default { + BudgetRefillPlanned: 'u32', + BudgetIncrementUpdated: 'u128', + CouncilorRewardUpdated: 'u128', ++ CouncilBudgetDecreased: 'u128', + RequestFunded: '(AccountId32,u128)', + CouncilBudgetFunded: '(u64,u128,Bytes)', + CouncilorRemarked: '(u64,Bytes)', +@@ -1236,7 +1237,7 @@ export default { + _enum: ['Member', 'Channel'] + }, + /** +- * Lookup176: pallet_project_token::events::RawEvent, pallet_project_token::types::TokenIssuanceParameters>, pallet_project_token::types::TransferPolicyParams>>, MemberId>, pallet_project_token::types::Transfers, pallet_project_token::types::ValidatedPayment>>>, pallet_project_token::types::TokenSale, MemberId, sp_core::crypto::AccountId32>, pallet_project_token::types::AmmCurve> ++ * Lookup176: pallet_project_token::events::RawEvent, pallet_project_token::types::TokenIssuanceParameters>, pallet_project_token::types::TransferPolicyParams>>, MemberId>, pallet_project_token::types::Transfers, pallet_project_token::types::ValidatedPayment>>>, pallet_project_token::types::TokenSale, MemberId, sp_core::crypto::AccountId32>, pallet_project_token::types::AmmCurve, pallet_project_token::types::TokenConstraints> + **/ + PalletProjectTokenEventsRawEvent: { + _enum: { +@@ -1262,7 +1263,8 @@ export default { + TokensBoughtOnAmm: '(u64,u64,u128,u128)', + TokensSoldOnAmm: '(u64,u64,u128,u128)', + AmmDeactivated: '(u64,u64,u128)', +- FrozenStatusUpdated: 'bool' ++ FrozenStatusUpdated: 'bool', ++ TokenConstraintsUpdated: 'PalletProjectTokenTokenConstraints' + } + }, + /** +@@ -1384,7 +1386,21 @@ export default { + providedSupply: 'u128' + }, + /** +- * Lookup202: pallet_proposals_engine::RawEvent ++ * Lookup202: pallet_project_token::types::TokenConstraints ++ **/ ++ PalletProjectTokenTokenConstraints: { ++ maxYearlyRate: 'Option', ++ minAmmSlope: 'Option', ++ minSaleDuration: 'Option', ++ minRevenueSplitDuration: 'Option', ++ minRevenueSplitTimeToStart: 'Option', ++ salePlatformFee: 'Option', ++ ammBuyTxFees: 'Option', ++ ammSellTxFees: 'Option', ++ bloatBond: 'Option' ++ }, ++ /** ++ * Lookup205: pallet_proposals_engine::RawEvent + **/ + PalletProposalsEngineRawEvent: { + _enum: { +@@ -1397,7 +1413,7 @@ export default { + } + }, + /** +- * Lookup203: pallet_proposals_engine::types::proposal_statuses::ProposalStatus ++ * Lookup206: pallet_proposals_engine::types::proposal_statuses::ProposalStatus + **/ + PalletProposalsEngineProposalStatusesProposalStatus: { + _enum: { +@@ -1407,7 +1423,7 @@ export default { + } + }, + /** +- * Lookup204: pallet_proposals_engine::types::proposal_statuses::ProposalDecision ++ * Lookup207: pallet_proposals_engine::types::proposal_statuses::ProposalDecision + **/ + PalletProposalsEngineProposalStatusesProposalDecision: { + _enum: { +@@ -1421,13 +1437,13 @@ export default { + } + }, + /** +- * Lookup205: pallet_proposals_engine::types::proposal_statuses::ApprovedProposalDecision ++ * Lookup208: pallet_proposals_engine::types::proposal_statuses::ApprovedProposalDecision + **/ + PalletProposalsEngineProposalStatusesApprovedProposalDecision: { + _enum: ['PendingExecution', 'PendingConstitutionality'] + }, + /** +- * Lookup206: pallet_proposals_engine::types::proposal_statuses::ExecutionStatus ++ * Lookup209: pallet_proposals_engine::types::proposal_statuses::ExecutionStatus + **/ + PalletProposalsEngineProposalStatusesExecutionStatus: { + _enum: { +@@ -1438,13 +1454,13 @@ export default { + } + }, + /** +- * Lookup207: pallet_proposals_engine::types::VoteKind ++ * Lookup210: pallet_proposals_engine::types::VoteKind + **/ + PalletProposalsEngineVoteKind: { + _enum: ['Approve', 'Reject', 'Slash', 'Abstain'] + }, + /** +- * Lookup208: pallet_proposals_discussion::RawEvent ++ * Lookup211: pallet_proposals_discussion::RawEvent + **/ + PalletProposalsDiscussionRawEvent: { + _enum: { +@@ -1456,7 +1472,7 @@ export default { + } + }, + /** +- * Lookup209: pallet_proposals_discussion::types::ThreadMode> ++ * Lookup212: pallet_proposals_discussion::types::ThreadMode> + **/ + PalletProposalsDiscussionThreadModeBTreeSet: { + _enum: { +@@ -1465,7 +1481,7 @@ export default { + } + }, + /** +- * Lookup210: pallet_proposals_codex::RawEvent, pallet_proposals_codex::types::ProposalDetails, Balance, primitive_types::H256>>, ProposalId, ThreadId> ++ * Lookup213: pallet_proposals_codex::RawEvent, pallet_proposals_codex::types::ProposalDetails, Balance, primitive_types::H256>, pallet_project_token::types::TokenConstraints>, ProposalId, ThreadId> + **/ + PalletProposalsCodexRawEvent: { + _enum: { +@@ -1473,7 +1489,7 @@ export default { + } + }, + /** +- * Lookup211: pallet_proposals_codex::types::GeneralProposalParams ++ * Lookup214: pallet_proposals_codex::types::GeneralProposalParams + **/ + PalletProposalsCodexGeneralProposalParams: { + memberId: 'u64', +@@ -1483,7 +1499,7 @@ export default { + exactExecutionBlock: 'Option' + }, + /** +- * Lookup212: pallet_proposals_codex::types::ProposalDetails, Balance, primitive_types::H256>> ++ * Lookup215: pallet_proposals_codex::types::ProposalDetails, Balance, primitive_types::H256>, pallet_project_token::types::TokenConstraints> + **/ + PalletProposalsCodexProposalDetails: { + _enum: { +@@ -1510,18 +1526,20 @@ export default { + VetoProposal: 'u32', + UpdateGlobalNftLimit: '(PalletContentNftLimitPeriod,u64)', + UpdateChannelPayouts: 'PalletContentUpdateChannelPayoutsParametersRecord', +- SetPalletFozenStatus: '(bool,PalletCommonFreezablePallet)' ++ SetPalletFozenStatus: '(bool,PalletCommonFreezablePallet)', ++ UpdateTokenPalletTokenConstraints: 'PalletProjectTokenTokenConstraints', ++ DecreaseCouncilBudget: 'u128' + } + }, + /** +- * Lookup214: pallet_common::FundingRequestParameters ++ * Lookup217: pallet_common::FundingRequestParameters + **/ + PalletCommonFundingRequestParameters: { + account: 'AccountId32', + amount: 'u128' + }, + /** +- * Lookup215: pallet_proposals_codex::types::CreateOpeningParameters ++ * Lookup218: pallet_proposals_codex::types::CreateOpeningParameters + **/ + PalletProposalsCodexCreateOpeningParameters: { + description: 'Bytes', +@@ -1530,14 +1548,14 @@ export default { + group: 'PalletCommonWorkingGroupIterableEnumsWorkingGroup' + }, + /** +- * Lookup216: pallet_working_group::types::StakePolicy ++ * Lookup219: pallet_working_group::types::StakePolicy + **/ + PalletWorkingGroupStakePolicy: { + stakeAmount: 'u128', + leavingUnstakingPeriod: 'u32' + }, + /** +- * Lookup217: pallet_proposals_codex::types::FillOpeningParameters ++ * Lookup220: pallet_proposals_codex::types::FillOpeningParameters + **/ + PalletProposalsCodexFillOpeningParameters: { + openingId: 'u64', +@@ -1545,7 +1563,7 @@ export default { + workingGroup: 'PalletCommonWorkingGroupIterableEnumsWorkingGroup' + }, + /** +- * Lookup218: pallet_proposals_codex::types::TerminateRoleParameters ++ * Lookup221: pallet_proposals_codex::types::TerminateRoleParameters + **/ + PalletProposalsCodexTerminateRoleParameters: { + workerId: 'u64', +@@ -1553,13 +1571,13 @@ export default { + group: 'PalletCommonWorkingGroupIterableEnumsWorkingGroup' + }, + /** +- * Lookup219: pallet_common::FreezablePallet ++ * Lookup222: pallet_common::FreezablePallet + **/ + PalletCommonFreezablePallet: { + _enum: ['ProjectToken'] + }, + /** +- * Lookup220: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance1> ++ * Lookup223: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance1> + **/ + PalletWorkingGroupRawEventInstance1: { + _enum: { +@@ -1591,13 +1609,13 @@ export default { + } + }, + /** +- * Lookup224: pallet_working_group::types::OpeningType ++ * Lookup227: pallet_working_group::types::OpeningType + **/ + PalletWorkingGroupOpeningType: { + _enum: ['Leader', 'Regular'] + }, + /** +- * Lookup225: pallet_working_group::types::ApplyOnOpeningParams ++ * Lookup228: pallet_working_group::types::ApplyOnOpeningParams + **/ + PalletWorkingGroupApplyOnOpeningParams: { + memberId: 'u64', +@@ -1608,24 +1626,24 @@ export default { + stakeParameters: 'PalletWorkingGroupStakeParameters' + }, + /** +- * Lookup226: pallet_working_group::types::StakeParameters ++ * Lookup229: pallet_working_group::types::StakeParameters + **/ + PalletWorkingGroupStakeParameters: { + stake: 'u128', + stakingAccountId: 'AccountId32' + }, + /** +- * Lookup227: pallet_working_group::Instance1 ++ * Lookup230: pallet_working_group::Instance1 + **/ + PalletWorkingGroupInstance1: 'Null', + /** +- * Lookup228: pallet_working_group::types::RewardPaymentType ++ * Lookup231: pallet_working_group::types::RewardPaymentType + **/ + PalletWorkingGroupRewardPaymentType: { + _enum: ['MissedReward', 'RegularReward'] + }, + /** +- * Lookup229: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance2> ++ * Lookup232: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance2> + **/ + PalletWorkingGroupRawEventInstance2: { + _enum: { +@@ -1657,11 +1675,11 @@ export default { + } + }, + /** +- * Lookup230: pallet_working_group::Instance2 ++ * Lookup233: pallet_working_group::Instance2 + **/ + PalletWorkingGroupInstance2: 'Null', + /** +- * Lookup231: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance3> ++ * Lookup234: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance3> + **/ + PalletWorkingGroupRawEventInstance3: { + _enum: { +@@ -1693,11 +1711,11 @@ export default { + } + }, + /** +- * Lookup232: pallet_working_group::Instance3 ++ * Lookup235: pallet_working_group::Instance3 + **/ + PalletWorkingGroupInstance3: 'Null', + /** +- * Lookup233: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance4> ++ * Lookup236: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance4> + **/ + PalletWorkingGroupRawEventInstance4: { + _enum: { +@@ -1729,11 +1747,11 @@ export default { + } + }, + /** +- * Lookup234: pallet_working_group::Instance4 ++ * Lookup237: pallet_working_group::Instance4 + **/ + PalletWorkingGroupInstance4: 'Null', + /** +- * Lookup235: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance5> ++ * Lookup238: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance5> + **/ + PalletWorkingGroupRawEventInstance5: { + _enum: { +@@ -1765,11 +1783,11 @@ export default { + } + }, + /** +- * Lookup236: pallet_working_group::Instance5 ++ * Lookup239: pallet_working_group::Instance5 + **/ + PalletWorkingGroupInstance5: 'Null', + /** +- * Lookup237: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance6> ++ * Lookup240: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance6> + **/ + PalletWorkingGroupRawEventInstance6: { + _enum: { +@@ -1801,11 +1819,11 @@ export default { + } + }, + /** +- * Lookup238: pallet_working_group::Instance6 ++ * Lookup241: pallet_working_group::Instance6 + **/ + PalletWorkingGroupInstance6: 'Null', + /** +- * Lookup239: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance7> ++ * Lookup242: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance7> + **/ + PalletWorkingGroupRawEventInstance7: { + _enum: { +@@ -1837,11 +1855,11 @@ export default { + } + }, + /** +- * Lookup240: pallet_working_group::Instance7 ++ * Lookup243: pallet_working_group::Instance7 + **/ + PalletWorkingGroupInstance7: 'Null', + /** +- * Lookup241: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance8> ++ * Lookup244: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance8> + **/ + PalletWorkingGroupRawEventInstance8: { + _enum: { +@@ -1873,11 +1891,11 @@ export default { + } + }, + /** +- * Lookup242: pallet_working_group::Instance8 ++ * Lookup245: pallet_working_group::Instance8 + **/ + PalletWorkingGroupInstance8: 'Null', + /** +- * Lookup243: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance9> ++ * Lookup246: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance9> + **/ + PalletWorkingGroupRawEventInstance9: { + _enum: { +@@ -1909,11 +1927,11 @@ export default { + } + }, + /** +- * Lookup244: pallet_working_group::Instance9 ++ * Lookup247: pallet_working_group::Instance9 + **/ + PalletWorkingGroupInstance9: 'Null', + /** +- * Lookup245: frame_system::Phase ++ * Lookup248: frame_system::Phase + **/ + FrameSystemPhase: { + _enum: { +@@ -1923,14 +1941,14 @@ export default { + } + }, + /** +- * Lookup249: frame_system::LastRuntimeUpgradeInfo ++ * Lookup252: frame_system::LastRuntimeUpgradeInfo + **/ + FrameSystemLastRuntimeUpgradeInfo: { + specVersion: 'Compact', + specName: 'Text' + }, + /** +- * Lookup252: frame_system::pallet::Call ++ * Lookup255: frame_system::pallet::Call + **/ + FrameSystemCall: { + _enum: { +@@ -1965,7 +1983,7 @@ export default { + } + }, + /** +- * Lookup255: frame_system::limits::BlockWeights ++ * Lookup258: frame_system::limits::BlockWeights + **/ + FrameSystemLimitsBlockWeights: { + baseBlock: 'SpWeightsWeightV2Weight', +@@ -1973,7 +1991,7 @@ export default { + perClass: 'FrameSupportDispatchPerDispatchClassWeightsPerClass' + }, + /** +- * Lookup256: frame_support::dispatch::PerDispatchClass ++ * Lookup259: frame_support::dispatch::PerDispatchClass + **/ + FrameSupportDispatchPerDispatchClassWeightsPerClass: { + normal: 'FrameSystemLimitsWeightsPerClass', +@@ -1981,7 +1999,7 @@ export default { + mandatory: 'FrameSystemLimitsWeightsPerClass' + }, + /** +- * Lookup257: frame_system::limits::WeightsPerClass ++ * Lookup260: frame_system::limits::WeightsPerClass + **/ + FrameSystemLimitsWeightsPerClass: { + baseExtrinsic: 'SpWeightsWeightV2Weight', +@@ -1990,13 +2008,13 @@ export default { + reserved: 'Option' + }, + /** +- * Lookup259: frame_system::limits::BlockLength ++ * Lookup262: frame_system::limits::BlockLength + **/ + FrameSystemLimitsBlockLength: { + max: 'FrameSupportDispatchPerDispatchClassU32' + }, + /** +- * Lookup260: frame_support::dispatch::PerDispatchClass ++ * Lookup263: frame_support::dispatch::PerDispatchClass + **/ + FrameSupportDispatchPerDispatchClassU32: { + normal: 'u32', +@@ -2004,14 +2022,14 @@ export default { + mandatory: 'u32' + }, + /** +- * Lookup261: sp_weights::RuntimeDbWeight ++ * Lookup264: sp_weights::RuntimeDbWeight + **/ + SpWeightsRuntimeDbWeight: { + read: 'u64', + write: 'u64' + }, + /** +- * Lookup262: sp_version::RuntimeVersion ++ * Lookup265: sp_version::RuntimeVersion + **/ + SpVersionRuntimeVersion: { + specName: 'Text', +@@ -2024,13 +2042,13 @@ export default { + stateVersion: 'u8' + }, + /** +- * Lookup268: frame_system::pallet::Error ++ * Lookup271: frame_system::pallet::Error + **/ + FrameSystemError: { + _enum: ['InvalidSpecName', 'SpecVersionNeedsToIncrease', 'FailedToExtractRuntimeVersion', 'NonDefaultComposite', 'NonZeroRefCount', 'CallFiltered'] + }, + /** +- * Lookup269: pallet_utility::pallet::Call ++ * Lookup272: pallet_utility::pallet::Call + **/ + PalletUtilityCall: { + _enum: { +@@ -2058,7 +2076,7 @@ export default { + } + }, + /** +- * Lookup272: pallet_babe::pallet::Call ++ * Lookup275: pallet_babe::pallet::Call + **/ + PalletBabeCall: { + _enum: { +@@ -2076,7 +2094,7 @@ export default { + } + }, + /** +- * Lookup273: sp_consensus_slots::EquivocationProof, sp_consensus_babe::app::Public> ++ * Lookup276: sp_consensus_slots::EquivocationProof, sp_consensus_babe::app::Public> + **/ + SpConsensusSlotsEquivocationProof: { + offender: 'SpConsensusBabeAppPublic', +@@ -2085,7 +2103,7 @@ export default { + secondHeader: 'SpRuntimeHeader' + }, + /** +- * Lookup274: sp_runtime::generic::header::Header ++ * Lookup277: sp_runtime::generic::header::Header + **/ + SpRuntimeHeader: { + parentHash: 'H256', +@@ -2095,15 +2113,15 @@ export default { + digest: 'SpRuntimeDigest' + }, + /** +- * Lookup275: sp_runtime::traits::BlakeTwo256 ++ * Lookup278: sp_runtime::traits::BlakeTwo256 + **/ + SpRuntimeBlakeTwo256: 'Null', + /** +- * Lookup276: sp_consensus_babe::app::Public ++ * Lookup279: sp_consensus_babe::app::Public + **/ + SpConsensusBabeAppPublic: 'SpCoreSr25519Public', + /** +- * Lookup278: sp_session::MembershipProof ++ * Lookup281: sp_session::MembershipProof + **/ + SpSessionMembershipProof: { + session: 'u32', +@@ -2111,7 +2129,7 @@ export default { + validatorCount: 'u32' + }, + /** +- * Lookup279: sp_consensus_babe::digests::NextConfigDescriptor ++ * Lookup282: sp_consensus_babe::digests::NextConfigDescriptor + **/ + SpConsensusBabeDigestsNextConfigDescriptor: { + _enum: { +@@ -2123,13 +2141,13 @@ export default { + } + }, + /** +- * Lookup280: sp_consensus_babe::AllowedSlots ++ * Lookup283: sp_consensus_babe::AllowedSlots + **/ + SpConsensusBabeAllowedSlots: { + _enum: ['PrimarySlots', 'PrimaryAndSecondaryPlainSlots', 'PrimaryAndSecondaryVRFSlots'] + }, + /** +- * Lookup281: pallet_timestamp::pallet::Call ++ * Lookup284: pallet_timestamp::pallet::Call + **/ + PalletTimestampCall: { + _enum: { +@@ -2139,7 +2157,7 @@ export default { + } + }, + /** +- * Lookup282: pallet_balances::pallet::Call ++ * Lookup285: pallet_balances::pallet::Call + **/ + PalletBalancesCall: { + _enum: { +@@ -2172,7 +2190,7 @@ export default { + } + }, + /** +- * Lookup283: pallet_election_provider_multi_phase::pallet::Call ++ * Lookup286: pallet_election_provider_multi_phase::pallet::Call + **/ + PalletElectionProviderMultiPhaseCall: { + _enum: { +@@ -2196,7 +2214,7 @@ export default { + } + }, + /** +- * Lookup284: pallet_election_provider_multi_phase::RawSolution ++ * Lookup287: pallet_election_provider_multi_phase::RawSolution + **/ + PalletElectionProviderMultiPhaseRawSolution: { + solution: 'JoystreamNodeRuntimeNposSolution16', +@@ -2204,7 +2222,7 @@ export default { + round: 'u32' + }, + /** +- * Lookup285: joystream_node_runtime::NposSolution16 ++ * Lookup288: joystream_node_runtime::NposSolution16 + **/ + JoystreamNodeRuntimeNposSolution16: { + votes1: 'Vec<(Compact,Compact)>', +@@ -2225,21 +2243,21 @@ export default { + votes16: 'Vec<(Compact,[(Compact,Compact);15],Compact)>' + }, + /** +- * Lookup336: pallet_election_provider_multi_phase::SolutionOrSnapshotSize ++ * Lookup339: pallet_election_provider_multi_phase::SolutionOrSnapshotSize + **/ + PalletElectionProviderMultiPhaseSolutionOrSnapshotSize: { + voters: 'Compact', + targets: 'Compact' + }, + /** +- * Lookup340: sp_npos_elections::Support ++ * Lookup343: sp_npos_elections::Support + **/ + SpNposElectionsSupport: { + total: 'u128', + voters: 'Vec<(AccountId32,u128)>' + }, + /** +- * Lookup342: pallet_staking::pallet::pallet::Call ++ * Lookup345: pallet_staking::pallet::pallet::Call + **/ + PalletStakingPalletCall: { + _enum: { +@@ -2333,7 +2351,7 @@ export default { + } + }, + /** +- * Lookup343: pallet_staking::RewardDestination ++ * Lookup346: pallet_staking::RewardDestination + **/ + PalletStakingRewardDestination: { + _enum: { +@@ -2345,7 +2363,7 @@ export default { + } + }, + /** +- * Lookup347: pallet_staking::pallet::pallet::ConfigOp ++ * Lookup350: pallet_staking::pallet::pallet::ConfigOp + **/ + PalletStakingPalletConfigOpU128: { + _enum: { +@@ -2355,7 +2373,7 @@ export default { + } + }, + /** +- * Lookup348: pallet_staking::pallet::pallet::ConfigOp ++ * Lookup351: pallet_staking::pallet::pallet::ConfigOp + **/ + PalletStakingPalletConfigOpU32: { + _enum: { +@@ -2365,7 +2383,7 @@ export default { + } + }, + /** +- * Lookup349: pallet_staking::pallet::pallet::ConfigOp ++ * Lookup352: pallet_staking::pallet::pallet::ConfigOp + **/ + PalletStakingPalletConfigOpPercent: { + _enum: { +@@ -2375,7 +2393,7 @@ export default { + } + }, + /** +- * Lookup350: pallet_staking::pallet::pallet::ConfigOp ++ * Lookup353: pallet_staking::pallet::pallet::ConfigOp + **/ + PalletStakingPalletConfigOpPerbill: { + _enum: { +@@ -2385,7 +2403,7 @@ export default { + } + }, + /** +- * Lookup351: pallet_session::pallet::Call ++ * Lookup354: pallet_session::pallet::Call + **/ + PalletSessionCall: { + _enum: { +@@ -2400,7 +2418,7 @@ export default { + } + }, + /** +- * Lookup352: joystream_node_runtime::SessionKeys ++ * Lookup355: joystream_node_runtime::SessionKeys + **/ + JoystreamNodeRuntimeSessionKeys: { + grandpa: 'SpConsensusGrandpaAppPublic', +@@ -2409,11 +2427,11 @@ export default { + authorityDiscovery: 'SpAuthorityDiscoveryAppPublic' + }, + /** +- * Lookup353: sp_authority_discovery::app::Public ++ * Lookup356: sp_authority_discovery::app::Public + **/ + SpAuthorityDiscoveryAppPublic: 'SpCoreSr25519Public', + /** +- * Lookup354: pallet_grandpa::pallet::Call ++ * Lookup357: pallet_grandpa::pallet::Call + **/ + PalletGrandpaCall: { + _enum: { +@@ -2432,14 +2450,14 @@ export default { + } + }, + /** +- * Lookup355: sp_consensus_grandpa::EquivocationProof ++ * Lookup358: sp_consensus_grandpa::EquivocationProof + **/ + SpConsensusGrandpaEquivocationProof: { + setId: 'u64', + equivocation: 'SpConsensusGrandpaEquivocation' + }, + /** +- * Lookup356: sp_consensus_grandpa::Equivocation ++ * Lookup359: sp_consensus_grandpa::Equivocation + **/ + SpConsensusGrandpaEquivocation: { + _enum: { +@@ -2448,7 +2466,7 @@ export default { + } + }, + /** +- * Lookup357: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> ++ * Lookup360: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> + **/ + FinalityGrandpaEquivocationPrevote: { + roundNumber: 'u64', +@@ -2457,22 +2475,22 @@ export default { + second: '(FinalityGrandpaPrevote,SpConsensusGrandpaAppSignature)' + }, + /** +- * Lookup358: finality_grandpa::Prevote ++ * Lookup361: finality_grandpa::Prevote + **/ + FinalityGrandpaPrevote: { + targetHash: 'H256', + targetNumber: 'u32' + }, + /** +- * Lookup359: sp_consensus_grandpa::app::Signature ++ * Lookup362: sp_consensus_grandpa::app::Signature + **/ + SpConsensusGrandpaAppSignature: 'SpCoreEd25519Signature', + /** +- * Lookup360: sp_core::ed25519::Signature ++ * Lookup363: sp_core::ed25519::Signature + **/ + SpCoreEd25519Signature: '[u8;64]', + /** +- * Lookup363: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> ++ * Lookup366: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> + **/ + FinalityGrandpaEquivocationPrecommit: { + roundNumber: 'u64', +@@ -2481,14 +2499,14 @@ export default { + second: '(FinalityGrandpaPrecommit,SpConsensusGrandpaAppSignature)' + }, + /** +- * Lookup364: finality_grandpa::Precommit ++ * Lookup367: finality_grandpa::Precommit + **/ + FinalityGrandpaPrecommit: { + targetHash: 'H256', + targetNumber: 'u32' + }, + /** +- * Lookup366: pallet_im_online::pallet::Call ++ * Lookup369: pallet_im_online::pallet::Call + **/ + PalletImOnlineCall: { + _enum: { +@@ -2499,7 +2517,7 @@ export default { + } + }, + /** +- * Lookup367: pallet_im_online::Heartbeat ++ * Lookup370: pallet_im_online::Heartbeat + **/ + PalletImOnlineHeartbeat: { + blockNumber: 'u32', +@@ -2509,22 +2527,22 @@ export default { + validatorsLen: 'u32' + }, + /** +- * Lookup368: sp_core::offchain::OpaqueNetworkState ++ * Lookup371: sp_core::offchain::OpaqueNetworkState + **/ + SpCoreOffchainOpaqueNetworkState: { + peerId: 'OpaquePeerId', + externalAddresses: 'Vec' + }, + /** +- * Lookup372: pallet_im_online::sr25519::app_sr25519::Signature ++ * Lookup375: pallet_im_online::sr25519::app_sr25519::Signature + **/ + PalletImOnlineSr25519AppSr25519Signature: 'SpCoreSr25519Signature', + /** +- * Lookup373: sp_core::sr25519::Signature ++ * Lookup376: sp_core::sr25519::Signature + **/ + SpCoreSr25519Signature: '[u8;64]', + /** +- * Lookup374: pallet_bags_list::pallet::Call ++ * Lookup377: pallet_bags_list::pallet::Call + **/ + PalletBagsListCall: { + _enum: { +@@ -2537,7 +2555,7 @@ export default { + } + }, + /** +- * Lookup375: pallet_vesting::pallet::Call ++ * Lookup378: pallet_vesting::pallet::Call + **/ + PalletVestingCall: { + _enum: { +@@ -2561,7 +2579,7 @@ export default { + } + }, + /** +- * Lookup376: pallet_vesting::vesting_info::VestingInfo ++ * Lookup379: pallet_vesting::vesting_info::VestingInfo + **/ + PalletVestingVestingInfo: { + locked: 'u128', +@@ -2569,7 +2587,7 @@ export default { + startingBlock: 'u32' + }, + /** +- * Lookup377: pallet_multisig::pallet::Call ++ * Lookup380: pallet_multisig::pallet::Call + **/ + PalletMultisigCall: { + _enum: { +@@ -2600,7 +2618,7 @@ export default { + } + }, + /** +- * Lookup379: pallet_council::Call ++ * Lookup382: pallet_council::Call + **/ + PalletCouncilCall: { + _enum: { +@@ -2632,6 +2650,9 @@ export default { + set_councilor_reward: { + councilorReward: 'u128', + }, ++ decrease_council_budget: { ++ reductionAmount: 'u128', ++ }, + funding_request: { + fundingRequests: 'Vec', + }, +@@ -2651,7 +2672,7 @@ export default { + } + }, + /** +- * Lookup380: pallet_referendum::Call ++ * Lookup383: pallet_referendum::Call + **/ + PalletReferendumCall: { + _enum: { +@@ -2668,7 +2689,7 @@ export default { + } + }, + /** +- * Lookup381: pallet_membership::Call ++ * Lookup384: pallet_membership::Call + **/ + PalletMembershipCall: { + _enum: { +@@ -2737,7 +2758,7 @@ export default { + } + }, + /** +- * Lookup382: pallet_forum::Call ++ * Lookup385: pallet_forum::Call + **/ + PalletForumCall: { + _enum: { +@@ -2834,7 +2855,7 @@ export default { + } + }, + /** +- * Lookup383: pallet_constitution::Call ++ * Lookup386: pallet_constitution::Call + **/ + PalletConstitutionCall: { + _enum: { +@@ -2844,7 +2865,7 @@ export default { + } + }, + /** +- * Lookup384: pallet_bounty::Call ++ * Lookup387: pallet_bounty::Call + **/ + PalletBountyCall: { + _enum: { +@@ -2920,7 +2941,7 @@ export default { + } + }, + /** +- * Lookup385: pallet_joystream_utility::Call ++ * Lookup388: pallet_joystream_utility::Call + **/ + PalletJoystreamUtilityCall: { + _enum: { +@@ -2941,7 +2962,7 @@ export default { + } + }, + /** +- * Lookup386: pallet_content::Call ++ * Lookup389: pallet_content::Call + **/ + PalletContentCall: { + _enum: { +@@ -3250,14 +3271,14 @@ export default { + } + }, + /** +- * Lookup387: pallet_content::types::ChannelBagWitness ++ * Lookup390: pallet_content::types::ChannelBagWitness + **/ + PalletContentChannelBagWitness: { + storageBucketsNum: 'u32', + distributionBucketsNum: 'u32' + }, + /** +- * Lookup389: pallet_common::merkle_tree::ProofElementRecord ++ * Lookup392: pallet_common::merkle_tree::ProofElementRecord + **/ + PalletCommonMerkleTreeProofElementRecord: { + _alias: { +@@ -3267,13 +3288,13 @@ export default { + side: 'PalletCommonMerkleTreeSide' + }, + /** +- * Lookup390: pallet_common::merkle_tree::Side ++ * Lookup393: pallet_common::merkle_tree::Side + **/ + PalletCommonMerkleTreeSide: { + _enum: ['Left', 'Right'] + }, + /** +- * Lookup391: pallet_content::types::PullPaymentElement ++ * Lookup394: pallet_content::types::PullPaymentElement + **/ + PalletContentPullPaymentElement: { + channelId: 'u64', +@@ -3281,7 +3302,7 @@ export default { + reason: 'H256' + }, + /** +- * Lookup392: pallet_content::types::InitTransferParameters ++ * Lookup395: pallet_content::types::InitTransferParameters + **/ + PalletContentInitTransferParameters: { + newCollaborators: 'BTreeMap>', +@@ -3289,7 +3310,7 @@ export default { + newOwner: 'PalletContentChannelOwner' + }, + /** +- * Lookup393: pallet_project_token::types::TokenSaleParams> ++ * Lookup396: pallet_project_token::types::TokenSaleParams> + **/ + PalletProjectTokenTokenSaleParams: { + unitPrice: 'u128', +@@ -3301,14 +3322,14 @@ export default { + metadata: 'Option' + }, + /** +- * Lookup397: pallet_project_token::types::AmmParams ++ * Lookup400: pallet_project_token::types::AmmParams + **/ + PalletProjectTokenAmmParams: { + slope: 'u128', + intercept: 'u128' + }, + /** +- * Lookup398: pallet_storage::Call ++ * Lookup401: pallet_storage::Call + **/ + PalletStorageCall: { + _enum: { +@@ -3455,10 +3476,13 @@ export default { + } + }, + /** +- * Lookup399: pallet_project_token::Call ++ * Lookup402: pallet_project_token::Call + **/ + PalletProjectTokenCall: { + _enum: { ++ update_governance_parameters: { ++ parameters: 'PalletProjectTokenTokenConstraints', ++ }, + transfer: { + srcMemberId: 'u64', + tokenId: 'u64', +@@ -3511,17 +3535,17 @@ export default { + } + }, + /** +- * Lookup403: pallet_project_token::types::MerkleProof ++ * Lookup406: pallet_project_token::types::MerkleProof + **/ + PalletProjectTokenMerkleProof: 'Vec<(H256,PalletProjectTokenMerkleSide)>', + /** +- * Lookup406: pallet_project_token::types::MerkleSide ++ * Lookup409: pallet_project_token::types::MerkleSide + **/ + PalletProjectTokenMerkleSide: { + _enum: ['Right', 'Left'] + }, + /** +- * Lookup409: pallet_proposals_engine::Call ++ * Lookup412: pallet_proposals_engine::Call + **/ + PalletProposalsEngineCall: { + _enum: { +@@ -3546,7 +3570,7 @@ export default { + } + }, + /** +- * Lookup410: pallet_proposals_discussion::Call ++ * Lookup413: pallet_proposals_discussion::Call + **/ + PalletProposalsDiscussionCall: { + _enum: { +@@ -3575,7 +3599,7 @@ export default { + } + }, + /** +- * Lookup411: pallet_proposals_codex::Call ++ * Lookup414: pallet_proposals_codex::Call + **/ + PalletProposalsCodexCall: { + _enum: { +@@ -3586,7 +3610,7 @@ export default { + } + }, + /** +- * Lookup412: pallet_working_group::Call ++ * Lookup415: pallet_working_group::Call + **/ + PalletWorkingGroupCall: { + _enum: { +@@ -3669,7 +3693,7 @@ export default { + } + }, + /** +- * Lookup421: joystream_node_runtime::OriginCaller ++ * Lookup424: joystream_node_runtime::OriginCaller + **/ + JoystreamNodeRuntimeOriginCaller: { + _enum: { +@@ -3678,7 +3702,7 @@ export default { + } + }, + /** +- * Lookup422: frame_support::dispatch::RawOrigin ++ * Lookup425: frame_support::dispatch::RawOrigin + **/ + FrameSupportDispatchRawOrigin: { + _enum: { +@@ -3688,17 +3712,17 @@ export default { + } + }, + /** +- * Lookup423: sp_core::Void ++ * Lookup426: sp_core::Void + **/ + SpCoreVoid: 'Null', + /** +- * Lookup424: pallet_utility::pallet::Error ++ * Lookup427: pallet_utility::pallet::Error + **/ + PalletUtilityError: { + _enum: ['TooManyCalls'] + }, + /** +- * Lookup431: sp_consensus_babe::digests::PreDigest ++ * Lookup434: sp_consensus_babe::digests::PreDigest + **/ + SpConsensusBabeDigestsPreDigest: { + _enum: { +@@ -3709,7 +3733,7 @@ export default { + } + }, + /** +- * Lookup432: sp_consensus_babe::digests::PrimaryPreDigest ++ * Lookup435: sp_consensus_babe::digests::PrimaryPreDigest + **/ + SpConsensusBabeDigestsPrimaryPreDigest: { + authorityIndex: 'u32', +@@ -3718,14 +3742,14 @@ export default { + vrfProof: '[u8;64]' + }, + /** +- * Lookup433: sp_consensus_babe::digests::SecondaryPlainPreDigest ++ * Lookup436: sp_consensus_babe::digests::SecondaryPlainPreDigest + **/ + SpConsensusBabeDigestsSecondaryPlainPreDigest: { + authorityIndex: 'u32', + slot: 'u64' + }, + /** +- * Lookup434: sp_consensus_babe::digests::SecondaryVRFPreDigest ++ * Lookup437: sp_consensus_babe::digests::SecondaryVRFPreDigest + **/ + SpConsensusBabeDigestsSecondaryVRFPreDigest: { + authorityIndex: 'u32', +@@ -3734,20 +3758,20 @@ export default { + vrfProof: '[u8;64]' + }, + /** +- * Lookup436: sp_consensus_babe::BabeEpochConfiguration ++ * Lookup439: sp_consensus_babe::BabeEpochConfiguration + **/ + SpConsensusBabeBabeEpochConfiguration: { + c: '(u64,u64)', + allowedSlots: 'SpConsensusBabeAllowedSlots' + }, + /** +- * Lookup438: pallet_babe::pallet::Error ++ * Lookup441: pallet_babe::pallet::Error + **/ + PalletBabeError: { + _enum: ['InvalidEquivocationProof', 'InvalidKeyOwnershipProof', 'DuplicateOffenceReport', 'InvalidConfiguration'] + }, + /** +- * Lookup440: pallet_balances::BalanceLock ++ * Lookup443: pallet_balances::BalanceLock + **/ + PalletBalancesBalanceLock: { + id: '[u8;8]', +@@ -3755,32 +3779,32 @@ export default { + reasons: 'PalletBalancesReasons' + }, + /** +- * Lookup441: pallet_balances::Reasons ++ * Lookup444: pallet_balances::Reasons + **/ + PalletBalancesReasons: { + _enum: ['Fee', 'Misc', 'All'] + }, + /** +- * Lookup444: pallet_balances::ReserveData ++ * Lookup447: pallet_balances::ReserveData + **/ + PalletBalancesReserveData: { + id: '[u8;8]', + amount: 'u128' + }, + /** +- * Lookup446: pallet_balances::pallet::Error ++ * Lookup449: pallet_balances::pallet::Error + **/ + PalletBalancesError: { + _enum: ['VestingBalance', 'LiquidityRestrictions', 'InsufficientBalance', 'ExistentialDeposit', 'KeepAlive', 'ExistingVestingSchedule', 'DeadAccount', 'TooManyReserves'] + }, + /** +- * Lookup448: pallet_transaction_payment::Releases ++ * Lookup451: pallet_transaction_payment::Releases + **/ + PalletTransactionPaymentReleases: { + _enum: ['V1Ancient', 'V2'] + }, + /** +- * Lookup449: pallet_election_provider_multi_phase::ReadySolution ++ * Lookup452: pallet_election_provider_multi_phase::ReadySolution + **/ + PalletElectionProviderMultiPhaseReadySolution: { + supports: 'Vec<(AccountId32,SpNposElectionsSupport)>', +@@ -3788,14 +3812,14 @@ export default { + compute: 'PalletElectionProviderMultiPhaseElectionCompute' + }, + /** +- * Lookup451: pallet_election_provider_multi_phase::RoundSnapshot ++ * Lookup454: pallet_election_provider_multi_phase::RoundSnapshot + **/ + PalletElectionProviderMultiPhaseRoundSnapshot: { + voters: 'Vec<(AccountId32,u64,Vec)>', + targets: 'Vec' + }, + /** +- * Lookup458: pallet_election_provider_multi_phase::signed::SignedSubmission ++ * Lookup461: pallet_election_provider_multi_phase::signed::SignedSubmission + **/ + PalletElectionProviderMultiPhaseSignedSignedSubmission: { + who: 'AccountId32', +@@ -3804,13 +3828,13 @@ export default { + callFee: 'u128' + }, + /** +- * Lookup459: pallet_election_provider_multi_phase::pallet::Error ++ * Lookup462: pallet_election_provider_multi_phase::pallet::Error + **/ + PalletElectionProviderMultiPhaseError: { + _enum: ['PreDispatchEarlySubmission', 'PreDispatchWrongWinnerCount', 'PreDispatchWeakSubmission', 'SignedQueueFull', 'SignedCannotPayDeposit', 'SignedInvalidWitness', 'SignedTooMuchWeight', 'OcwCallWrongEra', 'MissingSnapshotMetadata', 'InvalidSubmissionIndex', 'CallNotAllowed', 'FallbackFailed', 'BoundNotMet', 'TooManyWinners'] + }, + /** +- * Lookup460: pallet_staking::StakingLedger ++ * Lookup463: pallet_staking::StakingLedger + **/ + PalletStakingStakingLedger: { + stash: 'AccountId32', +@@ -3820,14 +3844,14 @@ export default { + claimedRewards: 'Vec' + }, + /** +- * Lookup462: pallet_staking::UnlockChunk ++ * Lookup465: pallet_staking::UnlockChunk + **/ + PalletStakingUnlockChunk: { + value: 'Compact', + era: 'Compact' + }, + /** +- * Lookup465: pallet_staking::Nominations ++ * Lookup468: pallet_staking::Nominations + **/ + PalletStakingNominations: { + targets: 'Vec', +@@ -3835,21 +3859,21 @@ export default { + suppressed: 'bool' + }, + /** +- * Lookup466: pallet_staking::ActiveEraInfo ++ * Lookup469: pallet_staking::ActiveEraInfo + **/ + PalletStakingActiveEraInfo: { + index: 'u32', + start: 'Option' + }, + /** +- * Lookup468: pallet_staking::EraRewardPoints ++ * Lookup471: pallet_staking::EraRewardPoints + **/ + PalletStakingEraRewardPoints: { + total: 'u32', + individual: 'BTreeMap' + }, + /** +- * Lookup473: pallet_staking::UnappliedSlash ++ * Lookup476: pallet_staking::UnappliedSlash + **/ + PalletStakingUnappliedSlash: { + validator: 'AccountId32', +@@ -3859,7 +3883,7 @@ export default { + payout: 'u128' + }, + /** +- * Lookup475: pallet_staking::slashing::SlashingSpans ++ * Lookup478: pallet_staking::slashing::SlashingSpans + **/ + PalletStakingSlashingSlashingSpans: { + spanIndex: 'u32', +@@ -3868,30 +3892,30 @@ export default { + prior: 'Vec' + }, + /** +- * Lookup476: pallet_staking::slashing::SpanRecord ++ * Lookup479: pallet_staking::slashing::SpanRecord + **/ + PalletStakingSlashingSpanRecord: { + slashed: 'u128', + paidOut: 'u128' + }, + /** +- * Lookup479: pallet_staking::pallet::pallet::Error ++ * Lookup482: pallet_staking::pallet::pallet::Error + **/ + PalletStakingPalletError: { + _enum: ['NotController', 'NotStash', 'AlreadyBonded', 'AlreadyPaired', 'EmptyTargets', 'DuplicateIndex', 'InvalidSlashIndex', 'InsufficientBond', 'NoMoreChunks', 'NoUnlockChunk', 'FundedTarget', 'InvalidEraToReward', 'InvalidNumberOfNominations', 'NotSortedAndUnique', 'AlreadyClaimed', 'IncorrectHistoryDepth', 'IncorrectSlashingSpans', 'BadState', 'TooManyTargets', 'BadTarget', 'CannotChillOther', 'TooManyNominators', 'TooManyValidators', 'CommissionTooLow', 'BoundNotMet', 'BondingRestricted'] + }, + /** +- * Lookup483: sp_core::crypto::KeyTypeId ++ * Lookup486: sp_core::crypto::KeyTypeId + **/ + SpCoreCryptoKeyTypeId: '[u8;4]', + /** +- * Lookup484: pallet_session::pallet::Error ++ * Lookup487: pallet_session::pallet::Error + **/ + PalletSessionError: { + _enum: ['InvalidProof', 'NoAssociatedValidatorId', 'DuplicatedKey', 'NoKeys', 'NoAccount'] + }, + /** +- * Lookup486: pallet_grandpa::StoredState ++ * Lookup489: pallet_grandpa::StoredState + **/ + PalletGrandpaStoredState: { + _enum: { +@@ -3908,7 +3932,7 @@ export default { + } + }, + /** +- * Lookup487: pallet_grandpa::StoredPendingChange ++ * Lookup490: pallet_grandpa::StoredPendingChange + **/ + PalletGrandpaStoredPendingChange: { + scheduledAt: 'u32', +@@ -3917,33 +3941,33 @@ export default { + forced: 'Option' + }, + /** +- * Lookup489: pallet_grandpa::pallet::Error ++ * Lookup492: pallet_grandpa::pallet::Error + **/ + PalletGrandpaError: { + _enum: ['PauseFailed', 'ResumeFailed', 'ChangePending', 'TooSoon', 'InvalidKeyOwnershipProof', 'InvalidEquivocationProof', 'DuplicateOffenceReport'] + }, + /** +- * Lookup495: pallet_im_online::BoundedOpaqueNetworkState ++ * Lookup498: pallet_im_online::BoundedOpaqueNetworkState + **/ + PalletImOnlineBoundedOpaqueNetworkState: { + peerId: 'Bytes', + externalAddresses: 'Vec' + }, + /** +- * Lookup499: pallet_im_online::pallet::Error ++ * Lookup502: pallet_im_online::pallet::Error + **/ + PalletImOnlineError: { + _enum: ['InvalidKey', 'DuplicatedHeartbeat'] + }, + /** +- * Lookup500: sp_staking::offence::OffenceDetails ++ * Lookup503: sp_staking::offence::OffenceDetails + **/ + SpStakingOffenceOffenceDetails: { + offender: '(AccountId32,PalletStakingExposure)', + reporters: 'Vec' + }, + /** +- * Lookup503: pallet_bags_list::list::Node ++ * Lookup506: pallet_bags_list::list::Node + **/ + PalletBagsListListNode: { + id: 'AccountId32', +@@ -3953,14 +3977,14 @@ export default { + score: 'u64' + }, + /** +- * Lookup504: pallet_bags_list::list::Bag ++ * Lookup507: pallet_bags_list::list::Bag + **/ + PalletBagsListListBag: { + head: 'Option', + tail: 'Option' + }, + /** +- * Lookup505: pallet_bags_list::pallet::Error ++ * Lookup508: pallet_bags_list::pallet::Error + **/ + PalletBagsListError: { + _enum: { +@@ -3968,25 +3992,25 @@ export default { + } + }, + /** +- * Lookup506: pallet_bags_list::list::ListError ++ * Lookup509: pallet_bags_list::list::ListError + **/ + PalletBagsListListListError: { + _enum: ['Duplicate', 'NotHeavier', 'NotInSameBag', 'NodeNotFound'] + }, + /** +- * Lookup509: pallet_vesting::Releases ++ * Lookup512: pallet_vesting::Releases + **/ + PalletVestingReleases: { + _enum: ['V0', 'V1'] + }, + /** +- * Lookup510: pallet_vesting::pallet::Error ++ * Lookup513: pallet_vesting::pallet::Error + **/ + PalletVestingError: { + _enum: ['NotVesting', 'AtMaxVestingSchedules', 'AmountLow', 'ScheduleIndexOutOfBounds', 'InvalidScheduleParams'] + }, + /** +- * Lookup512: pallet_multisig::Multisig ++ * Lookup515: pallet_multisig::Multisig + **/ + PalletMultisigMultisig: { + when: 'PalletMultisigTimepoint', +@@ -3995,20 +4019,20 @@ export default { + approvals: 'Vec' + }, + /** +- * Lookup514: pallet_multisig::pallet::Error ++ * Lookup517: pallet_multisig::pallet::Error + **/ + PalletMultisigError: { + _enum: ['MinimumThreshold', 'AlreadyApproved', 'NoApprovalsNeeded', 'TooFewSignatories', 'TooManySignatories', 'SignatoriesOutOfOrder', 'SenderInSignatories', 'NotFound', 'NotOwner', 'NoTimepoint', 'WrongTimepoint', 'UnexpectedTimepoint', 'MaxWeightTooLow', 'AlreadyStored'] + }, + /** +- * Lookup515: pallet_council::CouncilStageUpdate ++ * Lookup518: pallet_council::CouncilStageUpdate + **/ + PalletCouncilCouncilStageUpdate: { + stage: 'PalletCouncilCouncilStage', + changedAt: 'u32' + }, + /** +- * Lookup516: pallet_council::CouncilStage ++ * Lookup519: pallet_council::CouncilStage + **/ + PalletCouncilCouncilStage: { + _enum: { +@@ -4018,26 +4042,26 @@ export default { + } + }, + /** +- * Lookup517: pallet_council::CouncilStageAnnouncing ++ * Lookup520: pallet_council::CouncilStageAnnouncing + **/ + PalletCouncilCouncilStageAnnouncing: { + candidatesCount: 'u32', + endsAt: 'u32' + }, + /** +- * Lookup518: pallet_council::CouncilStageElection ++ * Lookup521: pallet_council::CouncilStageElection + **/ + PalletCouncilCouncilStageElection: { + candidatesCount: 'u32' + }, + /** +- * Lookup519: pallet_council::CouncilStageIdle ++ * Lookup522: pallet_council::CouncilStageIdle + **/ + PalletCouncilCouncilStageIdle: { + endsAt: 'u32' + }, + /** +- * Lookup521: pallet_council::CouncilMember ++ * Lookup524: pallet_council::CouncilMember + **/ + PalletCouncilCouncilMember: { + stakingAccountId: 'AccountId32', +@@ -4048,7 +4072,7 @@ export default { + unpaidReward: 'u128' + }, + /** +- * Lookup523: pallet_council::Candidate ++ * Lookup526: pallet_council::Candidate + **/ + PalletCouncilCandidate: { + stakingAccountId: 'AccountId32', +@@ -4059,13 +4083,13 @@ export default { + noteHash: 'Option' + }, + /** +- * Lookup524: pallet_council::Error ++ * Lookup527: pallet_council::Error + **/ + PalletCouncilError: { +- _enum: ['ArithmeticError', 'BadOrigin', 'CantCandidateNow', 'CantReleaseStakeNow', 'CandidacyStakeTooLow', 'CantCandidateTwice', 'ConflictingStake', 'StakeStillNeeded', 'NoStake', 'InsufficientBalanceForStaking', 'CantVoteForYourself', 'MemberIdNotMatchAccount', 'InvalidAccountToStakeReuse', 'NotCandidatingNow', 'CantWithdrawCandidacyNow', 'NotCouncilor', 'InsufficientFundsForFundingRequest', 'ZeroBalanceFundRequest', 'RepeatedFundRequestAccount', 'EmptyFundingRequests', 'InsufficientTokensForFunding', 'ZeroTokensFunding', 'CandidateDoesNotExist', 'InsufficientBalanceForTransfer'] ++ _enum: ['ArithmeticError', 'BadOrigin', 'CantCandidateNow', 'CantReleaseStakeNow', 'CandidacyStakeTooLow', 'CantCandidateTwice', 'ConflictingStake', 'StakeStillNeeded', 'NoStake', 'InsufficientBalanceForStaking', 'CantVoteForYourself', 'MemberIdNotMatchAccount', 'InvalidAccountToStakeReuse', 'NotCandidatingNow', 'CantWithdrawCandidacyNow', 'NotCouncilor', 'InsufficientFundsForFundingRequest', 'ZeroBalanceFundRequest', 'RepeatedFundRequestAccount', 'EmptyFundingRequests', 'InsufficientTokensForFunding', 'ZeroTokensFunding', 'CandidateDoesNotExist', 'InsufficientBalanceForTransfer', 'ReductionAmountTooLarge'] + }, + /** +- * Lookup525: pallet_referendum::ReferendumStage, S>> ++ * Lookup528: pallet_referendum::ReferendumStage, S>> + **/ + PalletReferendumReferendumStage: { + _enum: { +@@ -4075,7 +4099,7 @@ export default { + } + }, + /** +- * Lookup527: pallet_referendum::ReferendumStageVoting ++ * Lookup530: pallet_referendum::ReferendumStageVoting + **/ + PalletReferendumReferendumStageVoting: { + started: 'u32', +@@ -4084,7 +4108,7 @@ export default { + endsAt: 'u32' + }, + /** +- * Lookup528: pallet_referendum::ReferendumStageRevealing, S>> ++ * Lookup531: pallet_referendum::ReferendumStageRevealing, S>> + **/ + PalletReferendumReferendumStageRevealing: { + started: 'u32', +@@ -4094,7 +4118,7 @@ export default { + endsAt: 'u32' + }, + /** +- * Lookup529: pallet_referendum::CastVote ++ * Lookup532: pallet_referendum::CastVote + **/ + PalletReferendumCastVote: { + commitment: 'H256', +@@ -4103,13 +4127,13 @@ export default { + voteFor: 'Option' + }, + /** +- * Lookup530: pallet_referendum::Error ++ * Lookup533: pallet_referendum::Error + **/ + PalletReferendumError: { + _enum: ['BadOrigin', 'ReferendumNotRunning', 'RevealingNotInProgress', 'ConflictStakesOnAccount', 'InsufficientBalanceToStake', 'InsufficientStake', 'InvalidReveal', 'InvalidVote', 'VoteNotExisting', 'AlreadyVotedThisCycle', 'UnstakingVoteInSameCycle', 'SaltTooLong', 'UnstakingForbidden', 'AccountAlreadyOptedOutOfVoting'] + }, + /** +- * Lookup531: pallet_membership::MembershipObject ++ * Lookup534: pallet_membership::MembershipObject + **/ + PalletMembershipMembershipObject: { + handleHash: 'H256', +@@ -4119,20 +4143,20 @@ export default { + invites: 'u32' + }, + /** +- * Lookup532: pallet_membership::StakingAccountMemberBinding ++ * Lookup535: pallet_membership::StakingAccountMemberBinding + **/ + PalletMembershipStakingAccountMemberBinding: { + memberId: 'u64', + confirmed: 'bool' + }, + /** +- * Lookup533: pallet_membership::Error ++ * Lookup536: pallet_membership::Error + **/ + PalletMembershipError: { + _enum: ['NotEnoughBalanceToBuyMembership', 'ControllerAccountRequired', 'RootAccountRequired', 'UnsignedOrigin', 'MemberProfileNotFound', 'HandleAlreadyRegistered', 'HandleMustBeProvidedDuringRegistration', 'ReferrerIsNotMember', 'CannotTransferInvitesForNotMember', 'NotEnoughInvites', 'WorkingGroupLeaderNotSet', 'StakingAccountIsAlreadyRegistered', 'StakingAccountDoesntExist', 'StakingAccountAlreadyConfirmed', 'WorkingGroupBudgetIsNotSufficientForInviting', 'ConflictingLock', 'CannotExceedReferralCutPercentLimit', 'ConflictStakesOnAccount', 'InsufficientBalanceToCoverStake', 'GifLockExceedsCredit', 'InsufficientBalanceToGift', 'InsufficientBalanceToCoverPayment'] + }, + /** +- * Lookup534: pallet_forum::Category> ++ * Lookup537: pallet_forum::Category> + **/ + PalletForumCategory: { + titleHash: 'H256', +@@ -4145,7 +4169,7 @@ export default { + stickyThreadIds: 'BTreeSet' + }, + /** +- * Lookup536: pallet_forum::Thread> ++ * Lookup539: pallet_forum::Thread> + **/ + PalletForumThread: { + categoryId: 'u64', +@@ -4154,7 +4178,7 @@ export default { + numberOfEditablePosts: 'u64' + }, + /** +- * Lookup537: pallet_forum::Post> ++ * Lookup540: pallet_forum::Post> + **/ + PalletForumPost: { + threadId: 'u64', +@@ -4164,19 +4188,19 @@ export default { + lastEdited: 'u32' + }, + /** +- * Lookup538: pallet_forum::Error ++ * Lookup541: pallet_forum::Error + **/ + PalletForumError: { + _enum: ['ArithmeticError', 'OriginNotForumLead', 'ForumUserIdNotMatchAccount', 'ModeratorIdNotMatchAccount', 'AccountDoesNotMatchThreadAuthor', 'ThreadDoesNotExist', 'ModeratorModerateOriginCategory', 'ModeratorModerateDestinationCategory', 'ThreadMoveInvalid', 'ThreadNotBeingUpdated', 'InsufficientBalanceForThreadCreation', 'CannotDeleteThreadWithOutstandingPosts', 'PostDoesNotExist', 'AccountDoesNotMatchPostAuthor', 'InsufficientBalanceForPost', 'CategoryNotBeingUpdated', 'AncestorCategoryImmutable', 'MaxValidCategoryDepthExceeded', 'CategoryDoesNotExist', 'CategoryModeratorDoesNotExist', 'CategoryNotEmptyThreads', 'CategoryNotEmptyCategories', 'ModeratorCantDeleteCategory', 'ModeratorCantUpdateCategory', 'MapSizeLimit', 'PathLengthShouldBeGreaterThanZero', 'MaxNumberOfStickiedThreadsExceeded'] + }, + /** +- * Lookup539: pallet_constitution::ConstitutionInfo ++ * Lookup542: pallet_constitution::ConstitutionInfo + **/ + PalletConstitutionConstitutionInfo: { + textHash: 'H256' + }, + /** +- * Lookup540: pallet_bounty::BountyRecord> ++ * Lookup543: pallet_bounty::BountyRecord> + **/ + PalletBountyBountyRecord: { + creationParams: 'PalletBountyBountyParametersBoundedBTreeSet', +@@ -4186,7 +4210,7 @@ export default { + hasUnpaidOracleReward: 'bool' + }, + /** +- * Lookup542: pallet_bounty::BountyParameters> ++ * Lookup545: pallet_bounty::BountyParameters> + **/ + PalletBountyBountyParametersBoundedBTreeSet: { + oracle: 'PalletBountyBountyActor', +@@ -4198,7 +4222,7 @@ export default { + fundingType: 'PalletBountyFundingType' + }, + /** +- * Lookup543: pallet_bounty::AssuranceContractType> ++ * Lookup546: pallet_bounty::AssuranceContractType> + **/ + PalletBountyAssuranceContractTypeBoundedBTreeSet: { + _enum: { +@@ -4207,7 +4231,7 @@ export default { + } + }, + /** +- * Lookup544: pallet_bounty::BountyMilestone ++ * Lookup547: pallet_bounty::BountyMilestone + **/ + PalletBountyBountyMilestone: { + _enum: { +@@ -4224,14 +4248,14 @@ export default { + } + }, + /** +- * Lookup546: pallet_bounty::Contribution ++ * Lookup549: pallet_bounty::Contribution + **/ + PalletBountyContribution: { + amount: 'u128', + funderStateBloatBondAmount: 'u128' + }, + /** +- * Lookup547: pallet_bounty::EntryRecord ++ * Lookup550: pallet_bounty::EntryRecord + **/ + PalletBountyEntryRecord: { + memberId: 'u64', +@@ -4240,19 +4264,19 @@ export default { + workSubmitted: 'bool' + }, + /** +- * Lookup548: pallet_bounty::Error ++ * Lookup551: pallet_bounty::Error + **/ + PalletBountyError: { + _enum: ['ArithmeticError', 'MinFundingAmountCannotBeGreaterThanMaxAmount', 'BountyDoesntExist', 'SwitchOracleOriginIsRoot', 'InvalidStageUnexpectedFunding', 'InvalidStageUnexpectedNoFundingContributed', 'InvalidStageUnexpectedCancelled', 'InvalidStageUnexpectedWorkSubmission', 'InvalidStageUnexpectedJudgment', 'InvalidStageUnexpectedSuccessfulBountyWithdrawal', 'InvalidStageUnexpectedFailedBountyWithdrawal', 'InsufficientBalanceForBounty', 'NoBountyContributionFound', 'InsufficientBalanceForStake', 'ConflictingStakes', 'WorkEntryDoesntExist', 'CherryLessThenMinimumAllowed', 'CannotSubmitWorkToClosedContractBounty', 'ClosedContractMemberListIsEmpty', 'ClosedContractMemberListIsTooLarge', 'ClosedContractMemberNotFound', 'InvalidOracleMemberId', 'InvalidStakingAccountForMember', 'ZeroWinnerReward', 'TotalRewardShouldBeEqualToTotalFunding', 'EntrantStakeIsLessThanMininum', 'FundingAmountCannotBeZero', 'FundingPeriodCannotBeZero', 'WinnerShouldHasWorkSubmission', 'InvalidContributorActorSpecified', 'InvalidOracleActorSpecified', 'InvalidEntrantWorkerSpecified', 'InvalidCreatorActorSpecified', 'WorkEntryDoesntBelongToWorker', 'OracleRewardAlreadyWithdrawn'] + }, + /** +- * Lookup549: pallet_joystream_utility::Error ++ * Lookup552: pallet_joystream_utility::Error + **/ + PalletJoystreamUtilityError: { + _enum: ['InsufficientFundsForBudgetUpdate', 'ZeroTokensBurn', 'InsufficientFundsForBurn'] + }, + /** +- * Lookup550: pallet_content::types::VideoRecord>, pallet_content::nft::types::OpenAuctionRecord>>, MemberId, AuctionId>, bounded_collections::bounded_btree_set::BoundedBTreeSet, pallet_common::bloat_bond::RepayableBloatBond> ++ * Lookup553: pallet_content::types::VideoRecord>, pallet_content::nft::types::OpenAuctionRecord>>, MemberId, AuctionId>, bounded_collections::bounded_btree_set::BoundedBTreeSet, pallet_common::bloat_bond::RepayableBloatBond> + **/ + PalletContentVideoRecord: { + inChannel: 'u64', +@@ -4261,7 +4285,7 @@ export default { + videoStateBloatBond: 'PalletCommonBloatBondRepayableBloatBond' + }, + /** +- * Lookup551: pallet_content::nft::types::OwnedNft>, pallet_content::nft::types::OpenAuctionRecord>>, MemberId, AuctionId> ++ * Lookup554: pallet_content::nft::types::OwnedNft>, pallet_content::nft::types::OpenAuctionRecord>>, MemberId, AuctionId> + **/ + PalletContentNftTypesOwnedNft: { + owner: 'PalletContentNftTypesNftOwner', +@@ -4270,7 +4294,7 @@ export default { + openAuctionsNonce: 'u64' + }, + /** +- * Lookup552: pallet_content::nft::types::TransactionalStatusRecord>, pallet_content::nft::types::OpenAuctionRecord>> ++ * Lookup555: pallet_content::nft::types::TransactionalStatusRecord>, pallet_content::nft::types::OpenAuctionRecord>> + **/ + PalletContentNftTypesTransactionalStatusRecord: { + _enum: { +@@ -4282,7 +4306,7 @@ export default { + } + }, + /** +- * Lookup553: pallet_content::nft::types::EnglishAuctionRecord> ++ * Lookup556: pallet_content::nft::types::EnglishAuctionRecord> + **/ + PalletContentNftTypesEnglishAuctionRecord: { + startingPrice: 'u128', +@@ -4295,14 +4319,14 @@ export default { + topBid: 'Option' + }, + /** +- * Lookup556: pallet_content::nft::types::EnglishAuctionBid ++ * Lookup559: pallet_content::nft::types::EnglishAuctionBid + **/ + PalletContentNftTypesEnglishAuctionBid: { + amount: 'u128', + bidderId: 'u64' + }, + /** +- * Lookup557: pallet_content::nft::types::OpenAuctionRecord> ++ * Lookup560: pallet_content::nft::types::OpenAuctionRecord> + **/ + PalletContentNftTypesOpenAuctionRecord: { + startingPrice: 'u128', +@@ -4313,7 +4337,7 @@ export default { + start: 'u32' + }, + /** +- * Lookup558: pallet_content::nft::types::NftOwner ++ * Lookup561: pallet_content::nft::types::NftOwner + **/ + PalletContentNftTypesNftOwner: { + _enum: { +@@ -4322,7 +4346,7 @@ export default { + } + }, + /** +- * Lookup561: pallet_content::permissions::curator_group::CuratorGroupRecord, S>, bounded_collections::bounded_btree_map::BoundedBTreeMap, S>> ++ * Lookup564: pallet_content::permissions::curator_group::CuratorGroupRecord, S>, bounded_collections::bounded_btree_map::BoundedBTreeMap, S>> + **/ + PalletContentPermissionsCuratorGroupCuratorGroupRecord: { + curators: 'BTreeMap>', +@@ -4330,7 +4354,7 @@ export default { + permissionsByLevel: 'BTreeMap>' + }, + /** +- * Lookup568: pallet_content::nft::types::OpenAuctionBidRecord ++ * Lookup571: pallet_content::nft::types::OpenAuctionBidRecord + **/ + PalletContentNftTypesOpenAuctionBidRecord: { + amount: 'u128', +@@ -4338,13 +4362,13 @@ export default { + auctionId: 'u64' + }, + /** +- * Lookup569: pallet_content::errors::Error ++ * Lookup572: pallet_content::errors::Error + **/ + PalletContentErrorsError: { + _enum: ['ChannelStateBloatBondChanged', 'VideoStateBloatBondChanged', 'MinCashoutValueTooLow', 'MaxCashoutValueTooHigh', 'MaxNumberOfChannelCollaboratorsExceeded', 'MaxNumberOfChannelAssetsExceeded', 'MaxNumberOfVideoAssetsExceeded', 'MaxNumberOfChannelAgentPermissionsExceeded', 'MaxNumberOfPausedFeaturesPerChannelExceeded', 'InvalidChannelBagWitnessProvided', 'InvalidStorageBucketsNumWitnessProvided', 'MissingStorageBucketsNumWitness', 'ChannelOwnerMemberDoesNotExist', 'ChannelOwnerCuratorGroupDoesNotExist', 'ChannelStateBloatBondBelowExistentialDeposit', 'NumberOfAssetsToRemoveIsZero', 'CuratorIsNotAMemberOfGivenCuratorGroup', 'CuratorIsAlreadyAMemberOfGivenCuratorGroup', 'CuratorGroupDoesNotExist', 'CuratorsPerGroupLimitReached', 'CuratorGroupIsNotActive', 'CuratorIdInvalid', 'LeadAuthFailed', 'MemberAuthFailed', 'CuratorAuthFailed', 'BadOrigin', 'ActorNotAuthorized', 'CategoryDoesNotExist', 'ChannelDoesNotExist', 'VideoDoesNotExist', 'VideoInSeason', 'ActorCannotBeLead', 'ActorCannotOwnChannel', 'NftAlreadyOwnedByChannel', 'NftAlreadyExists', 'NftDoesNotExist', 'OverflowOrUnderflowHappened', 'DoesNotOwnNft', 'RoyaltyUpperBoundExceeded', 'RoyaltyLowerBoundExceeded', 'AuctionDurationUpperBoundExceeded', 'AuctionDurationLowerBoundExceeded', 'ExtensionPeriodUpperBoundExceeded', 'ExtensionPeriodLowerBoundExceeded', 'BidLockDurationUpperBoundExceeded', 'BidLockDurationLowerBoundExceeded', 'StartingPriceUpperBoundExceeded', 'StartingPriceLowerBoundExceeded', 'AuctionBidStepUpperBoundExceeded', 'AuctionBidStepLowerBoundExceeded', 'InsufficientBalance', 'BidStepConstraintViolated', 'InvalidBidAmountSpecified', 'StartingPriceConstraintViolated', 'ActionHasBidsAlready', 'NftIsNotIdle', 'PendingOfferDoesNotExist', 'RewardAccountIsNotSet', 'ActorIsNotBidder', 'AuctionCannotBeCompleted', 'BidDoesNotExist', 'BidIsForPastAuction', 'StartsAtLowerBoundExceeded', 'StartsAtUpperBoundExceeded', 'AuctionDidNotStart', 'NotInAuctionState', 'MemberIsNotAllowedToParticipate', 'MemberProfileNotFound', 'NftNotInBuyNowState', 'InvalidBuyNowWitnessPriceProvided', 'IsNotOpenAuctionType', 'IsNotEnglishAuctionType', 'BidLockDurationIsNotExpired', 'NftAuctionIsAlreadyExpired', 'BuyNowMustBeGreaterThanStartingPrice', 'TargetMemberDoesNotExist', 'InvalidNftOfferWitnessPriceProvided', 'MaxAuctionWhiteListLengthUpperBoundExceeded', 'WhitelistHasOnlyOneMember', 'WhitelistedMemberDoesNotExist', 'NftNonChannelOwnerDoesNotExist', 'ExtensionPeriodIsGreaterThenAuctionDuration', 'NoAssetsSpecified', 'InvalidAssetsProvided', 'ChannelContainsVideos', 'ChannelContainsAssets', 'InvalidBagSizeSpecified', 'MigrationNotFinished', 'ReplyDoesNotExist', 'UnsufficientBalance', 'InsufficientTreasuryBalance', 'InvalidMemberProvided', 'ActorNotAMember', 'PaymentProofVerificationFailed', 'CashoutAmountExceedsMaximumAmount', 'CashoutAmountBelowMinimumAmount', 'WithdrawalAmountExceedsChannelAccountWithdrawableBalance', 'WithdrawFromChannelAmountIsZero', 'ChannelCashoutsDisabled', 'MinCashoutAllowedExceedsMaxCashoutAllowed', 'CuratorModerationActionNotAllowed', 'MaxCuratorPermissionsPerLevelExceeded', 'CuratorGroupMaxPermissionsByLevelMapSizeExceeded', 'ChannelFeaturePaused', 'ChannelBagMissing', 'AssetsToRemoveBeyondEntityAssetsSet', 'InvalidVideoDataObjectsCountProvided', 'InvalidChannelTransferStatus', 'InvalidChannelTransferAcceptor', 'InvalidChannelTransferCommitmentParams', 'ChannelAgentInsufficientPermissions', 'InvalidChannelOwner', 'ZeroReward', 'InsufficientBalanceForTransfer', 'InsufficientBalanceForChannelCreation', 'InsufficientBalanceForVideoCreation', 'InsufficientCouncilBudget', 'GlobalNftDailyLimitExceeded', 'GlobalNftWeeklyLimitExceeded', 'ChannelNftDailyLimitExceeded', 'ChannelNftWeeklyLimitExceeded', 'CreatorTokenAlreadyIssued', 'CreatorTokenNotIssued', 'MemberIdCouldNotBeDerivedFromActor', 'CannotWithdrawFromChannelWithCreatorTokenIssued', 'PatronageCanOnlyBeClaimedForMemberOwnedChannels', 'ChannelTransfersBlockedDuringRevenueSplits', 'ChannelTransfersBlockedDuringTokenSales', 'ChannelTransfersBlockedDuringActiveAmm'] + }, + /** +- * Lookup570: pallet_storage::BagRecord, bounded_collections::bounded_btree_set::BoundedBTreeSet, S>> ++ * Lookup573: pallet_storage::BagRecord, bounded_collections::bounded_btree_set::BoundedBTreeSet, S>> + **/ + PalletStorageBagRecord: { + storedBy: 'BTreeSet', +@@ -4353,7 +4377,7 @@ export default { + objectsNumber: 'u64' + }, + /** +- * Lookup573: pallet_storage::StorageBucketRecord ++ * Lookup576: pallet_storage::StorageBucketRecord + **/ + PalletStorageStorageBucketRecord: { + operatorStatus: 'PalletStorageStorageBucketOperatorStatus', +@@ -4362,7 +4386,7 @@ export default { + assignedBags: 'u64' + }, + /** +- * Lookup574: pallet_storage::StorageBucketOperatorStatus ++ * Lookup577: pallet_storage::StorageBucketOperatorStatus + **/ + PalletStorageStorageBucketOperatorStatus: { + _enum: { +@@ -4372,14 +4396,14 @@ export default { + } + }, + /** +- * Lookup576: pallet_storage::DynamicBagCreationPolicy> ++ * Lookup579: pallet_storage::DynamicBagCreationPolicy> + **/ + PalletStorageDynamicBagCreationPolicy: { + numberOfStorageBuckets: 'u32', + families: 'BTreeMap' + }, + /** +- * Lookup579: pallet_storage::DataObject> ++ * Lookup582: pallet_storage::DataObject> + **/ + PalletStorageDataObject: { + _alias: { +@@ -4391,13 +4415,13 @@ export default { + ipfsContentId: 'Bytes' + }, + /** +- * Lookup580: pallet_storage::DistributionBucketFamilyRecord ++ * Lookup583: pallet_storage::DistributionBucketFamilyRecord + **/ + PalletStorageDistributionBucketFamilyRecord: { + nextDistributionBucketIndex: 'u64' + }, + /** +- * Lookup581: pallet_storage::DistributionBucketRecord, bounded_collections::bounded_btree_set::BoundedBTreeSet> ++ * Lookup584: pallet_storage::DistributionBucketRecord, bounded_collections::bounded_btree_set::BoundedBTreeSet> + **/ + PalletStorageDistributionBucketRecord: { + acceptingNewBags: 'bool', +@@ -4407,13 +4431,13 @@ export default { + assignedBags: 'u64' + }, + /** +- * Lookup584: pallet_storage::Error ++ * Lookup587: pallet_storage::Error + **/ + PalletStorageError: { + _enum: ['ArithmeticError', 'InvalidCidLength', 'NoObjectsOnUpload', 'StorageBucketDoesntExist', 'StorageBucketIsNotBoundToBag', 'StorageBucketIsBoundToBag', 'NoStorageBucketInvitation', 'StorageProviderAlreadySet', 'StorageProviderMustBeSet', 'DifferentStorageProviderInvited', 'InvitedStorageProvider', 'StorageBucketIdCollectionsAreEmpty', 'StorageBucketsNumberViolatesDynamicBagCreationPolicy', 'DistributionBucketsViolatesDynamicBagCreationPolicy', 'EmptyContentId', 'ZeroObjectSize', 'InvalidStateBloatBondSourceAccount', 'InvalidStorageProvider', 'InsufficientBalance', 'DataObjectDoesntExist', 'UploadingBlocked', 'DataObjectIdCollectionIsEmpty', 'SourceAndDestinationBagsAreEqual', 'DataObjectBlacklisted', 'BlacklistSizeLimitExceeded', 'VoucherMaxObjectSizeLimitExceeded', 'VoucherMaxObjectNumberLimitExceeded', 'StorageBucketObjectNumberLimitReached', 'StorageBucketObjectSizeLimitReached', 'InsufficientTreasuryBalance', 'CannotDeleteNonEmptyStorageBucket', 'DataObjectIdParamsAreEmpty', 'StorageBucketsPerBagLimitTooLow', 'StorageBucketsPerBagLimitTooHigh', 'StorageBucketPerBagLimitExceeded', 'StorageBucketDoesntAcceptNewBags', 'DynamicBagExists', 'DynamicBagDoesntExist', 'StorageProviderOperatorDoesntExist', 'DataSizeFeeChanged', 'DataObjectStateBloatBondChanged', 'CannotDeleteNonEmptyDynamicBag', 'MaxDistributionBucketFamilyNumberLimitExceeded', 'DistributionBucketFamilyDoesntExist', 'DistributionBucketDoesntExist', 'DistributionBucketIdCollectionsAreEmpty', 'DistributionBucketDoesntAcceptNewBags', 'MaxDistributionBucketNumberPerBagLimitExceeded', 'DistributionBucketIsNotBoundToBag', 'DistributionBucketIsBoundToBag', 'DistributionBucketsPerBagLimitTooLow', 'DistributionBucketsPerBagLimitTooHigh', 'DistributionProviderOperatorDoesntExist', 'DistributionProviderOperatorAlreadyInvited', 'DistributionProviderOperatorSet', 'NoDistributionBucketInvitation', 'MustBeDistributionProviderOperatorForBucket', 'MaxNumberOfPendingInvitationsLimitForDistributionBucketReached', 'MaxNumberOfOperatorsPerDistributionBucketReached', 'DistributionFamilyBoundToBagCreationPolicy', 'MaxDataObjectSizeExceeded', 'InvalidTransactorAccount', 'NumberOfStorageBucketsOutsideOfAllowedContraints', 'NumberOfDistributionBucketsOutsideOfAllowedContraints', 'CallDisabled'] + }, + /** +- * Lookup585: pallet_project_token::types::AccountData, pallet_common::bloat_bond::RepayableBloatBond, bounded_collections::bounded_btree_map::BoundedBTreeMap, S>> ++ * Lookup588: pallet_project_token::types::AccountData, pallet_common::bloat_bond::RepayableBloatBond, bounded_collections::bounded_btree_map::BoundedBTreeMap, S>> + **/ + PalletProjectTokenAccountData: { + vestingSchedules: 'BTreeMap', +@@ -4424,14 +4448,14 @@ export default { + lastSaleTotalPurchasedAmount: 'Option<(u32,u128)>' + }, + /** +- * Lookup586: pallet_project_token::types::StakingStatus ++ * Lookup589: pallet_project_token::types::StakingStatus + **/ + PalletProjectTokenStakingStatus: { + splitId: 'u32', + amount: 'u128' + }, + /** +- * Lookup588: pallet_project_token::types::VestingSchedule ++ * Lookup591: pallet_project_token::types::VestingSchedule + **/ + PalletProjectTokenVestingSchedule: { + linearVestingStartBlock: 'u32', +@@ -4441,7 +4465,7 @@ export default { + burnedAmount: 'u128' + }, + /** +- * Lookup595: pallet_project_token::types::TokenData, MemberId, sp_core::crypto::AccountId32>, pallet_project_token::types::RevenueSplitState> ++ * Lookup598: pallet_project_token::types::TokenData, MemberId, sp_core::crypto::AccountId32>, pallet_project_token::types::RevenueSplitState> + **/ + PalletProjectTokenTokenData: { + totalSupply: 'u128', +@@ -4457,7 +4481,7 @@ export default { + ammCurve: 'Option' + }, + /** +- * Lookup596: pallet_project_token::types::RevenueSplitState ++ * Lookup599: pallet_project_token::types::RevenueSplitState + **/ + PalletProjectTokenRevenueSplitState: { + _enum: { +@@ -4466,7 +4490,7 @@ export default { + } + }, + /** +- * Lookup597: pallet_project_token::types::RevenueSplitInfo ++ * Lookup600: pallet_project_token::types::RevenueSplitInfo + **/ + PalletProjectTokenRevenueSplitInfo: { + allocation: 'u128', +@@ -4474,14 +4498,14 @@ export default { + dividendsClaimed: 'u128' + }, + /** +- * Lookup598: pallet_project_token::types::Timeline ++ * Lookup601: pallet_project_token::types::Timeline + **/ + PalletProjectTokenTimeline: { + start: 'u32', + duration: 'u32' + }, + /** +- * Lookup600: pallet_project_token::types::PatronageData ++ * Lookup603: pallet_project_token::types::PatronageData + **/ + PalletProjectTokenPatronageData: { + rate: 'Permill', +@@ -4489,13 +4513,13 @@ export default { + lastUnclaimedPatronageTallyBlock: 'u32' + }, + /** +- * Lookup602: pallet_project_token::errors::Error ++ * Lookup605: pallet_project_token::errors::Error + **/ + PalletProjectTokenErrorsError: { + _enum: ['ArithmeticError', 'InsufficientTransferrableBalance', 'TokenDoesNotExist', 'AccountInformationDoesNotExist', 'TransferDestinationMemberDoesNotExist', 'MerkleProofVerificationFailure', 'TokenSymbolAlreadyInUse', 'InitialAllocationToNonExistingMember', 'AccountAlreadyExists', 'TooManyTransferOutputs', 'TokenIssuanceNotInIdleState', 'InsufficientJoyBalance', 'JoyTransferSubjectToDusting', 'AttemptToRemoveNonOwnedAccountUnderPermissionedMode', 'AttemptToRemoveNonEmptyAccount', 'CannotJoinWhitelistInPermissionlessMode', 'CannotDeissueTokenWithOutstandingAccounts', 'NoUpcomingSale', 'NoActiveSale', 'InsufficientBalanceForTokenPurchase', 'NotEnoughTokensOnSale', 'SaleStartingBlockInThePast', 'SaleAccessProofRequired', 'SaleAccessProofParticipantIsNotSender', 'SalePurchaseCapExceeded', 'MaxVestingSchedulesPerAccountPerTokenReached', 'PreviousSaleNotFinalized', 'NoTokensToRecover', 'SaleDurationTooShort', 'SaleDurationIsZero', 'SaleUpperBoundQuantityIsZero', 'SaleCapPerMemberIsZero', 'SaleUnitPriceIsZero', 'SalePurchaseAmountIsZero', 'CannotInitSaleIfAmmIsActive', 'RevenueSplitTimeToStartTooShort', 'RevenueSplitDurationTooShort', 'RevenueSplitAlreadyActiveForToken', 'RevenueSplitNotActiveForToken', 'RevenueSplitDidNotEnd', 'RevenueSplitNotOngoing', 'UserAlreadyParticipating', 'InsufficientBalanceForSplitParticipation', 'UserNotParticipantingInAnySplit', 'CannotParticipateInSplitWithZeroAmount', 'CannotIssueSplitWithZeroAllocationAmount', 'CannotModifySupplyWhenRevenueSplitsAreActive', 'RevenueSplitRateIsZero', 'BurnAmountIsZero', 'BurnAmountGreaterThanAccountTokensAmount', 'NotInAmmState', 'InvalidCurveParameters', 'DeadlineExpired', 'SlippageToleranceExceeded', 'InsufficientTokenBalance', 'OutstandingAmmProvidedSupplyTooLarge', 'CurveSlopeParametersTooLow', 'NotEnoughTokenMintedByAmmForThisSale', 'TargetPatronageRateIsHigherThanCurrentRate', 'YearlyPatronageRateLimitExceeded', 'PalletFrozen'] + }, + /** +- * Lookup603: pallet_proposals_engine::types::Proposal ++ * Lookup606: pallet_proposals_engine::types::Proposal + **/ + PalletProposalsEngineProposal: { + parameters: 'PalletProposalsEngineProposalParameters', +@@ -4508,7 +4532,7 @@ export default { + stakingAccountId: 'Option' + }, + /** +- * Lookup604: pallet_proposals_engine::types::ProposalParameters ++ * Lookup607: pallet_proposals_engine::types::ProposalParameters + **/ + PalletProposalsEngineProposalParameters: { + votingPeriod: 'u32', +@@ -4521,7 +4545,7 @@ export default { + constitutionality: 'u32' + }, + /** +- * Lookup605: pallet_proposals_engine::types::VotingResults ++ * Lookup608: pallet_proposals_engine::types::VotingResults + **/ + PalletProposalsEngineVotingResults: { + abstentions: 'u32', +@@ -4530,13 +4554,13 @@ export default { + slashes: 'u32' + }, + /** +- * Lookup608: pallet_proposals_engine::Error ++ * Lookup611: pallet_proposals_engine::Error + **/ + PalletProposalsEngineError: { + _enum: ['ArithmeticError', 'EmptyTitleProvided', 'EmptyDescriptionProvided', 'TitleIsTooLong', 'DescriptionIsTooLong', 'ProposalNotFound', 'ProposalFinalized', 'AlreadyVoted', 'NotAuthor', 'MaxActiveProposalNumberExceeded', 'EmptyStake', 'StakeShouldBeEmpty', 'StakeDiffersFromRequired', 'InvalidParameterApprovalThreshold', 'InvalidParameterSlashingThreshold', 'RequireRootOrigin', 'ProposalHasVotes', 'ZeroExactExecutionBlock', 'InvalidExactExecutionBlock', 'InsufficientBalanceForStake', 'ConflictingStakes', 'InvalidStakingAccountForMember', 'MaxDispatchableCallCodeSizeExceeded'] + }, + /** +- * Lookup609: pallet_proposals_discussion::types::DiscussionThread> ++ * Lookup612: pallet_proposals_discussion::types::DiscussionThread> + **/ + PalletProposalsDiscussionDiscussionThread: { + activatedAt: 'u32', +@@ -4544,7 +4568,7 @@ export default { + mode: 'PalletProposalsDiscussionThreadModeBoundedBTreeSet' + }, + /** +- * Lookup611: pallet_proposals_discussion::types::ThreadMode> ++ * Lookup614: pallet_proposals_discussion::types::ThreadMode> + **/ + PalletProposalsDiscussionThreadModeBoundedBTreeSet: { + _enum: { +@@ -4553,7 +4577,7 @@ export default { + } + }, + /** +- * Lookup612: pallet_proposals_discussion::types::DiscussionPost> ++ * Lookup615: pallet_proposals_discussion::types::DiscussionPost> + **/ + PalletProposalsDiscussionDiscussionPost: { + authorId: 'u64', +@@ -4561,19 +4585,19 @@ export default { + lastEdited: 'u32' + }, + /** +- * Lookup613: pallet_proposals_discussion::Error ++ * Lookup616: pallet_proposals_discussion::Error + **/ + PalletProposalsDiscussionError: { + _enum: ['ArithmeticError', 'ThreadDoesntExist', 'PostDoesntExist', 'RequireRootOrigin', 'CannotPostOnClosedThread', 'NotAuthorOrCouncilor', 'MaxWhiteListSizeExceeded', 'WhitelistedMemberDoesNotExist', 'InsufficientBalanceForPost', 'CannotDeletePost'] + }, + /** +- * Lookup614: pallet_proposals_codex::Error ++ * Lookup617: pallet_proposals_codex::Error + **/ + PalletProposalsCodexError: { +- _enum: ['SignalProposalIsEmpty', 'RuntimeProposalIsEmpty', 'InvalidFundingRequestProposalBalance', 'InvalidValidatorCount', 'RequireRootOrigin', 'InvalidCouncilElectionParameterCouncilSize', 'InvalidCouncilElectionParameterCandidacyLimit', 'InvalidCouncilElectionParameterMinVotingStake', 'InvalidCouncilElectionParameterNewTermDuration', 'InvalidCouncilElectionParameterMinCouncilStake', 'InvalidCouncilElectionParameterRevealingPeriod', 'InvalidCouncilElectionParameterVotingPeriod', 'InvalidCouncilElectionParameterAnnouncingPeriod', 'InvalidWorkingGroupBudgetCapacity', 'InvalidSetLeadParameterCannotBeCouncilor', 'SlashingStakeIsZero', 'DecreasingStakeIsZero', 'InsufficientFundsForBudgetUpdate', 'InvalidFundingRequestProposalNumberOfAccount', 'InvalidFundingRequestProposalRepeatedAccount', 'InvalidChannelPayoutsProposalMinCashoutExceedsMaxCashout', 'InvalidLeadWorkerId', 'InvalidLeadOpeningId', 'InvalidLeadApplicationId', 'InvalidProposalId', 'ArithmeticError'] ++ _enum: ['SignalProposalIsEmpty', 'RuntimeProposalIsEmpty', 'InvalidFundingRequestProposalBalance', 'InvalidValidatorCount', 'RequireRootOrigin', 'InvalidCouncilElectionParameterCouncilSize', 'InvalidCouncilElectionParameterCandidacyLimit', 'InvalidCouncilElectionParameterMinVotingStake', 'InvalidCouncilElectionParameterNewTermDuration', 'InvalidCouncilElectionParameterMinCouncilStake', 'InvalidCouncilElectionParameterRevealingPeriod', 'InvalidCouncilElectionParameterVotingPeriod', 'InvalidCouncilElectionParameterAnnouncingPeriod', 'InvalidWorkingGroupBudgetCapacity', 'InvalidSetLeadParameterCannotBeCouncilor', 'SlashingStakeIsZero', 'DecreasingStakeIsZero', 'InsufficientFundsForBudgetUpdate', 'InvalidFundingRequestProposalNumberOfAccount', 'InvalidFundingRequestProposalRepeatedAccount', 'InvalidChannelPayoutsProposalMinCashoutExceedsMaxCashout', 'InvalidLeadWorkerId', 'InvalidLeadOpeningId', 'InvalidLeadApplicationId', 'InvalidProposalId', 'ArithmeticError', 'ReductionAmountZero'] + }, + /** +- * Lookup615: pallet_working_group::types::Opening ++ * Lookup618: pallet_working_group::types::Opening + **/ + PalletWorkingGroupOpening: { + openingType: 'PalletWorkingGroupOpeningType', +@@ -4584,7 +4608,7 @@ export default { + creationStake: 'u128' + }, + /** +- * Lookup616: pallet_working_group::types::JobApplication ++ * Lookup619: pallet_working_group::types::JobApplication + **/ + PalletWorkingGroupJobApplication: { + roleAccountId: 'AccountId32', +@@ -4595,7 +4619,7 @@ export default { + openingId: 'u64' + }, + /** +- * Lookup617: pallet_working_group::types::GroupWorker ++ * Lookup620: pallet_working_group::types::GroupWorker + **/ + PalletWorkingGroupGroupWorker: { + memberId: 'u64', +@@ -4609,13 +4633,13 @@ export default { + createdAt: 'u32' + }, + /** +- * Lookup618: pallet_working_group::errors::Error ++ * Lookup621: pallet_working_group::errors::Error + **/ + PalletWorkingGroupErrorsError: { + _enum: ['ArithmeticError', 'StakeBalanceCannotBeZero', 'OpeningDoesNotExist', 'CannotHireMultipleLeaders', 'WorkerApplicationDoesNotExist', 'MaxActiveWorkerNumberExceeded', 'SuccessfulWorkerApplicationDoesNotExist', 'CannotHireLeaderWhenLeaderExists', 'IsNotLeadAccount', 'CurrentLeadNotSet', 'WorkerDoesNotExist', 'InvalidMemberOrigin', 'SignerIsNotWorkerRoleAccount', 'BelowMinimumStakes', 'InsufficientBalanceToCoverStake', 'ApplicationStakeDoesntMatchOpening', 'OriginIsNotApplicant', 'WorkerIsLeaving', 'CannotRewardWithZero', 'InvalidStakingAccountForMember', 'ConflictStakesOnAccount', 'WorkerHasNoReward', 'UnstakingPeriodLessThanMinimum', 'CannotSpendZero', 'InsufficientBudgetForSpending', 'NoApplicationsProvided', 'CannotDecreaseStakeDeltaGreaterThanStake', 'ApplicationsNotForOpening', 'WorkerStorageValueTooLong', 'InsufficientTokensForFunding', 'ZeroTokensFunding', 'InsufficientBalanceForTransfer'] + }, + /** +- * Lookup628: sp_runtime::MultiSignature ++ * Lookup631: sp_runtime::MultiSignature + **/ + SpRuntimeMultiSignature: { + _enum: { +@@ -4625,39 +4649,39 @@ export default { + } + }, + /** +- * Lookup629: sp_core::ecdsa::Signature ++ * Lookup632: sp_core::ecdsa::Signature + **/ + SpCoreEcdsaSignature: '[u8;65]', + /** +- * Lookup632: frame_system::extensions::check_non_zero_sender::CheckNonZeroSender ++ * Lookup635: frame_system::extensions::check_non_zero_sender::CheckNonZeroSender + **/ + FrameSystemExtensionsCheckNonZeroSender: 'Null', + /** +- * Lookup633: frame_system::extensions::check_spec_version::CheckSpecVersion ++ * Lookup636: frame_system::extensions::check_spec_version::CheckSpecVersion + **/ + FrameSystemExtensionsCheckSpecVersion: 'Null', + /** +- * Lookup634: frame_system::extensions::check_tx_version::CheckTxVersion ++ * Lookup637: frame_system::extensions::check_tx_version::CheckTxVersion + **/ + FrameSystemExtensionsCheckTxVersion: 'Null', + /** +- * Lookup635: frame_system::extensions::check_genesis::CheckGenesis ++ * Lookup638: frame_system::extensions::check_genesis::CheckGenesis + **/ + FrameSystemExtensionsCheckGenesis: 'Null', + /** +- * Lookup638: frame_system::extensions::check_nonce::CheckNonce ++ * Lookup641: frame_system::extensions::check_nonce::CheckNonce + **/ + FrameSystemExtensionsCheckNonce: 'Compact', + /** +- * Lookup639: frame_system::extensions::check_weight::CheckWeight ++ * Lookup642: frame_system::extensions::check_weight::CheckWeight + **/ + FrameSystemExtensionsCheckWeight: 'Null', + /** +- * Lookup640: pallet_transaction_payment::ChargeTransactionPayment ++ * Lookup643: pallet_transaction_payment::ChargeTransactionPayment + **/ + PalletTransactionPaymentChargeTransactionPayment: 'Compact', + /** +- * Lookup641: joystream_node_runtime::Runtime ++ * Lookup644: joystream_node_runtime::Runtime + **/ + JoystreamNodeRuntimeRuntime: 'Null' + }; +diff --git a/src/augment/augment-api-consts.ts b/src/augment/augment-api-consts.ts +index c82de3001ca3561eb2417f0d81d6239f0429ce5d..905aebec496936bddbc0341799ac8b91187008b9 100644 +--- a/src/augment/augment-api-consts.ts ++++ b/src/augment/augment-api-consts.ts +@@ -553,6 +553,10 @@ declare module '@polkadot/api-base/types/consts' { + * Exports 'Create Working Group Lead Opening' proposal parameters. + **/ + createWorkingGroupLeadOpeningProposalParameters: PalletProposalsEngineProposalParameters & AugmentedConst; ++ /** ++ * Decrease Council budget parameters ++ **/ ++ decreaseCouncilBudgetProposalParameters: PalletProposalsEngineProposalParameters & AugmentedConst; + /** + * Exports 'Decrease Working Group Lead Stake' proposal parameters. + **/ +@@ -603,6 +607,9 @@ declare module '@polkadot/api-base/types/consts' { + * Exports 'Set Membership Price' proposal parameters. + **/ + setMembershipPriceProposalParameters: PalletProposalsEngineProposalParameters & AugmentedConst; ++ /** ++ * Set Pallet Frozen status ++ **/ + setPalletFozenStatusProposalParameters: PalletProposalsEngineProposalParameters & AugmentedConst; + setReferralCutProposalParameters: PalletProposalsEngineProposalParameters & AugmentedConst; + /** +@@ -623,6 +630,10 @@ declare module '@polkadot/api-base/types/consts' { + terminateWorkingGroupLeadProposalParameters: PalletProposalsEngineProposalParameters & AugmentedConst; + updateChannelPayoutsProposalParameters: PalletProposalsEngineProposalParameters & AugmentedConst; + updateGlobalNftLimitProposalParameters: PalletProposalsEngineProposalParameters & AugmentedConst; ++ /** ++ * pallet token governance parameters proposal ++ **/ ++ updateTokenPalletTokenConstraints: PalletProposalsEngineProposalParameters & AugmentedConst; + /** + * Exports 'Update Working Group Budget' proposal parameters. + **/ +diff --git a/src/augment/augment-api-errors.ts b/src/augment/augment-api-errors.ts +index 98b5b35477a3dc227aae75109abdaa2bc6dc7d4b..ea3f7eeec6a01e7f165c2bf8a9b5f7b34b4d0e2d 100644 +--- a/src/augment/augment-api-errors.ts ++++ b/src/augment/augment-api-errors.ts +@@ -1059,6 +1059,10 @@ declare module '@polkadot/api-base/types/errors' { + * The member is not a councilor. + **/ + NotCouncilor: AugmentedError; ++ /** ++ * Cannot reduce the budget by the given amount. ++ **/ ++ ReductionAmountTooLarge: AugmentedError; + /** + * The same account is recieving funds from the same request twice + **/ +@@ -2569,6 +2573,10 @@ declare module '@polkadot/api-base/types/errors' { + * Invalid working group budget capacity parameter + **/ + InvalidWorkingGroupBudgetCapacity: AugmentedError; ++ /** ++ * Reduction Amount Zero ++ **/ ++ ReductionAmountZero: AugmentedError; + /** + * Require root origin in extrinsics + **/ +diff --git a/src/augment/augment-api-events.ts b/src/augment/augment-api-events.ts +index 26e6f1fd2f0bd3f6036ef5e1c279bc32094648e0..18235e5fed551bb9a4e6c63207ecca9341608912 100644 +--- a/src/augment/augment-api-events.ts ++++ b/src/augment/augment-api-events.ts +@@ -9,7 +9,7 @@ import type { ApiTypes, AugmentedEvent } from '@polkadot/api-base/types'; + import type { BTreeMap, BTreeSet, Bytes, Null, Option, Result, U8aFixed, Vec, bool, u128, u32, u64, u8 } from '@polkadot/types-codec'; + import type { ITuple } from '@polkadot/types-codec/types'; + import type { AccountId32, H256, Perbill, Permill } from '@polkadot/types/interfaces/runtime'; +-import type { FrameSupportDispatchDispatchInfo, FrameSupportTokensMiscBalanceStatus, PalletBountyBountyActor, PalletBountyBountyParametersBTreeSet, PalletBountyOracleWorkEntryJudgment, PalletCommonBalanceKind, PalletCommonWorkingGroupIterableEnumsWorkingGroup, PalletContentChannelCreationParametersRecord, PalletContentChannelFundsDestination, PalletContentChannelRecord, PalletContentChannelUpdateParametersRecord, PalletContentIterableEnumsChannelActionPermission, PalletContentNftLimitPeriod, PalletContentNftTypesEnglishAuctionParamsRecord, PalletContentNftTypesNftIssuanceParametersRecord, PalletContentNftTypesOpenAuctionParamsRecord, PalletContentPendingTransfer, PalletContentPermissionsContentActor, PalletContentPermissionsCuratorGroupIterableEnumsContentModerationAction, PalletContentPermissionsCuratorGroupIterableEnumsPausableChannelFeature, PalletContentTransferCommitmentParametersBTreeMap, PalletContentUpdateChannelPayoutsParametersRecord, PalletContentVideoCreationParametersRecord, PalletContentVideoUpdateParametersRecord, PalletElectionProviderMultiPhaseElectionCompute, PalletElectionProviderMultiPhasePhase, PalletForumExtendedPostIdObject, PalletForumPrivilegedActor, PalletImOnlineSr25519AppSr25519Public, PalletMembershipBuyMembershipParameters, PalletMembershipCreateMemberParameters, PalletMembershipGiftMembershipParameters, PalletMembershipInviteMembershipParameters, PalletMultisigTimepoint, PalletProjectTokenAmmCurve, PalletProjectTokenTokenIssuanceParameters, PalletProjectTokenTokenSale, PalletProjectTokenTransferPolicy, PalletProjectTokenTransfers, PalletProposalsCodexGeneralProposalParams, PalletProposalsCodexProposalDetails, PalletProposalsDiscussionThreadModeBTreeSet, PalletProposalsEngineProposalStatusesExecutionStatus, PalletProposalsEngineProposalStatusesProposalDecision, PalletProposalsEngineProposalStatusesProposalStatus, PalletProposalsEngineVoteKind, PalletReferendumOptionResult, PalletStakingExposure, PalletStakingForcing, PalletStakingValidatorPrefs, PalletStorageBagIdType, PalletStorageDistributionBucketIdRecord, PalletStorageDynBagCreationParametersRecord, PalletStorageDynamicBagIdType, PalletStorageDynamicBagType, PalletStorageUploadParametersRecord, PalletStorageVoucher, PalletWorkingGroupApplyOnOpeningParams, PalletWorkingGroupOpeningType, PalletWorkingGroupRewardPaymentType, PalletWorkingGroupStakePolicy, SpConsensusGrandpaAppPublic, SpNposElectionsElectionScore, SpRuntimeDispatchError } from '@polkadot/types/lookup'; ++import type { FrameSupportDispatchDispatchInfo, FrameSupportTokensMiscBalanceStatus, PalletBountyBountyActor, PalletBountyBountyParametersBTreeSet, PalletBountyOracleWorkEntryJudgment, PalletCommonBalanceKind, PalletCommonWorkingGroupIterableEnumsWorkingGroup, PalletContentChannelCreationParametersRecord, PalletContentChannelFundsDestination, PalletContentChannelRecord, PalletContentChannelUpdateParametersRecord, PalletContentIterableEnumsChannelActionPermission, PalletContentNftLimitPeriod, PalletContentNftTypesEnglishAuctionParamsRecord, PalletContentNftTypesNftIssuanceParametersRecord, PalletContentNftTypesOpenAuctionParamsRecord, PalletContentPendingTransfer, PalletContentPermissionsContentActor, PalletContentPermissionsCuratorGroupIterableEnumsContentModerationAction, PalletContentPermissionsCuratorGroupIterableEnumsPausableChannelFeature, PalletContentTransferCommitmentParametersBTreeMap, PalletContentUpdateChannelPayoutsParametersRecord, PalletContentVideoCreationParametersRecord, PalletContentVideoUpdateParametersRecord, PalletElectionProviderMultiPhaseElectionCompute, PalletElectionProviderMultiPhasePhase, PalletForumExtendedPostIdObject, PalletForumPrivilegedActor, PalletImOnlineSr25519AppSr25519Public, PalletMembershipBuyMembershipParameters, PalletMembershipCreateMemberParameters, PalletMembershipGiftMembershipParameters, PalletMembershipInviteMembershipParameters, PalletMultisigTimepoint, PalletProjectTokenAmmCurve, PalletProjectTokenTokenConstraints, PalletProjectTokenTokenIssuanceParameters, PalletProjectTokenTokenSale, PalletProjectTokenTransferPolicy, PalletProjectTokenTransfers, PalletProposalsCodexGeneralProposalParams, PalletProposalsCodexProposalDetails, PalletProposalsDiscussionThreadModeBTreeSet, PalletProposalsEngineProposalStatusesExecutionStatus, PalletProposalsEngineProposalStatusesProposalDecision, PalletProposalsEngineProposalStatusesProposalStatus, PalletProposalsEngineVoteKind, PalletReferendumOptionResult, PalletStakingExposure, PalletStakingForcing, PalletStakingValidatorPrefs, PalletStorageBagIdType, PalletStorageDistributionBucketIdRecord, PalletStorageDynBagCreationParametersRecord, PalletStorageDynamicBagIdType, PalletStorageDynamicBagType, PalletStorageUploadParametersRecord, PalletStorageVoucher, PalletWorkingGroupApplyOnOpeningParams, PalletWorkingGroupOpeningType, PalletWorkingGroupRewardPaymentType, PalletWorkingGroupStakePolicy, SpConsensusGrandpaAppPublic, SpNposElectionsElectionScore, SpRuntimeDispatchError } from '@polkadot/types/lookup'; + + export type __AugmentedEvent = AugmentedEvent; + +@@ -711,6 +711,12 @@ declare module '@polkadot/api-base/types/events' { + * Candidate remark message + **/ + CandidateRemarked: AugmentedEvent; ++ /** ++ * Councilor budget has been decreased ++ * Params: ++ * - Reduction amount ++ **/ ++ CouncilBudgetDecreased: AugmentedEvent; + /** + * Fund the council budget. + * Params: +@@ -2155,6 +2161,12 @@ declare module '@polkadot/api-base/types/events' { + * - transfer's metadata + **/ + TokenAmountTransferredByIssuer: AugmentedEvent; ++ /** ++ * Governance parameters updated ++ * Params: ++ * - governance parameters ++ **/ ++ TokenConstraintsUpdated: AugmentedEvent; + /** + * Token Deissued + * Params: +diff --git a/src/augment/augment-api-tx.ts b/src/augment/augment-api-tx.ts +index ab25a69a7cd8860a711a190a76961adcc41380fb..f5067bef187176077f86dba13380d05ae813b45b 100644 +--- a/src/augment/augment-api-tx.ts ++++ b/src/augment/augment-api-tx.ts +@@ -9,7 +9,7 @@ import type { ApiTypes, AugmentedSubmittable, SubmittableExtrinsic, SubmittableE + import type { BTreeMap, BTreeSet, Bytes, Compact, Option, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; + import type { AnyNumber, IMethod, ITuple } from '@polkadot/types-codec/types'; + import type { AccountId32, Call, H256, Perbill, Percent, Permill } from '@polkadot/types/interfaces/runtime'; +-import type { JoystreamNodeRuntimeOriginCaller, JoystreamNodeRuntimeSessionKeys, PalletBountyBountyActor, PalletBountyBountyParametersBTreeSet, PalletBountyOracleWorkEntryJudgment, PalletCommonBalanceKind, PalletCommonFundingRequestParameters, PalletCommonMerkleTreeProofElementRecord, PalletCommonWorkingGroupIterableEnumsWorkingGroup, PalletContentChannelBagWitness, PalletContentChannelCreationParametersRecord, PalletContentChannelOwner, PalletContentChannelUpdateParametersRecord, PalletContentInitTransferParameters, PalletContentIterableEnumsChannelActionPermission, PalletContentNftLimitPeriod, PalletContentNftTypesEnglishAuctionParamsRecord, PalletContentNftTypesNftIssuanceParametersRecord, PalletContentNftTypesOpenAuctionParamsRecord, PalletContentPermissionsContentActor, PalletContentPermissionsCuratorGroupIterableEnumsContentModerationAction, PalletContentPermissionsCuratorGroupIterableEnumsPausableChannelFeature, PalletContentPullPaymentElement, PalletContentTransferCommitmentParametersBTreeMap, PalletContentUpdateChannelPayoutsParametersRecord, PalletContentVideoCreationParametersRecord, PalletContentVideoUpdateParametersRecord, PalletElectionProviderMultiPhaseRawSolution, PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, PalletForumExtendedPostIdObject, PalletForumPrivilegedActor, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Signature, PalletMembershipBuyMembershipParameters, PalletMembershipCreateMemberParameters, PalletMembershipGiftMembershipParameters, PalletMembershipInviteMembershipParameters, PalletMultisigTimepoint, PalletProjectTokenAmmParams, PalletProjectTokenMerkleProof, PalletProjectTokenPaymentWithVesting, PalletProjectTokenTokenIssuanceParameters, PalletProjectTokenTokenSaleParams, PalletProposalsCodexGeneralProposalParams, PalletProposalsCodexProposalDetails, PalletProposalsDiscussionThreadModeBTreeSet, PalletProposalsEngineVoteKind, PalletStakingPalletConfigOpPerbill, PalletStakingPalletConfigOpPercent, PalletStakingPalletConfigOpU128, PalletStakingPalletConfigOpU32, PalletStakingRewardDestination, PalletStakingValidatorPrefs, PalletStorageBagIdType, PalletStorageDistributionBucketIdRecord, PalletStorageDynamicBagType, PalletVestingVestingInfo, PalletWorkingGroupApplyOnOpeningParams, PalletWorkingGroupOpeningType, PalletWorkingGroupStakePolicy, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpNposElectionsElectionScore, SpNposElectionsSupport, SpSessionMembershipProof, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; ++import type { JoystreamNodeRuntimeOriginCaller, JoystreamNodeRuntimeSessionKeys, PalletBountyBountyActor, PalletBountyBountyParametersBTreeSet, PalletBountyOracleWorkEntryJudgment, PalletCommonBalanceKind, PalletCommonFundingRequestParameters, PalletCommonMerkleTreeProofElementRecord, PalletCommonWorkingGroupIterableEnumsWorkingGroup, PalletContentChannelBagWitness, PalletContentChannelCreationParametersRecord, PalletContentChannelOwner, PalletContentChannelUpdateParametersRecord, PalletContentInitTransferParameters, PalletContentIterableEnumsChannelActionPermission, PalletContentNftLimitPeriod, PalletContentNftTypesEnglishAuctionParamsRecord, PalletContentNftTypesNftIssuanceParametersRecord, PalletContentNftTypesOpenAuctionParamsRecord, PalletContentPermissionsContentActor, PalletContentPermissionsCuratorGroupIterableEnumsContentModerationAction, PalletContentPermissionsCuratorGroupIterableEnumsPausableChannelFeature, PalletContentPullPaymentElement, PalletContentTransferCommitmentParametersBTreeMap, PalletContentUpdateChannelPayoutsParametersRecord, PalletContentVideoCreationParametersRecord, PalletContentVideoUpdateParametersRecord, PalletElectionProviderMultiPhaseRawSolution, PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, PalletForumExtendedPostIdObject, PalletForumPrivilegedActor, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Signature, PalletMembershipBuyMembershipParameters, PalletMembershipCreateMemberParameters, PalletMembershipGiftMembershipParameters, PalletMembershipInviteMembershipParameters, PalletMultisigTimepoint, PalletProjectTokenAmmParams, PalletProjectTokenMerkleProof, PalletProjectTokenPaymentWithVesting, PalletProjectTokenTokenConstraints, PalletProjectTokenTokenIssuanceParameters, PalletProjectTokenTokenSaleParams, PalletProposalsCodexGeneralProposalParams, PalletProposalsCodexProposalDetails, PalletProposalsDiscussionThreadModeBTreeSet, PalletProposalsEngineVoteKind, PalletStakingPalletConfigOpPerbill, PalletStakingPalletConfigOpPercent, PalletStakingPalletConfigOpU128, PalletStakingPalletConfigOpU32, PalletStakingRewardDestination, PalletStakingValidatorPrefs, PalletStorageBagIdType, PalletStorageDistributionBucketIdRecord, PalletStorageDynamicBagType, PalletVestingVestingInfo, PalletWorkingGroupApplyOnOpeningParams, PalletWorkingGroupOpeningType, PalletWorkingGroupStakePolicy, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpNposElectionsElectionScore, SpNposElectionsSupport, SpSessionMembershipProof, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; + + export type __AugmentedSubmittable = AugmentedSubmittable<() => unknown>; + export type __SubmittableExtrinsic = SubmittableExtrinsic; +@@ -1634,6 +1634,18 @@ declare module '@polkadot/api-base/types/submittable' { + * # + **/ + councilorRemark: AugmentedSubmittable<(councilorId: u64 | AnyNumber | Uint8Array, msg: Bytes | string | Uint8Array) => SubmittableExtrinsic, [u64, Bytes]>; ++ /** ++ * Decrease the council total budget ++ * ++ * # ++ * ++ * ## weight ++ * `O (1)` ++ * - db: ++ * - `O(1)` doesn't depend on the state or parameters ++ * # ++ **/ ++ decreaseCouncilBudget: AugmentedSubmittable<(reductionAmount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128]>; + /** + * Fund the council budget by a member. + * +@@ -4210,6 +4222,19 @@ declare module '@polkadot/api-base/types/submittable' { + * # + **/ + transfer: AugmentedSubmittable<(srcMemberId: u64 | AnyNumber | Uint8Array, tokenId: u64 | AnyNumber | Uint8Array, outputs: Vec> | ([u64 | AnyNumber | Uint8Array, u128 | AnyNumber | Uint8Array])[], metadata: Bytes | string | Uint8Array) => SubmittableExtrinsic, [u64, u64, Vec>, Bytes]>; ++ /** ++ * Allow Governance to Set constraints ++ * Preconditions: ++ * - origin is signed by `root` ++ * PostConditions: ++ * - governance parameters storage value set to the provided values ++ * ++ * ++ * ## Weight ++ * `O (1)` ++ * # ++ **/ ++ updateGovernanceParameters: AugmentedSubmittable<(parameters: PalletProjectTokenTokenConstraints | { maxYearlyRate?: any; minAmmSlope?: any; minSaleDuration?: any; minRevenueSplitDuration?: any; minRevenueSplitTimeToStart?: any; salePlatformFee?: any; ammBuyTxFees?: any; ammSellTxFees?: any; bloatBond?: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletProjectTokenTokenConstraints]>; + }; + proposalsCodex: { + /** +@@ -4227,7 +4252,7 @@ declare module '@polkadot/api-base/types/submittable' { + * - O(1) doesn't depend on the state or parameters + * # + **/ +- createProposal: AugmentedSubmittable<(generalProposalParameters: PalletProposalsCodexGeneralProposalParams | { memberId?: any; title?: any; description?: any; stakingAccountId?: any; exactExecutionBlock?: any } | string | Uint8Array, proposalDetails: PalletProposalsCodexProposalDetails | { Signal: any } | { RuntimeUpgrade: any } | { FundingRequest: any } | { SetMaxValidatorCount: any } | { CreateWorkingGroupLeadOpening: any } | { FillWorkingGroupLeadOpening: any } | { UpdateWorkingGroupBudget: any } | { DecreaseWorkingGroupLeadStake: any } | { SlashWorkingGroupLead: any } | { SetWorkingGroupLeadReward: any } | { TerminateWorkingGroupLead: any } | { AmendConstitution: any } | { CancelWorkingGroupLeadOpening: any } | { SetMembershipPrice: any } | { SetCouncilBudgetIncrement: any } | { SetCouncilorReward: any } | { SetInitialInvitationBalance: any } | { SetInitialInvitationCount: any } | { SetMembershipLeadInvitationQuota: any } | { SetReferralCut: any } | { VetoProposal: any } | { UpdateGlobalNftLimit: any } | { UpdateChannelPayouts: any } | { SetPalletFozenStatus: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletProposalsCodexGeneralProposalParams, PalletProposalsCodexProposalDetails]>; ++ createProposal: AugmentedSubmittable<(generalProposalParameters: PalletProposalsCodexGeneralProposalParams | { memberId?: any; title?: any; description?: any; stakingAccountId?: any; exactExecutionBlock?: any } | string | Uint8Array, proposalDetails: PalletProposalsCodexProposalDetails | { Signal: any } | { RuntimeUpgrade: any } | { FundingRequest: any } | { SetMaxValidatorCount: any } | { CreateWorkingGroupLeadOpening: any } | { FillWorkingGroupLeadOpening: any } | { UpdateWorkingGroupBudget: any } | { DecreaseWorkingGroupLeadStake: any } | { SlashWorkingGroupLead: any } | { SetWorkingGroupLeadReward: any } | { TerminateWorkingGroupLead: any } | { AmendConstitution: any } | { CancelWorkingGroupLeadOpening: any } | { SetMembershipPrice: any } | { SetCouncilBudgetIncrement: any } | { SetCouncilorReward: any } | { SetInitialInvitationBalance: any } | { SetInitialInvitationCount: any } | { SetMembershipLeadInvitationQuota: any } | { SetReferralCut: any } | { VetoProposal: any } | { UpdateGlobalNftLimit: any } | { UpdateChannelPayouts: any } | { SetPalletFozenStatus: any } | { UpdateTokenPalletTokenConstraints: any } | { DecreaseCouncilBudget: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletProposalsCodexGeneralProposalParams, PalletProposalsCodexProposalDetails]>; + }; + proposalsDiscussion: { + /** +diff --git a/src/augment/lookup.ts b/src/augment/lookup.ts +index 143f41ba8e42a170842715bcfaaf4ffaa6e07954..fbd7b56784f7739c8c08d4ce08362af4cc1ed6c2 100644 +--- a/src/augment/lookup.ts ++++ b/src/augment/lookup.ts +@@ -544,6 +544,7 @@ export default { + BudgetRefillPlanned: 'u32', + BudgetIncrementUpdated: 'u128', + CouncilorRewardUpdated: 'u128', ++ CouncilBudgetDecreased: 'u128', + RequestFunded: '(AccountId32,u128)', + CouncilBudgetFunded: '(u64,u128,Bytes)', + CouncilorRemarked: '(u64,Bytes)', +@@ -1238,7 +1239,7 @@ export default { + _enum: ['Member', 'Channel'] + }, + /** +- * Lookup176: pallet_project_token::events::RawEvent, pallet_project_token::types::TokenIssuanceParameters>, pallet_project_token::types::TransferPolicyParams>>, MemberId>, pallet_project_token::types::Transfers, pallet_project_token::types::ValidatedPayment>>>, pallet_project_token::types::TokenSale, MemberId, sp_core::crypto::AccountId32>, pallet_project_token::types::AmmCurve> ++ * Lookup176: pallet_project_token::events::RawEvent, pallet_project_token::types::TokenIssuanceParameters>, pallet_project_token::types::TransferPolicyParams>>, MemberId>, pallet_project_token::types::Transfers, pallet_project_token::types::ValidatedPayment>>>, pallet_project_token::types::TokenSale, MemberId, sp_core::crypto::AccountId32>, pallet_project_token::types::AmmCurve, pallet_project_token::types::TokenConstraints> + **/ + PalletProjectTokenEventsRawEvent: { + _enum: { +@@ -1264,7 +1265,8 @@ export default { + TokensBoughtOnAmm: '(u64,u64,u128,u128)', + TokensSoldOnAmm: '(u64,u64,u128,u128)', + AmmDeactivated: '(u64,u64,u128)', +- FrozenStatusUpdated: 'bool' ++ FrozenStatusUpdated: 'bool', ++ TokenConstraintsUpdated: 'PalletProjectTokenTokenConstraints' + } + }, + /** +@@ -1386,7 +1388,21 @@ export default { + providedSupply: 'u128' + }, + /** +- * Lookup202: pallet_proposals_engine::RawEvent ++ * Lookup202: pallet_project_token::types::TokenConstraints ++ **/ ++ PalletProjectTokenTokenConstraints: { ++ maxYearlyRate: 'Option', ++ minAmmSlope: 'Option', ++ minSaleDuration: 'Option', ++ minRevenueSplitDuration: 'Option', ++ minRevenueSplitTimeToStart: 'Option', ++ salePlatformFee: 'Option', ++ ammBuyTxFees: 'Option', ++ ammSellTxFees: 'Option', ++ bloatBond: 'Option' ++ }, ++ /** ++ * Lookup205: pallet_proposals_engine::RawEvent + **/ + PalletProposalsEngineRawEvent: { + _enum: { +@@ -1399,7 +1415,7 @@ export default { + } + }, + /** +- * Lookup203: pallet_proposals_engine::types::proposal_statuses::ProposalStatus ++ * Lookup206: pallet_proposals_engine::types::proposal_statuses::ProposalStatus + **/ + PalletProposalsEngineProposalStatusesProposalStatus: { + _enum: { +@@ -1409,7 +1425,7 @@ export default { + } + }, + /** +- * Lookup204: pallet_proposals_engine::types::proposal_statuses::ProposalDecision ++ * Lookup207: pallet_proposals_engine::types::proposal_statuses::ProposalDecision + **/ + PalletProposalsEngineProposalStatusesProposalDecision: { + _enum: { +@@ -1423,13 +1439,13 @@ export default { + } + }, + /** +- * Lookup205: pallet_proposals_engine::types::proposal_statuses::ApprovedProposalDecision ++ * Lookup208: pallet_proposals_engine::types::proposal_statuses::ApprovedProposalDecision + **/ + PalletProposalsEngineProposalStatusesApprovedProposalDecision: { + _enum: ['PendingExecution', 'PendingConstitutionality'] + }, + /** +- * Lookup206: pallet_proposals_engine::types::proposal_statuses::ExecutionStatus ++ * Lookup209: pallet_proposals_engine::types::proposal_statuses::ExecutionStatus + **/ + PalletProposalsEngineProposalStatusesExecutionStatus: { + _enum: { +@@ -1440,13 +1456,13 @@ export default { + } + }, + /** +- * Lookup207: pallet_proposals_engine::types::VoteKind ++ * Lookup210: pallet_proposals_engine::types::VoteKind + **/ + PalletProposalsEngineVoteKind: { + _enum: ['Approve', 'Reject', 'Slash', 'Abstain'] + }, + /** +- * Lookup208: pallet_proposals_discussion::RawEvent ++ * Lookup211: pallet_proposals_discussion::RawEvent + **/ + PalletProposalsDiscussionRawEvent: { + _enum: { +@@ -1458,7 +1474,7 @@ export default { + } + }, + /** +- * Lookup209: pallet_proposals_discussion::types::ThreadMode> ++ * Lookup212: pallet_proposals_discussion::types::ThreadMode> + **/ + PalletProposalsDiscussionThreadModeBTreeSet: { + _enum: { +@@ -1467,7 +1483,7 @@ export default { + } + }, + /** +- * Lookup210: pallet_proposals_codex::RawEvent, pallet_proposals_codex::types::ProposalDetails, Balance, primitive_types::H256>>, ProposalId, ThreadId> ++ * Lookup213: pallet_proposals_codex::RawEvent, pallet_proposals_codex::types::ProposalDetails, Balance, primitive_types::H256>, pallet_project_token::types::TokenConstraints>, ProposalId, ThreadId> + **/ + PalletProposalsCodexRawEvent: { + _enum: { +@@ -1475,7 +1491,7 @@ export default { + } + }, + /** +- * Lookup211: pallet_proposals_codex::types::GeneralProposalParams ++ * Lookup214: pallet_proposals_codex::types::GeneralProposalParams + **/ + PalletProposalsCodexGeneralProposalParams: { + memberId: 'u64', +@@ -1485,7 +1501,7 @@ export default { + exactExecutionBlock: 'Option' + }, + /** +- * Lookup212: pallet_proposals_codex::types::ProposalDetails, Balance, primitive_types::H256>> ++ * Lookup215: pallet_proposals_codex::types::ProposalDetails, Balance, primitive_types::H256>, pallet_project_token::types::TokenConstraints> + **/ + PalletProposalsCodexProposalDetails: { + _enum: { +@@ -1512,18 +1528,20 @@ export default { + VetoProposal: 'u32', + UpdateGlobalNftLimit: '(PalletContentNftLimitPeriod,u64)', + UpdateChannelPayouts: 'PalletContentUpdateChannelPayoutsParametersRecord', +- SetPalletFozenStatus: '(bool,PalletCommonFreezablePallet)' ++ SetPalletFozenStatus: '(bool,PalletCommonFreezablePallet)', ++ UpdateTokenPalletTokenConstraints: 'PalletProjectTokenTokenConstraints', ++ DecreaseCouncilBudget: 'u128' + } + }, + /** +- * Lookup214: pallet_common::FundingRequestParameters ++ * Lookup217: pallet_common::FundingRequestParameters + **/ + PalletCommonFundingRequestParameters: { + account: 'AccountId32', + amount: 'u128' + }, + /** +- * Lookup215: pallet_proposals_codex::types::CreateOpeningParameters ++ * Lookup218: pallet_proposals_codex::types::CreateOpeningParameters + **/ + PalletProposalsCodexCreateOpeningParameters: { + description: 'Bytes', +@@ -1532,14 +1550,14 @@ export default { + group: 'PalletCommonWorkingGroupIterableEnumsWorkingGroup' + }, + /** +- * Lookup216: pallet_working_group::types::StakePolicy ++ * Lookup219: pallet_working_group::types::StakePolicy + **/ + PalletWorkingGroupStakePolicy: { + stakeAmount: 'u128', + leavingUnstakingPeriod: 'u32' + }, + /** +- * Lookup217: pallet_proposals_codex::types::FillOpeningParameters ++ * Lookup220: pallet_proposals_codex::types::FillOpeningParameters + **/ + PalletProposalsCodexFillOpeningParameters: { + openingId: 'u64', +@@ -1547,7 +1565,7 @@ export default { + workingGroup: 'PalletCommonWorkingGroupIterableEnumsWorkingGroup' + }, + /** +- * Lookup218: pallet_proposals_codex::types::TerminateRoleParameters ++ * Lookup221: pallet_proposals_codex::types::TerminateRoleParameters + **/ + PalletProposalsCodexTerminateRoleParameters: { + workerId: 'u64', +@@ -1555,13 +1573,13 @@ export default { + group: 'PalletCommonWorkingGroupIterableEnumsWorkingGroup' + }, + /** +- * Lookup219: pallet_common::FreezablePallet ++ * Lookup222: pallet_common::FreezablePallet + **/ + PalletCommonFreezablePallet: { + _enum: ['ProjectToken'] + }, + /** +- * Lookup220: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance1> ++ * Lookup223: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance1> + **/ + PalletWorkingGroupRawEventInstance1: { + _enum: { +@@ -1593,13 +1611,13 @@ export default { + } + }, + /** +- * Lookup224: pallet_working_group::types::OpeningType ++ * Lookup227: pallet_working_group::types::OpeningType + **/ + PalletWorkingGroupOpeningType: { + _enum: ['Leader', 'Regular'] + }, + /** +- * Lookup225: pallet_working_group::types::ApplyOnOpeningParams ++ * Lookup228: pallet_working_group::types::ApplyOnOpeningParams + **/ + PalletWorkingGroupApplyOnOpeningParams: { + memberId: 'u64', +@@ -1610,24 +1628,24 @@ export default { + stakeParameters: 'PalletWorkingGroupStakeParameters' + }, + /** +- * Lookup226: pallet_working_group::types::StakeParameters ++ * Lookup229: pallet_working_group::types::StakeParameters + **/ + PalletWorkingGroupStakeParameters: { + stake: 'u128', + stakingAccountId: 'AccountId32' + }, + /** +- * Lookup227: pallet_working_group::Instance1 ++ * Lookup230: pallet_working_group::Instance1 + **/ + PalletWorkingGroupInstance1: 'Null', + /** +- * Lookup228: pallet_working_group::types::RewardPaymentType ++ * Lookup231: pallet_working_group::types::RewardPaymentType + **/ + PalletWorkingGroupRewardPaymentType: { + _enum: ['MissedReward', 'RegularReward'] + }, + /** +- * Lookup229: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance2> ++ * Lookup232: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance2> + **/ + PalletWorkingGroupRawEventInstance2: { + _enum: { +@@ -1659,11 +1677,11 @@ export default { + } + }, + /** +- * Lookup230: pallet_working_group::Instance2 ++ * Lookup233: pallet_working_group::Instance2 + **/ + PalletWorkingGroupInstance2: 'Null', + /** +- * Lookup231: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance3> ++ * Lookup234: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance3> + **/ + PalletWorkingGroupRawEventInstance3: { + _enum: { +@@ -1695,11 +1713,11 @@ export default { + } + }, + /** +- * Lookup232: pallet_working_group::Instance3 ++ * Lookup235: pallet_working_group::Instance3 + **/ + PalletWorkingGroupInstance3: 'Null', + /** +- * Lookup233: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance4> ++ * Lookup236: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance4> + **/ + PalletWorkingGroupRawEventInstance4: { + _enum: { +@@ -1731,11 +1749,11 @@ export default { + } + }, + /** +- * Lookup234: pallet_working_group::Instance4 ++ * Lookup237: pallet_working_group::Instance4 + **/ + PalletWorkingGroupInstance4: 'Null', + /** +- * Lookup235: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance5> ++ * Lookup238: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance5> + **/ + PalletWorkingGroupRawEventInstance5: { + _enum: { +@@ -1767,11 +1785,11 @@ export default { + } + }, + /** +- * Lookup236: pallet_working_group::Instance5 ++ * Lookup239: pallet_working_group::Instance5 + **/ + PalletWorkingGroupInstance5: 'Null', + /** +- * Lookup237: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance6> ++ * Lookup240: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance6> + **/ + PalletWorkingGroupRawEventInstance6: { + _enum: { +@@ -1803,11 +1821,11 @@ export default { + } + }, + /** +- * Lookup238: pallet_working_group::Instance6 ++ * Lookup241: pallet_working_group::Instance6 + **/ + PalletWorkingGroupInstance6: 'Null', + /** +- * Lookup239: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance7> ++ * Lookup242: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance7> + **/ + PalletWorkingGroupRawEventInstance7: { + _enum: { +@@ -1839,11 +1857,11 @@ export default { + } + }, + /** +- * Lookup240: pallet_working_group::Instance7 ++ * Lookup243: pallet_working_group::Instance7 + **/ + PalletWorkingGroupInstance7: 'Null', + /** +- * Lookup241: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance8> ++ * Lookup244: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance8> + **/ + PalletWorkingGroupRawEventInstance8: { + _enum: { +@@ -1875,11 +1893,11 @@ export default { + } + }, + /** +- * Lookup242: pallet_working_group::Instance8 ++ * Lookup245: pallet_working_group::Instance8 + **/ + PalletWorkingGroupInstance8: 'Null', + /** +- * Lookup243: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance9> ++ * Lookup246: pallet_working_group::RawEvent, WorkerId, sp_core::crypto::AccountId32, Balance, pallet_working_group::types::OpeningType, pallet_working_group::types::StakePolicy, pallet_working_group::types::ApplyOnOpeningParams, MemberId, primitive_types::H256, pallet_working_group::Instance9> + **/ + PalletWorkingGroupRawEventInstance9: { + _enum: { +@@ -1911,11 +1929,11 @@ export default { + } + }, + /** +- * Lookup244: pallet_working_group::Instance9 ++ * Lookup247: pallet_working_group::Instance9 + **/ + PalletWorkingGroupInstance9: 'Null', + /** +- * Lookup245: frame_system::Phase ++ * Lookup248: frame_system::Phase + **/ + FrameSystemPhase: { + _enum: { +@@ -1925,14 +1943,14 @@ export default { + } + }, + /** +- * Lookup249: frame_system::LastRuntimeUpgradeInfo ++ * Lookup252: frame_system::LastRuntimeUpgradeInfo + **/ + FrameSystemLastRuntimeUpgradeInfo: { + specVersion: 'Compact', + specName: 'Text' + }, + /** +- * Lookup252: frame_system::pallet::Call ++ * Lookup255: frame_system::pallet::Call + **/ + FrameSystemCall: { + _enum: { +@@ -1967,7 +1985,7 @@ export default { + } + }, + /** +- * Lookup255: frame_system::limits::BlockWeights ++ * Lookup258: frame_system::limits::BlockWeights + **/ + FrameSystemLimitsBlockWeights: { + baseBlock: 'SpWeightsWeightV2Weight', +@@ -1975,7 +1993,7 @@ export default { + perClass: 'FrameSupportDispatchPerDispatchClassWeightsPerClass' + }, + /** +- * Lookup256: frame_support::dispatch::PerDispatchClass ++ * Lookup259: frame_support::dispatch::PerDispatchClass + **/ + FrameSupportDispatchPerDispatchClassWeightsPerClass: { + normal: 'FrameSystemLimitsWeightsPerClass', +@@ -1983,7 +2001,7 @@ export default { + mandatory: 'FrameSystemLimitsWeightsPerClass' + }, + /** +- * Lookup257: frame_system::limits::WeightsPerClass ++ * Lookup260: frame_system::limits::WeightsPerClass + **/ + FrameSystemLimitsWeightsPerClass: { + baseExtrinsic: 'SpWeightsWeightV2Weight', +@@ -1992,13 +2010,13 @@ export default { + reserved: 'Option' + }, + /** +- * Lookup259: frame_system::limits::BlockLength ++ * Lookup262: frame_system::limits::BlockLength + **/ + FrameSystemLimitsBlockLength: { + max: 'FrameSupportDispatchPerDispatchClassU32' + }, + /** +- * Lookup260: frame_support::dispatch::PerDispatchClass ++ * Lookup263: frame_support::dispatch::PerDispatchClass + **/ + FrameSupportDispatchPerDispatchClassU32: { + normal: 'u32', +@@ -2006,14 +2024,14 @@ export default { + mandatory: 'u32' + }, + /** +- * Lookup261: sp_weights::RuntimeDbWeight ++ * Lookup264: sp_weights::RuntimeDbWeight + **/ + SpWeightsRuntimeDbWeight: { + read: 'u64', + write: 'u64' + }, + /** +- * Lookup262: sp_version::RuntimeVersion ++ * Lookup265: sp_version::RuntimeVersion + **/ + SpVersionRuntimeVersion: { + specName: 'Text', +@@ -2026,13 +2044,13 @@ export default { + stateVersion: 'u8' + }, + /** +- * Lookup268: frame_system::pallet::Error ++ * Lookup271: frame_system::pallet::Error + **/ + FrameSystemError: { + _enum: ['InvalidSpecName', 'SpecVersionNeedsToIncrease', 'FailedToExtractRuntimeVersion', 'NonDefaultComposite', 'NonZeroRefCount', 'CallFiltered'] + }, + /** +- * Lookup269: pallet_utility::pallet::Call ++ * Lookup272: pallet_utility::pallet::Call + **/ + PalletUtilityCall: { + _enum: { +@@ -2060,7 +2078,7 @@ export default { + } + }, + /** +- * Lookup272: pallet_babe::pallet::Call ++ * Lookup275: pallet_babe::pallet::Call + **/ + PalletBabeCall: { + _enum: { +@@ -2078,7 +2096,7 @@ export default { + } + }, + /** +- * Lookup273: sp_consensus_slots::EquivocationProof, sp_consensus_babe::app::Public> ++ * Lookup276: sp_consensus_slots::EquivocationProof, sp_consensus_babe::app::Public> + **/ + SpConsensusSlotsEquivocationProof: { + offender: 'SpConsensusBabeAppPublic', +@@ -2087,7 +2105,7 @@ export default { + secondHeader: 'SpRuntimeHeader' + }, + /** +- * Lookup274: sp_runtime::generic::header::Header ++ * Lookup277: sp_runtime::generic::header::Header + **/ + SpRuntimeHeader: { + parentHash: 'H256', +@@ -2097,15 +2115,15 @@ export default { + digest: 'SpRuntimeDigest' + }, + /** +- * Lookup275: sp_runtime::traits::BlakeTwo256 ++ * Lookup278: sp_runtime::traits::BlakeTwo256 + **/ + SpRuntimeBlakeTwo256: 'Null', + /** +- * Lookup276: sp_consensus_babe::app::Public ++ * Lookup279: sp_consensus_babe::app::Public + **/ + SpConsensusBabeAppPublic: 'SpCoreSr25519Public', + /** +- * Lookup278: sp_session::MembershipProof ++ * Lookup281: sp_session::MembershipProof + **/ + SpSessionMembershipProof: { + session: 'u32', +@@ -2113,7 +2131,7 @@ export default { + validatorCount: 'u32' + }, + /** +- * Lookup279: sp_consensus_babe::digests::NextConfigDescriptor ++ * Lookup282: sp_consensus_babe::digests::NextConfigDescriptor + **/ + SpConsensusBabeDigestsNextConfigDescriptor: { + _enum: { +@@ -2125,13 +2143,13 @@ export default { + } + }, + /** +- * Lookup280: sp_consensus_babe::AllowedSlots ++ * Lookup283: sp_consensus_babe::AllowedSlots + **/ + SpConsensusBabeAllowedSlots: { + _enum: ['PrimarySlots', 'PrimaryAndSecondaryPlainSlots', 'PrimaryAndSecondaryVRFSlots'] + }, + /** +- * Lookup281: pallet_timestamp::pallet::Call ++ * Lookup284: pallet_timestamp::pallet::Call + **/ + PalletTimestampCall: { + _enum: { +@@ -2141,7 +2159,7 @@ export default { + } + }, + /** +- * Lookup282: pallet_balances::pallet::Call ++ * Lookup285: pallet_balances::pallet::Call + **/ + PalletBalancesCall: { + _enum: { +@@ -2174,7 +2192,7 @@ export default { + } + }, + /** +- * Lookup283: pallet_election_provider_multi_phase::pallet::Call ++ * Lookup286: pallet_election_provider_multi_phase::pallet::Call + **/ + PalletElectionProviderMultiPhaseCall: { + _enum: { +@@ -2198,7 +2216,7 @@ export default { + } + }, + /** +- * Lookup284: pallet_election_provider_multi_phase::RawSolution ++ * Lookup287: pallet_election_provider_multi_phase::RawSolution + **/ + PalletElectionProviderMultiPhaseRawSolution: { + solution: 'JoystreamNodeRuntimeNposSolution16', +@@ -2206,7 +2224,7 @@ export default { + round: 'u32' + }, + /** +- * Lookup285: joystream_node_runtime::NposSolution16 ++ * Lookup288: joystream_node_runtime::NposSolution16 + **/ + JoystreamNodeRuntimeNposSolution16: { + votes1: 'Vec<(Compact,Compact)>', +@@ -2227,21 +2245,21 @@ export default { + votes16: 'Vec<(Compact,[(Compact,Compact);15],Compact)>' + }, + /** +- * Lookup336: pallet_election_provider_multi_phase::SolutionOrSnapshotSize ++ * Lookup339: pallet_election_provider_multi_phase::SolutionOrSnapshotSize + **/ + PalletElectionProviderMultiPhaseSolutionOrSnapshotSize: { + voters: 'Compact', + targets: 'Compact' + }, + /** +- * Lookup340: sp_npos_elections::Support ++ * Lookup343: sp_npos_elections::Support + **/ + SpNposElectionsSupport: { + total: 'u128', + voters: 'Vec<(AccountId32,u128)>' + }, + /** +- * Lookup342: pallet_staking::pallet::pallet::Call ++ * Lookup345: pallet_staking::pallet::pallet::Call + **/ + PalletStakingPalletCall: { + _enum: { +@@ -2335,7 +2353,7 @@ export default { + } + }, + /** +- * Lookup343: pallet_staking::RewardDestination ++ * Lookup346: pallet_staking::RewardDestination + **/ + PalletStakingRewardDestination: { + _enum: { +@@ -2347,7 +2365,7 @@ export default { + } + }, + /** +- * Lookup347: pallet_staking::pallet::pallet::ConfigOp ++ * Lookup350: pallet_staking::pallet::pallet::ConfigOp + **/ + PalletStakingPalletConfigOpU128: { + _enum: { +@@ -2357,7 +2375,7 @@ export default { + } + }, + /** +- * Lookup348: pallet_staking::pallet::pallet::ConfigOp ++ * Lookup351: pallet_staking::pallet::pallet::ConfigOp + **/ + PalletStakingPalletConfigOpU32: { + _enum: { +@@ -2367,7 +2385,7 @@ export default { + } + }, + /** +- * Lookup349: pallet_staking::pallet::pallet::ConfigOp ++ * Lookup352: pallet_staking::pallet::pallet::ConfigOp + **/ + PalletStakingPalletConfigOpPercent: { + _enum: { +@@ -2377,7 +2395,7 @@ export default { + } + }, + /** +- * Lookup350: pallet_staking::pallet::pallet::ConfigOp ++ * Lookup353: pallet_staking::pallet::pallet::ConfigOp + **/ + PalletStakingPalletConfigOpPerbill: { + _enum: { +@@ -2387,7 +2405,7 @@ export default { + } + }, + /** +- * Lookup351: pallet_session::pallet::Call ++ * Lookup354: pallet_session::pallet::Call + **/ + PalletSessionCall: { + _enum: { +@@ -2402,7 +2420,7 @@ export default { + } + }, + /** +- * Lookup352: joystream_node_runtime::SessionKeys ++ * Lookup355: joystream_node_runtime::SessionKeys + **/ + JoystreamNodeRuntimeSessionKeys: { + grandpa: 'SpConsensusGrandpaAppPublic', +@@ -2411,11 +2429,11 @@ export default { + authorityDiscovery: 'SpAuthorityDiscoveryAppPublic' + }, + /** +- * Lookup353: sp_authority_discovery::app::Public ++ * Lookup356: sp_authority_discovery::app::Public + **/ + SpAuthorityDiscoveryAppPublic: 'SpCoreSr25519Public', + /** +- * Lookup354: pallet_grandpa::pallet::Call ++ * Lookup357: pallet_grandpa::pallet::Call + **/ + PalletGrandpaCall: { + _enum: { +@@ -2434,14 +2452,14 @@ export default { + } + }, + /** +- * Lookup355: sp_consensus_grandpa::EquivocationProof ++ * Lookup358: sp_consensus_grandpa::EquivocationProof + **/ + SpConsensusGrandpaEquivocationProof: { + setId: 'u64', + equivocation: 'SpConsensusGrandpaEquivocation' + }, + /** +- * Lookup356: sp_consensus_grandpa::Equivocation ++ * Lookup359: sp_consensus_grandpa::Equivocation + **/ + SpConsensusGrandpaEquivocation: { + _enum: { +@@ -2450,7 +2468,7 @@ export default { + } + }, + /** +- * Lookup357: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> ++ * Lookup360: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> + **/ + FinalityGrandpaEquivocationPrevote: { + roundNumber: 'u64', +@@ -2459,22 +2477,22 @@ export default { + second: '(FinalityGrandpaPrevote,SpConsensusGrandpaAppSignature)' + }, + /** +- * Lookup358: finality_grandpa::Prevote ++ * Lookup361: finality_grandpa::Prevote + **/ + FinalityGrandpaPrevote: { + targetHash: 'H256', + targetNumber: 'u32' + }, + /** +- * Lookup359: sp_consensus_grandpa::app::Signature ++ * Lookup362: sp_consensus_grandpa::app::Signature + **/ + SpConsensusGrandpaAppSignature: 'SpCoreEd25519Signature', + /** +- * Lookup360: sp_core::ed25519::Signature ++ * Lookup363: sp_core::ed25519::Signature + **/ + SpCoreEd25519Signature: '[u8;64]', + /** +- * Lookup363: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> ++ * Lookup366: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> + **/ + FinalityGrandpaEquivocationPrecommit: { + roundNumber: 'u64', +@@ -2483,14 +2501,14 @@ export default { + second: '(FinalityGrandpaPrecommit,SpConsensusGrandpaAppSignature)' + }, + /** +- * Lookup364: finality_grandpa::Precommit ++ * Lookup367: finality_grandpa::Precommit + **/ + FinalityGrandpaPrecommit: { + targetHash: 'H256', + targetNumber: 'u32' + }, + /** +- * Lookup366: pallet_im_online::pallet::Call ++ * Lookup369: pallet_im_online::pallet::Call + **/ + PalletImOnlineCall: { + _enum: { +@@ -2501,7 +2519,7 @@ export default { + } + }, + /** +- * Lookup367: pallet_im_online::Heartbeat ++ * Lookup370: pallet_im_online::Heartbeat + **/ + PalletImOnlineHeartbeat: { + blockNumber: 'u32', +@@ -2511,22 +2529,22 @@ export default { + validatorsLen: 'u32' + }, + /** +- * Lookup368: sp_core::offchain::OpaqueNetworkState ++ * Lookup371: sp_core::offchain::OpaqueNetworkState + **/ + SpCoreOffchainOpaqueNetworkState: { + peerId: 'OpaquePeerId', + externalAddresses: 'Vec' + }, + /** +- * Lookup372: pallet_im_online::sr25519::app_sr25519::Signature ++ * Lookup375: pallet_im_online::sr25519::app_sr25519::Signature + **/ + PalletImOnlineSr25519AppSr25519Signature: 'SpCoreSr25519Signature', + /** +- * Lookup373: sp_core::sr25519::Signature ++ * Lookup376: sp_core::sr25519::Signature + **/ + SpCoreSr25519Signature: '[u8;64]', + /** +- * Lookup374: pallet_bags_list::pallet::Call ++ * Lookup377: pallet_bags_list::pallet::Call + **/ + PalletBagsListCall: { + _enum: { +@@ -2539,7 +2557,7 @@ export default { + } + }, + /** +- * Lookup375: pallet_vesting::pallet::Call ++ * Lookup378: pallet_vesting::pallet::Call + **/ + PalletVestingCall: { + _enum: { +@@ -2563,7 +2581,7 @@ export default { + } + }, + /** +- * Lookup376: pallet_vesting::vesting_info::VestingInfo ++ * Lookup379: pallet_vesting::vesting_info::VestingInfo + **/ + PalletVestingVestingInfo: { + locked: 'u128', +@@ -2571,7 +2589,7 @@ export default { + startingBlock: 'u32' + }, + /** +- * Lookup377: pallet_multisig::pallet::Call ++ * Lookup380: pallet_multisig::pallet::Call + **/ + PalletMultisigCall: { + _enum: { +@@ -2602,7 +2620,7 @@ export default { + } + }, + /** +- * Lookup379: pallet_council::Call ++ * Lookup382: pallet_council::Call + **/ + PalletCouncilCall: { + _enum: { +@@ -2634,6 +2652,9 @@ export default { + set_councilor_reward: { + councilorReward: 'u128', + }, ++ decrease_council_budget: { ++ reductionAmount: 'u128', ++ }, + funding_request: { + fundingRequests: 'Vec', + }, +@@ -2653,7 +2674,7 @@ export default { + } + }, + /** +- * Lookup380: pallet_referendum::Call ++ * Lookup383: pallet_referendum::Call + **/ + PalletReferendumCall: { + _enum: { +@@ -2670,7 +2691,7 @@ export default { + } + }, + /** +- * Lookup381: pallet_membership::Call ++ * Lookup384: pallet_membership::Call + **/ + PalletMembershipCall: { + _enum: { +@@ -2739,7 +2760,7 @@ export default { + } + }, + /** +- * Lookup382: pallet_forum::Call ++ * Lookup385: pallet_forum::Call + **/ + PalletForumCall: { + _enum: { +@@ -2836,7 +2857,7 @@ export default { + } + }, + /** +- * Lookup383: pallet_constitution::Call ++ * Lookup386: pallet_constitution::Call + **/ + PalletConstitutionCall: { + _enum: { +@@ -2846,7 +2867,7 @@ export default { + } + }, + /** +- * Lookup384: pallet_bounty::Call ++ * Lookup387: pallet_bounty::Call + **/ + PalletBountyCall: { + _enum: { +@@ -2922,7 +2943,7 @@ export default { + } + }, + /** +- * Lookup385: pallet_joystream_utility::Call ++ * Lookup388: pallet_joystream_utility::Call + **/ + PalletJoystreamUtilityCall: { + _enum: { +@@ -2943,7 +2964,7 @@ export default { + } + }, + /** +- * Lookup386: pallet_content::Call ++ * Lookup389: pallet_content::Call + **/ + PalletContentCall: { + _enum: { +@@ -3252,14 +3273,14 @@ export default { + } + }, + /** +- * Lookup387: pallet_content::types::ChannelBagWitness ++ * Lookup390: pallet_content::types::ChannelBagWitness + **/ + PalletContentChannelBagWitness: { + storageBucketsNum: 'u32', + distributionBucketsNum: 'u32' + }, + /** +- * Lookup389: pallet_common::merkle_tree::ProofElementRecord ++ * Lookup392: pallet_common::merkle_tree::ProofElementRecord + **/ + PalletCommonMerkleTreeProofElementRecord: { + _alias: { +@@ -3269,13 +3290,13 @@ export default { + side: 'PalletCommonMerkleTreeSide' + }, + /** +- * Lookup390: pallet_common::merkle_tree::Side ++ * Lookup393: pallet_common::merkle_tree::Side + **/ + PalletCommonMerkleTreeSide: { + _enum: ['Left', 'Right'] + }, + /** +- * Lookup391: pallet_content::types::PullPaymentElement ++ * Lookup394: pallet_content::types::PullPaymentElement + **/ + PalletContentPullPaymentElement: { + channelId: 'u64', +@@ -3283,7 +3304,7 @@ export default { + reason: 'H256' + }, + /** +- * Lookup392: pallet_content::types::InitTransferParameters ++ * Lookup395: pallet_content::types::InitTransferParameters + **/ + PalletContentInitTransferParameters: { + newCollaborators: 'BTreeMap>', +@@ -3291,7 +3312,7 @@ export default { + newOwner: 'PalletContentChannelOwner' + }, + /** +- * Lookup393: pallet_project_token::types::TokenSaleParams> ++ * Lookup396: pallet_project_token::types::TokenSaleParams> + **/ + PalletProjectTokenTokenSaleParams: { + unitPrice: 'u128', +@@ -3303,14 +3324,14 @@ export default { + metadata: 'Option' + }, + /** +- * Lookup397: pallet_project_token::types::AmmParams ++ * Lookup400: pallet_project_token::types::AmmParams + **/ + PalletProjectTokenAmmParams: { + slope: 'u128', + intercept: 'u128' + }, + /** +- * Lookup398: pallet_storage::Call ++ * Lookup401: pallet_storage::Call + **/ + PalletStorageCall: { + _enum: { +@@ -3457,10 +3478,13 @@ export default { + } + }, + /** +- * Lookup399: pallet_project_token::Call ++ * Lookup402: pallet_project_token::Call + **/ + PalletProjectTokenCall: { + _enum: { ++ update_governance_parameters: { ++ parameters: 'PalletProjectTokenTokenConstraints', ++ }, + transfer: { + srcMemberId: 'u64', + tokenId: 'u64', +@@ -3513,17 +3537,17 @@ export default { + } + }, + /** +- * Lookup403: pallet_project_token::types::MerkleProof ++ * Lookup406: pallet_project_token::types::MerkleProof + **/ + PalletProjectTokenMerkleProof: 'Vec<(H256,PalletProjectTokenMerkleSide)>', + /** +- * Lookup406: pallet_project_token::types::MerkleSide ++ * Lookup409: pallet_project_token::types::MerkleSide + **/ + PalletProjectTokenMerkleSide: { + _enum: ['Right', 'Left'] + }, + /** +- * Lookup409: pallet_proposals_engine::Call ++ * Lookup412: pallet_proposals_engine::Call + **/ + PalletProposalsEngineCall: { + _enum: { +@@ -3548,7 +3572,7 @@ export default { + } + }, + /** +- * Lookup410: pallet_proposals_discussion::Call ++ * Lookup413: pallet_proposals_discussion::Call + **/ + PalletProposalsDiscussionCall: { + _enum: { +@@ -3577,7 +3601,7 @@ export default { + } + }, + /** +- * Lookup411: pallet_proposals_codex::Call ++ * Lookup414: pallet_proposals_codex::Call + **/ + PalletProposalsCodexCall: { + _enum: { +@@ -3588,7 +3612,7 @@ export default { + } + }, + /** +- * Lookup412: pallet_working_group::Call ++ * Lookup415: pallet_working_group::Call + **/ + PalletWorkingGroupCall: { + _enum: { +@@ -3671,7 +3695,7 @@ export default { + } + }, + /** +- * Lookup421: joystream_node_runtime::OriginCaller ++ * Lookup424: joystream_node_runtime::OriginCaller + **/ + JoystreamNodeRuntimeOriginCaller: { + _enum: { +@@ -3680,7 +3704,7 @@ export default { + } + }, + /** +- * Lookup422: frame_support::dispatch::RawOrigin ++ * Lookup425: frame_support::dispatch::RawOrigin + **/ + FrameSupportDispatchRawOrigin: { + _enum: { +@@ -3690,17 +3714,17 @@ export default { + } + }, + /** +- * Lookup423: sp_core::Void ++ * Lookup426: sp_core::Void + **/ + SpCoreVoid: 'Null', + /** +- * Lookup424: pallet_utility::pallet::Error ++ * Lookup427: pallet_utility::pallet::Error + **/ + PalletUtilityError: { + _enum: ['TooManyCalls'] + }, + /** +- * Lookup431: sp_consensus_babe::digests::PreDigest ++ * Lookup434: sp_consensus_babe::digests::PreDigest + **/ + SpConsensusBabeDigestsPreDigest: { + _enum: { +@@ -3711,7 +3735,7 @@ export default { + } + }, + /** +- * Lookup432: sp_consensus_babe::digests::PrimaryPreDigest ++ * Lookup435: sp_consensus_babe::digests::PrimaryPreDigest + **/ + SpConsensusBabeDigestsPrimaryPreDigest: { + authorityIndex: 'u32', +@@ -3720,14 +3744,14 @@ export default { + vrfProof: '[u8;64]' + }, + /** +- * Lookup433: sp_consensus_babe::digests::SecondaryPlainPreDigest ++ * Lookup436: sp_consensus_babe::digests::SecondaryPlainPreDigest + **/ + SpConsensusBabeDigestsSecondaryPlainPreDigest: { + authorityIndex: 'u32', + slot: 'u64' + }, + /** +- * Lookup434: sp_consensus_babe::digests::SecondaryVRFPreDigest ++ * Lookup437: sp_consensus_babe::digests::SecondaryVRFPreDigest + **/ + SpConsensusBabeDigestsSecondaryVRFPreDigest: { + authorityIndex: 'u32', +@@ -3736,20 +3760,20 @@ export default { + vrfProof: '[u8;64]' + }, + /** +- * Lookup436: sp_consensus_babe::BabeEpochConfiguration ++ * Lookup439: sp_consensus_babe::BabeEpochConfiguration + **/ + SpConsensusBabeBabeEpochConfiguration: { + c: '(u64,u64)', + allowedSlots: 'SpConsensusBabeAllowedSlots' + }, + /** +- * Lookup438: pallet_babe::pallet::Error ++ * Lookup441: pallet_babe::pallet::Error + **/ + PalletBabeError: { + _enum: ['InvalidEquivocationProof', 'InvalidKeyOwnershipProof', 'DuplicateOffenceReport', 'InvalidConfiguration'] + }, + /** +- * Lookup440: pallet_balances::BalanceLock ++ * Lookup443: pallet_balances::BalanceLock + **/ + PalletBalancesBalanceLock: { + id: '[u8;8]', +@@ -3757,32 +3781,32 @@ export default { + reasons: 'PalletBalancesReasons' + }, + /** +- * Lookup441: pallet_balances::Reasons ++ * Lookup444: pallet_balances::Reasons + **/ + PalletBalancesReasons: { + _enum: ['Fee', 'Misc', 'All'] + }, + /** +- * Lookup444: pallet_balances::ReserveData ++ * Lookup447: pallet_balances::ReserveData + **/ + PalletBalancesReserveData: { + id: '[u8;8]', + amount: 'u128' + }, + /** +- * Lookup446: pallet_balances::pallet::Error ++ * Lookup449: pallet_balances::pallet::Error + **/ + PalletBalancesError: { + _enum: ['VestingBalance', 'LiquidityRestrictions', 'InsufficientBalance', 'ExistentialDeposit', 'KeepAlive', 'ExistingVestingSchedule', 'DeadAccount', 'TooManyReserves'] + }, + /** +- * Lookup448: pallet_transaction_payment::Releases ++ * Lookup451: pallet_transaction_payment::Releases + **/ + PalletTransactionPaymentReleases: { + _enum: ['V1Ancient', 'V2'] + }, + /** +- * Lookup449: pallet_election_provider_multi_phase::ReadySolution ++ * Lookup452: pallet_election_provider_multi_phase::ReadySolution + **/ + PalletElectionProviderMultiPhaseReadySolution: { + supports: 'Vec<(AccountId32,SpNposElectionsSupport)>', +@@ -3790,14 +3814,14 @@ export default { + compute: 'PalletElectionProviderMultiPhaseElectionCompute' + }, + /** +- * Lookup451: pallet_election_provider_multi_phase::RoundSnapshot ++ * Lookup454: pallet_election_provider_multi_phase::RoundSnapshot + **/ + PalletElectionProviderMultiPhaseRoundSnapshot: { + voters: 'Vec<(AccountId32,u64,Vec)>', + targets: 'Vec' + }, + /** +- * Lookup458: pallet_election_provider_multi_phase::signed::SignedSubmission ++ * Lookup461: pallet_election_provider_multi_phase::signed::SignedSubmission + **/ + PalletElectionProviderMultiPhaseSignedSignedSubmission: { + who: 'AccountId32', +@@ -3806,13 +3830,13 @@ export default { + callFee: 'u128' + }, + /** +- * Lookup459: pallet_election_provider_multi_phase::pallet::Error ++ * Lookup462: pallet_election_provider_multi_phase::pallet::Error + **/ + PalletElectionProviderMultiPhaseError: { + _enum: ['PreDispatchEarlySubmission', 'PreDispatchWrongWinnerCount', 'PreDispatchWeakSubmission', 'SignedQueueFull', 'SignedCannotPayDeposit', 'SignedInvalidWitness', 'SignedTooMuchWeight', 'OcwCallWrongEra', 'MissingSnapshotMetadata', 'InvalidSubmissionIndex', 'CallNotAllowed', 'FallbackFailed', 'BoundNotMet', 'TooManyWinners'] + }, + /** +- * Lookup460: pallet_staking::StakingLedger ++ * Lookup463: pallet_staking::StakingLedger + **/ + PalletStakingStakingLedger: { + stash: 'AccountId32', +@@ -3822,14 +3846,14 @@ export default { + claimedRewards: 'Vec' + }, + /** +- * Lookup462: pallet_staking::UnlockChunk ++ * Lookup465: pallet_staking::UnlockChunk + **/ + PalletStakingUnlockChunk: { + value: 'Compact', + era: 'Compact' + }, + /** +- * Lookup465: pallet_staking::Nominations ++ * Lookup468: pallet_staking::Nominations + **/ + PalletStakingNominations: { + targets: 'Vec', +@@ -3837,21 +3861,21 @@ export default { + suppressed: 'bool' + }, + /** +- * Lookup466: pallet_staking::ActiveEraInfo ++ * Lookup469: pallet_staking::ActiveEraInfo + **/ + PalletStakingActiveEraInfo: { + index: 'u32', + start: 'Option' + }, + /** +- * Lookup468: pallet_staking::EraRewardPoints ++ * Lookup471: pallet_staking::EraRewardPoints + **/ + PalletStakingEraRewardPoints: { + total: 'u32', + individual: 'BTreeMap' + }, + /** +- * Lookup473: pallet_staking::UnappliedSlash ++ * Lookup476: pallet_staking::UnappliedSlash + **/ + PalletStakingUnappliedSlash: { + validator: 'AccountId32', +@@ -3861,7 +3885,7 @@ export default { + payout: 'u128' + }, + /** +- * Lookup475: pallet_staking::slashing::SlashingSpans ++ * Lookup478: pallet_staking::slashing::SlashingSpans + **/ + PalletStakingSlashingSlashingSpans: { + spanIndex: 'u32', +@@ -3870,30 +3894,30 @@ export default { + prior: 'Vec' + }, + /** +- * Lookup476: pallet_staking::slashing::SpanRecord ++ * Lookup479: pallet_staking::slashing::SpanRecord + **/ + PalletStakingSlashingSpanRecord: { + slashed: 'u128', + paidOut: 'u128' + }, + /** +- * Lookup479: pallet_staking::pallet::pallet::Error ++ * Lookup482: pallet_staking::pallet::pallet::Error + **/ + PalletStakingPalletError: { + _enum: ['NotController', 'NotStash', 'AlreadyBonded', 'AlreadyPaired', 'EmptyTargets', 'DuplicateIndex', 'InvalidSlashIndex', 'InsufficientBond', 'NoMoreChunks', 'NoUnlockChunk', 'FundedTarget', 'InvalidEraToReward', 'InvalidNumberOfNominations', 'NotSortedAndUnique', 'AlreadyClaimed', 'IncorrectHistoryDepth', 'IncorrectSlashingSpans', 'BadState', 'TooManyTargets', 'BadTarget', 'CannotChillOther', 'TooManyNominators', 'TooManyValidators', 'CommissionTooLow', 'BoundNotMet', 'BondingRestricted'] + }, + /** +- * Lookup483: sp_core::crypto::KeyTypeId ++ * Lookup486: sp_core::crypto::KeyTypeId + **/ + SpCoreCryptoKeyTypeId: '[u8;4]', + /** +- * Lookup484: pallet_session::pallet::Error ++ * Lookup487: pallet_session::pallet::Error + **/ + PalletSessionError: { + _enum: ['InvalidProof', 'NoAssociatedValidatorId', 'DuplicatedKey', 'NoKeys', 'NoAccount'] + }, + /** +- * Lookup486: pallet_grandpa::StoredState ++ * Lookup489: pallet_grandpa::StoredState + **/ + PalletGrandpaStoredState: { + _enum: { +@@ -3910,7 +3934,7 @@ export default { + } + }, + /** +- * Lookup487: pallet_grandpa::StoredPendingChange ++ * Lookup490: pallet_grandpa::StoredPendingChange + **/ + PalletGrandpaStoredPendingChange: { + scheduledAt: 'u32', +@@ -3919,33 +3943,33 @@ export default { + forced: 'Option' + }, + /** +- * Lookup489: pallet_grandpa::pallet::Error ++ * Lookup492: pallet_grandpa::pallet::Error + **/ + PalletGrandpaError: { + _enum: ['PauseFailed', 'ResumeFailed', 'ChangePending', 'TooSoon', 'InvalidKeyOwnershipProof', 'InvalidEquivocationProof', 'DuplicateOffenceReport'] + }, + /** +- * Lookup495: pallet_im_online::BoundedOpaqueNetworkState ++ * Lookup498: pallet_im_online::BoundedOpaqueNetworkState + **/ + PalletImOnlineBoundedOpaqueNetworkState: { + peerId: 'Bytes', + externalAddresses: 'Vec' + }, + /** +- * Lookup499: pallet_im_online::pallet::Error ++ * Lookup502: pallet_im_online::pallet::Error + **/ + PalletImOnlineError: { + _enum: ['InvalidKey', 'DuplicatedHeartbeat'] + }, + /** +- * Lookup500: sp_staking::offence::OffenceDetails ++ * Lookup503: sp_staking::offence::OffenceDetails + **/ + SpStakingOffenceOffenceDetails: { + offender: '(AccountId32,PalletStakingExposure)', + reporters: 'Vec' + }, + /** +- * Lookup503: pallet_bags_list::list::Node ++ * Lookup506: pallet_bags_list::list::Node + **/ + PalletBagsListListNode: { + id: 'AccountId32', +@@ -3955,14 +3979,14 @@ export default { + score: 'u64' + }, + /** +- * Lookup504: pallet_bags_list::list::Bag ++ * Lookup507: pallet_bags_list::list::Bag + **/ + PalletBagsListListBag: { + head: 'Option', + tail: 'Option' + }, + /** +- * Lookup505: pallet_bags_list::pallet::Error ++ * Lookup508: pallet_bags_list::pallet::Error + **/ + PalletBagsListError: { + _enum: { +@@ -3970,25 +3994,25 @@ export default { + } + }, + /** +- * Lookup506: pallet_bags_list::list::ListError ++ * Lookup509: pallet_bags_list::list::ListError + **/ + PalletBagsListListListError: { + _enum: ['Duplicate', 'NotHeavier', 'NotInSameBag', 'NodeNotFound'] + }, + /** +- * Lookup509: pallet_vesting::Releases ++ * Lookup512: pallet_vesting::Releases + **/ + PalletVestingReleases: { + _enum: ['V0', 'V1'] + }, + /** +- * Lookup510: pallet_vesting::pallet::Error ++ * Lookup513: pallet_vesting::pallet::Error + **/ + PalletVestingError: { + _enum: ['NotVesting', 'AtMaxVestingSchedules', 'AmountLow', 'ScheduleIndexOutOfBounds', 'InvalidScheduleParams'] + }, + /** +- * Lookup512: pallet_multisig::Multisig ++ * Lookup515: pallet_multisig::Multisig + **/ + PalletMultisigMultisig: { + when: 'PalletMultisigTimepoint', +@@ -3997,20 +4021,20 @@ export default { + approvals: 'Vec' + }, + /** +- * Lookup514: pallet_multisig::pallet::Error ++ * Lookup517: pallet_multisig::pallet::Error + **/ + PalletMultisigError: { + _enum: ['MinimumThreshold', 'AlreadyApproved', 'NoApprovalsNeeded', 'TooFewSignatories', 'TooManySignatories', 'SignatoriesOutOfOrder', 'SenderInSignatories', 'NotFound', 'NotOwner', 'NoTimepoint', 'WrongTimepoint', 'UnexpectedTimepoint', 'MaxWeightTooLow', 'AlreadyStored'] + }, + /** +- * Lookup515: pallet_council::CouncilStageUpdate ++ * Lookup518: pallet_council::CouncilStageUpdate + **/ + PalletCouncilCouncilStageUpdate: { + stage: 'PalletCouncilCouncilStage', + changedAt: 'u32' + }, + /** +- * Lookup516: pallet_council::CouncilStage ++ * Lookup519: pallet_council::CouncilStage + **/ + PalletCouncilCouncilStage: { + _enum: { +@@ -4020,26 +4044,26 @@ export default { } }, /** -@@ -2634,6 +2636,9 @@ export default { - set_councilor_reward: { - councilorReward: 'u128', - }, -+ decrease_council_budget: { -+ reductionAmount: 'u128', -+ }, - funding_request: { - fundingRequests: 'Vec', - }, -@@ -4064,7 +4069,7 @@ export default { - * Lookup524: pallet_council::Error +- * Lookup517: pallet_council::CouncilStageAnnouncing ++ * Lookup520: pallet_council::CouncilStageAnnouncing + **/ + PalletCouncilCouncilStageAnnouncing: { + candidatesCount: 'u32', + endsAt: 'u32' + }, + /** +- * Lookup518: pallet_council::CouncilStageElection ++ * Lookup521: pallet_council::CouncilStageElection + **/ + PalletCouncilCouncilStageElection: { + candidatesCount: 'u32' + }, + /** +- * Lookup519: pallet_council::CouncilStageIdle ++ * Lookup522: pallet_council::CouncilStageIdle + **/ + PalletCouncilCouncilStageIdle: { + endsAt: 'u32' + }, + /** +- * Lookup521: pallet_council::CouncilMember ++ * Lookup524: pallet_council::CouncilMember + **/ + PalletCouncilCouncilMember: { + stakingAccountId: 'AccountId32', +@@ -4050,7 +4074,7 @@ export default { + unpaidReward: 'u128' + }, + /** +- * Lookup523: pallet_council::Candidate ++ * Lookup526: pallet_council::Candidate + **/ + PalletCouncilCandidate: { + stakingAccountId: 'AccountId32', +@@ -4061,13 +4085,13 @@ export default { + noteHash: 'Option' + }, + /** +- * Lookup524: pallet_council::Error ++ * Lookup527: pallet_council::Error + **/ + PalletCouncilError: { +- _enum: ['ArithmeticError', 'BadOrigin', 'CantCandidateNow', 'CantReleaseStakeNow', 'CandidacyStakeTooLow', 'CantCandidateTwice', 'ConflictingStake', 'StakeStillNeeded', 'NoStake', 'InsufficientBalanceForStaking', 'CantVoteForYourself', 'MemberIdNotMatchAccount', 'InvalidAccountToStakeReuse', 'NotCandidatingNow', 'CantWithdrawCandidacyNow', 'NotCouncilor', 'InsufficientFundsForFundingRequest', 'ZeroBalanceFundRequest', 'RepeatedFundRequestAccount', 'EmptyFundingRequests', 'InsufficientTokensForFunding', 'ZeroTokensFunding', 'CandidateDoesNotExist', 'InsufficientBalanceForTransfer'] ++ _enum: ['ArithmeticError', 'BadOrigin', 'CantCandidateNow', 'CantReleaseStakeNow', 'CandidacyStakeTooLow', 'CantCandidateTwice', 'ConflictingStake', 'StakeStillNeeded', 'NoStake', 'InsufficientBalanceForStaking', 'CantVoteForYourself', 'MemberIdNotMatchAccount', 'InvalidAccountToStakeReuse', 'NotCandidatingNow', 'CantWithdrawCandidacyNow', 'NotCouncilor', 'InsufficientFundsForFundingRequest', 'ZeroBalanceFundRequest', 'RepeatedFundRequestAccount', 'EmptyFundingRequests', 'InsufficientTokensForFunding', 'ZeroTokensFunding', 'CandidateDoesNotExist', 'InsufficientBalanceForTransfer', 'ReductionAmountTooLarge'] + }, + /** +- * Lookup525: pallet_referendum::ReferendumStage, S>> ++ * Lookup528: pallet_referendum::ReferendumStage, S>> + **/ + PalletReferendumReferendumStage: { + _enum: { +@@ -4077,7 +4101,7 @@ export default { + } + }, + /** +- * Lookup527: pallet_referendum::ReferendumStageVoting ++ * Lookup530: pallet_referendum::ReferendumStageVoting + **/ + PalletReferendumReferendumStageVoting: { + started: 'u32', +@@ -4086,7 +4110,7 @@ export default { + endsAt: 'u32' + }, + /** +- * Lookup528: pallet_referendum::ReferendumStageRevealing, S>> ++ * Lookup531: pallet_referendum::ReferendumStageRevealing, S>> + **/ + PalletReferendumReferendumStageRevealing: { + started: 'u32', +@@ -4096,7 +4120,7 @@ export default { + endsAt: 'u32' + }, + /** +- * Lookup529: pallet_referendum::CastVote ++ * Lookup532: pallet_referendum::CastVote + **/ + PalletReferendumCastVote: { + commitment: 'H256', +@@ -4105,13 +4129,13 @@ export default { + voteFor: 'Option' + }, + /** +- * Lookup530: pallet_referendum::Error ++ * Lookup533: pallet_referendum::Error + **/ + PalletReferendumError: { + _enum: ['BadOrigin', 'ReferendumNotRunning', 'RevealingNotInProgress', 'ConflictStakesOnAccount', 'InsufficientBalanceToStake', 'InsufficientStake', 'InvalidReveal', 'InvalidVote', 'VoteNotExisting', 'AlreadyVotedThisCycle', 'UnstakingVoteInSameCycle', 'SaltTooLong', 'UnstakingForbidden', 'AccountAlreadyOptedOutOfVoting'] + }, + /** +- * Lookup531: pallet_membership::MembershipObject ++ * Lookup534: pallet_membership::MembershipObject + **/ + PalletMembershipMembershipObject: { + handleHash: 'H256', +@@ -4121,20 +4145,20 @@ export default { + invites: 'u32' + }, + /** +- * Lookup532: pallet_membership::StakingAccountMemberBinding ++ * Lookup535: pallet_membership::StakingAccountMemberBinding + **/ + PalletMembershipStakingAccountMemberBinding: { + memberId: 'u64', + confirmed: 'bool' + }, + /** +- * Lookup533: pallet_membership::Error ++ * Lookup536: pallet_membership::Error + **/ + PalletMembershipError: { + _enum: ['NotEnoughBalanceToBuyMembership', 'ControllerAccountRequired', 'RootAccountRequired', 'UnsignedOrigin', 'MemberProfileNotFound', 'HandleAlreadyRegistered', 'HandleMustBeProvidedDuringRegistration', 'ReferrerIsNotMember', 'CannotTransferInvitesForNotMember', 'NotEnoughInvites', 'WorkingGroupLeaderNotSet', 'StakingAccountIsAlreadyRegistered', 'StakingAccountDoesntExist', 'StakingAccountAlreadyConfirmed', 'WorkingGroupBudgetIsNotSufficientForInviting', 'ConflictingLock', 'CannotExceedReferralCutPercentLimit', 'ConflictStakesOnAccount', 'InsufficientBalanceToCoverStake', 'GifLockExceedsCredit', 'InsufficientBalanceToGift', 'InsufficientBalanceToCoverPayment'] + }, + /** +- * Lookup534: pallet_forum::Category> ++ * Lookup537: pallet_forum::Category> + **/ + PalletForumCategory: { + titleHash: 'H256', +@@ -4147,7 +4171,7 @@ export default { + stickyThreadIds: 'BTreeSet' + }, + /** +- * Lookup536: pallet_forum::Thread> ++ * Lookup539: pallet_forum::Thread> + **/ + PalletForumThread: { + categoryId: 'u64', +@@ -4156,7 +4180,7 @@ export default { + numberOfEditablePosts: 'u64' + }, + /** +- * Lookup537: pallet_forum::Post> ++ * Lookup540: pallet_forum::Post> + **/ + PalletForumPost: { + threadId: 'u64', +@@ -4166,19 +4190,19 @@ export default { + lastEdited: 'u32' + }, + /** +- * Lookup538: pallet_forum::Error ++ * Lookup541: pallet_forum::Error + **/ + PalletForumError: { + _enum: ['ArithmeticError', 'OriginNotForumLead', 'ForumUserIdNotMatchAccount', 'ModeratorIdNotMatchAccount', 'AccountDoesNotMatchThreadAuthor', 'ThreadDoesNotExist', 'ModeratorModerateOriginCategory', 'ModeratorModerateDestinationCategory', 'ThreadMoveInvalid', 'ThreadNotBeingUpdated', 'InsufficientBalanceForThreadCreation', 'CannotDeleteThreadWithOutstandingPosts', 'PostDoesNotExist', 'AccountDoesNotMatchPostAuthor', 'InsufficientBalanceForPost', 'CategoryNotBeingUpdated', 'AncestorCategoryImmutable', 'MaxValidCategoryDepthExceeded', 'CategoryDoesNotExist', 'CategoryModeratorDoesNotExist', 'CategoryNotEmptyThreads', 'CategoryNotEmptyCategories', 'ModeratorCantDeleteCategory', 'ModeratorCantUpdateCategory', 'MapSizeLimit', 'PathLengthShouldBeGreaterThanZero', 'MaxNumberOfStickiedThreadsExceeded'] + }, + /** +- * Lookup539: pallet_constitution::ConstitutionInfo ++ * Lookup542: pallet_constitution::ConstitutionInfo + **/ + PalletConstitutionConstitutionInfo: { + textHash: 'H256' + }, + /** +- * Lookup540: pallet_bounty::BountyRecord> ++ * Lookup543: pallet_bounty::BountyRecord> + **/ + PalletBountyBountyRecord: { + creationParams: 'PalletBountyBountyParametersBoundedBTreeSet', +@@ -4188,7 +4212,7 @@ export default { + hasUnpaidOracleReward: 'bool' + }, + /** +- * Lookup542: pallet_bounty::BountyParameters> ++ * Lookup545: pallet_bounty::BountyParameters> + **/ + PalletBountyBountyParametersBoundedBTreeSet: { + oracle: 'PalletBountyBountyActor', +@@ -4200,7 +4224,7 @@ export default { + fundingType: 'PalletBountyFundingType' + }, + /** +- * Lookup543: pallet_bounty::AssuranceContractType> ++ * Lookup546: pallet_bounty::AssuranceContractType> + **/ + PalletBountyAssuranceContractTypeBoundedBTreeSet: { + _enum: { +@@ -4209,7 +4233,7 @@ export default { + } + }, + /** +- * Lookup544: pallet_bounty::BountyMilestone ++ * Lookup547: pallet_bounty::BountyMilestone + **/ + PalletBountyBountyMilestone: { + _enum: { +@@ -4226,14 +4250,14 @@ export default { + } + }, + /** +- * Lookup546: pallet_bounty::Contribution ++ * Lookup549: pallet_bounty::Contribution + **/ + PalletBountyContribution: { + amount: 'u128', + funderStateBloatBondAmount: 'u128' + }, + /** +- * Lookup547: pallet_bounty::EntryRecord ++ * Lookup550: pallet_bounty::EntryRecord + **/ + PalletBountyEntryRecord: { + memberId: 'u64', +@@ -4242,19 +4266,19 @@ export default { + workSubmitted: 'bool' + }, + /** +- * Lookup548: pallet_bounty::Error ++ * Lookup551: pallet_bounty::Error + **/ + PalletBountyError: { + _enum: ['ArithmeticError', 'MinFundingAmountCannotBeGreaterThanMaxAmount', 'BountyDoesntExist', 'SwitchOracleOriginIsRoot', 'InvalidStageUnexpectedFunding', 'InvalidStageUnexpectedNoFundingContributed', 'InvalidStageUnexpectedCancelled', 'InvalidStageUnexpectedWorkSubmission', 'InvalidStageUnexpectedJudgment', 'InvalidStageUnexpectedSuccessfulBountyWithdrawal', 'InvalidStageUnexpectedFailedBountyWithdrawal', 'InsufficientBalanceForBounty', 'NoBountyContributionFound', 'InsufficientBalanceForStake', 'ConflictingStakes', 'WorkEntryDoesntExist', 'CherryLessThenMinimumAllowed', 'CannotSubmitWorkToClosedContractBounty', 'ClosedContractMemberListIsEmpty', 'ClosedContractMemberListIsTooLarge', 'ClosedContractMemberNotFound', 'InvalidOracleMemberId', 'InvalidStakingAccountForMember', 'ZeroWinnerReward', 'TotalRewardShouldBeEqualToTotalFunding', 'EntrantStakeIsLessThanMininum', 'FundingAmountCannotBeZero', 'FundingPeriodCannotBeZero', 'WinnerShouldHasWorkSubmission', 'InvalidContributorActorSpecified', 'InvalidOracleActorSpecified', 'InvalidEntrantWorkerSpecified', 'InvalidCreatorActorSpecified', 'WorkEntryDoesntBelongToWorker', 'OracleRewardAlreadyWithdrawn'] + }, + /** +- * Lookup549: pallet_joystream_utility::Error ++ * Lookup552: pallet_joystream_utility::Error + **/ + PalletJoystreamUtilityError: { + _enum: ['InsufficientFundsForBudgetUpdate', 'ZeroTokensBurn', 'InsufficientFundsForBurn'] + }, + /** +- * Lookup550: pallet_content::types::VideoRecord>, pallet_content::nft::types::OpenAuctionRecord>>, MemberId, AuctionId>, bounded_collections::bounded_btree_set::BoundedBTreeSet, pallet_common::bloat_bond::RepayableBloatBond> ++ * Lookup553: pallet_content::types::VideoRecord>, pallet_content::nft::types::OpenAuctionRecord>>, MemberId, AuctionId>, bounded_collections::bounded_btree_set::BoundedBTreeSet, pallet_common::bloat_bond::RepayableBloatBond> + **/ + PalletContentVideoRecord: { + inChannel: 'u64', +@@ -4263,7 +4287,7 @@ export default { + videoStateBloatBond: 'PalletCommonBloatBondRepayableBloatBond' + }, + /** +- * Lookup551: pallet_content::nft::types::OwnedNft>, pallet_content::nft::types::OpenAuctionRecord>>, MemberId, AuctionId> ++ * Lookup554: pallet_content::nft::types::OwnedNft>, pallet_content::nft::types::OpenAuctionRecord>>, MemberId, AuctionId> + **/ + PalletContentNftTypesOwnedNft: { + owner: 'PalletContentNftTypesNftOwner', +@@ -4272,7 +4296,7 @@ export default { + openAuctionsNonce: 'u64' + }, + /** +- * Lookup552: pallet_content::nft::types::TransactionalStatusRecord>, pallet_content::nft::types::OpenAuctionRecord>> ++ * Lookup555: pallet_content::nft::types::TransactionalStatusRecord>, pallet_content::nft::types::OpenAuctionRecord>> + **/ + PalletContentNftTypesTransactionalStatusRecord: { + _enum: { +@@ -4284,7 +4308,7 @@ export default { + } + }, + /** +- * Lookup553: pallet_content::nft::types::EnglishAuctionRecord> ++ * Lookup556: pallet_content::nft::types::EnglishAuctionRecord> + **/ + PalletContentNftTypesEnglishAuctionRecord: { + startingPrice: 'u128', +@@ -4297,14 +4321,14 @@ export default { + topBid: 'Option' + }, + /** +- * Lookup556: pallet_content::nft::types::EnglishAuctionBid ++ * Lookup559: pallet_content::nft::types::EnglishAuctionBid + **/ + PalletContentNftTypesEnglishAuctionBid: { + amount: 'u128', + bidderId: 'u64' + }, + /** +- * Lookup557: pallet_content::nft::types::OpenAuctionRecord> ++ * Lookup560: pallet_content::nft::types::OpenAuctionRecord> + **/ + PalletContentNftTypesOpenAuctionRecord: { + startingPrice: 'u128', +@@ -4315,7 +4339,7 @@ export default { + start: 'u32' + }, + /** +- * Lookup558: pallet_content::nft::types::NftOwner ++ * Lookup561: pallet_content::nft::types::NftOwner + **/ + PalletContentNftTypesNftOwner: { + _enum: { +@@ -4324,7 +4348,7 @@ export default { + } + }, + /** +- * Lookup561: pallet_content::permissions::curator_group::CuratorGroupRecord, S>, bounded_collections::bounded_btree_map::BoundedBTreeMap, S>> ++ * Lookup564: pallet_content::permissions::curator_group::CuratorGroupRecord, S>, bounded_collections::bounded_btree_map::BoundedBTreeMap, S>> + **/ + PalletContentPermissionsCuratorGroupCuratorGroupRecord: { + curators: 'BTreeMap>', +@@ -4332,7 +4356,7 @@ export default { + permissionsByLevel: 'BTreeMap>' + }, + /** +- * Lookup568: pallet_content::nft::types::OpenAuctionBidRecord ++ * Lookup571: pallet_content::nft::types::OpenAuctionBidRecord + **/ + PalletContentNftTypesOpenAuctionBidRecord: { + amount: 'u128', +@@ -4340,13 +4364,13 @@ export default { + auctionId: 'u64' + }, + /** +- * Lookup569: pallet_content::errors::Error ++ * Lookup572: pallet_content::errors::Error + **/ + PalletContentErrorsError: { + _enum: ['ChannelStateBloatBondChanged', 'VideoStateBloatBondChanged', 'MinCashoutValueTooLow', 'MaxCashoutValueTooHigh', 'MaxNumberOfChannelCollaboratorsExceeded', 'MaxNumberOfChannelAssetsExceeded', 'MaxNumberOfVideoAssetsExceeded', 'MaxNumberOfChannelAgentPermissionsExceeded', 'MaxNumberOfPausedFeaturesPerChannelExceeded', 'InvalidChannelBagWitnessProvided', 'InvalidStorageBucketsNumWitnessProvided', 'MissingStorageBucketsNumWitness', 'ChannelOwnerMemberDoesNotExist', 'ChannelOwnerCuratorGroupDoesNotExist', 'ChannelStateBloatBondBelowExistentialDeposit', 'NumberOfAssetsToRemoveIsZero', 'CuratorIsNotAMemberOfGivenCuratorGroup', 'CuratorIsAlreadyAMemberOfGivenCuratorGroup', 'CuratorGroupDoesNotExist', 'CuratorsPerGroupLimitReached', 'CuratorGroupIsNotActive', 'CuratorIdInvalid', 'LeadAuthFailed', 'MemberAuthFailed', 'CuratorAuthFailed', 'BadOrigin', 'ActorNotAuthorized', 'CategoryDoesNotExist', 'ChannelDoesNotExist', 'VideoDoesNotExist', 'VideoInSeason', 'ActorCannotBeLead', 'ActorCannotOwnChannel', 'NftAlreadyOwnedByChannel', 'NftAlreadyExists', 'NftDoesNotExist', 'OverflowOrUnderflowHappened', 'DoesNotOwnNft', 'RoyaltyUpperBoundExceeded', 'RoyaltyLowerBoundExceeded', 'AuctionDurationUpperBoundExceeded', 'AuctionDurationLowerBoundExceeded', 'ExtensionPeriodUpperBoundExceeded', 'ExtensionPeriodLowerBoundExceeded', 'BidLockDurationUpperBoundExceeded', 'BidLockDurationLowerBoundExceeded', 'StartingPriceUpperBoundExceeded', 'StartingPriceLowerBoundExceeded', 'AuctionBidStepUpperBoundExceeded', 'AuctionBidStepLowerBoundExceeded', 'InsufficientBalance', 'BidStepConstraintViolated', 'InvalidBidAmountSpecified', 'StartingPriceConstraintViolated', 'ActionHasBidsAlready', 'NftIsNotIdle', 'PendingOfferDoesNotExist', 'RewardAccountIsNotSet', 'ActorIsNotBidder', 'AuctionCannotBeCompleted', 'BidDoesNotExist', 'BidIsForPastAuction', 'StartsAtLowerBoundExceeded', 'StartsAtUpperBoundExceeded', 'AuctionDidNotStart', 'NotInAuctionState', 'MemberIsNotAllowedToParticipate', 'MemberProfileNotFound', 'NftNotInBuyNowState', 'InvalidBuyNowWitnessPriceProvided', 'IsNotOpenAuctionType', 'IsNotEnglishAuctionType', 'BidLockDurationIsNotExpired', 'NftAuctionIsAlreadyExpired', 'BuyNowMustBeGreaterThanStartingPrice', 'TargetMemberDoesNotExist', 'InvalidNftOfferWitnessPriceProvided', 'MaxAuctionWhiteListLengthUpperBoundExceeded', 'WhitelistHasOnlyOneMember', 'WhitelistedMemberDoesNotExist', 'NftNonChannelOwnerDoesNotExist', 'ExtensionPeriodIsGreaterThenAuctionDuration', 'NoAssetsSpecified', 'InvalidAssetsProvided', 'ChannelContainsVideos', 'ChannelContainsAssets', 'InvalidBagSizeSpecified', 'MigrationNotFinished', 'ReplyDoesNotExist', 'UnsufficientBalance', 'InsufficientTreasuryBalance', 'InvalidMemberProvided', 'ActorNotAMember', 'PaymentProofVerificationFailed', 'CashoutAmountExceedsMaximumAmount', 'CashoutAmountBelowMinimumAmount', 'WithdrawalAmountExceedsChannelAccountWithdrawableBalance', 'WithdrawFromChannelAmountIsZero', 'ChannelCashoutsDisabled', 'MinCashoutAllowedExceedsMaxCashoutAllowed', 'CuratorModerationActionNotAllowed', 'MaxCuratorPermissionsPerLevelExceeded', 'CuratorGroupMaxPermissionsByLevelMapSizeExceeded', 'ChannelFeaturePaused', 'ChannelBagMissing', 'AssetsToRemoveBeyondEntityAssetsSet', 'InvalidVideoDataObjectsCountProvided', 'InvalidChannelTransferStatus', 'InvalidChannelTransferAcceptor', 'InvalidChannelTransferCommitmentParams', 'ChannelAgentInsufficientPermissions', 'InvalidChannelOwner', 'ZeroReward', 'InsufficientBalanceForTransfer', 'InsufficientBalanceForChannelCreation', 'InsufficientBalanceForVideoCreation', 'InsufficientCouncilBudget', 'GlobalNftDailyLimitExceeded', 'GlobalNftWeeklyLimitExceeded', 'ChannelNftDailyLimitExceeded', 'ChannelNftWeeklyLimitExceeded', 'CreatorTokenAlreadyIssued', 'CreatorTokenNotIssued', 'MemberIdCouldNotBeDerivedFromActor', 'CannotWithdrawFromChannelWithCreatorTokenIssued', 'PatronageCanOnlyBeClaimedForMemberOwnedChannels', 'ChannelTransfersBlockedDuringRevenueSplits', 'ChannelTransfersBlockedDuringTokenSales', 'ChannelTransfersBlockedDuringActiveAmm'] + }, + /** +- * Lookup570: pallet_storage::BagRecord, bounded_collections::bounded_btree_set::BoundedBTreeSet, S>> ++ * Lookup573: pallet_storage::BagRecord, bounded_collections::bounded_btree_set::BoundedBTreeSet, S>> + **/ + PalletStorageBagRecord: { + storedBy: 'BTreeSet', +@@ -4355,7 +4379,7 @@ export default { + objectsNumber: 'u64' + }, + /** +- * Lookup573: pallet_storage::StorageBucketRecord ++ * Lookup576: pallet_storage::StorageBucketRecord + **/ + PalletStorageStorageBucketRecord: { + operatorStatus: 'PalletStorageStorageBucketOperatorStatus', +@@ -4364,7 +4388,7 @@ export default { + assignedBags: 'u64' + }, + /** +- * Lookup574: pallet_storage::StorageBucketOperatorStatus ++ * Lookup577: pallet_storage::StorageBucketOperatorStatus + **/ + PalletStorageStorageBucketOperatorStatus: { + _enum: { +@@ -4374,14 +4398,14 @@ export default { + } + }, + /** +- * Lookup576: pallet_storage::DynamicBagCreationPolicy> ++ * Lookup579: pallet_storage::DynamicBagCreationPolicy> + **/ + PalletStorageDynamicBagCreationPolicy: { + numberOfStorageBuckets: 'u32', + families: 'BTreeMap' + }, + /** +- * Lookup579: pallet_storage::DataObject> ++ * Lookup582: pallet_storage::DataObject> + **/ + PalletStorageDataObject: { + _alias: { +@@ -4393,13 +4417,13 @@ export default { + ipfsContentId: 'Bytes' + }, + /** +- * Lookup580: pallet_storage::DistributionBucketFamilyRecord ++ * Lookup583: pallet_storage::DistributionBucketFamilyRecord + **/ + PalletStorageDistributionBucketFamilyRecord: { + nextDistributionBucketIndex: 'u64' + }, + /** +- * Lookup581: pallet_storage::DistributionBucketRecord, bounded_collections::bounded_btree_set::BoundedBTreeSet> ++ * Lookup584: pallet_storage::DistributionBucketRecord, bounded_collections::bounded_btree_set::BoundedBTreeSet> + **/ + PalletStorageDistributionBucketRecord: { + acceptingNewBags: 'bool', +@@ -4409,13 +4433,13 @@ export default { + assignedBags: 'u64' + }, + /** +- * Lookup584: pallet_storage::Error ++ * Lookup587: pallet_storage::Error + **/ + PalletStorageError: { + _enum: ['ArithmeticError', 'InvalidCidLength', 'NoObjectsOnUpload', 'StorageBucketDoesntExist', 'StorageBucketIsNotBoundToBag', 'StorageBucketIsBoundToBag', 'NoStorageBucketInvitation', 'StorageProviderAlreadySet', 'StorageProviderMustBeSet', 'DifferentStorageProviderInvited', 'InvitedStorageProvider', 'StorageBucketIdCollectionsAreEmpty', 'StorageBucketsNumberViolatesDynamicBagCreationPolicy', 'DistributionBucketsViolatesDynamicBagCreationPolicy', 'EmptyContentId', 'ZeroObjectSize', 'InvalidStateBloatBondSourceAccount', 'InvalidStorageProvider', 'InsufficientBalance', 'DataObjectDoesntExist', 'UploadingBlocked', 'DataObjectIdCollectionIsEmpty', 'SourceAndDestinationBagsAreEqual', 'DataObjectBlacklisted', 'BlacklistSizeLimitExceeded', 'VoucherMaxObjectSizeLimitExceeded', 'VoucherMaxObjectNumberLimitExceeded', 'StorageBucketObjectNumberLimitReached', 'StorageBucketObjectSizeLimitReached', 'InsufficientTreasuryBalance', 'CannotDeleteNonEmptyStorageBucket', 'DataObjectIdParamsAreEmpty', 'StorageBucketsPerBagLimitTooLow', 'StorageBucketsPerBagLimitTooHigh', 'StorageBucketPerBagLimitExceeded', 'StorageBucketDoesntAcceptNewBags', 'DynamicBagExists', 'DynamicBagDoesntExist', 'StorageProviderOperatorDoesntExist', 'DataSizeFeeChanged', 'DataObjectStateBloatBondChanged', 'CannotDeleteNonEmptyDynamicBag', 'MaxDistributionBucketFamilyNumberLimitExceeded', 'DistributionBucketFamilyDoesntExist', 'DistributionBucketDoesntExist', 'DistributionBucketIdCollectionsAreEmpty', 'DistributionBucketDoesntAcceptNewBags', 'MaxDistributionBucketNumberPerBagLimitExceeded', 'DistributionBucketIsNotBoundToBag', 'DistributionBucketIsBoundToBag', 'DistributionBucketsPerBagLimitTooLow', 'DistributionBucketsPerBagLimitTooHigh', 'DistributionProviderOperatorDoesntExist', 'DistributionProviderOperatorAlreadyInvited', 'DistributionProviderOperatorSet', 'NoDistributionBucketInvitation', 'MustBeDistributionProviderOperatorForBucket', 'MaxNumberOfPendingInvitationsLimitForDistributionBucketReached', 'MaxNumberOfOperatorsPerDistributionBucketReached', 'DistributionFamilyBoundToBagCreationPolicy', 'MaxDataObjectSizeExceeded', 'InvalidTransactorAccount', 'NumberOfStorageBucketsOutsideOfAllowedContraints', 'NumberOfDistributionBucketsOutsideOfAllowedContraints', 'CallDisabled'] + }, + /** +- * Lookup585: pallet_project_token::types::AccountData, pallet_common::bloat_bond::RepayableBloatBond, bounded_collections::bounded_btree_map::BoundedBTreeMap, S>> ++ * Lookup588: pallet_project_token::types::AccountData, pallet_common::bloat_bond::RepayableBloatBond, bounded_collections::bounded_btree_map::BoundedBTreeMap, S>> + **/ + PalletProjectTokenAccountData: { + vestingSchedules: 'BTreeMap', +@@ -4426,14 +4450,14 @@ export default { + lastSaleTotalPurchasedAmount: 'Option<(u32,u128)>' + }, + /** +- * Lookup586: pallet_project_token::types::StakingStatus ++ * Lookup589: pallet_project_token::types::StakingStatus + **/ + PalletProjectTokenStakingStatus: { + splitId: 'u32', + amount: 'u128' + }, + /** +- * Lookup588: pallet_project_token::types::VestingSchedule ++ * Lookup591: pallet_project_token::types::VestingSchedule + **/ + PalletProjectTokenVestingSchedule: { + linearVestingStartBlock: 'u32', +@@ -4443,7 +4467,7 @@ export default { + burnedAmount: 'u128' + }, + /** +- * Lookup595: pallet_project_token::types::TokenData, MemberId, sp_core::crypto::AccountId32>, pallet_project_token::types::RevenueSplitState> ++ * Lookup598: pallet_project_token::types::TokenData, MemberId, sp_core::crypto::AccountId32>, pallet_project_token::types::RevenueSplitState> + **/ + PalletProjectTokenTokenData: { + totalSupply: 'u128', +@@ -4459,7 +4483,7 @@ export default { + ammCurve: 'Option' + }, + /** +- * Lookup596: pallet_project_token::types::RevenueSplitState ++ * Lookup599: pallet_project_token::types::RevenueSplitState + **/ + PalletProjectTokenRevenueSplitState: { + _enum: { +@@ -4468,7 +4492,7 @@ export default { + } + }, + /** +- * Lookup597: pallet_project_token::types::RevenueSplitInfo ++ * Lookup600: pallet_project_token::types::RevenueSplitInfo + **/ + PalletProjectTokenRevenueSplitInfo: { + allocation: 'u128', +@@ -4476,14 +4500,14 @@ export default { + dividendsClaimed: 'u128' + }, + /** +- * Lookup598: pallet_project_token::types::Timeline ++ * Lookup601: pallet_project_token::types::Timeline + **/ + PalletProjectTokenTimeline: { + start: 'u32', + duration: 'u32' + }, + /** +- * Lookup600: pallet_project_token::types::PatronageData ++ * Lookup603: pallet_project_token::types::PatronageData + **/ + PalletProjectTokenPatronageData: { + rate: 'Permill', +@@ -4491,13 +4515,13 @@ export default { + lastUnclaimedPatronageTallyBlock: 'u32' + }, + /** +- * Lookup602: pallet_project_token::errors::Error ++ * Lookup605: pallet_project_token::errors::Error + **/ + PalletProjectTokenErrorsError: { + _enum: ['ArithmeticError', 'InsufficientTransferrableBalance', 'TokenDoesNotExist', 'AccountInformationDoesNotExist', 'TransferDestinationMemberDoesNotExist', 'MerkleProofVerificationFailure', 'TokenSymbolAlreadyInUse', 'InitialAllocationToNonExistingMember', 'AccountAlreadyExists', 'TooManyTransferOutputs', 'TokenIssuanceNotInIdleState', 'InsufficientJoyBalance', 'JoyTransferSubjectToDusting', 'AttemptToRemoveNonOwnedAccountUnderPermissionedMode', 'AttemptToRemoveNonEmptyAccount', 'CannotJoinWhitelistInPermissionlessMode', 'CannotDeissueTokenWithOutstandingAccounts', 'NoUpcomingSale', 'NoActiveSale', 'InsufficientBalanceForTokenPurchase', 'NotEnoughTokensOnSale', 'SaleStartingBlockInThePast', 'SaleAccessProofRequired', 'SaleAccessProofParticipantIsNotSender', 'SalePurchaseCapExceeded', 'MaxVestingSchedulesPerAccountPerTokenReached', 'PreviousSaleNotFinalized', 'NoTokensToRecover', 'SaleDurationTooShort', 'SaleDurationIsZero', 'SaleUpperBoundQuantityIsZero', 'SaleCapPerMemberIsZero', 'SaleUnitPriceIsZero', 'SalePurchaseAmountIsZero', 'CannotInitSaleIfAmmIsActive', 'RevenueSplitTimeToStartTooShort', 'RevenueSplitDurationTooShort', 'RevenueSplitAlreadyActiveForToken', 'RevenueSplitNotActiveForToken', 'RevenueSplitDidNotEnd', 'RevenueSplitNotOngoing', 'UserAlreadyParticipating', 'InsufficientBalanceForSplitParticipation', 'UserNotParticipantingInAnySplit', 'CannotParticipateInSplitWithZeroAmount', 'CannotIssueSplitWithZeroAllocationAmount', 'CannotModifySupplyWhenRevenueSplitsAreActive', 'RevenueSplitRateIsZero', 'BurnAmountIsZero', 'BurnAmountGreaterThanAccountTokensAmount', 'NotInAmmState', 'InvalidCurveParameters', 'DeadlineExpired', 'SlippageToleranceExceeded', 'InsufficientTokenBalance', 'OutstandingAmmProvidedSupplyTooLarge', 'CurveSlopeParametersTooLow', 'NotEnoughTokenMintedByAmmForThisSale', 'TargetPatronageRateIsHigherThanCurrentRate', 'YearlyPatronageRateLimitExceeded', 'PalletFrozen'] + }, + /** +- * Lookup603: pallet_proposals_engine::types::Proposal ++ * Lookup606: pallet_proposals_engine::types::Proposal + **/ + PalletProposalsEngineProposal: { + parameters: 'PalletProposalsEngineProposalParameters', +@@ -4510,7 +4534,7 @@ export default { + stakingAccountId: 'Option' + }, + /** +- * Lookup604: pallet_proposals_engine::types::ProposalParameters ++ * Lookup607: pallet_proposals_engine::types::ProposalParameters + **/ + PalletProposalsEngineProposalParameters: { + votingPeriod: 'u32', +@@ -4523,7 +4547,7 @@ export default { + constitutionality: 'u32' + }, + /** +- * Lookup605: pallet_proposals_engine::types::VotingResults ++ * Lookup608: pallet_proposals_engine::types::VotingResults + **/ + PalletProposalsEngineVotingResults: { + abstentions: 'u32', +@@ -4532,13 +4556,13 @@ export default { + slashes: 'u32' + }, + /** +- * Lookup608: pallet_proposals_engine::Error ++ * Lookup611: pallet_proposals_engine::Error + **/ + PalletProposalsEngineError: { + _enum: ['ArithmeticError', 'EmptyTitleProvided', 'EmptyDescriptionProvided', 'TitleIsTooLong', 'DescriptionIsTooLong', 'ProposalNotFound', 'ProposalFinalized', 'AlreadyVoted', 'NotAuthor', 'MaxActiveProposalNumberExceeded', 'EmptyStake', 'StakeShouldBeEmpty', 'StakeDiffersFromRequired', 'InvalidParameterApprovalThreshold', 'InvalidParameterSlashingThreshold', 'RequireRootOrigin', 'ProposalHasVotes', 'ZeroExactExecutionBlock', 'InvalidExactExecutionBlock', 'InsufficientBalanceForStake', 'ConflictingStakes', 'InvalidStakingAccountForMember', 'MaxDispatchableCallCodeSizeExceeded'] + }, + /** +- * Lookup609: pallet_proposals_discussion::types::DiscussionThread> ++ * Lookup612: pallet_proposals_discussion::types::DiscussionThread> + **/ + PalletProposalsDiscussionDiscussionThread: { + activatedAt: 'u32', +@@ -4546,7 +4570,7 @@ export default { + mode: 'PalletProposalsDiscussionThreadModeBoundedBTreeSet' + }, + /** +- * Lookup611: pallet_proposals_discussion::types::ThreadMode> ++ * Lookup614: pallet_proposals_discussion::types::ThreadMode> + **/ + PalletProposalsDiscussionThreadModeBoundedBTreeSet: { + _enum: { +@@ -4555,7 +4579,7 @@ export default { + } + }, + /** +- * Lookup612: pallet_proposals_discussion::types::DiscussionPost> ++ * Lookup615: pallet_proposals_discussion::types::DiscussionPost> + **/ + PalletProposalsDiscussionDiscussionPost: { + authorId: 'u64', +@@ -4563,19 +4587,19 @@ export default { + lastEdited: 'u32' + }, + /** +- * Lookup613: pallet_proposals_discussion::Error ++ * Lookup616: pallet_proposals_discussion::Error + **/ + PalletProposalsDiscussionError: { + _enum: ['ArithmeticError', 'ThreadDoesntExist', 'PostDoesntExist', 'RequireRootOrigin', 'CannotPostOnClosedThread', 'NotAuthorOrCouncilor', 'MaxWhiteListSizeExceeded', 'WhitelistedMemberDoesNotExist', 'InsufficientBalanceForPost', 'CannotDeletePost'] + }, + /** +- * Lookup614: pallet_proposals_codex::Error ++ * Lookup617: pallet_proposals_codex::Error + **/ + PalletProposalsCodexError: { +- _enum: ['SignalProposalIsEmpty', 'RuntimeProposalIsEmpty', 'InvalidFundingRequestProposalBalance', 'InvalidValidatorCount', 'RequireRootOrigin', 'InvalidCouncilElectionParameterCouncilSize', 'InvalidCouncilElectionParameterCandidacyLimit', 'InvalidCouncilElectionParameterMinVotingStake', 'InvalidCouncilElectionParameterNewTermDuration', 'InvalidCouncilElectionParameterMinCouncilStake', 'InvalidCouncilElectionParameterRevealingPeriod', 'InvalidCouncilElectionParameterVotingPeriod', 'InvalidCouncilElectionParameterAnnouncingPeriod', 'InvalidWorkingGroupBudgetCapacity', 'InvalidSetLeadParameterCannotBeCouncilor', 'SlashingStakeIsZero', 'DecreasingStakeIsZero', 'InsufficientFundsForBudgetUpdate', 'InvalidFundingRequestProposalNumberOfAccount', 'InvalidFundingRequestProposalRepeatedAccount', 'InvalidChannelPayoutsProposalMinCashoutExceedsMaxCashout', 'InvalidLeadWorkerId', 'InvalidLeadOpeningId', 'InvalidLeadApplicationId', 'InvalidProposalId', 'ArithmeticError'] ++ _enum: ['SignalProposalIsEmpty', 'RuntimeProposalIsEmpty', 'InvalidFundingRequestProposalBalance', 'InvalidValidatorCount', 'RequireRootOrigin', 'InvalidCouncilElectionParameterCouncilSize', 'InvalidCouncilElectionParameterCandidacyLimit', 'InvalidCouncilElectionParameterMinVotingStake', 'InvalidCouncilElectionParameterNewTermDuration', 'InvalidCouncilElectionParameterMinCouncilStake', 'InvalidCouncilElectionParameterRevealingPeriod', 'InvalidCouncilElectionParameterVotingPeriod', 'InvalidCouncilElectionParameterAnnouncingPeriod', 'InvalidWorkingGroupBudgetCapacity', 'InvalidSetLeadParameterCannotBeCouncilor', 'SlashingStakeIsZero', 'DecreasingStakeIsZero', 'InsufficientFundsForBudgetUpdate', 'InvalidFundingRequestProposalNumberOfAccount', 'InvalidFundingRequestProposalRepeatedAccount', 'InvalidChannelPayoutsProposalMinCashoutExceedsMaxCashout', 'InvalidLeadWorkerId', 'InvalidLeadOpeningId', 'InvalidLeadApplicationId', 'InvalidProposalId', 'ArithmeticError', 'ReductionAmountZero'] + }, + /** +- * Lookup615: pallet_working_group::types::Opening ++ * Lookup618: pallet_working_group::types::Opening + **/ + PalletWorkingGroupOpening: { + openingType: 'PalletWorkingGroupOpeningType', +@@ -4586,7 +4610,7 @@ export default { + creationStake: 'u128' + }, + /** +- * Lookup616: pallet_working_group::types::JobApplication ++ * Lookup619: pallet_working_group::types::JobApplication + **/ + PalletWorkingGroupJobApplication: { + roleAccountId: 'AccountId32', +@@ -4597,7 +4621,7 @@ export default { + openingId: 'u64' + }, + /** +- * Lookup617: pallet_working_group::types::GroupWorker ++ * Lookup620: pallet_working_group::types::GroupWorker + **/ + PalletWorkingGroupGroupWorker: { + memberId: 'u64', +@@ -4611,13 +4635,13 @@ export default { + createdAt: 'u32' + }, + /** +- * Lookup618: pallet_working_group::errors::Error ++ * Lookup621: pallet_working_group::errors::Error + **/ + PalletWorkingGroupErrorsError: { + _enum: ['ArithmeticError', 'StakeBalanceCannotBeZero', 'OpeningDoesNotExist', 'CannotHireMultipleLeaders', 'WorkerApplicationDoesNotExist', 'MaxActiveWorkerNumberExceeded', 'SuccessfulWorkerApplicationDoesNotExist', 'CannotHireLeaderWhenLeaderExists', 'IsNotLeadAccount', 'CurrentLeadNotSet', 'WorkerDoesNotExist', 'InvalidMemberOrigin', 'SignerIsNotWorkerRoleAccount', 'BelowMinimumStakes', 'InsufficientBalanceToCoverStake', 'ApplicationStakeDoesntMatchOpening', 'OriginIsNotApplicant', 'WorkerIsLeaving', 'CannotRewardWithZero', 'InvalidStakingAccountForMember', 'ConflictStakesOnAccount', 'WorkerHasNoReward', 'UnstakingPeriodLessThanMinimum', 'CannotSpendZero', 'InsufficientBudgetForSpending', 'NoApplicationsProvided', 'CannotDecreaseStakeDeltaGreaterThanStake', 'ApplicationsNotForOpening', 'WorkerStorageValueTooLong', 'InsufficientTokensForFunding', 'ZeroTokensFunding', 'InsufficientBalanceForTransfer'] + }, + /** +- * Lookup628: sp_runtime::MultiSignature ++ * Lookup631: sp_runtime::MultiSignature + **/ + SpRuntimeMultiSignature: { + _enum: { +@@ -4627,39 +4651,39 @@ export default { + } + }, + /** +- * Lookup629: sp_core::ecdsa::Signature ++ * Lookup632: sp_core::ecdsa::Signature + **/ + SpCoreEcdsaSignature: '[u8;65]', + /** +- * Lookup632: frame_system::extensions::check_non_zero_sender::CheckNonZeroSender ++ * Lookup635: frame_system::extensions::check_non_zero_sender::CheckNonZeroSender + **/ + FrameSystemExtensionsCheckNonZeroSender: 'Null', + /** +- * Lookup633: frame_system::extensions::check_spec_version::CheckSpecVersion ++ * Lookup636: frame_system::extensions::check_spec_version::CheckSpecVersion + **/ + FrameSystemExtensionsCheckSpecVersion: 'Null', + /** +- * Lookup634: frame_system::extensions::check_tx_version::CheckTxVersion ++ * Lookup637: frame_system::extensions::check_tx_version::CheckTxVersion + **/ + FrameSystemExtensionsCheckTxVersion: 'Null', + /** +- * Lookup635: frame_system::extensions::check_genesis::CheckGenesis ++ * Lookup638: frame_system::extensions::check_genesis::CheckGenesis + **/ + FrameSystemExtensionsCheckGenesis: 'Null', + /** +- * Lookup638: frame_system::extensions::check_nonce::CheckNonce ++ * Lookup641: frame_system::extensions::check_nonce::CheckNonce + **/ + FrameSystemExtensionsCheckNonce: 'Compact', + /** +- * Lookup639: frame_system::extensions::check_weight::CheckWeight ++ * Lookup642: frame_system::extensions::check_weight::CheckWeight **/ - PalletCouncilError: { -- _enum: ['ArithmeticError', 'BadOrigin', 'CantCandidateNow', 'CantReleaseStakeNow', 'CandidacyStakeTooLow', 'CantCandidateTwice', 'ConflictingStake', 'StakeStillNeeded', 'NoStake', 'InsufficientBalanceForStaking', 'CantVoteForYourself', 'MemberIdNotMatchAccount', 'InvalidAccountToStakeReuse', 'NotCandidatingNow', 'CantWithdrawCandidacyNow', 'NotCouncilor', 'InsufficientFundsForFundingRequest', 'ZeroBalanceFundRequest', 'RepeatedFundRequestAccount', 'EmptyFundingRequests', 'InsufficientTokensForFunding', 'ZeroTokensFunding', 'CandidateDoesNotExist', 'InsufficientBalanceForTransfer'] -+ _enum: ['ArithmeticError', 'BadOrigin', 'CantCandidateNow', 'CantReleaseStakeNow', 'CandidacyStakeTooLow', 'CantCandidateTwice', 'ConflictingStake', 'StakeStillNeeded', 'NoStake', 'InsufficientBalanceForStaking', 'CantVoteForYourself', 'MemberIdNotMatchAccount', 'InvalidAccountToStakeReuse', 'NotCandidatingNow', 'CantWithdrawCandidacyNow', 'NotCouncilor', 'InsufficientFundsForFundingRequest', 'ZeroBalanceFundRequest', 'RepeatedFundRequestAccount', 'EmptyFundingRequests', 'InsufficientTokensForFunding', 'ZeroTokensFunding', 'CandidateDoesNotExist', 'InsufficientBalanceForTransfer', 'ReductionAmountTooLarge'] - }, + FrameSystemExtensionsCheckWeight: 'Null', /** - * Lookup525: pallet_referendum::ReferendumStage, S>> -@@ -4572,7 +4577,7 @@ export default { - * Lookup614: pallet_proposals_codex::Error +- * Lookup640: pallet_transaction_payment::ChargeTransactionPayment ++ * Lookup643: pallet_transaction_payment::ChargeTransactionPayment **/ - PalletProposalsCodexError: { -- _enum: ['SignalProposalIsEmpty', 'RuntimeProposalIsEmpty', 'InvalidFundingRequestProposalBalance', 'InvalidValidatorCount', 'RequireRootOrigin', 'InvalidCouncilElectionParameterCouncilSize', 'InvalidCouncilElectionParameterCandidacyLimit', 'InvalidCouncilElectionParameterMinVotingStake', 'InvalidCouncilElectionParameterNewTermDuration', 'InvalidCouncilElectionParameterMinCouncilStake', 'InvalidCouncilElectionParameterRevealingPeriod', 'InvalidCouncilElectionParameterVotingPeriod', 'InvalidCouncilElectionParameterAnnouncingPeriod', 'InvalidWorkingGroupBudgetCapacity', 'InvalidSetLeadParameterCannotBeCouncilor', 'SlashingStakeIsZero', 'DecreasingStakeIsZero', 'InsufficientFundsForBudgetUpdate', 'InvalidFundingRequestProposalNumberOfAccount', 'InvalidFundingRequestProposalRepeatedAccount', 'InvalidChannelPayoutsProposalMinCashoutExceedsMaxCashout', 'InvalidLeadWorkerId', 'InvalidLeadOpeningId', 'InvalidLeadApplicationId', 'InvalidProposalId', 'ArithmeticError'] -+ _enum: ['SignalProposalIsEmpty', 'RuntimeProposalIsEmpty', 'InvalidFundingRequestProposalBalance', 'InvalidValidatorCount', 'RequireRootOrigin', 'InvalidCouncilElectionParameterCouncilSize', 'InvalidCouncilElectionParameterCandidacyLimit', 'InvalidCouncilElectionParameterMinVotingStake', 'InvalidCouncilElectionParameterNewTermDuration', 'InvalidCouncilElectionParameterMinCouncilStake', 'InvalidCouncilElectionParameterRevealingPeriod', 'InvalidCouncilElectionParameterVotingPeriod', 'InvalidCouncilElectionParameterAnnouncingPeriod', 'InvalidWorkingGroupBudgetCapacity', 'InvalidSetLeadParameterCannotBeCouncilor', 'SlashingStakeIsZero', 'DecreasingStakeIsZero', 'InsufficientFundsForBudgetUpdate', 'InvalidFundingRequestProposalNumberOfAccount', 'InvalidFundingRequestProposalRepeatedAccount', 'InvalidChannelPayoutsProposalMinCashoutExceedsMaxCashout', 'InvalidLeadWorkerId', 'InvalidLeadOpeningId', 'InvalidLeadApplicationId', 'InvalidProposalId', 'ArithmeticError', 'ReductionAmountZero'] - }, + PalletTransactionPaymentChargeTransactionPayment: 'Compact', /** - * Lookup615: pallet_working_group::types::Opening +- * Lookup641: joystream_node_runtime::Runtime ++ * Lookup644: joystream_node_runtime::Runtime + **/ + JoystreamNodeRuntimeRuntime: 'Null' + }; +diff --git a/src/augment/registry.ts b/src/augment/registry.ts +index 3326ba6ab09ff1d3d9ab77a4b871e47a0c1d5ea9..c26f97946c4ee8e537d6267f0b68a62f48ecb905 100644 +--- a/src/augment/registry.ts ++++ b/src/augment/registry.ts +@@ -5,7 +5,7 @@ + // this is required to allow for ambient/previous definitions + import '@polkadot/types/types/registry'; + +-import type { FinalityGrandpaEquivocationPrecommit, FinalityGrandpaEquivocationPrevote, FinalityGrandpaPrecommit, FinalityGrandpaPrevote, FrameSupportDispatchDispatchClass, FrameSupportDispatchDispatchInfo, FrameSupportDispatchPays, FrameSupportDispatchPerDispatchClassU32, FrameSupportDispatchPerDispatchClassWeight, FrameSupportDispatchPerDispatchClassWeightsPerClass, FrameSupportDispatchRawOrigin, FrameSupportTokensMiscBalanceStatus, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonZeroSender, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, JoystreamNodeRuntimeNposSolution16, JoystreamNodeRuntimeOriginCaller, JoystreamNodeRuntimeRuntime, JoystreamNodeRuntimeSessionKeys, PalletBabeCall, PalletBabeError, PalletBagsListCall, PalletBagsListError, PalletBagsListEvent, PalletBagsListListBag, PalletBagsListListListError, PalletBagsListListNode, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReserveData, PalletBountyAssuranceContractTypeBTreeSet, PalletBountyAssuranceContractTypeBoundedBTreeSet, PalletBountyBountyActor, PalletBountyBountyMilestone, PalletBountyBountyParametersBTreeSet, PalletBountyBountyParametersBoundedBTreeSet, PalletBountyBountyRecord, PalletBountyCall, PalletBountyContribution, PalletBountyEntryRecord, PalletBountyError, PalletBountyFundingType, PalletBountyOracleWorkEntryJudgment, PalletBountyRawEvent, PalletCommonBalanceKind, PalletCommonBloatBondRepayableBloatBond, PalletCommonFreezablePallet, PalletCommonFundingRequestParameters, PalletCommonMerkleTreeProofElementRecord, PalletCommonMerkleTreeSide, PalletCommonWorkingGroupIterableEnumsWorkingGroup, PalletConstitutionCall, PalletConstitutionConstitutionInfo, PalletConstitutionRawEvent, PalletContentCall, PalletContentChannelBagWitness, PalletContentChannelCreationParametersRecord, PalletContentChannelFundsDestination, PalletContentChannelOwner, PalletContentChannelPayoutsPayloadParametersRecord, PalletContentChannelRecord, PalletContentChannelTransferStatus, PalletContentChannelUpdateParametersRecord, PalletContentErrorsError, PalletContentInitTransferParameters, PalletContentIterableEnumsChannelActionPermission, PalletContentLimitPerPeriod, PalletContentNftCounter, PalletContentNftLimitPeriod, PalletContentNftTypesEnglishAuctionBid, PalletContentNftTypesEnglishAuctionParamsRecord, PalletContentNftTypesEnglishAuctionRecord, PalletContentNftTypesInitTransactionalStatusRecord, PalletContentNftTypesNftIssuanceParametersRecord, PalletContentNftTypesNftOwner, PalletContentNftTypesOpenAuctionBidRecord, PalletContentNftTypesOpenAuctionParamsRecord, PalletContentNftTypesOpenAuctionRecord, PalletContentNftTypesOwnedNft, PalletContentNftTypesTransactionalStatusRecord, PalletContentPendingTransfer, PalletContentPermissionsContentActor, PalletContentPermissionsCuratorGroupCuratorGroupRecord, PalletContentPermissionsCuratorGroupIterableEnumsContentModerationAction, PalletContentPermissionsCuratorGroupIterableEnumsPausableChannelFeature, PalletContentPullPaymentElement, PalletContentRawEvent, PalletContentStorageAssetsRecord, PalletContentTransferCommitmentParametersBTreeMap, PalletContentTransferCommitmentParametersBoundedBTreeMap, PalletContentUpdateChannelPayoutsParametersRecord, PalletContentVideoCreationParametersRecord, PalletContentVideoRecord, PalletContentVideoUpdateParametersRecord, PalletCouncilCall, PalletCouncilCandidate, PalletCouncilCouncilMember, PalletCouncilCouncilStage, PalletCouncilCouncilStageAnnouncing, PalletCouncilCouncilStageElection, PalletCouncilCouncilStageIdle, PalletCouncilCouncilStageUpdate, PalletCouncilError, PalletCouncilRawEvent, PalletElectionProviderMultiPhaseCall, PalletElectionProviderMultiPhaseElectionCompute, PalletElectionProviderMultiPhaseError, PalletElectionProviderMultiPhaseEvent, PalletElectionProviderMultiPhasePhase, PalletElectionProviderMultiPhaseRawSolution, PalletElectionProviderMultiPhaseReadySolution, PalletElectionProviderMultiPhaseRoundSnapshot, PalletElectionProviderMultiPhaseSignedSignedSubmission, PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, PalletForumCall, PalletForumCategory, PalletForumError, PalletForumExtendedPostIdObject, PalletForumPost, PalletForumPrivilegedActor, PalletForumRawEvent, PalletForumThread, PalletGrandpaCall, PalletGrandpaError, PalletGrandpaEvent, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletImOnlineBoundedOpaqueNetworkState, PalletImOnlineCall, PalletImOnlineError, PalletImOnlineEvent, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Public, PalletImOnlineSr25519AppSr25519Signature, PalletJoystreamUtilityCall, PalletJoystreamUtilityError, PalletJoystreamUtilityRawEvent, PalletMembershipBuyMembershipParameters, PalletMembershipCall, PalletMembershipCreateMemberParameters, PalletMembershipError, PalletMembershipGiftMembershipParameters, PalletMembershipInviteMembershipParameters, PalletMembershipMembershipObject, PalletMembershipRawEvent, PalletMembershipStakingAccountMemberBinding, PalletMultisigCall, PalletMultisigError, PalletMultisigEvent, PalletMultisigMultisig, PalletMultisigTimepoint, PalletOffencesEvent, PalletProjectTokenAccountData, PalletProjectTokenAmmCurve, PalletProjectTokenAmmParams, PalletProjectTokenCall, PalletProjectTokenErrorsError, PalletProjectTokenEventsRawEvent, PalletProjectTokenMerkleProof, PalletProjectTokenMerkleSide, PalletProjectTokenPatronageData, PalletProjectTokenPaymentWithVesting, PalletProjectTokenRevenueSplitInfo, PalletProjectTokenRevenueSplitState, PalletProjectTokenSingleDataObjectUploadParams, PalletProjectTokenStakingStatus, PalletProjectTokenTimeline, PalletProjectTokenTokenAllocation, PalletProjectTokenTokenData, PalletProjectTokenTokenIssuanceParameters, PalletProjectTokenTokenSale, PalletProjectTokenTokenSaleParams, PalletProjectTokenTransferPolicy, PalletProjectTokenTransferPolicyParams, PalletProjectTokenTransfers, PalletProjectTokenValidated, PalletProjectTokenValidatedPayment, PalletProjectTokenVestingSchedule, PalletProjectTokenVestingScheduleParams, PalletProjectTokenVestingSource, PalletProjectTokenWhitelistParams, PalletProposalsCodexCall, PalletProposalsCodexCreateOpeningParameters, PalletProposalsCodexError, PalletProposalsCodexFillOpeningParameters, PalletProposalsCodexGeneralProposalParams, PalletProposalsCodexProposalDetails, PalletProposalsCodexRawEvent, PalletProposalsCodexTerminateRoleParameters, PalletProposalsDiscussionCall, PalletProposalsDiscussionDiscussionPost, PalletProposalsDiscussionDiscussionThread, PalletProposalsDiscussionError, PalletProposalsDiscussionRawEvent, PalletProposalsDiscussionThreadModeBTreeSet, PalletProposalsDiscussionThreadModeBoundedBTreeSet, PalletProposalsEngineCall, PalletProposalsEngineError, PalletProposalsEngineProposal, PalletProposalsEngineProposalParameters, PalletProposalsEngineProposalStatusesApprovedProposalDecision, PalletProposalsEngineProposalStatusesExecutionStatus, PalletProposalsEngineProposalStatusesProposalDecision, PalletProposalsEngineProposalStatusesProposalStatus, PalletProposalsEngineRawEvent, PalletProposalsEngineVoteKind, PalletProposalsEngineVotingResults, PalletReferendumCall, PalletReferendumCastVote, PalletReferendumError, PalletReferendumInstance1, PalletReferendumOptionResult, PalletReferendumRawEvent, PalletReferendumReferendumStage, PalletReferendumReferendumStageRevealing, PalletReferendumReferendumStageVoting, PalletSessionCall, PalletSessionError, PalletSessionEvent, PalletStakingActiveEraInfo, PalletStakingEraRewardPoints, PalletStakingExposure, PalletStakingForcing, PalletStakingIndividualExposure, PalletStakingNominations, PalletStakingPalletCall, PalletStakingPalletConfigOpPerbill, PalletStakingPalletConfigOpPercent, PalletStakingPalletConfigOpU128, PalletStakingPalletConfigOpU32, PalletStakingPalletError, PalletStakingPalletEvent, PalletStakingRewardDestination, PalletStakingSlashingSlashingSpans, PalletStakingSlashingSpanRecord, PalletStakingStakingLedger, PalletStakingUnappliedSlash, PalletStakingUnlockChunk, PalletStakingValidatorPrefs, PalletStorageBagIdType, PalletStorageBagRecord, PalletStorageCall, PalletStorageDataObject, PalletStorageDataObjectCreationParameters, PalletStorageDistributionBucketFamilyRecord, PalletStorageDistributionBucketIdRecord, PalletStorageDistributionBucketRecord, PalletStorageDynBagCreationParametersRecord, PalletStorageDynamicBagCreationPolicy, PalletStorageDynamicBagIdType, PalletStorageDynamicBagType, PalletStorageError, PalletStorageRawEvent, PalletStorageStaticBagId, PalletStorageStorageBucketOperatorStatus, PalletStorageStorageBucketRecord, PalletStorageUploadParametersRecord, PalletStorageVoucher, PalletTimestampCall, PalletTransactionPaymentChargeTransactionPayment, PalletTransactionPaymentEvent, PalletTransactionPaymentReleases, PalletUtilityCall, PalletUtilityError, PalletUtilityEvent, PalletVestingCall, PalletVestingError, PalletVestingEvent, PalletVestingReleases, PalletVestingVestingInfo, PalletWorkingGroupApplyOnOpeningParams, PalletWorkingGroupCall, PalletWorkingGroupErrorsError, PalletWorkingGroupGroupWorker, PalletWorkingGroupInstance1, PalletWorkingGroupInstance2, PalletWorkingGroupInstance3, PalletWorkingGroupInstance4, PalletWorkingGroupInstance5, PalletWorkingGroupInstance6, PalletWorkingGroupInstance7, PalletWorkingGroupInstance8, PalletWorkingGroupInstance9, PalletWorkingGroupJobApplication, PalletWorkingGroupOpening, PalletWorkingGroupOpeningType, PalletWorkingGroupRawEventInstance1, PalletWorkingGroupRawEventInstance2, PalletWorkingGroupRawEventInstance3, PalletWorkingGroupRawEventInstance4, PalletWorkingGroupRawEventInstance5, PalletWorkingGroupRawEventInstance6, PalletWorkingGroupRawEventInstance7, PalletWorkingGroupRawEventInstance8, PalletWorkingGroupRawEventInstance9, PalletWorkingGroupRewardPaymentType, PalletWorkingGroupStakeParameters, PalletWorkingGroupStakePolicy, SpArithmeticArithmeticError, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAllowedSlots, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpConsensusBabeDigestsPrimaryPreDigest, SpConsensusBabeDigestsSecondaryPlainPreDigest, SpConsensusBabeDigestsSecondaryVRFPreDigest, SpConsensusGrandpaAppPublic, SpConsensusGrandpaAppSignature, SpConsensusGrandpaEquivocation, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpCoreCryptoKeyTypeId, SpCoreEcdsaSignature, SpCoreEd25519Public, SpCoreEd25519Signature, SpCoreOffchainOpaqueNetworkState, SpCoreSr25519Public, SpCoreSr25519Signature, SpCoreVoid, SpNposElectionsElectionScore, SpNposElectionsSupport, SpRuntimeBlakeTwo256, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeHeader, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpSessionMembershipProof, SpStakingOffenceOffenceDetails, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; ++import type { FinalityGrandpaEquivocationPrecommit, FinalityGrandpaEquivocationPrevote, FinalityGrandpaPrecommit, FinalityGrandpaPrevote, FrameSupportDispatchDispatchClass, FrameSupportDispatchDispatchInfo, FrameSupportDispatchPays, FrameSupportDispatchPerDispatchClassU32, FrameSupportDispatchPerDispatchClassWeight, FrameSupportDispatchPerDispatchClassWeightsPerClass, FrameSupportDispatchRawOrigin, FrameSupportTokensMiscBalanceStatus, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonZeroSender, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, JoystreamNodeRuntimeNposSolution16, JoystreamNodeRuntimeOriginCaller, JoystreamNodeRuntimeRuntime, JoystreamNodeRuntimeSessionKeys, PalletBabeCall, PalletBabeError, PalletBagsListCall, PalletBagsListError, PalletBagsListEvent, PalletBagsListListBag, PalletBagsListListListError, PalletBagsListListNode, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReserveData, PalletBountyAssuranceContractTypeBTreeSet, PalletBountyAssuranceContractTypeBoundedBTreeSet, PalletBountyBountyActor, PalletBountyBountyMilestone, PalletBountyBountyParametersBTreeSet, PalletBountyBountyParametersBoundedBTreeSet, PalletBountyBountyRecord, PalletBountyCall, PalletBountyContribution, PalletBountyEntryRecord, PalletBountyError, PalletBountyFundingType, PalletBountyOracleWorkEntryJudgment, PalletBountyRawEvent, PalletCommonBalanceKind, PalletCommonBloatBondRepayableBloatBond, PalletCommonFreezablePallet, PalletCommonFundingRequestParameters, PalletCommonMerkleTreeProofElementRecord, PalletCommonMerkleTreeSide, PalletCommonWorkingGroupIterableEnumsWorkingGroup, PalletConstitutionCall, PalletConstitutionConstitutionInfo, PalletConstitutionRawEvent, PalletContentCall, PalletContentChannelBagWitness, PalletContentChannelCreationParametersRecord, PalletContentChannelFundsDestination, PalletContentChannelOwner, PalletContentChannelPayoutsPayloadParametersRecord, PalletContentChannelRecord, PalletContentChannelTransferStatus, PalletContentChannelUpdateParametersRecord, PalletContentErrorsError, PalletContentInitTransferParameters, PalletContentIterableEnumsChannelActionPermission, PalletContentLimitPerPeriod, PalletContentNftCounter, PalletContentNftLimitPeriod, PalletContentNftTypesEnglishAuctionBid, PalletContentNftTypesEnglishAuctionParamsRecord, PalletContentNftTypesEnglishAuctionRecord, PalletContentNftTypesInitTransactionalStatusRecord, PalletContentNftTypesNftIssuanceParametersRecord, PalletContentNftTypesNftOwner, PalletContentNftTypesOpenAuctionBidRecord, PalletContentNftTypesOpenAuctionParamsRecord, PalletContentNftTypesOpenAuctionRecord, PalletContentNftTypesOwnedNft, PalletContentNftTypesTransactionalStatusRecord, PalletContentPendingTransfer, PalletContentPermissionsContentActor, PalletContentPermissionsCuratorGroupCuratorGroupRecord, PalletContentPermissionsCuratorGroupIterableEnumsContentModerationAction, PalletContentPermissionsCuratorGroupIterableEnumsPausableChannelFeature, PalletContentPullPaymentElement, PalletContentRawEvent, PalletContentStorageAssetsRecord, PalletContentTransferCommitmentParametersBTreeMap, PalletContentTransferCommitmentParametersBoundedBTreeMap, PalletContentUpdateChannelPayoutsParametersRecord, PalletContentVideoCreationParametersRecord, PalletContentVideoRecord, PalletContentVideoUpdateParametersRecord, PalletCouncilCall, PalletCouncilCandidate, PalletCouncilCouncilMember, PalletCouncilCouncilStage, PalletCouncilCouncilStageAnnouncing, PalletCouncilCouncilStageElection, PalletCouncilCouncilStageIdle, PalletCouncilCouncilStageUpdate, PalletCouncilError, PalletCouncilRawEvent, PalletElectionProviderMultiPhaseCall, PalletElectionProviderMultiPhaseElectionCompute, PalletElectionProviderMultiPhaseError, PalletElectionProviderMultiPhaseEvent, PalletElectionProviderMultiPhasePhase, PalletElectionProviderMultiPhaseRawSolution, PalletElectionProviderMultiPhaseReadySolution, PalletElectionProviderMultiPhaseRoundSnapshot, PalletElectionProviderMultiPhaseSignedSignedSubmission, PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, PalletForumCall, PalletForumCategory, PalletForumError, PalletForumExtendedPostIdObject, PalletForumPost, PalletForumPrivilegedActor, PalletForumRawEvent, PalletForumThread, PalletGrandpaCall, PalletGrandpaError, PalletGrandpaEvent, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletImOnlineBoundedOpaqueNetworkState, PalletImOnlineCall, PalletImOnlineError, PalletImOnlineEvent, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Public, PalletImOnlineSr25519AppSr25519Signature, PalletJoystreamUtilityCall, PalletJoystreamUtilityError, PalletJoystreamUtilityRawEvent, PalletMembershipBuyMembershipParameters, PalletMembershipCall, PalletMembershipCreateMemberParameters, PalletMembershipError, PalletMembershipGiftMembershipParameters, PalletMembershipInviteMembershipParameters, PalletMembershipMembershipObject, PalletMembershipRawEvent, PalletMembershipStakingAccountMemberBinding, PalletMultisigCall, PalletMultisigError, PalletMultisigEvent, PalletMultisigMultisig, PalletMultisigTimepoint, PalletOffencesEvent, PalletProjectTokenAccountData, PalletProjectTokenAmmCurve, PalletProjectTokenAmmParams, PalletProjectTokenCall, PalletProjectTokenErrorsError, PalletProjectTokenEventsRawEvent, PalletProjectTokenMerkleProof, PalletProjectTokenMerkleSide, PalletProjectTokenPatronageData, PalletProjectTokenPaymentWithVesting, PalletProjectTokenRevenueSplitInfo, PalletProjectTokenRevenueSplitState, PalletProjectTokenSingleDataObjectUploadParams, PalletProjectTokenStakingStatus, PalletProjectTokenTimeline, PalletProjectTokenTokenAllocation, PalletProjectTokenTokenConstraints, PalletProjectTokenTokenData, PalletProjectTokenTokenIssuanceParameters, PalletProjectTokenTokenSale, PalletProjectTokenTokenSaleParams, PalletProjectTokenTransferPolicy, PalletProjectTokenTransferPolicyParams, PalletProjectTokenTransfers, PalletProjectTokenValidated, PalletProjectTokenValidatedPayment, PalletProjectTokenVestingSchedule, PalletProjectTokenVestingScheduleParams, PalletProjectTokenVestingSource, PalletProjectTokenWhitelistParams, PalletProposalsCodexCall, PalletProposalsCodexCreateOpeningParameters, PalletProposalsCodexError, PalletProposalsCodexFillOpeningParameters, PalletProposalsCodexGeneralProposalParams, PalletProposalsCodexProposalDetails, PalletProposalsCodexRawEvent, PalletProposalsCodexTerminateRoleParameters, PalletProposalsDiscussionCall, PalletProposalsDiscussionDiscussionPost, PalletProposalsDiscussionDiscussionThread, PalletProposalsDiscussionError, PalletProposalsDiscussionRawEvent, PalletProposalsDiscussionThreadModeBTreeSet, PalletProposalsDiscussionThreadModeBoundedBTreeSet, PalletProposalsEngineCall, PalletProposalsEngineError, PalletProposalsEngineProposal, PalletProposalsEngineProposalParameters, PalletProposalsEngineProposalStatusesApprovedProposalDecision, PalletProposalsEngineProposalStatusesExecutionStatus, PalletProposalsEngineProposalStatusesProposalDecision, PalletProposalsEngineProposalStatusesProposalStatus, PalletProposalsEngineRawEvent, PalletProposalsEngineVoteKind, PalletProposalsEngineVotingResults, PalletReferendumCall, PalletReferendumCastVote, PalletReferendumError, PalletReferendumInstance1, PalletReferendumOptionResult, PalletReferendumRawEvent, PalletReferendumReferendumStage, PalletReferendumReferendumStageRevealing, PalletReferendumReferendumStageVoting, PalletSessionCall, PalletSessionError, PalletSessionEvent, PalletStakingActiveEraInfo, PalletStakingEraRewardPoints, PalletStakingExposure, PalletStakingForcing, PalletStakingIndividualExposure, PalletStakingNominations, PalletStakingPalletCall, PalletStakingPalletConfigOpPerbill, PalletStakingPalletConfigOpPercent, PalletStakingPalletConfigOpU128, PalletStakingPalletConfigOpU32, PalletStakingPalletError, PalletStakingPalletEvent, PalletStakingRewardDestination, PalletStakingSlashingSlashingSpans, PalletStakingSlashingSpanRecord, PalletStakingStakingLedger, PalletStakingUnappliedSlash, PalletStakingUnlockChunk, PalletStakingValidatorPrefs, PalletStorageBagIdType, PalletStorageBagRecord, PalletStorageCall, PalletStorageDataObject, PalletStorageDataObjectCreationParameters, PalletStorageDistributionBucketFamilyRecord, PalletStorageDistributionBucketIdRecord, PalletStorageDistributionBucketRecord, PalletStorageDynBagCreationParametersRecord, PalletStorageDynamicBagCreationPolicy, PalletStorageDynamicBagIdType, PalletStorageDynamicBagType, PalletStorageError, PalletStorageRawEvent, PalletStorageStaticBagId, PalletStorageStorageBucketOperatorStatus, PalletStorageStorageBucketRecord, PalletStorageUploadParametersRecord, PalletStorageVoucher, PalletTimestampCall, PalletTransactionPaymentChargeTransactionPayment, PalletTransactionPaymentEvent, PalletTransactionPaymentReleases, PalletUtilityCall, PalletUtilityError, PalletUtilityEvent, PalletVestingCall, PalletVestingError, PalletVestingEvent, PalletVestingReleases, PalletVestingVestingInfo, PalletWorkingGroupApplyOnOpeningParams, PalletWorkingGroupCall, PalletWorkingGroupErrorsError, PalletWorkingGroupGroupWorker, PalletWorkingGroupInstance1, PalletWorkingGroupInstance2, PalletWorkingGroupInstance3, PalletWorkingGroupInstance4, PalletWorkingGroupInstance5, PalletWorkingGroupInstance6, PalletWorkingGroupInstance7, PalletWorkingGroupInstance8, PalletWorkingGroupInstance9, PalletWorkingGroupJobApplication, PalletWorkingGroupOpening, PalletWorkingGroupOpeningType, PalletWorkingGroupRawEventInstance1, PalletWorkingGroupRawEventInstance2, PalletWorkingGroupRawEventInstance3, PalletWorkingGroupRawEventInstance4, PalletWorkingGroupRawEventInstance5, PalletWorkingGroupRawEventInstance6, PalletWorkingGroupRawEventInstance7, PalletWorkingGroupRawEventInstance8, PalletWorkingGroupRawEventInstance9, PalletWorkingGroupRewardPaymentType, PalletWorkingGroupStakeParameters, PalletWorkingGroupStakePolicy, SpArithmeticArithmeticError, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAllowedSlots, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpConsensusBabeDigestsPrimaryPreDigest, SpConsensusBabeDigestsSecondaryPlainPreDigest, SpConsensusBabeDigestsSecondaryVRFPreDigest, SpConsensusGrandpaAppPublic, SpConsensusGrandpaAppSignature, SpConsensusGrandpaEquivocation, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpCoreCryptoKeyTypeId, SpCoreEcdsaSignature, SpCoreEd25519Public, SpCoreEd25519Signature, SpCoreOffchainOpaqueNetworkState, SpCoreSr25519Public, SpCoreSr25519Signature, SpCoreVoid, SpNposElectionsElectionScore, SpNposElectionsSupport, SpRuntimeBlakeTwo256, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeHeader, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpSessionMembershipProof, SpStakingOffenceOffenceDetails, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; + + declare module '@polkadot/types/types/registry' { + interface InterfaceTypes { +@@ -194,6 +194,7 @@ declare module '@polkadot/types/types/registry' { + PalletProjectTokenStakingStatus: PalletProjectTokenStakingStatus; + PalletProjectTokenTimeline: PalletProjectTokenTimeline; + PalletProjectTokenTokenAllocation: PalletProjectTokenTokenAllocation; ++ PalletProjectTokenTokenConstraints: PalletProjectTokenTokenConstraints; + PalletProjectTokenTokenData: PalletProjectTokenTokenData; + PalletProjectTokenTokenIssuanceParameters: PalletProjectTokenTokenIssuanceParameters; + PalletProjectTokenTokenSale: PalletProjectTokenTokenSale; diff --git a/src/augment/types-lookup.ts b/src/augment/types-lookup.ts -index a531a38dfed759679fe57c67a40242b9a7a5e5eb..d8991e52489645a42b626cfdaa58d370eb8f2bb5 100644 +index a531a38dfed759679fe57c67a40242b9a7a5e5eb..9f441f855c40e5b6374c4bcf87ada17add04bb8d 100644 --- a/src/augment/types-lookup.ts +++ b/src/augment/types-lookup.ts @@ -587,6 +587,8 @@ declare module '@polkadot/types/lookup' { @@ -472,39 +10252,1391 @@ index a531a38dfed759679fe57c67a40242b9a7a5e5eb..d8991e52489645a42b626cfdaa58d370 + readonly type: 'AnnouncingPeriodStarted' | 'NotEnoughCandidates' | 'VotingPeriodStarted' | 'NewCandidate' | 'NewCouncilElected' | 'NewCouncilNotElected' | 'CandidacyStakeRelease' | 'CandidacyWithdraw' | 'CandidacyNoteSet' | 'RewardPayment' | 'BudgetBalanceSet' | 'BudgetRefill' | 'BudgetRefillPlanned' | 'BudgetIncrementUpdated' | 'CouncilorRewardUpdated' | 'CouncilBudgetDecreased' | 'RequestFunded' | 'CouncilBudgetFunded' | 'CouncilorRemarked' | 'CandidateRemarked'; } - /** @name PalletReferendumRawEvent (70) */ -@@ -1746,7 +1748,9 @@ declare module '@polkadot/types/lookup' { - readonly asUpdateChannelPayouts: PalletContentUpdateChannelPayoutsParametersRecord; - readonly isSetPalletFozenStatus: boolean; - readonly asSetPalletFozenStatus: ITuple<[bool, PalletCommonFreezablePallet]>; -- readonly type: 'Signal' | 'RuntimeUpgrade' | 'FundingRequest' | 'SetMaxValidatorCount' | 'CreateWorkingGroupLeadOpening' | 'FillWorkingGroupLeadOpening' | 'UpdateWorkingGroupBudget' | 'DecreaseWorkingGroupLeadStake' | 'SlashWorkingGroupLead' | 'SetWorkingGroupLeadReward' | 'TerminateWorkingGroupLead' | 'AmendConstitution' | 'CancelWorkingGroupLeadOpening' | 'SetMembershipPrice' | 'SetCouncilBudgetIncrement' | 'SetCouncilorReward' | 'SetInitialInvitationBalance' | 'SetInitialInvitationCount' | 'SetMembershipLeadInvitationQuota' | 'SetReferralCut' | 'VetoProposal' | 'UpdateGlobalNftLimit' | 'UpdateChannelPayouts' | 'SetPalletFozenStatus'; -+ readonly isDecreaseCouncilBudget: boolean; -+ readonly asDecreaseCouncilBudget: u128; -+ readonly type: 'Signal' | 'RuntimeUpgrade' | 'FundingRequest' | 'SetMaxValidatorCount' | 'CreateWorkingGroupLeadOpening' | 'FillWorkingGroupLeadOpening' | 'UpdateWorkingGroupBudget' | 'DecreaseWorkingGroupLeadStake' | 'SlashWorkingGroupLead' | 'SetWorkingGroupLeadReward' | 'TerminateWorkingGroupLead' | 'AmendConstitution' | 'CancelWorkingGroupLeadOpening' | 'SetMembershipPrice' | 'SetCouncilBudgetIncrement' | 'SetCouncilorReward' | 'SetInitialInvitationBalance' | 'SetInitialInvitationCount' | 'SetMembershipLeadInvitationQuota' | 'SetReferralCut' | 'VetoProposal' | 'UpdateGlobalNftLimit' | 'UpdateChannelPayouts' | 'SetPalletFozenStatus' | 'DecreaseCouncilBudget'; + /** @name PalletReferendumRawEvent (70) */ +@@ -1483,7 +1485,9 @@ declare module '@polkadot/types/lookup' { + readonly asAmmDeactivated: ITuple<[u64, u64, u128]>; + readonly isFrozenStatusUpdated: boolean; + readonly asFrozenStatusUpdated: bool; +- readonly type: 'TokenAmountTransferred' | 'TokenAmountTransferredByIssuer' | 'PatronageRateDecreasedTo' | 'PatronageCreditClaimed' | 'RevenueSplitIssued' | 'RevenueSplitFinalized' | 'UserParticipatedInSplit' | 'RevenueSplitLeft' | 'MemberJoinedWhitelist' | 'AccountDustedBy' | 'TokenDeissued' | 'TokenIssued' | 'TokenSaleInitialized' | 'UpcomingTokenSaleUpdated' | 'TokensPurchasedOnSale' | 'TokenSaleFinalized' | 'TransferPolicyChangedToPermissionless' | 'TokensBurned' | 'AmmActivated' | 'TokensBoughtOnAmm' | 'TokensSoldOnAmm' | 'AmmDeactivated' | 'FrozenStatusUpdated'; ++ readonly isTokenConstraintsUpdated: boolean; ++ readonly asTokenConstraintsUpdated: PalletProjectTokenTokenConstraints; ++ readonly type: 'TokenAmountTransferred' | 'TokenAmountTransferredByIssuer' | 'PatronageRateDecreasedTo' | 'PatronageCreditClaimed' | 'RevenueSplitIssued' | 'RevenueSplitFinalized' | 'UserParticipatedInSplit' | 'RevenueSplitLeft' | 'MemberJoinedWhitelist' | 'AccountDustedBy' | 'TokenDeissued' | 'TokenIssued' | 'TokenSaleInitialized' | 'UpcomingTokenSaleUpdated' | 'TokensPurchasedOnSale' | 'TokenSaleFinalized' | 'TransferPolicyChangedToPermissionless' | 'TokensBurned' | 'AmmActivated' | 'TokensBoughtOnAmm' | 'TokensSoldOnAmm' | 'AmmDeactivated' | 'FrozenStatusUpdated' | 'TokenConstraintsUpdated'; + } + + /** @name PalletProjectTokenTransferPolicy (177) */ +@@ -1592,7 +1596,20 @@ declare module '@polkadot/types/lookup' { + readonly providedSupply: u128; + } + +- /** @name PalletProposalsEngineRawEvent (202) */ ++ /** @name PalletProjectTokenTokenConstraints (202) */ ++ interface PalletProjectTokenTokenConstraints extends Struct { ++ readonly maxYearlyRate: Option; ++ readonly minAmmSlope: Option; ++ readonly minSaleDuration: Option; ++ readonly minRevenueSplitDuration: Option; ++ readonly minRevenueSplitTimeToStart: Option; ++ readonly salePlatformFee: Option; ++ readonly ammBuyTxFees: Option; ++ readonly ammSellTxFees: Option; ++ readonly bloatBond: Option; ++ } ++ ++ /** @name PalletProposalsEngineRawEvent (205) */ + interface PalletProposalsEngineRawEvent extends Enum { + readonly isProposalStatusUpdated: boolean; + readonly asProposalStatusUpdated: ITuple<[u32, PalletProposalsEngineProposalStatusesProposalStatus]>; +@@ -1609,7 +1626,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'ProposalStatusUpdated' | 'ProposalDecisionMade' | 'ProposalExecuted' | 'Voted' | 'ProposalCancelled' | 'ProposerRemarked'; + } + +- /** @name PalletProposalsEngineProposalStatusesProposalStatus (203) */ ++ /** @name PalletProposalsEngineProposalStatusesProposalStatus (206) */ + interface PalletProposalsEngineProposalStatusesProposalStatus extends Enum { + readonly isActive: boolean; + readonly isPendingExecution: boolean; +@@ -1618,7 +1635,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Active' | 'PendingExecution' | 'PendingConstitutionality'; + } + +- /** @name PalletProposalsEngineProposalStatusesProposalDecision (204) */ ++ /** @name PalletProposalsEngineProposalStatusesProposalDecision (207) */ + interface PalletProposalsEngineProposalStatusesProposalDecision extends Enum { + readonly isCanceled: boolean; + readonly isCanceledByRuntime: boolean; +@@ -1631,14 +1648,14 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Canceled' | 'CanceledByRuntime' | 'Vetoed' | 'Rejected' | 'Slashed' | 'Expired' | 'Approved'; + } + +- /** @name PalletProposalsEngineProposalStatusesApprovedProposalDecision (205) */ ++ /** @name PalletProposalsEngineProposalStatusesApprovedProposalDecision (208) */ + interface PalletProposalsEngineProposalStatusesApprovedProposalDecision extends Enum { + readonly isPendingExecution: boolean; + readonly isPendingConstitutionality: boolean; + readonly type: 'PendingExecution' | 'PendingConstitutionality'; + } + +- /** @name PalletProposalsEngineProposalStatusesExecutionStatus (206) */ ++ /** @name PalletProposalsEngineProposalStatusesExecutionStatus (209) */ + interface PalletProposalsEngineProposalStatusesExecutionStatus extends Enum { + readonly isExecuted: boolean; + readonly isExecutionFailed: boolean; +@@ -1648,7 +1665,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Executed' | 'ExecutionFailed'; + } + +- /** @name PalletProposalsEngineVoteKind (207) */ ++ /** @name PalletProposalsEngineVoteKind (210) */ + interface PalletProposalsEngineVoteKind extends Enum { + readonly isApprove: boolean; + readonly isReject: boolean; +@@ -1657,7 +1674,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Approve' | 'Reject' | 'Slash' | 'Abstain'; + } + +- /** @name PalletProposalsDiscussionRawEvent (208) */ ++ /** @name PalletProposalsDiscussionRawEvent (211) */ + interface PalletProposalsDiscussionRawEvent extends Enum { + readonly isThreadCreated: boolean; + readonly asThreadCreated: ITuple<[u64, u64]>; +@@ -1672,7 +1689,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'ThreadCreated' | 'PostCreated' | 'PostUpdated' | 'ThreadModeChanged' | 'PostDeleted'; + } + +- /** @name PalletProposalsDiscussionThreadModeBTreeSet (209) */ ++ /** @name PalletProposalsDiscussionThreadModeBTreeSet (212) */ + interface PalletProposalsDiscussionThreadModeBTreeSet extends Enum { + readonly isOpen: boolean; + readonly isClosed: boolean; +@@ -1680,14 +1697,14 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Open' | 'Closed'; + } + +- /** @name PalletProposalsCodexRawEvent (210) */ ++ /** @name PalletProposalsCodexRawEvent (213) */ + interface PalletProposalsCodexRawEvent extends Enum { + readonly isProposalCreated: boolean; + readonly asProposalCreated: ITuple<[u32, PalletProposalsCodexGeneralProposalParams, PalletProposalsCodexProposalDetails, u64]>; + readonly type: 'ProposalCreated'; + } + +- /** @name PalletProposalsCodexGeneralProposalParams (211) */ ++ /** @name PalletProposalsCodexGeneralProposalParams (214) */ + interface PalletProposalsCodexGeneralProposalParams extends Struct { + readonly memberId: u64; + readonly title: Bytes; +@@ -1696,7 +1713,7 @@ declare module '@polkadot/types/lookup' { + readonly exactExecutionBlock: Option; + } + +- /** @name PalletProposalsCodexProposalDetails (212) */ ++ /** @name PalletProposalsCodexProposalDetails (215) */ + interface PalletProposalsCodexProposalDetails extends Enum { + readonly isSignal: boolean; + readonly asSignal: Bytes; +@@ -1746,16 +1763,20 @@ declare module '@polkadot/types/lookup' { + readonly asUpdateChannelPayouts: PalletContentUpdateChannelPayoutsParametersRecord; + readonly isSetPalletFozenStatus: boolean; + readonly asSetPalletFozenStatus: ITuple<[bool, PalletCommonFreezablePallet]>; +- readonly type: 'Signal' | 'RuntimeUpgrade' | 'FundingRequest' | 'SetMaxValidatorCount' | 'CreateWorkingGroupLeadOpening' | 'FillWorkingGroupLeadOpening' | 'UpdateWorkingGroupBudget' | 'DecreaseWorkingGroupLeadStake' | 'SlashWorkingGroupLead' | 'SetWorkingGroupLeadReward' | 'TerminateWorkingGroupLead' | 'AmendConstitution' | 'CancelWorkingGroupLeadOpening' | 'SetMembershipPrice' | 'SetCouncilBudgetIncrement' | 'SetCouncilorReward' | 'SetInitialInvitationBalance' | 'SetInitialInvitationCount' | 'SetMembershipLeadInvitationQuota' | 'SetReferralCut' | 'VetoProposal' | 'UpdateGlobalNftLimit' | 'UpdateChannelPayouts' | 'SetPalletFozenStatus'; ++ readonly isUpdateTokenPalletTokenConstraints: boolean; ++ readonly asUpdateTokenPalletTokenConstraints: PalletProjectTokenTokenConstraints; ++ readonly isDecreaseCouncilBudget: boolean; ++ readonly asDecreaseCouncilBudget: u128; ++ readonly type: 'Signal' | 'RuntimeUpgrade' | 'FundingRequest' | 'SetMaxValidatorCount' | 'CreateWorkingGroupLeadOpening' | 'FillWorkingGroupLeadOpening' | 'UpdateWorkingGroupBudget' | 'DecreaseWorkingGroupLeadStake' | 'SlashWorkingGroupLead' | 'SetWorkingGroupLeadReward' | 'TerminateWorkingGroupLead' | 'AmendConstitution' | 'CancelWorkingGroupLeadOpening' | 'SetMembershipPrice' | 'SetCouncilBudgetIncrement' | 'SetCouncilorReward' | 'SetInitialInvitationBalance' | 'SetInitialInvitationCount' | 'SetMembershipLeadInvitationQuota' | 'SetReferralCut' | 'VetoProposal' | 'UpdateGlobalNftLimit' | 'UpdateChannelPayouts' | 'SetPalletFozenStatus' | 'UpdateTokenPalletTokenConstraints' | 'DecreaseCouncilBudget'; + } + +- /** @name PalletCommonFundingRequestParameters (214) */ ++ /** @name PalletCommonFundingRequestParameters (217) */ + interface PalletCommonFundingRequestParameters extends Struct { + readonly account: AccountId32; + readonly amount: u128; + } + +- /** @name PalletProposalsCodexCreateOpeningParameters (215) */ ++ /** @name PalletProposalsCodexCreateOpeningParameters (218) */ + interface PalletProposalsCodexCreateOpeningParameters extends Struct { + readonly description: Bytes; + readonly stakePolicy: PalletWorkingGroupStakePolicy; +@@ -1763,33 +1784,33 @@ declare module '@polkadot/types/lookup' { + readonly group: PalletCommonWorkingGroupIterableEnumsWorkingGroup; + } + +- /** @name PalletWorkingGroupStakePolicy (216) */ ++ /** @name PalletWorkingGroupStakePolicy (219) */ + interface PalletWorkingGroupStakePolicy extends Struct { + readonly stakeAmount: u128; + readonly leavingUnstakingPeriod: u32; + } + +- /** @name PalletProposalsCodexFillOpeningParameters (217) */ ++ /** @name PalletProposalsCodexFillOpeningParameters (220) */ + interface PalletProposalsCodexFillOpeningParameters extends Struct { + readonly openingId: u64; + readonly applicationId: u64; + readonly workingGroup: PalletCommonWorkingGroupIterableEnumsWorkingGroup; + } + +- /** @name PalletProposalsCodexTerminateRoleParameters (218) */ ++ /** @name PalletProposalsCodexTerminateRoleParameters (221) */ + interface PalletProposalsCodexTerminateRoleParameters extends Struct { + readonly workerId: u64; + readonly slashingAmount: Option; + readonly group: PalletCommonWorkingGroupIterableEnumsWorkingGroup; + } + +- /** @name PalletCommonFreezablePallet (219) */ ++ /** @name PalletCommonFreezablePallet (222) */ + interface PalletCommonFreezablePallet extends Enum { + readonly isProjectToken: boolean; + readonly type: 'ProjectToken'; + } + +- /** @name PalletWorkingGroupRawEventInstance1 (220) */ ++ /** @name PalletWorkingGroupRawEventInstance1 (223) */ + interface PalletWorkingGroupRawEventInstance1 extends Enum { + readonly isOpeningAdded: boolean; + readonly asOpeningAdded: ITuple<[u64, Bytes, PalletWorkingGroupOpeningType, PalletWorkingGroupStakePolicy, Option]>; +@@ -1843,14 +1864,14 @@ declare module '@polkadot/types/lookup' { + readonly type: 'OpeningAdded' | 'AppliedOnOpening' | 'OpeningFilled' | 'LeaderSet' | 'WorkerRoleAccountUpdated' | 'LeaderUnset' | 'WorkerExited' | 'WorkerStartedLeaving' | 'TerminatedWorker' | 'TerminatedLeader' | 'StakeSlashed' | 'StakeDecreased' | 'StakeIncreased' | 'ApplicationWithdrawn' | 'OpeningCanceled' | 'BudgetSet' | 'WorkerRewardAccountUpdated' | 'WorkerRewardAmountUpdated' | 'StatusTextChanged' | 'BudgetSpending' | 'RewardPaid' | 'NewMissedRewardLevelReached' | 'WorkingGroupBudgetFunded' | 'LeadRemarked' | 'WorkerRemarked'; + } + +- /** @name PalletWorkingGroupOpeningType (224) */ ++ /** @name PalletWorkingGroupOpeningType (227) */ + interface PalletWorkingGroupOpeningType extends Enum { + readonly isLeader: boolean; + readonly isRegular: boolean; + readonly type: 'Leader' | 'Regular'; + } + +- /** @name PalletWorkingGroupApplyOnOpeningParams (225) */ ++ /** @name PalletWorkingGroupApplyOnOpeningParams (228) */ + interface PalletWorkingGroupApplyOnOpeningParams extends Struct { + readonly memberId: u64; + readonly openingId: u64; +@@ -1860,23 +1881,23 @@ declare module '@polkadot/types/lookup' { + readonly stakeParameters: PalletWorkingGroupStakeParameters; + } + +- /** @name PalletWorkingGroupStakeParameters (226) */ ++ /** @name PalletWorkingGroupStakeParameters (229) */ + interface PalletWorkingGroupStakeParameters extends Struct { + readonly stake: u128; + readonly stakingAccountId: AccountId32; + } + +- /** @name PalletWorkingGroupInstance1 (227) */ ++ /** @name PalletWorkingGroupInstance1 (230) */ + type PalletWorkingGroupInstance1 = Null; + +- /** @name PalletWorkingGroupRewardPaymentType (228) */ ++ /** @name PalletWorkingGroupRewardPaymentType (231) */ + interface PalletWorkingGroupRewardPaymentType extends Enum { + readonly isMissedReward: boolean; + readonly isRegularReward: boolean; + readonly type: 'MissedReward' | 'RegularReward'; + } + +- /** @name PalletWorkingGroupRawEventInstance2 (229) */ ++ /** @name PalletWorkingGroupRawEventInstance2 (232) */ + interface PalletWorkingGroupRawEventInstance2 extends Enum { + readonly isOpeningAdded: boolean; + readonly asOpeningAdded: ITuple<[u64, Bytes, PalletWorkingGroupOpeningType, PalletWorkingGroupStakePolicy, Option]>; +@@ -1930,10 +1951,10 @@ declare module '@polkadot/types/lookup' { + readonly type: 'OpeningAdded' | 'AppliedOnOpening' | 'OpeningFilled' | 'LeaderSet' | 'WorkerRoleAccountUpdated' | 'LeaderUnset' | 'WorkerExited' | 'WorkerStartedLeaving' | 'TerminatedWorker' | 'TerminatedLeader' | 'StakeSlashed' | 'StakeDecreased' | 'StakeIncreased' | 'ApplicationWithdrawn' | 'OpeningCanceled' | 'BudgetSet' | 'WorkerRewardAccountUpdated' | 'WorkerRewardAmountUpdated' | 'StatusTextChanged' | 'BudgetSpending' | 'RewardPaid' | 'NewMissedRewardLevelReached' | 'WorkingGroupBudgetFunded' | 'LeadRemarked' | 'WorkerRemarked'; + } + +- /** @name PalletWorkingGroupInstance2 (230) */ ++ /** @name PalletWorkingGroupInstance2 (233) */ + type PalletWorkingGroupInstance2 = Null; + +- /** @name PalletWorkingGroupRawEventInstance3 (231) */ ++ /** @name PalletWorkingGroupRawEventInstance3 (234) */ + interface PalletWorkingGroupRawEventInstance3 extends Enum { + readonly isOpeningAdded: boolean; + readonly asOpeningAdded: ITuple<[u64, Bytes, PalletWorkingGroupOpeningType, PalletWorkingGroupStakePolicy, Option]>; +@@ -1987,10 +2008,10 @@ declare module '@polkadot/types/lookup' { + readonly type: 'OpeningAdded' | 'AppliedOnOpening' | 'OpeningFilled' | 'LeaderSet' | 'WorkerRoleAccountUpdated' | 'LeaderUnset' | 'WorkerExited' | 'WorkerStartedLeaving' | 'TerminatedWorker' | 'TerminatedLeader' | 'StakeSlashed' | 'StakeDecreased' | 'StakeIncreased' | 'ApplicationWithdrawn' | 'OpeningCanceled' | 'BudgetSet' | 'WorkerRewardAccountUpdated' | 'WorkerRewardAmountUpdated' | 'StatusTextChanged' | 'BudgetSpending' | 'RewardPaid' | 'NewMissedRewardLevelReached' | 'WorkingGroupBudgetFunded' | 'LeadRemarked' | 'WorkerRemarked'; + } + +- /** @name PalletWorkingGroupInstance3 (232) */ ++ /** @name PalletWorkingGroupInstance3 (235) */ + type PalletWorkingGroupInstance3 = Null; + +- /** @name PalletWorkingGroupRawEventInstance4 (233) */ ++ /** @name PalletWorkingGroupRawEventInstance4 (236) */ + interface PalletWorkingGroupRawEventInstance4 extends Enum { + readonly isOpeningAdded: boolean; + readonly asOpeningAdded: ITuple<[u64, Bytes, PalletWorkingGroupOpeningType, PalletWorkingGroupStakePolicy, Option]>; +@@ -2044,10 +2065,10 @@ declare module '@polkadot/types/lookup' { + readonly type: 'OpeningAdded' | 'AppliedOnOpening' | 'OpeningFilled' | 'LeaderSet' | 'WorkerRoleAccountUpdated' | 'LeaderUnset' | 'WorkerExited' | 'WorkerStartedLeaving' | 'TerminatedWorker' | 'TerminatedLeader' | 'StakeSlashed' | 'StakeDecreased' | 'StakeIncreased' | 'ApplicationWithdrawn' | 'OpeningCanceled' | 'BudgetSet' | 'WorkerRewardAccountUpdated' | 'WorkerRewardAmountUpdated' | 'StatusTextChanged' | 'BudgetSpending' | 'RewardPaid' | 'NewMissedRewardLevelReached' | 'WorkingGroupBudgetFunded' | 'LeadRemarked' | 'WorkerRemarked'; + } + +- /** @name PalletWorkingGroupInstance4 (234) */ ++ /** @name PalletWorkingGroupInstance4 (237) */ + type PalletWorkingGroupInstance4 = Null; + +- /** @name PalletWorkingGroupRawEventInstance5 (235) */ ++ /** @name PalletWorkingGroupRawEventInstance5 (238) */ + interface PalletWorkingGroupRawEventInstance5 extends Enum { + readonly isOpeningAdded: boolean; + readonly asOpeningAdded: ITuple<[u64, Bytes, PalletWorkingGroupOpeningType, PalletWorkingGroupStakePolicy, Option]>; +@@ -2101,10 +2122,10 @@ declare module '@polkadot/types/lookup' { + readonly type: 'OpeningAdded' | 'AppliedOnOpening' | 'OpeningFilled' | 'LeaderSet' | 'WorkerRoleAccountUpdated' | 'LeaderUnset' | 'WorkerExited' | 'WorkerStartedLeaving' | 'TerminatedWorker' | 'TerminatedLeader' | 'StakeSlashed' | 'StakeDecreased' | 'StakeIncreased' | 'ApplicationWithdrawn' | 'OpeningCanceled' | 'BudgetSet' | 'WorkerRewardAccountUpdated' | 'WorkerRewardAmountUpdated' | 'StatusTextChanged' | 'BudgetSpending' | 'RewardPaid' | 'NewMissedRewardLevelReached' | 'WorkingGroupBudgetFunded' | 'LeadRemarked' | 'WorkerRemarked'; + } + +- /** @name PalletWorkingGroupInstance5 (236) */ ++ /** @name PalletWorkingGroupInstance5 (239) */ + type PalletWorkingGroupInstance5 = Null; + +- /** @name PalletWorkingGroupRawEventInstance6 (237) */ ++ /** @name PalletWorkingGroupRawEventInstance6 (240) */ + interface PalletWorkingGroupRawEventInstance6 extends Enum { + readonly isOpeningAdded: boolean; + readonly asOpeningAdded: ITuple<[u64, Bytes, PalletWorkingGroupOpeningType, PalletWorkingGroupStakePolicy, Option]>; +@@ -2158,10 +2179,10 @@ declare module '@polkadot/types/lookup' { + readonly type: 'OpeningAdded' | 'AppliedOnOpening' | 'OpeningFilled' | 'LeaderSet' | 'WorkerRoleAccountUpdated' | 'LeaderUnset' | 'WorkerExited' | 'WorkerStartedLeaving' | 'TerminatedWorker' | 'TerminatedLeader' | 'StakeSlashed' | 'StakeDecreased' | 'StakeIncreased' | 'ApplicationWithdrawn' | 'OpeningCanceled' | 'BudgetSet' | 'WorkerRewardAccountUpdated' | 'WorkerRewardAmountUpdated' | 'StatusTextChanged' | 'BudgetSpending' | 'RewardPaid' | 'NewMissedRewardLevelReached' | 'WorkingGroupBudgetFunded' | 'LeadRemarked' | 'WorkerRemarked'; + } + +- /** @name PalletWorkingGroupInstance6 (238) */ ++ /** @name PalletWorkingGroupInstance6 (241) */ + type PalletWorkingGroupInstance6 = Null; + +- /** @name PalletWorkingGroupRawEventInstance7 (239) */ ++ /** @name PalletWorkingGroupRawEventInstance7 (242) */ + interface PalletWorkingGroupRawEventInstance7 extends Enum { + readonly isOpeningAdded: boolean; + readonly asOpeningAdded: ITuple<[u64, Bytes, PalletWorkingGroupOpeningType, PalletWorkingGroupStakePolicy, Option]>; +@@ -2215,10 +2236,10 @@ declare module '@polkadot/types/lookup' { + readonly type: 'OpeningAdded' | 'AppliedOnOpening' | 'OpeningFilled' | 'LeaderSet' | 'WorkerRoleAccountUpdated' | 'LeaderUnset' | 'WorkerExited' | 'WorkerStartedLeaving' | 'TerminatedWorker' | 'TerminatedLeader' | 'StakeSlashed' | 'StakeDecreased' | 'StakeIncreased' | 'ApplicationWithdrawn' | 'OpeningCanceled' | 'BudgetSet' | 'WorkerRewardAccountUpdated' | 'WorkerRewardAmountUpdated' | 'StatusTextChanged' | 'BudgetSpending' | 'RewardPaid' | 'NewMissedRewardLevelReached' | 'WorkingGroupBudgetFunded' | 'LeadRemarked' | 'WorkerRemarked'; + } + +- /** @name PalletWorkingGroupInstance7 (240) */ ++ /** @name PalletWorkingGroupInstance7 (243) */ + type PalletWorkingGroupInstance7 = Null; + +- /** @name PalletWorkingGroupRawEventInstance8 (241) */ ++ /** @name PalletWorkingGroupRawEventInstance8 (244) */ + interface PalletWorkingGroupRawEventInstance8 extends Enum { + readonly isOpeningAdded: boolean; + readonly asOpeningAdded: ITuple<[u64, Bytes, PalletWorkingGroupOpeningType, PalletWorkingGroupStakePolicy, Option]>; +@@ -2272,10 +2293,10 @@ declare module '@polkadot/types/lookup' { + readonly type: 'OpeningAdded' | 'AppliedOnOpening' | 'OpeningFilled' | 'LeaderSet' | 'WorkerRoleAccountUpdated' | 'LeaderUnset' | 'WorkerExited' | 'WorkerStartedLeaving' | 'TerminatedWorker' | 'TerminatedLeader' | 'StakeSlashed' | 'StakeDecreased' | 'StakeIncreased' | 'ApplicationWithdrawn' | 'OpeningCanceled' | 'BudgetSet' | 'WorkerRewardAccountUpdated' | 'WorkerRewardAmountUpdated' | 'StatusTextChanged' | 'BudgetSpending' | 'RewardPaid' | 'NewMissedRewardLevelReached' | 'WorkingGroupBudgetFunded' | 'LeadRemarked' | 'WorkerRemarked'; + } + +- /** @name PalletWorkingGroupInstance8 (242) */ ++ /** @name PalletWorkingGroupInstance8 (245) */ + type PalletWorkingGroupInstance8 = Null; + +- /** @name PalletWorkingGroupRawEventInstance9 (243) */ ++ /** @name PalletWorkingGroupRawEventInstance9 (246) */ + interface PalletWorkingGroupRawEventInstance9 extends Enum { + readonly isOpeningAdded: boolean; + readonly asOpeningAdded: ITuple<[u64, Bytes, PalletWorkingGroupOpeningType, PalletWorkingGroupStakePolicy, Option]>; +@@ -2329,10 +2350,10 @@ declare module '@polkadot/types/lookup' { + readonly type: 'OpeningAdded' | 'AppliedOnOpening' | 'OpeningFilled' | 'LeaderSet' | 'WorkerRoleAccountUpdated' | 'LeaderUnset' | 'WorkerExited' | 'WorkerStartedLeaving' | 'TerminatedWorker' | 'TerminatedLeader' | 'StakeSlashed' | 'StakeDecreased' | 'StakeIncreased' | 'ApplicationWithdrawn' | 'OpeningCanceled' | 'BudgetSet' | 'WorkerRewardAccountUpdated' | 'WorkerRewardAmountUpdated' | 'StatusTextChanged' | 'BudgetSpending' | 'RewardPaid' | 'NewMissedRewardLevelReached' | 'WorkingGroupBudgetFunded' | 'LeadRemarked' | 'WorkerRemarked'; + } + +- /** @name PalletWorkingGroupInstance9 (244) */ ++ /** @name PalletWorkingGroupInstance9 (247) */ + type PalletWorkingGroupInstance9 = Null; + +- /** @name FrameSystemPhase (245) */ ++ /** @name FrameSystemPhase (248) */ + interface FrameSystemPhase extends Enum { + readonly isApplyExtrinsic: boolean; + readonly asApplyExtrinsic: u32; +@@ -2341,13 +2362,13 @@ declare module '@polkadot/types/lookup' { + readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization'; + } + +- /** @name FrameSystemLastRuntimeUpgradeInfo (249) */ ++ /** @name FrameSystemLastRuntimeUpgradeInfo (252) */ + interface FrameSystemLastRuntimeUpgradeInfo extends Struct { + readonly specVersion: Compact; + readonly specName: Text; + } + +- /** @name FrameSystemCall (252) */ ++ /** @name FrameSystemCall (255) */ + interface FrameSystemCall extends Enum { + readonly isRemark: boolean; + readonly asRemark: { +@@ -2385,21 +2406,21 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Remark' | 'SetHeapPages' | 'SetCode' | 'SetCodeWithoutChecks' | 'SetStorage' | 'KillStorage' | 'KillPrefix' | 'RemarkWithEvent'; + } + +- /** @name FrameSystemLimitsBlockWeights (255) */ ++ /** @name FrameSystemLimitsBlockWeights (258) */ + interface FrameSystemLimitsBlockWeights extends Struct { + readonly baseBlock: SpWeightsWeightV2Weight; + readonly maxBlock: SpWeightsWeightV2Weight; + readonly perClass: FrameSupportDispatchPerDispatchClassWeightsPerClass; + } + +- /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (256) */ ++ /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (259) */ + interface FrameSupportDispatchPerDispatchClassWeightsPerClass extends Struct { + readonly normal: FrameSystemLimitsWeightsPerClass; + readonly operational: FrameSystemLimitsWeightsPerClass; + readonly mandatory: FrameSystemLimitsWeightsPerClass; + } + +- /** @name FrameSystemLimitsWeightsPerClass (257) */ ++ /** @name FrameSystemLimitsWeightsPerClass (260) */ + interface FrameSystemLimitsWeightsPerClass extends Struct { + readonly baseExtrinsic: SpWeightsWeightV2Weight; + readonly maxExtrinsic: Option; +@@ -2407,25 +2428,25 @@ declare module '@polkadot/types/lookup' { + readonly reserved: Option; + } + +- /** @name FrameSystemLimitsBlockLength (259) */ ++ /** @name FrameSystemLimitsBlockLength (262) */ + interface FrameSystemLimitsBlockLength extends Struct { + readonly max: FrameSupportDispatchPerDispatchClassU32; + } + +- /** @name FrameSupportDispatchPerDispatchClassU32 (260) */ ++ /** @name FrameSupportDispatchPerDispatchClassU32 (263) */ + interface FrameSupportDispatchPerDispatchClassU32 extends Struct { + readonly normal: u32; + readonly operational: u32; + readonly mandatory: u32; + } + +- /** @name SpWeightsRuntimeDbWeight (261) */ ++ /** @name SpWeightsRuntimeDbWeight (264) */ + interface SpWeightsRuntimeDbWeight extends Struct { + readonly read: u64; + readonly write: u64; + } + +- /** @name SpVersionRuntimeVersion (262) */ ++ /** @name SpVersionRuntimeVersion (265) */ + interface SpVersionRuntimeVersion extends Struct { + readonly specName: Text; + readonly implName: Text; +@@ -2437,7 +2458,7 @@ declare module '@polkadot/types/lookup' { + readonly stateVersion: u8; + } + +- /** @name FrameSystemError (268) */ ++ /** @name FrameSystemError (271) */ + interface FrameSystemError extends Enum { + readonly isInvalidSpecName: boolean; + readonly isSpecVersionNeedsToIncrease: boolean; +@@ -2448,7 +2469,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered'; + } + +- /** @name PalletUtilityCall (269) */ ++ /** @name PalletUtilityCall (272) */ + interface PalletUtilityCall extends Enum { + readonly isBatch: boolean; + readonly asBatch: { +@@ -2480,7 +2501,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Batch' | 'AsDerivative' | 'BatchAll' | 'DispatchAs' | 'ForceBatch' | 'WithWeight'; + } + +- /** @name PalletBabeCall (272) */ ++ /** @name PalletBabeCall (275) */ + interface PalletBabeCall extends Enum { + readonly isReportEquivocation: boolean; + readonly asReportEquivocation: { +@@ -2499,7 +2520,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'ReportEquivocation' | 'ReportEquivocationUnsigned' | 'PlanConfigChange'; + } + +- /** @name SpConsensusSlotsEquivocationProof (273) */ ++ /** @name SpConsensusSlotsEquivocationProof (276) */ + interface SpConsensusSlotsEquivocationProof extends Struct { + readonly offender: SpConsensusBabeAppPublic; + readonly slot: u64; +@@ -2507,7 +2528,7 @@ declare module '@polkadot/types/lookup' { + readonly secondHeader: SpRuntimeHeader; + } + +- /** @name SpRuntimeHeader (274) */ ++ /** @name SpRuntimeHeader (277) */ + interface SpRuntimeHeader extends Struct { + readonly parentHash: H256; + readonly number: Compact; +@@ -2516,20 +2537,20 @@ declare module '@polkadot/types/lookup' { + readonly digest: SpRuntimeDigest; + } + +- /** @name SpRuntimeBlakeTwo256 (275) */ ++ /** @name SpRuntimeBlakeTwo256 (278) */ + type SpRuntimeBlakeTwo256 = Null; + +- /** @name SpConsensusBabeAppPublic (276) */ ++ /** @name SpConsensusBabeAppPublic (279) */ + interface SpConsensusBabeAppPublic extends SpCoreSr25519Public {} + +- /** @name SpSessionMembershipProof (278) */ ++ /** @name SpSessionMembershipProof (281) */ + interface SpSessionMembershipProof extends Struct { + readonly session: u32; + readonly trieNodes: Vec; + readonly validatorCount: u32; + } + +- /** @name SpConsensusBabeDigestsNextConfigDescriptor (279) */ ++ /** @name SpConsensusBabeDigestsNextConfigDescriptor (282) */ + interface SpConsensusBabeDigestsNextConfigDescriptor extends Enum { + readonly isV1: boolean; + readonly asV1: { +@@ -2539,7 +2560,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'V1'; + } + +- /** @name SpConsensusBabeAllowedSlots (280) */ ++ /** @name SpConsensusBabeAllowedSlots (283) */ + interface SpConsensusBabeAllowedSlots extends Enum { + readonly isPrimarySlots: boolean; + readonly isPrimaryAndSecondaryPlainSlots: boolean; +@@ -2547,7 +2568,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'PrimarySlots' | 'PrimaryAndSecondaryPlainSlots' | 'PrimaryAndSecondaryVRFSlots'; + } + +- /** @name PalletTimestampCall (281) */ ++ /** @name PalletTimestampCall (284) */ + interface PalletTimestampCall extends Enum { + readonly isSet: boolean; + readonly asSet: { +@@ -2556,7 +2577,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Set'; + } + +- /** @name PalletBalancesCall (282) */ ++ /** @name PalletBalancesCall (285) */ + interface PalletBalancesCall extends Enum { + readonly isTransfer: boolean; + readonly asTransfer: { +@@ -2593,7 +2614,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Transfer' | 'SetBalance' | 'ForceTransfer' | 'TransferKeepAlive' | 'TransferAll' | 'ForceUnreserve'; + } + +- /** @name PalletElectionProviderMultiPhaseCall (283) */ ++ /** @name PalletElectionProviderMultiPhaseCall (286) */ + interface PalletElectionProviderMultiPhaseCall extends Enum { + readonly isSubmitUnsigned: boolean; + readonly asSubmitUnsigned: { +@@ -2620,14 +2641,14 @@ declare module '@polkadot/types/lookup' { + readonly type: 'SubmitUnsigned' | 'SetMinimumUntrustedScore' | 'SetEmergencyElectionResult' | 'Submit' | 'GovernanceFallback'; + } + +- /** @name PalletElectionProviderMultiPhaseRawSolution (284) */ ++ /** @name PalletElectionProviderMultiPhaseRawSolution (287) */ + interface PalletElectionProviderMultiPhaseRawSolution extends Struct { + readonly solution: JoystreamNodeRuntimeNposSolution16; + readonly score: SpNposElectionsElectionScore; + readonly round: u32; + } + +- /** @name JoystreamNodeRuntimeNposSolution16 (285) */ ++ /** @name JoystreamNodeRuntimeNposSolution16 (288) */ + interface JoystreamNodeRuntimeNposSolution16 extends Struct { + readonly votes1: Vec, Compact]>>; + readonly votes2: Vec, ITuple<[Compact, Compact]>, Compact]>>; +@@ -2647,19 +2668,19 @@ declare module '@polkadot/types/lookup' { + readonly votes16: Vec, Vec, Compact]>>, Compact]>>; + } + +- /** @name PalletElectionProviderMultiPhaseSolutionOrSnapshotSize (336) */ ++ /** @name PalletElectionProviderMultiPhaseSolutionOrSnapshotSize (339) */ + interface PalletElectionProviderMultiPhaseSolutionOrSnapshotSize extends Struct { + readonly voters: Compact; + readonly targets: Compact; + } + +- /** @name SpNposElectionsSupport (340) */ ++ /** @name SpNposElectionsSupport (343) */ + interface SpNposElectionsSupport extends Struct { + readonly total: u128; + readonly voters: Vec>; + } + +- /** @name PalletStakingPalletCall (342) */ ++ /** @name PalletStakingPalletCall (345) */ + interface PalletStakingPalletCall extends Enum { + readonly isBond: boolean; + readonly asBond: { +@@ -2767,7 +2788,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Bond' | 'BondExtra' | 'Unbond' | 'WithdrawUnbonded' | 'Validate' | 'Nominate' | 'Chill' | 'SetPayee' | 'SetController' | 'SetValidatorCount' | 'IncreaseValidatorCount' | 'ScaleValidatorCount' | 'ForceNoEras' | 'ForceNewEra' | 'SetInvulnerables' | 'ForceUnstake' | 'ForceNewEraAlways' | 'CancelDeferredSlash' | 'PayoutStakers' | 'Rebond' | 'ReapStash' | 'Kick' | 'SetStakingConfigs' | 'ChillOther' | 'ForceApplyMinCommission' | 'SetMinCommission'; + } + +- /** @name PalletStakingRewardDestination (343) */ ++ /** @name PalletStakingRewardDestination (346) */ + interface PalletStakingRewardDestination extends Enum { + readonly isStaked: boolean; + readonly isStash: boolean; +@@ -2778,7 +2799,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Staked' | 'Stash' | 'Controller' | 'Account' | 'None'; + } + +- /** @name PalletStakingPalletConfigOpU128 (347) */ ++ /** @name PalletStakingPalletConfigOpU128 (350) */ + interface PalletStakingPalletConfigOpU128 extends Enum { + readonly isNoop: boolean; + readonly isSet: boolean; +@@ -2787,7 +2808,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Noop' | 'Set' | 'Remove'; + } + +- /** @name PalletStakingPalletConfigOpU32 (348) */ ++ /** @name PalletStakingPalletConfigOpU32 (351) */ + interface PalletStakingPalletConfigOpU32 extends Enum { + readonly isNoop: boolean; + readonly isSet: boolean; +@@ -2796,7 +2817,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Noop' | 'Set' | 'Remove'; + } + +- /** @name PalletStakingPalletConfigOpPercent (349) */ ++ /** @name PalletStakingPalletConfigOpPercent (352) */ + interface PalletStakingPalletConfigOpPercent extends Enum { + readonly isNoop: boolean; + readonly isSet: boolean; +@@ -2805,7 +2826,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Noop' | 'Set' | 'Remove'; + } + +- /** @name PalletStakingPalletConfigOpPerbill (350) */ ++ /** @name PalletStakingPalletConfigOpPerbill (353) */ + interface PalletStakingPalletConfigOpPerbill extends Enum { + readonly isNoop: boolean; + readonly isSet: boolean; +@@ -2814,7 +2835,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Noop' | 'Set' | 'Remove'; + } + +- /** @name PalletSessionCall (351) */ ++ /** @name PalletSessionCall (354) */ + interface PalletSessionCall extends Enum { + readonly isSetKeys: boolean; + readonly asSetKeys: { +@@ -2825,7 +2846,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'SetKeys' | 'PurgeKeys'; + } + +- /** @name JoystreamNodeRuntimeSessionKeys (352) */ ++ /** @name JoystreamNodeRuntimeSessionKeys (355) */ + interface JoystreamNodeRuntimeSessionKeys extends Struct { + readonly grandpa: SpConsensusGrandpaAppPublic; + readonly babe: SpConsensusBabeAppPublic; +@@ -2833,10 +2854,10 @@ declare module '@polkadot/types/lookup' { + readonly authorityDiscovery: SpAuthorityDiscoveryAppPublic; + } + +- /** @name SpAuthorityDiscoveryAppPublic (353) */ ++ /** @name SpAuthorityDiscoveryAppPublic (356) */ + interface SpAuthorityDiscoveryAppPublic extends SpCoreSr25519Public {} + +- /** @name PalletGrandpaCall (354) */ ++ /** @name PalletGrandpaCall (357) */ + interface PalletGrandpaCall extends Enum { + readonly isReportEquivocation: boolean; + readonly asReportEquivocation: { +@@ -2856,13 +2877,13 @@ declare module '@polkadot/types/lookup' { + readonly type: 'ReportEquivocation' | 'ReportEquivocationUnsigned' | 'NoteStalled'; + } + +- /** @name SpConsensusGrandpaEquivocationProof (355) */ ++ /** @name SpConsensusGrandpaEquivocationProof (358) */ + interface SpConsensusGrandpaEquivocationProof extends Struct { + readonly setId: u64; + readonly equivocation: SpConsensusGrandpaEquivocation; + } + +- /** @name SpConsensusGrandpaEquivocation (356) */ ++ /** @name SpConsensusGrandpaEquivocation (359) */ + interface SpConsensusGrandpaEquivocation extends Enum { + readonly isPrevote: boolean; + readonly asPrevote: FinalityGrandpaEquivocationPrevote; +@@ -2871,7 +2892,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Prevote' | 'Precommit'; + } + +- /** @name FinalityGrandpaEquivocationPrevote (357) */ ++ /** @name FinalityGrandpaEquivocationPrevote (360) */ + interface FinalityGrandpaEquivocationPrevote extends Struct { + readonly roundNumber: u64; + readonly identity: SpConsensusGrandpaAppPublic; +@@ -2879,19 +2900,19 @@ declare module '@polkadot/types/lookup' { + readonly second: ITuple<[FinalityGrandpaPrevote, SpConsensusGrandpaAppSignature]>; + } + +- /** @name FinalityGrandpaPrevote (358) */ ++ /** @name FinalityGrandpaPrevote (361) */ + interface FinalityGrandpaPrevote extends Struct { + readonly targetHash: H256; + readonly targetNumber: u32; + } + +- /** @name SpConsensusGrandpaAppSignature (359) */ ++ /** @name SpConsensusGrandpaAppSignature (362) */ + interface SpConsensusGrandpaAppSignature extends SpCoreEd25519Signature {} + +- /** @name SpCoreEd25519Signature (360) */ ++ /** @name SpCoreEd25519Signature (363) */ + interface SpCoreEd25519Signature extends U8aFixed {} + +- /** @name FinalityGrandpaEquivocationPrecommit (363) */ ++ /** @name FinalityGrandpaEquivocationPrecommit (366) */ + interface FinalityGrandpaEquivocationPrecommit extends Struct { + readonly roundNumber: u64; + readonly identity: SpConsensusGrandpaAppPublic; +@@ -2899,13 +2920,13 @@ declare module '@polkadot/types/lookup' { + readonly second: ITuple<[FinalityGrandpaPrecommit, SpConsensusGrandpaAppSignature]>; + } + +- /** @name FinalityGrandpaPrecommit (364) */ ++ /** @name FinalityGrandpaPrecommit (367) */ + interface FinalityGrandpaPrecommit extends Struct { + readonly targetHash: H256; + readonly targetNumber: u32; + } + +- /** @name PalletImOnlineCall (366) */ ++ /** @name PalletImOnlineCall (369) */ + interface PalletImOnlineCall extends Enum { + readonly isHeartbeat: boolean; + readonly asHeartbeat: { +@@ -2915,7 +2936,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Heartbeat'; + } + +- /** @name PalletImOnlineHeartbeat (367) */ ++ /** @name PalletImOnlineHeartbeat (370) */ + interface PalletImOnlineHeartbeat extends Struct { + readonly blockNumber: u32; + readonly networkState: SpCoreOffchainOpaqueNetworkState; +@@ -2924,19 +2945,19 @@ declare module '@polkadot/types/lookup' { + readonly validatorsLen: u32; + } + +- /** @name SpCoreOffchainOpaqueNetworkState (368) */ ++ /** @name SpCoreOffchainOpaqueNetworkState (371) */ + interface SpCoreOffchainOpaqueNetworkState extends Struct { + readonly peerId: OpaquePeerId; + readonly externalAddresses: Vec; + } + +- /** @name PalletImOnlineSr25519AppSr25519Signature (372) */ ++ /** @name PalletImOnlineSr25519AppSr25519Signature (375) */ + interface PalletImOnlineSr25519AppSr25519Signature extends SpCoreSr25519Signature {} + +- /** @name SpCoreSr25519Signature (373) */ ++ /** @name SpCoreSr25519Signature (376) */ + interface SpCoreSr25519Signature extends U8aFixed {} + +- /** @name PalletBagsListCall (374) */ ++ /** @name PalletBagsListCall (377) */ + interface PalletBagsListCall extends Enum { + readonly isRebag: boolean; + readonly asRebag: { +@@ -2949,7 +2970,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Rebag' | 'PutInFrontOf'; + } + +- /** @name PalletVestingCall (375) */ ++ /** @name PalletVestingCall (378) */ + interface PalletVestingCall extends Enum { + readonly isVest: boolean; + readonly isVestOther: boolean; +@@ -2975,14 +2996,14 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Vest' | 'VestOther' | 'VestedTransfer' | 'ForceVestedTransfer' | 'MergeSchedules'; + } + +- /** @name PalletVestingVestingInfo (376) */ ++ /** @name PalletVestingVestingInfo (379) */ + interface PalletVestingVestingInfo extends Struct { + readonly locked: u128; + readonly perBlock: u128; + readonly startingBlock: u32; + } + +- /** @name PalletMultisigCall (377) */ ++ /** @name PalletMultisigCall (380) */ + interface PalletMultisigCall extends Enum { + readonly isAsMultiThreshold1: boolean; + readonly asAsMultiThreshold1: { +@@ -3015,7 +3036,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'AsMultiThreshold1' | 'AsMulti' | 'ApproveAsMulti' | 'CancelAsMulti'; + } + +- /** @name PalletCouncilCall (379) */ ++ /** @name PalletCouncilCall (382) */ + interface PalletCouncilCall extends Enum { + readonly isAnnounceCandidacy: boolean; + readonly asAnnounceCandidacy: { +@@ -3053,6 +3074,10 @@ declare module '@polkadot/types/lookup' { + readonly asSetCouncilorReward: { + readonly councilorReward: u128; + } & Struct; ++ readonly isDecreaseCouncilBudget: boolean; ++ readonly asDecreaseCouncilBudget: { ++ readonly reductionAmount: u128; ++ } & Struct; + readonly isFundingRequest: boolean; + readonly asFundingRequest: { + readonly fundingRequests: Vec; +@@ -3073,10 +3098,10 @@ declare module '@polkadot/types/lookup' { + readonly candidateId: u64; + readonly msg: Bytes; + } & Struct; +- readonly type: 'AnnounceCandidacy' | 'ReleaseCandidacyStake' | 'WithdrawCandidacy' | 'SetCandidacyNote' | 'SetBudget' | 'PlanBudgetRefill' | 'SetBudgetIncrement' | 'SetCouncilorReward' | 'FundingRequest' | 'FundCouncilBudget' | 'CouncilorRemark' | 'CandidateRemark'; ++ readonly type: 'AnnounceCandidacy' | 'ReleaseCandidacyStake' | 'WithdrawCandidacy' | 'SetCandidacyNote' | 'SetBudget' | 'PlanBudgetRefill' | 'SetBudgetIncrement' | 'SetCouncilorReward' | 'DecreaseCouncilBudget' | 'FundingRequest' | 'FundCouncilBudget' | 'CouncilorRemark' | 'CandidateRemark'; + } + +- /** @name PalletReferendumCall (380) */ ++ /** @name PalletReferendumCall (383) */ + interface PalletReferendumCall extends Enum { + readonly isVote: boolean; + readonly asVote: { +@@ -3093,7 +3118,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Vote' | 'RevealVote' | 'ReleaseVoteStake' | 'OptOutOfVoting'; + } + +- /** @name PalletMembershipCall (381) */ ++ /** @name PalletMembershipCall (384) */ + interface PalletMembershipCall extends Enum { + readonly isBuyMembership: boolean; + readonly asBuyMembership: { +@@ -3177,7 +3202,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'BuyMembership' | 'UpdateProfile' | 'UpdateAccounts' | 'UpdateProfileVerification' | 'SetReferralCut' | 'TransferInvites' | 'InviteMember' | 'GiftMembership' | 'SetMembershipPrice' | 'SetLeaderInvitationQuota' | 'SetInitialInvitationBalance' | 'SetInitialInvitationCount' | 'AddStakingAccountCandidate' | 'RemoveStakingAccount' | 'ConfirmStakingAccount' | 'MemberRemark' | 'CreateMember'; + } + +- /** @name PalletForumCall (382) */ ++ /** @name PalletForumCall (385) */ + interface PalletForumCall extends Enum { + readonly isUpdateCategoryMembershipOfModerator: boolean; + readonly asUpdateCategoryMembershipOfModerator: { +@@ -3288,7 +3313,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'UpdateCategoryMembershipOfModerator' | 'CreateCategory' | 'UpdateCategoryArchivalStatus' | 'UpdateCategoryTitle' | 'UpdateCategoryDescription' | 'DeleteCategory' | 'CreateThread' | 'EditThreadMetadata' | 'DeleteThread' | 'MoveThreadToCategory' | 'ModerateThread' | 'AddPost' | 'EditPostText' | 'ModeratePost' | 'DeletePosts' | 'SetStickiedThreads'; + } + +- /** @name PalletConstitutionCall (383) */ ++ /** @name PalletConstitutionCall (386) */ + interface PalletConstitutionCall extends Enum { + readonly isAmendConstitution: boolean; + readonly asAmendConstitution: { +@@ -3297,7 +3322,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'AmendConstitution'; + } + +- /** @name PalletBountyCall (384) */ ++ /** @name PalletBountyCall (387) */ + interface PalletBountyCall extends Enum { + readonly isCreateBounty: boolean; + readonly asCreateBounty: { +@@ -3386,7 +3411,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'CreateBounty' | 'FundBounty' | 'TerminateBounty' | 'SwitchOracle' | 'WithdrawFunding' | 'AnnounceWorkEntry' | 'SubmitWork' | 'EndWorkingPeriod' | 'SubmitOracleJudgment' | 'WithdrawEntrantStake' | 'WithdrawOracleReward' | 'ContributorRemark' | 'OracleRemark' | 'EntrantRemark' | 'CreatorRemark'; + } + +- /** @name PalletJoystreamUtilityCall (385) */ ++ /** @name PalletJoystreamUtilityCall (388) */ + interface PalletJoystreamUtilityCall extends Enum { + readonly isExecuteSignalProposal: boolean; + readonly asExecuteSignalProposal: { +@@ -3409,7 +3434,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'ExecuteSignalProposal' | 'ExecuteRuntimeUpgradeProposal' | 'UpdateWorkingGroupBudget' | 'BurnAccountTokens'; + } + +- /** @name PalletContentCall (386) */ ++ /** @name PalletContentCall (389) */ + interface PalletContentCall extends Enum { + readonly isCreateCuratorGroup: boolean; + readonly asCreateCuratorGroup: { +@@ -3780,40 +3805,40 @@ declare module '@polkadot/types/lookup' { + readonly type: 'CreateCuratorGroup' | 'UpdateCuratorGroupPermissions' | 'SetCuratorGroupStatus' | 'AddCuratorToGroup' | 'RemoveCuratorFromGroup' | 'CreateChannel' | 'UpdateChannel' | 'UpdateChannelPrivilegeLevel' | 'SetChannelPausedFeaturesAsModerator' | 'DeleteChannel' | 'DeleteChannelAssetsAsModerator' | 'SetChannelVisibilityAsModerator' | 'CreateVideo' | 'UpdateVideo' | 'DeleteVideo' | 'DeleteVideoAssetsAsModerator' | 'SetVideoVisibilityAsModerator' | 'UpdateChannelPayouts' | 'ClaimChannelReward' | 'WithdrawFromChannelBalance' | 'UpdateChannelStateBloatBond' | 'UpdateVideoStateBloatBond' | 'IssueNft' | 'DestroyNft' | 'StartOpenAuction' | 'StartEnglishAuction' | 'CancelEnglishAuction' | 'CancelOpenAuction' | 'CancelOffer' | 'CancelBuyNow' | 'UpdateBuyNowPrice' | 'MakeOpenAuctionBid' | 'MakeEnglishAuctionBid' | 'CancelOpenAuctionBid' | 'SettleEnglishAuction' | 'PickOpenAuctionWinner' | 'OfferNft' | 'SlingNftBack' | 'AcceptIncomingOffer' | 'SellNft' | 'BuyNft' | 'ToggleNftLimits' | 'ChannelOwnerRemark' | 'ChannelAgentRemark' | 'NftOwnerRemark' | 'InitializeChannelTransfer' | 'CancelChannelTransfer' | 'AcceptChannelTransfer' | 'UpdateGlobalNftLimit' | 'UpdateChannelNftLimit' | 'IssueCreatorToken' | 'InitCreatorTokenSale' | 'UpdateUpcomingCreatorTokenSale' | 'CreatorTokenIssuerTransfer' | 'MakeCreatorTokenPermissionless' | 'ReduceCreatorTokenPatronageRateTo' | 'ClaimCreatorTokenPatronageCredit' | 'IssueRevenueSplit' | 'FinalizeRevenueSplit' | 'FinalizeCreatorTokenSale' | 'DeissueCreatorToken' | 'ActivateAmm' | 'DeactivateAmm' | 'CreatorTokenIssuerRemark'; + } + +- /** @name PalletContentChannelBagWitness (387) */ ++ /** @name PalletContentChannelBagWitness (390) */ + interface PalletContentChannelBagWitness extends Struct { + readonly storageBucketsNum: u32; + readonly distributionBucketsNum: u32; + } + +- /** @name PalletCommonMerkleTreeProofElementRecord (389) */ ++ /** @name PalletCommonMerkleTreeProofElementRecord (392) */ + interface PalletCommonMerkleTreeProofElementRecord extends Struct { + readonly hash_: H256; + readonly side: PalletCommonMerkleTreeSide; + } + +- /** @name PalletCommonMerkleTreeSide (390) */ ++ /** @name PalletCommonMerkleTreeSide (393) */ + interface PalletCommonMerkleTreeSide extends Enum { + readonly isLeft: boolean; + readonly isRight: boolean; + readonly type: 'Left' | 'Right'; + } + +- /** @name PalletContentPullPaymentElement (391) */ ++ /** @name PalletContentPullPaymentElement (394) */ + interface PalletContentPullPaymentElement extends Struct { + readonly channelId: u64; + readonly cumulativeRewardEarned: u128; + readonly reason: H256; + } + +- /** @name PalletContentInitTransferParameters (392) */ ++ /** @name PalletContentInitTransferParameters (395) */ + interface PalletContentInitTransferParameters extends Struct { + readonly newCollaborators: BTreeMap>; + readonly price: u128; + readonly newOwner: PalletContentChannelOwner; + } + +- /** @name PalletProjectTokenTokenSaleParams (393) */ ++ /** @name PalletProjectTokenTokenSaleParams (396) */ + interface PalletProjectTokenTokenSaleParams extends Struct { + readonly unitPrice: u128; + readonly upperBoundQuantity: u128; +@@ -3824,13 +3849,13 @@ declare module '@polkadot/types/lookup' { + readonly metadata: Option; + } + +- /** @name PalletProjectTokenAmmParams (397) */ ++ /** @name PalletProjectTokenAmmParams (400) */ + interface PalletProjectTokenAmmParams extends Struct { + readonly slope: u128; + readonly intercept: u128; + } + +- /** @name PalletStorageCall (398) */ ++ /** @name PalletStorageCall (401) */ + interface PalletStorageCall extends Enum { + readonly isDeleteStorageBucket: boolean; + readonly asDeleteStorageBucket: { +@@ -4009,8 +4034,12 @@ declare module '@polkadot/types/lookup' { + readonly type: 'DeleteStorageBucket' | 'UpdateUploadingBlockedStatus' | 'UpdateDataSizeFee' | 'UpdateStorageBucketsPerBagLimit' | 'UpdateStorageBucketsVoucherMaxLimits' | 'UpdateDataObjectStateBloatBond' | 'UpdateNumberOfStorageBucketsInDynamicBagCreationPolicy' | 'UpdateBlacklist' | 'CreateStorageBucket' | 'UpdateStorageBucketsForBag' | 'CancelStorageBucketOperatorInvite' | 'InviteStorageBucketOperator' | 'RemoveStorageBucketOperator' | 'UpdateStorageBucketStatus' | 'SetStorageBucketVoucherLimits' | 'AcceptStorageBucketInvitation' | 'SetStorageOperatorMetadata' | 'AcceptPendingDataObjects' | 'CreateDistributionBucketFamily' | 'DeleteDistributionBucketFamily' | 'CreateDistributionBucket' | 'UpdateDistributionBucketStatus' | 'DeleteDistributionBucket' | 'UpdateDistributionBucketsForBag' | 'UpdateDistributionBucketsPerBagLimit' | 'UpdateDistributionBucketMode' | 'UpdateFamiliesInDynamicBagCreationPolicy' | 'InviteDistributionBucketOperator' | 'CancelDistributionBucketOperatorInvite' | 'RemoveDistributionBucketOperator' | 'SetDistributionBucketFamilyMetadata' | 'AcceptDistributionBucketInvitation' | 'SetDistributionOperatorMetadata' | 'StorageOperatorRemark' | 'DistributionOperatorRemark'; + } + +- /** @name PalletProjectTokenCall (399) */ ++ /** @name PalletProjectTokenCall (402) */ + interface PalletProjectTokenCall extends Enum { ++ readonly isUpdateGovernanceParameters: boolean; ++ readonly asUpdateGovernanceParameters: { ++ readonly parameters: PalletProjectTokenTokenConstraints; ++ } & Struct; + readonly isTransfer: boolean; + readonly asTransfer: { + readonly srcMemberId: u64; +@@ -4070,20 +4099,20 @@ declare module '@polkadot/types/lookup' { + readonly asSetFrozenStatus: { + readonly freeze: bool; + } & Struct; +- readonly type: 'Transfer' | 'Burn' | 'DustAccount' | 'JoinWhitelist' | 'PurchaseTokensOnSale' | 'ParticipateInSplit' | 'ExitRevenueSplit' | 'BuyOnAmm' | 'SellOnAmm' | 'SetFrozenStatus'; ++ readonly type: 'UpdateGovernanceParameters' | 'Transfer' | 'Burn' | 'DustAccount' | 'JoinWhitelist' | 'PurchaseTokensOnSale' | 'ParticipateInSplit' | 'ExitRevenueSplit' | 'BuyOnAmm' | 'SellOnAmm' | 'SetFrozenStatus'; + } + +- /** @name PalletProjectTokenMerkleProof (403) */ ++ /** @name PalletProjectTokenMerkleProof (406) */ + interface PalletProjectTokenMerkleProof extends Vec> {} + +- /** @name PalletProjectTokenMerkleSide (406) */ ++ /** @name PalletProjectTokenMerkleSide (409) */ + interface PalletProjectTokenMerkleSide extends Enum { + readonly isRight: boolean; + readonly isLeft: boolean; + readonly type: 'Right' | 'Left'; + } + +- /** @name PalletProposalsEngineCall (409) */ ++ /** @name PalletProposalsEngineCall (412) */ + interface PalletProposalsEngineCall extends Enum { + readonly isVote: boolean; + readonly asVote: { +@@ -4110,7 +4139,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Vote' | 'CancelProposal' | 'VetoProposal' | 'ProposerRemark'; + } + +- /** @name PalletProposalsDiscussionCall (410) */ ++ /** @name PalletProposalsDiscussionCall (413) */ + interface PalletProposalsDiscussionCall extends Enum { + readonly isAddPost: boolean; + readonly asAddPost: { +@@ -4141,7 +4170,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'AddPost' | 'DeletePost' | 'UpdatePost' | 'ChangeThreadMode'; + } + +- /** @name PalletProposalsCodexCall (411) */ ++ /** @name PalletProposalsCodexCall (414) */ + interface PalletProposalsCodexCall extends Enum { + readonly isCreateProposal: boolean; + readonly asCreateProposal: { +@@ -4151,7 +4180,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'CreateProposal'; + } + +- /** @name PalletWorkingGroupCall (412) */ ++ /** @name PalletWorkingGroupCall (415) */ + interface PalletWorkingGroupCall extends Enum { + readonly isAddOpening: boolean; + readonly asAddOpening: { +@@ -4251,7 +4280,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'AddOpening' | 'ApplyOnOpening' | 'FillOpening' | 'UpdateRoleAccount' | 'LeaveRole' | 'TerminateRole' | 'SlashStake' | 'DecreaseStake' | 'IncreaseStake' | 'WithdrawApplication' | 'CancelOpening' | 'SetBudget' | 'UpdateRewardAccount' | 'UpdateRewardAmount' | 'SetStatusText' | 'SpendFromBudget' | 'FundWorkingGroupBudget' | 'LeadRemark' | 'WorkerRemark'; + } + +- /** @name JoystreamNodeRuntimeOriginCaller (421) */ ++ /** @name JoystreamNodeRuntimeOriginCaller (424) */ + interface JoystreamNodeRuntimeOriginCaller extends Enum { + readonly isSystem: boolean; + readonly asSystem: FrameSupportDispatchRawOrigin; +@@ -4259,7 +4288,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'System' | 'Void'; + } + +- /** @name FrameSupportDispatchRawOrigin (422) */ ++ /** @name FrameSupportDispatchRawOrigin (425) */ + interface FrameSupportDispatchRawOrigin extends Enum { + readonly isRoot: boolean; + readonly isSigned: boolean; +@@ -4268,16 +4297,16 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Root' | 'Signed' | 'None'; } - /** @name PalletCommonFundingRequestParameters (214) */ -@@ -3053,6 +3057,10 @@ declare module '@polkadot/types/lookup' { - readonly asSetCouncilorReward: { - readonly councilorReward: u128; - } & Struct; -+ readonly isDecreaseCouncilBudget: boolean; -+ readonly asDecreaseCouncilBudget: { -+ readonly reductionAmount: u128; -+ } & Struct; - readonly isFundingRequest: boolean; - readonly asFundingRequest: { - readonly fundingRequests: Vec; -@@ -3073,7 +3081,7 @@ declare module '@polkadot/types/lookup' { - readonly candidateId: u64; - readonly msg: Bytes; - } & Struct; -- readonly type: 'AnnounceCandidacy' | 'ReleaseCandidacyStake' | 'WithdrawCandidacy' | 'SetCandidacyNote' | 'SetBudget' | 'PlanBudgetRefill' | 'SetBudgetIncrement' | 'SetCouncilorReward' | 'FundingRequest' | 'FundCouncilBudget' | 'CouncilorRemark' | 'CandidateRemark'; -+ readonly type: 'AnnounceCandidacy' | 'ReleaseCandidacyStake' | 'WithdrawCandidacy' | 'SetCandidacyNote' | 'SetBudget' | 'PlanBudgetRefill' | 'SetBudgetIncrement' | 'SetCouncilorReward' | 'DecreaseCouncilBudget' | 'FundingRequest' | 'FundCouncilBudget' | 'CouncilorRemark' | 'CandidateRemark'; +- /** @name SpCoreVoid (423) */ ++ /** @name SpCoreVoid (426) */ + type SpCoreVoid = Null; + +- /** @name PalletUtilityError (424) */ ++ /** @name PalletUtilityError (427) */ + interface PalletUtilityError extends Enum { + readonly isTooManyCalls: boolean; + readonly type: 'TooManyCalls'; + } + +- /** @name SpConsensusBabeDigestsPreDigest (431) */ ++ /** @name SpConsensusBabeDigestsPreDigest (434) */ + interface SpConsensusBabeDigestsPreDigest extends Enum { + readonly isPrimary: boolean; + readonly asPrimary: SpConsensusBabeDigestsPrimaryPreDigest; +@@ -4288,7 +4317,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Primary' | 'SecondaryPlain' | 'SecondaryVRF'; + } + +- /** @name SpConsensusBabeDigestsPrimaryPreDigest (432) */ ++ /** @name SpConsensusBabeDigestsPrimaryPreDigest (435) */ + interface SpConsensusBabeDigestsPrimaryPreDigest extends Struct { + readonly authorityIndex: u32; + readonly slot: u64; +@@ -4296,13 +4325,13 @@ declare module '@polkadot/types/lookup' { + readonly vrfProof: U8aFixed; + } + +- /** @name SpConsensusBabeDigestsSecondaryPlainPreDigest (433) */ ++ /** @name SpConsensusBabeDigestsSecondaryPlainPreDigest (436) */ + interface SpConsensusBabeDigestsSecondaryPlainPreDigest extends Struct { + readonly authorityIndex: u32; + readonly slot: u64; + } + +- /** @name SpConsensusBabeDigestsSecondaryVRFPreDigest (434) */ ++ /** @name SpConsensusBabeDigestsSecondaryVRFPreDigest (437) */ + interface SpConsensusBabeDigestsSecondaryVRFPreDigest extends Struct { + readonly authorityIndex: u32; + readonly slot: u64; +@@ -4310,13 +4339,13 @@ declare module '@polkadot/types/lookup' { + readonly vrfProof: U8aFixed; + } + +- /** @name SpConsensusBabeBabeEpochConfiguration (436) */ ++ /** @name SpConsensusBabeBabeEpochConfiguration (439) */ + interface SpConsensusBabeBabeEpochConfiguration extends Struct { + readonly c: ITuple<[u64, u64]>; + readonly allowedSlots: SpConsensusBabeAllowedSlots; + } + +- /** @name PalletBabeError (438) */ ++ /** @name PalletBabeError (441) */ + interface PalletBabeError extends Enum { + readonly isInvalidEquivocationProof: boolean; + readonly isInvalidKeyOwnershipProof: boolean; +@@ -4325,14 +4354,14 @@ declare module '@polkadot/types/lookup' { + readonly type: 'InvalidEquivocationProof' | 'InvalidKeyOwnershipProof' | 'DuplicateOffenceReport' | 'InvalidConfiguration'; + } + +- /** @name PalletBalancesBalanceLock (440) */ ++ /** @name PalletBalancesBalanceLock (443) */ + interface PalletBalancesBalanceLock extends Struct { + readonly id: U8aFixed; + readonly amount: u128; + readonly reasons: PalletBalancesReasons; + } + +- /** @name PalletBalancesReasons (441) */ ++ /** @name PalletBalancesReasons (444) */ + interface PalletBalancesReasons extends Enum { + readonly isFee: boolean; + readonly isMisc: boolean; +@@ -4340,13 +4369,13 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Fee' | 'Misc' | 'All'; + } + +- /** @name PalletBalancesReserveData (444) */ ++ /** @name PalletBalancesReserveData (447) */ + interface PalletBalancesReserveData extends Struct { + readonly id: U8aFixed; + readonly amount: u128; + } + +- /** @name PalletBalancesError (446) */ ++ /** @name PalletBalancesError (449) */ + interface PalletBalancesError extends Enum { + readonly isVestingBalance: boolean; + readonly isLiquidityRestrictions: boolean; +@@ -4359,27 +4388,27 @@ declare module '@polkadot/types/lookup' { + readonly type: 'VestingBalance' | 'LiquidityRestrictions' | 'InsufficientBalance' | 'ExistentialDeposit' | 'KeepAlive' | 'ExistingVestingSchedule' | 'DeadAccount' | 'TooManyReserves'; + } + +- /** @name PalletTransactionPaymentReleases (448) */ ++ /** @name PalletTransactionPaymentReleases (451) */ + interface PalletTransactionPaymentReleases extends Enum { + readonly isV1Ancient: boolean; + readonly isV2: boolean; + readonly type: 'V1Ancient' | 'V2'; + } + +- /** @name PalletElectionProviderMultiPhaseReadySolution (449) */ ++ /** @name PalletElectionProviderMultiPhaseReadySolution (452) */ + interface PalletElectionProviderMultiPhaseReadySolution extends Struct { + readonly supports: Vec>; + readonly score: SpNposElectionsElectionScore; + readonly compute: PalletElectionProviderMultiPhaseElectionCompute; + } + +- /** @name PalletElectionProviderMultiPhaseRoundSnapshot (451) */ ++ /** @name PalletElectionProviderMultiPhaseRoundSnapshot (454) */ + interface PalletElectionProviderMultiPhaseRoundSnapshot extends Struct { + readonly voters: Vec]>>; + readonly targets: Vec; + } + +- /** @name PalletElectionProviderMultiPhaseSignedSignedSubmission (458) */ ++ /** @name PalletElectionProviderMultiPhaseSignedSignedSubmission (461) */ + interface PalletElectionProviderMultiPhaseSignedSignedSubmission extends Struct { + readonly who: AccountId32; + readonly deposit: u128; +@@ -4387,7 +4416,7 @@ declare module '@polkadot/types/lookup' { + readonly callFee: u128; + } + +- /** @name PalletElectionProviderMultiPhaseError (459) */ ++ /** @name PalletElectionProviderMultiPhaseError (462) */ + interface PalletElectionProviderMultiPhaseError extends Enum { + readonly isPreDispatchEarlySubmission: boolean; + readonly isPreDispatchWrongWinnerCount: boolean; +@@ -4406,7 +4435,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'PreDispatchEarlySubmission' | 'PreDispatchWrongWinnerCount' | 'PreDispatchWeakSubmission' | 'SignedQueueFull' | 'SignedCannotPayDeposit' | 'SignedInvalidWitness' | 'SignedTooMuchWeight' | 'OcwCallWrongEra' | 'MissingSnapshotMetadata' | 'InvalidSubmissionIndex' | 'CallNotAllowed' | 'FallbackFailed' | 'BoundNotMet' | 'TooManyWinners'; + } + +- /** @name PalletStakingStakingLedger (460) */ ++ /** @name PalletStakingStakingLedger (463) */ + interface PalletStakingStakingLedger extends Struct { + readonly stash: AccountId32; + readonly total: Compact; +@@ -4415,32 +4444,32 @@ declare module '@polkadot/types/lookup' { + readonly claimedRewards: Vec; + } + +- /** @name PalletStakingUnlockChunk (462) */ ++ /** @name PalletStakingUnlockChunk (465) */ + interface PalletStakingUnlockChunk extends Struct { + readonly value: Compact; + readonly era: Compact; + } + +- /** @name PalletStakingNominations (465) */ ++ /** @name PalletStakingNominations (468) */ + interface PalletStakingNominations extends Struct { + readonly targets: Vec; + readonly submittedIn: u32; + readonly suppressed: bool; + } + +- /** @name PalletStakingActiveEraInfo (466) */ ++ /** @name PalletStakingActiveEraInfo (469) */ + interface PalletStakingActiveEraInfo extends Struct { + readonly index: u32; + readonly start: Option; + } + +- /** @name PalletStakingEraRewardPoints (468) */ ++ /** @name PalletStakingEraRewardPoints (471) */ + interface PalletStakingEraRewardPoints extends Struct { + readonly total: u32; + readonly individual: BTreeMap; } - /** @name PalletReferendumCall (380) */ -@@ -4717,7 +4725,8 @@ declare module '@polkadot/types/lookup' { +- /** @name PalletStakingUnappliedSlash (473) */ ++ /** @name PalletStakingUnappliedSlash (476) */ + interface PalletStakingUnappliedSlash extends Struct { + readonly validator: AccountId32; + readonly own: u128; +@@ -4449,7 +4478,7 @@ declare module '@polkadot/types/lookup' { + readonly payout: u128; + } + +- /** @name PalletStakingSlashingSlashingSpans (475) */ ++ /** @name PalletStakingSlashingSlashingSpans (478) */ + interface PalletStakingSlashingSlashingSpans extends Struct { + readonly spanIndex: u32; + readonly lastStart: u32; +@@ -4457,13 +4486,13 @@ declare module '@polkadot/types/lookup' { + readonly prior: Vec; + } + +- /** @name PalletStakingSlashingSpanRecord (476) */ ++ /** @name PalletStakingSlashingSpanRecord (479) */ + interface PalletStakingSlashingSpanRecord extends Struct { + readonly slashed: u128; + readonly paidOut: u128; + } + +- /** @name PalletStakingPalletError (479) */ ++ /** @name PalletStakingPalletError (482) */ + interface PalletStakingPalletError extends Enum { + readonly isNotController: boolean; + readonly isNotStash: boolean; +@@ -4494,10 +4523,10 @@ declare module '@polkadot/types/lookup' { + readonly type: 'NotController' | 'NotStash' | 'AlreadyBonded' | 'AlreadyPaired' | 'EmptyTargets' | 'DuplicateIndex' | 'InvalidSlashIndex' | 'InsufficientBond' | 'NoMoreChunks' | 'NoUnlockChunk' | 'FundedTarget' | 'InvalidEraToReward' | 'InvalidNumberOfNominations' | 'NotSortedAndUnique' | 'AlreadyClaimed' | 'IncorrectHistoryDepth' | 'IncorrectSlashingSpans' | 'BadState' | 'TooManyTargets' | 'BadTarget' | 'CannotChillOther' | 'TooManyNominators' | 'TooManyValidators' | 'CommissionTooLow' | 'BoundNotMet' | 'BondingRestricted'; + } + +- /** @name SpCoreCryptoKeyTypeId (483) */ ++ /** @name SpCoreCryptoKeyTypeId (486) */ + interface SpCoreCryptoKeyTypeId extends U8aFixed {} + +- /** @name PalletSessionError (484) */ ++ /** @name PalletSessionError (487) */ + interface PalletSessionError extends Enum { + readonly isInvalidProof: boolean; + readonly isNoAssociatedValidatorId: boolean; +@@ -4507,7 +4536,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'InvalidProof' | 'NoAssociatedValidatorId' | 'DuplicatedKey' | 'NoKeys' | 'NoAccount'; + } + +- /** @name PalletGrandpaStoredState (486) */ ++ /** @name PalletGrandpaStoredState (489) */ + interface PalletGrandpaStoredState extends Enum { + readonly isLive: boolean; + readonly isPendingPause: boolean; +@@ -4524,7 +4553,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Live' | 'PendingPause' | 'Paused' | 'PendingResume'; + } + +- /** @name PalletGrandpaStoredPendingChange (487) */ ++ /** @name PalletGrandpaStoredPendingChange (490) */ + interface PalletGrandpaStoredPendingChange extends Struct { + readonly scheduledAt: u32; + readonly delay: u32; +@@ -4532,7 +4561,7 @@ declare module '@polkadot/types/lookup' { + readonly forced: Option; + } + +- /** @name PalletGrandpaError (489) */ ++ /** @name PalletGrandpaError (492) */ + interface PalletGrandpaError extends Enum { + readonly isPauseFailed: boolean; + readonly isResumeFailed: boolean; +@@ -4544,26 +4573,26 @@ declare module '@polkadot/types/lookup' { + readonly type: 'PauseFailed' | 'ResumeFailed' | 'ChangePending' | 'TooSoon' | 'InvalidKeyOwnershipProof' | 'InvalidEquivocationProof' | 'DuplicateOffenceReport'; + } + +- /** @name PalletImOnlineBoundedOpaqueNetworkState (495) */ ++ /** @name PalletImOnlineBoundedOpaqueNetworkState (498) */ + interface PalletImOnlineBoundedOpaqueNetworkState extends Struct { + readonly peerId: Bytes; + readonly externalAddresses: Vec; + } + +- /** @name PalletImOnlineError (499) */ ++ /** @name PalletImOnlineError (502) */ + interface PalletImOnlineError extends Enum { + readonly isInvalidKey: boolean; + readonly isDuplicatedHeartbeat: boolean; + readonly type: 'InvalidKey' | 'DuplicatedHeartbeat'; + } + +- /** @name SpStakingOffenceOffenceDetails (500) */ ++ /** @name SpStakingOffenceOffenceDetails (503) */ + interface SpStakingOffenceOffenceDetails extends Struct { + readonly offender: ITuple<[AccountId32, PalletStakingExposure]>; + readonly reporters: Vec; + } + +- /** @name PalletBagsListListNode (503) */ ++ /** @name PalletBagsListListNode (506) */ + interface PalletBagsListListNode extends Struct { + readonly id: AccountId32; + readonly prev: Option; +@@ -4572,20 +4601,20 @@ declare module '@polkadot/types/lookup' { + readonly score: u64; + } + +- /** @name PalletBagsListListBag (504) */ ++ /** @name PalletBagsListListBag (507) */ + interface PalletBagsListListBag extends Struct { + readonly head: Option; + readonly tail: Option; + } + +- /** @name PalletBagsListError (505) */ ++ /** @name PalletBagsListError (508) */ + interface PalletBagsListError extends Enum { + readonly isList: boolean; + readonly asList: PalletBagsListListListError; + readonly type: 'List'; + } + +- /** @name PalletBagsListListListError (506) */ ++ /** @name PalletBagsListListListError (509) */ + interface PalletBagsListListListError extends Enum { + readonly isDuplicate: boolean; + readonly isNotHeavier: boolean; +@@ -4594,14 +4623,14 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Duplicate' | 'NotHeavier' | 'NotInSameBag' | 'NodeNotFound'; + } + +- /** @name PalletVestingReleases (509) */ ++ /** @name PalletVestingReleases (512) */ + interface PalletVestingReleases extends Enum { + readonly isV0: boolean; + readonly isV1: boolean; + readonly type: 'V0' | 'V1'; + } + +- /** @name PalletVestingError (510) */ ++ /** @name PalletVestingError (513) */ + interface PalletVestingError extends Enum { + readonly isNotVesting: boolean; + readonly isAtMaxVestingSchedules: boolean; +@@ -4611,7 +4640,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'NotVesting' | 'AtMaxVestingSchedules' | 'AmountLow' | 'ScheduleIndexOutOfBounds' | 'InvalidScheduleParams'; + } + +- /** @name PalletMultisigMultisig (512) */ ++ /** @name PalletMultisigMultisig (515) */ + interface PalletMultisigMultisig extends Struct { + readonly when: PalletMultisigTimepoint; + readonly deposit: u128; +@@ -4619,7 +4648,7 @@ declare module '@polkadot/types/lookup' { + readonly approvals: Vec; + } + +- /** @name PalletMultisigError (514) */ ++ /** @name PalletMultisigError (517) */ + interface PalletMultisigError extends Enum { + readonly isMinimumThreshold: boolean; + readonly isAlreadyApproved: boolean; +@@ -4638,13 +4667,13 @@ declare module '@polkadot/types/lookup' { + readonly type: 'MinimumThreshold' | 'AlreadyApproved' | 'NoApprovalsNeeded' | 'TooFewSignatories' | 'TooManySignatories' | 'SignatoriesOutOfOrder' | 'SenderInSignatories' | 'NotFound' | 'NotOwner' | 'NoTimepoint' | 'WrongTimepoint' | 'UnexpectedTimepoint' | 'MaxWeightTooLow' | 'AlreadyStored'; + } + +- /** @name PalletCouncilCouncilStageUpdate (515) */ ++ /** @name PalletCouncilCouncilStageUpdate (518) */ + interface PalletCouncilCouncilStageUpdate extends Struct { + readonly stage: PalletCouncilCouncilStage; + readonly changedAt: u32; + } + +- /** @name PalletCouncilCouncilStage (516) */ ++ /** @name PalletCouncilCouncilStage (519) */ + interface PalletCouncilCouncilStage extends Enum { + readonly isAnnouncing: boolean; + readonly asAnnouncing: PalletCouncilCouncilStageAnnouncing; +@@ -4655,23 +4684,23 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Announcing' | 'Election' | 'Idle'; + } + +- /** @name PalletCouncilCouncilStageAnnouncing (517) */ ++ /** @name PalletCouncilCouncilStageAnnouncing (520) */ + interface PalletCouncilCouncilStageAnnouncing extends Struct { + readonly candidatesCount: u32; + readonly endsAt: u32; + } + +- /** @name PalletCouncilCouncilStageElection (518) */ ++ /** @name PalletCouncilCouncilStageElection (521) */ + interface PalletCouncilCouncilStageElection extends Struct { + readonly candidatesCount: u32; + } + +- /** @name PalletCouncilCouncilStageIdle (519) */ ++ /** @name PalletCouncilCouncilStageIdle (522) */ + interface PalletCouncilCouncilStageIdle extends Struct { + readonly endsAt: u32; + } + +- /** @name PalletCouncilCouncilMember (521) */ ++ /** @name PalletCouncilCouncilMember (524) */ + interface PalletCouncilCouncilMember extends Struct { + readonly stakingAccountId: AccountId32; + readonly rewardAccountId: AccountId32; +@@ -4681,7 +4710,7 @@ declare module '@polkadot/types/lookup' { + readonly unpaidReward: u128; + } + +- /** @name PalletCouncilCandidate (523) */ ++ /** @name PalletCouncilCandidate (526) */ + interface PalletCouncilCandidate extends Struct { + readonly stakingAccountId: AccountId32; + readonly rewardAccountId: AccountId32; +@@ -4691,7 +4720,7 @@ declare module '@polkadot/types/lookup' { + readonly noteHash: Option; + } + +- /** @name PalletCouncilError (524) */ ++ /** @name PalletCouncilError (527) */ + interface PalletCouncilError extends Enum { + readonly isArithmeticError: boolean; + readonly isBadOrigin: boolean; +@@ -4717,10 +4746,11 @@ declare module '@polkadot/types/lookup' { readonly isZeroTokensFunding: boolean; readonly isCandidateDoesNotExist: boolean; readonly isInsufficientBalanceForTransfer: boolean; @@ -513,8 +11645,492 @@ index a531a38dfed759679fe57c67a40242b9a7a5e5eb..d8991e52489645a42b626cfdaa58d370 + readonly type: 'ArithmeticError' | 'BadOrigin' | 'CantCandidateNow' | 'CantReleaseStakeNow' | 'CandidacyStakeTooLow' | 'CantCandidateTwice' | 'ConflictingStake' | 'StakeStillNeeded' | 'NoStake' | 'InsufficientBalanceForStaking' | 'CantVoteForYourself' | 'MemberIdNotMatchAccount' | 'InvalidAccountToStakeReuse' | 'NotCandidatingNow' | 'CantWithdrawCandidacyNow' | 'NotCouncilor' | 'InsufficientFundsForFundingRequest' | 'ZeroBalanceFundRequest' | 'RepeatedFundRequestAccount' | 'EmptyFundingRequests' | 'InsufficientTokensForFunding' | 'ZeroTokensFunding' | 'CandidateDoesNotExist' | 'InsufficientBalanceForTransfer' | 'ReductionAmountTooLarge'; } - /** @name PalletReferendumReferendumStage (525) */ -@@ -5586,7 +5595,8 @@ declare module '@polkadot/types/lookup' { +- /** @name PalletReferendumReferendumStage (525) */ ++ /** @name PalletReferendumReferendumStage (528) */ + interface PalletReferendumReferendumStage extends Enum { + readonly isInactive: boolean; + readonly isVoting: boolean; +@@ -4730,7 +4760,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Inactive' | 'Voting' | 'Revealing'; + } + +- /** @name PalletReferendumReferendumStageVoting (527) */ ++ /** @name PalletReferendumReferendumStageVoting (530) */ + interface PalletReferendumReferendumStageVoting extends Struct { + readonly started: u32; + readonly winningTargetCount: u32; +@@ -4738,7 +4768,7 @@ declare module '@polkadot/types/lookup' { + readonly endsAt: u32; + } + +- /** @name PalletReferendumReferendumStageRevealing (528) */ ++ /** @name PalletReferendumReferendumStageRevealing (531) */ + interface PalletReferendumReferendumStageRevealing extends Struct { + readonly started: u32; + readonly winningTargetCount: u32; +@@ -4747,7 +4777,7 @@ declare module '@polkadot/types/lookup' { + readonly endsAt: u32; + } + +- /** @name PalletReferendumCastVote (529) */ ++ /** @name PalletReferendumCastVote (532) */ + interface PalletReferendumCastVote extends Struct { + readonly commitment: H256; + readonly cycleId: u64; +@@ -4755,7 +4785,7 @@ declare module '@polkadot/types/lookup' { + readonly voteFor: Option; + } + +- /** @name PalletReferendumError (530) */ ++ /** @name PalletReferendumError (533) */ + interface PalletReferendumError extends Enum { + readonly isBadOrigin: boolean; + readonly isReferendumNotRunning: boolean; +@@ -4774,7 +4804,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'BadOrigin' | 'ReferendumNotRunning' | 'RevealingNotInProgress' | 'ConflictStakesOnAccount' | 'InsufficientBalanceToStake' | 'InsufficientStake' | 'InvalidReveal' | 'InvalidVote' | 'VoteNotExisting' | 'AlreadyVotedThisCycle' | 'UnstakingVoteInSameCycle' | 'SaltTooLong' | 'UnstakingForbidden' | 'AccountAlreadyOptedOutOfVoting'; + } + +- /** @name PalletMembershipMembershipObject (531) */ ++ /** @name PalletMembershipMembershipObject (534) */ + interface PalletMembershipMembershipObject extends Struct { + readonly handleHash: H256; + readonly rootAccount: AccountId32; +@@ -4783,13 +4813,13 @@ declare module '@polkadot/types/lookup' { + readonly invites: u32; + } + +- /** @name PalletMembershipStakingAccountMemberBinding (532) */ ++ /** @name PalletMembershipStakingAccountMemberBinding (535) */ + interface PalletMembershipStakingAccountMemberBinding extends Struct { + readonly memberId: u64; + readonly confirmed: bool; + } + +- /** @name PalletMembershipError (533) */ ++ /** @name PalletMembershipError (536) */ + interface PalletMembershipError extends Enum { + readonly isNotEnoughBalanceToBuyMembership: boolean; + readonly isControllerAccountRequired: boolean; +@@ -4816,7 +4846,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'NotEnoughBalanceToBuyMembership' | 'ControllerAccountRequired' | 'RootAccountRequired' | 'UnsignedOrigin' | 'MemberProfileNotFound' | 'HandleAlreadyRegistered' | 'HandleMustBeProvidedDuringRegistration' | 'ReferrerIsNotMember' | 'CannotTransferInvitesForNotMember' | 'NotEnoughInvites' | 'WorkingGroupLeaderNotSet' | 'StakingAccountIsAlreadyRegistered' | 'StakingAccountDoesntExist' | 'StakingAccountAlreadyConfirmed' | 'WorkingGroupBudgetIsNotSufficientForInviting' | 'ConflictingLock' | 'CannotExceedReferralCutPercentLimit' | 'ConflictStakesOnAccount' | 'InsufficientBalanceToCoverStake' | 'GifLockExceedsCredit' | 'InsufficientBalanceToGift' | 'InsufficientBalanceToCoverPayment'; + } + +- /** @name PalletForumCategory (534) */ ++ /** @name PalletForumCategory (537) */ + interface PalletForumCategory extends Struct { + readonly titleHash: H256; + readonly descriptionHash: H256; +@@ -4828,7 +4858,7 @@ declare module '@polkadot/types/lookup' { + readonly stickyThreadIds: BTreeSet; + } + +- /** @name PalletForumThread (536) */ ++ /** @name PalletForumThread (539) */ + interface PalletForumThread extends Struct { + readonly categoryId: u64; + readonly authorId: u64; +@@ -4836,7 +4866,7 @@ declare module '@polkadot/types/lookup' { + readonly numberOfEditablePosts: u64; + } + +- /** @name PalletForumPost (537) */ ++ /** @name PalletForumPost (540) */ + interface PalletForumPost extends Struct { + readonly threadId: u64; + readonly textHash: H256; +@@ -4845,7 +4875,7 @@ declare module '@polkadot/types/lookup' { + readonly lastEdited: u32; + } + +- /** @name PalletForumError (538) */ ++ /** @name PalletForumError (541) */ + interface PalletForumError extends Enum { + readonly isArithmeticError: boolean; + readonly isOriginNotForumLead: boolean; +@@ -4877,12 +4907,12 @@ declare module '@polkadot/types/lookup' { + readonly type: 'ArithmeticError' | 'OriginNotForumLead' | 'ForumUserIdNotMatchAccount' | 'ModeratorIdNotMatchAccount' | 'AccountDoesNotMatchThreadAuthor' | 'ThreadDoesNotExist' | 'ModeratorModerateOriginCategory' | 'ModeratorModerateDestinationCategory' | 'ThreadMoveInvalid' | 'ThreadNotBeingUpdated' | 'InsufficientBalanceForThreadCreation' | 'CannotDeleteThreadWithOutstandingPosts' | 'PostDoesNotExist' | 'AccountDoesNotMatchPostAuthor' | 'InsufficientBalanceForPost' | 'CategoryNotBeingUpdated' | 'AncestorCategoryImmutable' | 'MaxValidCategoryDepthExceeded' | 'CategoryDoesNotExist' | 'CategoryModeratorDoesNotExist' | 'CategoryNotEmptyThreads' | 'CategoryNotEmptyCategories' | 'ModeratorCantDeleteCategory' | 'ModeratorCantUpdateCategory' | 'MapSizeLimit' | 'PathLengthShouldBeGreaterThanZero' | 'MaxNumberOfStickiedThreadsExceeded'; + } + +- /** @name PalletConstitutionConstitutionInfo (539) */ ++ /** @name PalletConstitutionConstitutionInfo (542) */ + interface PalletConstitutionConstitutionInfo extends Struct { + readonly textHash: H256; + } + +- /** @name PalletBountyBountyRecord (540) */ ++ /** @name PalletBountyBountyRecord (543) */ + interface PalletBountyBountyRecord extends Struct { + readonly creationParams: PalletBountyBountyParametersBoundedBTreeSet; + readonly totalFunding: u128; +@@ -4891,7 +4921,7 @@ declare module '@polkadot/types/lookup' { + readonly hasUnpaidOracleReward: bool; + } + +- /** @name PalletBountyBountyParametersBoundedBTreeSet (542) */ ++ /** @name PalletBountyBountyParametersBoundedBTreeSet (545) */ + interface PalletBountyBountyParametersBoundedBTreeSet extends Struct { + readonly oracle: PalletBountyBountyActor; + readonly contractType: PalletBountyAssuranceContractTypeBoundedBTreeSet; +@@ -4902,7 +4932,7 @@ declare module '@polkadot/types/lookup' { + readonly fundingType: PalletBountyFundingType; + } + +- /** @name PalletBountyAssuranceContractTypeBoundedBTreeSet (543) */ ++ /** @name PalletBountyAssuranceContractTypeBoundedBTreeSet (546) */ + interface PalletBountyAssuranceContractTypeBoundedBTreeSet extends Enum { + readonly isOpen: boolean; + readonly isClosed: boolean; +@@ -4910,7 +4940,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Open' | 'Closed'; + } + +- /** @name PalletBountyBountyMilestone (544) */ ++ /** @name PalletBountyBountyMilestone (547) */ + interface PalletBountyBountyMilestone extends Enum { + readonly isCreated: boolean; + readonly asCreated: { +@@ -4927,13 +4957,13 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Created' | 'BountyMaxFundingReached' | 'WorkSubmitted' | 'Terminated' | 'JudgmentSubmitted'; + } + +- /** @name PalletBountyContribution (546) */ ++ /** @name PalletBountyContribution (549) */ + interface PalletBountyContribution extends Struct { + readonly amount: u128; + readonly funderStateBloatBondAmount: u128; + } + +- /** @name PalletBountyEntryRecord (547) */ ++ /** @name PalletBountyEntryRecord (550) */ + interface PalletBountyEntryRecord extends Struct { + readonly memberId: u64; + readonly stakingAccountId: AccountId32; +@@ -4941,7 +4971,7 @@ declare module '@polkadot/types/lookup' { + readonly workSubmitted: bool; + } + +- /** @name PalletBountyError (548) */ ++ /** @name PalletBountyError (551) */ + interface PalletBountyError extends Enum { + readonly isArithmeticError: boolean; + readonly isMinFundingAmountCannotBeGreaterThanMaxAmount: boolean; +@@ -4981,7 +5011,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'ArithmeticError' | 'MinFundingAmountCannotBeGreaterThanMaxAmount' | 'BountyDoesntExist' | 'SwitchOracleOriginIsRoot' | 'InvalidStageUnexpectedFunding' | 'InvalidStageUnexpectedNoFundingContributed' | 'InvalidStageUnexpectedCancelled' | 'InvalidStageUnexpectedWorkSubmission' | 'InvalidStageUnexpectedJudgment' | 'InvalidStageUnexpectedSuccessfulBountyWithdrawal' | 'InvalidStageUnexpectedFailedBountyWithdrawal' | 'InsufficientBalanceForBounty' | 'NoBountyContributionFound' | 'InsufficientBalanceForStake' | 'ConflictingStakes' | 'WorkEntryDoesntExist' | 'CherryLessThenMinimumAllowed' | 'CannotSubmitWorkToClosedContractBounty' | 'ClosedContractMemberListIsEmpty' | 'ClosedContractMemberListIsTooLarge' | 'ClosedContractMemberNotFound' | 'InvalidOracleMemberId' | 'InvalidStakingAccountForMember' | 'ZeroWinnerReward' | 'TotalRewardShouldBeEqualToTotalFunding' | 'EntrantStakeIsLessThanMininum' | 'FundingAmountCannotBeZero' | 'FundingPeriodCannotBeZero' | 'WinnerShouldHasWorkSubmission' | 'InvalidContributorActorSpecified' | 'InvalidOracleActorSpecified' | 'InvalidEntrantWorkerSpecified' | 'InvalidCreatorActorSpecified' | 'WorkEntryDoesntBelongToWorker' | 'OracleRewardAlreadyWithdrawn'; + } + +- /** @name PalletJoystreamUtilityError (549) */ ++ /** @name PalletJoystreamUtilityError (552) */ + interface PalletJoystreamUtilityError extends Enum { + readonly isInsufficientFundsForBudgetUpdate: boolean; + readonly isZeroTokensBurn: boolean; +@@ -4989,7 +5019,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'InsufficientFundsForBudgetUpdate' | 'ZeroTokensBurn' | 'InsufficientFundsForBurn'; + } + +- /** @name PalletContentVideoRecord (550) */ ++ /** @name PalletContentVideoRecord (553) */ + interface PalletContentVideoRecord extends Struct { + readonly inChannel: u64; + readonly nftStatus: Option; +@@ -4997,7 +5027,7 @@ declare module '@polkadot/types/lookup' { + readonly videoStateBloatBond: PalletCommonBloatBondRepayableBloatBond; + } + +- /** @name PalletContentNftTypesOwnedNft (551) */ ++ /** @name PalletContentNftTypesOwnedNft (554) */ + interface PalletContentNftTypesOwnedNft extends Struct { + readonly owner: PalletContentNftTypesNftOwner; + readonly transactionalStatus: PalletContentNftTypesTransactionalStatusRecord; +@@ -5005,7 +5035,7 @@ declare module '@polkadot/types/lookup' { + readonly openAuctionsNonce: u64; + } + +- /** @name PalletContentNftTypesTransactionalStatusRecord (552) */ ++ /** @name PalletContentNftTypesTransactionalStatusRecord (555) */ + interface PalletContentNftTypesTransactionalStatusRecord extends Enum { + readonly isIdle: boolean; + readonly isInitiatedOfferToMember: boolean; +@@ -5019,7 +5049,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Idle' | 'InitiatedOfferToMember' | 'EnglishAuction' | 'OpenAuction' | 'BuyNow'; + } + +- /** @name PalletContentNftTypesEnglishAuctionRecord (553) */ ++ /** @name PalletContentNftTypesEnglishAuctionRecord (556) */ + interface PalletContentNftTypesEnglishAuctionRecord extends Struct { + readonly startingPrice: u128; + readonly buyNowPrice: Option; +@@ -5031,13 +5061,13 @@ declare module '@polkadot/types/lookup' { + readonly topBid: Option; + } + +- /** @name PalletContentNftTypesEnglishAuctionBid (556) */ ++ /** @name PalletContentNftTypesEnglishAuctionBid (559) */ + interface PalletContentNftTypesEnglishAuctionBid extends Struct { + readonly amount: u128; + readonly bidderId: u64; + } + +- /** @name PalletContentNftTypesOpenAuctionRecord (557) */ ++ /** @name PalletContentNftTypesOpenAuctionRecord (560) */ + interface PalletContentNftTypesOpenAuctionRecord extends Struct { + readonly startingPrice: u128; + readonly buyNowPrice: Option; +@@ -5047,7 +5077,7 @@ declare module '@polkadot/types/lookup' { + readonly start: u32; + } + +- /** @name PalletContentNftTypesNftOwner (558) */ ++ /** @name PalletContentNftTypesNftOwner (561) */ + interface PalletContentNftTypesNftOwner extends Enum { + readonly isChannelOwner: boolean; + readonly isMember: boolean; +@@ -5055,21 +5085,21 @@ declare module '@polkadot/types/lookup' { + readonly type: 'ChannelOwner' | 'Member'; + } + +- /** @name PalletContentPermissionsCuratorGroupCuratorGroupRecord (561) */ ++ /** @name PalletContentPermissionsCuratorGroupCuratorGroupRecord (564) */ + interface PalletContentPermissionsCuratorGroupCuratorGroupRecord extends Struct { + readonly curators: BTreeMap>; + readonly active: bool; + readonly permissionsByLevel: BTreeMap>; + } + +- /** @name PalletContentNftTypesOpenAuctionBidRecord (568) */ ++ /** @name PalletContentNftTypesOpenAuctionBidRecord (571) */ + interface PalletContentNftTypesOpenAuctionBidRecord extends Struct { + readonly amount: u128; + readonly madeAtBlock: u32; + readonly auctionId: u64; + } + +- /** @name PalletContentErrorsError (569) */ ++ /** @name PalletContentErrorsError (572) */ + interface PalletContentErrorsError extends Enum { + readonly isChannelStateBloatBondChanged: boolean; + readonly isVideoStateBloatBondChanged: boolean; +@@ -5203,7 +5233,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'ChannelStateBloatBondChanged' | 'VideoStateBloatBondChanged' | 'MinCashoutValueTooLow' | 'MaxCashoutValueTooHigh' | 'MaxNumberOfChannelCollaboratorsExceeded' | 'MaxNumberOfChannelAssetsExceeded' | 'MaxNumberOfVideoAssetsExceeded' | 'MaxNumberOfChannelAgentPermissionsExceeded' | 'MaxNumberOfPausedFeaturesPerChannelExceeded' | 'InvalidChannelBagWitnessProvided' | 'InvalidStorageBucketsNumWitnessProvided' | 'MissingStorageBucketsNumWitness' | 'ChannelOwnerMemberDoesNotExist' | 'ChannelOwnerCuratorGroupDoesNotExist' | 'ChannelStateBloatBondBelowExistentialDeposit' | 'NumberOfAssetsToRemoveIsZero' | 'CuratorIsNotAMemberOfGivenCuratorGroup' | 'CuratorIsAlreadyAMemberOfGivenCuratorGroup' | 'CuratorGroupDoesNotExist' | 'CuratorsPerGroupLimitReached' | 'CuratorGroupIsNotActive' | 'CuratorIdInvalid' | 'LeadAuthFailed' | 'MemberAuthFailed' | 'CuratorAuthFailed' | 'BadOrigin' | 'ActorNotAuthorized' | 'CategoryDoesNotExist' | 'ChannelDoesNotExist' | 'VideoDoesNotExist' | 'VideoInSeason' | 'ActorCannotBeLead' | 'ActorCannotOwnChannel' | 'NftAlreadyOwnedByChannel' | 'NftAlreadyExists' | 'NftDoesNotExist' | 'OverflowOrUnderflowHappened' | 'DoesNotOwnNft' | 'RoyaltyUpperBoundExceeded' | 'RoyaltyLowerBoundExceeded' | 'AuctionDurationUpperBoundExceeded' | 'AuctionDurationLowerBoundExceeded' | 'ExtensionPeriodUpperBoundExceeded' | 'ExtensionPeriodLowerBoundExceeded' | 'BidLockDurationUpperBoundExceeded' | 'BidLockDurationLowerBoundExceeded' | 'StartingPriceUpperBoundExceeded' | 'StartingPriceLowerBoundExceeded' | 'AuctionBidStepUpperBoundExceeded' | 'AuctionBidStepLowerBoundExceeded' | 'InsufficientBalance' | 'BidStepConstraintViolated' | 'InvalidBidAmountSpecified' | 'StartingPriceConstraintViolated' | 'ActionHasBidsAlready' | 'NftIsNotIdle' | 'PendingOfferDoesNotExist' | 'RewardAccountIsNotSet' | 'ActorIsNotBidder' | 'AuctionCannotBeCompleted' | 'BidDoesNotExist' | 'BidIsForPastAuction' | 'StartsAtLowerBoundExceeded' | 'StartsAtUpperBoundExceeded' | 'AuctionDidNotStart' | 'NotInAuctionState' | 'MemberIsNotAllowedToParticipate' | 'MemberProfileNotFound' | 'NftNotInBuyNowState' | 'InvalidBuyNowWitnessPriceProvided' | 'IsNotOpenAuctionType' | 'IsNotEnglishAuctionType' | 'BidLockDurationIsNotExpired' | 'NftAuctionIsAlreadyExpired' | 'BuyNowMustBeGreaterThanStartingPrice' | 'TargetMemberDoesNotExist' | 'InvalidNftOfferWitnessPriceProvided' | 'MaxAuctionWhiteListLengthUpperBoundExceeded' | 'WhitelistHasOnlyOneMember' | 'WhitelistedMemberDoesNotExist' | 'NftNonChannelOwnerDoesNotExist' | 'ExtensionPeriodIsGreaterThenAuctionDuration' | 'NoAssetsSpecified' | 'InvalidAssetsProvided' | 'ChannelContainsVideos' | 'ChannelContainsAssets' | 'InvalidBagSizeSpecified' | 'MigrationNotFinished' | 'ReplyDoesNotExist' | 'UnsufficientBalance' | 'InsufficientTreasuryBalance' | 'InvalidMemberProvided' | 'ActorNotAMember' | 'PaymentProofVerificationFailed' | 'CashoutAmountExceedsMaximumAmount' | 'CashoutAmountBelowMinimumAmount' | 'WithdrawalAmountExceedsChannelAccountWithdrawableBalance' | 'WithdrawFromChannelAmountIsZero' | 'ChannelCashoutsDisabled' | 'MinCashoutAllowedExceedsMaxCashoutAllowed' | 'CuratorModerationActionNotAllowed' | 'MaxCuratorPermissionsPerLevelExceeded' | 'CuratorGroupMaxPermissionsByLevelMapSizeExceeded' | 'ChannelFeaturePaused' | 'ChannelBagMissing' | 'AssetsToRemoveBeyondEntityAssetsSet' | 'InvalidVideoDataObjectsCountProvided' | 'InvalidChannelTransferStatus' | 'InvalidChannelTransferAcceptor' | 'InvalidChannelTransferCommitmentParams' | 'ChannelAgentInsufficientPermissions' | 'InvalidChannelOwner' | 'ZeroReward' | 'InsufficientBalanceForTransfer' | 'InsufficientBalanceForChannelCreation' | 'InsufficientBalanceForVideoCreation' | 'InsufficientCouncilBudget' | 'GlobalNftDailyLimitExceeded' | 'GlobalNftWeeklyLimitExceeded' | 'ChannelNftDailyLimitExceeded' | 'ChannelNftWeeklyLimitExceeded' | 'CreatorTokenAlreadyIssued' | 'CreatorTokenNotIssued' | 'MemberIdCouldNotBeDerivedFromActor' | 'CannotWithdrawFromChannelWithCreatorTokenIssued' | 'PatronageCanOnlyBeClaimedForMemberOwnedChannels' | 'ChannelTransfersBlockedDuringRevenueSplits' | 'ChannelTransfersBlockedDuringTokenSales' | 'ChannelTransfersBlockedDuringActiveAmm'; + } + +- /** @name PalletStorageBagRecord (570) */ ++ /** @name PalletStorageBagRecord (573) */ + interface PalletStorageBagRecord extends Struct { + readonly storedBy: BTreeSet; + readonly distributedBy: BTreeSet; +@@ -5211,7 +5241,7 @@ declare module '@polkadot/types/lookup' { + readonly objectsNumber: u64; + } + +- /** @name PalletStorageStorageBucketRecord (573) */ ++ /** @name PalletStorageStorageBucketRecord (576) */ + interface PalletStorageStorageBucketRecord extends Struct { + readonly operatorStatus: PalletStorageStorageBucketOperatorStatus; + readonly acceptingNewBags: bool; +@@ -5219,7 +5249,7 @@ declare module '@polkadot/types/lookup' { + readonly assignedBags: u64; + } + +- /** @name PalletStorageStorageBucketOperatorStatus (574) */ ++ /** @name PalletStorageStorageBucketOperatorStatus (577) */ + interface PalletStorageStorageBucketOperatorStatus extends Enum { + readonly isMissing: boolean; + readonly isInvitedStorageWorker: boolean; +@@ -5229,13 +5259,13 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Missing' | 'InvitedStorageWorker' | 'StorageWorker'; + } + +- /** @name PalletStorageDynamicBagCreationPolicy (576) */ ++ /** @name PalletStorageDynamicBagCreationPolicy (579) */ + interface PalletStorageDynamicBagCreationPolicy extends Struct { + readonly numberOfStorageBuckets: u32; + readonly families: BTreeMap; + } + +- /** @name PalletStorageDataObject (579) */ ++ /** @name PalletStorageDataObject (582) */ + interface PalletStorageDataObject extends Struct { + readonly accepted: bool; + readonly stateBloatBond: PalletCommonBloatBondRepayableBloatBond; +@@ -5243,12 +5273,12 @@ declare module '@polkadot/types/lookup' { + readonly ipfsContentId: Bytes; + } + +- /** @name PalletStorageDistributionBucketFamilyRecord (580) */ ++ /** @name PalletStorageDistributionBucketFamilyRecord (583) */ + interface PalletStorageDistributionBucketFamilyRecord extends Struct { + readonly nextDistributionBucketIndex: u64; + } + +- /** @name PalletStorageDistributionBucketRecord (581) */ ++ /** @name PalletStorageDistributionBucketRecord (584) */ + interface PalletStorageDistributionBucketRecord extends Struct { + readonly acceptingNewBags: bool; + readonly distributing: bool; +@@ -5257,7 +5287,7 @@ declare module '@polkadot/types/lookup' { + readonly assignedBags: u64; + } + +- /** @name PalletStorageError (584) */ ++ /** @name PalletStorageError (587) */ + interface PalletStorageError extends Enum { + readonly isArithmeticError: boolean; + readonly isInvalidCidLength: boolean; +@@ -5327,7 +5357,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'ArithmeticError' | 'InvalidCidLength' | 'NoObjectsOnUpload' | 'StorageBucketDoesntExist' | 'StorageBucketIsNotBoundToBag' | 'StorageBucketIsBoundToBag' | 'NoStorageBucketInvitation' | 'StorageProviderAlreadySet' | 'StorageProviderMustBeSet' | 'DifferentStorageProviderInvited' | 'InvitedStorageProvider' | 'StorageBucketIdCollectionsAreEmpty' | 'StorageBucketsNumberViolatesDynamicBagCreationPolicy' | 'DistributionBucketsViolatesDynamicBagCreationPolicy' | 'EmptyContentId' | 'ZeroObjectSize' | 'InvalidStateBloatBondSourceAccount' | 'InvalidStorageProvider' | 'InsufficientBalance' | 'DataObjectDoesntExist' | 'UploadingBlocked' | 'DataObjectIdCollectionIsEmpty' | 'SourceAndDestinationBagsAreEqual' | 'DataObjectBlacklisted' | 'BlacklistSizeLimitExceeded' | 'VoucherMaxObjectSizeLimitExceeded' | 'VoucherMaxObjectNumberLimitExceeded' | 'StorageBucketObjectNumberLimitReached' | 'StorageBucketObjectSizeLimitReached' | 'InsufficientTreasuryBalance' | 'CannotDeleteNonEmptyStorageBucket' | 'DataObjectIdParamsAreEmpty' | 'StorageBucketsPerBagLimitTooLow' | 'StorageBucketsPerBagLimitTooHigh' | 'StorageBucketPerBagLimitExceeded' | 'StorageBucketDoesntAcceptNewBags' | 'DynamicBagExists' | 'DynamicBagDoesntExist' | 'StorageProviderOperatorDoesntExist' | 'DataSizeFeeChanged' | 'DataObjectStateBloatBondChanged' | 'CannotDeleteNonEmptyDynamicBag' | 'MaxDistributionBucketFamilyNumberLimitExceeded' | 'DistributionBucketFamilyDoesntExist' | 'DistributionBucketDoesntExist' | 'DistributionBucketIdCollectionsAreEmpty' | 'DistributionBucketDoesntAcceptNewBags' | 'MaxDistributionBucketNumberPerBagLimitExceeded' | 'DistributionBucketIsNotBoundToBag' | 'DistributionBucketIsBoundToBag' | 'DistributionBucketsPerBagLimitTooLow' | 'DistributionBucketsPerBagLimitTooHigh' | 'DistributionProviderOperatorDoesntExist' | 'DistributionProviderOperatorAlreadyInvited' | 'DistributionProviderOperatorSet' | 'NoDistributionBucketInvitation' | 'MustBeDistributionProviderOperatorForBucket' | 'MaxNumberOfPendingInvitationsLimitForDistributionBucketReached' | 'MaxNumberOfOperatorsPerDistributionBucketReached' | 'DistributionFamilyBoundToBagCreationPolicy' | 'MaxDataObjectSizeExceeded' | 'InvalidTransactorAccount' | 'NumberOfStorageBucketsOutsideOfAllowedContraints' | 'NumberOfDistributionBucketsOutsideOfAllowedContraints' | 'CallDisabled'; + } + +- /** @name PalletProjectTokenAccountData (585) */ ++ /** @name PalletProjectTokenAccountData (588) */ + interface PalletProjectTokenAccountData extends Struct { + readonly vestingSchedules: BTreeMap; + readonly amount: u128; +@@ -5337,13 +5367,13 @@ declare module '@polkadot/types/lookup' { + readonly lastSaleTotalPurchasedAmount: Option>; + } + +- /** @name PalletProjectTokenStakingStatus (586) */ ++ /** @name PalletProjectTokenStakingStatus (589) */ + interface PalletProjectTokenStakingStatus extends Struct { + readonly splitId: u32; + readonly amount: u128; + } + +- /** @name PalletProjectTokenVestingSchedule (588) */ ++ /** @name PalletProjectTokenVestingSchedule (591) */ + interface PalletProjectTokenVestingSchedule extends Struct { + readonly linearVestingStartBlock: u32; + readonly linearVestingDuration: u32; +@@ -5352,7 +5382,7 @@ declare module '@polkadot/types/lookup' { + readonly burnedAmount: u128; + } + +- /** @name PalletProjectTokenTokenData (595) */ ++ /** @name PalletProjectTokenTokenData (598) */ + interface PalletProjectTokenTokenData extends Struct { + readonly totalSupply: u128; + readonly tokensIssued: u128; +@@ -5367,7 +5397,7 @@ declare module '@polkadot/types/lookup' { + readonly ammCurve: Option; + } + +- /** @name PalletProjectTokenRevenueSplitState (596) */ ++ /** @name PalletProjectTokenRevenueSplitState (599) */ + interface PalletProjectTokenRevenueSplitState extends Enum { + readonly isInactive: boolean; + readonly isActive: boolean; +@@ -5375,27 +5405,27 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Inactive' | 'Active'; + } + +- /** @name PalletProjectTokenRevenueSplitInfo (597) */ ++ /** @name PalletProjectTokenRevenueSplitInfo (600) */ + interface PalletProjectTokenRevenueSplitInfo extends Struct { + readonly allocation: u128; + readonly timeline: PalletProjectTokenTimeline; + readonly dividendsClaimed: u128; + } + +- /** @name PalletProjectTokenTimeline (598) */ ++ /** @name PalletProjectTokenTimeline (601) */ + interface PalletProjectTokenTimeline extends Struct { + readonly start: u32; + readonly duration: u32; + } + +- /** @name PalletProjectTokenPatronageData (600) */ ++ /** @name PalletProjectTokenPatronageData (603) */ + interface PalletProjectTokenPatronageData extends Struct { + readonly rate: Permill; + readonly unclaimedPatronageTallyAmount: u128; + readonly lastUnclaimedPatronageTallyBlock: u32; + } + +- /** @name PalletProjectTokenErrorsError (602) */ ++ /** @name PalletProjectTokenErrorsError (605) */ + interface PalletProjectTokenErrorsError extends Enum { + readonly isArithmeticError: boolean; + readonly isInsufficientTransferrableBalance: boolean; +@@ -5461,7 +5491,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'ArithmeticError' | 'InsufficientTransferrableBalance' | 'TokenDoesNotExist' | 'AccountInformationDoesNotExist' | 'TransferDestinationMemberDoesNotExist' | 'MerkleProofVerificationFailure' | 'TokenSymbolAlreadyInUse' | 'InitialAllocationToNonExistingMember' | 'AccountAlreadyExists' | 'TooManyTransferOutputs' | 'TokenIssuanceNotInIdleState' | 'InsufficientJoyBalance' | 'JoyTransferSubjectToDusting' | 'AttemptToRemoveNonOwnedAccountUnderPermissionedMode' | 'AttemptToRemoveNonEmptyAccount' | 'CannotJoinWhitelistInPermissionlessMode' | 'CannotDeissueTokenWithOutstandingAccounts' | 'NoUpcomingSale' | 'NoActiveSale' | 'InsufficientBalanceForTokenPurchase' | 'NotEnoughTokensOnSale' | 'SaleStartingBlockInThePast' | 'SaleAccessProofRequired' | 'SaleAccessProofParticipantIsNotSender' | 'SalePurchaseCapExceeded' | 'MaxVestingSchedulesPerAccountPerTokenReached' | 'PreviousSaleNotFinalized' | 'NoTokensToRecover' | 'SaleDurationTooShort' | 'SaleDurationIsZero' | 'SaleUpperBoundQuantityIsZero' | 'SaleCapPerMemberIsZero' | 'SaleUnitPriceIsZero' | 'SalePurchaseAmountIsZero' | 'CannotInitSaleIfAmmIsActive' | 'RevenueSplitTimeToStartTooShort' | 'RevenueSplitDurationTooShort' | 'RevenueSplitAlreadyActiveForToken' | 'RevenueSplitNotActiveForToken' | 'RevenueSplitDidNotEnd' | 'RevenueSplitNotOngoing' | 'UserAlreadyParticipating' | 'InsufficientBalanceForSplitParticipation' | 'UserNotParticipantingInAnySplit' | 'CannotParticipateInSplitWithZeroAmount' | 'CannotIssueSplitWithZeroAllocationAmount' | 'CannotModifySupplyWhenRevenueSplitsAreActive' | 'RevenueSplitRateIsZero' | 'BurnAmountIsZero' | 'BurnAmountGreaterThanAccountTokensAmount' | 'NotInAmmState' | 'InvalidCurveParameters' | 'DeadlineExpired' | 'SlippageToleranceExceeded' | 'InsufficientTokenBalance' | 'OutstandingAmmProvidedSupplyTooLarge' | 'CurveSlopeParametersTooLow' | 'NotEnoughTokenMintedByAmmForThisSale' | 'TargetPatronageRateIsHigherThanCurrentRate' | 'YearlyPatronageRateLimitExceeded' | 'PalletFrozen'; + } + +- /** @name PalletProposalsEngineProposal (603) */ ++ /** @name PalletProposalsEngineProposal (606) */ + interface PalletProposalsEngineProposal extends Struct { + readonly parameters: PalletProposalsEngineProposalParameters; + readonly proposerId: u64; +@@ -5473,7 +5503,7 @@ declare module '@polkadot/types/lookup' { + readonly stakingAccountId: Option; + } + +- /** @name PalletProposalsEngineProposalParameters (604) */ ++ /** @name PalletProposalsEngineProposalParameters (607) */ + interface PalletProposalsEngineProposalParameters extends Struct { + readonly votingPeriod: u32; + readonly gracePeriod: u32; +@@ -5485,7 +5515,7 @@ declare module '@polkadot/types/lookup' { + readonly constitutionality: u32; + } + +- /** @name PalletProposalsEngineVotingResults (605) */ ++ /** @name PalletProposalsEngineVotingResults (608) */ + interface PalletProposalsEngineVotingResults extends Struct { + readonly abstentions: u32; + readonly approvals: u32; +@@ -5493,7 +5523,7 @@ declare module '@polkadot/types/lookup' { + readonly slashes: u32; + } + +- /** @name PalletProposalsEngineError (608) */ ++ /** @name PalletProposalsEngineError (611) */ + interface PalletProposalsEngineError extends Enum { + readonly isArithmeticError: boolean; + readonly isEmptyTitleProvided: boolean; +@@ -5521,14 +5551,14 @@ declare module '@polkadot/types/lookup' { + readonly type: 'ArithmeticError' | 'EmptyTitleProvided' | 'EmptyDescriptionProvided' | 'TitleIsTooLong' | 'DescriptionIsTooLong' | 'ProposalNotFound' | 'ProposalFinalized' | 'AlreadyVoted' | 'NotAuthor' | 'MaxActiveProposalNumberExceeded' | 'EmptyStake' | 'StakeShouldBeEmpty' | 'StakeDiffersFromRequired' | 'InvalidParameterApprovalThreshold' | 'InvalidParameterSlashingThreshold' | 'RequireRootOrigin' | 'ProposalHasVotes' | 'ZeroExactExecutionBlock' | 'InvalidExactExecutionBlock' | 'InsufficientBalanceForStake' | 'ConflictingStakes' | 'InvalidStakingAccountForMember' | 'MaxDispatchableCallCodeSizeExceeded'; + } + +- /** @name PalletProposalsDiscussionDiscussionThread (609) */ ++ /** @name PalletProposalsDiscussionDiscussionThread (612) */ + interface PalletProposalsDiscussionDiscussionThread extends Struct { + readonly activatedAt: u32; + readonly authorId: u64; + readonly mode: PalletProposalsDiscussionThreadModeBoundedBTreeSet; + } + +- /** @name PalletProposalsDiscussionThreadModeBoundedBTreeSet (611) */ ++ /** @name PalletProposalsDiscussionThreadModeBoundedBTreeSet (614) */ + interface PalletProposalsDiscussionThreadModeBoundedBTreeSet extends Enum { + readonly isOpen: boolean; + readonly isClosed: boolean; +@@ -5536,14 +5566,14 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Open' | 'Closed'; + } + +- /** @name PalletProposalsDiscussionDiscussionPost (612) */ ++ /** @name PalletProposalsDiscussionDiscussionPost (615) */ + interface PalletProposalsDiscussionDiscussionPost extends Struct { + readonly authorId: u64; + readonly cleanupPayOff: PalletCommonBloatBondRepayableBloatBond; + readonly lastEdited: u32; + } + +- /** @name PalletProposalsDiscussionError (613) */ ++ /** @name PalletProposalsDiscussionError (616) */ + interface PalletProposalsDiscussionError extends Enum { + readonly isArithmeticError: boolean; + readonly isThreadDoesntExist: boolean; +@@ -5558,7 +5588,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'ArithmeticError' | 'ThreadDoesntExist' | 'PostDoesntExist' | 'RequireRootOrigin' | 'CannotPostOnClosedThread' | 'NotAuthorOrCouncilor' | 'MaxWhiteListSizeExceeded' | 'WhitelistedMemberDoesNotExist' | 'InsufficientBalanceForPost' | 'CannotDeletePost'; + } + +- /** @name PalletProposalsCodexError (614) */ ++ /** @name PalletProposalsCodexError (617) */ + interface PalletProposalsCodexError extends Enum { + readonly isSignalProposalIsEmpty: boolean; + readonly isRuntimeProposalIsEmpty: boolean; +@@ -5586,10 +5616,11 @@ declare module '@polkadot/types/lookup' { readonly isInvalidLeadApplicationId: boolean; readonly isInvalidProposalId: boolean; readonly isArithmeticError: boolean; @@ -523,4 +12139,85 @@ index a531a38dfed759679fe57c67a40242b9a7a5e5eb..d8991e52489645a42b626cfdaa58d370 + readonly type: 'SignalProposalIsEmpty' | 'RuntimeProposalIsEmpty' | 'InvalidFundingRequestProposalBalance' | 'InvalidValidatorCount' | 'RequireRootOrigin' | 'InvalidCouncilElectionParameterCouncilSize' | 'InvalidCouncilElectionParameterCandidacyLimit' | 'InvalidCouncilElectionParameterMinVotingStake' | 'InvalidCouncilElectionParameterNewTermDuration' | 'InvalidCouncilElectionParameterMinCouncilStake' | 'InvalidCouncilElectionParameterRevealingPeriod' | 'InvalidCouncilElectionParameterVotingPeriod' | 'InvalidCouncilElectionParameterAnnouncingPeriod' | 'InvalidWorkingGroupBudgetCapacity' | 'InvalidSetLeadParameterCannotBeCouncilor' | 'SlashingStakeIsZero' | 'DecreasingStakeIsZero' | 'InsufficientFundsForBudgetUpdate' | 'InvalidFundingRequestProposalNumberOfAccount' | 'InvalidFundingRequestProposalRepeatedAccount' | 'InvalidChannelPayoutsProposalMinCashoutExceedsMaxCashout' | 'InvalidLeadWorkerId' | 'InvalidLeadOpeningId' | 'InvalidLeadApplicationId' | 'InvalidProposalId' | 'ArithmeticError' | 'ReductionAmountZero'; } - /** @name PalletWorkingGroupOpening (615) */ +- /** @name PalletWorkingGroupOpening (615) */ ++ /** @name PalletWorkingGroupOpening (618) */ + interface PalletWorkingGroupOpening extends Struct { + readonly openingType: PalletWorkingGroupOpeningType; + readonly created: u32; +@@ -5599,7 +5630,7 @@ declare module '@polkadot/types/lookup' { + readonly creationStake: u128; + } + +- /** @name PalletWorkingGroupJobApplication (616) */ ++ /** @name PalletWorkingGroupJobApplication (619) */ + interface PalletWorkingGroupJobApplication extends Struct { + readonly roleAccountId: AccountId32; + readonly rewardAccountId: AccountId32; +@@ -5609,7 +5640,7 @@ declare module '@polkadot/types/lookup' { + readonly openingId: u64; + } + +- /** @name PalletWorkingGroupGroupWorker (617) */ ++ /** @name PalletWorkingGroupGroupWorker (620) */ + interface PalletWorkingGroupGroupWorker extends Struct { + readonly memberId: u64; + readonly roleAccountId: AccountId32; +@@ -5622,7 +5653,7 @@ declare module '@polkadot/types/lookup' { + readonly createdAt: u32; + } + +- /** @name PalletWorkingGroupErrorsError (618) */ ++ /** @name PalletWorkingGroupErrorsError (621) */ + interface PalletWorkingGroupErrorsError extends Enum { + readonly isArithmeticError: boolean; + readonly isStakeBalanceCannotBeZero: boolean; +@@ -5659,7 +5690,7 @@ declare module '@polkadot/types/lookup' { + readonly type: 'ArithmeticError' | 'StakeBalanceCannotBeZero' | 'OpeningDoesNotExist' | 'CannotHireMultipleLeaders' | 'WorkerApplicationDoesNotExist' | 'MaxActiveWorkerNumberExceeded' | 'SuccessfulWorkerApplicationDoesNotExist' | 'CannotHireLeaderWhenLeaderExists' | 'IsNotLeadAccount' | 'CurrentLeadNotSet' | 'WorkerDoesNotExist' | 'InvalidMemberOrigin' | 'SignerIsNotWorkerRoleAccount' | 'BelowMinimumStakes' | 'InsufficientBalanceToCoverStake' | 'ApplicationStakeDoesntMatchOpening' | 'OriginIsNotApplicant' | 'WorkerIsLeaving' | 'CannotRewardWithZero' | 'InvalidStakingAccountForMember' | 'ConflictStakesOnAccount' | 'WorkerHasNoReward' | 'UnstakingPeriodLessThanMinimum' | 'CannotSpendZero' | 'InsufficientBudgetForSpending' | 'NoApplicationsProvided' | 'CannotDecreaseStakeDeltaGreaterThanStake' | 'ApplicationsNotForOpening' | 'WorkerStorageValueTooLong' | 'InsufficientTokensForFunding' | 'ZeroTokensFunding' | 'InsufficientBalanceForTransfer'; + } + +- /** @name SpRuntimeMultiSignature (628) */ ++ /** @name SpRuntimeMultiSignature (631) */ + interface SpRuntimeMultiSignature extends Enum { + readonly isEd25519: boolean; + readonly asEd25519: SpCoreEd25519Signature; +@@ -5670,31 +5701,31 @@ declare module '@polkadot/types/lookup' { + readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa'; + } + +- /** @name SpCoreEcdsaSignature (629) */ ++ /** @name SpCoreEcdsaSignature (632) */ + interface SpCoreEcdsaSignature extends U8aFixed {} + +- /** @name FrameSystemExtensionsCheckNonZeroSender (632) */ ++ /** @name FrameSystemExtensionsCheckNonZeroSender (635) */ + type FrameSystemExtensionsCheckNonZeroSender = Null; + +- /** @name FrameSystemExtensionsCheckSpecVersion (633) */ ++ /** @name FrameSystemExtensionsCheckSpecVersion (636) */ + type FrameSystemExtensionsCheckSpecVersion = Null; + +- /** @name FrameSystemExtensionsCheckTxVersion (634) */ ++ /** @name FrameSystemExtensionsCheckTxVersion (637) */ + type FrameSystemExtensionsCheckTxVersion = Null; + +- /** @name FrameSystemExtensionsCheckGenesis (635) */ ++ /** @name FrameSystemExtensionsCheckGenesis (638) */ + type FrameSystemExtensionsCheckGenesis = Null; + +- /** @name FrameSystemExtensionsCheckNonce (638) */ ++ /** @name FrameSystemExtensionsCheckNonce (641) */ + interface FrameSystemExtensionsCheckNonce extends Compact {} + +- /** @name FrameSystemExtensionsCheckWeight (639) */ ++ /** @name FrameSystemExtensionsCheckWeight (642) */ + type FrameSystemExtensionsCheckWeight = Null; + +- /** @name PalletTransactionPaymentChargeTransactionPayment (640) */ ++ /** @name PalletTransactionPaymentChargeTransactionPayment (643) */ + interface PalletTransactionPaymentChargeTransactionPayment extends Compact {} + +- /** @name JoystreamNodeRuntimeRuntime (641) */ ++ /** @name JoystreamNodeRuntimeRuntime (644) */ + type JoystreamNodeRuntimeRuntime = Null; + + } // declare module diff --git a/packages/server/src/common/queries/schema.graphql b/packages/server/src/common/queries/schema.graphql index 81c8ddd920..ca4f44a16d 100644 --- a/packages/server/src/common/queries/schema.graphql +++ b/packages/server/src/common/queries/schema.graphql @@ -2592,6 +2592,7 @@ union ProposalDetails = | UpdatePalletFrozenStatusProposalDetails | UpdateGlobalNftLimitProposalDetails | DecreaseCouncilBudgetProposalDetails + | UpdateTokenPalletTokenConstraintsProposalDetails union ProposalStatus = ProposalStatusDeciding @@ -3562,6 +3563,53 @@ type UpdatePalletFrozenStatusProposalDetails { pallet: String! } +type UpdateTokenPalletTokenConstraintsProposalDetails { + """ + Proposed maximum patronage yearly interest rate (in part per million) + """ + maxYearlyRate: Int + + """ + Proposed minimum value of the slope amm parameter + """ + minAmmSlope: BigInt + + """ + Proposed minimum block duration of sales + """ + minSaleDuration: Int + + """ + Proposed minimum block duration for a revenue split + """ + minRevenueSplitDuration: Int + + """ + Proposed minimum blocks between revenue share issuance block and actual revenue share starting block + """ + minRevenueSplitTimeToStart: Int + + """ + Proposed platform fee ratio charged on top of each sale and burned (in part per million) + """ + salePlatformFee: Int + + """ + Proposed ratio of fees charged on top of each token purchase from the AMM (in part per million) + """ + ammBuyTxFees: Int + + """ + Proposed ratio of fees charged on top of each token sold to the AMM (in part per million) + """ + ammSellTxFees: Int + + """ + Proposed bloat bond value used during account creation + """ + bloatBond: BigInt +} + type UpdateWorkingGroupBudgetProposalDetails { """ Amount to increase / decrease the working group budget by (will be decudted from / appended to council budget accordingly) diff --git a/packages/ui/src/common/api/queries/__generated__/baseTypes.generated.ts b/packages/ui/src/common/api/queries/__generated__/baseTypes.generated.ts index fb083cc05f..85e06676b8 100644 --- a/packages/ui/src/common/api/queries/__generated__/baseTypes.generated.ts +++ b/packages/ui/src/common/api/queries/__generated__/baseTypes.generated.ts @@ -21030,6 +21030,7 @@ export type ProposalDetails = | UpdateChannelPayoutsProposalDetails | UpdateGlobalNftLimitProposalDetails | UpdatePalletFrozenStatusProposalDetails + | UpdateTokenPalletTokenConstraintsProposalDetails | UpdateWorkingGroupBudgetProposalDetails | VetoProposalDetails @@ -32214,6 +32215,28 @@ export type UpdatePalletFrozenStatusProposalDetails = { pallet: Scalars['String'] } +export type UpdateTokenPalletTokenConstraintsProposalDetails = { + __typename: 'UpdateTokenPalletTokenConstraintsProposalDetails' + /** Proposed ratio of fees charged on top of each token purchase from the AMM (in part per million) */ + ammBuyTxFees?: Maybe + /** Proposed ratio of fees charged on top of each token sold to the AMM (in part per million) */ + ammSellTxFees?: Maybe + /** Proposed bloat bond value used during account creation */ + bloatBond?: Maybe + /** Proposed maximum patronage yearly interest rate (in part per million) */ + maxYearlyRate?: Maybe + /** Proposed minimum value of the slope amm parameter */ + minAmmSlope?: Maybe + /** Proposed minimum block duration for a revenue split */ + minRevenueSplitDuration?: Maybe + /** Proposed minimum blocks between revenue share issuance block and actual revenue share starting block */ + minRevenueSplitTimeToStart?: Maybe + /** Proposed minimum block duration of sales */ + minSaleDuration?: Maybe + /** Proposed platform fee ratio charged on top of each sale and burned (in part per million) */ + salePlatformFee?: Maybe +} + export type UpdateWorkingGroupBudgetProposalDetails = { __typename: 'UpdateWorkingGroupBudgetProposalDetails' /** Amount to increase / decrease the working group budget by (will be decudted from / appended to council budget accordingly) */ diff --git a/packages/ui/src/common/api/schemas/schema.graphql b/packages/ui/src/common/api/schemas/schema.graphql index 81c8ddd920..ca4f44a16d 100644 --- a/packages/ui/src/common/api/schemas/schema.graphql +++ b/packages/ui/src/common/api/schemas/schema.graphql @@ -2592,6 +2592,7 @@ union ProposalDetails = | UpdatePalletFrozenStatusProposalDetails | UpdateGlobalNftLimitProposalDetails | DecreaseCouncilBudgetProposalDetails + | UpdateTokenPalletTokenConstraintsProposalDetails union ProposalStatus = ProposalStatusDeciding @@ -3562,6 +3563,53 @@ type UpdatePalletFrozenStatusProposalDetails { pallet: String! } +type UpdateTokenPalletTokenConstraintsProposalDetails { + """ + Proposed maximum patronage yearly interest rate (in part per million) + """ + maxYearlyRate: Int + + """ + Proposed minimum value of the slope amm parameter + """ + minAmmSlope: BigInt + + """ + Proposed minimum block duration of sales + """ + minSaleDuration: Int + + """ + Proposed minimum block duration for a revenue split + """ + minRevenueSplitDuration: Int + + """ + Proposed minimum blocks between revenue share issuance block and actual revenue share starting block + """ + minRevenueSplitTimeToStart: Int + + """ + Proposed platform fee ratio charged on top of each sale and burned (in part per million) + """ + salePlatformFee: Int + + """ + Proposed ratio of fees charged on top of each token purchase from the AMM (in part per million) + """ + ammBuyTxFees: Int + + """ + Proposed ratio of fees charged on top of each token sold to the AMM (in part per million) + """ + ammSellTxFees: Int + + """ + Proposed bloat bond value used during account creation + """ + bloatBond: BigInt +} + type UpdateWorkingGroupBudgetProposalDetails { """ Amount to increase / decrease the working group budget by (will be decudted from / appended to council budget accordingly) diff --git a/packages/ui/src/council/queries/__generated__/council.generated.tsx b/packages/ui/src/council/queries/__generated__/council.generated.tsx index 99003d02f6..bd78efe79e 100644 --- a/packages/ui/src/council/queries/__generated__/council.generated.tsx +++ b/packages/ui/src/council/queries/__generated__/council.generated.tsx @@ -96,6 +96,7 @@ export type PastCouncilProposalsFieldsFragment = { | { __typename: 'UpdateChannelPayoutsProposalDetails' } | { __typename: 'UpdateGlobalNftLimitProposalDetails' } | { __typename: 'UpdatePalletFrozenStatusProposalDetails' } + | { __typename: 'UpdateTokenPalletTokenConstraintsProposalDetails' } | { __typename: 'UpdateWorkingGroupBudgetProposalDetails' } | { __typename: 'VetoProposalDetails' } creator: { @@ -640,6 +641,7 @@ export type FundingRequestApprovedFragment = { | { __typename: 'UpdateChannelPayoutsProposalDetails' } | { __typename: 'UpdateGlobalNftLimitProposalDetails' } | { __typename: 'UpdatePalletFrozenStatusProposalDetails' } + | { __typename: 'UpdateTokenPalletTokenConstraintsProposalDetails' } | { __typename: 'UpdateWorkingGroupBudgetProposalDetails' } | { __typename: 'VetoProposalDetails' } } @@ -790,6 +792,7 @@ export type GetPastCouncilQuery = { | { __typename: 'UpdateChannelPayoutsProposalDetails' } | { __typename: 'UpdateGlobalNftLimitProposalDetails' } | { __typename: 'UpdatePalletFrozenStatusProposalDetails' } + | { __typename: 'UpdateTokenPalletTokenConstraintsProposalDetails' } | { __typename: 'UpdateWorkingGroupBudgetProposalDetails' } | { __typename: 'VetoProposalDetails' } }> @@ -889,6 +892,7 @@ export type GetPastCouncilMembersQuery = { | { __typename: 'UpdateChannelPayoutsProposalDetails' } | { __typename: 'UpdateGlobalNftLimitProposalDetails' } | { __typename: 'UpdatePalletFrozenStatusProposalDetails' } + | { __typename: 'UpdateTokenPalletTokenConstraintsProposalDetails' } | { __typename: 'UpdateWorkingGroupBudgetProposalDetails' } | { __typename: 'VetoProposalDetails' } creator: { @@ -981,6 +985,7 @@ export type GetPastCouncilProposalsQuery = { | { __typename: 'UpdateChannelPayoutsProposalDetails' } | { __typename: 'UpdateGlobalNftLimitProposalDetails' } | { __typename: 'UpdatePalletFrozenStatusProposalDetails' } + | { __typename: 'UpdateTokenPalletTokenConstraintsProposalDetails' } | { __typename: 'UpdateWorkingGroupBudgetProposalDetails' } | { __typename: 'VetoProposalDetails' } creator: { @@ -1524,6 +1529,7 @@ export type GetPastCouncilStatsQuery = { | { __typename: 'UpdateChannelPayoutsProposalDetails' } | { __typename: 'UpdateGlobalNftLimitProposalDetails' } | { __typename: 'UpdatePalletFrozenStatusProposalDetails' } + | { __typename: 'UpdateTokenPalletTokenConstraintsProposalDetails' } | { __typename: 'UpdateWorkingGroupBudgetProposalDetails' } | { __typename: 'VetoProposalDetails' } }> diff --git a/packages/ui/src/proposals/queries/__generated__/proposals.generated.tsx b/packages/ui/src/proposals/queries/__generated__/proposals.generated.tsx index 99598618aa..3e0cdee22d 100644 --- a/packages/ui/src/proposals/queries/__generated__/proposals.generated.tsx +++ b/packages/ui/src/proposals/queries/__generated__/proposals.generated.tsx @@ -88,6 +88,7 @@ export type ProposalFieldsFragment = { | { __typename: 'UpdateChannelPayoutsProposalDetails' } | { __typename: 'UpdateGlobalNftLimitProposalDetails' } | { __typename: 'UpdatePalletFrozenStatusProposalDetails' } + | { __typename: 'UpdateTokenPalletTokenConstraintsProposalDetails' } | { __typename: 'UpdateWorkingGroupBudgetProposalDetails' } | { __typename: 'VetoProposalDetails' } creator: { @@ -548,6 +549,18 @@ export type ProposalWithDetailsFieldsFragment = { } | { __typename: 'UpdateGlobalNftLimitProposalDetails' } | { __typename: 'UpdatePalletFrozenStatusProposalDetails'; frozen: boolean; pallet: string } + | { + __typename: 'UpdateTokenPalletTokenConstraintsProposalDetails' + maxYearlyRate?: number | null + minAmmSlope?: string | null + minSaleDuration?: number | null + minRevenueSplitDuration?: number | null + minRevenueSplitTimeToStart?: number | null + salePlatformFee?: number | null + ammBuyTxFees?: number | null + ammSellTxFees?: number | null + bloatBond?: string | null + } | { __typename: 'UpdateWorkingGroupBudgetProposalDetails' amount: string @@ -919,6 +932,7 @@ export type ProposalMentionFieldsFragment = { | { __typename: 'UpdateChannelPayoutsProposalDetails' } | { __typename: 'UpdateGlobalNftLimitProposalDetails' } | { __typename: 'UpdatePalletFrozenStatusProposalDetails' } + | { __typename: 'UpdateTokenPalletTokenConstraintsProposalDetails' } | { __typename: 'UpdateWorkingGroupBudgetProposalDetails' } | { __typename: 'VetoProposalDetails' } status: @@ -1030,6 +1044,7 @@ export type GetProposalsQuery = { | { __typename: 'UpdateChannelPayoutsProposalDetails' } | { __typename: 'UpdateGlobalNftLimitProposalDetails' } | { __typename: 'UpdatePalletFrozenStatusProposalDetails' } + | { __typename: 'UpdateTokenPalletTokenConstraintsProposalDetails' } | { __typename: 'UpdateWorkingGroupBudgetProposalDetails' } | { __typename: 'VetoProposalDetails' } creator: { @@ -1417,6 +1432,18 @@ export type GetProposalQuery = { } | { __typename: 'UpdateGlobalNftLimitProposalDetails' } | { __typename: 'UpdatePalletFrozenStatusProposalDetails'; frozen: boolean; pallet: string } + | { + __typename: 'UpdateTokenPalletTokenConstraintsProposalDetails' + maxYearlyRate?: number | null + minAmmSlope?: string | null + minSaleDuration?: number | null + minRevenueSplitDuration?: number | null + minRevenueSplitTimeToStart?: number | null + salePlatformFee?: number | null + ammBuyTxFees?: number | null + ammSellTxFees?: number | null + bloatBond?: string | null + } | { __typename: 'UpdateWorkingGroupBudgetProposalDetails' amount: string @@ -1779,6 +1806,7 @@ export type GetProposalMentionQuery = { | { __typename: 'UpdateChannelPayoutsProposalDetails' } | { __typename: 'UpdateGlobalNftLimitProposalDetails' } | { __typename: 'UpdatePalletFrozenStatusProposalDetails' } + | { __typename: 'UpdateTokenPalletTokenConstraintsProposalDetails' } | { __typename: 'UpdateWorkingGroupBudgetProposalDetails' } | { __typename: 'VetoProposalDetails' } status: @@ -1895,6 +1923,7 @@ export type GetLatestProposalByMemberIdQuery = { | { __typename: 'UpdateChannelPayoutsProposalDetails' } | { __typename: 'UpdateGlobalNftLimitProposalDetails' } | { __typename: 'UpdatePalletFrozenStatusProposalDetails' } + | { __typename: 'UpdateTokenPalletTokenConstraintsProposalDetails' } | { __typename: 'UpdateWorkingGroupBudgetProposalDetails' } | { __typename: 'VetoProposalDetails' } }> @@ -2150,6 +2179,17 @@ export const ProposalWithDetailsFieldsFragmentDoc = gql` ... on DecreaseCouncilBudgetProposalDetails { amount } + ... on UpdateTokenPalletTokenConstraintsProposalDetails { + maxYearlyRate + minAmmSlope + minSaleDuration + minRevenueSplitDuration + minRevenueSplitTimeToStart + salePlatformFee + ammBuyTxFees + ammSellTxFees + bloatBond + } } discussionThread { id diff --git a/yarn.lock b/yarn.lock index 77822df06d..c3ecac6e58 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5014,7 +5014,7 @@ __metadata: "@joystream/types@patch:@joystream/types@npm%3A4.3.0#./.yarn/patches/@joystream-types-npm-4.3.0-542438a0b6.patch::locator=pioneer%40workspace%3A.": version: 4.3.0 - resolution: "@joystream/types@patch:@joystream/types@npm%3A4.3.0#./.yarn/patches/@joystream-types-npm-4.3.0-542438a0b6.patch::version=4.3.0&hash=754a5a&locator=pioneer%40workspace%3A." + resolution: "@joystream/types@patch:@joystream/types@npm%3A4.3.0#./.yarn/patches/@joystream-types-npm-4.3.0-542438a0b6.patch::version=4.3.0&hash=226d7f&locator=pioneer%40workspace%3A." dependencies: "@polkadot/api": 10.1.4 "@polkadot/keyring": 11.1.1 @@ -5023,7 +5023,7 @@ __metadata: "@types/vfile": ^4.0.0 lodash: ^4.17.15 moment: ^2.24.0 - checksum: 0e54b9ab31ff7a10d741e4bf28aa22093bf50bb5d9fea30d3bd1711799de86fa6a49c273484eb64de0f8fdd8b71a769a0f3bca1f5e3b9c8af0ce8d04d8178128 + checksum: 2aedaee7ec499b602e2156aec3778a9803c50d81e5bb939fd86345938959e02b02e170d5c3ddb6c882a9ab95830c92c11f02a47d7eedd0016fbf94f1a0841156 languageName: node linkType: hard From 44bc2621ddb79c7db9f638d0732bd087dbd864e9 Mon Sep 17 00:00:00 2001 From: Theophile Sandoz Date: Tue, 2 Apr 2024 19:11:18 +0200 Subject: [PATCH 06/13] Show current values in the form --- .../Proposals/CurrentProposals.stories.tsx | 10 +++++++++ .../UpdateTokenPalletTokenConstraints.tsx | 21 ++++++++++++++++++ .../ui/src/proposals/model/crtConstraints.ts | 22 +++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 packages/ui/src/proposals/model/crtConstraints.ts diff --git a/packages/ui/src/app/pages/Proposals/CurrentProposals.stories.tsx b/packages/ui/src/app/pages/Proposals/CurrentProposals.stories.tsx index eab5a4a9c4..0436feaf5b 100644 --- a/packages/ui/src/app/pages/Proposals/CurrentProposals.stories.tsx +++ b/packages/ui/src/app/pages/Proposals/CurrentProposals.stories.tsx @@ -168,6 +168,16 @@ export default { }, projectToken: { palletFrozen: args.palletFrozen, + + ammBuyTxFees: 10_000, + ammSellTxFees: 20_000, + bloatBond: joy(0.1), + maxYearlyPatronageRate: 500_000, + minAmmSlopeParameter: joy(10), + minRevenueSplitDuration: 100, + minRevenueSplitTimeToStart: 200, + minSaleDuration: 300, + salePlatformFee: 30_000, }, }, tx: { diff --git a/packages/ui/src/proposals/modals/AddNewProposal/components/SpecificParameters/UpdateTokenPalletTokenConstraints.tsx b/packages/ui/src/proposals/modals/AddNewProposal/components/SpecificParameters/UpdateTokenPalletTokenConstraints.tsx index 879fabd4bd..45baa9d5aa 100644 --- a/packages/ui/src/proposals/modals/AddNewProposal/components/SpecificParameters/UpdateTokenPalletTokenConstraints.tsx +++ b/packages/ui/src/proposals/modals/AddNewProposal/components/SpecificParameters/UpdateTokenPalletTokenConstraints.tsx @@ -1,12 +1,20 @@ import React from 'react' +import { useApi } from '@/api/hooks/useApi' import { CurrencyName } from '@/app/constants/currency' import { InputComponent, InputNumber, TokenInput } from '@/common/components/forms' import { Row } from '@/common/components/Modal' import { RowGapBlock } from '@/common/components/page/PageContent' import { TextMedium } from '@/common/components/typography' +import { useFirstObservableValue } from '@/common/hooks/useFirstObservableValue' +import { formatJoyValue } from '@/common/model/formatters' +import { whenDefined } from '@/common/utils' +import { crtConstraints$ } from '@/proposals/model/crtConstraints' export const UpdateTokenPalletTokenConstraints = () => { + const { api } = useApi() + const current = useFirstObservableValue(() => crtConstraints$(api), [api?.isConnected]) + return ( @@ -21,6 +29,7 @@ export const UpdateTokenPalletTokenConstraints = () => { id="maxYearlyRate" name="updateTokenPalletTokenConstraints.maxYearlyRate" label="Maximum yearly rate" + message={`Currently: ${current?.maxYearlyRate ?? '-'}%`} units="%" inputWidth="s" tight @@ -32,6 +41,9 @@ export const UpdateTokenPalletTokenConstraints = () => { id="minAmmSlope" name="updateTokenPalletTokenConstraints.minAmmSlope" label="Minimum AMM slope" + message={`Currently: ${whenDefined(current?.minAmmSlope, formatJoyValue) ?? '-'} ${ + CurrencyName.integerValue + }`} units={CurrencyName.integerValue} inputWidth="s" tight @@ -43,6 +55,7 @@ export const UpdateTokenPalletTokenConstraints = () => { id="minSaleDuration" name="updateTokenPalletTokenConstraints.minSaleDuration" label="Minimum sale duration" + message={`Currently: ${current?.minSaleDuration ?? '-'} blocks`} units="blocks" inputWidth="s" tight @@ -58,6 +71,7 @@ export const UpdateTokenPalletTokenConstraints = () => { id="minRevenueSplitDuration" name="updateTokenPalletTokenConstraints.minRevenueSplitDuration" label="Minimum revenue split duration" + message={`Currently: ${current?.minSaleDuration ?? '-'} blocks`} units="blocks" inputWidth="s" tight @@ -73,6 +87,7 @@ export const UpdateTokenPalletTokenConstraints = () => { id="minRevenueSplitTimeToStart" name="updateTokenPalletTokenConstraints.minRevenueSplitTimeToStart" label="Minimum revenue split time to start" + message={`Currently: ${current?.minSaleDuration ?? '-'} blocks`} units="blocks" inputWidth="s" tight @@ -88,6 +103,7 @@ export const UpdateTokenPalletTokenConstraints = () => { id="salePlatformFee" name="updateTokenPalletTokenConstraints.salePlatformFee" label="Sale platform fee" + message={`Currently: ${current?.salePlatformFee ?? '-'}%`} units="%" inputWidth="s" tight @@ -103,6 +119,7 @@ export const UpdateTokenPalletTokenConstraints = () => { id="ammBuyTxFees" name="updateTokenPalletTokenConstraints.ammBuyTxFees" label="AMM buy transaction fees" + message={`Currently: ${current?.ammBuyTxFees ?? '-'}%`} units="%" inputWidth="s" tight @@ -114,6 +131,7 @@ export const UpdateTokenPalletTokenConstraints = () => { id="ammSellTxFees" name="updateTokenPalletTokenConstraints.ammSellTxFees" label="AMM sell transaction fees" + message={`Currently: ${current?.ammSellTxFees ?? '-'}%`} units="%" inputWidth="s" tight @@ -125,6 +143,9 @@ export const UpdateTokenPalletTokenConstraints = () => { id="bloatBond" name="updateTokenPalletTokenConstraints.bloatBond" label="Bloat bond" + message={`Currently: ${whenDefined(current?.bloatBond, formatJoyValue) ?? '-'} ${ + CurrencyName.integerValue + }`} units={CurrencyName.integerValue} inputWidth="s" tight diff --git a/packages/ui/src/proposals/model/crtConstraints.ts b/packages/ui/src/proposals/model/crtConstraints.ts new file mode 100644 index 0000000000..f6e71d8a5b --- /dev/null +++ b/packages/ui/src/proposals/model/crtConstraints.ts @@ -0,0 +1,22 @@ +import { Permill } from '@polkadot/types/interfaces' +import { combineLatest, map } from 'rxjs' + +import { Api } from '@/api' +import { permillToPercent, whenDefined } from '@/common/utils' + +const toPercent = map((permill: Permill) => permillToPercent(Number(permill))) + +export const crtConstraints$ = (api: Api | undefined) => + whenDefined(api?.query.projectToken, (projectToken) => + combineLatest({ + ammBuyTxFees: projectToken.ammBuyTxFees().pipe(toPercent), + ammSellTxFees: projectToken.ammSellTxFees().pipe(toPercent), + bloatBond: projectToken.bloatBond(), + maxYearlyRate: projectToken.maxYearlyPatronageRate().pipe(toPercent), + minAmmSlope: projectToken.minAmmSlopeParameter(), + minRevenueSplitDuration: projectToken.minRevenueSplitDuration().pipe(map(Number)), + minRevenueSplitTimeToStart: projectToken.minRevenueSplitTimeToStart().pipe(map(Number)), + minSaleDuration: projectToken.minSaleDuration().pipe(map(Number)), + salePlatformFee: projectToken.salePlatformFee().pipe(toPercent), + } as const) + ) From e914884051be1cef916ddc076c11190a8063fddd Mon Sep 17 00:00:00 2001 From: Theophile Sandoz Date: Tue, 2 Apr 2024 19:12:31 +0200 Subject: [PATCH 07/13] Show current values on the preview page --- .../Proposals/ProposalPreview.stories.tsx | 11 +++ .../ProposalDetails/ProposalDetails.tsx | 90 +++++++++++++++++-- .../helpers/getDetailsRenderStructure.ts | 18 ++-- 3 files changed, 104 insertions(+), 15 deletions(-) diff --git a/packages/ui/src/app/pages/Proposals/ProposalPreview.stories.tsx b/packages/ui/src/app/pages/Proposals/ProposalPreview.stories.tsx index ad600311e4..02a62968fc 100644 --- a/packages/ui/src/app/pages/Proposals/ProposalPreview.stories.tsx +++ b/packages/ui/src/app/pages/Proposals/ProposalPreview.stories.tsx @@ -134,6 +134,17 @@ export default { councilorReward: joy(1), }, referendum: { stage: {} }, + projectToken: { + ammBuyTxFees: 10_000, + ammSellTxFees: 20_000, + bloatBond: joy(0.1), + maxYearlyPatronageRate: 500_000, + minAmmSlopeParameter: joy(10), + minRevenueSplitDuration: 100, + minRevenueSplitTimeToStart: 200, + minSaleDuration: 300, + salePlatformFee: 30_000, + }, }, tx: { diff --git a/packages/ui/src/proposals/components/ProposalDetails/ProposalDetails.tsx b/packages/ui/src/proposals/components/ProposalDetails/ProposalDetails.tsx index ad67fea319..bc81ec0dca 100644 --- a/packages/ui/src/proposals/components/ProposalDetails/ProposalDetails.tsx +++ b/packages/ui/src/proposals/components/ProposalDetails/ProposalDetails.tsx @@ -10,6 +10,7 @@ import { MILLISECONDS_PER_BLOCK } from '@/common/model/formatters' import { Block } from '@/common/types' import { useCouncilStatistics } from '@/council/hooks/useCouncilStatistics' import getDetailsRenderStructure, { RenderNode, RenderType } from '@/proposals/helpers/getDetailsRenderStructure' +import { crtConstraints$ } from '@/proposals/model/crtConstraints' import { ProposalWithDetails, UpdateGroupBudgetDetails } from '@/proposals/types' import { useWorkingGroup } from '@/working-groups/hooks/useWorkingGroup' @@ -76,6 +77,12 @@ export const ProposalDetails = ({ proposalDetails, gracePeriod, exactExecutionBl const detailsRenderStructure = useMemo(() => getDetailsRenderStructure(proposalDetails), [proposalDetails]) + const crtConstraints = useFirstObservableValue(() => { + if (api && proposalDetails?.type === 'updateTokenPalletTokenConstraints') { + return crtConstraints$(api) + } + }, [proposalDetails?.type, api?.isConnected]) + const additionalDetails = useMemo(() => { if (proposalDetails?.type === 'setReferralCut') { return [ @@ -117,8 +124,62 @@ export const ProposalDetails = ({ proposalDetails, gracePeriod, exactExecutionBl ] as RenderNode[] } + if (proposalDetails?.type === 'updateTokenPalletTokenConstraints') { + return [ + { + renderType: 'Numeric', + label: 'Current maximum yearly rate', + units: '%', + value: crtConstraints?.maxYearlyRate, + }, + { + renderType: 'Amount', + label: 'Current minimum AMM slope', + value: crtConstraints?.minAmmSlope, + }, + { + renderType: 'NumberOfBlocks', + label: 'Current minimum sale duration', + value: crtConstraints?.minSaleDuration, + }, + { + renderType: 'NumberOfBlocks', + label: 'Current minimum revenue split duration', + value: crtConstraints?.minRevenueSplitDuration, + }, + { + renderType: 'NumberOfBlocks', + label: 'Current minimum revenue split time to start', + value: crtConstraints?.minRevenueSplitTimeToStart, + }, + { + renderType: 'Numeric', + label: 'Current sale platform fee', + units: '%', + value: crtConstraints?.salePlatformFee, + }, + { + renderType: 'Numeric', + label: 'Current AMM buy transaction fees', + units: '%', + value: crtConstraints?.ammBuyTxFees, + }, + { + renderType: 'Numeric', + label: 'Current AMM sell transaction fees', + units: '%', + value: crtConstraints?.ammSellTxFees, + }, + { + renderType: 'Amount', + label: 'Current bloat bond', + value: crtConstraints?.bloatBond, + }, + ] as RenderNode[] + } + return [] - }, [membershipPrice, !group, budget]) + }, [membershipPrice, !group, budget, crtConstraints]) const extraProposalDetails = useMemo(() => { if (exactExecutionBlock) { @@ -171,17 +232,34 @@ export const ProposalDetails = ({ proposalDetails, gracePeriod, exactExecutionBl return null }, [proposalDetails?.type, budget.amount?.toString(), !group]) + const renderNodes = useMemo(() => { + const renderStructure = (detailsRenderStructure?.structure ?? []) as RenderNode[] + + if (proposalDetails?.type === 'updateTokenPalletTokenConstraints') { + return [ + ...[...renderStructure, ...additionalDetails] + .map((node) => ({ + ...node, + key: node.label + .toLowerCase() + .replace(/^current (.*)./, '$1') + .replace('proposed ', ''), + })) + .sort((a, b) => a.key.localeCompare(b.key)), + ...extraProposalDetails, + ] + } + + return [...renderStructure, ...additionalDetails, ...extraProposalDetails] + }, [proposalDetails?.type, detailsRenderStructure, additionalDetails, extraProposalDetails]) + if (!proposalDetails) { return null } return ( <> - - {[...(detailsRenderStructure?.structure ?? []), ...additionalDetails, ...extraProposalDetails].map( - renderProposalDetail - )} - + {renderNodes.map(renderProposalDetail)} {extraInformation} ) diff --git a/packages/ui/src/proposals/helpers/getDetailsRenderStructure.ts b/packages/ui/src/proposals/helpers/getDetailsRenderStructure.ts index 5b56df8971..f7a82a06a6 100644 --- a/packages/ui/src/proposals/helpers/getDetailsRenderStructure.ts +++ b/packages/ui/src/proposals/helpers/getDetailsRenderStructure.ts @@ -309,15 +309,15 @@ const mappers: Partial>> = { freeze: palletStatusMapper, // UpdateTokenPalletTokenConstraints - maxYearlyRate: percentageMapper('Maximum yearly rate'), - minAmmSlope: amountMapper('Minimum AMM slope'), - minSaleDuration: blocksMapper('Minimum sale duration'), - minRevenueSplitDuration: blocksMapper('Minimum revenue split duration'), - minRevenueSplitTimeToStart: blocksMapper('Minimum revenue split time to start'), - salePlatformFee: percentageMapper('Sale platform fee'), - ammBuyTxFees: percentageMapper('AMM buy transaction fees'), - ammSellTxFees: percentageMapper('AMM sell transaction fees'), - bloatBond: amountMapper('Bloat bond'), + maxYearlyRate: percentageMapper('Proposed maximum yearly rate'), + minAmmSlope: amountMapper('Proposed minimum AMM slope'), + minSaleDuration: blocksMapper('Proposed minimum sale duration'), + minRevenueSplitDuration: blocksMapper('Proposed minimum revenue split duration'), + minRevenueSplitTimeToStart: blocksMapper('Proposed minimum revenue split time to start'), + salePlatformFee: percentageMapper('Proposed sale platform fee'), + ammBuyTxFees: percentageMapper('Proposed AMM buy transaction fees'), + ammSellTxFees: percentageMapper('Proposed AMM sell transaction fees'), + bloatBond: amountMapper('Proposed bloat bond'), } const mapProposalDetail = (key: ProposalDetailsKeys, proposalDetails: ProposalWithDetails['details']) => { From f2496c462cb2909bddecad0e3fe4617154c0df4d Mon Sep 17 00:00:00 2001 From: Theophile Sandoz Date: Wed, 3 Apr 2024 11:43:31 +0200 Subject: [PATCH 08/13] Fix the vote on proposal modal --- .../components/ProposalPreview/ProposalPreview.tsx | 2 +- .../components/ProposalPreview/renderers/Numeric.tsx | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/ui/src/proposals/modals/VoteForProposal/components/ProposalPreview/ProposalPreview.tsx b/packages/ui/src/proposals/modals/VoteForProposal/components/ProposalPreview/ProposalPreview.tsx index b40f977574..7871216d06 100644 --- a/packages/ui/src/proposals/modals/VoteForProposal/components/ProposalPreview/ProposalPreview.tsx +++ b/packages/ui/src/proposals/modals/VoteForProposal/components/ProposalPreview/ProposalPreview.tsx @@ -47,7 +47,7 @@ export const ProposalPreview = ({ proposalTitle, proposalType, proposalRationale const renderProposalDetail = useCallback((detail: RenderNode, index: number) => { const Component = renderTypeMapper[detail.renderType] if (Component) { - return + return } return null diff --git a/packages/ui/src/proposals/modals/VoteForProposal/components/ProposalPreview/renderers/Numeric.tsx b/packages/ui/src/proposals/modals/VoteForProposal/components/ProposalPreview/renderers/Numeric.tsx index a6f039d7fe..4844da0d20 100644 --- a/packages/ui/src/proposals/modals/VoteForProposal/components/ProposalPreview/renderers/Numeric.tsx +++ b/packages/ui/src/proposals/modals/VoteForProposal/components/ProposalPreview/renderers/Numeric.tsx @@ -4,18 +4,21 @@ import React from 'react' import { Row } from '@/common/components/Modal' import { RowGapBlock } from '@/common/components/page/PageContent' import { Label, TextInlineMedium, TextMedium } from '@/common/components/typography' +import { isDefined } from '@/common/utils' interface Props { label: string - value: BN + value?: BN | number + units?: string } -export const Numeric = ({ label, value }: Props) => ( +export const Numeric = ({ label, value, units }: Props) => ( - {value.toString()} + {value?.toString() ?? '-'} + {isDefined(value) && units && ` ${units}`} From a62b5e87321b8c709df3e787fea6e7597e10eba2 Mon Sep 17 00:00:00 2001 From: Theophile Sandoz Date: Wed, 3 Apr 2024 11:44:17 +0200 Subject: [PATCH 09/13] Fix mismatched values --- .../SpecificParameters/UpdateTokenPalletTokenConstraints.tsx | 4 ++-- packages/ui/src/proposals/types/ProposalDetails.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/ui/src/proposals/modals/AddNewProposal/components/SpecificParameters/UpdateTokenPalletTokenConstraints.tsx b/packages/ui/src/proposals/modals/AddNewProposal/components/SpecificParameters/UpdateTokenPalletTokenConstraints.tsx index 45baa9d5aa..73cfd47868 100644 --- a/packages/ui/src/proposals/modals/AddNewProposal/components/SpecificParameters/UpdateTokenPalletTokenConstraints.tsx +++ b/packages/ui/src/proposals/modals/AddNewProposal/components/SpecificParameters/UpdateTokenPalletTokenConstraints.tsx @@ -71,7 +71,7 @@ export const UpdateTokenPalletTokenConstraints = () => { id="minRevenueSplitDuration" name="updateTokenPalletTokenConstraints.minRevenueSplitDuration" label="Minimum revenue split duration" - message={`Currently: ${current?.minSaleDuration ?? '-'} blocks`} + message={`Currently: ${current?.minRevenueSplitDuration ?? '-'} blocks`} units="blocks" inputWidth="s" tight @@ -87,7 +87,7 @@ export const UpdateTokenPalletTokenConstraints = () => { id="minRevenueSplitTimeToStart" name="updateTokenPalletTokenConstraints.minRevenueSplitTimeToStart" label="Minimum revenue split time to start" - message={`Currently: ${current?.minSaleDuration ?? '-'} blocks`} + message={`Currently: ${current?.minRevenueSplitTimeToStart ?? '-'} blocks`} units="blocks" inputWidth="s" tight diff --git a/packages/ui/src/proposals/types/ProposalDetails.ts b/packages/ui/src/proposals/types/ProposalDetails.ts index 4b46e11398..5d906d5138 100644 --- a/packages/ui/src/proposals/types/ProposalDetails.ts +++ b/packages/ui/src/proposals/types/ProposalDetails.ts @@ -415,7 +415,7 @@ const asUpdateTokenPalletTokenConstraints: DetailsCast<'UpdateTokenPalletTokenCo minSaleDuration: fragment.minSaleDuration ?? undefined, minRevenueSplitDuration: fragment.minRevenueSplitDuration ?? undefined, minRevenueSplitTimeToStart: fragment.minRevenueSplitTimeToStart ?? undefined, - salePlatformFee: whenDefined(fragment.maxYearlyRate, permillToPercent), + salePlatformFee: whenDefined(fragment.salePlatformFee, permillToPercent), ammBuyTxFees: whenDefined(fragment.ammBuyTxFees, permillToPercent), ammSellTxFees: whenDefined(fragment.ammSellTxFees, permillToPercent), bloatBond: whenDefined(fragment.bloatBond, asBN), From ada87e2ed6335316c5634b7f6b08cce8f7ab7126 Mon Sep 17 00:00:00 2001 From: Theophile Sandoz Date: Wed, 3 Apr 2024 12:18:58 +0200 Subject: [PATCH 10/13] Show current values on field inputs sub label instead of message So the current values remain visible while input values are invalid --- .../components/forms/InputComponent.tsx | 20 +++---------------- .../UpdateTokenPalletTokenConstraints.tsx | 18 ++++++++--------- 2 files changed, 12 insertions(+), 26 deletions(-) diff --git a/packages/ui/src/common/components/forms/InputComponent.tsx b/packages/ui/src/common/components/forms/InputComponent.tsx index 309fabe661..68a779af0f 100644 --- a/packages/ui/src/common/components/forms/InputComponent.tsx +++ b/packages/ui/src/common/components/forms/InputComponent.tsx @@ -118,9 +118,9 @@ export const InputComponent = React.memo( )} {sublabel && ( - - {sublabel} - + )} ` color: ${({ disabled }) => (disabled ? Colors.Black[500] : Colors.Black[900])}; ` -const InputSublabelWrapper = styled.div` - position: relative; - height: 20px; - margin-bottom: 16px; -` - -const InputSublabel = styled(Label)` - font-weight: 400; - font-family: ${Fonts.Inter}; - color: ${Colors.Black[700]}; - position: absolute; - white-space: nowrap; -` - export const InputIcon = styled.div` display: flex; position: absolute; diff --git a/packages/ui/src/proposals/modals/AddNewProposal/components/SpecificParameters/UpdateTokenPalletTokenConstraints.tsx b/packages/ui/src/proposals/modals/AddNewProposal/components/SpecificParameters/UpdateTokenPalletTokenConstraints.tsx index 73cfd47868..a07ba63879 100644 --- a/packages/ui/src/proposals/modals/AddNewProposal/components/SpecificParameters/UpdateTokenPalletTokenConstraints.tsx +++ b/packages/ui/src/proposals/modals/AddNewProposal/components/SpecificParameters/UpdateTokenPalletTokenConstraints.tsx @@ -29,7 +29,7 @@ export const UpdateTokenPalletTokenConstraints = () => { id="maxYearlyRate" name="updateTokenPalletTokenConstraints.maxYearlyRate" label="Maximum yearly rate" - message={`Currently: ${current?.maxYearlyRate ?? '-'}%`} + sublabel={`Currently: ${current?.maxYearlyRate ?? '-'}%`} units="%" inputWidth="s" tight @@ -41,7 +41,7 @@ export const UpdateTokenPalletTokenConstraints = () => { id="minAmmSlope" name="updateTokenPalletTokenConstraints.minAmmSlope" label="Minimum AMM slope" - message={`Currently: ${whenDefined(current?.minAmmSlope, formatJoyValue) ?? '-'} ${ + sublabel={`Currently: ${whenDefined(current?.minAmmSlope, formatJoyValue) ?? '-'} ${ CurrencyName.integerValue }`} units={CurrencyName.integerValue} @@ -55,7 +55,7 @@ export const UpdateTokenPalletTokenConstraints = () => { id="minSaleDuration" name="updateTokenPalletTokenConstraints.minSaleDuration" label="Minimum sale duration" - message={`Currently: ${current?.minSaleDuration ?? '-'} blocks`} + sublabel={`Currently: ${current?.minSaleDuration ?? '-'} blocks`} units="blocks" inputWidth="s" tight @@ -71,7 +71,7 @@ export const UpdateTokenPalletTokenConstraints = () => { id="minRevenueSplitDuration" name="updateTokenPalletTokenConstraints.minRevenueSplitDuration" label="Minimum revenue split duration" - message={`Currently: ${current?.minRevenueSplitDuration ?? '-'} blocks`} + sublabel={`Currently: ${current?.minRevenueSplitDuration ?? '-'} blocks`} units="blocks" inputWidth="s" tight @@ -87,7 +87,7 @@ export const UpdateTokenPalletTokenConstraints = () => { id="minRevenueSplitTimeToStart" name="updateTokenPalletTokenConstraints.minRevenueSplitTimeToStart" label="Minimum revenue split time to start" - message={`Currently: ${current?.minRevenueSplitTimeToStart ?? '-'} blocks`} + sublabel={`Currently: ${current?.minRevenueSplitTimeToStart ?? '-'} blocks`} units="blocks" inputWidth="s" tight @@ -103,7 +103,7 @@ export const UpdateTokenPalletTokenConstraints = () => { id="salePlatformFee" name="updateTokenPalletTokenConstraints.salePlatformFee" label="Sale platform fee" - message={`Currently: ${current?.salePlatformFee ?? '-'}%`} + sublabel={`Currently: ${current?.salePlatformFee ?? '-'}%`} units="%" inputWidth="s" tight @@ -119,7 +119,7 @@ export const UpdateTokenPalletTokenConstraints = () => { id="ammBuyTxFees" name="updateTokenPalletTokenConstraints.ammBuyTxFees" label="AMM buy transaction fees" - message={`Currently: ${current?.ammBuyTxFees ?? '-'}%`} + sublabel={`Currently: ${current?.ammBuyTxFees ?? '-'}%`} units="%" inputWidth="s" tight @@ -131,7 +131,7 @@ export const UpdateTokenPalletTokenConstraints = () => { id="ammSellTxFees" name="updateTokenPalletTokenConstraints.ammSellTxFees" label="AMM sell transaction fees" - message={`Currently: ${current?.ammSellTxFees ?? '-'}%`} + sublabel={`Currently: ${current?.ammSellTxFees ?? '-'}%`} units="%" inputWidth="s" tight @@ -143,7 +143,7 @@ export const UpdateTokenPalletTokenConstraints = () => { id="bloatBond" name="updateTokenPalletTokenConstraints.bloatBond" label="Bloat bond" - message={`Currently: ${whenDefined(current?.bloatBond, formatJoyValue) ?? '-'} ${ + sublabel={`Currently: ${whenDefined(current?.bloatBond, formatJoyValue) ?? '-'} ${ CurrencyName.integerValue }`} units={CurrencyName.integerValue} From 852b0f1dd29efece8316e5605643de61999a441d Mon Sep 17 00:00:00 2001 From: Theophile Sandoz Date: Wed, 3 Apr 2024 17:41:16 +0200 Subject: [PATCH 11/13] Enable decimal values in `InputNumber` --- .../components/forms/InputNumber.stories.tsx | 57 +++++++++++++++++++ .../common/components/forms/InputNumber.tsx | 19 +++++-- 2 files changed, 71 insertions(+), 5 deletions(-) create mode 100644 packages/ui/src/common/components/forms/InputNumber.stories.tsx diff --git a/packages/ui/src/common/components/forms/InputNumber.stories.tsx b/packages/ui/src/common/components/forms/InputNumber.stories.tsx new file mode 100644 index 0000000000..17dbc2d5ea --- /dev/null +++ b/packages/ui/src/common/components/forms/InputNumber.stories.tsx @@ -0,0 +1,57 @@ +import { Meta, StoryObj } from '@storybook/react' +import React, { FC, useEffect } from 'react' +import { useFormContext } from 'react-hook-form' + +import { InputComponent } from './InputComponent' +import { InputNumber } from './InputNumber' + +type Args = { + maxAllowedValue: number + placeholder: string + label: string + units: string + decimalScale: number + onChange: (value: number) => void +} +type Story = StoryObj> + +export default { + title: 'Common/Forms/InputNumber', + component: InputNumber as unknown as FC, + + argTypes: { + onChange: { action: 'onChange' }, + }, + + args: { + maxAllowedValue: 10_000, + placeholder: '0', + label: 'Amount', + units: 'per 10 000', + decimalScale: 2, + }, +} satisfies Meta + +export const InputNumberStory: Story = { + name: 'InputNumber', + render: ({ label, units, onChange, ...props }) => { + const form = useFormContext() + + useEffect(() => { + const subscription = form.watch((data) => onChange(data.input)) + return () => subscription.unsubscribe() + }, [form.watch]) + + return ( + + + + ) + }, +} diff --git a/packages/ui/src/common/components/forms/InputNumber.tsx b/packages/ui/src/common/components/forms/InputNumber.tsx index 0959ea2501..67ed7c7045 100644 --- a/packages/ui/src/common/components/forms/InputNumber.tsx +++ b/packages/ui/src/common/components/forms/InputNumber.tsx @@ -4,17 +4,18 @@ import { useFormContext, Controller } from 'react-hook-form' import NumberFormat, { NumberFormatValues, SourceInfo } from 'react-number-format' import styled from 'styled-components' -import { asBN, whenDefined } from '@/common/utils' +import { asBN, powerOf10, whenDefined } from '@/common/utils' import { Input, InputProps } from './InputComponent' interface BaseNumberInputProps extends Omit { + decimalScale?: number maxAllowedValue?: number onChange?: (event: React.ChangeEvent, numberValue: number) => void } const BasedInputNumber = React.memo( - ({ id, onChange, value = '', maxAllowedValue = 2 ** 32, ...props }: BaseNumberInputProps) => { + ({ id, onChange, value = '', maxAllowedValue = 2 ** 32, decimalScale = 0, ...props }: BaseNumberInputProps) => { const onInputChange = useCallback( ({ floatValue = 0 }: NumberFormatValues, { event }: SourceInfo) => onChange?.(event, floatValue), [onChange] @@ -34,7 +35,7 @@ const BasedInputNumber = React.memo( onValueChange={onInputChange} autoComplete="off" customInput={StyledNumberInput} - decimalScale={0} + decimalScale={decimalScale} isAllowed={isAllowed} allowNegative={false} thousandSeparator @@ -54,6 +55,8 @@ export const InputNumber = React.memo(({ name, isInBN = false, ...props }: Numbe return } + const exp = props.decimalScale ?? 0 + return ( ( field.onChange(isInBN ? new BN(String(value)) : value)} + value={whenDefined(field.value, (value) => { + const num = isInBN ? asBN(value).toNumber() : value // TODO convert to number safely + return String(num / 10 ** exp) + })} + onChange={(_, numValue) => { + const value = isInBN ? new BN(numValue).mul(powerOf10(exp)) : numValue * 10 ** exp + return field.onChange(value) + }} onBlur={field.onBlur} /> )} From 3ad9514e1c5c7e544772f86d3ed77724ea7b032a Mon Sep 17 00:00:00 2001 From: Theophile Sandoz Date: Wed, 3 Apr 2024 17:56:20 +0200 Subject: [PATCH 12/13] Use decimal percent to represent part per million --- .../Proposals/CurrentProposals.stories.tsx | 16 ++++++------- packages/ui/src/common/utils.ts | 2 -- .../UpdateTokenPalletTokenConstraints.tsx | 23 ++++++++++++++++--- .../AddNewProposal/getSpecificParameters.ts | 10 ++++---- .../modals/AddNewProposal/helpers.ts | 16 +++++++++---- 5 files changed, 45 insertions(+), 22 deletions(-) diff --git a/packages/ui/src/app/pages/Proposals/CurrentProposals.stories.tsx b/packages/ui/src/app/pages/Proposals/CurrentProposals.stories.tsx index 0436feaf5b..9071b817de 100644 --- a/packages/ui/src/app/pages/Proposals/CurrentProposals.stories.tsx +++ b/packages/ui/src/app/pages/Proposals/CurrentProposals.stories.tsx @@ -1623,13 +1623,13 @@ export const SpecificUpdateTokenPalletTokenConstraints: Story = { // Valid again await userEvent.clear(bloatBond) - await userEvent.type(bloatBond, '2') + await userEvent.type(bloatBond, '0.01') await userEvent.type(minSaleDuration, '100') await userEvent.type(minRevenueSplitDuration, '200') await userEvent.type(minRevenueSplitTimeToStart, '300') - await userEvent.type(salePlatformFee, '1') - await userEvent.type(ammBuyTxFees, '2') - await userEvent.type(ammSellTxFees, '3') + await userEvent.type(salePlatformFee, '0.1') + await userEvent.type(ammBuyTxFees, '0.2') + await userEvent.type(ammSellTxFees, '0.3') await waitFor(() => expect(nextButton).toBeEnabled()) }) @@ -1641,10 +1641,10 @@ export const SpecificUpdateTokenPalletTokenConstraints: Story = { minSaleDuration: 100, minRevenueSplitDuration: 200, minRevenueSplitTimeToStart: 300, - salePlatformFee: 0.01 * 1_000_000, - ammBuyTxFees: 0.02 * 1_000_000, - ammSellTxFees: 0.03 * 1_000_000, - bloatBond: Number(joy(2)), + salePlatformFee: 0.001 * 1_000_000, + ammBuyTxFees: 0.002 * 1_000_000, + ammSellTxFees: 0.003 * 1_000_000, + bloatBond: Number(joy(0.01)), }) }) } diff --git a/packages/ui/src/common/utils.ts b/packages/ui/src/common/utils.ts index 0c6922ca74..7c7b5e349b 100644 --- a/packages/ui/src/common/utils.ts +++ b/packages/ui/src/common/utils.ts @@ -34,8 +34,6 @@ export const perbillToPercent = (perbill: BN) => perbill.toNumber() / 10 ** 7 export const permillToPercent = (permill: number) => permill / 10 ** 4 -export const percentToPermill = (percent: number) => percent * 10 ** 4 - // Objects: interface EqualsOption { diff --git a/packages/ui/src/proposals/modals/AddNewProposal/components/SpecificParameters/UpdateTokenPalletTokenConstraints.tsx b/packages/ui/src/proposals/modals/AddNewProposal/components/SpecificParameters/UpdateTokenPalletTokenConstraints.tsx index a07ba63879..42fee5bfe1 100644 --- a/packages/ui/src/proposals/modals/AddNewProposal/components/SpecificParameters/UpdateTokenPalletTokenConstraints.tsx +++ b/packages/ui/src/proposals/modals/AddNewProposal/components/SpecificParameters/UpdateTokenPalletTokenConstraints.tsx @@ -34,7 +34,12 @@ export const UpdateTokenPalletTokenConstraints = () => { inputWidth="s" tight > - + { @@ -124,7 +130,12 @@ export const UpdateTokenPalletTokenConstraints = () => { inputWidth="s" tight > - + { inputWidth="s" tight > - + ', whenDefined(values?.maxYearlyRate, percentToPermill)), + maxYearlyRate: createType('Option', values?.maxYearlyRate), minAmmSlope: values?.minAmmSlope, minSaleDuration: values?.minSaleDuration, minRevenueSplitDuration: values?.minRevenueSplitDuration, minRevenueSplitTimeToStart: values?.minRevenueSplitTimeToStart, - salePlatformFee: createType('Option', whenDefined(values?.salePlatformFee, percentToPermill)), - ammBuyTxFees: createType('Option', whenDefined(values?.ammBuyTxFees, percentToPermill)), - ammSellTxFees: createType('Option', whenDefined(values?.ammSellTxFees, percentToPermill)), + salePlatformFee: createType('Option', values?.salePlatformFee), + ammBuyTxFees: createType('Option', values?.ammBuyTxFees), + ammSellTxFees: createType('Option', values?.ammSellTxFees), bloatBond: values?.bloatBond, }, }) diff --git a/packages/ui/src/proposals/modals/AddNewProposal/helpers.ts b/packages/ui/src/proposals/modals/AddNewProposal/helpers.ts index 1da88774d9..e8ae519c58 100644 --- a/packages/ui/src/proposals/modals/AddNewProposal/helpers.ts +++ b/packages/ui/src/proposals/modals/AddNewProposal/helpers.ts @@ -453,14 +453,22 @@ export const schemaFactory = (api?: Api) => { }), updateTokenPalletTokenConstraints: Yup.object() .shape({ - maxYearlyRate: Yup.number().min(0, 'Rate must be 0 or greater').max(100, 'Rate must be 100 or less'), + maxYearlyRate: Yup.number() + .min(0, 'Rate must be 0 or greater') + .max(10 ** 6, 'Rate must be 100 or less'), minAmmSlope: BNSchema.test(moreThanMixed(0, 'Amount must be greater than zero')), minSaleDuration: Yup.number().min(0, 'Duration must be 0 or greater'), minRevenueSplitDuration: Yup.number().min(0, 'Duration must be 0 or greater'), minRevenueSplitTimeToStart: Yup.number().min(0, 'Duration must be 0 or greater'), - salePlatformFee: Yup.number().min(0, 'Rate must be 0 or greater').max(100, 'Rate must be 100 or less'), - ammBuyTxFees: Yup.number().min(0, 'Rate must be 0 or greater').max(100, 'Rate must be 100 or less'), - ammSellTxFees: Yup.number().min(0, 'Rate must be 0 or greater').max(100, 'Rate must be 100 or less'), + salePlatformFee: Yup.number() + .min(0, 'Rate must be 0 or greater') + .max(10 ** 6, 'Rate must be 100 or less'), + ammBuyTxFees: Yup.number() + .min(0, 'Rate must be 0 or greater') + .max(10 ** 6, 'Rate must be 100 or less'), + ammSellTxFees: Yup.number() + .min(0, 'Rate must be 0 or greater') + .max(10 ** 6, 'Rate must be 100 or less'), bloatBond: BNSchema.test(moreThanMixed(0, 'Amount must be greater than zero')), }) .test((fields) => { From 9458833149de715d8440b63dd1ca50c4df16af7f Mon Sep 17 00:00:00 2001 From: Theophile Sandoz Date: Wed, 3 Apr 2024 18:07:27 +0200 Subject: [PATCH 13/13] Preview decimal percents --- packages/ui/src/mocks/data/proposals.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/ui/src/mocks/data/proposals.ts b/packages/ui/src/mocks/data/proposals.ts index 13b51ecd33..a43ea2f3f9 100644 --- a/packages/ui/src/mocks/data/proposals.ts +++ b/packages/ui/src/mocks/data/proposals.ts @@ -95,15 +95,15 @@ const proposalDetails: Record