UNPKG

@harmoniclabs/plu-ts-onchain

Version:

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

37 lines (36 loc) 1.29 kB
import { IRTerm } from "../IRTerm.js"; import { IHash } from "../interfaces/IHash.js"; import { IIRParent } from "../interfaces/IIRParent.js"; import { ToJson } from "../../utils/ToJson.js"; import { Cloneable } from "@harmoniclabs/cbor/dist/utils/Cloneable"; import { IRParentTerm } from "../utils/isIRParentTerm.js"; import { BaseIRMetadata } from "./BaseIRMetadata.js"; import { IRHash } from "../IRHash.js"; import { IRNodeKind } from "../IRNodeKind.js"; export interface IRAppMeta extends BaseIRMetadata { __src__?: string | undefined; } export declare class IRApp implements Cloneable<IRApp>, IHash, IIRParent, ToJson { constructor(_fn_: IRTerm, _arg_: IRTerm, meta?: IRAppMeta | undefined, _unsafeHash?: IRHash); static get kind(): IRNodeKind; get kind(): IRNodeKind; static get tag(): Uint8Array; private _fn; get fn(): IRTerm; set fn(newFn: IRTerm); private _arg; get arg(): IRTerm; set arg(newArg: IRTerm); private _hash; get hash(): IRHash; markHashAsInvalid(): void; isHashPresent(): boolean; private _parent; get parent(): IRParentTerm | undefined; set parent(newParent: IRParentTerm | undefined); private _meta; get meta(): IRAppMeta; clone(): IRApp; toJSON(): any; toJson(): any; }