| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Byron.Spec.Ledger.Delegation
Synopsis
- data SDELEG
- data SDELEGS
- data DSState = DSState [(Slot, (VKeyGenesis, VKey))] (Set (Epoch, VKeyGenesis))
- _dSStateScheduledDelegations ∷ DSState → [(Slot, (VKeyGenesis, VKey))]
- _dSStateKeyEpochDelegations ∷ DSState → Set (Epoch, VKeyGenesis)
- data DCert = DCert VKeyGenesis VKey Epoch (Sig (VKey, Epoch))
- delegator ∷ DCert → VKeyGenesis
- delegate ∷ DCert → VKey
- depoch ∷ DCert → Epoch
- dwho ∷ DCert → (VKeyGenesis, VKey)
- mkDCert ∷ VKeyGenesis → Sig (VKey, Epoch) → VKey → Epoch → DCert
- signature ∷ DCert → Sig (VKey, Epoch)
- data ADELEG
- data ADELEGS
- data DSEnv = DSEnv {}
- allowedDelegators ∷ HasAllowedDelegators s a ⇒ Lens' s a
- data DState = DState {}
- data DELEG
- type DIEnv = DSEnv
- data DIState = DIState (Bimap VKeyGenesis VKey) (Map VKeyGenesis Slot) [(Slot, (VKeyGenesis, VKey))] (Set (Epoch, VKeyGenesis))
- _dIStateDelegationMap ∷ DIState → Bimap VKeyGenesis VKey
- _dIStateLastDelegation ∷ DIState → Map VKeyGenesis Slot
- _dIStateScheduledDelegations ∷ DIState → [(Slot, (VKeyGenesis, VKey))]
- _dIStateKeyEpochDelegations ∷ DIState → Set (Epoch, VKeyGenesis)
- liveAfter ∷ BlockCount → SlotCount
- data EpochDiff = EpochDiff {}
- slot ∷ HasSlot s a ⇒ Lens' s a
- epoch ∷ HasEpoch s a ⇒ Lens' s a
- delegationMap ∷ HasDelegationMap s a ⇒ Lens' s a
- class HasScheduledDelegations s a | s → a
- scheduledDelegations ∷ HasScheduledDelegations s a ⇒ Lens' s a
- dmsL ∷ HasDelegationMap a (Bimap VKeyGenesis VKey) ⇒ Lens' a (Bimap VKeyGenesis VKey)
- dcertGen ∷ DSEnv → Set (Epoch, VKeyGenesis) → Gen (Maybe DCert)
- dcertsGen ∷ DSEnv → DIState → Gen [DCert]
- initialEnvFromGenesisKeys ∷ Word8 → Word64 → Gen DSEnv
- randomDCertGen ∷ Environment DELEG → Gen DCert
- delegatorOf ∷ Bimap VKeyGenesis VKey → VKey → Maybe VKeyGenesis
- delegatorDelegate ∷ DCert → (VKeyGenesis, VKey)
- emptyDelegationPayloadRatio ∷ [[DCert]] → Double
- thisEpochDelegationsRatio ∷ [(Epoch, Epoch)] → Double
- nextEpochDelegationsRatio ∷ [(Epoch, Epoch)] → Double
- selfDelegationsRatio ∷ [DCert] → Double
- multipleDelegationsRatio ∷ [DCert] → Double
- maxDelegationsTo ∷ [DCert] → Int
- changedDelegationsRatio ∷ [DCert] → Double
- maxChangedDelegations ∷ [DCert] → Int
- repeatedDelegationsRatio ∷ [DCert] → Double
- maxRepeatedDelegations ∷ [DCert] → Int
- maxCertsPerBlock ∷ [[DCert]] → Int
- data AdelegPredicateFailure
- data AdelegsPredicateFailure = ADelegFailure (PredicateFailure ADELEG)
- data SdelegPredicateFailure
- data SdelegsPredicateFailure = SDelegFailure (PredicateFailure SDELEG)
- data MsdelegPredicateFailure = SDELEGFailure (PredicateFailure SDELEG)
- data DelegPredicateFailure
Delegation scheduling
Delegation scheduling rules
Instances
Delegation scheduling sequencing
Instances
| Data SDELEGS Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation Methods gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → SDELEGS → c SDELEGS # gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c SDELEGS # dataTypeOf ∷ SDELEGS → DataType # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c SDELEGS) # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c SDELEGS) # gmapT ∷ (∀ b. Data b ⇒ b → b) → SDELEGS → SDELEGS # gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → SDELEGS → r # gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → SDELEGS → r # gmapQ ∷ (∀ d. Data d ⇒ d → u) → SDELEGS → [u] # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → SDELEGS → u # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → SDELEGS → m SDELEGS # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → SDELEGS → m SDELEGS # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → SDELEGS → m SDELEGS # | |||||||||||||||||||||||||
| STS SDELEGS Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation Associated Types
| |||||||||||||||||||||||||
| Embed SDELEG SDELEGS Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation Methods wrapFailed ∷ PredicateFailure SDELEG → PredicateFailure SDELEGS Source # | |||||||||||||||||||||||||
| Embed SDELEGS DELEG Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation Methods wrapFailed ∷ PredicateFailure SDELEGS → PredicateFailure DELEG Source # | |||||||||||||||||||||||||
| type BaseM SDELEGS Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
| type Environment SDELEGS Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
| type Event SDELEGS Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
| type PredicateFailure SDELEGS Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
| type Signal SDELEGS Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
| type State SDELEGS Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
Delegation scheduling state
Constructors
| DSState [(Slot, (VKeyGenesis, VKey))] (Set (Epoch, VKeyGenesis)) |
Instances
| Generic DSState Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Associated Types
| |||||
| Show DSState Source # | |||||
| Eq DSState Source # | |||||
| NoThunks DSState Source # | |||||
| HasScheduledDelegations DSState [(Slot, (VKeyGenesis, VKey))] Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Methods scheduledDelegations ∷ Lens' DSState [(Slot, (VKeyGenesis, VKey))] Source # | |||||
| type Rep DSState Source # | |||||
Defined in Byron.Spec.Ledger.Delegation type Rep DSState = D1 ('MetaData "DSState" "Byron.Spec.Ledger.Delegation" "byron-spec-ledger-1.1.0.1-inplace" 'False) (C1 ('MetaCons "DSState" 'PrefixI 'True) (S1 ('MetaSel ('Just "_dSStateScheduledDelegations") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [(Slot, (VKeyGenesis, VKey))]) :*: S1 ('MetaSel ('Just "_dSStateKeyEpochDelegations") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Set (Epoch, VKeyGenesis))))) | |||||
_dSStateScheduledDelegations ∷ DSState → [(Slot, (VKeyGenesis, VKey))] Source #
A delegation certificate.
Instances
| HasTypeReps DCert Source # | |||||
| Data DCert Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Methods gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → DCert → c DCert # gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c DCert # dataTypeOf ∷ DCert → DataType # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c DCert) # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c DCert) # gmapT ∷ (∀ b. Data b ⇒ b → b) → DCert → DCert # gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → DCert → r # gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → DCert → r # gmapQ ∷ (∀ d. Data d ⇒ d → u) → DCert → [u] # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → DCert → u # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → DCert → m DCert # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → DCert → m DCert # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → DCert → m DCert # | |||||
| Generic DCert Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Associated Types
| |||||
| Show DCert Source # | |||||
| Eq DCert Source # | |||||
| Ord DCert Source # | |||||
| Hashable DCert Source # | |||||
| NoThunks DCert Source # | |||||
| HasHash [DCert] Source # | |||||
| type Rep DCert Source # | |||||
Defined in Byron.Spec.Ledger.Delegation type Rep DCert = D1 ('MetaData "DCert" "Byron.Spec.Ledger.Delegation" "byron-spec-ledger-1.1.0.1-inplace" 'False) (C1 ('MetaCons "DCert" 'PrefixI 'True) ((S1 ('MetaSel ('Just "delegator") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 VKeyGenesis) :*: S1 ('MetaSel ('Just "delegate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 VKey)) :*: (S1 ('MetaSel ('Just "depoch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Epoch) :*: S1 ('MetaSel ('Just "signature") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Sig (VKey, Epoch)))))) | |||||
delegator ∷ DCert → VKeyGenesis Source #
Key that delegates
Delegation activation
Delegation rules
Instances
| Data ADELEG Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation Methods gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → ADELEG → c ADELEG # gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c ADELEG # dataTypeOf ∷ ADELEG → DataType # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c ADELEG) # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c ADELEG) # gmapT ∷ (∀ b. Data b ⇒ b → b) → ADELEG → ADELEG # gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → ADELEG → r # gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → ADELEG → r # gmapQ ∷ (∀ d. Data d ⇒ d → u) → ADELEG → [u] # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → ADELEG → u # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → ADELEG → m ADELEG # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → ADELEG → m ADELEG # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → ADELEG → m ADELEG # | |||||||||||||||||||||||||
| STS ADELEG Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation Associated Types
| |||||||||||||||||||||||||
| Embed ADELEG ADELEGS Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation Methods wrapFailed ∷ PredicateFailure ADELEG → PredicateFailure ADELEGS Source # | |||||||||||||||||||||||||
| type BaseM ADELEG Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
| type Environment ADELEG Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
| type Event ADELEG Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
| type PredicateFailure ADELEG Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
| type Signal ADELEG Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
| type State ADELEG Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
Delegation rules sequencing
Instances
| Data ADELEGS Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation Methods gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → ADELEGS → c ADELEGS # gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c ADELEGS # dataTypeOf ∷ ADELEGS → DataType # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c ADELEGS) # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c ADELEGS) # gmapT ∷ (∀ b. Data b ⇒ b → b) → ADELEGS → ADELEGS # gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → ADELEGS → r # gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → ADELEGS → r # gmapQ ∷ (∀ d. Data d ⇒ d → u) → ADELEGS → [u] # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → ADELEGS → u # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → ADELEGS → m ADELEGS # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → ADELEGS → m ADELEGS # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → ADELEGS → m ADELEGS # | |||||||||||||||||||||||||
| STS ADELEGS Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation Associated Types
| |||||||||||||||||||||||||
| Embed ADELEG ADELEGS Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation Methods wrapFailed ∷ PredicateFailure ADELEG → PredicateFailure ADELEGS Source # | |||||||||||||||||||||||||
| Embed ADELEGS DELEG Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation Methods wrapFailed ∷ PredicateFailure ADELEGS → PredicateFailure DELEG Source # | |||||||||||||||||||||||||
| type BaseM ADELEGS Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
| type Environment ADELEGS Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
| type Event ADELEGS Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
| type PredicateFailure ADELEGS Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
| type Signal ADELEGS Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
| type State ADELEGS Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
Delegation scheduling environment
Constructors
| DSEnv | |
Fields
| |
Instances
| Generic DSEnv Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Associated Types
| |||||
| Show DSEnv Source # | |||||
| Eq DSEnv Source # | |||||
| NoThunks DSEnv Source # | |||||
| type Rep DSEnv Source # | |||||
Defined in Byron.Spec.Ledger.Delegation type Rep DSEnv = D1 ('MetaData "DSEnv" "Byron.Spec.Ledger.Delegation" "byron-spec-ledger-1.1.0.1-inplace" 'False) (C1 ('MetaCons "DSEnv" 'PrefixI 'True) ((S1 ('MetaSel ('Just "_dSEnvAllowedDelegators") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Set VKeyGenesis)) :*: S1 ('MetaSel ('Just "_dSEnvEpoch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Epoch)) :*: (S1 ('MetaSel ('Just "_dSEnvSlot") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Slot) :*: S1 ('MetaSel ('Just "_dSEnvK") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 BlockCount)))) | |||||
allowedDelegators ∷ HasAllowedDelegators s a ⇒ Lens' s a Source #
Delegation state
Constructors
| DState | |
Fields
| |
Instances
| Generic DState Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Associated Types
| |||||
| Show DState Source # | |||||
| Eq DState Source # | |||||
| NoThunks DState Source # | |||||
| type Rep DState Source # | |||||
Defined in Byron.Spec.Ledger.Delegation type Rep DState = D1 ('MetaData "DState" "Byron.Spec.Ledger.Delegation" "byron-spec-ledger-1.1.0.1-inplace" 'False) (C1 ('MetaCons "DState" 'PrefixI 'True) (S1 ('MetaSel ('Just "_dStateDelegationMap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Bimap VKeyGenesis VKey)) :*: S1 ('MetaSel ('Just "_dStateLastDelegation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Map VKeyGenesis Slot)))) | |||||
Delegation interface
Delegation interface
Instances
| Data DELEG Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation Methods gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → DELEG → c DELEG # gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c DELEG # dataTypeOf ∷ DELEG → DataType # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c DELEG) # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c DELEG) # gmapT ∷ (∀ b. Data b ⇒ b → b) → DELEG → DELEG # gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → DELEG → r # gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → DELEG → r # gmapQ ∷ (∀ d. Data d ⇒ d → u) → DELEG → [u] # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → DELEG → u # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → DELEG → m DELEG # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → DELEG → m DELEG # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → DELEG → m DELEG # | |||||||||||||||||||||||||
| STS DELEG Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation Associated Types
| |||||||||||||||||||||||||
| HasTrace DELEG Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation Associated Types
Methods interpretSTS ∷ BaseEnv DELEG → BaseM DELEG a → a Source # envGen ∷ Word64 → Gen (Environment DELEG) Source # sigGen ∷ SignalGenerator DELEG Source # trace ∷ BaseEnv DELEG → Word64 → Gen (Trace DELEG) Source # traceWithProfile ∷ BaseEnv DELEG → Word64 → TraceProfile DELEG → Gen (Trace DELEG) Source # traceOfLength ∷ BaseEnv DELEG → Word64 → Gen (Trace DELEG) Source # traceOfLengthWithInitState ∷ BaseEnv DELEG → Word64 → (Environment DELEG → Gen (State DELEG)) → Gen (Trace DELEG) Source # | |||||||||||||||||||||||||
| Embed ADELEGS DELEG Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation Methods wrapFailed ∷ PredicateFailure ADELEGS → PredicateFailure DELEG Source # | |||||||||||||||||||||||||
| Embed SDELEGS DELEG Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation Methods wrapFailed ∷ PredicateFailure SDELEGS → PredicateFailure DELEG Source # | |||||||||||||||||||||||||
| type BaseM DELEG Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
| type Environment DELEG Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
| type Event DELEG Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
| type PredicateFailure DELEG Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
| type Signal DELEG Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
| type State DELEG Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
| type BaseEnv DELEG Source # | |||||||||||||||||||||||||
Defined in Byron.Spec.Ledger.Delegation | |||||||||||||||||||||||||
Constructors
| DIState (Bimap VKeyGenesis VKey) (Map VKeyGenesis Slot) [(Slot, (VKeyGenesis, VKey))] (Set (Epoch, VKeyGenesis)) |
Instances
| Generic DIState Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Associated Types
| |||||
| Show DIState Source # | |||||
| Eq DIState Source # | |||||
| NoThunks DIState Source # | |||||
| HasScheduledDelegations DIState [(Slot, (VKeyGenesis, VKey))] Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Methods scheduledDelegations ∷ Lens' DIState [(Slot, (VKeyGenesis, VKey))] Source # | |||||
| type Rep DIState Source # | |||||
Defined in Byron.Spec.Ledger.Delegation type Rep DIState = D1 ('MetaData "DIState" "Byron.Spec.Ledger.Delegation" "byron-spec-ledger-1.1.0.1-inplace" 'False) (C1 ('MetaCons "DIState" 'PrefixI 'True) ((S1 ('MetaSel ('Just "_dIStateDelegationMap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Bimap VKeyGenesis VKey)) :*: S1 ('MetaSel ('Just "_dIStateLastDelegation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Map VKeyGenesis Slot))) :*: (S1 ('MetaSel ('Just "_dIStateScheduledDelegations") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [(Slot, (VKeyGenesis, VKey))]) :*: S1 ('MetaSel ('Just "_dIStateKeyEpochDelegations") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Set (Epoch, VKeyGenesis)))))) | |||||
_dIStateScheduledDelegations ∷ DIState → [(Slot, (VKeyGenesis, VKey))] Source #
liveAfter ∷ BlockCount → SlotCount Source #
Compute after which slot the delegation certificate will become live, using the chain stability parameter.
Constructors
| EpochDiff | |
Fields | |
Instances
| Data EpochDiff Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Methods gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → EpochDiff → c EpochDiff # gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c EpochDiff # toConstr ∷ EpochDiff → Constr # dataTypeOf ∷ EpochDiff → DataType # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c EpochDiff) # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c EpochDiff) # gmapT ∷ (∀ b. Data b ⇒ b → b) → EpochDiff → EpochDiff # gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → EpochDiff → r # gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → EpochDiff → r # gmapQ ∷ (∀ d. Data d ⇒ d → u) → EpochDiff → [u] # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → EpochDiff → u # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → EpochDiff → m EpochDiff # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → EpochDiff → m EpochDiff # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → EpochDiff → m EpochDiff # | |||||
| Generic EpochDiff Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Associated Types
| |||||
| Show EpochDiff Source # | |||||
| Eq EpochDiff Source # | |||||
| NoThunks EpochDiff Source # | |||||
| type Rep EpochDiff Source # | |||||
Defined in Byron.Spec.Ledger.Delegation type Rep EpochDiff = D1 ('MetaData "EpochDiff" "Byron.Spec.Ledger.Delegation" "byron-spec-ledger-1.1.0.1-inplace" 'False) (C1 ('MetaCons "EpochDiff" 'PrefixI 'True) (S1 ('MetaSel ('Just "currentEpoch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Epoch) :*: S1 ('MetaSel ('Just "certEpoch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Epoch))) | |||||
State lens fields
delegationMap ∷ HasDelegationMap s a ⇒ Lens' s a Source #
State lens type classes
class HasScheduledDelegations s a | s → a Source #
Minimal complete definition
Instances
| HasScheduledDelegations DIState [(Slot, (VKeyGenesis, VKey))] Source # | |
Defined in Byron.Spec.Ledger.Delegation Methods scheduledDelegations ∷ Lens' DIState [(Slot, (VKeyGenesis, VKey))] Source # | |
| HasScheduledDelegations DSState [(Slot, (VKeyGenesis, VKey))] Source # | |
Defined in Byron.Spec.Ledger.Delegation Methods scheduledDelegations ∷ Lens' DSState [(Slot, (VKeyGenesis, VKey))] Source # | |
scheduledDelegations ∷ HasScheduledDelegations s a ⇒ Lens' s a Source #
dmsL ∷ HasDelegationMap a (Bimap VKeyGenesis VKey) ⇒ Lens' a (Bimap VKeyGenesis VKey) Source #
Generators
initialEnvFromGenesisKeys Source #
Generate an initial DELEG environment from the given number of genesis
keys.
randomDCertGen ∷ Environment DELEG → Gen DCert Source #
Generate a random delegation certificate, which has a high probability of failing since we do not consider the current delegation state. So for instance, we could generate a delegation certificate for a genesis key that already delegated in this epoch.
Functions on delegation state
Support Functions for delegation properties
delegatorDelegate ∷ DCert → (VKeyGenesis, VKey) Source #
emptyDelegationPayloadRatio ∷ [[DCert]] → Double Source #
Ratio of certificate groups that are empty
thisEpochDelegationsRatio ∷ [(Epoch, Epoch)] → Double Source #
Ratio of certificates that delegate to _this_ epoch, where each certificate is represented by (current epoch,cert epoch)
nextEpochDelegationsRatio ∷ [(Epoch, Epoch)] → Double Source #
Ratio of certificates that delegate to the _next_ epoch, where each certificate is represented by (current epoch,cert epoch)
selfDelegationsRatio ∷ [DCert] → Double Source #
Ratio of certificates that "delegate to self", that is, where the delegator and delegate are the same
multipleDelegationsRatio ∷ [DCert] → Double Source #
Ratio of delegates that have multiple delegators that are delegating to them
maxDelegationsTo ∷ [DCert] → Int Source #
The maximum number of delegators to any particular delegate
changedDelegationsRatio ∷ [DCert] → Double Source #
Ratio of delegators that have changed their delegations
maxChangedDelegations ∷ [DCert] → Int Source #
The maximum number of change-of-delegate for any particular delegator
repeatedDelegationsRatio ∷ [DCert] → Double Source #
Ratio of repeated delegations to all delegations
maxRepeatedDelegations ∷ [DCert] → Int Source #
The maximum number of repeated delegations in the given certificates
maxCertsPerBlock ∷ [[DCert]] → Int Source #
Predicate failures
data AdelegPredicateFailure Source #
None of these PredicateFailures are actually "throwable". The
disjuction of the rules' preconditions is True, which means that one of
them will pass. The PredicateFailure just act as switches to direct
control flow to the successful one.
Constructors
| S_BeforeExistingDelegation | |
| S_NoLastDelegation | |
| S_AfterExistingDelegation | |
| S_AlreadyADelegateOf VKey VKeyGenesis |
Instances
| Data AdelegPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Methods gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → AdelegPredicateFailure → c AdelegPredicateFailure # gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c AdelegPredicateFailure # toConstr ∷ AdelegPredicateFailure → Constr # dataTypeOf ∷ AdelegPredicateFailure → DataType # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c AdelegPredicateFailure) # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c AdelegPredicateFailure) # gmapT ∷ (∀ b. Data b ⇒ b → b) → AdelegPredicateFailure → AdelegPredicateFailure # gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → AdelegPredicateFailure → r # gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → AdelegPredicateFailure → r # gmapQ ∷ (∀ d. Data d ⇒ d → u) → AdelegPredicateFailure → [u] # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → AdelegPredicateFailure → u # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → AdelegPredicateFailure → m AdelegPredicateFailure # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → AdelegPredicateFailure → m AdelegPredicateFailure # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → AdelegPredicateFailure → m AdelegPredicateFailure # | |||||
| Generic AdelegPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Associated Types
Methods from ∷ AdelegPredicateFailure → Rep AdelegPredicateFailure x # to ∷ Rep AdelegPredicateFailure x → AdelegPredicateFailure # | |||||
| Show AdelegPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Methods showsPrec ∷ Int → AdelegPredicateFailure → ShowS # show ∷ AdelegPredicateFailure → String # showList ∷ [AdelegPredicateFailure] → ShowS # | |||||
| Eq AdelegPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Methods (==) ∷ AdelegPredicateFailure → AdelegPredicateFailure → Bool # (/=) ∷ AdelegPredicateFailure → AdelegPredicateFailure → Bool # | |||||
| NoThunks AdelegPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation | |||||
| type Rep AdelegPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation type Rep AdelegPredicateFailure = D1 ('MetaData "AdelegPredicateFailure" "Byron.Spec.Ledger.Delegation" "byron-spec-ledger-1.1.0.1-inplace" 'False) ((C1 ('MetaCons "S_BeforeExistingDelegation" 'PrefixI 'False) (U1 ∷ Type → Type) :+: C1 ('MetaCons "S_NoLastDelegation" 'PrefixI 'False) (U1 ∷ Type → Type)) :+: (C1 ('MetaCons "S_AfterExistingDelegation" 'PrefixI 'False) (U1 ∷ Type → Type) :+: C1 ('MetaCons "S_AlreadyADelegateOf" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 VKey) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 VKeyGenesis)))) | |||||
data AdelegsPredicateFailure Source #
Constructors
| ADelegFailure (PredicateFailure ADELEG) |
Instances
| Data AdelegsPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Methods gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → AdelegsPredicateFailure → c AdelegsPredicateFailure # gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c AdelegsPredicateFailure # toConstr ∷ AdelegsPredicateFailure → Constr # dataTypeOf ∷ AdelegsPredicateFailure → DataType # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c AdelegsPredicateFailure) # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c AdelegsPredicateFailure) # gmapT ∷ (∀ b. Data b ⇒ b → b) → AdelegsPredicateFailure → AdelegsPredicateFailure # gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → AdelegsPredicateFailure → r # gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → AdelegsPredicateFailure → r # gmapQ ∷ (∀ d. Data d ⇒ d → u) → AdelegsPredicateFailure → [u] # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → AdelegsPredicateFailure → u # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → AdelegsPredicateFailure → m AdelegsPredicateFailure # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → AdelegsPredicateFailure → m AdelegsPredicateFailure # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → AdelegsPredicateFailure → m AdelegsPredicateFailure # | |||||
| Generic AdelegsPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Associated Types
Methods from ∷ AdelegsPredicateFailure → Rep AdelegsPredicateFailure x # to ∷ Rep AdelegsPredicateFailure x → AdelegsPredicateFailure # | |||||
| Show AdelegsPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation | |||||
| Eq AdelegsPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation | |||||
| NoThunks AdelegsPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation | |||||
| type Rep AdelegsPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation type Rep AdelegsPredicateFailure = D1 ('MetaData "AdelegsPredicateFailure" "Byron.Spec.Ledger.Delegation" "byron-spec-ledger-1.1.0.1-inplace" 'False) (C1 ('MetaCons "ADelegFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PredicateFailure ADELEG)))) | |||||
data SdelegPredicateFailure Source #
These PredicateFailures are all "throwable". The disjunction of the
rules' preconditions is not True - the PredicateFailures represent
False cases.
Constructors
| IsNotGenesisKey | |
| EpochInThePast EpochDiff | |
| EpochPastNextEpoch EpochDiff | |
| HasAlreadyDelegated | |
| IsAlreadyScheduled | |
| DoesNotVerify |
Instances
| Data SdelegPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Methods gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → SdelegPredicateFailure → c SdelegPredicateFailure # gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c SdelegPredicateFailure # toConstr ∷ SdelegPredicateFailure → Constr # dataTypeOf ∷ SdelegPredicateFailure → DataType # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c SdelegPredicateFailure) # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c SdelegPredicateFailure) # gmapT ∷ (∀ b. Data b ⇒ b → b) → SdelegPredicateFailure → SdelegPredicateFailure # gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → SdelegPredicateFailure → r # gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → SdelegPredicateFailure → r # gmapQ ∷ (∀ d. Data d ⇒ d → u) → SdelegPredicateFailure → [u] # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → SdelegPredicateFailure → u # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → SdelegPredicateFailure → m SdelegPredicateFailure # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → SdelegPredicateFailure → m SdelegPredicateFailure # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → SdelegPredicateFailure → m SdelegPredicateFailure # | |||||
| Generic SdelegPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Associated Types
Methods from ∷ SdelegPredicateFailure → Rep SdelegPredicateFailure x # to ∷ Rep SdelegPredicateFailure x → SdelegPredicateFailure # | |||||
| Show SdelegPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Methods showsPrec ∷ Int → SdelegPredicateFailure → ShowS # show ∷ SdelegPredicateFailure → String # showList ∷ [SdelegPredicateFailure] → ShowS # | |||||
| Eq SdelegPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Methods (==) ∷ SdelegPredicateFailure → SdelegPredicateFailure → Bool # (/=) ∷ SdelegPredicateFailure → SdelegPredicateFailure → Bool # | |||||
| NoThunks SdelegPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation | |||||
| type Rep SdelegPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation type Rep SdelegPredicateFailure = D1 ('MetaData "SdelegPredicateFailure" "Byron.Spec.Ledger.Delegation" "byron-spec-ledger-1.1.0.1-inplace" 'False) ((C1 ('MetaCons "IsNotGenesisKey" 'PrefixI 'False) (U1 ∷ Type → Type) :+: (C1 ('MetaCons "EpochInThePast" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 EpochDiff)) :+: C1 ('MetaCons "EpochPastNextEpoch" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 EpochDiff)))) :+: (C1 ('MetaCons "HasAlreadyDelegated" 'PrefixI 'False) (U1 ∷ Type → Type) :+: (C1 ('MetaCons "IsAlreadyScheduled" 'PrefixI 'False) (U1 ∷ Type → Type) :+: C1 ('MetaCons "DoesNotVerify" 'PrefixI 'False) (U1 ∷ Type → Type)))) | |||||
data SdelegsPredicateFailure Source #
Constructors
| SDelegFailure (PredicateFailure SDELEG) |
Instances
| Data SdelegsPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Methods gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → SdelegsPredicateFailure → c SdelegsPredicateFailure # gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c SdelegsPredicateFailure # toConstr ∷ SdelegsPredicateFailure → Constr # dataTypeOf ∷ SdelegsPredicateFailure → DataType # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c SdelegsPredicateFailure) # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c SdelegsPredicateFailure) # gmapT ∷ (∀ b. Data b ⇒ b → b) → SdelegsPredicateFailure → SdelegsPredicateFailure # gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → SdelegsPredicateFailure → r # gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → SdelegsPredicateFailure → r # gmapQ ∷ (∀ d. Data d ⇒ d → u) → SdelegsPredicateFailure → [u] # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → SdelegsPredicateFailure → u # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → SdelegsPredicateFailure → m SdelegsPredicateFailure # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → SdelegsPredicateFailure → m SdelegsPredicateFailure # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → SdelegsPredicateFailure → m SdelegsPredicateFailure # | |||||
| Generic SdelegsPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Associated Types
Methods from ∷ SdelegsPredicateFailure → Rep SdelegsPredicateFailure x # to ∷ Rep SdelegsPredicateFailure x → SdelegsPredicateFailure # | |||||
| Show SdelegsPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation | |||||
| Eq SdelegsPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation | |||||
| NoThunks SdelegsPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation | |||||
| type Rep SdelegsPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation type Rep SdelegsPredicateFailure = D1 ('MetaData "SdelegsPredicateFailure" "Byron.Spec.Ledger.Delegation" "byron-spec-ledger-1.1.0.1-inplace" 'False) (C1 ('MetaCons "SDelegFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PredicateFailure SDELEG)))) | |||||
data MsdelegPredicateFailure Source #
Constructors
| SDELEGFailure (PredicateFailure SDELEG) |
Instances
| Data MsdelegPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Methods gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → MsdelegPredicateFailure → c MsdelegPredicateFailure # gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c MsdelegPredicateFailure # toConstr ∷ MsdelegPredicateFailure → Constr # dataTypeOf ∷ MsdelegPredicateFailure → DataType # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c MsdelegPredicateFailure) # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c MsdelegPredicateFailure) # gmapT ∷ (∀ b. Data b ⇒ b → b) → MsdelegPredicateFailure → MsdelegPredicateFailure # gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → MsdelegPredicateFailure → r # gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → MsdelegPredicateFailure → r # gmapQ ∷ (∀ d. Data d ⇒ d → u) → MsdelegPredicateFailure → [u] # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → MsdelegPredicateFailure → u # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → MsdelegPredicateFailure → m MsdelegPredicateFailure # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → MsdelegPredicateFailure → m MsdelegPredicateFailure # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → MsdelegPredicateFailure → m MsdelegPredicateFailure # | |||||
| Generic MsdelegPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Associated Types
Methods from ∷ MsdelegPredicateFailure → Rep MsdelegPredicateFailure x # to ∷ Rep MsdelegPredicateFailure x → MsdelegPredicateFailure # | |||||
| Show MsdelegPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation | |||||
| Eq MsdelegPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation | |||||
| NoThunks MsdelegPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation | |||||
| type Rep MsdelegPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation type Rep MsdelegPredicateFailure = D1 ('MetaData "MsdelegPredicateFailure" "Byron.Spec.Ledger.Delegation" "byron-spec-ledger-1.1.0.1-inplace" 'False) (C1 ('MetaCons "SDELEGFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PredicateFailure SDELEG)))) | |||||
data DelegPredicateFailure Source #
Constructors
| SDelegSFailure (PredicateFailure SDELEGS) | |
| ADelegSFailure (PredicateFailure ADELEGS) |
Instances
| Data DelegPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Methods gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → DelegPredicateFailure → c DelegPredicateFailure # gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c DelegPredicateFailure # toConstr ∷ DelegPredicateFailure → Constr # dataTypeOf ∷ DelegPredicateFailure → DataType # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c DelegPredicateFailure) # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c DelegPredicateFailure) # gmapT ∷ (∀ b. Data b ⇒ b → b) → DelegPredicateFailure → DelegPredicateFailure # gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → DelegPredicateFailure → r # gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → DelegPredicateFailure → r # gmapQ ∷ (∀ d. Data d ⇒ d → u) → DelegPredicateFailure → [u] # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → DelegPredicateFailure → u # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → DelegPredicateFailure → m DelegPredicateFailure # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → DelegPredicateFailure → m DelegPredicateFailure # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → DelegPredicateFailure → m DelegPredicateFailure # | |||||
| Generic DelegPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Associated Types
Methods from ∷ DelegPredicateFailure → Rep DelegPredicateFailure x # | |||||
| Show DelegPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Methods showsPrec ∷ Int → DelegPredicateFailure → ShowS # show ∷ DelegPredicateFailure → String # showList ∷ [DelegPredicateFailure] → ShowS # | |||||
| Eq DelegPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation Methods (==) ∷ DelegPredicateFailure → DelegPredicateFailure → Bool # (/=) ∷ DelegPredicateFailure → DelegPredicateFailure → Bool # | |||||
| NoThunks DelegPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation | |||||
| type Rep DelegPredicateFailure Source # | |||||
Defined in Byron.Spec.Ledger.Delegation type Rep DelegPredicateFailure = D1 ('MetaData "DelegPredicateFailure" "Byron.Spec.Ledger.Delegation" "byron-spec-ledger-1.1.0.1-inplace" 'False) (C1 ('MetaCons "SDelegSFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PredicateFailure SDELEGS))) :+: C1 ('MetaCons "ADelegSFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PredicateFailure ADELEGS)))) | |||||