Skip to main content

UserFunc

export interface UserFunc<ArgsT extends {[argName: string]: any}, RetT> {
  eval(
    namedArgs: ArgsT,
    logOptions?: UplcLogger
  ): RetT
  evalUnsafe(
    namedArgs: UnsafeArgsT<ArgsT>,
    logOptions?: UplcLogger
  ): RetT extends void
    ? void
    : UplcData
  name: string
  profile(
    namedArgs: UnsafeArgsT<ArgsT>,
    logOptions?: UplcLogger
  ): CekResult
  props: UserFuncProps
  uplc: UplcProgram
}

Properties

eval

eval(
  namedArgs: ArgsT,
  logOptions?: UplcLogger
): RetT

evalUnsafe

evalUnsafe(
  namedArgs: UnsafeArgsT<ArgsT>,
  logOptions?: UplcLogger
): RetT extends void
  ? void
  : UplcData

name

name: string

profile

profile(
  namedArgs: UnsafeArgsT<ArgsT>,
  logOptions?: UplcLogger
): CekResult

props

props: UserFuncProps

uplc

uplc: UplcProgram