How to Submit a Proposal¶
Koinos governance proposals require careful community review and the correct on-chain governance contract for the target network. Start by preparing and testing the proposal on the current public testnet.
export function proposalPlan({ title, description, operations = [] }) {
if (!title || !description) throw new Error("Title and description are required");
return {
network: TESTNET.name,
broadcast: false,
title,
description,
operations,
};
}
View complete file · Run example
The executable example validates and prints a testnet-only proposal plan. It does not claim to submit to a particular governance contract and never broadcasts. Before an actual submission:
- Publish a detailed specification and rationale.
- Discuss it with the community.
- Identify the current governance contract and ABI.
- Encode and simulate every operation on testnet.
- Review authorization, compatibility, and failure behavior.
- Explicitly sign and broadcast only after approval.
See the history of updates for prior governance context.