# Decimal to Address

***

#### Adding the `Contactor` Class to a Project

After integrating the `Contactor` class from the `secp256k2` library into your project, you can begin using it to work with cryptographic addresses. Below is an example that demonstrates how to convert a decimal number into both compressed and uncompressed types of addresses.

```python
from secp256k2 import Contactor

# Initialize the Contactor class
co = Contactor()

# Specify the decimal number to convert
dec = 0xffffffffffffffffffffff880000000000000

# Convert to a compressed address
compress_address = co.Decimal_To_Addr(dec, addr_type=0, compress=True)

# Convert to an uncompressed address
uncompress_address = co.Decimal_To_Addr(dec, addr_type=0, compress=False)
```

This code snippet showcases how to effectively utilize the `Contactor` class for generating addresses from a decimal value, catering to different address types and formats.

In the provided code snippet, we utilize the `Contactor` class from the `secp256k2` library to convert a decimal number to a blockchain address in both compressed and uncompressed formats. Here's a brief overview of the code functionality:

* First, we import the `Contactor` class from the `secp256k2` module.
* An instance of `Contactor` is created and stored in variable `co`.
* We define a decimal `dec` that represents a large number, which will be used as the input for address generation.
* The `Decimal_To_Addr` method of the `Contactor` class is called twice with the decimal number:

  * Once with `compress=True` to generate a compressed blockchain address.
  * Once with `compress=False` to generate an uncompressed blockchain address.

  The two types of addresses generated cater to differing requirements in blockchain transactions, with the compressed format often preferred for its efficiency in terms of space.
