Skip to main content

POutputDatum

info

Introduced in V2 version

This type defines various ways extra information (datum) can be attached to a transaction output.

Definition:

import { pstruct } from "../../../PTypes/PStruct/pstruct";
import { data } from "../../../type_system/types";
import { PDatumHash } from "../../V1/ScriptsHashes/PDatumHash";

export const POutputDatum = pstruct({
NoDatum: {},
DatumHash: { datumHash: PDatumHash.type },
InlineDatum: { datum: data }
});

NoDatum

Represents an output without any associated datum, this being the simplest form.

type: PTxOutRef.type

DatumHash

datumHash

The hash of datum that can be used to reference the datum. This is used instead of embedding the full datum in the output.

type: PDatumHash.type

InlineDatum

Represents an inline datum in case the full datum needs to be readily accessible without any further lookup.

datum

The actual raw data associated with the transaction output

type: data