cardano-ledger-mary-1.6.0.0: Cardano ledger with multiasset support.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Cardano.Ledger.Mary.Scripts

Synopsis

Documentation

translateTimelock ∷ (Era era1, Era era2, EraCrypto era1 ~ EraCrypto era2) ⇒ Timelock era1 → Timelock era2 Source #

This function deconstructs and then reconstructs the timelock script to prove the compiler that we can arbirarily switch out the eras as long as the cryptos for both eras are the same.

data Timelock era Source #

Instances

Instances details
Memoized Timelock 
Instance details

Defined in Cardano.Ledger.Allegra.Scripts

Associated Types

type RawType Timelock = (r ∷ TypeType) Source #

Generic (Timelock era) 
Instance details

Defined in Cardano.Ledger.Allegra.Scripts

Associated Types

type Rep (Timelock era) ∷ TypeType Source #

Methods

fromTimelock era → Rep (Timelock era) x Source #

toRep (Timelock era) x → Timelock era Source #

HashAlgorithm (HASH (EraCrypto era)) ⇒ Show (Timelock era) 
Instance details

Defined in Cardano.Ledger.Allegra.Scripts

Methods

showsPrecIntTimelock era → ShowS Source #

showTimelock era → String Source #

showList ∷ [Timelock era] → ShowS Source #

Typeable era ⇒ ToCBOR (Timelock era) 
Instance details

Defined in Cardano.Ledger.Allegra.Scripts

Methods

toCBORTimelock era → Encoding Source #

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

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

Era era ⇒ DecCBOR (Annotator (Timelock era)) 
Instance details

Defined in Cardano.Ledger.Allegra.Scripts

Era era ⇒ EncCBOR (Timelock era) 
Instance details

Defined in Cardano.Ledger.Allegra.Scripts

Methods

encCBORTimelock era → Encoding Source #

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

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

EqRaw (Timelock era) 
Instance details

Defined in Cardano.Ledger.Allegra.Scripts

Methods

eqRawTimelock era → Timelock era → Bool Source #

SafeToHash (Timelock era) 
Instance details

Defined in Cardano.Ledger.Allegra.Scripts

NFData (Timelock era) 
Instance details

Defined in Cardano.Ledger.Allegra.Scripts

Methods

rnfTimelock era → () Source #

Eq (Timelock era) 
Instance details

Defined in Cardano.Ledger.Allegra.Scripts

Methods

(==)Timelock era → Timelock era → Bool Source #

(/=)Timelock era → Timelock era → Bool Source #

Era era ⇒ NoThunks (Timelock era) 
Instance details

Defined in Cardano.Ledger.Allegra.Scripts

Crypto c ⇒ TranslateEra (MaryEra c) Timelock Source # 
Instance details

Defined in Cardano.Ledger.Mary.Translation

Associated Types

type TranslationError (MaryEra c) Timelock Source #

type RawType Timelock 
Instance details

Defined in Cardano.Ledger.Allegra.Scripts

type Rep (Timelock era) 
Instance details

Defined in Cardano.Ledger.Allegra.Scripts

type Rep (Timelock era) = D1 ('MetaData "Timelock" "Cardano.Ledger.Allegra.Scripts" "cardano-ledger-allegra-1.4.1.0-inplace" 'True) (C1 ('MetaCons "TimelockConstr" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (MemoBytes TimelockRaw era))))
type TranslationError (MaryEra c) Timelock Source # 
Instance details

Defined in Cardano.Ledger.Mary.Translation

Orphan instances

Crypto c ⇒ EraScript (MaryEra c) Source #

Since Timelock scripts are a strictly backwards compatible extension of MultiSig scripts, we can use the same scriptPrefixTag tag here as we did for the ValidateScript instance in MultiSig

Instance details

Associated Types

type Script (MaryEra c) = (r ∷ Type) Source #

type NativeScript (MaryEra c) = (r ∷ Type) Source #