@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
TypeScript
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;
}