Script
- class cometa.scripts.script.Script(ptr)[source]
Bases:
objectRepresents 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).
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- __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: