use anyhow::Result; pub(crate) trait ICryptoProvider { async fn request(&self) -> Result<()>; async fn sign(&self) -> Result<()>; }