use ethers::types::{H160, H256, U256};
use serde_json::Value;
#[derive(Debug, Clone)]
pub struct UnsignedTransactionComponents {
pub action_payload_json: Value, pub nonce: u64, pub digest_to_sign: H256,
pub vault_address: Option<H160>, pub eip712_domain_chain_id: Option<U256>, pub eip712_hyperliquid_chain_name: Option<String>, pub is_l1_agent_signature: bool, }