> ## 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-Only: Envio de Baixa Latência e Custo Otimizado

> Envie transações Solana através do caminho SWQOS-only de custo otimizado do Sender da Helius com uma gorjeta mínima de 0.000005 SOL. Baixa latência com o menor valor de gorjeta.

## Visão Geral

SWQOS-only é o nível de custo otimizado do [Sender da Helius](/docs/pt-BR/sending-transactions/sender). Ele direciona sua transação através de um único caminho SWQOS (qualidade de serviço ponderada por participação) rápido com a **menor gorjeta mínima de qualquer nível do Sender: 0.000005 SOL**.

Use este nível quando desejar envio de baixa latência com a menor gorjeta. Para transações altamente disputadas onde a velocidade máxima é importante, use o nível [Sender Max](/docs/pt-BR/sending-transactions/sender-max) em vez disso.

<CardGroup cols={2}>
  <Card title="Menor Gorjeta" icon="dollar-sign">
    Gorjeta mínima de apenas 0.000005 SOL — a maneira mais barata de usar o Sender
  </Card>

  <Card title="Caminho Único Rápido" icon="bolt">
    Direciona exclusivamente pela infraestrutura SWQOS para entrega de baixa latência
  </Card>

  <Card title="Sem Créditos" icon="coins">
    Disponível em todos os planos sem consumir créditos de API
  </Card>

  <Card title="Caminho Único" icon="circle-info">
    Direciona através de um único caminho SWQOS — para roteamento multi-caminho e a
    aterrissagem mais rápida, use o nível Sender Max
  </Card>
</CardGroup>

## Quando usar SWQOS-only

<CardGroup cols={2}>
  <Card title="Boa escolha" icon="circle-check">
    Comércio sensível a custos, alto volume de transações e fluxos onde um único
    caminho rápido é suficiente para aterrar de forma confiável.
  </Card>

  <Card title="Considere o Sender Max" icon="trophy" href="/docs/pt-BR/sending-transactions/sender-max">
    Contas altamente disputadas, lançamentos competitivos ou qualquer transação onde
    você precise da aterrissagem mais rápida possível.
  </Card>
</CardGroup>

## Como habilitar SWQOS-only

Adicione o parâmetro de consulta `swqos_only=true` a qualquer URL de endpoint do Sender. Use o endpoint global HTTPS para frontends, ou o endpoint regional HTTP mais próximo de seus servidores para backends.

**Frontend / navegador (global HTTPS):**

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

**Backend / servidor (regional 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
```

Isso direciona sua transação exclusivamente através do SWQOS e aplica a exigência de gorjeta mínima de **0.000005 SOL**. Veja a [referência de endpoints do Sender](/docs/pt-BR/sending-transactions/sender#endpoints) para o aquecimento de conexão e detalhes.

<Tip>
  Deseja evitar validadores ligados a ataques de sanduíche? Adicione
  [`mev-protect=true`](/docs/pt-BR/sending-transactions/mev-protect) junto com `swqos_only`:
  `https://sender.helius-rpc.com/fast?swqos_only=true&mev-protect=true`.
</Tip>

## Requisitos

Como todos os níveis do Sender, as transações SWQOS-only devem incluir:

* **Gorjeta**: Uma transferência SOL de pelo menos **0.000005 SOL** para uma [conta de gorjeta designada](/docs/pt-BR/sending-transactions/sender#requirements)
* **Taxa de prioridade**: Uma instrução de preço por unidade de processamento via `ComputeBudgetProgram.setComputeUnitPrice`

Ignorar a pré-verificação (`skipPreflight: true`) é opcional, mas recomendado — As verificações de pré-voo aumentam a latência.

<Warning>
  Sua transação deve conter tanto uma transferência de gorjeta quanto uma
  instrução de preço por unidade de processamento. Sem ambos, ela será rejeitada.
</Warning>

## Exemplo de Código

<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>
  A transação acima ainda usa uma gorjeta de 0.000005 SOL — o mínimo para SWQOS-only.
  Gorjetas entre 0.000005 SOL e 0.001 SOL são aceitas, mas permanecem no único
  caminho SWQOS. Para roteamento através de todos os caminhos para a aterrissagem
  mais rápida, use o nível [Sender Max](/docs/pt-BR/sending-transactions/sender-max) com uma
  gorjeta mínima de 0.001 SOL.
</Note>

## Melhores Práticas

* **Seleção de endpoint**: Use `https://sender.helius-rpc.com/fast?swqos_only=true` para aplicativos frontend para evitar problemas de CORS. Para aplicativos backend, use o endpoint regional HTTP mais próximo de seus servidores.
* **Aquecimento de conexão**: Use o [endpoint `/ping`](/docs/pt-BR/sending-transactions/sender#connection-warming) durante períodos ociosos maiores que 5 segundos.
* **Taxas de prioridade**: Use a [Helius Priority Fee API](/docs/pt-BR/priority-fee-api) para recomendações em tempo real.
* **Repetições**: Defina `maxRetries: 0` e implemente sua própria lógica de repetição.

## Relacionados

<CardGroup cols={2}>
  <Card title="Visão Geral do Sender" icon="rocket" href="/docs/pt-BR/sending-transactions/sender">
    Conceitos compartilhados: endpoints, aquecimento de conexão, limites de taxa e TPS personalizado.
  </Card>

  <Card title="Nível Sender Max" icon="trophy" href="/docs/pt-BR/sending-transactions/sender-max">
    A aterrissagem mais rápida através de roteamento multi-caminho em todos os
    caminhos (mínimo de gorjeta de 0.001 SOL).
  </Card>

  <Card title="Rebates de Transação" icon="coins" href="/docs/pt-BR/sending-transactions/backrun-rebates">
    Opte por ganhar uma parte do MEV que suas transações criam, pago em SOL.
  </Card>

  <Card title="Proteção MEV" icon="shield-halved" href="/docs/pt-BR/sending-transactions/mev-protect">
    Roteie em torno de validadores estatisticamente ligados a ataques de sanduíche.
  </Card>
</CardGroup>
