> 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/id/mechanics/deep-dives/yield-bearing-stables.md).

# Token bukti setoran berbunga

Bagian earnUSDT, wrapper agunan wEarnUSDT, valuasi, dan penarikan USDT

earnUSDT adalah token bukti bagian vault SuperEarn. Hann Finance membungkusnya sebagai wEarnUSDT untuk pencatatan agunan CDP. Nilai bagian berasal dari aset yang diwakili; wrap mengubah presisi token.

## Tiga aset

| Aset      | Yang diwakili                | Peran                                                    |
| --------- | ---------------------------- | -------------------------------------------------------- |
| USDT      | Stablecoin dasar             | Disetor atau diterima dari SuperEarn eksternal           |
| earnUSDT  | Bagian vault SuperEarn       | Token yang diterima alur setoran agunan EarnUSDT         |
| wEarnUSDT | Bagian terbungkus 18 desimal | Agunan cabang, pembayaran Pool Stabilitas, dan penebusan |

Aplikasi memakai 6 desimal untuk earnUSDT dan 18 untuk pencatatan wEarnUSDT.

```mermaid
flowchart LR
  U[USDT] -->|Setor SuperEarn| E[Bagian earnUSDT]
  E -->|Wrap| W[wEarnUSDT]
  W -->|Setor agunan| T[Trove]
  T -->|Ambil agunan| W
  W -->|Unwrap| E
  E -->|Ajukan penebusan dan klaim| U
```

*Ambil agunan Trove, unwrap bagian, lalu ikuti penebusan SuperEarn untuk menerima USDT.*

## Jumlah dan nilai per bagian

Saldo bagian dapat tetap saat aset per bagian berubah. Misalkan `NAV` adalah USDT per bagian:

$$
\text{USDTValue} \approx \text{Shares} \times \text{NAV}
$$

Untuk 1,000 bagian, NAV dari 1.00 ke 1.03 USDT mengubah kuotasi aset dasar dari 1,000 ke 1,030 USDT; jumlah bagian tetap 1,000. Biaya keluar, kerugian terealisasi, dan likuiditas menentukan hasil akhir.

Implementasi token memakai metode konversinya sendiri. Provider NAV Hann Finance membaca `SuperEarnRouter.previewRedeem(earnUSDT, oneShare)` dan menormalisasi ke 18 desimal.

## Setor, pegang, ambil kembali

### 1. Dapatkan earnUSDT

Router SuperEarn menyediakan `deposit(earnVault, amount, receiver, minSharesOut)` untuk menyetor USDT dan menerbitkan bagian. Preview mengutip setoran, mint, dan penebusan.

Alur agunan biasa menerima **bagian earnUSDT**. Jumlah input adalah jumlah bagian.

### 2. Pakai sebagai agunan

EarnUSDTZapper melakukan wrap ke wEarnUSDT sebelum memasukkan ke Trove. Pinjaman USDHN membuat utang berbunga terpisah.

Konversi tetap mengikuti desimal:

$$
\text{WrappedRaw} = \text{EarnRaw} \times 10^{18-d}
$$

`d` adalah desimal earnUSDT. Dengan 6 desimal, 1 earnUSDT adalah 1,000,000 unit mentah dan menjadi 1,000,000,000,000,000,000 unit mentah wEarnUSDT. Keduanya mewakili satu bagian dalam tampilan.

### 3. Ambil agunan

Penutupan atau pengurangan Trove melepaskan agunan sesuai syarat. EarnUSDTZapper meng-unwrap pembayaran ke earnUSDT. Jalur close leverage membayar wEarnUSDT atau token vault earn; penebusan USDT SuperEarn diajukan sesudahnya.

Reward agunan pool dan penebusan protokol membayar wEarnUSDT. `withdraw` atau `withdrawTo` pada wrapper mengembalikannya ke earnUSDT.

Unwrap membulatkan ke bawah ke unit mentah earnUSDT utuh. Pecahan wEarnUSDT tersisa di saldo. `previewWithdraw` memberi jumlah wrapped yang bisa dibakar, underlying, dan sisa; `maxWithdrawable` memberi maksimum unwrap unit utuh akun.

### 4. Ajukan dan klaim USDT

`redeem(earnVault, shares, receiver, minAssetsOut)` SuperEarn menghasilkan ID permintaan. Vault cooldown menyimpan penerima, jumlah, waktu, periode khusus permintaan, serta status klaim.

Saat siap, `claim(requestId, maxLossBps)` mengembalikan aset. Vault menyediakan `cooldownPeriod()` dan `maxLossThresholdBps()`. Gunakan periode tercatat dan batas kerugian yang diizinkan.

Token bukti setoran juga dapat dijual di pasar, dengan hasil mengikuti harga serta likuiditasnya.

## Harga agunan protokol

WEarnUSDTPriceFeed membaca NAV melalui `EarnUSDTNavProviderRouter` dan menerapkan haircut valuasi. Haircut memakai kekurangan serta kerugian klaim vault cooldown relatif terhadap aset terkunci dan idle, dengan pengali serta batas terkonfigurasi.

Harga normal adalah NAV dikurangi haircut. Harga penebusan membulatkan NAV ke atas ke langkah unit mentah USDT, lalu menerapkan haircut.

Feed memeriksa usia snapshot keeper lintas chain. Snapshot usang memicu `SnapshotStale` dan revert pembacaan. NAV nol/gagal atau kegagalan pembacaan pencatatan haircut memicu shutdown cabang serta harga valid terakhir.

## Nilai pasar dan CR

Nilai pasar juga mengikuti harga dolar USDT:

$$
\text{MarketValue} \approx \text{Shares} \times \text{NAV} \times \text{USDTMarketPrice}
$$

1,000 bagian dengan NAV 1.03 USDT dan USDT $1.00 bernilai $1,030. Jika USDT $0.97:

$$
1{,}000 \times 1.03 \times 0.97 = 999.1\ \text{USD}
$$

Jumlah ini mengecualikan biaya keluar dan dampak harga.

Feed wEarnUSDT saat ini memakai NAV serta haircut saja; harga pasar USDT/USD dievaluasi terpisah. CR protokol dihitung dengan:

$$
CR\_{protocol} = \frac{\text{wEarnUSDTAmount} \times \text{PriceFeedValue}}{\text{USDHNDebt}}
$$

Nilai bagian, kerugian, haircut, dan bunga mengubah CR. Cooldown serta likuiditas memengaruhi cara dan waktu konversi ke USDT.

## Sebelum tanda tangan

Periksa token setoran, kuotasi konversi, dan aset yang dikembalikan. Untuk Trove, periksa utang dan CR. Untuk USDT, periksa cooldown serta batas kerugian klaim. Pencatatan lintas chain dan kontrak SuperEarn menjadi dependensi token.

[Panduan Zapper](/id/protocol/zapper.md) membahas rute konversi; [Ringkasan teknis](/id/developers/technical-overview.md) membahas kontrak. [Keamanan CDP](/id/mechanics/deep-dives/cdp-safety.md), [Likuidasi dan Earn](/id/mechanics/deep-dives/liquidations-and-earn.md), serta [Pengungkapan risiko](/id/security/risk-disclosure.md) membahas pencatatan dan risiko.


---

# 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/id/mechanics/deep-dives/yield-bearing-stables.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.
