atlas-0.1.0.0: Application backend for Plutus smart contracts on Cardano
Copyright(c) 2023 GYELD GMBH
LicenseApache 2.0
Maintainersupport@geniusyield.co
Stabilitydevelop
Safe HaskellNone
LanguageHaskell2010

GeniusYield.Types.Script

Description

 
Synopsis

Validator

data GYValidator v #

Instances

Instances details
GShow GYValidator # 
Instance details

Defined in GeniusYield.Types.Script

Methods

gshowsPrec ∷ ∀ (a ∷ k). IntGYValidator a → ShowS

GEq GYValidator # 
Instance details

Defined in GeniusYield.Types.Script

Methods

geq ∷ ∀ (a ∷ k) (b ∷ k). GYValidator a → GYValidator b → Maybe (a :~: b)

GCompare GYValidator # 
Instance details

Defined in GeniusYield.Types.Script

Methods

gcompare ∷ ∀ (a ∷ k) (b ∷ k). GYValidator a → GYValidator b → GOrdering a b

Eq (GYValidator v) # 
Instance details

Defined in GeniusYield.Types.Script

Methods

(==)GYValidator v → GYValidator v → Bool #

(/=)GYValidator v → GYValidator v → Bool #

Ord (GYValidator v) # 
Instance details

Defined in GeniusYield.Types.Script

Show (GYValidator v) # 
Instance details

Defined in GeniusYield.Types.Script

Methods

showsPrecIntGYValidator v → ShowS #

showGYValidator v → String #

showList ∷ [GYValidator v] → ShowS #

validatorFromPlutus ∷ ∀ v. SingPlutusVersionI v ⇒ Validator → GYValidator v #

validatorToPlutusGYValidator v → Validator #

validatorToApiGYValidator v → PlutusScript (PlutusVersionToApi v) #

validatorFromApi ∷ ∀ v. SingPlutusVersionI v ⇒ PlutusScript (PlutusVersionToApi v) → GYValidator v #

validatorToApiPlutusScriptWitnessGYValidator v → ScriptDatum WitCtxTxIn → ScriptRedeemer → ExecutionUnits → ScriptWitness WitCtxTxIn BabbageEra #

File operations

writeValidatorFilePathGYValidator v → IO () #

Writes a validator to a file.

readValidatorSingPlutusVersionI v ⇒ FilePathIO (GYValidator v) #

Reads a validator from a file.

Selectors

validatorPlutusHashGYValidator v → ValidatorHash #

validatorApiHashGYValidator v → ScriptHash #

ValidatorHash

data GYValidatorHash #

Instances

Instances details
Eq GYValidatorHash # 
Instance details

Defined in GeniusYield.Types.Script

Ord GYValidatorHash # 
Instance details

Defined in GeniusYield.Types.Script

Show GYValidatorHash # 
Instance details

Defined in GeniusYield.Types.Script

IsString GYValidatorHash #
>>> "cabdd19b58d4299fde05b53c2c0baf978bf9ade734b490fc0cc8b7d0" :: GYValidatorHash
GYValidatorHash "cabdd19b58d4299fde05b53c2c0baf978bf9ade734b490fc0cc8b7d0"
Instance details

Defined in GeniusYield.Types.Script

PrintfArg GYValidatorHash #
>>> printf "%s" ("cabdd19b58d4299fde05b53c2c0baf978bf9ade734b490fc0cc8b7d0" :: GYValidatorHash)
cabdd19b58d4299fde05b53c2c0baf978bf9ade734b490fc0cc8b7d0
Instance details

Defined in GeniusYield.Types.Script

validatorHashFromPlutus ∷ ValidatorHash → Either PlutusToCardanoError GYValidatorHash #

>>> validatorHashFromPlutus "cabdd19b58d4299fde05b53c2c0baf978bf9ade734b490fc0cc8b7d0"
Right (GYValidatorHash "cabdd19b58d4299fde05b53c2c0baf978bf9ade734b490fc0cc8b7d0")
>>> validatorHashFromPlutus "cabdd19b58d4299fde05b53c2c0baf978bf9ade734b490fc0cc8b7"
Left (DeserialiseRawBytesError {ptceTag = "validatorHashFromPlutus: cabdd19b58d4299fde05b53c2c0baf978bf9ade734b490fc0cc8b7"})

MintingPolicy

data GYMintingPolicy v #

Instances

Instances details
GShow GYMintingPolicy # 
Instance details

Defined in GeniusYield.Types.Script

Methods

gshowsPrec ∷ ∀ (a ∷ k). IntGYMintingPolicy a → ShowS

GEq GYMintingPolicy # 
Instance details

Defined in GeniusYield.Types.Script

Methods

geq ∷ ∀ (a ∷ k) (b ∷ k). GYMintingPolicy a → GYMintingPolicy b → Maybe (a :~: b)

GCompare GYMintingPolicy # 
Instance details

Defined in GeniusYield.Types.Script

Methods

gcompare ∷ ∀ (a ∷ k) (b ∷ k). GYMintingPolicy a → GYMintingPolicy b → GOrdering a b

