open-index/open-npm huggingface dataset:
npm package: @hiero-did-sdk/anoncreds
Description: This package provides implementation of Hedera AnonCreds Registry, following Hedera AnonCreds Method specification.
Author: DSR Corporation
Latest version: 0.2.0

# @hiero-did-sdk/anoncreds

This package provides implementation of Hedera AnonCreds Registry, following [Hedera AnonCreds Method specification](https://hiero-ledger.github.io/hedera-anoncreds-method/).
It enables the management of AnonCreds resources using Hedera Consensus Service (HCS) as Verifiable Data Registry (VDR) with support for revocation.

## Features

- AnonCreds VDR: Register and resolve AnonCreds objects using HCS as highly-performant and cost-effective VDR.
- Revocation Support: Comprehensive support for AnonCreds revocation through effective approach for revocation registry management.
- TypeScript Support: Built with TypeScript to enhance developer experience and code maintainability.

## Installation

Install the package via npm:

```bash
npm install @hiero-did-sdk/anoncreds
```

## Usage

Learn how to manage anoncreds registry on the Hedera network in the [Usage Guide](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/anoncreds-guide.html).
For more detailed examples and usage scenarios, refer to the [AnonCreds Package Guide](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/anoncreds-guide.html).

## API Reference

See detailed API specifications and available methods in the [API Reference](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/anoncreds-api.html).


## Running Tests

Unit tests are included to validate functionality. Run tests with:

```bash
npm test
```

## License

This project is licensed under the Apache License 2.0. See the [LICENSE](LICENSE) file for details.

## References

- [Hiero DID SDK](https://github.com/hiero-ledger/hiero-did-sdk-js) - The official repository for the Hiero DID SDK, containing the complete source code and documentation.
- [Hiero JavaScript SDK](https://github.com/hiero-ledger/hiero-sdk-js) - The official Hiero JavaScript SDK, used for interacting with the Hedera network.
- [Hedera AnonCreds Method](https://hiero-ledger.github.io/hedera-anoncreds-method/) - The specification for Hedera AnonCreds Method implemented in thus package.
- [Hedera Consensus Service](https://docs.hedera.com/hedera/sdks-and-apis/sdks/consensus-service) - Documentation for the Hedera Consensus Service used by this package.
npm package: @hiero-did-sdk/cache
Description: This package provides caching utilities for the Hiero DID SDK JS.
Author: DSR Corporation
Latest version: 0.2.0

# @hiero-did-sdk/cache

This package provides caching utilities for the Hiero DID SDK JS.
It implements Least Recently Used (LRU) memory cache to improve performance by reducing redundant operations and network calls.

## Features

- **LRU Memory Cache:** Implements an efficient Least Recently Used (LRU) caching strategy.
- **TypeScript Support:** Built with TypeScript to enhance developer experience and code maintainability.

## Installation

Install the package via npm:

```bash
npm install @hiero-did-sdk/cache
```

## Usage

Learn how to use the LRUMemoryCache in the [Usage Guide](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/cache-guide.html).

## API Reference

See detailed API specifications and available methods in the [API Reference](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/cache-api.html).

## Running Tests

Unit tests are included to validate functionality. Run tests with:

```bash
npm test
```

## License

This project is licensed under the Apache License 2.0. See the [LICENSE](LICENSE) file for details.

## References

- [Hiero DID SDK](https://github.com/hiero-ledger/hiero-did-sdk-js) - The official repository for the Hiero DID SDK, containing the complete source code and documentation.
- [LRU Cache Algorithm](https://en.wikipedia.org/wiki/Cache_replacement_policies#Least_recently_used_(LRU)) - Information about the Least Recently Used cache replacement policy implemented in this package.
npm package: @hiero-did-sdk/client
Description: This package provides a flexible and configurable approach to managing Hedera SDK Clients with different network configurations.
Author: DSR Corporation
Latest version: 0.2.0

# @hiero-did-sdk/client

This package provides a flexible and configurable approach to managing Hedera SDK Clients with different network configurations.

## Features

- **Hedera Client Management:** Simplifies the creation and configuration of Hedera clients.
- **Multi-Network Support:** Configure and manage clients for multiple Hedera networks simultaneously.
- **TypeScript Support:** Built with TypeScript to enhance developer experience and code maintainability.

## Installation

Install the package via npm:

```bash
npm install @hiero-did-sdk/client
```

## Usage

Learn how to use the HederaClientService in the [Usage Guide](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/client-guide.html).

## API Reference

See detailed API specifications and available methods in the [API Reference](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/client-api.html).

## Running Tests

Unit tests are included to validate functionality. Run tests with:

```bash
npm test
```

## License

This project is licensed under the Apache License 2.0. See the [LICENSE](LICENSE) file for details.

## References

- [Hiero DID SDK](https://github.com/hiero-ledger/hiero-did-sdk-js) - The official repository for the Hiero DID SDK, containing the complete source code and documentation.
- [Hiero JavaScript SDK](https://github.com/hiero-ledger/hiero-sdk-js) - The official Hiero JavaScript SDK, used for interacting with the Hedera network.
npm package: @hiero-did-sdk/core
Description: This package forms the foundation of the Hiero DID SDK. It provides essential interfaces, utilities, and validation tools for working with Decentralized Identifiers (DIDs) on the Hedera network.
Author: The Hashgraph Association
Latest version: 0.2.0

# @hiero-did-sdk/core

This package forms the foundation of the Hiero DID SDK. It provides essential interfaces, utilities, and validation tools for working with Decentralized Identifiers (DIDs) on the Hedera network.

## Features

- **Interfaces:** Exports core interfaces for DID operations and Hedera interactions.
- **Key Management:** Provides utilities for handling and transforming cryptographic keys in various formats.
- **DID Validation:** Ensures DIDs comply with the specification using the `isHederaDID` function.
- **TypeScript Support:** Built with TypeScript to enhance developer experience and code maintainability.

## Installation

Install the package via npm:

```bash
npm install @hiero-did-sdk/core
```

## Usage

Learn how to use the core interfaces and utilities for DID operations in the [Core Package Guide](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/core-guide.html).

## API Reference

Learn more in the [Core API Reference](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/core-api.html).

## Running Tests

Unit tests are included to validate functionality. Run tests with:

```bash
npm test
```

## License

This project is licensed under the Apache License 2.0. See the [LICENSE](LICENSE) file for details.

## References

- [Hiero DID SDK](https://github.com/hiero-ledger/hiero-did-sdk-js) - The official repository for the Hiero DID SDK, containing the complete source code and documentation.
- [Hiero JavaScript SDK](https://github.com/hiero-ledger/hiero-sdk-js) - The official Hiero JavaScript SDK, used for interacting with the Hedera network.
npm package: @hiero-did-sdk/crypto
Description: This package provides cryptographic utilities for the Hiero DID SDK JS.
Author: DSR Corporation
Latest version: 0.2.0

# @hiero-did-sdk/crypto

This package provides cryptographic utilities for the Hiero DID SDK JS.

## Features

- **SHA-256 Hashing:** Provides a simple API for generating SHA-256 hashes.
- **Cross-Platform Compatibility:** Automatically detects and uses the appropriate cryptographic implementation based on the runtime environment.
- **TypeScript Support:** Built with TypeScript to enhance developer experience and code maintainability.

## Installation

Install the package via npm:

```bash
npm install @hiero-did-sdk/crypto
```

## Usage

Learn how to use the Crypto module in the [Usage Guide](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/crypto-guide.html).

## API Reference

See detailed API specifications and available methods in the [API Reference](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/crypto-api.html).


## Running Tests

Unit tests are included to validate functionality. Run tests with:

```bash
npm test
```

## License

This project is licensed under the Apache License 2.0. See the [LICENSE](LICENSE) file for details.

## References

- [Hiero DID SDK](https://github.com/hiero-ledger/hiero-did-sdk-js) - The official repository for the Hiero DID SDK, containing the complete source code and documentation.
- [Hiero JavaScript SDK](https://github.com/hiero-ledger/hiero-sdk-js) - The official Hiero JavaScript SDK, used for interacting with the Hedera network.
npm package: @hiero-did-sdk/hcs
Description: This package provides a comprehensive interface for interacting with Hedera Consensus Service (HCS) within the Hiero DID SDK JS.
Author: DSR Corporation
Latest version: 0.2.0

# @hiero-did-sdk/hcs

This package provides a comprehensive interface for interacting with Hedera Consensus Service (HCS) within the Hiero DID SDK JS.
It offers a set of services for managing topics, submitting and retrieving messages, and handling files through HCS.

## Features

- **HCS Topics Management:** Provides capabilities for creating, updating and deleing HCS Topics.
- **HCS Messages Management:** Submit and retrieve HCS messages.
- **HCS-1 standard support:** Submit and retrieve files using HCS as a storage layer according to HCS-1 Standard.
- **Caching Support:** Improve performance with optional caching of HCS messages and Topics info.
- **TypeScript Support:** Built with TypeScript to enhance developer experience and code maintainability.

## Installation

Install the package via npm:

```bash
npm install @hiero-did-sdk/hcs
```

## Usage

Learn how to use:
- [HederaHcsService Usage Guide](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/hcs-service-guide.html)
- [HcsTopicService Usage Guide](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/hcs-topic-service-guide.html)
- [HcsMessageService Usage Guide](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/hcs-message-service-guide.html)
- [HcsFileService Usage Guide](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/hcs-file-service-guide.html)

## API Reference

See detailed API specifications and available methods here:
- [HederaHcsService API Reference](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/hcs-service-api.html).
- [HcsTopicService API Reference](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/hcs-topic-service-api.html)
- [HcsMessageService API Reference](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/hcs-message-service-api.html)
- [HcsFileService API Reference](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/hcs-file-service-api.html)

## Running Tests

Unit tests are included to validate functionality. Run tests with:

```bash
npm test
```

## License

This project is licensed under the Apache License 2.0. See the [LICENSE](LICENSE) file for details.

## References

- [Hiero DID SDK](https://github.com/hiero-ledger/hiero-did-sdk-js) - The official repository for the Hiero DID SDK, containing the complete source code and documentation.
- [Hiero JavaScript SDK](https://github.com/hiero-ledger/hiero-sdk-js) - The official Hiero JavaScript SDK, used for interacting with the Hedera network.
- [Hedera Consensus Service](https://docs.hedera.com/hedera/sdks-and-apis/sdks/consensus-service) - Documentation for the Hedera Consensus Service used by this package.
npm package: @hiero-did-sdk/lifecycle
Description: This package provides a lifecycle management system for orchestrating complex asynchronous operations within the Hiero DID SDK. It enables developers to define sequences of steps, handle asynchronous actions, manage signatures, and control the flow of exe
Author: The Hashgraph Association
Latest version: 0.2.0

# @hiero-did-sdk/lifecycle

This package provides a lifecycle management system for orchestrating complex asynchronous operations within the Hiero DID SDK.
It enables developers to define sequences of steps, handle asynchronous actions, manage signatures, and control the flow of execution with features like pausing and resuming. By streamlining these processes, it simplifies the development of robust and reliable DID-related applications.

## Features

- **Step-by-Step Execution:** Define a clear sequence of asynchronous steps for DID operations.
- **Callback Integration:** Incorporate custom callback functions at any point in the lifecycle.
- **Signature Handling:** Include signature generation and verification steps seamlessly.
- **Pause/Resume Functionality:** Introduce pauses for manual intervention or external interactions, and resume execution when ready.
- **Error Handling:** Implement robust error handling with catch steps to gracefully handle exceptions.
- **Flexible Builder Pattern:** Provides a fluent API for building and configuring lifecycles with ease.
- **TypeScript Support:** Built with TypeScript for enhanced developer experience and type safety.

## Installation

Install the package via npm:

```bash
npm install @hiero-did-sdk/lifecycle
```

## Usage

Learn how to use the lifecycle management system to orchestrate complex asynchronous operations for DID management in the [Lifecycle Management Guide](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/lifecycle-guide.html).

## API Reference

Learn more in the [Lifecycle Management API Reference](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/lifecycle-api.html).

## Running Tests

Unit tests are included to validate functionality. Run tests with:

```bash
npm test
```

## License

This project is licensed under the Apache License 2.0. See the [LICENSE](LICENSE) file for details.

## References

- [Hiero DID SDK](https://github.com/hiero-ledger/hiero-did-sdk-js) - The official repository for the Hiero DID SDK, containing the complete source code and documentation.
- [Hiero JavaScript SDK](https://github.com/hiero-ledger/hiero-sdk-js) - The official Hiero JavaScript SDK, used for interacting with the Hedera network.
npm package: @hiero-did-sdk/messages
Description: This package provides a comprehensive set of classes for constructing and handling DID Messages within the Hiero DID SDK. These DID Messages facilitate various DID operations on the Hedera network, such as creating, updating, and deactivating DIDs, as wel
Author: The Hashgraph Association
Latest version: 0.2.0

# @hiero-did-sdk/messages

This package provides a comprehensive set of classes for constructing and handling DID Messages within the Hiero DID SDK. These DID Messages facilitate various DID operations on the Hedera network, such as creating, updating, and deactivating DIDs, as well as managing their associated keys and services.

## Features

- **DID Message Classes:** Offers a variety of DID Message classes for different DID operations.
- **Serialization and Deserialization:** Provides methods for serializing DID Messages to byte arrays and deserializing them back into DID Message objects.
- **Lifecycle Integration:** Seamlessly integrates with the `@hiero-did-sdk/lifecycle` package to define and execute DID Message lifecycles.
- **TypeScript Support:** Built with TypeScript to enhance developer experience and type safety.

## Installation

Install the package via npm:

```bash
npm install @hiero-did-sdk/messages
```

## Usage

Learn how to use the DID Message classes to construct and handle DID Messages for various DID operations in the [Messages Guide](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/messages-guide.html).

## API Reference

Learn more in the [Messages API Reference](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/messages-api.html).

## Running Tests

Unit tests are included to validate functionality. Run tests with:

```bash
npm test
```

## License

This project is licensed under the Apache License 2.0. See the [LICENSE](LICENSE) file for details.

## References

- [Hiero DID SDK](https://github.com/hiero-ledger/hiero-did-sdk-js) - The official repository for the Hiero DID SDK, containing the complete source code and documentation.
- [Hiero JavaScript SDK](https://github.com/hiero-ledger/hiero-sdk-js) - The official Hiero JavaScript SDK, used for interacting with the Hedera network.
npm package: @hiero-did-sdk/publisher-internal
Description: This package provides the `Publisher` class, a core component of the Hiero DID SDK. It offers a standardized way to submit and execute transactions on the Hedera network, simplifying the process of interacting with the Hedera Consensus Service (HCS).
Author: The Hashgraph Association
Latest version: 0.2.0

# @hiero-did-sdk/publisher-internal

This package provides the `Publisher` class, a core component of the Hiero DID SDK.
It offers a standardized way to submit and execute transactions on the Hedera network, simplifying the process of interacting with the Hedera Consensus Service (HCS). The `Publisher` class adheres to the `Publisher` interface, ensuring consistency and interoperability within the Hedera DID ecosystem.

## Features

- **Transaction Submission:** Submits transactions to the Hedera network for DID operations.
- **Transaction Execution:** Executes transactions on the Hedera network, ensuring reliable processing.
- **Network Interaction:** Provides a streamlined interface for interacting with the Hedera network.
- **Network Detection:** Automatically detects the Hedera network environment (mainnet, testnet).
- **Error Handling:** Includes robust error handling for transaction failures and network issues.
- **Extensibility:** Designed for extensibility to support future Hedera network features.
- **TypeScript Support:** Built with TypeScript to enhance developer experience and type safety.

## Installation

Install the package via npm:

```bash
npm install @hiero-did-sdk/publisher-internal
```

## Usage

Learn how to use the `Publisher` class to submit transactions to the Hedera network in the [Publisher Guide](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/publisher-guide.html).

## API Reference

Learn more in the [`Publisher` API Reference](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/publisher-api.html).

## Running Tests

Unit tests are included to validate functionality. Run tests with:

```bash
npm test
```

## License

This project is licensed under the Apache License 2.0. See the [LICENSE](LICENSE) file for details.

## References

- [Hiero DID SDK](https://github.com/hiero-ledger/hiero-did-sdk-js) - The official repository for the Hiero DID SDK, containing the complete source code and documentation.
- [Hiero JavaScript SDK](https://github.com/hiero-ledger/hiero-sdk-js) - The official Hiero JavaScript SDK, used for interacting with the Hedera network.
npm package: @hiero-did-sdk/resolver
Description: This package provides the `resolveDID` function, a core component of the Hiero DID SDK. It resolves Decentralized Identifiers (DIDs) registered on the Hedera network to their corresponding DID Documents.
Author: The Hashgraph Association
Latest version: 0.2.0

# @hiero-did-sdk/resolver

This package provides the `resolveDID` function, a core component of the Hiero DID SDK. It resolves Decentralized Identifiers (DIDs) registered on the Hedera network to their corresponding DID Documents. These documents contain crucial information about the DID subject, such as public keys and authentication mechanisms, which are cryptographically verified by the `resolveDID` function. By adhering to the DID specification and leveraging the Hedera Consensus Service (HCS), `resolveDID` ensures secure and verifiable DID resolution, enabling a wide range of DID operations.

## Features

- **DID Resolution:** Resolves Hedera DIDs to their corresponding DID Documents in various formats (JSON, JSON-LD, DID Resolution).
- **Cryptographic Verification:** Verifies the authenticity and integrity of DID Documents.
- **Hedera Network Support:** Supports resolving DIDs on the Hedera mainnet and testnet.
- **Error Handling:** Provides robust error handling for invalid DIDs, network issues, and unsupported formats.
- **TypeScript Support:** Built with TypeScript to enhance developer experience and type safety.

## Installation

Install the package via npm:

```bash
npm install @hiero-did-sdk/resolver
```

## Usage

Learn how to use the `resolveDID` function to resolve DID Documents in the [resolveDID Guide](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/resolveDID-guide.html).

## API Reference

Learn more in the [`resolveDID` API Reference](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/resolveDID-api.html).

## Running Tests

Unit tests are included to validate functionality. Run tests with:

```bash
npm test
```

## License

This project is licensed under the Apache License 2.0. See the [LICENSE](LICENSE) file for details.

## References

- [Hiero DID SDK](https://github.com/hiero-ledger/hiero-did-sdk-js) - The official repository for the Hiero DID SDK, containing the complete source code and documentation.
- [Hiero JavaScript SDK](https://github.com/hiero-ledger/hiero-sdk-js) - The official Hiero JavaScript SDK, used for interacting with the Hedera network.
npm package: @hiero-did-sdk/signer-hashicorp-vault
Description: This package provides a way to create a `Signer` class that allows HashiCorp Vault to be used for secure key management and digital signature generation for Decentralized Identifiers (DIDs) using the ED25519 algorithm.
Author: The Hashgraph Association
Latest version: 0.2.0

# @hiero-did-sdk/signer-hashicorp-vault

This package provides a way to create a `Signer` class that allows HashiCorp Vault to be used for secure key management and digital signature generation for Decentralized Identifiers (DIDs) using the ED25519 algorithm.

## Features

- **Key Management:** Create new Ed25519 keys or use existing ones stored in HashiCorp Vault for flexible key handling.
- **Signing and Verification:** Sign DID operations securely using Vault-managed Ed25519 keys.
- **Authentication:** Supports authentication via Vault tokens, user/password, and AppRole for secure access.
- **Security:** Keeps private keys inside Vault, ensuring strong protection and controlled access.
- **Vault Integration:** Seamlessly interacts with HashiCorp Vault for key storage, retrieval, and signing operations.

## Installation

Install the package via npm:

```bash
npm install @hiero-did-sdk/signer-hashicorp-vault
```

## Usage

Learn how to use the `Signer` and `VaultSignerFactory` class to sign messages, and verify signatures in the [Vault Signer Guide](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/hashicorp-vault-signer-guide.html).

## API Reference

Learn more in the [`Signer` API Reference](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/hashicorp-vault-signer-api.html) and [`VaultSignerFactory` API Reference](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/hashicorp-vault-signer-factory-api.html).

## Running Tests

Unit tests are included to validate functionality. Run tests with:

```bash
npm test
```

## License

This project is licensed under the Apache License 2.0. See the [LICENSE](LICENSE) file for details.

## References

- [Hiero DID SDK](https://github.com/hiero-ledger/hiero-did-sdk-js) - The official repository for the Hiero DID SDK, containing the complete source code and documentation.
- [Hiero JavaScript SDK](https://github.com/hiero-ledger/hiero-sdk-js) - The official Hiero JavaScript SDK, used for interacting with the Hedera network.
npm package: @hiero-did-sdk/signer-internal
Description: This package provides the `Signer` class, a core component of the Hiero DID SDK. It enables secure key management and digital signature generation for Decentralized Identifiers (DIDs) using the ED25519 algorithm.
Author: The Hashgraph Association
Latest version: 0.2.0

# @hiero-did-sdk/signer-internal

This package provides the `Signer` class, a core component of the Hiero DID SDK. It enables secure key management and digital signature generation for Decentralized Identifiers (DIDs) using the ED25519 algorithm. The `Signer` class adheres to the `Signer` interface, providing a standardized way to handle cryptographic operations within the Hedera DID ecosystem.

## Features

- **Key Management:** Generate ED25519 key pairs or initialize from existing keys, providing flexibility in key management workflows.
- **Signing and Verification:** Efficiently sign messages and verify signatures, ensuring data integrity and authenticity within your DID implementations.
- **Compatibility:** Supports both raw and DER-formatted keys for seamless integration with different systems and libraries.
- **Security:** Designed with security best practices to safeguard your private keys and ensure the reliability of signature operations.
- **Hedera Network Support:** Supports DID creation on the Hedera mainnet and testnet.

## Installation

Install the package via npm:

```bash
npm install @hiero-did-sdk/signer-internal
```

## Usage

Learn how to use the `Signer` class to generate key pairs, sign messages, and verify signatures in the [Signer Guide](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/signer-guide.html).

## API Reference

Learn more in the [`Signer` API Reference](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/signer-api.html).

## Running Tests

Unit tests are included to validate functionality. Run tests with:

```bash
npm test
```

## License

This project is licensed under the Apache License 2.0. See the [LICENSE](LICENSE) file for details.

## References

- [Hiero DID SDK](https://github.com/hiero-ledger/hiero-did-sdk-js) - The official repository for the Hiero DID SDK, containing the complete source code and documentation.
- [Hiero JavaScript SDK](https://github.com/hiero-ledger/hiero-sdk-js) - The official Hiero JavaScript SDK, used for interacting with the Hedera network.
npm package: @hiero-did-sdk/verifier-hashicorp-vault
Description: This package provides a way to create a `Verifier` class that allows HashiCorp Vault to be used for secure key management and digital signature verification for Decentralized Identifiers (DIDs) using the ED25519 algorithm.
Author: The Hashgraph Association
Latest version: 0.2.0

# @hiero-did-sdk/verifier-hashicorp-vault

This package provides a way to create a `Verifier` class that allows HashiCorp Vault to be used for secure key management and digital signature verification for Decentralized Identifiers (DIDs) using the ED25519 algorithm.

## Features

- **Key Management:** Use Ed25519 keys stored in HashiCorp Vault for flexible key handling.
- **Verification:** Verify DID operations securely using Vault-managed Ed25519 keys.
- **Authentication:** Supports authentication via Vault tokens, user/password, and AppRole for secure access.
- **Security:** Keeps private keys inside Vault, ensuring strong protection and controlled access.
- **Vault Integration:** Seamlessly interacts with HashiCorp Vault for key storage, retrieval, and verification operations.

## Installation

Install the package via npm:

```bash
npm install @hiero-did-sdk/verifier-hashicorp-vault
```

## Usage

Learn how to use the `Verifier` and `VaultVerifierFactory` class to sign messages, and verify signatures in the [Vault Verifier Guide](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/hashicorp-vault-verifier-guide.html).

## API Reference

Learn more in the [`Verifier` API Reference](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/hashicorp-vault-verifier-api.html) and [`VaultVerifierFactory` API Reference](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/hashicorp-vault-verifier-factory-api.html).

## Running Tests

Unit tests are included to validate functionality. Run tests with:

```bash
npm test
```

## License

This project is licensed under the Apache License 2.0. See the [LICENSE](LICENSE) file for details.

## References

- [Hiero DID SDK](https://github.com/hiero-ledger/hiero-did-sdk-js) - The official repository for the Hiero DID SDK, containing the complete source code and documentation.
- [Hiero JavaScript SDK](https://github.com/hiero-ledger/hiero-sdk-js) - The official Hiero JavaScript SDK, used for interacting with the Hedera network.
npm package: @hiero-did-sdk/verifier-internal
Description: This package provides the `verifier` class, a core component of the Hiero DID SDK. It enables digital signature verification for Decentralized Identifiers (DIDs) using the ED25519 algorithm.
Author: The Hashgraph Association
Latest version: 0.2.0

# @hiero-did-sdk/verifier-internal

This package provides the `Verifier` class, a core component of the Hiero DID SDK. It enables digital signature verification for Decentralized Identifiers (DIDs) using the ED25519 algorithm. The `Verifier` class adheres to the `Verifier` interface, providing a standardized way to handle cryptographic operations within the Hedera DID ecosystem.

## Features

- **Verification:** Efficiently verify signatures, ensuring data integrity and authenticity within your DID implementations.
- **Compatibility:** Supports both raw and multibase-formatted keys for seamless integration with different systems and libraries.
- **Security:** Designed with security best practices to safeguard your private keys and ensure the reliability of signature operations.

## Installation

Install the package via npm:

```bash
npm install @hiero-did-sdk/verifier-internal
```

## Usage

Learn how to use the `Verifier` class to verify signatures in the [Verifier Guide](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/verifier-guide.html).

## API Reference

Learn more in the [`Verifier` API Reference](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/verifier-api.html).

## Running Tests

Unit tests are included to validate functionality. Run tests with:

```bash
npm test
```

## License

This project is licensed under the Apache License 2.0. See the [LICENSE](LICENSE) file for details.

## References

- [Hiero DID SDK](https://github.com/hiero-ledger/hiero-did-sdk-js) - The official repository for the Hiero DID SDK, containing the complete source code and documentation.
- [Hiero JavaScript SDK](https://github.com/hiero-ledger/hiero-sdk-js) - The official Hiero JavaScript SDK, used for interacting with the Hedera network.
npm package: @hiero-did-sdk/zstd
Description: This package provides Zstandard (Zstd) compression utilities for the Hiero DID SDK JS.
Author: DSR Corporation
Latest version: 0.2.0

# @hiero-did-sdk/zstd

This package provides Zstandard (Zstd) compression utilities for the Hiero DID SDK JS.

## Features

- **Zstd Compression and Decompression:** Provides a simple API for compressing and decompressing data using the Zstandard algorithm.
- **Cross-Platform Compatibility:** Automatically detects and uses the appropriate Zstd implementation based on the runtime environment.
- **TypeScript Support:** Built with TypeScript to enhance developer experience and code maintainability.

## Installation

Install the package via npm:

```bash
npm install @hiero-did-sdk/zstd
```

## Usage

Learn how to use the Zstd module in the [Usage Guide](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/zstd-guide.html).

## API Reference

See detailed API specifications and available methods in the [API Reference](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/zstd-api.html).


## API Reference

Learn more in the [Zstd API Reference](https://hiero-ledger.github.io/hiero-did-sdk-js/documentation/latest/03-implementation/components/zstd-api.html).

## Running Tests

Unit tests are included to validate functionality. Run tests with:

```bash
npm test
```

## License

This project is licensed under the Apache License 2.0. See the [LICENSE](LICENSE) file for details.

## References

- [Hiero DID SDK](https://github.com/hiero-ledger/hiero-did-sdk-js) - The official repository for the Hiero DID SDK, containing the complete source code and documentation.
- [Zstandard](https://facebook.github.io/zstd/) - The official Zstandard website, providing information about the compression algorithm used in this package.