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