wallet-standard-base 0.2.0

The base features required by wallet-standard
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::{Byte32Array, Byte64Array};

pub trait SignMessageInput: Utf8Message {
    fn message(&self) -> &[u8];
}

pub trait SignedMessageOutput<'a> {
    fn message(&self) -> &[u8];

    fn public_key(&self) -> &Byte32Array;

    fn signature(&self) -> &Byte64Array;

    fn verify_message<OutputError: core::error::Error>(&self) -> Result<(), OutputError>;
}

pub trait Utf8Message: AsRef<str> + AsRef<[u8]> {}