> For the complete documentation index, see [llms.txt](https://cardano-sounds.gitbook.io/cardanosounds/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cardano-sounds.gitbook.io/cardanosounds/source-code-docs/csharp.cardanosounds.md).

# Csharp.CardanoSounds

### Csharp.CardanoCLI

Custom C# wrapper for cardano-cli that can be used to build services for minting native assets or sending transactions.

### CS.ScanForTxs

Worker updating database with incoming transactions to have early confirmation (technically UTXOs), and sending those to queue for generative process.

### CS.MintAndRefund

Worker scanning database for transactions with generated NFTs to mint, or for those set as invalid to refund. Uses Csharp.CardanoCLI with locally running node.

### Database

Solution is using (Azure) CosmosDB database, chosen for scalability and high throughput. Functions for getting data to and from database are in CS.DB.Cosmos project.

Stack: C# (.net 6.0, compatible with both linux and windows), Azure CosmosDB, cardano-node and cardano-cli

<https://github.com/cardanosounds/cardano-sounds/tree/main/apps/Csharp.CardanoSounds>
