pub trait Signer { // Required method fn sign(&self, message: &[u8]) -> Result<Vec<u8>, SignError>; }