DECIDING_PERIOD
GRACING_LIMIT
APPROVAL_QUORUM
APPROVAL_THRESHOLD
SLASHING_QUORUM
SLASHING_THRESHOLD
STAKE
CONSTITUTIONALITY
REJECTION_FEE
, the staking lock is removed and the proposal transitions to the rejected stage.APPROVAL_QUORUM
and APPROVAL_THRESHOLD
are satisfied, then increment council approvals counter. If counter now is CONSTITUTIONALITY
then remove staking lock and transition to gracing stage, otherwise transition to dormant stage.SLASHING_QUORUM
and SLASHING_THRESHOLD
are satisfied, but point (1) is not, then slash full stake, remove the lock and transition to the rejected stage.REJECTION_FEE
, remove lock and transition to rejected stage.DECIDING_PERIOD
blocks pass while still in this stage, apply checks (1-3) with same transition and side-effect rules as above.CONSTITUTIONALITY
requirement. Transitions to deciding stage when next council is elected.GRACING_LIMIT
blocks since start of period if no trigger was provided. When this duration is over, the execution conditions are checked, if they are satisfied the proposal transitions to the execution succeeded stage, if they are not, it transitions to the execution failed stage.PROPOSAL_LOCK_ID
.DISCUSSION_LINGERING_DURATION
have passed since being rejected or executed. Lastly, at most MAX_POSTS_PER_THREAD
can be posted in a single thread.signal
signal
and the rationale parameter is that the rationale is the why and this is the what.DECIDING_PERIOD
fill-in
GRACE_PERIOD
fill-in
APPROVAL_QUORUM
fill-in
APPROVAL_THRESHOLD
fill-in
SLASHING_QUORUM
fill-in
SLASHING_THRESHOLD
fill-in
PROPOSAL_STAKE
fill-in
CONSTITUTIONALITY
fill-in
signal
is non-empty.new_constitution
DECIDING_PERIOD
fill-in
GRACE_PERIOD
fill-in
APPROVAL_QUORUM
fill-in
APPROVAL_THRESHOLD
fill-in
SLASHING_QUORUM
fill-in
SLASHING_THRESHOLD
fill-in
PROPOSAL_STAKE
fill-in
CONSTITUTIONALITY
fill-in
amounts
accounts
DECIDING_PERIOD
fill-in
GRACE_PERIOD
fill-in
APPROVAL_QUORUM
fill-in
APPROVAL_THRESHOLD
fill-in
SLASHING_QUORUM
fill-in
SLASHING_THRESHOLD
fill-in
PROPOSAL_STAKE
fill-in
CONSTITUTIONALITY
fill-in
amount
is greater than zero.amount
is no more than MAX_SPENDING_PROPOSAL_VALUE
amounts
.amounts
.accounts
its fund is augmented by its corresponding amount in amounts
.blob
DECIDING_PERIOD
fill-in
GRACE_PERIOD
fill-in
APPROVAL_QUORUM
fill-in
APPROVAL_THRESHOLD
fill-in
SLASHING_QUORUM
fill-in
SLASHING_THRESHOLD
fill-in
PROPOSAL_STAKE
fill-in
CONSTITUTIONALITY
fill-in
blob
is non-empty.blob
.group
description
stake_policy
per_block_reward_amount
DECIDING_PERIOD
fill-in
GRACE_PERIOD
fill-in
APPROVAL_QUORUM
fill-in
APPROVAL_THRESHOLD
fill-in
SLASHING_QUORUM
fill-in
SLASHING_THRESHOLD
fill-in
PROPOSAL_STAKE
fill-in
CONSTITUTIONALITY
fill-in
group
opening_id
DECIDING_PERIOD
fill-in
GRACE_PERIOD
fill-in
APPROVAL_QUORUM
fill-in
APPROVAL_THRESHOLD
fill-in
SLASHING_QUORUM
fill-in
SLASHING_THRESHOLD
fill-in
PROPOSAL_STAKE
fill-in
CONSTITUTIONALITY
fill-in
group
opening_id
application_id
DECIDING_PERIOD
fill-in
GRACE_PERIOD
fill-in
APPROVAL_QUORUM
fill-in
APPROVAL_THRESHOLD
fill-in
SLASHING_QUORUM
fill-in
SLASHING_THRESHOLD
fill-in
PROPOSAL_STAKE
fill-in
CONSTITUTIONALITY
fill-in
application_id
as winners
and signer check.application_id
as winners
.group
worker_id
slashing_amount
DECIDING_PERIOD
fill-in
GRACE_PERIOD
fill-in
APPROVAL_QUORUM
fill-in
APPROVAL_THRESHOLD
fill-in
SLASHING_QUORUM
fill-in
SLASHING_THRESHOLD
fill-in
PROPOSAL_STAKE
fill-in
CONSTITUTIONALITY
fill-in
worker_id
must be lead.group
worker_id
slashing_amount
DECIDING_PERIOD
fill-in
GRACE_PERIOD
fill-in
APPROVAL_QUORUM
fill-in
APPROVAL_THRESHOLD
fill-in
SLASHING_QUORUM
fill-in
SLASHING_THRESHOLD
fill-in
PROPOSAL_STAKE
fill-in
CONSTITUTIONALITY
fill-in
group
worker_id
reward_per_block
DECIDING_PERIOD
fill-in
GRACE_PERIOD
fill-in
APPROVAL_QUORUM
fill-in
APPROVAL_THRESHOLD
fill-in
SLASHING_QUORUM
fill-in
SLASHING_THRESHOLD
fill-in
PROPOSAL_STAKE
fill-in
CONSTITUTIONALITY
fill-in
group
worker_id
stake_amount
DECIDING_PERIOD
fill-in
GRACE_PERIOD
fill-in
APPROVAL_QUORUM
fill-in
APPROVAL_THRESHOLD
fill-in
SLASHING_QUORUM
fill-in
SLASHING_THRESHOLD
fill-in
PROPOSAL_STAKE
fill-in
CONSTITUTIONALITY
fill-in
stake_amount
is greater than zero.group
budget_update
DECIDING_PERIOD
fill-in
GRACE_PERIOD
fill-in
APPROVAL_QUORUM
fill-in
APPROVAL_THRESHOLD
fill-in
SLASHING_QUORUM
fill-in
SLASHING_THRESHOLD
fill-in
PROPOSAL_STAKE
fill-in
CONSTITUTIONALITY
fill-in
budget_update
is non-negative, then this it must be no less than the council budget, otherwise the absolute value must be no less than the current group budget.budget_update
is non-negative, then this amount is reduced from the council budget and credited to the group budget, otherwise the reverse.new_validator_count
DECIDING_PERIOD
fill-in
GRACE_PERIOD
fill-in
APPROVAL_QUORUM
fill-in
APPROVAL_THRESHOLD
fill-in
SLASHING_QUORUM
fill-in
SLASHING_THRESHOLD
fill-in
PROPOSAL_STAKE
fill-in
CONSTITUTIONALITY
fill-in
new_validator_count
is no less than the MinimumValidatorCount
value in pallet_staking
module storage and no greater than MAX_VALIDATOR_COUNT
.set_validator_count
in pallet_staking
module with given input.new_membership_price
DECIDING_PERIOD
fill-in
GRACE_PERIOD
fill-in
APPROVAL_QUORUM
fill-in
APPROVAL_THRESHOLD
fill-in
SLASHING_QUORUM
fill-in
SLASHING_THRESHOLD
fill-in
PROPOSAL_STAKE
fill-in
CONSTITUTIONALITY
fill-in
new_membership_price
.new_referral_cut
DECIDING_PERIOD
fill-in
GRACE_PERIOD
fill-in
APPROVAL_QUORUM
fill-in
APPROVAL_THRESHOLD
fill-in
SLASHING_QUORUM
fill-in
SLASHING_THRESHOLD
fill-in
PROPOSAL_STAKE
fill-in
CONSTITUTIONALITY
fill-in
new_referral_cut
.new_default_invite_count
DECIDING_PERIOD
fill-in
GRACE_PERIOD
fill-in
APPROVAL_QUORUM
fill-in
APPROVAL_THRESHOLD
fill-in
SLASHING_QUORUM
fill-in
SLASHING_THRESHOLD
fill-in
PROPOSAL_STAKE
fill-in
CONSTITUTIONALITY
fill-in
new_default_invite_count
.new_invited_initial_balance
DECIDING_PERIOD
fill-in
GRACE_PERIOD
fill-in
APPROVAL_QUORUM
fill-in
APPROVAL_THRESHOLD
fill-in
SLASHING_QUORUM
fill-in
SLASHING_THRESHOLD
fill-in
PROPOSAL_STAKE
fill-in
CONSTITUTIONALITY
fill-in
new_invited_initial_balance
.new_invite_count
DECIDING_PERIOD
fill-in
GRACE_PERIOD
fill-in
APPROVAL_QUORUM
fill-in
APPROVAL_THRESHOLD
fill-in
SLASHING_QUORUM
fill-in
SLASHING_THRESHOLD
fill-in
PROPOSAL_STAKE
fill-in
CONSTITUTIONALITY
fill-in
membership_id
.new_invite_count
.new_budget_increment
DECIDING_PERIOD
fill-in
GRACE_PERIOD
fill-in
APPROVAL_QUORUM
fill-in
APPROVAL_THRESHOLD
fill-in
SLASHING_QUORUM
fill-in
SLASHING_THRESHOLD
fill-in
PROPOSAL_STAKE
fill-in
CONSTITUTIONALITY
fill-in
new_budget_increment
.new_councilor_reward
DECIDING_PERIOD
fill-in
GRACE_PERIOD
fill-in
APPROVAL_QUORUM
fill-in
APPROVAL_THRESHOLD
fill-in
SLASHING_QUORUM
fill-in
SLASHING_THRESHOLD
fill-in
PROPOSAL_STAKE
fill-in
CONSTITUTIONALITY
fill-in
new_councilor_reward
.title
text
post_id
title
text
post_id
with new title
and text
post_id
post_id
for modificationpost_id
post_id
allowing for modificationMAX_RUNTIME_UPGRADE_BYTES
fill-in
REJECTION_FEE
fill-in
DISCUSSION_LINGERING_DURATION
fill-in
MAX_POSTS_PER_THREAD
fill-in
MAX_ACTIVE_PROPOSALS
fill-in
PROPOSAL_LOCK_ID
fill-in
MAX_VALIDATOR_COUNT
fill-in
MAX_WHITELIST_SIZE
fill-in
proposer
title
rationale
trigger
account
type
proposer
MAX_ACTIVE_PROPOSALS
.PROPOSAL_STAKE
is greater than zero, then account
must have a free balance no less than that. Alsoaccount
is bound to proposer
, and only has a voting lock if anything.trigger
is provided, it must be no less than current block plus GRACING LIMIT
+ DECIDING_PERIOD
.type
are satisfied.type
, is created in the deciding period stage, and a new discussion thread is opened in the open mode. Moreover, if PROPOSAL_STAKE
is greater than zero, a new lock with id PROPOSAL_LOCK_ID
and amount PROPOSAL_STAKE
is set.proposal
vote_type
rationale
councilor
proposal
corresponds to an existing proposal in Deciding stage.councilor
.councilor
, and follow steps in Deciding stage for processing a vote.proposal
text
author
proposal
corresponds to an existing proposal in where discussion is active, that is either the proposal is active, or no more than DISCUSSION_LINGERING_DURATION
blocks have passed since it became inactive.author
corresponds to signer.author
is a member, either is the proposer, or the discussion mode is open, or it is closed and the author
is on the whitelist for this thread.MAX_POSTS_PER_THREAD
.proposal
post
text
proposal
corresponds to an existing proposal in where discussion is active, that is either the proposal is active, or no more than DISCUSSION_LINGERING_DURATION
blocks have passed since it became inactive.post
corresponds to an existing post on proposal.author
is owner.