hydra-tx
Safe HaskellSafe-Inferred
LanguageGHC2021

Hydra.Tx.ContestationPeriod

Synopsis

Documentation

newtype ContestationPeriod Source #

A positive, non-zero number of seconds. Use fromInteger on positive literals, fromEnum via [1..] syntax or fromNominalDiffTime to create values of unknown sign.

Instances

Instances details
FromJSON ContestationPeriod Source # 
Instance details

Defined in Hydra.Tx.ContestationPeriod

ToJSON ContestationPeriod Source # 
Instance details

Defined in Hydra.Tx.ContestationPeriod

Enum ContestationPeriod Source # 
Instance details

Defined in Hydra.Tx.ContestationPeriod

Generic ContestationPeriod Source # 
Instance details

Defined in Hydra.Tx.ContestationPeriod

Associated Types

type Rep ContestationPeriod :: Type -> Type Source #

Num ContestationPeriod Source # 
Instance details

Defined in Hydra.Tx.ContestationPeriod

Integral ContestationPeriod Source # 
Instance details

Defined in Hydra.Tx.ContestationPeriod

Real ContestationPeriod Source # 
Instance details

Defined in Hydra.Tx.ContestationPeriod

Show ContestationPeriod Source # 
Instance details

Defined in Hydra.Tx.ContestationPeriod

FromCBOR ContestationPeriod Source # 
Instance details

Defined in Hydra.Tx.ContestationPeriod

ToCBOR ContestationPeriod Source # 
Instance details

Defined in Hydra.Tx.ContestationPeriod

Methods

toCBOR :: ContestationPeriod -> Encoding

encodedSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy ContestationPeriod -> Size

encodedListSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy [ContestationPeriod] -> Size

Eq ContestationPeriod Source # 
Instance details

Defined in Hydra.Tx.ContestationPeriod

Ord ContestationPeriod Source # 
Instance details

Defined in Hydra.Tx.ContestationPeriod

type Rep ContestationPeriod Source # 
Instance details

Defined in Hydra.Tx.ContestationPeriod

type Rep ContestationPeriod = D1 ('MetaData "ContestationPeriod" "Hydra.Tx.ContestationPeriod" "hydra-tx-2.3.0-AmphLXDqLbeiaw5uNmLIz" 'True) (C1 ('MetaCons "UnsafeContestationPeriod" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Natural)))

fromNominalDiffTime :: MonadFail m => NominalDiffTime -> m ContestationPeriod Source #

Create a ContestationPeriod from a NominalDiffTime. This will fail if a negative NominalDiffTime is provided and truncates to 1s if values < 1s are given.

toChain :: ContestationPeriod -> ContestationPeriod Source #

Convert an off-chain contestation period to its on-chain representation.

fromChain :: ContestationPeriod -> ContestationPeriod Source #

Convert an on-chain contestation period to its off-chain representation. NOTE: Does truncate to whole seconds.