> For the complete documentation index, see [llms.txt](https://docs.rome.builders/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rome.builders/vi/ung-dung-tren-rome/privacy-dex/limit-orders.md).

# Lệnh giới hạn

Đặt lệnh giới hạn riêng tư, hiểu cách khớp lệnh và phí, và hủy phần vốn chưa khớp.

Một lệnh giới hạn chờ một lệnh khác có thể giao dịch trong giới hạn giá của nó. Của Rome **bộ khớp lệnh** là dịch vụ giữ danh sách riêng tư các lệnh đang chờ, được gọi là **sổ lệnh**, và ghép các lệnh có thể giao dịch với nhau. Không có danh sách công khai về token, số lượng và giá của các lệnh. Bộ khớp lệnh có thể đọc các điều khoản đó.

Của bạn **số dư riêng tư** chứa các bản ghi được mã hóa gọi là **ghi chú**, mỗi cái chứa một token và một số lượng.

## Đặt lệnh

Kết nối Solflare và [thiết lập hoặc mở khóa tài khoản riêng tư của bạn](/vi/ung-dung-tren-rome/privacy-dex/swaps.md#unlock-and-back-up). Chọn **Giá giới hạn** trên thẻ hoán đổi. Chọn hướng của cặp, số lượng token để trả, và **Ví** hoặc **Số dư riêng tư** làm nguồn thanh toán. Bạn có thể đặt lệnh theo bất kỳ hướng nào của một cặp.

Giá giới hạn bắt đầu ở giá thị trường hiện tại cho hướng đã chọn. Bạn có thể chỉnh sửa nó hoặc chọn **Dùng giá thị trường** để đặt lại. Thay đổi hướng sẽ đặt lại giới hạn về giá thị trường cho hướng đó. Trường giá hiển thị một token nhận tốn bao nhiêu token thanh toán.

Đặt **Lệnh có hiệu lực**, xem lại các điều khoản và chọn **Đặt lệnh**. Ví của bạn ký việc đặt lệnh. Thanh toán từ **Số dư riêng tư** cần một lần phê duyệt. Thanh toán từ **Ví** cần hai lần: lần đầu thêm đúng số tiền vào số dư riêng tư của bạn dưới dạng tiền nạp công khai, và lần thứ hai đặt lệnh từ đó. Nếu bạn từ chối lần phê duyệt thứ hai hoặc nó thất bại, sẽ không có lệnh nào được đặt. Tiền của bạn vẫn ở trong số dư riêng tư. Bạn có thể đặt lệnh từ đó. Nếu ứng dụng không thể xác nhận lệnh đã được đặt hay chưa, hãy kiểm tra **Lệnh của bạn** trước khi thử lại.

Việc đặt lệnh chuyển tiền của nó vào một ghi chú thuộc sở hữu của một địa chỉ dành riêng cho lệnh đó. Các điều khoản bạn ký đặt ra giới hạn để giao dịch số tiền đó.

Thanh toán từ **Số dư riêng tư** giữ token và số lượng đã đặt ở dạng mã hóa. Thanh toán từ **Ví** tạo một khoản nạp công khai, làm lộ token và số lượng của nó. Giá đều được ẩn khỏi chuỗi trong cả hai trường hợp. Địa chỉ của bạn, địa chỉ của lệnh, và việc bạn đã đặt một lệnh đều hiển thị.

## Cách khớp lệnh hoạt động

Bộ khớp lệnh xem xét **giá tốt nhất trước tiên**, sau đó là **lệnh cũ nhất** ở mức giá đó. Một lệnh được khớp một phần giữ nguyên vị trí ban đầu trong hàng đợi. Số tiền chưa khớp của nó vẫn ở cùng địa chỉ lệnh đó.

Các **lệnh chờ** là lệnh đã chờ sẵn trong sổ lệnh. Bộ khớp lệnh dùng giới hạn của nó làm giá giao dịch, với phép làm tròn có lợi cho nó. Một lệnh khớp phải đáp ứng giới hạn, mức khớp tối thiểu và thời hạn hết hạn của cả hai lệnh. Ứng dụng đặt mức khớp tối thiểu của mỗi lệnh bằng một phần mười số lượng của nó. Không có lần khớp đơn lẻ nào có thể nhỏ hơn, trừ khi nó lấy hết phần còn lại của lệnh. Một lệnh đã hết hạn không thể khớp, và tiền của nó không được hoàn trả tự động. Chúng ở lại địa chỉ của lệnh cho đến khi bạn hủy nó.

Mỗi lần khớp bao gồm một bằng chứng được chương trình ký quỹ của Rome kiểm tra. Bằng chứng kiểm tra rằng mỗi lệnh nhận được ít nhất đúng giới hạn của nó và đạt mức khớp tối thiểu của nó. Nó cũng kiểm tra mức phí đã công bố và đích đến của phí. Nó không thực thi thứ tự ưu tiên trong hàng đợi, giá giao dịch nằm trong hai giới hạn, hoặc lệnh nào được tính là lệnh chờ và lệnh nào trả phí. Đó là các quy tắc khớp lệnh của Rome. Bạn tin cậy Rome áp dụng chúng và duy trì khả năng khớp lệnh.

## Phí của sổ lệnh

Các **lệnh đến** là lệnh được khớp với một lệnh đã chờ sẵn trong sổ lệnh. Bộ khớp lệnh xác định lệnh nào là lệnh đến. Sổ lệnh tính phí **0.1%**, được lấy từ tiền thu được của lệnh đó bằng token mà nó nhận được.

Giới hạn của lệnh trả phí được kiểm tra **sau khi trừ phí**. Số lượng nó nhận được vẫn phải đáp ứng mức tối thiểu mà giới hạn của nó cam kết. Một lần khớp mà sau phí sẽ thấp hơn giới hạn đó thì không thể thanh toán.

## Hủy lệnh

Tìm lệnh dưới **Lệnh của bạn** bên dưới thẻ hoán đổi. Chọn **Hủy** và phê duyệt việc hủy trong Solflare.

Chỉ chủ sở hữu của lệnh mới có thể hủy nó. Việc hủy trả số tiền còn lại về số dư riêng tư của chủ sở hữu. Việc này yêu cầu chữ ký ví của chủ sở hữu, không cần sự cho phép của bộ khớp lệnh. Việc tạm dừng giao dịch không ngăn được việc hủy.

Bạn có thể hủy một lệnh đang mở, đã khớp một phần hoặc đã hết hạn để lấy lại số tiền còn lại vào số dư riêng tư của mình. Địa chỉ lệnh liên kết việc hủy với lần đặt ban đầu của nó trên chuỗi. Nó cũng cho thấy rằng lệnh vẫn giữ số tiền chưa khớp khi bị hủy.

## Một lần khớp hiển thị gì trên chuỗi

Một lần khớp liên kết cả hai địa chỉ lệnh với lần đặt của chúng và hiển thị các nhà giao dịch, người nhận phí, cả hai ô hết hạn, và bộ khớp lệnh của Rome là bên trả phí. Mỗi nhà giao dịch nhận tiền thu được riêng tư.

Giao dịch cũng tạo ra một ghi chú phần dư tại địa chỉ của một lệnh. Người quan sát có thể biết rằng lệnh kia đã được khớp hoàn toàn. Ghi chú phần dư có thể chứa số không, nên sự hiện diện của nó không tiết lộ liệu lệnh đó còn mở hay không.

Khi cả hai lệnh được thanh toán từ số dư riêng tư, số lượng và giá giao dịch của chúng vẫn được mã hóa. Một lần đặt được cấp vốn bằng ví tiết lộ thông tin có thể đi theo đến lần khớp: nếu lệnh đó được khớp hoàn toàn, người quan sát có thể suy ra đối tác của nó đã nhận gì, sau khi tính đến phí. Nếu cả hai lệnh được cấp vốn bằng ví đều được khớp hoàn toàn, số lượng công khai của chúng cũng tiết lộ giá giao dịch.

[Điều gì là riêng tư](/vi/ung-dung-tren-rome/privacy-dex/what-is-private.md) giải thích Rome và Helius có thể thấy gì và bạn tin cậy họ làm gì.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.rome.builders/vi/ung-dung-tren-rome/privacy-dex/limit-orders.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
