> 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/cdp-safety.md).

# Syarat agunan CDP

Hitung CR, LTV, harga likuidasi, dan USDHN untuk pembayaran Trove

CR berubah mengikuti harga, utang, dan jumlah agunan. Bunga dan perubahan posisi juga menggeser harga likuidasi. Utang dibayar dalam unit USDHN, dengan biaya pembelian pasar yang dihitung tersendiri.

## Nilai perhitungan

| Simbol        | Arti            | Satuan atau sumber                                     |
| ------------- | --------------- | ------------------------------------------------------ |
| `C`           | Agunan saat ini | Satuan cabang, termasuk redistribusi tertunda.         |
| `P`           | Harga agunan    | USD per unit dari sumber harga cabang.                 |
| `V = C × P`   | Nilai agunan    | USD.                                                   |
| `D`           | Utang saat ini  | USDHN termasuk bunga, biaya, redistribusi.             |
| `MCR`         | Rasio minimum   | Parameter cabang, misalnya `1.5` untuk `150%`.         |
| `CR = V / D`  | Rasio agunan    | Nilai agunan dibagi utang dengan valuasi $1 per USDHN. |
| `LTV = D / V` | Loan-to-value   | Kebalikan CR.                                          |

Gunakan total terbaru yang memasukkan bunga, biaya, penebusan, dan redistribusi. Konversikan token yang di-wrap ke satuan agunan cabang sebelum menghitung.

## Menurunkan harga likuidasi

Untuk `C > 0` dan `D > 0`:

$$
CR = \frac{CP}{D}, \qquad LTV = \frac{D}{CP} = \frac{1}{CR}
$$

Pada batas `CR = MCR`, kalikan dengan utang dan bagi agunan:

$$
\frac{CP\_{liq}}{D} = MCR
\quad \Longrightarrow \quad
P\_{liq} = \frac{MCR \times D}{C}
$$

Jika agunan dan utang tetap, `P < P_liq` menghasilkan `CR < MCR`, kondisi likuidasi kontrak. Kesamaan adalah batas; likuidasi memerlukan nilai di bawahnya. Kontrak membandingkan integer berskala.

Jika penebusan melunasi utang, `D = 0` dan pembagian dengan utang tidak berlaku. Sisa agunan tetap di Trove sampai pemilik menutup dan mengambilnya.

### Lima perubahan dari posisi awal yang sama

Contoh memakai `MCR = 150% = 1.5`, `C = 10`, `P = $2`, dan `D = 10 USDHN`. Pinjaman nyata memakai parameter cabang serta minimum utang yang berlaku.

Nilai awal:

$$
CR = \frac{10 \times 2}{10} = 200%,
\qquad
P\_{liq} = \frac{1.5 \times 10}{10} = $1.50
$$

Tiap baris mengubah posisi awal secara independen.

| Perubahan                                | CR baru                   | Harga likuidasi baru        | Arti                                                                |
| ---------------------------------------- | ------------------------- | --------------------------- | ------------------------------------------------------------------- |
| Harga turun dari `$2` ke `$1.60`         | `(10 × 1.60) / 10 = 160%` | `$1.50`                     | CR turun, harga batas tetap.                                        |
| Utang naik dari `10` ke `15`             | `(10 × 2) / 15 ≈ 133.3%`  | `(1.5 × 15) / 10 = $2.25`   | Batas naik; usulan pinjaman gagal memenuhi MCR 150% contoh.         |
| Utang dibayar dari `10` ke `8`           | `(10 × 2) / 8 = 250%`     | `(1.5 × 8) / 10 = $1.20`    | CR naik dan batas turun.                                            |
| Agunan naik dari `10` ke `12.5`          | `(12.5 × 2) / 10 = 250%`  | `(1.5 × 10) / 12.5 = $1.20` | CR naik dan batas turun.                                            |
| Harga USDHN berubah, `C`, `P`, `D` tetap | `200%`                    | `$1.50`                     | Utang dinilai $1 per USDHN; biaya membeli token pembayaran berubah. |

Bunga menaikkan `D` dan `P_liq` meski `C` tetap. Perubahan harga saja mempertahankan `P_liq` pada saat itu; akumulasi utang berikutnya tetap mengubah perhitungan.

## Harga oracle dan pembaruan layar

Kontrak membaca harga cabang saat eksekusi. Harga spot dan tampilan pinjaman dapat berbeda karena sumber atau waktu pembaruan. Tampilan merekam pembacaan tertentu; transaksi diperiksa dengan nilai saat dijalankan.

Buffer CR adalah jarak CR ke MCR. Harga turun atau utang tumbuh memperkecilnya; tambahan agunan atau pembayaran memperbesar. Posisi juga harus memenuhi aturan cabang dalam [Pinjaman dan likuidasi](/id/protocol/borrowing-and-liquidation.md).

## Komponen utang terkini

$$
D = D\_{recorded} + I\_{accrued} + F\_{batch} + D\_{redistributed}
$$

| Komponen           | Asal                                                                                         |
| ------------------ | -------------------------------------------------------------------------------------------- |
| Utang tercatat     | Utang operasi terakhir, termasuk biaya yang dikapitalisasi dan jumlah yang sudah diterapkan. |
| Bunga terakumulasi | Bunga utang tercatat sejak pembaruan terakhir.                                               |
| Biaya batch        | Porsi biaya pengelolaan selama bergabung; nol untuk Trove non-batch.                         |
| Utang redistribusi | Porsi tertunda dari utang likuidasi yang tidak dihapus pool.                                 |

Pembukaan atau tambahan pinjaman menambahkan biaya awal. Untuk pinjaman baru `x` dan bunga rata-rata tahunan cabang `r_avg`, biaya tujuh hari:

$$
F\_{upfront} = x \times r\_{avg} \times \frac{7}{365}
$$

Kontrak memakai integer fixed-point dan membulatkan ke bawah. Dompet menerima jumlah pinjaman yang diminta; biaya ditambahkan ke utang. Perubahan bunga dalam cooldown tujuh hari juga dapat menambah biaya awal atas utang yang dihitung ulang bunganya.

Penalti likuidasi diambil dari agunan saat likuidasi dan mengurangi pengembalian. Setelah Trove ditutup, akumulasi bunga biasa berakhir.

## Harga USDHN dan biaya pembayaran

Utang `1,000 USDHN` memerlukan pembayaran `1,000 USDHN`. Dompet yang masih menyimpannya dapat langsung membayar; yang sudah menjual atau membelanjakannya perlu memperoleh token kembali.

Untuk `1,000 USDHN`, tanpa bunga tambahan, biaya perdagangan, dan slippage:

| Harga beli USDHN | Biaya pembelian |
| ---------------- | --------------- |
| `$1.02`          | `$1,020`        |
| `$0.98`          | `$980`          |

Biaya beli mengikuti harga pasar. Jumlah USDHN yang diperlukan mengikuti pencatatan utang. Layar penutupan memakai jumlah pembayaran terbaru.

Pembayaran sebagian mempertahankan minimum utang. Pelunasan memakai transaksi penutupan yang mengembalikan agunan dan setoran gas. Jika USDHN kurang, pratinjau menawarkan pertukaran dan penutupan dengan agunan yang didukung. Biaya serta slippage memengaruhi aset kembali.

[Penebusan dan risiko](/id/protocol/redemptions-and-risk.md) membahas perubahan akibat penebusan. [Pengungkapan risiko](/id/security/risk-disclosure.md) membahas oracle, kontrak, agunan, dan pasar.


---

# 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/cdp-safety.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.
