pub trait SigningApi {
// Required methods
fn evm_transaction_signing(
&self,
trans_sign_param: &TransSigningParam<EVMPayload>,
) -> impl Future<Output = Result<ApiResponse<Signing>, Error>>;
fn solana_transaction_signing(
&self,
trans_sign_param: &TransSigningParam<SolanaPayload>,
) -> impl Future<Output = Result<ApiResponse<Signing>, Error>>;
fn bitcoin_transaction_signing(
&self,
trans_sign_param: &TransSigningParam<BitcoinPayload>,
) -> impl Future<Output = Result<ApiResponse<Signing>, Error>>;
fn message_signing(
&self,
message_sign_param: &MessageSigningParam,
) -> impl Future<Output = Result<ApiResponse<MessageSigning>, Error>>;
fn solana_message_signing(
&self,
solana_sign_message_param: &SolanaSignMessageParam,
) -> impl Future<Output = Result<ApiResponse<SolanaSignMessage>, Error>>;
}Required Methods§
fn evm_transaction_signing( &self, trans_sign_param: &TransSigningParam<EVMPayload>, ) -> impl Future<Output = Result<ApiResponse<Signing>, Error>>
fn solana_transaction_signing( &self, trans_sign_param: &TransSigningParam<SolanaPayload>, ) -> impl Future<Output = Result<ApiResponse<Signing>, Error>>
fn bitcoin_transaction_signing( &self, trans_sign_param: &TransSigningParam<BitcoinPayload>, ) -> impl Future<Output = Result<ApiResponse<Signing>, Error>>
fn message_signing( &self, message_sign_param: &MessageSigningParam, ) -> impl Future<Output = Result<ApiResponse<MessageSigning>, Error>>
fn solana_message_signing( &self, solana_sign_message_param: &SolanaSignMessageParam, ) -> impl Future<Output = Result<ApiResponse<SolanaSignMessage>, Error>>
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.