cowprotocol 0.2.0-alpha.1

Rust SDK for CoW Protocol: orderbook client, EIP-712 order types, signing, and composable-order primitives.
1
2
3
4
5
6
7
8
9
10
use std::time::{Duration, SystemTime, UNIX_EPOCH};

pub(crate) fn valid_to_after(seconds: u64) -> u32 {
    SystemTime::now()
        .duration_since(UNIX_EPOCH)
        .unwrap_or(Duration::ZERO)
        .as_secs()
        .saturating_add(seconds)
        .min(u64::from(u32::MAX)) as u32
}