1#[async_trait::async_trait]
2pub trait Blob {
3 type Key: Send;
4 type Error;
5 async fn get_public_key(
6 &self,
7 key: &Self::Key,
8 ) -> Result<stellar_strkey::ed25519::PublicKey, Self::Error>;
9 async fn sign_blob(&self, key: &Self::Key, blob: &[u8]) -> Result<Vec<u8>, Self::Error>;
10}