> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Sender только с SWQOS: экономичная отправка с низкой задержкой

> Отправляйте транзакции Solana через экономичный маршрут Helius Sender только с SWQOS и минимальными чаевыми 0.000005 SOL. Низкая задержка при минимальных чаевых.

## Обзор

Режим только с SWQOS — это экономичный тариф [Helius Sender](/docs/ru/sending-transactions/sender). Он направляет транзакцию по одному быстрому маршруту SWQOS (качество обслуживания с учетом доли стейка) и предлагает **самые низкие минимальные чаевые среди всех тарифов Sender: 0.000005 SOL**.

Используйте этот тариф, если вам нужна отправка с низкой задержкой и минимальными чаевыми. Для транзакций с высокой конкуренцией, где важнее всего максимально быстрое включение, используйте тариф [Sender Max](/docs/ru/sending-transactions/sender-max).

<CardGroup cols={2}>
  <Card title="Lowest Tip" icon="dollar-sign">
    Минимальные чаевые — всего 0.000005 SOL. Это самый дешевый способ использовать Sender
  </Card>

  <Card title="Single Fast Path" icon="bolt">
    Направляет транзакции исключительно через инфраструктуру SWQOS для доставки с низкой задержкой
  </Card>

  <Card title="No Credits" icon="coins">
    Доступен на всех тарифах и не расходует кредиты API
  </Card>

  <Card title="Single Pathway" icon="circle-info">
    Использует только один маршрут SWQOS. Для многомаршрутной отправки и максимально
    быстрого включения используйте тариф Sender Max
  </Card>
</CardGroup>

## Когда использовать режим только с SWQOS

<CardGroup cols={2}>
  <Card title="Good fit" icon="circle-check">
    Торговля с учетом затрат, большой объем транзакций и сценарии, в которых одного
    быстрого маршрута достаточно для надежного включения транзакций.
  </Card>

  <Card title="Consider Sender Max instead" icon="trophy" href="/docs/ru/sending-transactions/sender-max">
    Аккаунты с высокой конкуренцией, конкурентные запуски и любые транзакции, для которых
    требуется максимально быстрое включение.
  </Card>
</CardGroup>

## Как включить режим только с SWQOS

Добавьте параметр запроса `swqos_only=true` в URL любой конечной точки Sender. Для фронтенда используйте глобальную конечную точку HTTPS, а для бэкенда — ближайшую к вашим серверам региональную конечную точку HTTP.

**Фронтенд или браузер (глобальная HTTPS):**

```
https://sender.helius-rpc.com/fast?swqos_only=true
```

**Бэкенд или сервер (региональная HTTP):**

```
http://slc-sender.helius-rpc.com/fast?swqos_only=true   # Salt Lake City
http://ewr-sender.helius-rpc.com/fast?swqos_only=true   # Newark
http://lon-sender.helius-rpc.com/fast?swqos_only=true   # London
http://fra-sender.helius-rpc.com/fast?swqos_only=true   # Frankfurt
http://ams-sender.helius-rpc.com/fast?swqos_only=true   # Amsterdam
http://sg-sender.helius-rpc.com/fast?swqos_only=true    # Singapore
http://tyo-sender.helius-rpc.com/fast?swqos_only=true   # Tokyo
```

