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]> {}