> ## 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 Khusus SWQOS: Pengiriman Berlatensi Rendah yang Hemat Biaya

> Kirim transaksi Solana melalui jalur khusus SWQOS Helius Sender yang hemat biaya dengan tip minimum 0.000005 SOL. Latensi rendah dengan tip terendah.

## Ikhtisar

Khusus SWQOS adalah tingkat [Helius Sender](/docs/id/sending-transactions/sender) yang dioptimalkan untuk menghemat biaya. Tingkat ini merutekan transaksi Anda melalui satu jalur SWQOS (kualitas layanan berbobot stake) yang cepat dengan **tip minimum terendah di antara semua tingkat Sender: 0.000005 SOL**.

Gunakan tingkat ini jika Anda menginginkan pengiriman berlatensi rendah dengan tip terendah. Untuk transaksi yang sangat diperebutkan dan harus masuk secepat mungkin, gunakan tingkat [Sender Max](/docs/id/sending-transactions/sender-max).

<CardGroup cols={2}>
  <Card title="Lowest Tip" icon="dollar-sign">
    Tip minimum hanya 0.000005 SOL — cara termurah untuk menggunakan Sender
  </Card>

  <Card title="Single Fast Path" icon="bolt">
    Merutekan secara eksklusif melalui infrastruktur SWQOS untuk pengiriman berlatensi rendah
  </Card>

  <Card title="No Credits" icon="coins">
    Tersedia di semua paket tanpa menggunakan kredit API
  </Card>

  <Card title="Single Pathway" icon="circle-info">
    Merutekan hanya melalui satu jalur SWQOS — untuk perutean multijalur dan transaksi
    yang masuk paling cepat, gunakan tingkat Sender Max
  </Card>
</CardGroup>

## Kapan harus menggunakan khusus SWQOS

<CardGroup cols={2}>
  <Card title="Good fit" icon="circle-check">
    Perdagangan yang sensitif terhadap biaya, volume transaksi tinggi, dan alur yang cukup
    menggunakan satu jalur cepat agar transaksi masuk secara andal.
  </Card>

  <Card title="Consider Sender Max instead" icon="trophy" href="/docs/id/sending-transactions/sender-max">
    Akun yang sangat diperebutkan, peluncuran kompetitif, atau transaksi apa pun yang
    perlu masuk secepat mungkin.
  </Card>
</CardGroup>

## Cara mengaktifkan khusus SWQOS

Tambahkan parameter kueri `swqos_only=true` ke URL endpoint Sender mana pun. Gunakan endpoint HTTPS global untuk frontend, atau endpoint HTTP regional yang paling dekat dengan server Anda untuk backend.

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

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

**Backend / server (HTTP regional):**

```
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
```

Tindakan ini merutekan transaksi Anda secara eksklusif melalui SWQOS dan menerapkan persyaratan tip minimum yang lebih rendah, yaitu **0.000005 SOL**. Lihat [referensi endpoint Sender](/docs/id/sending-transactions/sender#endpoint) untuk pemanasan koneksi dan detailnya.

<Tip>
  Ingin menghindari validator yang terkait dengan serangan sandwich? Tambahkan
  [`mev-protect=true`](/docs/id/sending-transactions/mev-protect) bersama `swqos_only`:
  `https://sender.helius-rpc.com/fast?swqos_only=true&mev-protect=true`.
</Tip>

## Persyaratan

Seperti setiap tingkat Sender, transaksi khusus SWQOS harus menyertakan:

* **Tip**: Transfer SOL sebesar minimal **0.000005 SOL** ke [akun tip](/docs/id/sending-transactions/sender#persyaratan) yang ditentukan
* **Biaya prioritas**: Instruksi harga unit komputasi melalui `ComputeBudgetProgram.setComputeUnitPrice`

Melewati preflight (`skipPreflight: true`) bersifat opsional tetapi disarankan — pemeriksaan preflight meningkatkan latensi.

<Warning>
  Transaksi Anda harus berisi transfer tip dan instruksi harga unit komputasi.
  Jika salah satunya tidak ada, transaksi akan ditolak.
</Warning>

## Contoh Kode

<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>
  Transaksi di atas tetap menggunakan tip 0.000005 SOL — nilai minimum khusus SWQOS.
  Tip antara 0.000005 SOL dan 0.001 SOL diterima, tetapi tetap menggunakan satu
  jalur SWQOS. Untuk merutekan melalui setiap jalur agar transaksi masuk paling cepat, gunakan
  tingkat [Sender Max](/docs/id/sending-transactions/sender-max) dengan tip minimum 0.001 SOL.
</Note>

## Praktik Terbaik

* **Pemilihan endpoint**: Gunakan `https://sender.helius-rpc.com/fast?swqos_only=true` untuk aplikasi frontend guna menghindari masalah CORS. Untuk aplikasi backend, gunakan endpoint HTTP regional yang paling dekat dengan server Anda.
* **Pemanasan koneksi**: Gunakan [endpoint `/ping`](/docs/id/sending-transactions/sender#pemanasan-koneksi) selama periode tidak aktif yang lebih lama dari 5 detik.
* **Biaya prioritas**: Gunakan [Helius Priority Fee API](/docs/id/priority-fee-api) untuk rekomendasi waktu nyata.
* **Percobaan ulang**: Tetapkan `maxRetries: 0` dan implementasikan logika percobaan ulang Anda sendiri.

## Terkait

<CardGroup cols={2}>
  <Card title="Sender Overview" icon="rocket" href="/docs/id/sending-transactions/sender">
    Konsep bersama: endpoint, pemanasan koneksi, batas laju, dan TPS khusus.
  </Card>

  <Card title="Sender Max Tier" icon="trophy" href="/docs/id/sending-transactions/sender-max">
    Transaksi masuk paling cepat melalui perutean multijalur di semua jalur (tip minimum
    0.001 SOL).
  </Card>

  <Card title="Transaction Rebates" icon="coins" href="/docs/id/sending-transactions/backrun-rebates">
    Ikut serta untuk memperoleh bagian dari MEV yang dibuat transaksi Anda, dibayarkan dalam SOL.
  </Card>

  <Card title="MEV Protect" icon="shield-halved" href="/docs/id/sending-transactions/mev-protect">
    Lakukan perutean dengan menghindari validator yang secara statistik terkait dengan serangan sandwich.
  </Card>
</CardGroup>
