Cardano Conway Era

Tempo.Vote

Next-generation Cardano governance platform — helping DReps, community and Ada holders participate effectively in on-chain decision-making.

Mission

🗳️

Transparent

All data is sourced directly on-chain via Ogmios and Kupo — no Blockfrost, no centralized intermediary.

🤝

Accessible

Helping Ada holders easily find suitable DReps and understand the impact of each Governance Action before delegating.

🔒

Secure

Private key never leaves the wallet. All transactions are built server-side and signed entirely client-side by the user's wallet.

Cardano Governance (Conway Era)

Since the Chang hard fork (2024), Cardano shifted to a decentralized governance model under CIP-1694. Three forces decide together:

🏛️

DRep

Delegated Representative — elected voting representative empowered by Ada holder delegation. DReps vote on-chain for Governance Actions on behalf of those who delegated voting power.

⛏️

SPO

Stake Pool Operator — operates a pool, representing both technical and economic power. SPOs have their own voting weight in certain GA types (especially HardForkInitiation).

⚖️

Constitutional Committee

Constitutional Committee — checks the constitutionality of Governance Actions. If CC vetoes, GA is not ratified even if DRep + SPO agree.

For a Governance Action to pass, it needs consensus from both DRep and SPO (depending on GA type). Constitutional Committee can veto if GA is unconstitutional.

Technical Architecture

Frontend
  • Next.js 15 (App Router)
  • TypeScript (strict)
  • Tailwind CSS v4
  • Recharts
  • Turborepo + pnpm
Backend
  • Kotlin + Ktor 3.x
  • Kotlin Exposed ORM
  • Caffeine Cache
  • Flyway Migrations
  • Gradle (Kotlin DSL)
Cardano
  • cardano-node (Preprod + Mainnet)
  • Ogmios 6.x (WebSocket)
  • Kupo (UTxO indexer)
  • cardano-client-lib 0.7
  • CIP-30 / CIP-95
Database
  • PostgreSQL 16
  • HikariCP connection pool
  • Flyway schema versioning

Transaction Flow

Wallet
getUtxos + getDRepKey
API
POST /tx/build → CBOR
Wallet
wallet.signTx(cbor)
API
POST /tx/submit → txHash
Chain
On-chain Confirmation

Private key never leaves wallet — API only receives public UTxOs and returns unsigned CBOR.

Useful Resources

Tempo.Vote v2 — Built on Cardano Mainnet & Preprod

On-chain data from Ogmios + Kupo.