# Pricing

Oyster AMM hợp nhất cả thanh khoản tập trung và lệnh giới hạn trong một mô hình duy nhất. Theo thuật ngữ hợp đồng thông minh, Range và Order có thể cung cấp thanh khoản tại mỗi mức giá. Đối với Range bao phủ cùng một mức giá, thanh khoản của chúng hoặc căn bậc hai của k, được thêm vào để tính toán liên quan đến đường cong AMM. Đối với Order ở cùng một mức giá, kích thước lệnh của chúng được cộng lại với nhau để đáp ứng kích thước giao dịch của người nhận. Ngoài ra, Order luôn được sử dụng trước khi thanh khoản từ Range được sử dụng. Bộ sưu tập thanh khoản tập trung bao phủ một mức giá và tất cả các lệnh giới hạn mở trên cùng một mức giá được mô tả trong một cấu trúc có tên là Pearl và được lưu trữ trong hợp đồng thông minh được lập chỉ mục theo giá. Oyster AMM có thể được xem là bộ sưu tập Pearl cùng với đường cong giá AMM.&#x20;

Trên thực tế, Pearl đóng vai trò là nhóm lệnh giới hạn từ người tạo lệnh, đây cũng là chìa khóa cho tính khả thi của thiết kế lệnh giới hạn không đồng bộ trong Oyster AMM. Theo cách này, logic về phía người nhận lệnh được đơn giản hóa rất nhiều, trong đó người nhận lệnh lấy bao nhiêu tùy thích và không hơn. Với cách tiếp cận có thể thay thế của Pearl, chi phí gas của một giao dịch tỷ lệ thuận với tác động giá, tức là số lần tích tắc vượt qua. Đối với giao dịch có quy mô S0, quá trình giao dịch hoặc tiêu thụ thanh khoản thống nhất sẽ tuân theo các bước dưới đây.

1. Kiểm tra xem có lệnh giới hạn chưa được thực hiện trong Pearl có giá hiện tại là P0 không.
   1. Nếu không, hãy chuyển sang bước 2 với S1 = S0.
   2. Nếu có, hãy điền lệnh giới hạn càng nhiều càng tốt.
      1. Nếu S0 được điền đầy đủ, hãy chấm dứt. (Lưu ý rằng giá hiện tại không thay đổi trong trường hợp này.)
      2. Nếu không, hãy tiếp tục bước 2 với kích thước còn lại là S1.
2. Tìm Pearl ở mức giá tiếp theo là P1.
   1. Giao dịch với kích thước S1 trên đường cong AMM giữa Pearl tại P0 và P1.
      1. Nếu S1 được điền đầy đủ, hãy chấm dứt. (Lưu ý rằng giá hiện tại có thay đổi trong trường hợp này.)
      2. Nếu không, hãy cập nhật giá hiện tại là P1 và chuyển sang bước 1 với kích thước còn lại là S2.

<div align="right"><figure><img src="/files/8RoKs5BSq0F3Z0A0Mksn" alt="" width="563"><figcaption></figcaption></figure></div>


---

# Agent Instructions: Querying This Documentation

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

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.synfutures.com/vn/oyster-amm/pricing.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
