> ## 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：コスト最適化された低レイテンシ送信

> Helius Senderのコスト最適化されたSWQOS専用ルートを通じて、Solanaトランザクションを0.000005 SOLの最小チップで送信します。最低チップで低レイテンシ。

## 概要

SWQOS専用は、コスト最適化された[Helius Sender](/ja/sending-transactions/sender)のティアです。単一の高速SWQOS（ステーク重量の品質サービス）経路を通じてトランザクションをルーティングし、Senderティアの中で最も低い最小チップ0.000005 SOLであります。

最低チップで低レイテンシ送信を希望する場合にこのティアを使用します。最速の着地が重要な競争の激しいトランザクションの場合は、[Sender Max](/ja/sending-transactions/sender-max)ティアを使用してください。

<CardGroup cols={2}>
  <Card title="最低チップ" icon="dollar-sign">
    わずか0.000005 SOLの最小チップ—Senderを使用する最も安価な方法
  </Card>

  <Card title="単一の高速経路" icon="bolt">
    低レイテンシ配送のためにSWQOSインフラを専用ルートで使用
  </Card>

  <Card title="クレジットなし" icon="coins">
    APIクレジットを消費せずにすべてのプランで利用可能
  </Card>

  <Card title="単一路" icon="circle-info">
    一つのSWQOS経路のみをルートとする—マルチパスルーティングと最速の着地にはSender Maxティアを使用
  </Card>
</CardGroup>

## SWQOS専用を使用する時

<CardGroup cols={2}>
  <Card title="適合性" icon="circle-check">
    コストセンシティブな取引、高トランザクションボリューム、単一の高速経路で信頼性のある着地が十分であるフロー。
  </Card>

  <Card title="代わりにSender Maxを検討する" icon="trophy" href="/ja/sending-transactions/sender-max">
    競争の激しいアカウント、競争的なローンチ、あるいは最速の着地が必要なトランザクション。
  </Card>
</CardGroup>

## SWQOS専用を有効にする方法

任意のSenderエンドポイントURLに`swqos_only=true`クエリパラメータを追加します。フロントエンドの場合はグローバル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エンドポイントリファレンス](/ja/sending-transactions/sender#endpoints)を参照して、接続のウォーミングアップと詳細を確認してください。

<Tip>
  サンドイッチ攻撃にリンクされたバリデータを避けたいですか？[`mev-protect=true`](/ja/sending-transactions/mev-protect)を`swqos_only`と一緒に追加してください: `https://sender.helius-rpc.com/fast?swqos_only=true&mev-protect=true`。
</Tip>

## 要件

すべてのSenderティアと同様に、SWQOS専用トランザクションには以下が必要です：

* **チップ**：[tipアカウント](/ja/sending-transactions/sender#requirements)への少なくとも**0.000005 SOL**のSOL転送
* **優先料金**：`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](/ja/sending-transactions/sender-max)ティアを使用し、0.001 SOLの最低チップを設定します。
</Note>

## ベストプラクティス

* **エンドポイントの選択**：CORS問題を避けるためにフロントエンドアプリには`https://sender.helius-rpc.com/fast?swqos_only=true`を使用してください。バックエンドアプリにはサーバーに最も近いリージョンHTTPエンドポイントを使用してください。
* **接続のウォーミングアップ**：5秒以上のアイドル期間中に[`/ping`エンドポイント](/ja/sending-transactions/sender#connection-warming)を使用してください。
* **優先手数料**：リアルタイムの推奨のために[Helius Priority Fee API](/ja/priority-fee-api)を使用してください。
* **リトライ**：`maxRetries: 0`を設定し、独自のリトリーロジックを実装してください。

## 関連

<CardGroup cols={2}>
  <Card title="Sender概要" icon="rocket" href="/ja/sending-transactions/sender">
    共有コンセプト：エンドポイント、接続のウォーミングアップ、レートリミット、カスタムTPS。
  </Card>

  <Card title="Sender Maxティア" icon="trophy" href="/ja/sending-transactions/sender-max">
    すべての経路を経由したマルチパスルーティングで最速の着地（0.001 SOL最低チップ）。
  </Card>

  <Card title="トランザクションリベート" icon="coins" href="/ja/sending-transactions/backrun-rebates">
    MEVで生成された利益のシェアをSOLで受け取るためのオプトイン。
  </Card>

  <Card title="MEVプロテクト" icon="shield-halved" href="/ja/sending-transactions/mev-protect">
    サンドイッチ攻撃に統計的にリンクされたバリデータを避けるルート。
  </Card>
</CardGroup>
