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>): UplcProgram
  isSmart(): boolean
  kind: "TxWitnesses"
  nativeScripts: NativeScript[]
  recover(refScriptsInRefInputs: UplcProgram[]): void
  redeemers: TxRedeemer[]
  removeDummySignatures(n: number): void
  signatures: Signature[]
  toCbor(): number[]
  v1Scripts: UplcProgramV1[]
  v2RefScripts: UplcProgramV2[]
  v2Scripts: UplcProgramV2[]
  v3RefScripts: UplcProgramV3[]
  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>): UplcProgram

isSmart​

isSmart(): boolean

kind​

kind: "TxWitnesses"

nativeScripts​

nativeScripts: NativeScript[]
Optionally encoded as set

recover​

recover(refScriptsInRefInputs: UplcProgram[]): 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

v3RefScripts​

v3RefScripts: UplcProgramV3[]

v3Scripts​

v3Scripts: UplcProgramV3[]
Optionally encoded as set

verifySignatures​

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