> For the complete documentation index, see [llms.txt](https://docs.hann.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.hann.finance/th/protocol/stableswap-dex.md).

# แปลงสินทรัพย์และ StableSwap

สวอป USDHN กับ USDT บริดจ์เข้า Kaia และให้หรือสเตกสภาพคล่อง StableSwap

Hann Finance แลก USDHN กับ USDT ผ่านพูล StableSwap ฝากทั้งสองโทเคนเพื่อรับ LP ที่แทนส่วนแบ่งพูล สเตก LP เพื่อรับรางวัลผ่าน RewardStaker

| รายการ                | เส้นทางในแอป             | ผล                                                        |
| --------------------- | ------------------------ | --------------------------------------------------------- |
| สวอป USDHN ↔ USDT     | `/convert` → สวอป        | โทเคนปลายทางเข้าวอลเล็ต                                   |
| บริดจ์เข้า Kaia       | `/convert` → บริดจ์      | USDC หรือ USDT ที่รองรับจากเชนอื่นเข้ามาเป็น USDT บน Kaia |
| เพิ่มหรือถอนสภาพคล่อง | `/earn/usdt` → สภาพคล่อง | ฝากทั้งสองโทเคนรับ LP หรือเผา LP เพื่อรับทั้งสองโทเคน     |
| สเตกหรือถอนสเตก LP    | `/earn/usdt` → สเตก      | ย้าย LP ระหว่างวอลเล็ตกับ RewardStaker                    |

![USDT และ USDHN เข้าพูลเพื่อสร้าง LP การคืน LP ปล่อยส่วนแบ่งทั้งสองสินทรัพย์](https://3695348949-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOoXFX6oIaMlfykIjlfhI%2Fuploads%2Fgit-blob-36ace73704381bb3b4613025136dd353cd864aef%2Fswap-liquidity.svg?alt=media)

*ฝากทั้งสองสินทรัพย์สร้าง LP เผา LP รับส่วนแบ่งตามยอดปัจจุบันของพูล*

## สวอป USDHN กับ USDT

1. เชื่อมต่อวอลเล็ต เปิด `/convert` → สวอป
2. เลือก USDHN → USDT หรือ USDT → USDHN
3. กรอกจำนวนที่จะจ่ายหรือรับ อีกจำนวนคำนวณจากราคาเสนอของพูล
4. ตั้งสลิปเพจและกำหนดเวลา ตรวจราคา ค่าธรรมเนียม ยอดรับขั้นต่ำหรือยอดจ่ายสูงสุด
5. อนุมัติหรือลงนาม Permit2 ตามที่ขอ แล้วยืนยันสวอป
6. หลังยืนยัน ตรวจยอดโทเคนที่รับและรายละเอียดธุรกรรม

แอปใช้พูล USDHN–USDT ที่กำหนดผ่าน `StableSwapRouter` ไม่เลือกพูลหรือคู่โทเคนอื่นโดยพลการ ราคาเสนอและสวอปตรวจการลงทะเบียน factory และโทเคนที่ router อนุญาต สวอปไม่ได้เมื่อพูลหยุดชั่วคราว

### จำนวนเข้าและออก

| สิ่งที่กรอก     | ขีดจำกัดสัญญา                | เมื่อธุรกรรมย้อนกลับ |
| --------------- | ---------------------------- | -------------------- |
| จำนวนจ่ายแน่นอน | `amountOutMin` ยอดรับขั้นต่ำ | ผลรับต่ำกว่าขั้นต่ำ  |
| จำนวนรับแน่นอน  | `amountInMax` ยอดจ่ายสูงสุด  | ต้องจ่ายเกินสูงสุด   |

หากราคาเสนอแบบกำหนดยอดจ่ายให้ผลรับ `995` โทเคน และสลิปเพจ `0.5%` ยอดรับขั้นต่ำประมาณ `990.025` โทเคน:

$$
minOut \approx quote \times \left(1-\frac{slippageBps}{10{,}000}\right)
$$

1 basis point เท่ากับ `0.01%` ขีดจำกัดสุดท้ายใช้ทศนิยมของโทเคน สลิปเพจสูงขึ้นยอมให้ต่างจากราคาเสนอมากขึ้น ไม่ได้เปลี่ยนค่าธรรมเนียมพูล กำหนดเวลาห้ามทำรายการหลังหมดเวลา

ค่าธรรมเนียมในราคาเสนอมาจากการตั้งค่าและยอดพูลปัจจุบัน พูลไม่สมดุลอาจเพิ่มทั้งผลกระทบต่อราคาและค่าธรรมเนียมผันแปร ไม่มีอัตราคงที่ 1 USDHN ต่อ 1 USDT

## บริดจ์เข้า Kaia

บริดจ์ใช้ Rhino.fi นำ USDC หรือ USDT ที่รองรับจากเชน EVM อื่นมาเป็น USDT บน Kaia ตัวเลือกเชนและสินทรัพย์แสดงเส้นทางจากบริการบริดจ์ ปลายทางคือ Kaia mainnet chain ID `8217` และโทเคน USDT

1. เปิด `/convert` → บริดจ์ เลือกเชนต้นทางและสินทรัพย์
2. กรอกจำนวน วอลเล็ตที่เชื่อมต่อรับ USDT บน Kaia เหลือเหรียญ native ต้นทางไว้จ่ายค่าธรรมเนียม
3. ตรวจยอดรับ ค่าบริดจ์ เวลาโดยประมาณ และการเติม KAIA สำหรับแก๊ส
4. สลับวอลเล็ตไปต้นทาง อนุมัติจำนวนตามราคาเสนอ แล้วยืนยันเงินฝากต้นทาง
5. ติดตามจนส่งมอบบน Kaia ธุรกรรมต้นทางยืนยันเงินฝาก ส่วนการส่งมอบปลายทางทำให้โอนครบ

การเติมแก๊ส KAIA แปลงมูลค่าโอนบางส่วนเป็น KAIA native สำหรับค่าธรรมเนียมปลายทาง ต้นทุนอยู่ในราคาเสนอ แอปเปิดบริดจ์บน Kaia mainnet แต่ซ่อนบน Kairos ต้องใช้วอลเล็ต EVM ที่สลับไปต้นทางได้ โหมดเชื่อมต่อมือถือและวอลเล็ตเฉพาะ Kaia ไม่รองรับขั้นตอนต้นทางนี้

ประวัติบริดจ์และปุ่มทำต่อช่วยติดตามหลังเปิดหน้าใหม่ ตรวจสถานะเดิมก่อนฝากอีกครั้ง การโอนข้ามเชนมีธุรกรรมแยก รวมถึงความคืบหน้าและสถานะคืนเงินของตน

## เพิ่มสภาพคล่อง

1. เปิด `/earn/usdt` → สภาพคล่อง → ฝาก
2. กรอกทั้ง USDT และ USDHN มากกว่าศูนย์ ตรวจสัดส่วนพูล LP โดยประมาณ LP ขั้นต่ำ และกำหนดเวลา
3. เลือกฝากอย่างเดียว หรือฝากและสเตก LP
4. อนุมัติทั้งสองโทเคนหรือลงนาม Permit2 แล้วยืนยัน

พูลไม่บังคับสัดส่วนฝากตายตัว ฝากไม่สมดุลเปลี่ยนราคาเสนอ LP และเสียค่าธรรมเนียมความไม่สมดุล หากโทเคนใดเป็นศูนย์หรือ LP ที่สร้างต่ำกว่า `minLiquidity` จะฝากไม่ผ่าน

| ตัวเลือก      | LP ใหม่ไปที่                         | สิทธิ์เพิ่มเติม                                            |
| ------------- | ------------------------------------ | ---------------------------------------------------------- |
| ฝากอย่างเดียว | วอลเล็ต ผ่าน `StableSwapRouter`      | อนุมัติโทเคนให้ router                                     |
| ฝากและสเตก    | RewardStaker ผ่าน `StableSwapZapper` | อนุมัติโทเคนให้ zapper และสิทธิ์ operator ของ RewardStaker |

สิทธิ์ operator ให้ zapper สเตกหรือถอนสเตกแทนคุณ เป็นสิทธิ์บนเชนแยกจากการใช้โทเคน แอปขอก่อนธุรกรรมรวมหากยังไม่ตั้งไว้

## สเตก ถอนสเตก และรับรางวัล

ใช้ `/earn/usdt` → สเตก เพื่อสเตก LP ในวอลเล็ตหรือถอนสเตกยอดเดิม สเตกย้าย LP ไป RewardStaker ถอนสเตกคืน LP เข้าวอลเล็ต ทั้งสองไม่ถอนสภาพคล่องในพูล

รับรางวัล USDHN สะสมได้โดยไม่ถอน LP ที่สเตก ขั้นตอนฝากและสเตกหรือสเตกอย่างเดียวมีตัวเลือกรับรางวัลด้วยหากมีรางวัลสะสม

## ถอนสภาพคล่อง

1. เปิด `/earn/usdt` → สภาพคล่อง → ถอน แล้วกรอก LP
2. ตรวจ USDT และ USDHN โดยประมาณ รวมขั้นต่ำแต่ละโทเคน
3. LP ในวอลเล็ตต้องอนุมัติหรือลงนามให้ `StableSwapRouter` แล้วถอน ส่วน LP ที่สเตกใช้ถอนสเตกพร้อมถอนสภาพคล่อง แอปตรวจสิทธิ์ operator ของ zapper ก่อน
4. หลังยืนยัน ทั้งสองโทเคนเข้าวอลเล็ตและ LP ถูกเผา

แอปถอนทั้งสองโทเคนตามสัดส่วนยอดพูลปัจจุบัน ไม่รับประกันจำนวนเท่าตอนฝาก และไม่ให้เลือกโทเคนออกชนิดเดียวในขั้นตอนนี้ สัญญายังถอนตามสัดส่วนได้เมื่อพูลหยุดชั่วคราว ขณะที่สวอปและฝากใหม่หยุดอยู่

## สิ่งที่เปลี่ยนมูลค่า LP

LP มีความเสี่ยงจากทั้งสองสินทรัพย์ หาก USDHN ต่ำกว่าราคาเป้าหมาย ผู้ซื้อขายอาจขาย USDHN เข้าพูลเพื่อรับ USDT ทำให้พูลมี USDHN มากขึ้นและ USDT น้อยลง ส่วนแบ่งคุณเปลี่ยนตามนั้น รางวัลสเตกไม่ลบความเสี่ยงนี้ และยอดถอนขั้นต่ำไม่รับประกันมูลค่าดอลลาร์

ดู[กลไก StableSwap](/th/mechanics/deep-dives/stableswap.md) สำหรับเส้นโค้ง ค่าธรรมเนียม และตัวอย่างหลุดราคาเป้าหมาย [Zapper](/th/protocol/zapper.md) อธิบายการรวมสภาพคล่องกับรายการ Trove


---

# 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.hann.finance/th/protocol/stableswap-dex.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.
