UNPKG

@harmoniclabs/plu-ts-onchain

Version:

An embedded DSL for Cardano smart contracts creation coupled with a library for Cardano transactions, all in Typescript

33 lines (32 loc) 1.28 kB
import { Cloneable } from "../../utils/Cloneable.js"; import { ToJson } from "../../utils/ToJson.js"; import { IRTerm } from "../IRTerm.js"; import { IHash, IIRParent } from "../interfaces/index.js"; import { IRParentTerm } from "../utils/isIRParentTerm.js"; import { BaseIRMetadata } from "./BaseIRMetadata.js"; import { MutArrayLike } from "../utils/MutArrayLike.js"; import { IRHash } from "../IRHash.js"; import { IRNodeKind } from "../IRNodeKind.js"; export interface IRCaseMeta extends BaseIRMetadata { } export declare class IRCase implements Cloneable<IRCase>, IHash, IIRParent, ToJson { static get kind(): IRNodeKind.Case; get kind(): IRNodeKind.Case; static get tag(): Uint8Array; constructor(constrTerm: IRTerm, continuations: ArrayLike<IRTerm>, meta?: IRCaseMeta, _unsafeHash?: IRHash); private _hash; get hash(): IRHash; markHashAsInvalid(): void; isHashPresent(): boolean; private _constrTerm; get constrTerm(): IRTerm; set constrTerm(newConstrTerm: IRTerm); readonly continuations: MutArrayLike<IRTerm>; private _parent; get parent(): IRParentTerm | undefined; set parent(newParent: IRParentTerm | undefined); readonly meta: IRCaseMeta; clone(): IRCase; toJSON(): any; toJson(): any; }