@harmoniclabs/buildooor
Version:
Cardano transaction builder in typescript
25 lines (24 loc) • 727 B
TypeScript
import { IUTxO, Script, TxOut, UTxO } from "@harmoniclabs/cardano-ledger-ts";
import { Data } from "@harmoniclabs/plutus-data";
import { CanBeData } from "../utils/CanBeData.js";
export interface PlutusTxInterface {
inputs: UTxO[];
outputs: TxOut[];
refInputs: UTxO[];
}
export type PlutusDataCallback = (tx: PlutusTxInterface, scriptContextData: Data) => Data;
export type ScriptWithRedeemer = {
inline: Script;
redeemer: Data;
} | {
ref: UTxO;
redeemer: Data;
};
export type IScriptWithRedeemer = {
inline: Script;
redeemer: CanBeData;
} | {
ref: IUTxO;
redeemer: CanBeData;
};
export declare function normalizeIScriptWithRedeemer(script: IScriptWithRedeemer): ScriptWithRedeemer;