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

Cardano.Chain.Slotting.SlotNumber

Synopsis

Documentation

newtype SlotNumber Source #

SlotNumber is an absolute slot number from the beginning of time

SlotNumber is held in a Word64. Assuming a slot every 20 seconds, Word64 is sufficient for slot indices for 10^13 years.

Constructors

SlotNumber 

Fields

Instances

Instances details
ToJSON SlotNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.SlotNumber

Generic SlotNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.SlotNumber

Associated Types

type Rep SlotNumberTypeType Source #

Num SlotNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.SlotNumber

Show SlotNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.SlotNumber

FromCBOR SlotNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.SlotNumber

ToCBOR SlotNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.SlotNumber

Methods

toCBORSlotNumberEncoding Source #

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

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

DecCBOR SlotNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.SlotNumber

EncCBOR SlotNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.SlotNumber

Methods

encCBORSlotNumberEncoding Source #

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

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

NFData SlotNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.SlotNumber

Methods

rnfSlotNumber → () Source #

Buildable SlotNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.SlotNumber

Eq SlotNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.SlotNumber

Ord SlotNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.SlotNumber

NoThunks SlotNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.SlotNumber

MonadError SchemaError m ⇒ FromJSON m SlotNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.SlotNumber

Monad m ⇒ ToJSON m SlotNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.SlotNumber

Methods

toJSONSlotNumber → m JSValue Source #

type Rep SlotNumber Source # 
Instance details

Defined in Cardano.Chain.Slotting.SlotNumber

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

subSlotCountSlotCountSlotNumberSlotNumber Source #

Deprecated: this function is dangerous and can usually be replaced by addSlotCount

Decrease a SlotNumber by SlotCount, going no lower than 0