UNPKG

@harmoniclabs/buildooor

Version:

Cardano transaction builder in typescript

30 lines (29 loc) 1.03 kB
import { Hash28, ITxWithdrawalsEntry, ITxWithdrawalsEntryBigInt, IUTxO, Script, UTxO } from "@harmoniclabs/cardano-ledger-ts"; import { CanBeData } from "../utils/CanBeData.js"; import { Data } from "@harmoniclabs/plutus-data"; export interface ITxBuildWithdrawal { withdrawal: ITxWithdrawalsEntry; script?: { inline: Script; redeemer: CanBeData; } | { ref: IUTxO; redeemer: CanBeData; }; } export interface NormalizedITxBuildWithdrawal extends ITxBuildWithdrawal { withdrawal: ITxWithdrawalsEntryBigInt | { rewardAccount: Hash28; amount: bigint; }; script?: { inline: Script; redeemer: Data; } | { ref: UTxO; redeemer: Data; }; } export declare function normalizeITxBuildWithdrawal({ withdrawal, script }: ITxBuildWithdrawal): NormalizedITxBuildWithdrawal; /** @deprecated use `normalizeITxBuildWithdrawal` instead */ export declare function cloneITxBuildWithdrawal(stuff: ITxBuildWithdrawal): ITxBuildWithdrawal;