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

# sendBundle

> Отправьте атомарный пакет из максимум 5 подписанных транзакций через Jito Block Engine. Запрос проксируется через вашу конечную точку Helius RPC.

Отправьте пакет из максимум 5 полностью подписанных транзакций для атомарного выполнения. Все транзакции выполняются последовательно: если одна из них завершается с ошибкой, весь пакет отклоняется.

Как минимум одна транзакция должна содержать чаевые на [аккаунт для чаевых Jito](/docs/ru/sending-transactions/send-bundle#счета-для-чаевых).

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

Для `sendBundle` действует ограничение: **5 запросов в секунду на проект**. Для `getBundleStatuses` и `simulateBundle` действует общее ограничение частоты запросов RPC.

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

## Конечная точка

```
POST https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY
```

## Запрос

<ParamField body="jsonrpc" type="string" required>
  `"2.0"`
</ParamField>

<ParamField body="id" type="number" required>
  Идентификатор запроса.
</ParamField>

<ParamField body="method" type="string" required>
  `"sendBundle"`
</ParamField>

<ParamField body="params[0]" type="array[string]" required>
  Массив из максимум 5 полностью подписанных транзакций в кодировке base64.
</ParamField>

<ParamField body="params[1].encoding" type="string">
  `"base64"` (рекомендуется) или `"base58"`. По умолчанию: `"base58"`.
</ParamField>

## Параметры запроса

<ParamField query="mev-protect" type="boolean" default="false">
  Если задано значение true, пакет направляется в обход валидаторов, статистически связанных с сэндвич-атаками. Включается отдельно для каждого запроса. См. [MEV Protect](/docs/ru/sending-transactions/mev-protect).
</ParamField>

## Заголовки

<ParamField header="jito-region" type="string">
  Необязательно. Направляет запрос в определенный регион Jito Block Engine. Значения: `ams`, `dub`, `fra`, `lon`, `nyc`, `slc`, `sgp`, `tyo`, `mainnet`. Если параметр не указан, запрос направляется в глобальную конечную точку с географической маршрутизацией до ближайшего региона.
</ParamField>

## Пример запроса

```bash theme={"system"}
curl "https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY" \
  -X POST \
  -H "Content-Type: application/json" \
  -H "jito-region: nyc" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "sendBundle",
    "params": [
      [
        "BASE64_SIGNED_TX_1",
        "BASE64_SIGNED_TX_2"
      ],
      {
        "encoding": "base64"
      }
    ]
  }'
```

## Ответ

<ResponseField name="result" type="string">
  Идентификатор пакета (SHA-256-хеш подписей транзакций). Используйте его с `getBundleStatuses`, чтобы отслеживать включение пакета в блок.
</ResponseField>

```json theme={"system"}
{
  "jsonrpc": "2.0",
  "result": "892b79ed49138bfb3aa5441f0df6e06ef34f9ee8f3976c15b323605bae0cf51d",
  "id": 1
}
```

## См. также

* [Пакеты Jito через Helius](/docs/ru/sending-transactions/send-bundle) — полное руководство по маршрутизации по регионам, аккаунтам для чаевых и требованиям
* [getBundleStatuses](/docs/ru/api-reference/sender/getbundlestatuses) — проверка статуса включения пакета в блок
* [simulateBundle](/docs/ru/api-reference/rpc/http/simulatebundle) — тестирование пакетов перед отправкой


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