pub trait RequestSign {
// Required methods
fn sign<S: SignerKey>(
self,
key: &S,
label: &str,
params: &SignatureParams,
) -> impl Future<Output = Result<Self, SignError>> + Send
where Self: Sized;
fn verify_sign<V: VerifierKey>(
self,
key: &V,
label: &str,
) -> impl Future<Output = Result<Self, VerificationError>> + Send
where Self: Sized;
}