> 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/protocol/redemptions-and-risk.md).

# Penebusan

Tebus USDHN dengan agunan, pahami biaya, dan kelola dampaknya pada Trove

Penebusan menukar USDHN dengan agunan melalui Hann Finance. Protokol mengurangi utang peminjam, mengirim agunan kepada penebus, dan membakar USDHN yang dipakai. Tindakan pemegang USDHN ini memperkecil posisi peminjam terkait.

![USDHN keluar dari dompet pemegang dan agunan KAIA masuk. Utang dan agunan Trove berkurang, sementara biaya tetap di Trove.](https://1621382241-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FArM3TTRqpb8sI3QMPBlW%2Fuploads%2Fgit-blob-9bb873436da481289f6430b8d4866ee4f7d82858%2Fredemption-overview.svg?alt=media)

*Utang dan agunan berkurang bersamaan. Biaya penebusan tetap di Trove terkait.*

## Penebusan, pembayaran, dan likuidasi

| Tindakan   | Pemrakarsa          | Hasil                                                                                           |
| ---------- | ------------------- | ----------------------------------------------------------------------------------------------- |
| Pembayaran | Peminjam            | USDHN mengurangi utang sendiri; penutupan melepaskan agunan.                                    |
| Penebusan  | Pemegang USDHN      | Protokol memilih Trove, mengurangi utangnya, dan mengirim agunan setelah biaya kepada pemegang. |
| Likuidasi  | Pemanggil likuidasi | Trove di bawah MCR ditutup; utang dan agunan melewati Pool Stabilitas serta redistribusi.       |

Penebusan normal dapat memengaruhi Trove yang masih di atas ambang likuidasi.

## Alasan menebus

Membeli USDHN di bawah $1 lalu menebus menukarkan USDHN diskon dengan agunan pada harga protokol. Pembelian menambah permintaan; pembakaran mengurangi suplai.

Hasilnya bergantung pada biaya penebusan, gas, dan harga jual agunan. Harga protokol dan harga pasar yang tersedia dapat berbeda.

## Pemilihan Trove

Pemilihan berlangsung dalam dua tahap:

1. **Antarcabang**: CollateralRegistry mengalokasikan penebusan menurut utang cabang yang melebihi setoran Pool Stabilitas. Jika semua cabang yang memenuhi syarat tidak memiliki kelebihan utang, alokasi memakai total utang.
2. **Dalam cabang**: TroveManager memeriksa Trove utang kecil yang tersimpan dari penebusan sebelumnya, lalu menelusuri dari **suku bunga tahunan terendah ke atas**. Trove dengan CR di bawah 100% menurut harga oracle normal dilewati.

Cabang penerima alokasi normal harus aktif, belum tercatat shutdown, dan memiliki TCR minimal ambang shutdown `SCR`.

Penebus menerima jenis dan jumlah agunan menurut alokasi protokol. Formulir aplikasi memproses output cabang bersama-sama.

## Perubahan bagi peminjam

Untuk bagian yang ditebus:

* Utang berkurang sebesar USDHN yang dipakai pada Trove.
* Agunan berkurang sebesar yang dikirim kepada penebus.
* Agunan untuk biaya penebusan tetap di Trove.
* Suku bunga tahunan tetap.

Jika utang di bawah minimum, kontrak menandai Trove `zombie` dan mengeluarkannya dari daftar penebusan normal. Sisa agunan tetap di Trove, termasuk saat utang menjadi nol. Peminjam dapat menutupnya untuk mengambil agunan.

Suku bunga lebih tinggi memindahkan Trove ke belakang dalam urutan normal dan menambah biaya pinjaman. Perubahan bunga dan pengelola memengaruhi pilihan ini. Harga agunan dan pinjaman tambahan tetap memengaruhi CR setelah penebusan.

## Tebus dalam aplikasi

1. Siapkan USDHN dan KAIA untuk gas di dompet.
2. Buka **Konversi aset** (`/convert`) lalu **Tebus**.
3. Masukkan USDHN dan **Batas tarif penebusan**.
4. Tinjau perkiraan biaya dan token agunan yang diterima.
5. Kirim penebusan dan tandatangani.
6. Periksa USDHN yang benar-benar dibakar serta agunan diterima.

Aplikasi saat ini memanggil CollateralRegistry langsung:

```solidity
redeemCollateral(
    uint256 _usdhnAmount,
    uint256 _maxIterationsPerCollateral,
    uint256 _maxFeePercentage
)
```

Aplikasi mengirim `0` untuk batas iterasi, sehingga batas penelusuran per cabang dihapus. Registry membakar USDHN pemanggil langsung; jalur ini **tanpa persetujuan USDHN**.

Persentase biaya memakai fixed-point 18 desimal. Contohnya, maksimum 1% adalah `10_000_000_000_000_000`. Batas yang diterima berada antara tarif minimum kontrak dan 100%. Jika biaya yang dihitung melebihi maksimum, transaksi revert.

Alokasi cabang, Trove tersedia, atau batas iterasi dapat membuat jumlah eksekusi lebih kecil dari permintaan. Jalur langsung hanya membakar USDHN yang ditebus; sisanya tetap di dompet. Periksa jumlah aktual setelah berhasil.

## Penebusan manual dan helper

Gunakan alamat dan ABI jaringan pilihan di [Smart contract](/id/developers/smart-contracts.md). Kaia Mainnet dan Kairos memiliki chain dan alamat terpisah.

`CollateralRegistry.redeemCollateral` mengikuti alur di atas. `RedemptionHelper.redeemCollateral` juga menerima `_minCollRedeemed`, array minimum output agunan menurut urutan cabang helper. Helper mentransfer USDHN dari dompet sehingga membutuhkan allowance. Agunan diteruskan kepada pemanggil dan USDHN tak terpakai dikembalikan.

Kedua jalur memiliki input dan izin masing-masing. [Penebusan terperinci](/id/mechanics/deep-dives/redemptions.md) menjelaskan rumus biaya, alokasi, dan efek numerik pada CR.

## Kondisi eksekusi

Penebusan normal memerlukan cabang yang memenuhi syarat dan sumber harga berfungsi. Cabang di bawah `SCR` atau shutdown dikeluarkan dari alokasi normal. Cabang shutdown memiliki jalur `urgentRedemption` terpisah.

Penjualan agunan bergantung pada likuiditas pasar. [Pinjaman dan likuidasi](/id/protocol/borrowing-and-liquidation.md) membahas posisi; [Pengungkapan risiko](/id/security/risk-disclosure.md) membahas risiko pasar, kontrak, dan oracle.


---

# 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/protocol/redemptions-and-risk.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.
