Functions
bytesToHex
Converts a list of bytes into its hexadecimal string representation.
helios.bytesToHex(bytes: number[]): string
bytesToText
Converts utf-8 encoded text from its byte representation to its string representation.
helios.bytesToText(bytes: number[]): string
deserializeUplcBytes
Deserializes a flat encoded UplcProgram
.
helios.deserializeUplcBytes(bytes: number[]): helios.UplcProgram
extractScriptPurposeAndName
Quickly extract the script purpose header of a script source, by parsing only the minimally necessary characters. Returns null
if the script header is missing or syntactically incorrect.
The first string returned is the script purpose, the second value returned is the script name.
helios.extractScriptPurposeAndName(src: string): ?[string, string]
hexToBytes
Converts a hexadecimal string into a list of bytes.
helios.hexToBytes(hex: string): number[]
highlight
Returns Uint8Array
with the same length as the number of chars in the script. Each resulting byte respresents a different syntax category. This approach should faster than a regexp based a approach.
helios.highlight(src: string): Uint8Array
hl
Template string tag function that doens't do anything and just returns the template string as a string. Can be used as a marker of Helios sources so that syntax highlighting can work inside js/ts files.
helios.hl`...`: string
textToBytes
Converts a string into its utf-8 encoded byte representation.
helios.textToBytes(text: string): number[]