Skip to main content

TxWitnesses

export interface TxWitnesses {
  addDummySignatures(n: number): void
  addSignature(signature: Signature): void
  allScripts: UplcProgram | NativeScript[]
  calcExFee(params: NetworkParams): bigint
  countNonDummySignatures(): number
  datums: UplcData[]
  dump(): any
  encodingConfig: TxWitnessesEncodingConfig
  findUplcProgram(hash: number[]
    | ValidatorHash<unknown>
    | StakingValidatorHash<unknown>
    | MintingPolicyHash<unknown>): UplcProgramV2 | UplcProgramV1
  isSmart(): boolean
  kind: "TxWitnesses"
  nativeScripts: NativeScript[]
  recover(refScriptsInRefInputs: UplcProgramV2 | UplcProgramV1[]): void
  redeemers: TxRedeemer[]
  removeDummySignatures(n: number): void
  signatures: Signature[]
  toCbor(): number[]
  v1Scripts: UplcProgramV1[]
  v2RefScripts: UplcProgramV2[]
  v2Scripts: UplcProgramV2[]
  v3Scripts: UplcProgramV3[]
  verifySignatures(bodyBytes: number[]): void
}
Represents the pubkey signatures, and datums/redeemers/scripts that are witnessing a transaction.

Properties

addDummySignatures

addDummySignatures(n: number): void
Used to calculate the correct min fee

addSignature

addSignature(signature: Signature): void

allScripts

allScripts: UplcProgram | NativeScript[]

calcExFee

calcExFee(params: NetworkParams): bigint

countNonDummySignatures

countNonDummySignatures(): number

datums

datums: UplcData[]
Optionally encoded as set

dump

dump(): any

encodingConfig

encodingConfig: TxWitnessesEncodingConfig

findUplcProgram

findUplcProgram(hash: number[]
  | ValidatorHash<unknown>
  | StakingValidatorHash<unknown>
  | MintingPolicyHash<unknown>): UplcProgramV2 | UplcProgramV1

isSmart

isSmart(): boolean

kind

kind: "TxWitnesses"

nativeScripts

nativeScripts: NativeScript[]
Optionally encoded as set

recover

recover(refScriptsInRefInputs: UplcProgramV2 | UplcProgramV1[]): void

redeemers

redeemers: TxRedeemer[]

removeDummySignatures

removeDummySignatures(n: number): void

signatures

signatures: Signature[]
Optionally encoded as set

toCbor

toCbor(): number[]

v1Scripts

v1Scripts: UplcProgramV1[]
Optionally encoded as set

v2RefScripts

v2RefScripts: UplcProgramV2[]

v2Scripts

v2Scripts: UplcProgramV2[]
Optionally encoded as set

v3Scripts

v3Scripts: UplcProgramV3[]
Optionally encoded as set

verifySignatures

verifySignatures(bodyBytes: number[]): void
Throws error if some signatures are incorrect