lib.rs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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_signature::BlindedSignature;
  9. pub use crate::nuts::nut00::mint_proofs::MintProofs;
  10. pub use crate::nuts::nut00::premint_secrets::PreMintSecrets;
  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::{CurrencyUnit, 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::{SwapRequest, SwapResponse};
  20. pub use crate::nuts::nut04::{
  21. MintBolt11Request, MintBolt11Response, MintQuoteBolt11Request, MintQuoteBolt11Response,
  22. };
  23. pub use crate::nuts::nut05::{
  24. MeltBolt11Request as Nut05MeltBolt11Request, MeltBolt11Response as Nut05MeltBolt11Response,
  25. MeltQuoteBolt11Request, MeltQuoteBolt11Response,
  26. };
  27. pub use crate::nuts::nut06::{MintInfo, MintVersion};
  28. pub use crate::nuts::nut07::{CheckSpendableRequest, CheckSpendableResponse};
  29. pub use crate::nuts::nut08::{MeltBolt11Request, MeltBolt11Response};
  30. pub use crate::types::amount::Amount;
  31. pub use crate::types::{Bolt11Invoice, KeySetInfo, Secret};
  32. // UDL
  33. uniffi::include_scaffolding!("cashu");
  34. }
  35. pub use ffi::*;