/** * @import { BytesLike } from "@helios-lang/codec-utils" * @import { UplcData, UplcProgram, UplcProgramV1, UplcProgramV2, UplcProgramV3 } from "@helios-lang/uplc" * @import { MintingPolicyHash, NativeScript, NetworkParams, Signature, StakingValidatorHash, TxRedeemer, TxWitnesses, TxWitnessesEncodingConfig, ValidatorHash } from "../index.js" */ /** * @typedef {{ * encodingConfig?: TxWitnessesEncodingConfig * signatures: Signature[] * datums: UplcData[] * redeemers: TxRedeemer[] * nativeScripts: NativeScript[] * v1Scripts: UplcProgramV1[] * v2Scripts: UplcProgramV2[] * v2RefScripts: UplcProgramV2[] * v3Scripts: UplcProgramV3[] * v3RefScripts: UplcProgramV3[] * }} TxWitnessesProps */ /** * @param {object} props * @param {TxWitnessesEncodingConfig} [props.encodingConfig] * @param {Signature[]} props.signatures * @param {UplcData[]} props.datums * @param {TxRedeemer[]} props.redeemers * @param {NativeScript[]} props.nativeScripts * @param {UplcProgramV1[]} props.v1Scripts * @param {UplcProgramV2[]} props.v2Scripts * @param {UplcProgramV2[]} props.v2RefScripts * @param {UplcProgramV3[]} props.v3Scripts * @param {UplcProgramV3[]} props.v3RefScripts * @returns {TxWitnesses} */ export function makeTxWitnesses(props: { encodingConfig?: TxWitnessesEncodingConfig | undefined; signatures: Signature[]; datums: UplcData[]; redeemers: TxRedeemer[]; nativeScripts: NativeScript[]; v1Scripts: UplcProgramV1[]; v2Scripts: UplcProgramV2[]; v2RefScripts: UplcProgramV2[]; v3Scripts: UplcProgramV3[]; v3RefScripts: UplcProgramV3[]; }): TxWitnesses; /** * @param {BytesLike} bytes * @returns {TxWitnesses} */ export function decodeTxWitnesses(bytes: BytesLike): TxWitnesses; export type TxWitnessesProps = { encodingConfig?: TxWitnessesEncodingConfig; signatures: Signature[]; datums: UplcData[]; redeemers: TxRedeemer[]; nativeScripts: NativeScript[]; v1Scripts: UplcProgramV1[]; v2Scripts: UplcProgramV2[]; v2RefScripts: UplcProgramV2[]; v3Scripts: UplcProgramV3[]; v3RefScripts: UplcProgramV3[]; }; import type { TxWitnessesEncodingConfig } from "../index.js"; import type { Signature } from "../index.js"; import type { UplcData } from "@helios-lang/uplc"; import type { TxRedeemer } from "../index.js"; import type { NativeScript } from "../index.js"; import type { UplcProgramV1 } from "@helios-lang/uplc"; import type { UplcProgramV2 } from "@helios-lang/uplc"; import type { UplcProgramV3 } from "@helios-lang/uplc"; import type { TxWitnesses } from "../index.js"; import type { BytesLike } from "@helios-lang/codec-utils"; import type { TxWitnessesEncodingConfig as TxWitnessesEncodingConfig_1 } from "../index.js"; import type { Signature as Signature_1 } from "../index.js"; import type { UplcData as UplcData_1 } from "@helios-lang/uplc"; import type { TxRedeemer as TxRedeemer_1 } from "../index.js"; import type { NativeScript as NativeScript_1 } from "../index.js"; import type { UplcProgramV1 as UplcProgramV1_1 } from "@helios-lang/uplc"; import type { UplcProgramV2 as UplcProgramV2_1 } from "@helios-lang/uplc"; import type { UplcProgramV3 as UplcProgramV3_1 } from "@helios-lang/uplc"; //# sourceMappingURL=TxWitnesses.d.ts.map