//! Main compilation entry point — dispatches to the chain-specific compiler.
use crateTxCompilerError;
use cratecompile_evm;
use cratecompile_tron;
use crate;
/// Compile a validated prepared transaction into unsigned signer-ready
/// artifacts.
///
/// The input must have already passed through [`crate::validate`]. Pass
/// `CompileOptions::default()` if no per-call overrides are needed, or
/// use the `CompileOptions::new().with_now(...)` builder to pin the
/// Tron `timestamp` / `expiration` for reproducible output.