atlas-cardano
Copyright(c) 2023 GYELD GMBH
LicenseApache 2.0
Maintainer[email protected]
Stabilitydevelop
Safe HaskellNone
LanguageGHC2021

GeniusYield.Types.Credential

Description

 
Synopsis

Credential.

data GYCredential (kr :: GYKeyRole) #

Credential.

Instances

Instances details
SingGYKeyRoleI kr => PrintfArg (GYCredential kr) #
>>> Printf.printf "%s\n" $ pcred
Key credential (GYKeyRolePayment): ec91ac77b581ba928db86cd91d11e64032450677c6b80748ce0b9a81
Instance details

Defined in GeniusYield.Types.Credential

SingGYKeyRoleI kr => Show (GYCredential kr) # 
Instance details

Defined in GeniusYield.Types.Credential

Eq (GYCredential kr) # 
Instance details

Defined in GeniusYield.Types.Credential

Methods

(==) :: GYCredential kr -> GYCredential kr -> Bool #

(/=) :: GYCredential kr -> GYCredential kr -> Bool #

Ord (GYCredential kr) # 
Instance details

Defined in GeniusYield.Types.Credential

Hashable (GYCredential kr) # 
Instance details

Defined in GeniusYield.Types.Credential

Methods

hashWithSalt :: Int -> GYCredential kr -> Int #

hash :: GYCredential kr -> Int #

credentialToHexText :: forall (kr :: GYKeyRole). GYCredential kr -> Text #

Get hexadecimal value of credential.

>>> credentialToHexText pcred
"ec91ac77b581ba928db86cd91d11e64032450677c6b80748ce0b9a81"
>>> credentialToHexText scred
"464eeee89f05aff787d40045af2a40a83fd96c513197d32fbc54ff02"

Payment credential.

type GYPaymentCredential = GYCredential 'GYKeyRolePayment #

Payment credential. type GYPaymentCredential = GYCredential 'GYKeyRolePayment

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

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.