Script

class cometa.scripts.script.Script(ptr)[source]

Bases: object

Represents a script in Cardano.

A script is a program that decides whether the transaction that spends the output is authorized to do so. Scripts can be native scripts or Plutus scripts (V1, V2, or V3).

__init__(ptr)[source]
Return type:

None

__enter__()[source]
Return type:

Script

__exit__(exc_type, exc_val, exc_tb)[source]
Return type:

None

__repr__()[source]

Return repr(self).

Return type:

str

classmethod from_native(native_script)[source]

Creates a Script from a NativeScript.

Parameters:

native_script (Any) – The NativeScript to wrap.

Returns:

A new Script instance.

Raises:

CardanoError – If creation fails.

Return type:

Script

classmethod from_plutus_v1(plutus_v1_script)[source]

Creates a Script from a PlutusV1Script.

Parameters:

plutus_v1_script (PlutusV1Script) – The PlutusV1Script to wrap.

Returns:

A new Script instance.

Raises:

CardanoError – If creation fails.

Return type:

Script

classmethod from_plutus_v2(plutus_v2_script)[source]

Creates a Script from a PlutusV2Script.

Parameters:

plutus_v2_script (PlutusV2Script) – The PlutusV2Script to wrap.

Returns:

A new Script instance.

Raises:

CardanoError – If creation fails.

Return type:

Script

classmethod from_plutus_v3(plutus_v3_script)[source]

Creates a Script from a PlutusV3Script.

Parameters:

plutus_v3_script (PlutusV3Script) – The PlutusV3Script to wrap.

Returns:

A new Script instance.

Raises:

CardanoError – If creation fails.

Return type:

Script

classmethod from_cbor(reader)[source]

Deserializes a Script from CBOR data.

Parameters:

reader (CborReader) – A CborReader positioned at the script data.

Returns:

A new Script deserialized from the CBOR data.

Raises:

CardanoError – If deserialization fails.

Return type:

Script

to_cbor(writer)[source]

Serializes the script to CBOR format.

Parameters:

writer (CborWriter) – A CborWriter to write the serialized data to.

Raises:

CardanoError – If serialization fails.

Return type:

None

property language: ScriptLanguage

The language of this script.

Returns:

The ScriptLanguage value.

property hash: bytes

The hash of this script.

Returns:

The 28-byte Blake2b hash of the script.

to_native()[source]

Converts this script to a NativeScript.

Returns:

The NativeScript if this is a native script.

Raises:

CardanoError – If conversion fails or type mismatch.

Return type:

NativeScript

to_plutus_v1()[source]

Converts this script to a PlutusV1Script.

Returns:

The PlutusV1Script if this is a Plutus V1 script.

Raises:

CardanoError – If conversion fails or type mismatch.

Return type:

PlutusV1Script

__hash__ = None
to_plutus_v2()[source]

Converts this script to a PlutusV2Script.

Returns:

The PlutusV2Script if this is a Plutus V2 script.

Raises:

CardanoError – If conversion fails or type mismatch.

Return type:

PlutusV2Script

to_plutus_v3()[source]

Converts this script to a PlutusV3Script.

Returns:

The PlutusV3Script if this is a Plutus V3 script.

Raises:

CardanoError – If conversion fails or type mismatch.

Return type:

PlutusV3Script

__eq__(other)[source]

Checks equality with another Script.

Parameters:

other (object)

Return type:

bool