Evolution SDK
Governance

Proposals

Submit governance proposals on Cardano

Proposals

Governance proposals submit actions for the community to vote on. The deposit is automatically fetched from protocol parameters and refunded to your reward account when the proposal is finalized.

Submitting a Proposal

import { , , ,  } from "@evolution-sdk/evolution"

const  = ({
  : "preprod",
  : { : "blockfrost", : "https://cardano-preprod.blockfrost.io/api/v0", : ..! },
  : { : "seed", : ..!, : 0 }
})

declare const : .
declare const : .
declare const : .

const  = await 
  .()
  .({
    ,
    , // Deposit refunded here when finalized
             // Metadata URL + hash (or null)
  })
  .()

const  = await .()
await .()

The govActionDeposit is deducted automatically during transaction balancing.

Governance Action Types

ActionDescription
Protocol Parameter UpdateModify network parameters
Hard Fork InitiationInitiate a hard fork
Treasury WithdrawalWithdraw from the treasury
No ConfidenceExpress no confidence in the committee
New ConstitutionPropose a new constitution
Update CommitteeChange committee membership
Info ActionInformational proposal (no on-chain effect)

Multiple Proposals

Submit multiple proposals in a single transaction by chaining .propose():

import { , , ,  } from "@evolution-sdk/evolution"

const  = ({
  : "preprod",
  : { : "blockfrost", : "https://cardano-preprod.blockfrost.io/api/v0", : ..! },
  : { : "seed", : ..!, : 0 }
})

declare const : .
declare const : .
declare const : .
declare const : .
declare const : .

const  = await 
  .()
  .({ : , , :  })
  .({ : , , :  })
  .()

const  = await .()
await .()

Next Steps