stellar_ledger/
signer.rs

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}