Native Script
Cardano native script
- class pycardano.nativescript.NativeScript
Bases:
pycardano.serialization.ArrayCBORSerializable
- json_tag: ClassVar[str]
- json_field: ClassVar[str]
- classmethod from_primitive(value: list) Union[pycardano.nativescript.ScriptPubkey, pycardano.nativescript.ScriptAll, pycardano.nativescript.ScriptAny, pycardano.nativescript.ScriptNofK, pycardano.nativescript.InvalidBefore, pycardano.nativescript.InvalidHereAfter]
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.
- hash() pycardano.hash.ScriptHash
- classmethod from_dict(script_json: Dict[str, Any]) Union[pycardano.nativescript.ScriptPubkey, pycardano.nativescript.ScriptAll, pycardano.nativescript.ScriptAny, pycardano.nativescript.ScriptNofK, pycardano.nativescript.InvalidBefore, pycardano.nativescript.InvalidHereAfter]
Parse a standard native script dictionary (potentially parsed from a JSON file).
- to_dict() Dict[str, Any]
Export to standard native script dictionary (potentially to dump to a JSON file).
- class pycardano.nativescript.ScriptPubkey(key_hash: 'VerificationKeyHash')
Bases:
pycardano.nativescript.NativeScript
- json_tag: ClassVar[str] = 'sig'
- json_field: ClassVar[str] = 'keyHash'
- key_hash: pycardano.hash.VerificationKeyHash
- class pycardano.nativescript.ScriptAll(native_scripts: 'List[Union[ScriptPubkey, ScriptAll, ScriptAny, ScriptNofK, InvalidBefore, InvalidHereAfter]]')
Bases:
pycardano.nativescript.NativeScript
- json_tag: ClassVar[str] = 'all'
- json_field: ClassVar[str] = 'scripts'
- class pycardano.nativescript.ScriptAny(native_scripts: 'List[Union[ScriptPubkey, ScriptAll, ScriptAny, ScriptNofK, InvalidBefore, InvalidHereAfter]]')
Bases:
pycardano.nativescript.NativeScript
- json_tag: ClassVar[str] = 'any'
- json_field: ClassVar[str] = 'scripts'
- class pycardano.nativescript.ScriptNofK(n: 'int', native_scripts: 'List[Union[ScriptPubkey, ScriptAll, ScriptAny, ScriptNofK, InvalidBefore, InvalidHereAfter]]')
Bases:
pycardano.nativescript.NativeScript
- json_tag: ClassVar[str] = 'atLeast'
- json_field: ClassVar[str] = 'required'
- n: int
- class pycardano.nativescript.InvalidBefore(before: 'int')
Bases:
pycardano.nativescript.NativeScript
- json_tag: ClassVar[str] = 'after'
- json_field: ClassVar[str] = 'slot'
- before: int
- class pycardano.nativescript.InvalidHereAfter(after: 'int')
Bases:
pycardano.nativescript.NativeScript
- json_tag: ClassVar[str] = 'before'
- json_field: ClassVar[str] = 'slot'
- after: int