Hash

All type of hashes in Cardano ledger spec.

class pycardano.hash.ConstrainedBytes(payload: bytes)

Bases: CBORSerializable

A wrapped class of bytes with constrained size.

Parameters:

payload (bytes) – Hash in bytes.

MAX_SIZE = 32
MIN_SIZE = 0
property payload: bytes
to_primitive() bytes

Convert the instance and its elements to CBOR primitives recursively.

Returns:

A CBOR primitive.

Return type:

Primitive

Raises:

SerializeException – When the object or its elements could not be converted to CBOR primitive types.

classmethod from_primitive(value: Union[bytes, str]) T

Turn a CBOR primitive to its original class type.

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

  • value (Primitive) – A CBOR primitive.

Returns:

A CBOR serializable object.

Return type:

CBORBase

Raises:

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

class pycardano.hash.VerificationKeyHash(payload: bytes)

Bases: ConstrainedBytes

Hash of a Cardano verification key.

MAX_SIZE = 28
MIN_SIZE = 28
class pycardano.hash.ScriptHash(payload: bytes)

Bases: ConstrainedBytes

Hash of a policy/plutus script.

MAX_SIZE = 28
MIN_SIZE = 28
class pycardano.hash.ScriptDataHash(payload: bytes)

Bases: ConstrainedBytes

Hash of script data. See https://github.com/input-output-hk/cardano-ledger/blob/525844be05adae151e82069dcd0000f3301ca0d0/eras/alonzo/ test-suite/cddl-files/alonzo.cddl#L79-L86

MAX_SIZE = 32
MIN_SIZE = 32
class pycardano.hash.TransactionId(payload: bytes)

Bases: ConstrainedBytes

Hash of a transaction.

MAX_SIZE = 32
MIN_SIZE = 32
class pycardano.hash.DatumHash(payload: bytes)

Bases: ConstrainedBytes

Hash of a datum

MAX_SIZE = 32
MIN_SIZE = 32
class pycardano.hash.AuxiliaryDataHash(payload: bytes)

Bases: ConstrainedBytes

Hash of auxiliary data

MAX_SIZE = 32
MIN_SIZE = 32
class pycardano.hash.PoolKeyHash(payload: bytes)

Bases: VerificationKeyHash

Hash of a stake pool

MAX_SIZE = 28
MIN_SIZE = 28
class pycardano.hash.PoolMetadataHash(payload: bytes)

Bases: ConstrainedBytes

Hash of a stake pool metadata

MAX_SIZE = 32
MIN_SIZE = 32
class pycardano.hash.VrfKeyHash(payload: bytes)

Bases: ConstrainedBytes

Hash of a Cardano VRF key.

MAX_SIZE = 32
MIN_SIZE = 32
class pycardano.hash.RewardAccountHash(payload: bytes)

Bases: ConstrainedBytes

Hash of a Cardano VRF key.

MAX_SIZE = 29
MIN_SIZE = 29