{-# OPTIONS --safe #-}
module Ledger.Dijkstra.Specification.Gov.Base where
open import Prelude using (Type; it)
open import Class.DecEq
open import Ledger.Core.Specification.Crypto
open import Ledger.Core.Specification.Epoch
open import Ledger.Dijkstra.Specification.Script.Base
import Ledger.Dijkstra.Specification.PParams
record GovStructure : Type₁ where
field TxId DocHash : Type
⦃ DecEq-TxId ⦄ : DecEq TxId
⦃ DecEq-DocHash ⦄ : DecEq DocHash
field cryptoStructure : CryptoStructure
open CryptoStructure cryptoStructure public
field epochStructure : EpochStructure
open EpochStructure epochStructure public
field globalConstants : GlobalConstants
open GlobalConstants globalConstants public
field scriptStructure : ScriptStructure cryptoStructure epochStructure Network it
open ScriptStructure scriptStructure public
open Ledger.Dijkstra.Specification.PParams cryptoStructure epochStructure Network it scriptStructure public
field govParams : GovParams
open GovParams govParams public
open import Ledger.Core.Specification.Address Network KeyHash ScriptHash public