Witness

Transaction witness.

class pycardano.witness.VerificationKeyWitness(vkey: 'Union[VerificationKey, ExtendedVerificationKey]', signature: 'bytes')

Bases: ArrayCBORSerializable

vkey: VerificationKey | ExtendedVerificationKey
signature: bytes
property json_type: str

Return the class name of the CBORSerializable object.

This property provides a default string representing the type of the object for use in JSON serialization.

Returns:

The class name of the object.

Return type:

str

property json_description: str

Return the docstring of the CBORSerializable object’s class.

This property provides a default string description of the object for use in JSON serialization.

Returns:

The docstring of the object’s class.

Return type:

str

classmethod from_primitive(values: list | tuple) VerificationKeyWitness

Restore a primitive value to its original class type.

Parameters:
  • cls (ArrayBase) – The original class type.

  • values (List[Primitive]) – A list whose elements are CBOR primitives.

Returns:

Restored object.

Return type:

ArrayBase

Raises:

DeserializeException – When the object could not be restored from primitives.

to_shallow_primitive() list | tuple

Convert to a shallow primitive representation.

class pycardano.witness.TransactionWitnessSet(vkey_witnesses: 'Optional[Union[List[VerificationKeyWitness], NonEmptyOrderedSet[VerificationKeyWitness]]]' = None, native_scripts: 'Optional[Union[List[NativeScript], NonEmptyOrderedSet[NativeScript]]]' = None, bootstrap_witness: 'Optional[List[Any]]' = None, plutus_v1_script: 'Optional[Union[List[PlutusV1Script], NonEmptyOrderedSet[PlutusV1Script]]]' = None, plutus_data: 'Optional[Union[List[Any], IndefiniteList, NonEmptyOrderedSet[Any]]]' = None, redeemer: 'Optional[Redeemers]' = None, plutus_v2_script: 'Optional[Union[List[PlutusV2Script], NonEmptyOrderedSet[PlutusV2Script]]]' = None, plutus_v3_script: 'Optional[Union[List[PlutusV3Script], NonEmptyOrderedSet[PlutusV3Script]]]' = None)

Bases: MapCBORSerializable

vkey_witnesses: List[VerificationKeyWitness] | NonEmptyOrderedSet[VerificationKeyWitness] | None = None
native_scripts: List[NativeScript] | NonEmptyOrderedSet[NativeScript] | None = None
bootstrap_witness: List[Any] | None = None
plutus_v1_script: List[PlutusV1Script] | NonEmptyOrderedSet[PlutusV1Script] | None = None
plutus_data: List[Any] | IndefiniteList | NonEmptyOrderedSet[Any] | None = None
redeemer: List[Redeemer] | RedeemerMap | None = None
plutus_v2_script: List[PlutusV2Script] | NonEmptyOrderedSet[PlutusV2Script] | None = None
plutus_v3_script: List[PlutusV3Script] | NonEmptyOrderedSet[PlutusV3Script] | None = None
convert_to_latest_spec()
is_empty() bool

Check if the witness set is empty.