EnterpriseAddress

class cometa.address.enterprise_address.EnterpriseAddress(ptr)[source]

Bases: object

Represents a Cardano enterprise address.

Enterprise addresses contain only a payment credential and no stake credential. Using these addresses means opting out of staking participation.

Note: Using addresses with no stake rights decreases the total stake in the network, which could benefit potential adversaries of the proof-of-stake protocol.

__init__(ptr)[source]
Return type:

None

__enter__()[source]
Return type:

EnterpriseAddress

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

None

__repr__()[source]

Return repr(self).

Return type:

str

classmethod from_credentials(network_id, payment)[source]

Creates an enterprise address from a payment credential.

Parameters:
  • network_id (NetworkId) – The network (mainnet or testnet).

  • payment (Credential) – The payment credential controlling spending.

Returns:

A new EnterpriseAddress instance.

Raises:

CardanoError – If address creation fails.

Return type:

EnterpriseAddress

Example

>>> payment = Credential.from_key_hash("00" * 28)
>>> addr = EnterpriseAddress.from_credentials(NetworkId.MAINNET, payment)
classmethod from_address(address)[source]

Creates an EnterpriseAddress from a generic Address.

Parameters:

address (Address) – A generic Address that must be an enterprise address.

Returns:

A new EnterpriseAddress instance.

Raises:

CardanoError – If the address is not an enterprise address.

Return type:

EnterpriseAddress

classmethod from_bech32(bech32_string)[source]

Creates an EnterpriseAddress from a Bech32-encoded string.

Parameters:

bech32_string (str) – The Bech32-encoded address string.

Returns:

A new EnterpriseAddress instance.

Raises:

CardanoError – If parsing fails.

Return type:

EnterpriseAddress

classmethod from_bytes(data)[source]

Creates an EnterpriseAddress from raw bytes.

Parameters:

data (bytes | bytearray) – The serialized address bytes.

Returns:

A new EnterpriseAddress instance.

Raises:

CardanoError – If parsing fails.

Return type:

EnterpriseAddress

property payment_credential: Credential

Returns the payment credential.

property network_id: NetworkId

Returns the network ID.

to_address()[source]

Converts this EnterpriseAddress to a generic Address.

Returns:

A generic Address instance.

Return type:

Address

to_bytes()[source]

Returns the serialized byte representation.

Return type:

bytes

to_bech32()[source]

Returns the Bech32-encoded string representation.

Return type:

str

__str__()[source]

Returns the Bech32 string representation.

Return type:

str

__bytes__()[source]

Returns the serialized bytes.

Return type:

bytes

__hash__()[source]

Returns a Python hash for use in sets and dicts.

Return type:

int

__eq__(other)[source]

Checks equality with another EnterpriseAddress.

Parameters:

other (object)

Return type:

bool