UNPKG

@harmoniclabs/buildooor

Version:

Cardano transaction builder in typescript

25 lines (24 loc) 727 B
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;