> ## 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.

# Helius Sender: отправка транзакций Solana со сверхнизкой задержкой

> Отправка транзакций Solana со сверхнизкой задержкой и многомаршрутной передачей. Без расходования кредитов, глобальные конечные точки, оптимизация для высокочастотной торговли.

## Обзор

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

Helius Sender — специализированный сервис для отправки транзакций со сверхнизкой задержкой, созданный для чувствительных к задержке торговых операций. Он одновременно отправляет вашу транзакцию по всем маршрутам (Helius, Jito, Harmonic, Rakurai и т. д.), чтобы она попала в блок максимально быстро.

Sender **не расходует кредиты API** — вы платите за каждую транзакцию вознаграждением в SOL. Сервис доступен на всех тарифах, включая бесплатный.

<CardGroup cols={2}>
  <Card title="No Credits" icon="coins">
    Доступно на всех тарифах без расходования кредитов API. За каждую отправку вы платите
    вознаграждением в SOL.
  </Card>

  <Card title="Multi-Path Routing" icon="arrows-split-up-and-left">
    Отправляет транзакцию по всем маршрутам (Helius, Jito, Harmonic, Rakurai и т. д.) для максимально быстрого включения
  </Card>

  <Card title="Global Endpoints" icon="globe">
    Конечная точка HTTPS автоматически направляет запрос в ближайший регион для фронтендов, а региональные
    конечные точки HTTP предназначены для бэкендов
  </Card>

  <Card title="50 TPS with an API key" icon="gauge-high" href="https://www.helius.dev/contact">
    Используйте существующий ключ API проекта Helius. Запросы без ключа ограничены одним запросом в секунду.
  </Card>
</CardGroup>

## Выберите уровень

Sender предлагает два уровня. Оба обеспечивают низкую задержку и не расходуют кредиты. Они различаются количеством маршрутов транзакции и минимальным требуемым вознаграждением.

| Уровень | Маршрутизация | Минимальное вознаграждение | Буфер вознаграждений | Лучше всего подходит для |
| - | - | - | - | - |
| [Sender Max](/docs/ru/sending-transactions/sender-max) | Все высокоскоростные маршруты | 0.001 SOL | Да | Транзакций и пакетов с высокой конкуренцией, которым требуется максимально быстрое попадание в блок |
| [Только SWQOS](/docs/ru/sending-transactions/sender-swqos-only) | Один маршрут SWQOS | 0.000005 SOL | Нет | Оптимизированной по стоимости торговли по одному быстрому маршруту |

<Note>
  Вознаграждения от 0.000005 SOL до 0.001 SOL принимаются, но **не** попадают в
  буфер приоритетных вознаграждений — такие транзакции отправляются по меньшему числу
  маршрутов без гарантий. Чтобы получить приоритет в буфере и использовать все маршруты, укажите вознаграждение не менее 0.001
  SOL.
</Note>

<CardGroup cols={2}>
  <Card title="Sender Max (fastest landing)" icon="trophy" href="/docs/ru/sending-transactions/sender-max">
    Транзакция направляется по всем маршрутам и помещается в буфер приоритетных вознаграждений для
    наиболее конкурентной отправки. Поддерживает как транзакции, так и пакеты.
  </Card>

  <Card title="SWQOS-only (cost-optimized)" icon="dollar-sign" href="/docs/ru/sending-transactions/sender-swqos-only">
    Минимальное вознаграждение и один быстрый маршрут. Добавьте `?swqos_only=true` к URL любой конечной точки.
  </Card>
</CardGroup>

## Краткое руководство

Готовы отправить первую транзакцию Solana со сверхнизкой задержкой? Это руководство поможет вам начать работу за несколько минут. Главное преимущество: **вам не нужен платный тариф или специальный доступ** — Sender доступен всем пользователям и не расходует кредиты API.

В примере ниже используется уровень [Sender Max](/docs/ru/sending-transactions/sender-max) с вознаграждением 0.001 SOL. Вариант с минимальным вознаграждением описан на странице [только SWQOS](/docs/ru/sending-transactions/sender-swqos-only).

