mint_keyset.rs 649 B

12345678910111213141516171819202122232425262728
  1. use std::ops::Deref;
  2. use cashu::nuts::nut02::mint::KeySet as KeySetSdk;
  3. pub struct MintKeySet {
  4. inner: KeySetSdk,
  5. }
  6. impl Deref for MintKeySet {
  7. type Target = KeySetSdk;
  8. fn deref(&self) -> &Self::Target {
  9. &self.inner
  10. }
  11. }
  12. impl MintKeySet {
  13. pub fn generate(secret: String, unit: String, derivation_path: String, max_order: u8) -> Self {
  14. Self {
  15. inner: KeySetSdk::generate(secret, unit, derivation_path, max_order),
  16. }
  17. }
  18. }
  19. impl From<cashu::nuts::nut02::mint::KeySet> for MintKeySet {
  20. fn from(inner: cashu::nuts::nut02::mint::KeySet) -> MintKeySet {
  21. MintKeySet { inner }
  22. }
  23. }