| Copyright | (c) 2023 GYELD GMBH |
|---|---|
| License | Apache 2.0 |
| Maintainer | [email protected] |
| Stability | develop |
| Safe Haskell | None |
| Language | GHC2021 |
GeniusYield.Types.Credential
Description
Synopsis
- data GYCredential (kr :: GYKeyRole)
- credentialToHexText :: forall (kr :: GYKeyRole). GYCredential kr -> Text
- credentialToLedger :: forall (kr :: GYKeyRole). GYCredential kr -> Credential (GYKeyRoleToLedger kr)
- credentialFromLedger :: forall (kr :: GYKeyRole). Credential (GYKeyRoleToLedger kr) -> GYCredential kr
- credentialToPlutus :: forall (kr :: GYKeyRole). GYCredential kr -> Credential
- type GYPaymentCredential = GYCredential 'GYKeyRolePayment
- pattern GYPaymentCredentialByKey :: GYKeyHash 'GYKeyRolePayment -> GYPaymentCredential
- pattern GYPaymentCredentialByScript :: GYScriptHash -> GYPaymentCredential
- paymentCredentialToApi :: GYPaymentCredential -> PaymentCredential
- paymentCredentialFromApi :: PaymentCredential -> GYPaymentCredential
- paymentCredentialToLedger :: GYPaymentCredential -> Credential 'Payment
- paymentCredentialFromLedger :: Credential 'Payment -> GYPaymentCredential
- paymentCredentialToPlutus :: GYPaymentCredential -> Credential
- paymentCredentialToHexText :: GYPaymentCredential -> Text
- paymentCredentialToBech32 :: GYPaymentCredential -> Text
- type GYStakeCredential = GYCredential 'GYKeyRoleStaking
- pattern GYStakeCredentialByKey :: GYStakeKeyHash -> GYStakeCredential
- pattern GYStakeCredentialByScript :: GYScriptHash -> GYStakeCredential
- stakeCredentialToApi :: GYStakeCredential -> StakeCredential
- stakeCredentialFromApi :: StakeCredential -> GYStakeCredential
- stakeCredentialToLedger :: GYStakeCredential -> Credential 'Staking
- stakeCredentialFromLedger :: Credential 'Staking -> GYStakeCredential
- stakeCredentialToPlutus :: GYStakeCredential -> Credential
- stakeCredentialToHexText :: GYStakeCredential -> Text
Credential.
data GYCredential (kr :: GYKeyRole) #
Credential.
Constructors
| GYCredentialByKey !(GYKeyHash kr) | |
| GYCredentialByScript !GYScriptHash |
Instances
credentialToHexText :: forall (kr :: GYKeyRole). GYCredential kr -> Text #
Get hexadecimal value of credential.
>>>credentialToHexText pcred"ec91ac77b581ba928db86cd91d11e64032450677c6b80748ce0b9a81"
>>>credentialToHexText scred"464eeee89f05aff787d40045af2a40a83fd96c513197d32fbc54ff02"
credentialToLedger :: forall (kr :: GYKeyRole). GYCredential kr -> Credential (GYKeyRoleToLedger kr) #
credentialFromLedger :: forall (kr :: GYKeyRole). Credential (GYKeyRoleToLedger kr) -> GYCredential kr #
credentialToPlutus :: forall (kr :: GYKeyRole). GYCredential kr -> Credential #
Payment credential.
type GYPaymentCredential = GYCredential 'GYKeyRolePayment #
Payment credential.
type GYPaymentCredential = GYCredential 'GYKeyRolePayment
pattern GYPaymentCredentialByKey :: GYKeyHash 'GYKeyRolePayment -> GYPaymentCredential #
pattern GYPaymentCredentialByScript :: GYScriptHash -> GYPaymentCredential #
paymentCredentialToApi :: GYPaymentCredential -> PaymentCredential #
Convert GY type to corresponding type in cardano-node library.
paymentCredentialFromApi :: PaymentCredential -> GYPaymentCredential #
Get GY type from corresponding type in cardano-node library.
paymentCredentialToLedger :: GYPaymentCredential -> Credential 'Payment #
Convert to corresponding ledger representation.
paymentCredentialToPlutus :: GYPaymentCredential -> Credential #
Convert GY type to corresponding type in plutus library.
paymentCredentialToHexText :: GYPaymentCredential -> Text #
Get hexadecimal value of payment credential.
paymentCredentialToBech32 :: GYPaymentCredential -> Text #
Get the bech32 encoding for the given credential.
Stake credential.
type GYStakeCredential = GYCredential 'GYKeyRoleStaking #
Stake credential.
type GYStakeCredential = GYCredential 'GYKeyRoleStaking
pattern GYStakeCredentialByKey :: GYStakeKeyHash -> GYStakeCredential #
pattern GYStakeCredentialByScript :: GYScriptHash -> GYStakeCredential #
stakeCredentialToApi :: GYStakeCredential -> StakeCredential #
Convert GY type to corresponding type in cardano-api library.
stakeCredentialFromApi :: StakeCredential -> GYStakeCredential #
Get GY type from corresponding type in cardano-api library.
stakeCredentialToLedger :: GYStakeCredential -> Credential 'Staking #
Convert to corresponding ledger type.
stakeCredentialFromLedger :: Credential 'Staking -> GYStakeCredential #
Convert from corresponding ledger type.
stakeCredentialToPlutus :: GYStakeCredential -> Credential #
Convert GY type to corresponding type in plutus library.
stakeCredentialToHexText :: GYStakeCredential -> Text #
Get hexadecimal value of stake credential.