Evolution SDK
Governance

Governance

Conway-era governance with DReps, voting, and proposals

Governance

Evolution SDK supports Cardano's Conway-era governance system (CIP-1694). Register as a Delegated Representative (DRep), vote on governance actions, submit proposals, and manage Constitutional Committee credentials — all through the transaction builder.

Governance Roles

RoleDescriptionOperations
DRepDelegated Representative who votes on behalf of delegatorsRegister, update, deregister, vote
Committee MemberConstitutional Committee memberAuthorize hot key, resign
Stake Pool OperatorPool operators vote on specific governance actionsVote (key-hash only)
ADA HolderDelegate voting power to a DRepDelegate to DRep

Quick Example

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

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

declare const : .

// Register as a DRep
const  = await 
  .()
  .({  })
  .()

const  = await .()
await .()

Script-Controlled Governance

All governance operations support script-controlled credentials. Provide a redeemer when the credential is a script hash:

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

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

declare const : .
declare const : any

const  = await 
  .()
  .({
    : ,
    : .(0n, [])
  })
  .({ :  })
  .()

const  = await .()
await .()

Next Steps