wallet_standard_base/
sign_message.rs

1use crate::{Byte32Array, Byte64Array};
2
3pub trait SignMessageInput: Utf8Message {
4    fn message(&self) -> &[u8];
5}
6
7pub trait SignedMessageOutput<'a> {
8    fn message(&self) -> &[u8];
9
10    fn public_key(&self) -> &Byte32Array;
11
12    fn signature(&self) -> &Byte64Array;
13
14    fn verify_message<OutputError: core::error::Error>(&self) -> Result<(), OutputError>;
15}
16
17pub trait Utf8Message: AsRef<str> + AsRef<[u8]> {}