@harmoniclabs/buildooor
Version:
Cardano transaction builder in typescript
30 lines (29 loc) • 1.03 kB
TypeScript
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;