wamu_core/
utils.rs

1//! Utilities for core sub-protocols.
2
3use std::time::{SystemTime, UNIX_EPOCH};
4
5pub const WAMU_MESSAGE_PREFIX: &str = "\x15Wamu Signed Message:\n";
6
7/// Add predefined prefix to a given message.
8pub fn prefix_message_bytes(message: &[u8]) -> Vec<u8> {
9    let mut result = Vec::with_capacity(WAMU_MESSAGE_PREFIX.len() + message.len());
10    result.extend_from_slice(WAMU_MESSAGE_PREFIX.as_bytes());
11    result.extend_from_slice(message);
12    result
13}
14
15/// Returns the unix timestamp in seconds.
16pub fn unix_timestamp() -> u64 {
17    SystemTime::now()
18        .duration_since(UNIX_EPOCH)
19        .expect("Time went backwards")
20        .as_secs()
21}