pub trait Signable { // Required methods fn sign(&mut self, key: &KeyPair, d: u64); fn verify(&mut self, pub_key: &EdCurvePoint); }