| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
PlutusTx.Builtins.HasOpaque
Contents
Synopsis
- stringToBuiltinByteString :: Doc ann #
| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
PlutusTx.Builtins.HasOpaque
Contents
class HasToOpaque a arep | a -> arep where #
A class for converting values of transparent Haskell-defined built-in types (such as (),
Bool, '[]' etc) to their opaque Plutus Tx counterparts. Instances for built-in types that are
not transparent are provided as well, simply as identities, since those types are already opaque.
Minimal complete definition
Nothing
class HasFromOpaque arep a | arep -> a where #
A class for converting values of opaque Plutus Tx types to their transparent Haskell-defined
counterparts (a.k.a. pattern-matchable) built-in types (such as (), Bool, '[]' etc). If no
transparent counterpart exists, then the implementation is identity.
Minimal complete definition
Nothing
mkNilOpaque :: BuiltinList a #
The empty list of elements of the given type that gets spotted by the plugin (grep for
mkNilOpaque in the plugin code) and replaced by the actual empty list constant for types that
are supported (a subset of built-in types).
MkNil class restricts types that can have empty list value of. This is necessary because
UPLC does not have polymorphic empty array value and type of empty array needs to be given explicitly.
Adding a new builtin type to MkNil requires making necessary changes on
compileMkNil as well.
Minimal complete definition
Nothing
Methods
mkNil :: BuiltinList arep #
| MkNil BuiltinBLS12_381_G1_Element # | |
Defined in PlutusTx.Builtins.HasOpaque Methods | |
| MkNil BuiltinBLS12_381_G2_Element # | |
Defined in PlutusTx.Builtins.HasOpaque Methods | |
| MkNil BuiltinByteString # | |
Defined in PlutusTx.Builtins.HasOpaque Methods | |
| MkNil BuiltinData # | |
Defined in PlutusTx.Builtins.HasOpaque Methods | |
| MkNil BuiltinInteger # | |
Defined in PlutusTx.Builtins.HasOpaque Methods | |
| MkNil BuiltinValue # | |
Defined in PlutusTx.Builtins.HasOpaque Methods | |
| MkNil Bool # | |
Defined in PlutusTx.Builtins.HasOpaque Methods mkNil :: BuiltinList Bool # | |
| MkNil a => MkNil (BuiltinArray a) # | |
Defined in PlutusTx.Builtins.HasOpaque Methods mkNil :: BuiltinList (BuiltinArray a) # | |
| MkNil a => MkNil (BuiltinList a) # | |
Defined in PlutusTx.Builtins.HasOpaque Methods mkNil :: BuiltinList (BuiltinList a) # | |
| (MkNil a, MkNil b) => MkNil (BuiltinPair a b) # | |
Defined in PlutusTx.Builtins.HasOpaque Methods mkNil :: BuiltinList (BuiltinPair a b) # | |
| IsString BuiltinByteString # | |
Methods fromString :: String -> BuiltinByteString # | |
| IsString BuiltinString # | |
Methods fromString :: String -> BuiltinString # | |