gov_parameters.gno

Configures parameters related to the governance.

Init

func Init() {
	parameters = make(map[string]interface{})

	// 1/3 quorum initially
	setVoteQuorum(VoteQuorum{1000, 3000})
	// 3 day initially
	setVotePeriod(259200)
	// 1 day initially
	setDepositPeriod(86400)
	// 10_000_000 GNS initially
	setDepositMinimum(uint64(10_000_000))
}

Initializes the default governance parameters: the 33% quorum, the 3-day voting period, the 1-day deposit period, and the 10,000,000 GNS minimum deposit.

SubmitProposalGovParameterDepositMinimum

func SubmitProposalGovParameterDepositMinimum(
	title string,
	summary string,
	metadata string,
	initialDeposit uint64,

	newDepositMinimum uint64,
) uint64

Submits a proposal to modify the minimum deposit.

Parameters

Return Values

SubmitProposalGovParameterDepositPeriod

func SubmitProposalGovParameterDepositPeriod(
	title string,
	summary string,
	metadata string,
	initialDeposit uint64,

	newDepositPeriod uint64,
) uint64

Submits a proposal to modify the deposit period.

Parameters

Return Values

SubmitProposalGovParameterVotingPeriod

func SubmitProposalGovParameterVotingPeriod(
	title string,
	summary string,
	metadata string,
	initialDeposit uint64,

	newVotingPeriod uint64,
) uint64

Submits a proposal to modify the voting period.

Parameters

Return Values

SubmitProposalGovParameterVoteQuorum

func SubmitProposalGovParameterVoteQuorum(
	title string,
	summary string,
	metadata string,
	initialDeposit uint64,

	newVoteQuorumNumerator uint64,
	newVoteQuorumDenominator uint64,
) uint64

Submits a proposal to modify the quorum.

Parameters

Return Values

Last updated