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

> Gửi một gói nguyên tử gồm tối đa 5 giao dịch đã ký qua Block Engine của Jito. Yêu cầu được chuyển tiếp qua điểm cuối Helius RPC của bạn.

Gửi một gói gồm tối đa 5 giao dịch đã được ký đầy đủ để thực thi nguyên tử. Tất cả giao dịch được thực thi tuần tự — nếu bất kỳ giao dịch nào thất bại, toàn bộ gói sẽ bị từ chối.

Yêu cầu tiền tip đến một [tài khoản tip Jito](/docs/vi/sending-transactions/send-bundle#tài-khoản-nhận-tip) trong ít nhất một giao dịch.

## Giới hạn tốc độ

`sendBundle` bị giới hạn ở mức **5 yêu cầu mỗi giây cho mỗi dự án**. `getBundleStatuses` và `simulateBundle` sử dụng giới hạn tốc độ RPC chung.

<Tip>
  Bạn cần giới hạn tốc độ cao hơn? [Liên hệ đội ngũ kinh doanh của chúng tôi](https://www.helius.dev/contact).
</Tip>

## Điểm cuối

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

## Yêu cầu

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

<ParamField body="id" type="number" required>
  Mã định danh yêu cầu.
</ParamField>

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

<ParamField body="params[0]" type="array[string]" required>
  Mảng gồm tối đa 5 giao dịch đã được ký đầy đủ, được mã hóa bằng base64.
</ParamField>

<ParamField body="params[1].encoding" type="string">
  `"base64"` (khuyến nghị) hoặc `"base58"`. Mặc định: `"base58"`.
</ParamField>

## Tham số truy vấn

<ParamField query="mev-protect" type="boolean" default="false">
  Khi là true, gói của bạn sẽ được định tuyến tránh xa các validator có liên hệ về mặt thống kê với các cuộc tấn công sandwich. Có thể bật riêng cho từng yêu cầu. Xem [MEV Protect](/docs/vi/sending-transactions/mev-protect).
</ParamField>

## Header

<ParamField header="jito-region" type="string">
  Không bắt buộc. Định tuyến đến một khu vực Jito Block Engine cụ thể. Các giá trị: `ams`, `dub`, `fra`, `lon`, `nyc`, `slc`, `sgp`, `tyo`, `mainnet`. Nếu bỏ qua, yêu cầu sẽ được định tuyến đến điểm cuối toàn cầu (được định tuyến theo vị trí địa lý đến nơi gần nhất).
</ParamField>

## Ví dụ về yêu cầu

```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"
      }
    ]
  }'
```

## Phản hồi

<ResponseField name="result" type="string">
  ID gói (hàm băm SHA-256 của các chữ ký giao dịch). Sử dụng với `getBundleStatuses` để theo dõi trạng thái được ghi nhận.
</ResponseField>

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

## Xem thêm

* [Gói Jito qua Helius](/docs/vi/sending-transactions/send-bundle) — hướng dẫn đầy đủ về định tuyến theo khu vực, tài khoản tip và các yêu cầu
* [getBundleStatuses](/docs/vi/api-reference/sender/getbundlestatuses) — kiểm tra trạng thái ghi nhận của gói
* [simulateBundle](/docs/vi/api-reference/rpc/http/simulatebundle) — kiểm thử các gói trước khi gửi
