| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Ledger.Api.Tx.Cert
Contents
Synopsis
- class (Era era, ToJSON (TxCert era), DecCBOR (TxCert era), EncCBOR (TxCert era), ToCBOR (TxCert era), FromCBOR (TxCert era), NoThunks (TxCert era), NFData (TxCert era), Show (TxCert era), Ord (TxCert era), Eq (TxCert era)) ⇒ EraTxCert era where
- type TxCert era = (r ∷ Type) | r → era
- type TxCertUpgradeError era
- getRegPoolTxCert ∷ TxCert era → Maybe StakePoolParams
- getRetirePoolTxCert ∷ TxCert era → Maybe (KeyHash 'StakePool, EpochNo)
- lookupRegStakeTxCert ∷ TxCert era → Maybe (Credential 'Staking)
- lookupUnRegStakeTxCert ∷ TxCert era → Maybe (Credential 'Staking)
- upgradeTxCert ∷ EraTxCert era ⇒ TxCert (PreviousEra era) → Either (TxCertUpgradeError era) (TxCert era)
- getVKeyWitnessTxCert ∷ EraTxCert era ⇒ TxCert era → Maybe (KeyHash 'Witness)
- getScriptWitnessTxCert ∷ EraTxCert era ⇒ TxCert era → Maybe ScriptHash
- pattern RegPoolTxCert ∷ EraTxCert era ⇒ StakePoolParams → TxCert era
- pattern RetirePoolTxCert ∷ EraTxCert era ⇒ KeyHash 'StakePool → EpochNo → TxCert era
- isRegStakeTxCert ∷ EraTxCert era ⇒ TxCert era → Bool
- isUnRegStakeTxCert ∷ EraTxCert era ⇒ TxCert era → Bool
- class EraTxCert era ⇒ AnyEraTxCert era where
- anyEraToRegTxCert ∷ TxCert era → Maybe (Credential 'Staking)
- anyEraToUnRegTxCert ∷ TxCert era → Maybe (Credential 'Staking)
- anyEraToGenesisDelegTxCert ∷ TxCert era → Maybe GenesisDelegCert
- anyEraToMirTxCert ∷ TxCert era → Maybe MIRCert
- anyEraToRegDepositTxCert ∷ TxCert era → Maybe (Credential 'Staking, Coin)
- anyEraToUnRegDepositTxCert ∷ TxCert era → Maybe (Credential 'Staking, Coin)
- anyEraToDelegTxCert ∷ TxCert era → Maybe (Credential 'Staking, Delegatee)
- anyEraToRegDepositDelegTxCert ∷ TxCert era → Maybe (Credential 'Staking, Delegatee, Coin)
- anyEraToAuthCommitteeHotKeyTxCert ∷ TxCert era → Maybe (Credential 'ColdCommitteeRole, Credential 'HotCommitteeRole)
- anyEraToResignCommitteeColdTxCert ∷ TxCert era → Maybe (Credential 'ColdCommitteeRole, StrictMaybe Anchor)
- anyEraToRegDRepTxCert ∷ TxCert era → Maybe (Credential 'DRepRole, Coin, StrictMaybe Anchor)
- anyEraToUnRegDRepTxCert ∷ TxCert era → Maybe (Credential 'DRepRole, Coin)
- anyEraToUpdateDRepTxCert ∷ TxCert era → Maybe (Credential 'DRepRole, StrictMaybe Anchor)
- pattern AnyEraRegPoolTxCert ∷ EraTxCert era ⇒ StakePoolParams → TxCert era
- pattern AnyEraRetirePoolTxCert ∷ EraTxCert era ⇒ KeyHash 'StakePool → EpochNo → TxCert era
- pattern AnyEraRegTxCert ∷ AnyEraTxCert era ⇒ Credential 'Staking → TxCert era
- pattern AnyEraUnRegTxCert ∷ AnyEraTxCert era ⇒ Credential 'Staking → TxCert era
- pattern AnyEraMirTxCert ∷ AnyEraTxCert era ⇒ MIRCert → TxCert era
- pattern AnyEraGenesisDelegTxCert ∷ AnyEraTxCert era ⇒ KeyHash 'GenesisRole → KeyHash 'GenesisDelegate → VRFVerKeyHash 'GenDelegVRF → TxCert era
- pattern AnyEraRegDepositTxCert ∷ AnyEraTxCert era ⇒ Credential 'Staking → Coin → TxCert era
- pattern AnyEraUnRegDepositTxCert ∷ AnyEraTxCert era ⇒ Credential 'Staking → Coin → TxCert era
- pattern AnyEraDelegTxCert ∷ AnyEraTxCert era ⇒ Credential 'Staking → Delegatee → TxCert era
- pattern AnyEraRegDepositDelegTxCert ∷ AnyEraTxCert era ⇒ Credential 'Staking → Delegatee → Coin → TxCert era
- pattern AnyEraAuthCommitteeHotKeyTxCert ∷ AnyEraTxCert era ⇒ Credential 'ColdCommitteeRole → Credential 'HotCommitteeRole → TxCert era
- pattern AnyEraResignCommitteeColdTxCert ∷ AnyEraTxCert era ⇒ Credential 'ColdCommitteeRole → StrictMaybe Anchor → TxCert era
- pattern AnyEraRegDRepTxCert ∷ AnyEraTxCert era ⇒ Credential 'DRepRole → Coin → StrictMaybe Anchor → TxCert era
- pattern AnyEraUnRegDRepTxCert ∷ AnyEraTxCert era ⇒ Credential 'DRepRole → Coin → TxCert era
- pattern AnyEraUpdateDRepTxCert ∷ AnyEraTxCert era ⇒ Credential 'DRepRole → StrictMaybe Anchor → TxCert era
- class (EraTxCert era, AtMostEra "Conway" era) ⇒ ShelleyEraTxCert era where
- getRegTxCert ∷ TxCert era → Maybe (Credential 'Staking)
- getUnRegTxCert ∷ TxCert era → Maybe (Credential 'Staking)
- getDelegStakeTxCert ∷ TxCert era → Maybe (Credential 'Staking, KeyHash 'StakePool)
- getGenesisDelegTxCert ∷ TxCert era → Maybe GenesisDelegCert
- getMirTxCert ∷ TxCert era → Maybe MIRCert
- pattern MirTxCert ∷ (ShelleyEraTxCert era, AtMostEra "Babbage" era) ⇒ MIRCert → TxCert era
- pattern GenesisDelegTxCert ∷ (ShelleyEraTxCert era, AtMostEra "Babbage" era) ⇒ KeyHash 'GenesisRole → KeyHash 'GenesisDelegate → VRFVerKeyHash 'GenDelegVRF → TxCert era
- pattern RegTxCert ∷ ShelleyEraTxCert era ⇒ Credential 'Staking → TxCert era
- pattern UnRegTxCert ∷ ShelleyEraTxCert era ⇒ Credential 'Staking → TxCert era
- pattern DelegStakeTxCert ∷ ShelleyEraTxCert era ⇒ Credential 'Staking → KeyHash 'StakePool → TxCert era
- class EraTxCert era ⇒ ConwayEraTxCert era where
- getRegDepositTxCert ∷ TxCert era → Maybe (Credential 'Staking, Coin)
- getUnRegDepositTxCert ∷ TxCert era → Maybe (Credential 'Staking, Coin)
- getDelegTxCert ∷ TxCert era → Maybe (Credential 'Staking, Delegatee)
- getRegDepositDelegTxCert ∷ TxCert era → Maybe (Credential 'Staking, Delegatee, Coin)
- getAuthCommitteeHotKeyTxCert ∷ TxCert era → Maybe (Credential 'ColdCommitteeRole, Credential 'HotCommitteeRole)
- getResignCommitteeColdTxCert ∷ TxCert era → Maybe (Credential 'ColdCommitteeRole, StrictMaybe Anchor)
- getRegDRepTxCert ∷ TxCert era → Maybe (Credential 'DRepRole, Coin, StrictMaybe Anchor)
- getUpdateDRepTxCert ∷ TxCert era → Maybe (Credential 'DRepRole, StrictMaybe Anchor)
- getDelegateeTxCert ∷ ConwayEraTxCert era ⇒ TxCert era → Maybe Delegatee
- data Delegatee
- = DelegStake !(KeyHash 'StakePool)
- | DelegVote !DRep
- | DelegStakeVote !(KeyHash 'StakePool) !DRep
- getStakePoolDelegatee ∷ Delegatee → Maybe (KeyHash 'StakePool)
- pattern RegDepositTxCert ∷ ConwayEraTxCert era ⇒ Credential 'Staking → Coin → TxCert era
- pattern UnRegDepositTxCert ∷ ConwayEraTxCert era ⇒ Credential 'Staking → Coin → TxCert era
- pattern DelegTxCert ∷ ConwayEraTxCert era ⇒ Credential 'Staking → Delegatee → TxCert era
- pattern RegDepositDelegTxCert ∷ ConwayEraTxCert era ⇒ Credential 'Staking → Delegatee → Coin → TxCert era
- pattern AuthCommitteeHotKeyTxCert ∷ ConwayEraTxCert era ⇒ Credential 'ColdCommitteeRole → Credential 'HotCommitteeRole → TxCert era
- pattern ResignCommitteeColdTxCert ∷ ConwayEraTxCert era ⇒ Credential 'ColdCommitteeRole → StrictMaybe Anchor → TxCert era
- pattern RegDRepTxCert ∷ ConwayEraTxCert era ⇒ Credential 'DRepRole → Coin → StrictMaybe Anchor → TxCert era
- pattern UnRegDRepTxCert ∷ ConwayEraTxCert era ⇒ Credential 'DRepRole → Coin → TxCert era
Documentation
class (Era era, ToJSON (TxCert era), DecCBOR (TxCert era), EncCBOR (TxCert era), ToCBOR (TxCert era), FromCBOR (TxCert era), NoThunks (TxCert era), NFData (TxCert era), Show (TxCert era), Ord (TxCert era), Eq (TxCert era)) ⇒ EraTxCert era where Source #
Minimal complete definition
upgradeTxCert, getVKeyWitnessTxCert, getScriptWitnessTxCert, mkRegPoolTxCert, getRegPoolTxCert, mkRetirePoolTxCert, getRetirePoolTxCert, lookupRegStakeTxCert, lookupUnRegStakeTxCert, getTotalDepositsTxCerts, getTotalRefundsTxCerts
Associated Types
type TxCert era = (r ∷ Type) | r → era Source #
type TxCertUpgradeError era Source #
type TxCertUpgradeError era = Void
Methods
getRegPoolTxCert ∷ TxCert era → Maybe StakePoolParams Source #
getRetirePoolTxCert ∷ TxCert era → Maybe (KeyHash 'StakePool, EpochNo) Source #
lookupRegStakeTxCert ∷ TxCert era → Maybe (Credential 'Staking) Source #
Extract staking credential from any certificate that can register such credential
lookupUnRegStakeTxCert ∷ TxCert era → Maybe (Credential 'Staking) Source #
Extract staking credential from any certificate that can unregister such credential
Instances
upgradeTxCert ∷ EraTxCert era ⇒ TxCert (PreviousEra era) → Either (TxCertUpgradeError era) (TxCert era) Source #
getVKeyWitnessTxCert ∷ EraTxCert era ⇒ TxCert era → Maybe (KeyHash 'Witness) Source #
Return a witness key whenever a certificate requires one
getScriptWitnessTxCert ∷ EraTxCert era ⇒ TxCert era → Maybe ScriptHash Source #
Return a ScriptHash for certificate types that require a witness
pattern RegPoolTxCert ∷ EraTxCert era ⇒ StakePoolParams → TxCert era Source #
isRegStakeTxCert ∷ EraTxCert era ⇒ TxCert era → Bool Source #
Check if supplied TxCert is a stake registering certificate
isUnRegStakeTxCert ∷ EraTxCert era ⇒ TxCert era → Bool Source #
Check if supplied TxCert is a stake un-registering certificate
Any Era
class EraTxCert era ⇒ AnyEraTxCert era where Source #
Minimal complete definition
Nothing
Methods
anyEraToRegTxCert ∷ TxCert era → Maybe (Credential 'Staking) Source #
anyEraToUnRegTxCert ∷ TxCert era → Maybe (Credential 'Staking) Source #
anyEraToGenesisDelegTxCert ∷ TxCert era → Maybe GenesisDelegCert Source #
anyEraToMirTxCert ∷ TxCert era → Maybe MIRCert Source #
anyEraToRegDepositTxCert ∷ TxCert era → Maybe (Credential 'Staking, Coin) Source #
default anyEraToRegDepositTxCert ∷ ConwayEraTxCert era ⇒ TxCert era → Maybe (Credential 'Staking, Coin) Source #
anyEraToUnRegDepositTxCert ∷ TxCert era → Maybe (Credential 'Staking, Coin) Source #
default anyEraToUnRegDepositTxCert ∷ ConwayEraTxCert era ⇒ TxCert era → Maybe (Credential 'Staking, Coin) Source #
anyEraToDelegTxCert ∷ TxCert era → Maybe (Credential 'Staking, Delegatee) Source #
default anyEraToDelegTxCert ∷ ConwayEraTxCert era ⇒ TxCert era → Maybe (Credential 'Staking, Delegatee) Source #
anyEraToRegDepositDelegTxCert ∷ TxCert era → Maybe (Credential 'Staking, Delegatee, Coin) Source #
default anyEraToRegDepositDelegTxCert ∷ ConwayEraTxCert era ⇒ TxCert era → Maybe (Credential 'Staking, Delegatee, Coin) Source #
anyEraToAuthCommitteeHotKeyTxCert ∷ TxCert era → Maybe (Credential 'ColdCommitteeRole, Credential 'HotCommitteeRole) Source #
default anyEraToAuthCommitteeHotKeyTxCert ∷ ConwayEraTxCert era ⇒ TxCert era → Maybe (Credential 'ColdCommitteeRole, Credential 'HotCommitteeRole) Source #
anyEraToResignCommitteeColdTxCert ∷ TxCert era → Maybe (Credential 'ColdCommitteeRole, StrictMaybe Anchor) Source #
default anyEraToResignCommitteeColdTxCert ∷ ConwayEraTxCert era ⇒ TxCert era → Maybe (Credential 'ColdCommitteeRole, StrictMaybe Anchor) Source #
anyEraToRegDRepTxCert ∷ TxCert era → Maybe (Credential 'DRepRole, Coin, StrictMaybe Anchor) Source #
default anyEraToRegDRepTxCert ∷ ConwayEraTxCert era ⇒ TxCert era → Maybe (Credential 'DRepRole, Coin, StrictMaybe Anchor) Source #
anyEraToUnRegDRepTxCert ∷ TxCert era → Maybe (Credential 'DRepRole, Coin) Source #
default anyEraToUnRegDRepTxCert ∷ ConwayEraTxCert era ⇒ TxCert era → Maybe (Credential 'DRepRole, Coin) Source #
anyEraToUpdateDRepTxCert ∷ TxCert era → Maybe (Credential 'DRepRole, StrictMaybe Anchor) Source #
default anyEraToUpdateDRepTxCert ∷ ConwayEraTxCert era ⇒ TxCert era → Maybe (Credential 'DRepRole, StrictMaybe Anchor) Source #
Instances
| AnyEraTxCert AllegraEra Source # | |
Defined in Cardano.Ledger.Api.Tx.Cert Methods anyEraToRegTxCert ∷ TxCert AllegraEra → Maybe (Credential 'Staking) Source # anyEraToUnRegTxCert ∷ TxCert AllegraEra → Maybe (Credential 'Staking) Source # anyEraToGenesisDelegTxCert ∷ TxCert AllegraEra → Maybe GenesisDelegCert Source # anyEraToMirTxCert ∷ TxCert AllegraEra → Maybe MIRCert Source # anyEraToRegDepositTxCert ∷ TxCert AllegraEra → Maybe (Credential 'Staking, Coin) Source # anyEraToUnRegDepositTxCert ∷ TxCert AllegraEra → Maybe (Credential 'Staking, Coin) Source # anyEraToDelegTxCert ∷ TxCert AllegraEra → Maybe (Credential 'Staking, Delegatee) Source # anyEraToRegDepositDelegTxCert ∷ TxCert AllegraEra → Maybe (Credential 'Staking, Delegatee, Coin) Source # anyEraToAuthCommitteeHotKeyTxCert ∷ TxCert AllegraEra → Maybe (Credential 'ColdCommitteeRole, Credential 'HotCommitteeRole) Source # anyEraToResignCommitteeColdTxCert ∷ TxCert AllegraEra → Maybe (Credential 'ColdCommitteeRole, StrictMaybe Anchor) Source # anyEraToRegDRepTxCert ∷ TxCert AllegraEra → Maybe (Credential 'DRepRole, Coin, StrictMaybe Anchor) Source # anyEraToUnRegDRepTxCert ∷ TxCert AllegraEra → Maybe (Credential 'DRepRole, Coin) Source # anyEraToUpdateDRepTxCert ∷ TxCert AllegraEra → Maybe (Credential 'DRepRole, StrictMaybe Anchor) Source # | |
| AnyEraTxCert AlonzoEra Source # | |
Defined in Cardano.Ledger.Api.Tx.Cert Methods anyEraToRegTxCert ∷ TxCert AlonzoEra → Maybe (Credential 'Staking) Source # anyEraToUnRegTxCert ∷ TxCert AlonzoEra → Maybe (Credential 'Staking) Source # anyEraToGenesisDelegTxCert ∷ TxCert AlonzoEra → Maybe GenesisDelegCert Source # anyEraToMirTxCert ∷ TxCert AlonzoEra → Maybe MIRCert Source # anyEraToRegDepositTxCert ∷ TxCert AlonzoEra → Maybe (Credential 'Staking, Coin) Source # anyEraToUnRegDepositTxCert ∷ TxCert AlonzoEra → Maybe (Credential 'Staking, Coin) Source # anyEraToDelegTxCert ∷ TxCert AlonzoEra → Maybe (Credential 'Staking, Delegatee) Source # anyEraToRegDepositDelegTxCert ∷ TxCert AlonzoEra → Maybe (Credential 'Staking, Delegatee, Coin) Source # anyEraToAuthCommitteeHotKeyTxCert ∷ TxCert AlonzoEra → Maybe (Credential 'ColdCommitteeRole, Credential 'HotCommitteeRole) Source # anyEraToResignCommitteeColdTxCert ∷ TxCert AlonzoEra → Maybe (Credential 'ColdCommitteeRole, StrictMaybe Anchor) Source # anyEraToRegDRepTxCert ∷ TxCert AlonzoEra → Maybe (Credential 'DRepRole, Coin, StrictMaybe Anchor) Source # anyEraToUnRegDRepTxCert ∷ TxCert AlonzoEra → Maybe (Credential 'DRepRole, Coin) Source # anyEraToUpdateDRepTxCert ∷ TxCert AlonzoEra → Maybe (Credential 'DRepRole, StrictMaybe Anchor) Source # | |
| AnyEraTxCert BabbageEra Source # | |
Defined in Cardano.Ledger.Api.Tx.Cert Methods anyEraToRegTxCert ∷ TxCert BabbageEra → Maybe (Credential 'Staking) Source # anyEraToUnRegTxCert ∷ TxCert BabbageEra → Maybe (Credential 'Staking) Source # anyEraToGenesisDelegTxCert ∷ TxCert BabbageEra → Maybe GenesisDelegCert Source # anyEraToMirTxCert ∷ TxCert BabbageEra → Maybe MIRCert Source # anyEraToRegDepositTxCert ∷ TxCert BabbageEra → Maybe (Credential 'Staking, Coin) Source # anyEraToUnRegDepositTxCert ∷ TxCert BabbageEra → Maybe (Credential 'Staking, Coin) Source # anyEraToDelegTxCert ∷ TxCert BabbageEra → Maybe (Credential 'Staking, Delegatee) Source # anyEraToRegDepositDelegTxCert ∷ TxCert BabbageEra → Maybe (Credential 'Staking, Delegatee, Coin) Source # anyEraToAuthCommitteeHotKeyTxCert ∷ TxCert BabbageEra → Maybe (Credential 'ColdCommitteeRole, Credential 'HotCommitteeRole) Source # anyEraToResignCommitteeColdTxCert ∷ TxCert BabbageEra → Maybe (Credential 'ColdCommitteeRole, StrictMaybe Anchor) Source # anyEraToRegDRepTxCert ∷ TxCert BabbageEra → Maybe (Credential 'DRepRole, Coin, StrictMaybe Anchor) Source # anyEraToUnRegDRepTxCert ∷ TxCert BabbageEra → Maybe (Credential 'DRepRole, Coin) Source # anyEraToUpdateDRepTxCert ∷ TxCert BabbageEra → Maybe (Credential 'DRepRole, StrictMaybe Anchor) Source # | |
| AnyEraTxCert ConwayEra Source # | |
Defined in Cardano.Ledger.Api.Tx.Cert Methods anyEraToRegTxCert ∷ TxCert ConwayEra → Maybe (Credential 'Staking) Source # anyEraToUnRegTxCert ∷ TxCert ConwayEra → Maybe (Credential 'Staking) Source # anyEraToGenesisDelegTxCert ∷ TxCert ConwayEra → Maybe GenesisDelegCert Source # anyEraToMirTxCert ∷ TxCert ConwayEra → Maybe MIRCert Source # anyEraToRegDepositTxCert ∷ TxCert ConwayEra → Maybe (Credential 'Staking, Coin) Source # anyEraToUnRegDepositTxCert ∷ TxCert ConwayEra → Maybe (Credential 'Staking, Coin) Source # anyEraToDelegTxCert ∷ TxCert ConwayEra → Maybe (Credential 'Staking, Delegatee) Source # anyEraToRegDepositDelegTxCert ∷ TxCert ConwayEra → Maybe (Credential 'Staking, Delegatee, Coin) Source # anyEraToAuthCommitteeHotKeyTxCert ∷ TxCert ConwayEra → Maybe (Credential 'ColdCommitteeRole, Credential 'HotCommitteeRole) Source # anyEraToResignCommitteeColdTxCert ∷ TxCert ConwayEra → Maybe (Credential 'ColdCommitteeRole, StrictMaybe Anchor) Source # anyEraToRegDRepTxCert ∷ TxCert ConwayEra → Maybe (Credential 'DRepRole, Coin, StrictMaybe Anchor) Source # anyEraToUnRegDRepTxCert ∷ TxCert ConwayEra → Maybe (Credential 'DRepRole, Coin) Source # anyEraToUpdateDRepTxCert ∷ TxCert ConwayEra → Maybe (Credential 'DRepRole, StrictMaybe Anchor) Source # | |
| AnyEraTxCert DijkstraEra Source # | |
Defined in Cardano.Ledger.Api.Tx.Cert Methods anyEraToRegTxCert ∷ TxCert DijkstraEra → Maybe (Credential 'Staking) Source # anyEraToUnRegTxCert ∷ TxCert DijkstraEra → Maybe (Credential 'Staking) Source # anyEraToGenesisDelegTxCert ∷ TxCert DijkstraEra → Maybe GenesisDelegCert Source # anyEraToMirTxCert ∷ TxCert DijkstraEra → Maybe MIRCert Source # anyEraToRegDepositTxCert ∷ TxCert DijkstraEra → Maybe (Credential 'Staking, Coin) Source # anyEraToUnRegDepositTxCert ∷ TxCert DijkstraEra → Maybe (Credential 'Staking, Coin) Source # anyEraToDelegTxCert ∷ TxCert DijkstraEra → Maybe (Credential 'Staking, Delegatee) Source # anyEraToRegDepositDelegTxCert ∷ TxCert DijkstraEra → Maybe (Credential 'Staking, Delegatee, Coin) Source # anyEraToAuthCommitteeHotKeyTxCert ∷ TxCert DijkstraEra → Maybe (Credential 'ColdCommitteeRole, Credential 'HotCommitteeRole) Source # anyEraToResignCommitteeColdTxCert ∷ TxCert DijkstraEra → Maybe (Credential 'ColdCommitteeRole, StrictMaybe Anchor) Source # anyEraToRegDRepTxCert ∷ TxCert DijkstraEra → Maybe (Credential 'DRepRole, Coin, StrictMaybe Anchor) Source # anyEraToUnRegDRepTxCert ∷ TxCert DijkstraEra → Maybe (Credential 'DRepRole, Coin) Source # anyEraToUpdateDRepTxCert ∷ TxCert DijkstraEra → Maybe (Credential 'DRepRole, StrictMaybe Anchor) Source # | |
| AnyEraTxCert MaryEra Source # | |
Defined in Cardano.Ledger.Api.Tx.Cert Methods anyEraToRegTxCert ∷ TxCert MaryEra → Maybe (Credential 'Staking) Source # anyEraToUnRegTxCert ∷ TxCert MaryEra → Maybe (Credential 'Staking) Source # anyEraToGenesisDelegTxCert ∷ TxCert MaryEra → Maybe GenesisDelegCert Source # anyEraToMirTxCert ∷ TxCert MaryEra → Maybe MIRCert Source # anyEraToRegDepositTxCert ∷ TxCert MaryEra → Maybe (Credential 'Staking, Coin) Source # anyEraToUnRegDepositTxCert ∷ TxCert MaryEra → Maybe (Credential 'Staking, Coin) Source # anyEraToDelegTxCert ∷ TxCert MaryEra → Maybe (Credential 'Staking, Delegatee) Source # anyEraToRegDepositDelegTxCert ∷ TxCert MaryEra → Maybe (Credential 'Staking, Delegatee, Coin) Source # anyEraToAuthCommitteeHotKeyTxCert ∷ TxCert MaryEra → Maybe (Credential 'ColdCommitteeRole, Credential 'HotCommitteeRole) Source # anyEraToResignCommitteeColdTxCert ∷ TxCert MaryEra → Maybe (Credential 'ColdCommitteeRole, StrictMaybe Anchor) Source # anyEraToRegDRepTxCert ∷ TxCert MaryEra → Maybe (Credential 'DRepRole, Coin, StrictMaybe Anchor) Source # anyEraToUnRegDRepTxCert ∷ TxCert MaryEra → Maybe (Credential 'DRepRole, Coin) Source # anyEraToUpdateDRepTxCert ∷ TxCert MaryEra → Maybe (Credential 'DRepRole, StrictMaybe Anchor) Source # | |
| AnyEraTxCert ShelleyEra Source # | |
Defined in Cardano.Ledger.Api.Tx.Cert Methods anyEraToRegTxCert ∷ TxCert ShelleyEra → Maybe (Credential 'Staking) Source # anyEraToUnRegTxCert ∷ TxCert ShelleyEra → Maybe (Credential 'Staking) Source # anyEraToGenesisDelegTxCert ∷ TxCert ShelleyEra → Maybe GenesisDelegCert Source # anyEraToMirTxCert ∷ TxCert ShelleyEra → Maybe MIRCert Source # anyEraToRegDepositTxCert ∷ TxCert ShelleyEra → Maybe (Credential 'Staking, Coin) Source # anyEraToUnRegDepositTxCert ∷ TxCert ShelleyEra → Maybe (Credential 'Staking, Coin) Source # anyEraToDelegTxCert ∷ TxCert ShelleyEra → Maybe (Credential 'Staking, Delegatee) Source # anyEraToRegDepositDelegTxCert ∷ TxCert ShelleyEra → Maybe (Credential 'Staking, Delegatee, Coin) Source # anyEraToAuthCommitteeHotKeyTxCert ∷ TxCert ShelleyEra → Maybe (Credential 'ColdCommitteeRole, Credential 'HotCommitteeRole) Source # anyEraToResignCommitteeColdTxCert ∷ TxCert ShelleyEra → Maybe (Credential 'ColdCommitteeRole, StrictMaybe Anchor) Source # anyEraToRegDRepTxCert ∷ TxCert ShelleyEra → Maybe (Credential 'DRepRole, Coin, StrictMaybe Anchor) Source # anyEraToUnRegDRepTxCert ∷ TxCert ShelleyEra → Maybe (Credential 'DRepRole, Coin) Source # anyEraToUpdateDRepTxCert ∷ TxCert ShelleyEra → Maybe (Credential 'DRepRole, StrictMaybe Anchor) Source # | |
pattern AnyEraRegPoolTxCert ∷ EraTxCert era ⇒ StakePoolParams → TxCert era Source #
pattern AnyEraRegTxCert ∷ AnyEraTxCert era ⇒ Credential 'Staking → TxCert era Source #
pattern AnyEraUnRegTxCert ∷ AnyEraTxCert era ⇒ Credential 'Staking → TxCert era Source #
pattern AnyEraMirTxCert ∷ AnyEraTxCert era ⇒ MIRCert → TxCert era Source #
pattern AnyEraGenesisDelegTxCert ∷ AnyEraTxCert era ⇒ KeyHash 'GenesisRole → KeyHash 'GenesisDelegate → VRFVerKeyHash 'GenDelegVRF → TxCert era Source #
pattern AnyEraRegDepositTxCert ∷ AnyEraTxCert era ⇒ Credential 'Staking → Coin → TxCert era Source #
pattern AnyEraUnRegDepositTxCert ∷ AnyEraTxCert era ⇒ Credential 'Staking → Coin → TxCert era Source #
pattern AnyEraDelegTxCert ∷ AnyEraTxCert era ⇒ Credential 'Staking → Delegatee → TxCert era Source #
pattern AnyEraRegDepositDelegTxCert ∷ AnyEraTxCert era ⇒ Credential 'Staking → Delegatee → Coin → TxCert era Source #
pattern AnyEraAuthCommitteeHotKeyTxCert ∷ AnyEraTxCert era ⇒ Credential 'ColdCommitteeRole → Credential 'HotCommitteeRole → TxCert era Source #
pattern AnyEraResignCommitteeColdTxCert ∷ AnyEraTxCert era ⇒ Credential 'ColdCommitteeRole → StrictMaybe Anchor → TxCert era Source #
pattern AnyEraRegDRepTxCert ∷ AnyEraTxCert era ⇒ Credential 'DRepRole → Coin → StrictMaybe Anchor → TxCert era Source #
pattern AnyEraUnRegDRepTxCert ∷ AnyEraTxCert era ⇒ Credential 'DRepRole → Coin → TxCert era Source #
pattern AnyEraUpdateDRepTxCert ∷ AnyEraTxCert era ⇒ Credential 'DRepRole → StrictMaybe Anchor → TxCert era Source #
Shelley Era
Complete set of patterns for Shelley through Babbage TxCert:
TxCert=RegPoolTxCertRetirePoolTxCertRegTxCertUnRegTxCertDelegStakeTxCertMirTxCertGenesisDelegTxCert
class (EraTxCert era, AtMostEra "Conway" era) ⇒ ShelleyEraTxCert era where Source #
All of the Shelley related certificate functionality that has been fully deprecated in Dijkstra.
Minimal complete definition
mkRegTxCert, getRegTxCert, mkUnRegTxCert, getUnRegTxCert, mkDelegStakeTxCert, getDelegStakeTxCert, mkGenesisDelegTxCert, getGenesisDelegTxCert, mkMirTxCert, getMirTxCert
Methods
getRegTxCert ∷ TxCert era → Maybe (Credential 'Staking) Source #
getUnRegTxCert ∷ TxCert era → Maybe (Credential 'Staking) Source #
getDelegStakeTxCert ∷ TxCert era → Maybe (Credential 'Staking, KeyHash 'StakePool) Source #
getGenesisDelegTxCert ∷ TxCert era → Maybe GenesisDelegCert Source #
Instances
| ShelleyEraTxCert AllegraEra | |
Defined in Cardano.Ledger.Allegra.TxCert Methods mkRegTxCert ∷ Credential 'Staking → TxCert AllegraEra Source # getRegTxCert ∷ TxCert AllegraEra → Maybe (Credential 'Staking) Source # mkUnRegTxCert ∷ Credential 'Staking → TxCert AllegraEra Source # getUnRegTxCert ∷ TxCert AllegraEra → Maybe (Credential 'Staking) Source # mkDelegStakeTxCert ∷ Credential 'Staking → KeyHash 'StakePool → TxCert AllegraEra Source # getDelegStakeTxCert ∷ TxCert AllegraEra → Maybe (Credential 'Staking, KeyHash 'StakePool) Source # mkGenesisDelegTxCert ∷ GenesisDelegCert → TxCert AllegraEra Source # getGenesisDelegTxCert ∷ TxCert AllegraEra → Maybe GenesisDelegCert Source # | |
| ShelleyEraTxCert AlonzoEra | |
Defined in Cardano.Ledger.Alonzo.TxCert Methods mkRegTxCert ∷ Credential 'Staking → TxCert AlonzoEra Source # getRegTxCert ∷ TxCert AlonzoEra → Maybe (Credential 'Staking) Source # mkUnRegTxCert ∷ Credential 'Staking → TxCert AlonzoEra Source # getUnRegTxCert ∷ TxCert AlonzoEra → Maybe (Credential 'Staking) Source # mkDelegStakeTxCert ∷ Credential 'Staking → KeyHash 'StakePool → TxCert AlonzoEra Source # getDelegStakeTxCert ∷ TxCert AlonzoEra → Maybe (Credential 'Staking, KeyHash 'StakePool) Source # mkGenesisDelegTxCert ∷ GenesisDelegCert → TxCert AlonzoEra Source # getGenesisDelegTxCert ∷ TxCert AlonzoEra → Maybe GenesisDelegCert Source # | |
| ShelleyEraTxCert BabbageEra | |
Defined in Cardano.Ledger.Babbage.TxCert Methods mkRegTxCert ∷ Credential 'Staking → TxCert BabbageEra Source # getRegTxCert ∷ TxCert BabbageEra → Maybe (Credential 'Staking) Source # mkUnRegTxCert ∷ Credential 'Staking → TxCert BabbageEra Source # getUnRegTxCert ∷ TxCert BabbageEra → Maybe (Credential 'Staking) Source # mkDelegStakeTxCert ∷ Credential 'Staking → KeyHash 'StakePool → TxCert BabbageEra Source # getDelegStakeTxCert ∷ TxCert BabbageEra → Maybe (Credential 'Staking, KeyHash 'StakePool) Source # mkGenesisDelegTxCert ∷ GenesisDelegCert → TxCert BabbageEra Source # getGenesisDelegTxCert ∷ TxCert BabbageEra → Maybe GenesisDelegCert Source # | |
| ShelleyEraTxCert ConwayEra | |
Defined in Cardano.Ledger.Conway.TxCert Methods mkRegTxCert ∷ Credential 'Staking → TxCert ConwayEra Source # getRegTxCert ∷ TxCert ConwayEra → Maybe (Credential 'Staking) Source # mkUnRegTxCert ∷ Credential 'Staking → TxCert ConwayEra Source # getUnRegTxCert ∷ TxCert ConwayEra → Maybe (Credential 'Staking) Source # mkDelegStakeTxCert ∷ Credential 'Staking → KeyHash 'StakePool → TxCert ConwayEra Source # getDelegStakeTxCert ∷ TxCert ConwayEra → Maybe (Credential 'Staking, KeyHash 'StakePool) Source # mkGenesisDelegTxCert ∷ GenesisDelegCert → TxCert ConwayEra Source # getGenesisDelegTxCert ∷ TxCert ConwayEra → Maybe GenesisDelegCert Source # | |
| ShelleyEraTxCert MaryEra | |
Defined in Cardano.Ledger.Mary.TxCert Methods mkRegTxCert ∷ Credential 'Staking → TxCert MaryEra Source # getRegTxCert ∷ TxCert MaryEra → Maybe (Credential 'Staking) Source # mkUnRegTxCert ∷ Credential 'Staking → TxCert MaryEra Source # getUnRegTxCert ∷ TxCert MaryEra → Maybe (Credential 'Staking) Source # mkDelegStakeTxCert ∷ Credential 'Staking → KeyHash 'StakePool → TxCert MaryEra Source # getDelegStakeTxCert ∷ TxCert MaryEra → Maybe (Credential 'Staking, KeyHash 'StakePool) Source # mkGenesisDelegTxCert ∷ GenesisDelegCert → TxCert MaryEra Source # getGenesisDelegTxCert ∷ TxCert MaryEra → Maybe GenesisDelegCert Source # | |
| ShelleyEraTxCert ShelleyEra | |
Defined in Cardano.Ledger.Shelley.TxCert Methods mkRegTxCert ∷ Credential 'Staking → TxCert ShelleyEra Source # getRegTxCert ∷ TxCert ShelleyEra → Maybe (Credential 'Staking) Source # mkUnRegTxCert ∷ Credential 'Staking → TxCert ShelleyEra Source # getUnRegTxCert ∷ TxCert ShelleyEra → Maybe (Credential 'Staking) Source # mkDelegStakeTxCert ∷ Credential 'Staking → KeyHash 'StakePool → TxCert ShelleyEra Source # getDelegStakeTxCert ∷ TxCert ShelleyEra → Maybe (Credential 'Staking, KeyHash 'StakePool) Source # mkGenesisDelegTxCert ∷ GenesisDelegCert → TxCert ShelleyEra Source # getGenesisDelegTxCert ∷ TxCert ShelleyEra → Maybe GenesisDelegCert Source # | |
pattern GenesisDelegTxCert ∷ (ShelleyEraTxCert era, AtMostEra "Babbage" era) ⇒ KeyHash 'GenesisRole → KeyHash 'GenesisDelegate → VRFVerKeyHash 'GenDelegVRF → TxCert era Source #
pattern RegTxCert ∷ ShelleyEraTxCert era ⇒ Credential 'Staking → TxCert era Source #
pattern UnRegTxCert ∷ ShelleyEraTxCert era ⇒ Credential 'Staking → TxCert era Source #
pattern DelegStakeTxCert ∷ ShelleyEraTxCert era ⇒ Credential 'Staking → KeyHash 'StakePool → TxCert era Source #
Conway Era
Complete set of patterns for Conway TxCert:
TxCert=RegPoolTxCertRetirePoolTxCertRegTxCertUnRegTxCertRegDepositTxCertUnRegDepositTxCertDelegTxCertRegDepositDelegTxCertAuthCommitteeHotKeyTxCertResignCommitteeColdTxCertRegDRepTxCertUnRegDRepTxCert
class EraTxCert era ⇒ ConwayEraTxCert era where Source #
Minimal complete definition
mkRegDepositTxCert, getRegDepositTxCert, mkUnRegDepositTxCert, getUnRegDepositTxCert, mkDelegTxCert, getDelegTxCert, mkRegDepositDelegTxCert, getRegDepositDelegTxCert, mkAuthCommitteeHotKeyTxCert, getAuthCommitteeHotKeyTxCert, mkResignCommitteeColdTxCert, getResignCommitteeColdTxCert, mkRegDRepTxCert, getRegDRepTxCert, mkUnRegDRepTxCert, getUnRegDRepTxCert, mkUpdateDRepTxCert, getUpdateDRepTxCert
Methods
getRegDepositTxCert ∷ TxCert era → Maybe (Credential 'Staking, Coin) Source #
getUnRegDepositTxCert ∷ TxCert era → Maybe (Credential 'Staking, Coin) Source #
getDelegTxCert ∷ TxCert era → Maybe (Credential 'Staking, Delegatee) Source #
getRegDepositDelegTxCert ∷ TxCert era → Maybe (Credential 'Staking, Delegatee, Coin) Source #
getAuthCommitteeHotKeyTxCert ∷ TxCert era → Maybe (Credential 'ColdCommitteeRole, Credential 'HotCommitteeRole) Source #
getResignCommitteeColdTxCert ∷ TxCert era → Maybe (Credential 'ColdCommitteeRole, StrictMaybe Anchor) Source #
getRegDRepTxCert ∷ TxCert era → Maybe (Credential 'DRepRole, Coin, StrictMaybe Anchor) Source #
getUpdateDRepTxCert ∷ TxCert era → Maybe (Credential 'DRepRole, StrictMaybe Anchor) Source #
Instances
| ConwayEraTxCert ConwayEra | |
Defined in Cardano.Ledger.Conway.TxCert Methods mkRegDepositTxCert ∷ Credential 'Staking → Coin → TxCert ConwayEra Source # getRegDepositTxCert ∷ TxCert ConwayEra → Maybe (Credential 'Staking, Coin) Source # mkUnRegDepositTxCert ∷ Credential 'Staking → Coin → TxCert ConwayEra Source # getUnRegDepositTxCert ∷ TxCert ConwayEra → Maybe (Credential 'Staking, Coin) Source # mkDelegTxCert ∷ Credential 'Staking → Delegatee → TxCert ConwayEra Source # getDelegTxCert ∷ TxCert ConwayEra → Maybe (Credential 'Staking, Delegatee) Source # mkRegDepositDelegTxCert ∷ Credential 'Staking → Delegatee → Coin → TxCert ConwayEra Source # getRegDepositDelegTxCert ∷ TxCert ConwayEra → Maybe (Credential 'Staking, Delegatee, Coin) Source # mkAuthCommitteeHotKeyTxCert ∷ Credential 'ColdCommitteeRole → Credential 'HotCommitteeRole → TxCert ConwayEra Source # getAuthCommitteeHotKeyTxCert ∷ TxCert ConwayEra → Maybe (Credential 'ColdCommitteeRole, Credential 'HotCommitteeRole) Source # mkResignCommitteeColdTxCert ∷ Credential 'ColdCommitteeRole → StrictMaybe Anchor → TxCert ConwayEra Source # getResignCommitteeColdTxCert ∷ TxCert ConwayEra → Maybe (Credential 'ColdCommitteeRole, StrictMaybe Anchor) Source # mkRegDRepTxCert ∷ Credential 'DRepRole → Coin → StrictMaybe Anchor → TxCert ConwayEra Source # getRegDRepTxCert ∷ TxCert ConwayEra → Maybe (Credential 'DRepRole, Coin, StrictMaybe Anchor) Source # mkUnRegDRepTxCert ∷ Credential 'DRepRole → Coin → TxCert ConwayEra Source # getUnRegDRepTxCert ∷ TxCert ConwayEra → Maybe (Credential 'DRepRole, Coin) Source # mkUpdateDRepTxCert ∷ Credential 'DRepRole → StrictMaybe Anchor → TxCert ConwayEra Source # getUpdateDRepTxCert ∷ TxCert ConwayEra → Maybe (Credential 'DRepRole, StrictMaybe Anchor) Source # | |
| ConwayEraTxCert DijkstraEra | |
Defined in Cardano.Ledger.Dijkstra.TxCert Methods mkRegDepositTxCert ∷ Credential 'Staking → Coin → TxCert DijkstraEra Source # getRegDepositTxCert ∷ TxCert DijkstraEra → Maybe (Credential 'Staking, Coin) Source # mkUnRegDepositTxCert ∷ Credential 'Staking → Coin → TxCert DijkstraEra Source # getUnRegDepositTxCert ∷ TxCert DijkstraEra → Maybe (Credential 'Staking, Coin) Source # mkDelegTxCert ∷ Credential 'Staking → Delegatee → TxCert DijkstraEra Source # getDelegTxCert ∷ TxCert DijkstraEra → Maybe (Credential 'Staking, Delegatee) Source # mkRegDepositDelegTxCert ∷ Credential 'Staking → Delegatee → Coin → TxCert DijkstraEra Source # getRegDepositDelegTxCert ∷ TxCert DijkstraEra → Maybe (Credential 'Staking, Delegatee, Coin) Source # mkAuthCommitteeHotKeyTxCert ∷ Credential 'ColdCommitteeRole → Credential 'HotCommitteeRole → TxCert DijkstraEra Source # getAuthCommitteeHotKeyTxCert ∷ TxCert DijkstraEra → Maybe (Credential 'ColdCommitteeRole, Credential 'HotCommitteeRole) Source # mkResignCommitteeColdTxCert ∷ Credential 'ColdCommitteeRole → StrictMaybe Anchor → TxCert DijkstraEra Source # getResignCommitteeColdTxCert ∷ TxCert DijkstraEra → Maybe (Credential 'ColdCommitteeRole, StrictMaybe Anchor) Source # mkRegDRepTxCert ∷ Credential 'DRepRole → Coin → StrictMaybe Anchor → TxCert DijkstraEra Source # getRegDRepTxCert ∷ TxCert DijkstraEra → Maybe (Credential 'DRepRole, Coin, StrictMaybe Anchor) Source # mkUnRegDRepTxCert ∷ Credential 'DRepRole → Coin → TxCert DijkstraEra Source # getUnRegDRepTxCert ∷ TxCert DijkstraEra → Maybe (Credential 'DRepRole, Coin) Source # mkUpdateDRepTxCert ∷ Credential 'DRepRole → StrictMaybe Anchor → TxCert DijkstraEra Source # getUpdateDRepTxCert ∷ TxCert DijkstraEra → Maybe (Credential 'DRepRole, StrictMaybe Anchor) Source # | |
getDelegateeTxCert ∷ ConwayEraTxCert era ⇒ TxCert era → Maybe Delegatee Source #
First type argument is the deposit
Constructors
| DelegStake !(KeyHash 'StakePool) | |
| DelegVote !DRep | |
| DelegStakeVote !(KeyHash 'StakePool) !DRep |
Instances
| FromJSON Delegatee | |||||
| ToJSON Delegatee | |||||
| DecCBOR Delegatee | |||||
| EncCBOR Delegatee | |||||
| NFData Delegatee | |||||
Defined in Cardano.Ledger.Conway.TxCert | |||||
| Generic Delegatee | |||||
Defined in Cardano.Ledger.Conway.TxCert Associated Types
| |||||
| Show Delegatee | |||||
| Eq Delegatee | |||||
| Ord Delegatee | |||||
Defined in Cardano.Ledger.Conway.TxCert | |||||
| NoThunks Delegatee | |||||
| type Rep Delegatee | |||||
Defined in Cardano.Ledger.Conway.TxCert type Rep Delegatee = D1 ('MetaData "Delegatee" "Cardano.Ledger.Conway.TxCert" "cardano-ledger-conway-1.21.0.0-inplace" 'False) (C1 ('MetaCons "DelegStake" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (KeyHash 'StakePool))) :+: (C1 ('MetaCons "DelegVote" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 DRep)) :+: C1 ('MetaCons "DelegStakeVote" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (KeyHash 'StakePool)) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 DRep)))) | |||||
pattern RegDepositTxCert ∷ ConwayEraTxCert era ⇒ Credential 'Staking → Coin → TxCert era Source #
pattern UnRegDepositTxCert ∷ ConwayEraTxCert era ⇒ Credential 'Staking → Coin → TxCert era Source #
pattern DelegTxCert ∷ ConwayEraTxCert era ⇒ Credential 'Staking → Delegatee → TxCert era Source #
pattern RegDepositDelegTxCert ∷ ConwayEraTxCert era ⇒ Credential 'Staking → Delegatee → Coin → TxCert era Source #
pattern AuthCommitteeHotKeyTxCert ∷ ConwayEraTxCert era ⇒ Credential 'ColdCommitteeRole → Credential 'HotCommitteeRole → TxCert era Source #
pattern ResignCommitteeColdTxCert ∷ ConwayEraTxCert era ⇒ Credential 'ColdCommitteeRole → StrictMaybe Anchor → TxCert era Source #
pattern RegDRepTxCert ∷ ConwayEraTxCert era ⇒ Credential 'DRepRole → Coin → StrictMaybe Anchor → TxCert era Source #
pattern UnRegDRepTxCert ∷ ConwayEraTxCert era ⇒ Credential 'DRepRole → Coin → TxCert era Source #