Body of a Dijkstra sub transaction (CIP-0118 nested transactions). Reuses the top-level transaction body fields but has no fee, collateral or update fields -- the enclosing transaction pays the fee and posts collateral for the whole batch -- and adds requiredTopLevelGuards.

Hierarchy

  • Omit<Cardano.TxBody, "fee" | "collaterals" | "collateralReturn" | "totalCollateral" | "update" | "subTransactions">
    • SubTransactionBody

Properties

accountBalanceIntervals?: Cardano.AccountBalanceIntervalEntry[]

Account balance intervals (Dijkstra body key 26): asserts that each credential's account balance lies in a half-open range at validation time. Non-empty when present.

auxiliaryDataHash?: Hash32ByteBase16
certificates?: Cardano.Certificate[]
directDeposits?: Cardano.Withdrawal[]

Direct deposits (Dijkstra body key 25): coin deposited directly into reward accounts without a withdrawal-style witness. Non-empty when present.

donation?: bigint
guards?: Cardano.Credential[]

Guard credentials that must authorize the transaction (Dijkstra body key 14, credential form). When present it takes precedence over requiredExtraSignatures, which then holds the key-hash subset of the guards as a read-only compatibility view.

inputs: Cardano.TxIn[]
networkId?: Cardano.NetworkId
outputs: Cardano.TxOut[]
proposalProcedures?: Cardano.ProposalProcedure[]
referenceInputs?: Cardano.TxIn[]
requiredExtraSignatures?: Ed25519KeyHashHex[]
requiredTopLevelGuards?: Cardano.RequiredTopLevelGuardEntry[]

Guards the enclosing transaction must carry (Dijkstra sub body key 24), each with the datum it must be supplied with. Non-empty when present.

scriptIntegrityHash?: Hash32ByteBase16
treasuryValue?: bigint
validityInterval?: Cardano.ValidityInterval
votingProcedures?: Cardano.VotingProcedures
withdrawals?: Cardano.Withdrawal[]

Generated using TypeDoc