lib.rs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. mod error;
  2. mod nuts;
  3. mod types;
  4. mod ffi {
  5. pub use cashu::types::InvoiceStatus;
  6. pub use crate::error::CashuError;
  7. pub use crate::nuts::nut00::blinded_message::BlindedMessage;
  8. pub use crate::nuts::nut00::blinded_messages::BlindedMessages;
  9. pub use crate::nuts::nut00::blinded_signature::BlindedSignature;
  10. pub use crate::nuts::nut00::mint_proofs::MintProofs;
  11. pub use crate::nuts::nut00::proof::mint::Proof as MintProof;
  12. pub use crate::nuts::nut00::proof::Proof;
  13. pub use crate::nuts::nut00::token::Token;
  14. pub use crate::nuts::nut01::key_pair::KeyPair;
  15. pub use crate::nuts::nut01::keys::{Keys, KeysResponse};
  16. pub use crate::nuts::nut01::public_key::PublicKey;
  17. pub use crate::nuts::nut01::secret_key::SecretKey;
  18. pub use crate::nuts::nut02::{Id, KeySet, KeySetResponse, MintKeySet};
  19. pub use crate::nuts::nut03::RequestMintResponse;
  20. pub use crate::nuts::nut04::{MintRequest, PostMintResponse};
  21. pub use crate::nuts::nut05::{
  22. CheckFeesRequest, CheckFeesResponse, MeltRequest as Nut05MeltRequest,
  23. MeltResponse as Nut05MeltResponse,
  24. };
  25. pub use crate::nuts::nut06::{SplitRequest, SplitResponse};
  26. pub use crate::nuts::nut07::{CheckSpendableRequest, CheckSpendableResponse};
  27. pub use crate::nuts::nut08::{MeltRequest, MeltResponse};
  28. pub use crate::nuts::nut09::{MintInfo, MintVersion};
  29. pub use crate::types::amount::Amount;
  30. pub use crate::types::{Bolt11Invoice, KeySetInfo, Secret};
  31. // UDL
  32. uniffi::include_scaffolding!("cashu");
  33. }
  34. pub use ffi::*;