Safe Haskell | Safe-Inferred |
---|---|
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 PoolParams
- 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 ⇒ PoolParams → 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 ⇒ PoolParams → 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 'Genesis → 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 ⇒ ShelleyEraTxCert era where
- getRegTxCert ∷ TxCert era → Maybe StakeCredential
- getUnRegTxCert ∷ TxCert era → Maybe StakeCredential
- getDelegStakeTxCert ∷ TxCert era → Maybe (StakeCredential, 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 'Genesis → KeyHash 'GenesisDelegate → VRFVerKeyHash 'GenDelegVRF → TxCert era
- pattern RegTxCert ∷ ShelleyEraTxCert era ⇒ StakeCredential → TxCert era
- pattern UnRegTxCert ∷ ShelleyEraTxCert era ⇒ StakeCredential → TxCert era
- pattern DelegStakeTxCert ∷ ShelleyEraTxCert era ⇒ StakeCredential → KeyHash 'StakePool → TxCert era
- class EraTxCert era ⇒ ConwayEraTxCert era where
- getRegDepositTxCert ∷ TxCert era → Maybe (StakeCredential, Coin)
- getUnRegDepositTxCert ∷ TxCert era → Maybe (StakeCredential, Coin)
- getDelegTxCert ∷ TxCert era → Maybe (StakeCredential, Delegatee)
- getRegDepositDelegTxCert ∷ TxCert era → Maybe (StakeCredential, 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 ⇒ StakeCredential → Coin → TxCert era
- pattern UnRegDepositTxCert ∷ ConwayEraTxCert era ⇒ StakeCredential → Coin → TxCert era
- pattern DelegTxCert ∷ ConwayEraTxCert era ⇒ StakeCredential → Delegatee → TxCert era
- pattern RegDepositDelegTxCert ∷ ConwayEraTxCert era ⇒ StakeCredential → 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 PoolParams 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
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 ⇒ PoolParams → 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
pattern AnyEraRegPoolTxCert ∷ EraTxCert era ⇒ PoolParams → 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 'Genesis → 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
=RegPoolTxCert
RetirePoolTxCert
RegTxCert
UnRegTxCert
DelegStakeTxCert
MirTxCert
GenesisDelegTxCert
class EraTxCert era ⇒ ShelleyEraTxCert era where Source #
Minimal complete definition
mkRegTxCert, getRegTxCert, mkUnRegTxCert, getUnRegTxCert, mkDelegStakeTxCert, getDelegStakeTxCert, mkGenesisDelegTxCert, getGenesisDelegTxCert, mkMirTxCert, getMirTxCert
Methods
getRegTxCert ∷ TxCert era → Maybe StakeCredential Source #
getUnRegTxCert ∷ TxCert era → Maybe StakeCredential Source #
getDelegStakeTxCert ∷ TxCert era → Maybe (StakeCredential, KeyHash 'StakePool) Source #
getGenesisDelegTxCert ∷ TxCert era → Maybe GenesisDelegCert Source #
Instances
pattern GenesisDelegTxCert ∷ (ShelleyEraTxCert era, AtMostEra "Babbage" era) ⇒ KeyHash 'Genesis → KeyHash 'GenesisDelegate → VRFVerKeyHash 'GenDelegVRF → TxCert era Source #
pattern RegTxCert ∷ ShelleyEraTxCert era ⇒ StakeCredential → TxCert era Source #
pattern UnRegTxCert ∷ ShelleyEraTxCert era ⇒ StakeCredential → TxCert era Source #
pattern DelegStakeTxCert ∷ ShelleyEraTxCert era ⇒ StakeCredential → KeyHash 'StakePool → TxCert era Source #
Conway Era
Complete set of patterns for Conway TxCert
:
TxCert
=RegPoolTxCert
RetirePoolTxCert
RegTxCert
UnRegTxCert
RegDepositTxCert
UnRegDepositTxCert
DelegTxCert
RegDepositDelegTxCert
AuthCommitteeHotKeyTxCert
ResignCommitteeColdTxCert
RegDRepTxCert
UnRegDRepTxCert
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 (StakeCredential, Coin) Source #
getUnRegDepositTxCert ∷ TxCert era → Maybe (StakeCredential, Coin) Source #
getDelegTxCert ∷ TxCert era → Maybe (StakeCredential, Delegatee) Source #
getRegDepositDelegTxCert ∷ TxCert era → Maybe (StakeCredential, 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
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
pattern RegDepositTxCert ∷ ConwayEraTxCert era ⇒ StakeCredential → Coin → TxCert era Source #
pattern UnRegDepositTxCert ∷ ConwayEraTxCert era ⇒ StakeCredential → Coin → TxCert era Source #
pattern DelegTxCert ∷ ConwayEraTxCert era ⇒ StakeCredential → Delegatee → TxCert era Source #
pattern RegDepositDelegTxCert ∷ ConwayEraTxCert era ⇒ StakeCredential → 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 #