Governance Contract
Governance Proposals are submitted and managed using the Governance Contracts. There are two governance contracts, the Proposal Create contract and the Proposal Update contract.
Proposal Create
Handles governance proposal creation.
Request
Fields:
proposalAccountId: The public key of the account being created as the proposal account.
proposalType: Represents the governance proposal type using the following enum
params: undefined if the proposal is custom or an allocation proposal, otherwise related to council lock or swap proposals.
lockedContracts: array of enums that represent the different protocol event types (Mint, Burn, etc...)
addTurret: Public key of the turret sponsor account being added
addSigner: Public key of the turret signer account being added
removeSigner: Public key of the signer being removed
High-Level Contract Process Flow
This contract has been modified recently, an updated Contract Flow will be added shortly
Proposal Update
Handles updating proposals by tallying their votes, submitting them, or deleting them.
Request
Fields:
proposalAccountId: The public key of the account being created as the proposal account.
proposalType: Represents the governance proposal type using the following enum
High-Level Contract Process Flow (MAY BE OUT OF DATE)
This contract has been modified recently, an updated Contract Flow will be added shortly
Last updated