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'
native_scripts: List[Union[pycardano.nativescript.ScriptPubkey, pycardano.nativescript.ScriptAll, pycardano.nativescript.ScriptAny, pycardano.nativescript.ScriptNofK, pycardano.nativescript.InvalidBefore, pycardano.nativescript.InvalidHereAfter]]
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'
native_scripts: List[Union[pycardano.nativescript.ScriptPubkey, pycardano.nativescript.ScriptAll, pycardano.nativescript.ScriptAny, pycardano.nativescript.ScriptNofK, pycardano.nativescript.InvalidBefore, pycardano.nativescript.InvalidHereAfter]]
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
native_scripts: List[Union[pycardano.nativescript.ScriptPubkey, pycardano.nativescript.ScriptAll, pycardano.nativescript.ScriptAny, pycardano.nativescript.ScriptNofK, pycardano.nativescript.InvalidBefore, pycardano.nativescript.InvalidHereAfter]]
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