| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Ledger.Shelley
Synopsis
- data ShelleyEra
- data ShelleyTx (l ∷ TxLevel) era
- data ShelleyTxOut era
- data family TxBody (l ∷ TxLevel) era
- data family Tx (l ∷ TxLevel) era
- data ShelleyTxAuxData era
- nativeMultiSigTag ∷ ByteString
- hardforkAllegraAggregatedRewards ∷ ProtVer → Bool
- hardforkAlonzoAllowMIRTransfer ∷ ProtVer → Bool
- hardforkAlonzoValidatePoolRewardAccountNetID ∷ ProtVer → Bool
- hardforkBabbageForgoRewardPrefilter ∷ ProtVer → Bool
Documentation
data ShelleyEra Source #
Instances
data ShelleyTx (l ∷ TxLevel) era Source #
Instances
| (Typeable l, EraTxBody era, EraTxWits era, EraTxAuxData era, STxLevel l era ~ STxTopLevel l era) ⇒ DecCBOR (Annotator (ShelleyTx l era)) Source # | |
| (Era era, EncCBOR (TxWits era), EncCBOR (TxBody l era), EncCBOR (TxAuxData era), Typeable l) ⇒ ToCBOR (ShelleyTx l era) Source # | |
| (Era era, EncCBOR (TxWits era), EncCBOR (TxBody l era), EncCBOR (TxAuxData era)) ⇒ EncCBOR (ShelleyTx l era) Source # | |
| (NFData (TxBody l era), NFData (TxWits era), NFData (TxAuxData era)) ⇒ NFData (ShelleyTx l era) Source # | |
Defined in Cardano.Ledger.Shelley.Tx | |
| (Era era, Show (TxBody l era), Show (TxWits era), Show (TxAuxData era)) ⇒ Show (ShelleyTx l era) Source # | |
| (Era era, Eq (TxBody l era), Eq (TxWits era), Eq (TxAuxData era)) ⇒ Eq (ShelleyTx l era) Source # | |
| (Typeable era, Typeable l) ⇒ NoThunks (ShelleyTx l era) Source # | |
data ShelleyTxOut era Source #
Instances
| (Era era, Val (Value era)) ⇒ ToJSON (ShelleyTxOut era) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxOut Methods toJSON ∷ ShelleyTxOut era → Value Source # toEncoding ∷ ShelleyTxOut era → Encoding Source # toJSONList ∷ [ShelleyTxOut era] → Value Source # toEncodingList ∷ [ShelleyTxOut era] → Encoding Source # omitField ∷ ShelleyTxOut era → Bool Source # | |||||
| (Era era, DecCBOR (CompactForm (Value era))) ⇒ FromCBOR (ShelleyTxOut era) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxOut | |||||
| (Era era, EncCBOR (CompactForm (Value era))) ⇒ ToCBOR (ShelleyTxOut era) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxOut Methods toCBOR ∷ ShelleyTxOut era → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy (ShelleyTxOut era) → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [ShelleyTxOut era] → Size Source # | |||||
| (Era era, DecCBOR (CompactForm (Value era))) ⇒ DecCBOR (ShelleyTxOut era) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxOut | |||||
| (Era era, MemPack (CompactForm (Value era)), DecCBOR (CompactForm (Value era))) ⇒ DecShareCBOR (ShelleyTxOut era) Source # | |||||
| (Era era, EncCBOR (CompactForm (Value era))) ⇒ EncCBOR (ShelleyTxOut era) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxOut Methods encCBOR ∷ ShelleyTxOut era → Encoding Source # | |||||
| (Era era, Val (Value era)) ⇒ ToKeyValuePairs (ShelleyTxOut era) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxOut Methods toKeyValuePairs ∷ KeyValue e kv ⇒ ShelleyTxOut era → [kv] Source # | |||||
| NFData (ShelleyTxOut era) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxOut Methods rnf ∷ ShelleyTxOut era → () # | |||||
| Generic (ShelleyTxOut era) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxOut Associated Types
Methods from ∷ ShelleyTxOut era → Rep (ShelleyTxOut era) x # to ∷ Rep (ShelleyTxOut era) x → ShelleyTxOut era # | |||||
| (Era era, Val (Value era)) ⇒ Show (ShelleyTxOut era) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxOut Methods showsPrec ∷ Int → ShelleyTxOut era → ShowS # show ∷ ShelleyTxOut era → String # showList ∷ [ShelleyTxOut era] → ShowS # | |||||
| Eq (CompactForm (Value era)) ⇒ Eq (ShelleyTxOut era) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxOut Methods (==) ∷ ShelleyTxOut era → ShelleyTxOut era → Bool # (/=) ∷ ShelleyTxOut era → ShelleyTxOut era → Bool # | |||||
| (Era era, MemPack (CompactForm (Value era))) ⇒ MemPack (ShelleyTxOut era) Source # | This instance uses a zero Tag for forward compatibility in binary representation with TxOut instances for future eras | ||||
Defined in Cardano.Ledger.Shelley.TxOut Methods packedByteCount ∷ ShelleyTxOut era → Int Source # packM ∷ ShelleyTxOut era → Pack s () Source # | |||||
| NoThunks (ShelleyTxOut era) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxOut | |||||
| type Share (ShelleyTxOut era) Source # | |||||
| type Rep (ShelleyTxOut era) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxOut type Rep (ShelleyTxOut era) = D1 ('MetaData "ShelleyTxOut" "Cardano.Ledger.Shelley.TxOut" "cardano-ledger-shelley-1.18.0.0-inplace" 'False) (C1 ('MetaCons "TxOutCompact" 'PrefixI 'True) (S1 ('MetaSel ('Just "txOutCompactAddr") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 CompactAddr) :*: S1 ('MetaSel ('Just "txOutCompactValue") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (CompactForm (Value era))))) | |||||
data family TxBody (l ∷ TxLevel) era Source #
The body of a transaction.
Instances
| HasEraTxLevel TxBody ShelleyEra Source # | |||||
Defined in Cardano.Ledger.Shelley.TxBody Methods toSTxLevel ∷ ∀ (l ∷ TxLevel). TxBody l ShelleyEra → STxLevel l ShelleyEra Source # | |||||
| Typeable l ⇒ DecCBOR (Annotator (TxBody l ShelleyEra)) Source # | |||||
| Typeable l ⇒ ToCBOR (TxBody l ShelleyEra) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxBody | |||||
| EncCBOR (TxBody l ShelleyEra) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxBody | |||||
| SafeToHash (TxBody l ShelleyEra) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxBody Methods originalBytes ∷ TxBody l ShelleyEra → ByteString Source # originalBytesSize ∷ TxBody l ShelleyEra → Int Source # makeHashWithExplicitProxys ∷ Proxy i → TxBody l ShelleyEra → SafeHash i Source # | |||||
| EqRaw (TxBody l ShelleyEra) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxBody Methods eqRaw ∷ TxBody l ShelleyEra → TxBody l ShelleyEra → Bool Source # | |||||
| Memoized (TxBody l ShelleyEra) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxBody Associated Types
Methods getMemoBytes ∷ TxBody l ShelleyEra → MemoBytes (RawType (TxBody l ShelleyEra)) wrapMemoBytes ∷ MemoBytes (RawType (TxBody l ShelleyEra)) → TxBody l ShelleyEra | |||||
| NFData (TxBody l ShelleyEra) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxBody Methods rnf ∷ TxBody l ShelleyEra → () # | |||||
| Generic (TxBody l ShelleyEra) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxBody Associated Types
Methods from ∷ TxBody l ShelleyEra → Rep (TxBody l ShelleyEra) x # to ∷ Rep (TxBody l ShelleyEra) x → TxBody l ShelleyEra # | |||||
| Show (TxBody l ShelleyEra) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxBody | |||||
| Eq (TxBody l ShelleyEra) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxBody Methods (==) ∷ TxBody l ShelleyEra → TxBody l ShelleyEra → Bool # (/=) ∷ TxBody l ShelleyEra → TxBody l ShelleyEra → Bool # | |||||
| Typeable l ⇒ NoThunks (TxBody l ShelleyEra) Source # | |||||
| HashAnnotated (TxBody l ShelleyEra) EraIndependentTxBody Source # | |||||
Defined in Cardano.Ledger.Shelley.TxBody Methods hashAnnotated ∷ TxBody l ShelleyEra → SafeHash EraIndependentTxBody Source # | |||||
| newtype TxBody l ShelleyEra Source # | |||||
Defined in Cardano.Ledger.Shelley.TxBody | |||||
| type RawType (TxBody l ShelleyEra) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxBody | |||||
| type Rep (TxBody l ShelleyEra) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxBody type Rep (TxBody l ShelleyEra) = D1 ('MetaData "TxBody" "Cardano.Ledger.Shelley.TxBody" "cardano-ledger-shelley-1.18.0.0-inplace" 'True) (C1 ('MetaCons "MkShelleyTxBody" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (MemoBytes (ShelleyTxBodyRaw l ShelleyEra))))) | |||||
data family Tx (l ∷ TxLevel) era Source #
Instances
| HasEraTxLevel Tx ShelleyEra Source # | |||||
Defined in Cardano.Ledger.Shelley.Tx Methods toSTxLevel ∷ ∀ (l ∷ TxLevel). Tx l ShelleyEra → STxLevel l ShelleyEra Source # | |||||
| EraTx era ⇒ HasOKey TxId (Tx l era) | |||||
| Typeable l ⇒ DecCBOR (Annotator (Tx l ShelleyEra)) Source # | |||||
| Typeable l ⇒ ToCBOR (Tx l ShelleyEra) Source # | |||||
Defined in Cardano.Ledger.Shelley.Tx | |||||
| EncCBOR (Tx l ShelleyEra) Source # | |||||
Defined in Cardano.Ledger.Shelley.Tx | |||||
| EqRaw (Tx l ShelleyEra) Source # | |||||
Defined in Cardano.Ledger.Shelley.Tx Methods eqRaw ∷ Tx l ShelleyEra → Tx l ShelleyEra → Bool Source # | |||||
| NFData (Tx l ShelleyEra) Source # | |||||
Defined in Cardano.Ledger.Shelley.Tx Methods rnf ∷ Tx l ShelleyEra → () # | |||||
| Generic (Tx l ShelleyEra) Source # | |||||
Defined in Cardano.Ledger.Shelley.Tx Associated Types
Methods from ∷ Tx l ShelleyEra → Rep (Tx l ShelleyEra) x # to ∷ Rep (Tx l ShelleyEra) x → Tx l ShelleyEra # | |||||
| Show (Tx l ShelleyEra) Source # | |||||
Defined in Cardano.Ledger.Shelley.Tx | |||||
| Eq (Tx l ShelleyEra) Source # | |||||
Defined in Cardano.Ledger.Shelley.Tx Methods (==) ∷ Tx l ShelleyEra → Tx l ShelleyEra → Bool # (/=) ∷ Tx l ShelleyEra → Tx l ShelleyEra → Bool # | |||||
| Typeable l ⇒ NoThunks (Tx l ShelleyEra) Source # | |||||
| newtype Tx l ShelleyEra Source # | |||||
Defined in Cardano.Ledger.Shelley.Tx | |||||
| type Rep (Tx l ShelleyEra) Source # | |||||
Defined in Cardano.Ledger.Shelley.Tx type Rep (Tx l ShelleyEra) = D1 ('MetaData "Tx" "Cardano.Ledger.Shelley.Tx" "cardano-ledger-shelley-1.18.0.0-inplace" 'True) (C1 ('MetaCons "MkShelleyTx" 'PrefixI 'True) (S1 ('MetaSel ('Just "unShelleyTx") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ShelleyTx l ShelleyEra)))) | |||||
data ShelleyTxAuxData era Source #
Instances
| Typeable era ⇒ ToCBOR (ShelleyTxAuxData era) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxAuxData Methods toCBOR ∷ ShelleyTxAuxData era → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy (ShelleyTxAuxData era) → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [ShelleyTxAuxData era] → Size Source # | |||||
| Era era ⇒ DecCBOR (Annotator (ShelleyTxAuxData era)) Source # | |||||
| Era era ⇒ EncCBOR (ShelleyTxAuxData era) Source # | Encodes memoized bytes created upon construction. | ||||
Defined in Cardano.Ledger.Shelley.TxAuxData Methods encCBOR ∷ ShelleyTxAuxData era → Encoding Source # | |||||
| SafeToHash (ShelleyTxAuxData era) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxAuxData Methods originalBytes ∷ ShelleyTxAuxData era → ByteString Source # originalBytesSize ∷ ShelleyTxAuxData era → Int Source # makeHashWithExplicitProxys ∷ Proxy i → ShelleyTxAuxData era → SafeHash i Source # | |||||
| EqRaw (ShelleyTxAuxData era) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxAuxData Methods eqRaw ∷ ShelleyTxAuxData era → ShelleyTxAuxData era → Bool Source # | |||||
| Memoized (ShelleyTxAuxData era) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxAuxData Associated Types
Methods getMemoBytes ∷ ShelleyTxAuxData era → MemoBytes (RawType (ShelleyTxAuxData era)) wrapMemoBytes ∷ MemoBytes (RawType (ShelleyTxAuxData era)) → ShelleyTxAuxData era | |||||
| NFData (ShelleyTxAuxData era) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxAuxData Methods rnf ∷ ShelleyTxAuxData era → () # | |||||
| Generic (ShelleyTxAuxData era) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxAuxData Associated Types
Methods from ∷ ShelleyTxAuxData era → Rep (ShelleyTxAuxData era) x # to ∷ Rep (ShelleyTxAuxData era) x → ShelleyTxAuxData era # | |||||
| Show (ShelleyTxAuxData era) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxAuxData Methods showsPrec ∷ Int → ShelleyTxAuxData era → ShowS # show ∷ ShelleyTxAuxData era → String # showList ∷ [ShelleyTxAuxData era] → ShowS # | |||||
| Eq (ShelleyTxAuxData era) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxAuxData Methods (==) ∷ ShelleyTxAuxData era → ShelleyTxAuxData era → Bool # (/=) ∷ ShelleyTxAuxData era → ShelleyTxAuxData era → Bool # | |||||
| NoThunks (ShelleyTxAuxData era) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxAuxData | |||||
| HashAnnotated (ShelleyTxAuxData era) EraIndependentTxAuxData Source # | |||||
Defined in Cardano.Ledger.Shelley.TxAuxData Methods hashAnnotated ∷ ShelleyTxAuxData era → SafeHash EraIndependentTxAuxData Source # | |||||
| type RawType (ShelleyTxAuxData era) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxAuxData | |||||
| type Rep (ShelleyTxAuxData era) Source # | |||||
Defined in Cardano.Ledger.Shelley.TxAuxData type Rep (ShelleyTxAuxData era) = D1 ('MetaData "ShelleyTxAuxData" "Cardano.Ledger.Shelley.TxAuxData" "cardano-ledger-shelley-1.18.0.0-inplace" 'True) (C1 ('MetaCons "MkShelleyTxAuxData" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (MemoBytes (ShelleyTxAuxDataRaw era))))) | |||||
nativeMultiSigTag ∷ ByteString Source #
Magic number "memorialized" in the ValidateScript class under the method: scriptPrefixTag:: Core.Script era -> Bs.ByteString, for the Shelley Era.
hardforkAlonzoAllowMIRTransfer ∷ ProtVer → Bool Source #
Starting with protocol version 5, the MIR certs will also be able to transfer funds between the reserves and the treasury. Additionally, the semantics for the pervious functionality will change a bit. Before version 5 redundancies in the instantaneous reward mapping were handled by overriding. Now they are handled by adding the values and allowing for negatives updates, provided the sum for each key remains positive.
hardforkAlonzoValidatePoolRewardAccountNetID ∷ ProtVer → Bool Source #
Starting with protocol version 5, we will validate the network ID for the reward account listed in stake pool registration certificates.
hardforkBabbageForgoRewardPrefilter ∷ ProtVer → Bool Source #
Starting with protocol version 7, the reward calculation no longer filters out unregistered stake addresses at the moment the calculation begins. See the Shelley Ledger Errata 17.2.