Eq (GYMintingPolicy v) # 
Instance details

Defined in GeniusYield.Types.Script

Ord (GYMintingPolicy v) # 
Instance details

Defined in GeniusYield.Types.Script

Show (GYMintingPolicy v) # 
Instance details

Defined in GeniusYield.Types.Script

mintingPolicyFromPlutus ∷ ∀ v. SingPlutusVersionI v ⇒ MintingPolicy → GYMintingPolicy v #

mintingPolicyToPlutusGYMintingPolicy v → MintingPolicy #

mintingPolicyToApiPlutusScriptWitnessGYMintingPolicy v → ScriptRedeemer → ExecutionUnits → ScriptWitness WitCtxMint BabbageEra #

File operations

writeMintingPolicyFilePathGYMintingPolicy v → IO () #

Writes a minting policy to a file.

readMintingPolicySingPlutusVersionI v ⇒ FilePathIO (GYMintingPolicy v) #

Reads a minting policy from a file.

Selectors

MintingPolicyId

data GYMintingPolicyId #

Minting policy identifier, also a currency symbol.

Instances

Instances details
Eq GYMintingPolicyId # 
Instance details

Defined in GeniusYield.Types.Script

Ord GYMintingPolicyId # 
Instance details

Defined in GeniusYield.Types.Script

Show GYMintingPolicyId # 
Instance details

Defined in GeniusYield.Types.Script

IsString GYMintingPolicyId #
>>> fromString "ff80aaaf03a273b8f5c558168dc0e2377eea810badbae6eceefc14ef" :: GYMintingPolicyId
"ff80aaaf03a273b8f5c558168dc0e2377eea810badbae6eceefc14ef"
Instance details

Defined in GeniusYield.Types.Script

FromJSON GYMintingPolicyId # 
Instance details

Defined in GeniusYield.Types.Script

Methods

parseJSON ∷ Value → Parser GYMintingPolicyId #

parseJSONList ∷ Value → Parser [GYMintingPolicyId] #

ToJSON GYMintingPolicyId # 
Instance details

Defined in GeniusYield.Types.Script

Methods

toJSONGYMintingPolicyId → Value #

toEncodingGYMintingPolicyId → Encoding #

toJSONList ∷ [GYMintingPolicyId] → Value #

toEncodingList ∷ [GYMintingPolicyId] → Encoding #

FromHttpApiData GYMintingPolicyId # 
Instance details

Defined in GeniusYield.Types.Script

ToSchema GYMintingPolicyId # 
Instance details

Defined in GeniusYield.Types.Script

Methods

declareNamedSchemaProxy GYMintingPolicyId → Declare (Definitions Schema) NamedSchema

Script

data GYScript (v ∷ PlutusVersion) #

Plutus script

Instances

Instances details
GShow GYScript # 
Instance details

Defined in GeniusYield.Types.Script

Methods

gshowsPrec ∷ ∀ (a ∷ k). IntGYScript a → ShowS

GEq GYScript # 
Instance details

Defined in GeniusYield.Types.Script

Methods

geq ∷ ∀ (a ∷ k) (b ∷ k). GYScript a → GYScript b → Maybe (a :~: b)

GCompare GYScript # 
Instance details

Defined in GeniusYield.Types.Script

Methods

gcompare ∷ ∀ (a ∷ k) (b ∷ k). GYScript a → GYScript b → GOrdering a b

Eq (GYScript v) #

Equality and comparison are on script hash.

As hash is cryptographicly strong, and GYScript constructor is not exposed, this works great.

Instance details

Defined in GeniusYield.Types.Script

Methods

(==)GYScript v → GYScript v → Bool #

(/=)GYScript v → GYScript v → Bool #

Ord (GYScript v) # 
Instance details

Defined in GeniusYield.Types.Script

Methods

compareGYScript v → GYScript v → Ordering #

(<)GYScript v → GYScript v → Bool #

(<=)GYScript v → GYScript v → Bool #

(>)GYScript v → GYScript v → Bool #

(>=)GYScript v → GYScript v → Bool #

maxGYScript v → GYScript v → GYScript v #

minGYScript v → GYScript v → GYScript v #

Show (GYScript v) # 
Instance details

Defined in GeniusYield.Types.Script

Methods

showsPrecIntGYScript v → ShowS #

showGYScript v → String #

showList ∷ [GYScript v] → ShowS #

scriptToApiGYScript v → PlutusScript (PlutusVersionToApi v) #

scriptToPlutusGYScript v → Script #

scriptApiHashGYScript v → ScriptHash #

scriptPlutusHashGYScript v → ScriptHash #

someScriptPlutusHashSome GYScript → ScriptHash #

someScriptToReferenceApiSome GYScript → ReferenceScript BabbageEra #

someScriptFromReferenceApi ∷ ReferenceScript era → Maybe (Some GYScript) #

Note: Simple scripts are converted to Nothing.

File operations

writeScript ∷ ∀ v. FilePathGYScript v → IO () #

Writes a script to a file.

readScript ∷ ∀ v. SingPlutusVersionI v ⇒ FilePathIO (GYScript v) #

Reads a script from a file.