В результате транзакция направляется исключительно через SWQOS, а минимальный размер чаевых снижается до **0.000005 SOL**. Сведения о прогреве соединения и другие подробности приведены в [справочнике конечных точек Sender](/docs/ru/sending-transactions/sender#конечные-точки).

<Tip>
  Хотите исключить валидаторы, связанные с сэндвич-атаками? Добавьте
  [`mev-protect=true`](/docs/ru/sending-transactions/mev-protect) вместе с `swqos_only`:
  `https://sender.helius-rpc.com/fast?swqos_only=true&mev-protect=true`.
</Tip>

## Требования

Как и транзакции на любом тарифе Sender, транзакции в режиме только с SWQOS должны включать:

* **Чаевые**: перевод не менее **0.000005 SOL** на указанный [аккаунт для чаевых](/docs/ru/sending-transactions/sender#требования)
* **Приоритетная комиссия**: инструкция цены вычислительной единицы через `ComputeBudgetProgram.setComputeUnitPrice`

Пропуск предварительной проверки (`skipPreflight: true`) необязателен, но рекомендуется, поскольку предварительные проверки увеличивают задержку.

<Warning>
  Транзакция должна содержать как перевод чаевых, так и инструкцию цены
  вычислительной единицы. Без них транзакция будет отклонена.
</Warning>

## Пример кода

<Tabs>
  <Tab title="@solana/web3.js">
    ```typescript [expandable] theme={"system"}
    import { 
      Connection, 
      TransactionMessage,
      VersionedTransaction,
      SystemProgram, 
      PublicKey,
      Keypair,
      LAMPORTS_PER_SOL,
      ComputeBudgetProgram
    } from '@solana/web3.js';
    import bs58 from 'bs58';

    const PRIV_B58 = 'Your Private Key';
    const RECIPIENT = 'Recipient Address';
    const HELIUS_API_KEY = 'Your API Key';
    const TIP_ACCOUNTS = [
      "4ACfpUFoaSD9bfPdeu6DBt89gB6ENTeHBXCAi87NhDEE",
      "D2L6yPZ2FmmmTKPgzaMKdhu6EWZcTpLy1Vhx8uvZe7NZ",
      "9bnz4RShgq1hAnLnZbP8kbgBg1kEmcJBYQq3gQbmnSta",
      "5VY91ws6B2hMmBFRsXkoAAdsPHBJwRfBht4DXox3xkwn",
      "2nyhqdwKcJZR2vcqCyrYsaPVdAnFoJjiksCXJ7hfEYgD",
      "2q5pghRs6arqVjRvT5gfgWfWcHWmw1ZuCzphgd5KfWGJ",
      "wyvPkWjVZz1M8fHQnMMCDTQDbkManefNNhweYk5WkcF",
      "3KCKozbAaF75qEU33jtzozcJ29yJuaLJTy2jFdzUY8bT",
      "4vieeGHPYPG2MmyPRcYjdiDmmhN3ww7hsFNap8pVN3Ey",
      "4TQLFNWK8AovT1gFvda5jfw2oJeRMKEmw7aH6MGBJ3or"
    ];

    async function sendSwqosOnly(
      keypair: Keypair,
      recipientAddress: string
    ): Promise<string> {
      const connection = new Connection(
        `https://mainnet.helius-rpc.com/?api-key=${HELIUS_API_KEY}`
      );

      const { value: { blockhash } } = await connection.getLatestBlockhashAndContext('confirmed');

      // Build transaction: priority fee + recipient transfer + minimum SWQOS-only tip
      const transaction = new VersionedTransaction(
        new TransactionMessage({
          instructions: [
            ComputeBudgetProgram.setComputeUnitLimit({ units: 100_000 }),
            ComputeBudgetProgram.setComputeUnitPrice({ microLamports: 200_000 }),
            SystemProgram.transfer({
              fromPubkey: keypair.publicKey,
              toPubkey: new PublicKey(recipientAddress),
              lamports: 0.001 * LAMPORTS_PER_SOL,
            }),
            SystemProgram.transfer({
              fromPubkey: keypair.publicKey,
              toPubkey: new PublicKey(TIP_ACCOUNTS[Math.floor(Math.random() * TIP_ACCOUNTS.length)]),
              lamports: 0.000005 * LAMPORTS_PER_SOL, // SWQOS-only minimum tip
            })
          ],
          payerKey: keypair.publicKey,
          recentBlockhash: blockhash,
        }).compileToV0Message()
      );

      transaction.sign([keypair]);

      // Note the ?swqos_only=true query parameter
      const SENDER_ENDPOINT = 'https://sender.helius-rpc.com/fast?swqos_only=true';
      // Backend: use the regional HTTP endpoint closest to your servers
      // const SENDER_ENDPOINT = 'http://slc-sender.helius-rpc.com/fast?swqos_only=true';

      const response = await fetch(SENDER_ENDPOINT, {
        method: 'POST',
        headers: { 'Content-Type': 'application/json' },
        body: JSON.stringify({
          jsonrpc: '2.0',
          id: Date.now().toString(),
          method: 'sendTransaction',
          params: [
            Buffer.from(transaction.serialize()).toString('base64'),
            {
              encoding: 'base64',
              skipPreflight: true, // Optional: skip for lower latency
              maxRetries: 0
            }
          ]
        })
      });

      const json = await response.json();
      if (json.error) {
        throw new Error(json.error.message);
      }

      console.log('Transaction sent:', json.result);
      return json.result;
    }

    // Usage
    sendSwqosOnly(Keypair.fromSecretKey(bs58.decode(PRIV_B58)), RECIPIENT);
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={"system"}
    curl "https://sender.helius-rpc.com/fast?swqos_only=true" \
      -X POST \
      -H "Content-Type: application/json" \
      -d '{
        "jsonrpc": "2.0",
        "id": 1,
        "method": "sendTransaction",
        "params": [
          "BASE64_ENCODED_TRANSACTION",
          {
            "encoding": "base64",
            "skipPreflight": true,
            "maxRetries": 0
          }
        ]
      }'
    ```
  </Tab>
</Tabs>

<Note>
  В приведенной выше транзакции по-прежнему используются чаевые в размере 0.000005 SOL — это минимум
  для режима только с SWQOS. Чаевые от 0.000005 SOL до 0.001 SOL принимаются, но транзакция остается на одном
  маршруте SWQOS. Чтобы использовать все маршруты для максимально быстрого включения, выберите
  тариф [Sender Max](/docs/ru/sending-transactions/sender-max) с минимальными чаевыми
  0.001 SOL.
</Note>

## Рекомендации

* **Выбор конечной точки**: используйте `https://sender.helius-rpc.com/fast?swqos_only=true` для фронтенд-приложений, чтобы избежать проблем с CORS. Для бэкенд-приложений используйте ближайшую к вашим серверам региональную конечную точку HTTP.
* **Прогрев соединения**: используйте [конечную точку `/ping`](/docs/ru/sending-transactions/sender#прогрев-соединения), если период бездействия превышает 5 секунд.
* **Приоритетные комиссии**: используйте [Helius Priority Fee API](/docs/ru/priority-fee-api), чтобы получать рекомендации в реальном времени.
* **Повторные попытки**: задайте `maxRetries: 0` и реализуйте собственную логику повторных попыток.

## Связанные материалы

<CardGroup cols={2}>
  <Card title="Sender Overview" icon="rocket" href="/docs/ru/sending-transactions/sender">
    Общие понятия: конечные точки, прогрев соединения, ограничения частоты запросов и пользовательский TPS.
  </Card>

  <Card title="Sender Max Tier" icon="trophy" href="/docs/ru/sending-transactions/sender-max">
    Максимально быстрое включение благодаря многомаршрутной отправке по всем доступным путям (минимальные
    чаевые — 0.001 SOL).
  </Card>

  <Card title="Transaction Rebates" icon="coins" href="/docs/ru/sending-transactions/backrun-rebates">
    Подключитесь, чтобы получать в SOL долю MEV, создаваемой вашими транзакциями.
  </Card>

  <Card title="MEV Protect" icon="shield-halved" href="/docs/ru/sending-transactions/mev-protect">
    Направляйте транзакции в обход валидаторов, статистически связанных с сэндвич-атаками.
  </Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.