<Steps titleSize="h3">
  <Step title="Create Your Free Helius Account">
    Сначала создайте бесплатную учетную запись на [панели управления Helius](https://dashboard.helius.dev/dashboard). Sender доступен на всех тарифах, включая бесплатный, и не расходует кредиты API.
  </Step>

  <Step title="Get Your API Key">
    Перейдите в раздел [Ключи API](https://dashboard.helius.dev/api-keys) и скопируйте свой ключ. Используйте его для запросов RPC и добавьте к конечной точке Sender, чтобы получить стандартный региональный лимит в 50 запросов в секунду.
  </Step>

  <Step title="Send Your First Transaction">
    Отправим простой перевод SOL через Sender. Этот пример включает обязательное вознаграждение и приоритетную комиссию, а также пропускает предварительную проверку для снижения задержки (необязательно).

    <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 TIP_ACCOUNTS = [
          "4ACfpUFoaSD9bfPdeu6DBt89gB6ENTeHBXCAi87NhDEE",
          "D2L6yPZ2FmmmTKPgzaMKdhu6EWZcTpLy1Vhx8uvZe7NZ",
          "9bnz4RShgq1hAnLnZbP8kbgBg1kEmcJBYQq3gQbmnSta"
          // ... more tip accounts available
        ];

        async function sendWithSender(
          keypair: Keypair,
          recipientAddress: string
        ): Promise<string> {
          const connection = new Connection(
            'https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY'
          );

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

          // Build transaction with tip transfer and transfer to recipient
          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: 1 * LAMPORTS_PER_SOL,
                }),
                SystemProgram.transfer({
                  fromPubkey: keypair.publicKey,
                  toPubkey: new PublicKey(TIP_ACCOUNTS[Math.floor(Math.random() * TIP_ACCOUNTS.length)]),
                  lamports: 0.001 * LAMPORTS_PER_SOL,
                })
              ],
              payerKey: keypair.publicKey,
              recentBlockhash: blockhash,
            }).compileToV0Message()
          );

          transaction.sign([keypair]);
          console.log('Sending transaction via Sender endpoint...');

          const response = await fetch('https://sender.helius-rpc.com/fast?api-key=YOUR_API_KEY', {
            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
        const keypair = Keypair.fromSecretKey(bs58.decode('YOUR_PRIVATE_KEY'));
        sendWithSender(keypair, 'RECIPIENT_ADDRESS');
        ```
      </Tab>

      <Tab title="@solana/kit">
        ```typescript [expandable] theme={"system"}
        import { pipe } from "@solana/kit";
        import {
          createSolanaRpc,
          createTransactionMessage,
          setTransactionMessageFeePayerSigner,
          setTransactionMessageLifetimeUsingBlockhash,
          appendTransactionMessageInstruction,
          signTransactionMessageWithSigners,
          lamports,
          getBase64EncodedWireTransaction,
          createKeyPairSignerFromBytes,
          address,
        } from "@solana/kit";
        import { getTransferSolInstruction } from "@solana-program/system";
        import {
          getSetComputeUnitLimitInstruction,
          getSetComputeUnitPriceInstruction,
        } from "@solana-program/compute-budget";
        import bs58 from 'bs58';

        const TIP_ACCOUNTS = [
          "4ACfpUFoaSD9bfPdeu6DBt89gB6ENTeHBXCAi87NhDEE",
          "D2L6yPZ2FmmmTKPgzaMKdhu6EWZcTpLy1Vhx8uvZe7NZ",
          "9bnz4RShgq1hAnLnZbP8kbgBg1kEmcJBYQq3gQbmnSta"
          // ... more tip accounts available
        ];

        async function sendWithSender(
          privateKeyB58: string,
          recipientAddress: string
        ): Promise<string> {
          // Load signer from base58 private key
          const ownerSigner = await createKeyPairSignerFromBytes(bs58.decode(privateKeyB58));

          // Init RPC and fetch blockhash
          const rpc = createSolanaRpc('https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY');
          const { value: blockhash } = await rpc.getLatestBlockhash().send();

          // Build + sign transaction
          const tx = pipe(
            createTransactionMessage({ version: 0 }),
            (m) => setTransactionMessageFeePayerSigner(ownerSigner, m),
            (m) => setTransactionMessageLifetimeUsingBlockhash(blockhash, m),
            (m) => appendTransactionMessageInstruction(getSetComputeUnitLimitInstruction({ units: 100_000 }), m),
            (m) => appendTransactionMessageInstruction(getSetComputeUnitPriceInstruction({ microLamports: 200_000 }), m),
            (m) =>
              appendTransactionMessageInstruction(
                getTransferSolInstruction({
                  source: ownerSigner,
                  destination: address(recipientAddress),
                  amount: lamports(1_000_000_000n), // 1 SOL
                }),
                m
              ),
            (m) =>
              appendTransactionMessageInstruction(
                getTransferSolInstruction({
                  source: ownerSigner,
                  destination: address(TIP_ACCOUNTS[Math.floor(Math.random() * TIP_ACCOUNTS.length)]),
                  amount: lamports(1_000_000n), // 0.001 SOL
                }),
                m
              )
          );

          const signedTx = await signTransactionMessageWithSigners(tx);
          const base64Tx = getBase64EncodedWireTransaction(signedTx);

          console.log('Sending transaction via Sender endpoint...');

          // Send via Sender
          const res = await fetch("https://sender.helius-rpc.com/fast?api-key=YOUR_API_KEY", {
            method: "POST",
            headers: { "Content-Type": "application/json" },
            body: JSON.stringify({
              jsonrpc: "2.0",
              id: Date.now().toString(),
              method: "sendTransaction",
              params: [
                base64Tx,
                { encoding: "base64", skipPreflight: true, maxRetries: 0 },
              ],
            }),
          });

          const { result: sig, error } = await res.json();
          if (error) throw new Error(error.message);

          console.log("Transaction sent: ", sig);
          return sig;
        }

        // Usage
        sendWithSender('YOUR_PRIVATE_KEY', 'RECIPIENT_ADDRESS');
        ```
      </Tab>
    </Tabs>
  </Step>

  <Step title="Success! Understanding What Happened">
    Вы успешно отправили транзакцию через Sender! Вот благодаря чему это сработало:

    * Кредиты не расходуются: Sender не расходует кредиты ни у одного пользователя
    * Многомаршрутная передача: ваша транзакция была одновременно отправлена по всем маршрутам (Helius, Jito, Harmonic, Rakurai и т. д.)
    * Обязательное вознаграждение: вознаграждение в размере 0.001 SOL помещает транзакцию в буфер приоритетных вознаграждений и задействует все маршруты. В разделе [уровни](#выберите-уровень) описан вариант только с SWQOS и меньшим вознаграждением
    * Приоритетная комиссия: сообщает валидаторам о вашей готовности платить за приоритетную обработку
    * Предварительная проверка пропущена (необязательно): проверка заменяется более высокой скоростью — Sender также поддерживает предварительные проверки
  </Step>
</Steps>

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

<Warning>
  **Обязательные требования**: каждая транзакция Sender должна включать вознаграждение
  (не менее 0.001 SOL для [Sender Max](/docs/ru/sending-transactions/sender-max) или
  0.000005 SOL для [только SWQOS](/docs/ru/sending-transactions/sender-swqos-only)) и
  приоритетную комиссию.
</Warning>

<Note>
  `skipPreflight` необязателен — Sender поддерживает предварительные проверки. Установите
  `skipPreflight: true`, чтобы отказаться от проверки ради снижения задержки.
</Note>

### Вознаграждения и приоритетные комиссии

Все транзакции, отправленные через Sender, **должны включать как вознаграждение, так и приоритетную комиссию**:

* **Вознаграждение**: перевод SOL на назначенный счет для вознаграждений. Минимум 0.001 SOL для Sender Max или 0.000005 SOL для уровня только с SWQOS.
* **Приоритетная комиссия**: стоимость вычислительных единиц, заданная через `ComputeBudgetProgram.setComputeUnitPrice`, для повышения приоритета транзакции в очереди валидатора.

<Accordion title="Designated Tip Accounts (mainnet-beta)">
  ```text theme={"system"}
  4ACfpUFoaSD9bfPdeu6DBt89gB6ENTeHBXCAi87NhDEE
  D2L6yPZ2FmmmTKPgzaMKdhu6EWZcTpLy1Vhx8uvZe7NZ
  9bnz4RShgq1hAnLnZbP8kbgBg1kEmcJBYQq3gQbmnSta
  5VY91ws6B2hMmBFRsXkoAAdsPHBJwRfBht4DXox3xkwn
  2nyhqdwKcJZR2vcqCyrYsaPVdAnFoJjiksCXJ7hfEYgD
  2q5pghRs6arqVjRvT5gfgWfWcHWmw1ZuCzphgd5KfWGJ
  wyvPkWjVZz1M8fHQnMMCDTQDbkManefNNhweYk5WkcF
  3KCKozbAaF75qEU33jtzozcJ29yJuaLJTy2jFdzUY8bT
  4vieeGHPYPG2MmyPRcYjdiDmmhN3ww7hsFNap8pVN3Ey
  4TQLFNWK8AovT1gFvda5jfw2oJeRMKEmw7aH6MGBJ3or
  ```
</Accordion>

#### Почему требуются оба платежа

* **Вознаграждения**: предоставляют доступ ко всем маршрутам Sender (Helius, Jito, Harmonic, Rakurai и т. д.) и буферу приоритетных вознаграждений
* **Приоритетные комиссии**: сообщают валидаторам о вашей готовности платить за приоритетную обработку через встроенную систему приоритизации Solana
* **Вместе**: вознаграждения увеличивают число доступных маршрутов транзакции, а приоритетные комиссии повышают ее приоритет у валидаторов. Вместе они максимально увеличивают вероятность включения

Используйте [API приоритетных комиссий Helius](/docs/ru/priority-fee-api), чтобы получать рекомендации по приоритетным комиссиям в реальном времени.

## Конечные точки

Конечные точки Sender доступны в нескольких конфигурациях в зависимости от вашего сценария использования:

<Tabs>
  <Tab title="Frontend/Browser Applications">
    **Рекомендуется для фронтенд-приложений, чтобы избежать проблем с CORS:**

    ```
    https://sender.helius-rpc.com/fast   # Global HTTPS endpoint
    ```

    <Note>
      Конечная точка HTTPS устраняет ошибки предварительных запросов CORS, которые возникают в
      браузерных приложениях при использовании региональных конечных точек HTTP. Эта
      конечная точка автоматически направляет запрос в ближайший регион для оптимальной
      производительности. Используйте ее для фронтендов и браузерных приложений.
    </Note>
  </Tab>

  <Tab title="Backend/Server Applications">
    **Региональные конечные точки HTTP для оптимальной задержки между серверами:**

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

    <Note>
      Для бэкендов и серверных приложений выберите ближайшую
      к вашей инфраструктуре региональную конечную точку HTTP, чтобы обеспечить оптимальную производительность.
    </Note>
  </Tab>

  <Tab title="Connection Warming">
    **HTTPS (фронтенд):**

    ```
    https://sender.helius-rpc.com/ping   # Global HTTPS ping (auto-routes to nearest location)
    ```

    **HTTP (бэкенд):**

    ```
    http://slc-sender.helius-rpc.com/ping   # Salt Lake City
    http://ewr-sender.helius-rpc.com/ping   # Newark
    http://lon-sender.helius-rpc.com/ping   # London
    http://fra-sender.helius-rpc.com/ping   # Frankfurt
    http://ams-sender.helius-rpc.com/ping   # Amsterdam
    http://sg-sender.helius-rpc.com/ping    # Singapore
    http://tyo-sender.helius-rpc.com/ping   # Tokyo
    ```
  </Tab>
</Tabs>

## Прогрев соединения

Если между отправками транзакций в приложении проходят длительные периоды, используйте конечную точку ping, чтобы поддерживать соединения в прогретом состоянии и снижать задержку холодного запуска.

Конечная точка ping принимает простые запросы GET и возвращает базовый ответ, поддерживая соединения активными:

```bash theme={"system"}
# Frontend applications - use HTTPS (auto-routes to nearest location)
curl https://sender.helius-rpc.com/ping

# Backend applications - use regional HTTP
curl http://slc-sender.helius-rpc.com/ping
```

```typescript theme={"system"}
// Keep connection warm during idle periods
async function warmConnection(endpoint: string) {
  try {
    const response = await fetch(`${endpoint}/ping`);
    console.log("Connection warmed:", response.ok);
  } catch (error) {
    console.warn("Failed to warm connection:", error);
  }
}

// Frontend applications - use HTTPS endpoint
setInterval(() => {
  warmConnection("https://sender.helius-rpc.com");
}, 5000);

// Backend/server applications - use regional HTTP endpoint
setInterval(() => {
  warmConnection("http://slc-sender.helius-rpc.com");
}, 5000);
```

<Note>
  Используйте прогрев соединения, если интервалы между транзакциями в вашем приложении
  превышают 5 секунд, чтобы поддерживать оптимальную задержку отправки.
</Note>

## Формат запроса

Sender поддерживает два метода на одной конечной точке. Каждая отправка должна включать как вознаграждение, так и приоритетную комиссию. Предварительную проверку можно пропустить, чтобы снизить задержку.

### sendTransaction

Отправьте одну транзакцию. Она должна содержать как перевод минимального вознаграждения в SOL на назначенный счет для вознаграждений, **так и** инструкцию с ценой вычислительной единицы. Без обоих элементов транзакция будет отклонена.

```typescript theme={"system"}
{
  "id": "unique-request-id",
  "jsonrpc": "2.0",
  "method": "sendTransaction",
  "params": [
    "BASE64_ENCODED_TRANSACTION", // Must include both tip and priority fee instructions
    {
      "encoding": "base64",
      "skipPreflight": true,       // Optional: skip for lower latency
      "maxRetries": 0
    }
  ]
}
```

Полный готовый к запуску пример `sendTransaction` приведен в [кратком руководстве](#краткое-руководство).

### sendBundle

Отправьте до четырех полностью подписанных транзакций для атомарного выполнения по принципу «все или ничего». Как минимум одна транзакция должна содержать вознаграждение.

```typescript theme={"system"}
{
  "id": "unique-request-id",
  "jsonrpc": "2.0",
  "method": "sendBundle",
  "params": [
    ["BASE64_SIGNED_TX_1", "BASE64_SIGNED_TX_2"], // Up to 4; at least one carries the tip
    { "encoding": "base64" }
  ]
}
```

Полный пример и инструкции по отслеживанию попадания в блок приведены в разделе [пакеты Sender Max](/docs/ru/sending-transactions/sender-max#бандлы).

### MEV Protect (необязательно)

Чтобы обходить валидаторов, которые статистически связаны с атаками типа sandwich, добавьте параметр запроса `mev-protect=true` к URL конечной точки. Он работает на обоих уровнях Sender, а также с `sendTransaction` и `sendBundle` без изменений в теле запроса.

```
https://sender.helius-rpc.com/fast?mev-protect=true                    # Sender Max
https://sender.helius-rpc.com/fast?swqos_only=true&mev-protect=true     # SWQOS-only
```

Принцип работы и компромиссы описаны в разделе [MEV Protect](/docs/ru/sending-transactions/mev-protect).

<Card title="API Reference" icon="code" href="/docs/ru/api-reference/sender/sendtransaction">
  Просмотрите полную справочную документацию API Sender со схемами запросов и ответов, а также
  параметрами.
</Card>

## Ограничения частоты запросов и масштабирование

* **Без ключа**: 1 запрос в секунду на исходящий IP-адрес в каждом регионе. Клиенты за одним NAT используют общий лимит. Отклоненные запросы `429` учитываются в лимите, а `/ping` — нет.
* **С ключом API**: 50 запросов в секунду на ключ в каждом регионе. Добавьте существующий ключ API проекта Helius к конечной точке Sender как `?api-key=YOUR_API_KEY`.
* **Без расходования кредитов**: транзакции Sender не расходуют кредиты API вашего тарифа
* **Повышенные лимиты**: для одобренных лимитов свыше 50 запросов в секунду используется отдельный ключ Sender.

### Аутентификация с помощью ключа API

<Note>
  Используйте существующий ключ API проекта Helius для стандартного лимита в 50 запросов в
  секунду. Отдельный ключ Sender нужен только для одобренного лимита
  свыше 50 запросов в секунду.
</Note>

Добавьте ключ API к URL конечной точки как параметр запроса:

<Tabs>
  <Tab title="Frontend/Browser Applications">
    ```
    https://sender.helius-rpc.com/fast?api-key=YOUR_API_KEY
    ```
  </Tab>

  <Tab title="Backend/Server Applications">
    ```
    http://slc-sender.helius-rpc.com/fast?api-key=YOUR_API_KEY
    http://ewr-sender.helius-rpc.com/fast?api-key=YOUR_API_KEY
    http://lon-sender.helius-rpc.com/fast?api-key=YOUR_API_KEY
    http://fra-sender.helius-rpc.com/fast?api-key=YOUR_API_KEY
    http://ams-sender.helius-rpc.com/fast?api-key=YOUR_API_KEY
    http://sg-sender.helius-rpc.com/fast?api-key=YOUR_API_KEY
    http://tyo-sender.helius-rpc.com/fast?api-key=YOUR_API_KEY
    ```
  </Tab>
</Tabs>

<Tip>
  Нужно более 50 TPS или индивидуальный тариф? [Запросите повышение
  лимитов](https://www.helius.dev/contact) и обсудите индивидуальные условия вознаграждений
  для Sender с нашим отделом продаж.
</Tip>

## Поддержка

Получите поддержку через [панель управления Helius](https://dashboard.helius.dev) или присоединитесь к [Discord](https://discord.com/invite/6GXdee3gBj), чтобы обратиться за помощью.

## См. также: Shred Delivery

[Необработанные шреды (UDP)](/docs/ru/shred-delivery/raw-shreds) — наш специализированный сервис доставки необработанных шредов Solana через UDP, который предоставляет доступ к необработанным данным транзакций Solana со сверхнизкой задержкой.

Передавая необработанные шреды непосредственно из сети, Shred Delivery дает конкурентное преимущество propAMM, снайперам, копитрейдерам, ботам для ликвидаций, арбитражным системам и операторам узлов RPC, которые стремятся устранить задержку синхронизации сети.

<Tip>
  Начните получать необработанные шреды. [Подпишитесь на Helius Shred
  Delivery](https://dashboard.helius.dev/shred-delivery-seats) на своей панели управления.
</Tip>


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