use saorsa_core::MultiAddr;
use serde::{Deserialize, Serialize};
use std::path::PathBuf;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DevnetManifest {
pub base_port: u16,
pub node_count: usize,
pub bootstrap: Vec<MultiAddr>,
pub data_dir: PathBuf,
pub created_at: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub evm: Option<DevnetEvmInfo>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DevnetEvmInfo {
pub rpc_url: String,
pub wallet_private_key: String,
pub payment_token_address: String,
pub payment_vault_address: String,
}