Files
cdk/crates/cdk-common/README.md
2025-03-25 23:27:38 +00:00

42 lines
1.5 KiB
Markdown

# CDK Common
[![crates.io](https://img.shields.io/crates/v/cdk-common.svg)](https://crates.io/crates/cdk-common)
[![Documentation](https://docs.rs/cdk-common/badge.svg)](https://docs.rs/cdk-common)
[![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/cashubtc/cdk/blob/main/LICENSE)
Common types, traits, and utilities for the Cashu Development Kit (CDK).
## Overview
The `cdk-common` crate provides shared functionality used across the CDK crates. It contains core data structures, error types, and utility functions that are essential for implementing Cashu wallets and mints.
## Features
- **Core Data Types**: Implementations of fundamental Cashu types like `MintUrl`, `ProofInfo`, and `Melted`
- **Error Handling**: Comprehensive error types for Cashu operations
- **Database Abstractions**: Traits for database operations used by wallets and mints
- **NUT Implementations**: Common functionality for Cashu NUTs (Notation, Usage, and Terminology)
## Usage
Add this to your `Cargo.toml`:
```toml
[dependencies]
cdk-common = "*"
```
## Components
The crate includes several key modules:
- **common**: Core data structures used throughout the CDK
- **database**: Traits for database operations
- **error**: Error types and handling
- **mint_url**: Implementation of the MintUrl type
- **nuts**: Common functionality for Cashu NUTs
## License
This project is licensed under the [MIT License](https://github.com/cashubtc/cdk/blob/main/LICENSE).