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

GeniusYield.Types.Blueprint.Purpose

Description

 
Synopsis

Documentation

data Purpose #

As per CIP-57, a validator arguments (redeemer, datum) and validator parameters all must specify a purpose that indicates in which context they are used.

Constructors

Spend 
Mint 
Withdraw 
Publish 

Instances

Instances details
FromJSON Purpose # 
Instance details

Defined in GeniusYield.Types.Blueprint.Purpose

ToJSON Purpose # 
Instance details

Defined in GeniusYield.Types.Blueprint.Purpose

Generic Purpose # 
Instance details

Defined in GeniusYield.Types.Blueprint.Purpose

Associated Types

type Rep Purpose 
Instance details

Defined in GeniusYield.Types.Blueprint.Purpose

type Rep Purpose = D1 ('MetaData "Purpose" "GeniusYield.Types.Blueprint.Purpose" "atlas-cardano-0.14.0-inplace" 'False) ((C1 ('MetaCons "Spend" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Mint" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Withdraw" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Publish" 'PrefixI 'False) (U1 :: Type -> Type)))

Methods

from :: Purpose -> Rep Purpose x #

to :: Rep Purpose x -> Purpose #

Show Purpose # 
Instance details

Defined in GeniusYield.Types.Blueprint.Purpose

Eq Purpose # 
Instance details

Defined in GeniusYield.Types.Blueprint.Purpose

Methods

(==) :: Purpose -> Purpose -> Bool #

(/=) :: Purpose -> Purpose -> Bool #

Ord Purpose # 
Instance details

Defined in GeniusYield.Types.Blueprint.Purpose

type Rep Purpose # 
Instance details

Defined in GeniusYield.Types.Blueprint.Purpose

type Rep Purpose = D1 ('MetaData "Purpose" "GeniusYield.Types.Blueprint.Purpose" "atlas-cardano-0.14.0-inplace" 'False) ((C1 ('MetaCons "Spend" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Mint" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Withdraw" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Publish" 'PrefixI 'False) (U1 :: Type -> Type)))