pub trait Sign { type S: Signature; fn sign(&self, data: &[u8]) -> Self::S where Self: Sized; }
Sign a message.