cardano-ledger-byron-1.0.1.0: The blockchain layer of Cardano during the Byron era
Safe HaskellSafe-Inferred
LanguageHaskell2010

Cardano.Chain.Slotting.EpochNumber

Synopsis

Documentation

newtype EpochNumber Source #

Index of epoch.

Constructors

EpochNumber 

Instances

Instances details
ToJSON EpochNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.EpochNumber

Data EpochNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.EpochNumber

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → EpochNumber → c EpochNumber Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c EpochNumber Source #

toConstrEpochNumberConstr Source #

dataTypeOfEpochNumberDataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c EpochNumber) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c EpochNumber) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → EpochNumberEpochNumber Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → EpochNumber → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → EpochNumber → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → EpochNumber → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → EpochNumber → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → EpochNumber → m EpochNumber Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → EpochNumber → m EpochNumber Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → EpochNumber → m EpochNumber Source #

Bounded EpochNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.EpochNumber

Enum EpochNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.EpochNumber

Generic EpochNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.EpochNumber

Associated Types

type Rep EpochNumberTypeType Source #

Ix EpochNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.EpochNumber

Num EpochNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.EpochNumber

Integral EpochNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.EpochNumber

Real EpochNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.EpochNumber

Show EpochNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.EpochNumber

FromCBOR EpochNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.EpochNumber

ToCBOR EpochNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.EpochNumber

Methods

toCBOREpochNumberEncoding Source #

encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy EpochNumberSize Source #

encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [EpochNumber] → Size Source #

DecCBOR EpochNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.EpochNumber

EncCBOR EpochNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.EpochNumber

Methods

encCBOREpochNumberEncoding Source #

encodedSizeExpr ∷ (∀ t. EncCBOR t ⇒ Proxy t → Size) → Proxy EpochNumberSize Source #

encodedListSizeExpr ∷ (∀ t. EncCBOR t ⇒ Proxy t → Size) → Proxy [EpochNumber] → Size Source #

NFData EpochNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.EpochNumber

Methods

rnfEpochNumber → () Source #

Buildable EpochNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.EpochNumber

Eq EpochNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.EpochNumber

Ord EpochNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.EpochNumber

NoThunks EpochNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.EpochNumber

MonadError SchemaError m ⇒ FromJSON m EpochNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.EpochNumber

Monad m ⇒ ToJSON m EpochNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.EpochNumber

Methods

toJSONEpochNumber → m JSValue Source #

type Rep EpochNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.EpochNumber

type Rep EpochNumber = D1 ('MetaData "EpochNumber" "Cardano.Chain.Slotting.EpochNumber" "cardano-ledger-byron-1.0.1.0-inplace" 'True) (C1 ('MetaCons "EpochNumber" 'PrefixI 'True) (S1 ('MetaSel ('Just "getEpochNumber") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))

isBootstrapEra Source #

Arguments

EpochNumber

Unlock stake epoch

EpochNumber

Epoch in question (for which we determine whether it belongs to the bootstrap era)

Bool 

Bootstrap era is ongoing until stakes are unlocked. The reward era starts from the epoch specified as the epoch that unlocks stakes:

                      [unlock stake epoch]
                              /
  Epoch: ...  E-3  E-2  E-1   E+0  E+1  E+2  E+3  ...
         ------------------ | -----------------------
              Bootstrap era   Reward era