| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Api.Compatible.Certificate
Synopsis
- type family Delegatee era where ...
- makeStakeAddressDelegationCertificate :: IsShelleyBasedEra era => StakeCredential -> Delegatee era -> Certificate (ShelleyLedgerEra era)
- makeStakeAddressRegistrationCertificate :: IsShelleyBasedEra era => StakeRegistrationRequirements era -> Certificate (ShelleyLedgerEra era)
- makeStakeAddressUnregistrationCertificate :: IsShelleyBasedEra era => StakeCredential -> Certificate (ShelleyLedgerEra era)
- data StakeCredentialAndDeposit = StakeCredentialAndDeposit StakeCredential Coin
- type family StakeRegistrationRequirements era where ...
- makeStakePoolRegistrationCertificate :: IsShelleyBasedEra era => PoolParams -> Certificate (ShelleyLedgerEra era)
- makeStakePoolRetirementCertificate :: IsShelleyBasedEra era => Hash StakePoolKey -> EpochNo -> Certificate (ShelleyLedgerEra era)
- makeMIRCertificate :: MIRPot -> MIRTarget -> Certificate (ShelleyLedgerEra BabbageEra)
- makeGenesisKeyDelegationCertificate :: Hash GenesisKey -> Hash GenesisDelegateKey -> Hash VrfKey -> Certificate (ShelleyLedgerEra BabbageEra)
- data MIRTarget
- data MIRPot
- selectStakeCredentialWitness :: IsShelleyBasedEra era => Certificate (ShelleyLedgerEra era) -> Maybe StakeCredential
- getTxCertWitness :: ShelleyBasedEra era -> TxCert (ShelleyLedgerEra era) -> Maybe StakeCredential
Types that vary across the hardfork boundary
Registering stake address and delegating
makeStakeAddressDelegationCertificate :: IsShelleyBasedEra era => StakeCredential -> Delegatee era -> Certificate (ShelleyLedgerEra era) Source #
makeStakeAddressRegistrationCertificate :: IsShelleyBasedEra era => StakeRegistrationRequirements era -> Certificate (ShelleyLedgerEra era) Source #
makeStakeAddressUnregistrationCertificate :: IsShelleyBasedEra era => StakeCredential -> Certificate (ShelleyLedgerEra era) Source #
data StakeCredentialAndDeposit Source #
Constructors
| StakeCredentialAndDeposit StakeCredential Coin |
type family StakeRegistrationRequirements era where ... Source #
Equations
Registering stake pools
makeStakePoolRegistrationCertificate :: IsShelleyBasedEra era => PoolParams -> Certificate (ShelleyLedgerEra era) Source #
makeStakePoolRetirementCertificate :: IsShelleyBasedEra era => Hash StakePoolKey -> EpochNo -> Certificate (ShelleyLedgerEra era) Source #
Special certificates
makeGenesisKeyDelegationCertificate :: Hash GenesisKey -> Hash GenesisDelegateKey -> Hash VrfKey -> Certificate (ShelleyLedgerEra BabbageEra) Source #
MIRTarget specifies if funds from either the reserves or the treasury are to be handed out to a collection of reward accounts or instead transfered to the opposite pot.
Constructors
| StakeAddressesMIR !(Map (Credential 'Staking) DeltaCoin) | |
| SendToOppositePotMIR !Coin |
Instances
Constructors
| ReservesMIR | |
| TreasuryMIR |
Instances
| ToJSON MIRPot | |||||
Defined in Cardano.Ledger.Shelley.TxCert | |||||
| DecCBOR MIRPot | |||||
| EncCBOR MIRPot | |||||
| NFData MIRPot | |||||
Defined in Cardano.Ledger.Shelley.TxCert | |||||
| Bounded MIRPot | |||||
| Enum MIRPot | |||||
Defined in Cardano.Ledger.Shelley.TxCert Methods succ :: MIRPot -> MIRPot Source # pred :: MIRPot -> MIRPot Source # toEnum :: Int -> MIRPot Source # fromEnum :: MIRPot -> Int Source # enumFrom :: MIRPot -> [MIRPot] Source # enumFromThen :: MIRPot -> MIRPot -> [MIRPot] Source # enumFromTo :: MIRPot -> MIRPot -> [MIRPot] Source # enumFromThenTo :: MIRPot -> MIRPot -> MIRPot -> [MIRPot] Source # | |||||
| Generic MIRPot | |||||
Defined in Cardano.Ledger.Shelley.TxCert Associated Types
| |||||
| Show MIRPot | |||||
| Eq MIRPot | |||||
| Ord MIRPot | |||||
Defined in Cardano.Ledger.Shelley.TxCert | |||||
| NoThunks MIRPot | |||||
| type Rep MIRPot | |||||
Defined in Cardano.Ledger.Shelley.TxCert type Rep MIRPot = D1 ('MetaData "MIRPot" "Cardano.Ledger.Shelley.TxCert" "cardano-ledger-shelley-1.17.0.0-52a1c12294aa294e7f10247cc7840c8ba11786444096bf1250f4c002200eb98d" 'False) (C1 ('MetaCons "ReservesMIR" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TreasuryMIR" 'PrefixI 'False) (U1 :: Type -> Type)) | |||||
selectStakeCredentialWitness :: IsShelleyBasedEra era => Certificate (ShelleyLedgerEra era) -> Maybe StakeCredential Source #
Get the stake credential witness for a certificate that requires it. Only stake address deregistration and delegation requires witnessing (witness can be script or key).
Internal
getTxCertWitness :: ShelleyBasedEra era -> TxCert (ShelleyLedgerEra era) -> Maybe StakeCredential Source #