{-# OPTIONS --safe #-} module Ledger.Conway.Types.GovStructure where open import Prelude using (Type) open import Class.DecEq open import Ledger.Conway.Crypto open import Ledger.Conway.Script open import Ledger.Conway.Types.Epoch import Ledger.Conway.PParams record GovStructure : Type₁ where field TxId DocHash : Type ⦃ DecEq-TxId ⦄ : DecEq TxId field crypto : _ open Crypto crypto public field epochStructure : _ open EpochStructure epochStructure public field scriptStructure : ScriptStructure crypto epochStructure open ScriptStructure scriptStructure public open Ledger.Conway.PParams crypto epochStructure scriptStructure public field govParams : GovParams open GovParams govParams public field globalConstants : _ open GlobalConstants globalConstants public open import Ledger.Conway.Address Network KeyHash ScriptHash public