@helios-lang/compiler
Version:
Helios is a Domain Specific Language that compiles to Plutus-Core (i.e. Cardano on-chain validator scripts). Helios is a non-Haskell alternative to Plutus. With this library you can compile Helios scripts and build Cardano transactions, all you need to bu
84 lines (82 loc) • 1.84 kB
JavaScript
export {
BuiltinFunc,
AssertFunc,
ErrorFunc,
PrintFunc
} from "./builtin-funcs.js"
export * from "./common.js"
export {
getTupleItemTypes,
IteratorType$,
TupleType,
isDataType,
TupleType$,
ListType,
ListType$,
MapType,
MapType$,
OptionType$
} from "./containers.js"
export {
DatumHashType,
MintingPolicyHashType,
PubKeyType,
PubKeyHashType,
ScriptHashType,
scriptHashType,
StakingHashType,
StakingHashStakeKeyType,
StakingValidatorHashType,
StakingHashValidatorType,
ValidatorHashType
} from "./hashes.js"
export { AssetClassType, ValueType, ValuableTypeClass } from "./money.js"
export { Parameter } from "./Parameter.js"
export { ParametricData } from "./ParametricData.js"
export { ParametricFunc } from "./ParametricFunc.js"
export {
AnyTypeClass,
DataTypeClassImpl,
DefaultTypeClass,
GenericParametricType,
GenericParametricEnumMemberType,
ParametricType,
SummableTypeClass,
TypeClassImpl
} from "./parametric.js"
export {
BoolType,
ByteArrayType,
IntType,
RawDataType,
RatioType,
RealType,
StringType,
genCommonInstanceMembers,
genCommonEnumTypeMembers,
genCommonTypeMembers
} from "./primitives.js"
export { DurationType, TimeType, TimeRangeType } from "./time.js"
export {
AddressType,
Cip67Namespace,
DCertType,
SpendingCredentialType,
TxOutputDatumType,
MacroType,
MixedArgsType,
ScriptsType,
ScriptContextNamespace,
ScriptPurposeType,
StakingCredentialType,
StakingPurposeType,
TxType,
TxIdType,
TxInputType,
TxOutputType,
TxOutputIdType
} from "./tx.js"
/**
* @typedef {import("./tx.js").MultiValidatorInfo} MultiValidatorInfo
* @typedef {import("./tx.js").ScriptTypes} ScriptTypes
*/