Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Cardano.Api.Certificate
Description
Certificates embedded in transactions
Synopsis
- data Certificate
- = StakeAddressRegistrationCertificate StakeCredential
- | StakeAddressDeregistrationCertificate StakeCredential
- | StakeAddressDelegationCertificate StakeCredential PoolId
- | StakePoolRegistrationCertificate StakePoolParameters
- | StakePoolRetirementCertificate PoolId EpochNo
- | GenesisKeyDelegationCertificate (Hash GenesisKey) (Hash GenesisDelegateKey) (Hash VrfKey)
- | MIRCertificate MIRPot MIRTarget
- makeStakeAddressRegistrationCertificate ∷ StakeCredential → Certificate
- makeStakeAddressDeregistrationCertificate ∷ StakeCredential → Certificate
- makeStakeAddressDelegationCertificate ∷ StakeCredential → PoolId → Certificate
- type PoolId = Hash StakePoolKey
- makeStakePoolRegistrationCertificate ∷ StakePoolParameters → Certificate
- makeStakePoolRetirementCertificate ∷ PoolId → EpochNo → Certificate
- data StakePoolParameters = StakePoolParameters {}
- data StakePoolRelay
- = StakePoolRelayIp (Maybe IPv4) (Maybe IPv6) (Maybe PortNumber)
- | StakePoolRelayDnsARecord ByteString (Maybe PortNumber)
- | StakePoolRelayDnsSrvRecord ByteString
- data StakePoolMetadataReference = StakePoolMetadataReference {}
- makeMIRCertificate ∷ MIRPot → MIRTarget → Certificate
- makeGenesisKeyDelegationCertificate ∷ Hash GenesisKey → Hash GenesisDelegateKey → Hash VrfKey → Certificate
- data MIRTarget
- toShelleyCertificate ∷ Certificate → DCert StandardCrypto
- fromShelleyCertificate ∷ DCert StandardCrypto → Certificate
- toShelleyPoolParams ∷ StakePoolParameters → PoolParams StandardCrypto
- fromShelleyPoolParams ∷ PoolParams StandardCrypto → StakePoolParameters
- data family AsType t
Documentation
data Certificate Source #
Constructors
Instances
Registering stake address and delegating
type PoolId = Hash StakePoolKey Source #
Registering stake pools
data StakePoolParameters Source #
Constructors
StakePoolParameters | |
Instances
Show StakePoolParameters Source # | |
Defined in Cardano.Api.Certificate | |
Eq StakePoolParameters Source # | |
Defined in Cardano.Api.Certificate Methods (==) ∷ StakePoolParameters → StakePoolParameters → Bool Source # (/=) ∷ StakePoolParameters → StakePoolParameters → Bool Source # |
data StakePoolRelay Source #
Constructors
StakePoolRelayIp (Maybe IPv4) (Maybe IPv6) (Maybe PortNumber) | One or both of IPv4 & IPv6 |
StakePoolRelayDnsARecord ByteString (Maybe PortNumber) | An DNS name pointing to a |
StakePoolRelayDnsSrvRecord ByteString | A DNS name pointing to a |
Instances
Show StakePoolRelay Source # | |
Defined in Cardano.Api.Certificate | |
Eq StakePoolRelay Source # | |
Defined in Cardano.Api.Certificate Methods (==) ∷ StakePoolRelay → StakePoolRelay → Bool Source # (/=) ∷ StakePoolRelay → StakePoolRelay → Bool Source # |
data StakePoolMetadataReference Source #
Constructors
StakePoolMetadataReference | |
Instances
Show StakePoolMetadataReference Source # | |
Defined in Cardano.Api.Certificate | |
Eq StakePoolMetadataReference Source # | |
Defined in Cardano.Api.Certificate |
Special certificates
makeMIRCertificate ∷ MIRPot → MIRTarget → Certificate Source #
makeGenesisKeyDelegationCertificate ∷ Hash GenesisKey → Hash GenesisDelegateKey → Hash VrfKey → Certificate Source #
The MIRTarget
determines the target of a MIRCertificate
.
A MIRCertificate
moves lovelace from either the reserves or the treasury
to either a collection of stake credentials or to the other pot.
Constructors
StakeAddressesMIR [(StakeCredential, Lovelace)] | Use |
SendToReservesMIR Lovelace | Use |
SendToTreasuryMIR Lovelace | Use |
Internal conversion functions
toShelleyCertificate ∷ Certificate → DCert StandardCrypto Source #
fromShelleyCertificate ∷ DCert StandardCrypto → Certificate Source #
toShelleyPoolParams ∷ StakePoolParameters → PoolParams StandardCrypto Source #
fromShelleyPoolParams ∷ PoolParams StandardCrypto → StakePoolParameters Source #
Data family instances
A family of singleton types used in this API to indicate which type to use where it would otherwise be ambiguous or merely unclear.
Values of this type are passed to deserialisation functions for example.