Skip to main content

BaseSignatureRequest

Trait BaseSignatureRequest 

Source
pub trait BaseSignatureRequest: Serialize + for<'de> Deserialize<'de> {
    // Required methods
    fn cohort_id(&self) -> u32;
    fn chain_id(&self) -> u64;
    fn signature_type(&self) -> SignatureRequestType;
    fn context(&self) -> Option<&Context>;
    fn encrypt(
        &self,
        shared_secret: &SessionSharedSecret,
        requester_public_key: &SessionStaticKey,
    ) -> EncryptedThresholdSignatureRequest;
}
Expand description

Base trait for signature requests

Required Methods§

Source

fn cohort_id(&self) -> u32

Returns the cohort ID for this signature request

Source

fn chain_id(&self) -> u64

Returns the chain ID for this signature request

Source

fn signature_type(&self) -> SignatureRequestType

Returns the signature type for this signature request

Source

fn context(&self) -> Option<&Context>

Returns the optional context for this signature request

Source

fn encrypt( &self, shared_secret: &SessionSharedSecret, requester_public_key: &SessionStaticKey, ) -> EncryptedThresholdSignatureRequest

Encrypts the signature request.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§