# Tuppence Chaumian ecash mint written in Rust, implementing the Cashu protocol. ## NUT Support - [x] [NUT-01](https://github.com/cashubtc/nuts/blob/main/01.md) - Active keyset via `GET /keys` - [x] [NUT-02](https://github.com/cashubtc/nuts/blob/main/02.md) - All keysets via `GET /keysets` and single keyset via `GET /keys/{:id}` - [x] [NUT-03](https://github.com/cashubtc/nuts/blob/main/03.md) - Invoice requests via `GET /mint?amount={:amount}` - [ ] Integrate with Lightning gateway to return invoices - [ ] Check for invoice payment in background - [x] [NUT-04](https://github.com/cashubtc/nuts/blob/main/04.md) - Minting tokens via `POST /mint?hash={:hash}` - [ ] [NUT-05](https://github.com/cashubtc/nuts/blob/main/05.md) - Check Lightning fees via `POST /checkfees` - [ ] [NUT-05](https://github.com/cashubtc/nuts/blob/main/05.md) - Melt tokens via `POST /melt` - [x] [NUT-06](https://github.com/cashubtc/nuts/blob/main/06.md) - Split tokens via `POST /split` - [ ] [NUT-07](https://github.com/cashubtc/nuts/blob/main/07.md) - Spend check via `POST /check` - [ ] [NUT-08](https://github.com/cashubtc/nuts/blob/main/08.md) - Lightning fee return - [ ] [NUT-09](https://github.com/cashubtc/nuts/blob/main/09.md) - Mint information via `GET /info` ## Roadmap - [ ] Persist mint state to database - [ ] Proper secret management - [ ] Keylist rotation - [ ] IP & Port listening configuration