use crate::intent::intent::Intent;
use crate::intent::payload::IntentPayload;
use crate::types::{Chain, Nonce};
use std::time::{SystemTime, UNIX_EPOCH};
impl Intent {
pub fn transfer_sol(to: String, lamports: u64) -> Self {
Self {
version: 1,
chain: Chain::Solana,
nonce: current_timestamp_millis(),
payload: IntentPayload::TransferSol { to, lamports },
}
}
}
fn current_timestamp_millis() -> Nonce {
SystemTime::now()
.duration_since(UNIX_EPOCH)
.expect("system clock before UNIX epoch")
.as_millis() as u64
}