# CDK Common
[](https://crates.io/crates/cdk-common)
[](https://docs.rs/cdk-common)
[](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).