pub fn transaction<Mode: ExecutionMode>(
    env: &Env<'_, '_, '_, '_>,
    lt: Transaction,
) -> Result<Transaction, ExecutionError>