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