pub trait SuiSigner {
// Required methods
fn sign_transaction(
&self,
transaction: &Transaction,
) -> Result<UserSignature, SignatureError>;
fn sign_personal_message(
&self,
message: &PersonalMessage<'_>,
) -> Result<UserSignature, SignatureError>;
}Expand description
Interface for signing user transactions and messages in Sui
§Note
There is a blanket implementation of SuiSigner for all T where T: Signer<[UserSignature]> so it is generally recommended for a signer to implement
Signer<UserSignature> and rely on the blanket implementation which handles the proper
construction of the signing message.