> ## Documentation Index
> Fetch the complete documentation index at: https://docs.intention.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Funding

> Pembayaran berkala antara long dan short yang menjaga kontrak perpetual tetap berlabuh ke spot — cara rate-nya disusun, kapan penyelesaiannya berjalan, dan berapa biayanya bagi Anda.

Kontrak perpetual tidak pernah kedaluwarsa, dan itu menghilangkan mekanisme yang biasanya memaksa harga kontrak berjangka kembali ke spot. Funding menggantikannya: pembayaran berulang antara kedua sisi pasar, yang besarnya diatur sedemikian rupa sehingga sisi yang ramai membayar sisi lain agar tetap berada di sana.

Funding dibayarkan **antar trader**. Venue tidak mengambil bagian apa pun — setiap unit yang dibayar satu sisi diterima oleh sisi lain, dan penyelesaian ditolak jika kedua total itu tidak sama persis.

<h2 id="direction">
  Arah
</h2>

| Situasi                                | Rate    | Aliran              |
| -------------------------------------- | ------- | ------------------- |
| Perpetual diperdagangkan di atas spot  | Positif | Long membayar short |
| Perpetual diperdagangkan di bawah spot | Negatif | Short membayar long |

Efeknya adalah beban yang terus menyeret sisi yang ramai. Posisi long yang ditahan melewati premium berkepanjangan terus tergerus biaya bahkan saat harga datar — dan memang itulah maksudnya. Tanpa funding, leverage di sisi yang populer menumpuk sampai akhirnya terlepas secara keras, bukan bertahap.

<h2 id="what-you-pay">
  Berapa yang Anda bayar
</h2>

$$
\text{pembayaran funding} = \text{ukuran posisi} \times \text{harga mark} \times \text{funding rate}
$$

Nilai posisi memakai [harga mark](/id/trading/mark-price) pada saat penyelesaian, bukan indeks dan bukan transaksi terakhir. Harga mark adalah angka yang lebih sulit didorong, dan memakainya berarti besaran pembayaran funding tidak bisa digeser oleh orang yang mencetak satu transaksi beberapa detik sebelum jam berganti.

<h2 id="building-the-rate">
  Menyusun rate-nya
</h2>

<div className="dg" data-dg="funding-rate-build">
  <div className="dg-c" style={{aspectRatio:"720 / 492"}}>
    <svg className="dg-w" viewBox="0 0 720 492" aria-hidden="true">
      <path className="dg-wire" d="M 200.00 86.00 L 200.00 97.60" />

      <path className="dg-head" d="M 200.00 104.00 L 195.60 97.60 L 204.40 97.60 Z" />

      <path className="dg-wire" d="M 200.00 164.00 L 200.00 175.60" />

      <path className="dg-head" d="M 200.00 182.00 L 195.60 175.60 L 204.40 175.60 Z" />

      <path className="dg-wire" d="M 200.00 242.00 L 200.00 253.60" />

      <path className="dg-head" d="M 200.00 260.00 L 195.60 253.60 L 204.40 253.60 Z" />

      <path className="dg-wire" d="M 200.00 320.00 L 200.00 331.60" />

      <path className="dg-head" d="M 200.00 338.00 L 195.60 331.60 L 204.40 331.60 Z" />

      <path className="dg-wire" d="M 200.00 398.00 L 200.00 409.60" />

      <path className="dg-head" d="M 200.00 416.00 L 195.60 409.60 L 204.40 409.60 Z" />
    </svg>

    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"6.0976%",width:"55.5556%",height:"10.5691%"}}><span className="dg-t">Tiap blok</span><span className="dg-s">bid dan ask berbobot kedalaman vs indeks</span></div>
    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"21.9512%",width:"55.5556%",height:"10.5691%"}}><span className="dg-t">Tiap 5 detik</span><span className="dg-s">median blok dalam jendela itu</span></div>
    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"37.8049%",width:"55.5556%",height:"10.5691%"}}><span className="dg-t">Per periode penyelesaian</span><span className="dg-s">rata-rata sampel</span></div>
    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"53.6585%",width:"55.5556%",height:"10.5691%"}}><span className="dg-t">Tambah komponen bunga</span><span className="dg-s">dibatasi ke ±0,05%</span></div>
    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"69.5122%",width:"55.5556%",height:"10.5691%"}}><span className="dg-t">Bagi ke periode, lalu batasi</span><span className="dg-s">ke limit rate pasar tersebut</span></div>
    <div className="dg-b dg--green" style={{left:"0.0000%",top:"85.3659%",width:"55.5556%",height:"10.5691%"}}><span className="dg-t">Funding rate</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"59.7222%",top:"6.0976%",width:"40.2778%",height:"10.5691%"}}><span className="dg-s">Satu kuotasi tak cukup — Anda harus menahan kedalaman nyata jauh dari indeks, yang bisa ditransaksikan siapa saja</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"59.7222%",top:"21.9512%",width:"40.2778%",height:"10.5691%"}}><span className="dg-s">Satu blok anomali tak bisa menentukan sampel</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"59.7222%",top:"37.8049%",width:"40.2778%",height:"10.5691%"}}><span className="dg-s">Satu jendela lima detik tak menentukan periode</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"59.7222%",top:"53.6585%",width:"40.2778%",height:"10.5691%"}}><span className="dg-s">Suku bunga dibatasi, jadi tak bisa menjadi rate-nya</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"59.7222%",top:"69.5122%",width:"40.2778%",height:"10.5691%"}}><span className="dg-s">Tiap pasar menerbitkan plafonnya sendiri</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"59.7222%",top:"85.3659%",width:"40.2778%",height:"10.5691%"}}><span className="dg-s">Dibayar antar trader. Venue tidak mengambil bagian, dan penyelesaian ditolak jika kedua total tidak sama persis.</span></div>
    <div className="dg-free" style={{left:"0.0000%",top:"0.0000%",width:"55.5556%"}}><div className="dg-n">Cara rate disusun</div></div>
    <div className="dg-free" style={{left:"59.7222%",top:"0.0000%",width:"40.2778%"}}><div className="dg-n">Yang ditutup tiap lapis</div></div>
  </div>
</div>

Ada tiga lapis perataan antara order book dan rate yang Anda bayar. Masing-masing menutup celah serangan yang berbeda.

<h3 id="the-premium-index">
  Indeks premium
</h3>

Premium mengukur seberapa jauh kontrak diperdagangkan dari indeks — tetapi bukan dengan membandingkan harga mid, yang terlalu mudah digeser hanya dengan satu kuotasi di tiap sisi.

Yang dipakai justru **harga berbobot kedalaman**: harga rata-rata yang benar-benar akan Anda dapat kalau Anda membelanjakan sejumlah modal tertentu untuk menyapu order book. Jumlah itu, nilai nosional dampak, diturunkan dari leverage maksimum pasar tersebut, sehingga pasar yang mengizinkan posisi besar akan diperiksa sampai kedalaman yang sepadan.

$$
P = \frac{\max(0,\; \text{DW bid} - \text{indeks}) \;-\; \max(0,\; \text{indeks} - \text{DW ask})}{\text{indeks}}
$$

$\max(0,\cdot)$ di masing-masing sisi berarti premium bernilai nol kapan pun indeks berada di dalam spread berbobot kedalaman. Hanya order book yang benar-benar tergeser ke satu arah yang akan terbaca.

Untuk menggeser angka ini, Anda tidak bisa memasang satu order — Anda harus menahan kedalaman nyata jauh dari indeks, dan kedalaman itu bisa ditransaksikan siapa saja.

<h3 id="sampling-and-averaging">
  Pengambilan sampel dan perataan
</h3>

Premium dihitung **setiap blok**, lalu diringkas menjadi satu nilai **setiap lima detik** dengan mengambil median dari blok-blok dalam jendela itu. Median lagi-lagi dipakai ketimbang rata-rata: satu blok yang anomali tidak bisa menentukan sampelnya.

Rate untuk satu periode penyelesaian adalah rata-rata aritmetik dari sampel lima detik itu sepanjang seluruh periode — 720 sampel dalam satu jam.

**Pengambilan sampel punya syarat validitas.** Premium blok dilewati ketika order book bersilang, ketika salah satu sisi hanya punya tiga level atau kurang, atau ketika harga indeks sudah usang lebih dari sepuluh detik. Itu semua kondisi pasar yang rusak, dan memasukkannya ke dalam funding rate akan membuat kerusakan berubah menjadi tagihan.

Funding baru dilewati kalau **sampel yang masuk kurang dari 20% dari yang diharapkan** — untuk pasar per jam, kurang dari 144 dari 720 sampel. Selama belum sampai di titik itu, periode tersebut tetap dibebani berdasarkan sampel apa pun yang berhasil dikumpulkan. Ambang batasnya sengaja dibuat rendah: ambang itu ada untuk menangkap periode yang nyaris tidak terukur sama sekali, bukan untuk memaafkan periode yang pengukurannya tidak sempurna.

<h3 id="the-interest-component-and-clamps">
  Komponen bunga dan pembatasnya
</h3>

$$
F_{8h} = \bar{P} + \operatorname{clamp}\!\left(I - \bar{P},\; -0.05\%,\; +0.05\%\right)
$$

Rate dinyatakan atas **dasar delapan jam**, dan satu penyelesaian membebankan sebesar porsi yang diwakili interval pasar tersebut:

$$
F = F_{8h} \times \frac{\text{detik interval}}{28{,}800}
$$

$$
F_{\text{final}} = \operatorname{clamp}\!\left(F,\; F_{\min},\; F_{\max}\right)
$$

Intervalnya adalah setelan per pasar, dan hanya enam nilai yang diizinkan: **30 menit, 1, 2, 4, 8, atau 24 jam**. Karena itu pasar per jam membebankan seperdelapan dari rate delapan jam pada setiap penyelesaian; pasar delapan jam membebankan seluruhnya.

Inilah langkah yang paling sering salah dihitung orang ketika memperkirakan biaya menahan posisi. Rate yang dinyatakan sebesar 0,01% di pasar per jam berarti **0,00125% per penyelesaian**, bukan 0,01% — dan sepanjang satu hari menjadi 0,03%, bukan 0,24%.

Komponen bunga mencerminkan biaya kepemilikan antara kedua mata uang dalam pasangan tersebut. Komponen itu adalah konstanta per pasar, dipublikasikan sebagai `default_funding_rate_ppm` atas dasar delapan jam.

Inilah angka yang perlu Anda pegang saat memperkirakan berapa biayanya sekadar menahan posisi di pasar datar: dengan premium nol, rate-nya mengendap pada konstanta bunga itu, diskalakan oleh intervalnya. Bacalah dari spesifikasi kontrak pasar yang Anda tradingkan, jangan mengandaikan sebuah nilai. Clamp di sekelilingnya menentukan sampai seberapa jauh komponen itu boleh menarik rate menjauh dari apa yang benar-benar diukur premium — sehingga di pasar yang sedang tren kuat premium-lah yang dominan, dan di pasar datar suku bunga menetapkan garis dasar yang kecil.

Terakhir hasilnya dibatasi ke limit per pasar, yang dikonfigurasi saat listing:

| Kelas pasar  | Batas umum |
| ------------ | ---------- |
| Kripto mayor | ±0,375%    |
| Lainnya      | ±4%        |

<Note>
  Batas ini bisa diperketat atau diperlonggar per pasar, dan bisa disesuaikan dalam kondisi ekstrem untuk mendorong kontrak yang terdislokasi kembali ke arah indeks dengan lebih kuat. Nilai terkini untuk setiap pasar dipublikasikan dalam spesifikasi kontraknya — lihat [Pasar](/id/trading/markets).
</Note>

<h2 id="settlement">
  Penyelesaian
</h2>

Funding diselesaikan **pada blok pertama setiap periode** — umumnya tiap jam, tepat pada pergantian jam. Panjang periode dapat dikonfigurasi per pasar.

Penyelesaiannya atomik: berlaku untuk setiap posisi di pasar tersebut dalam satu langkah eksekusi, atau tidak berlaku sama sekali. Penyelesaian itu berjalan sebagai tahap [lembaga kliring](/id/protocol/architecture/clearinghouse) di dalam eksekusi blok, bukan sebagai penyapuan eksternal — itulah sebabnya tidak ada jeda waktu ketika sebagian akun sudah dibebani dan sebagian belum.

Setelah setiap penyelesaian, totalnya diperiksa. Jika yang dibayar long tidak sama dengan yang diterima short, transaksinya di-rollback dan peringatan dipicu — buku besar tidak dibiarkan timpang.

<Warning>
  Anda hanya dibebani jika memegang posisi **pada blok penyelesaian**. Menutup satu menit sebelumnya tidak memakan biaya apa pun; membuka satu menit sebelumnya membayar penuh satu periode. Ini tidak dihitung proporsional, dan ini sumber kejutan yang terkenal bagi siapa pun yang mengira funding berakumulasi terus-menerus.
</Warning>

<h2 id="what-this-means-in-practice">
  Artinya dalam praktik
</h2>

* **Periksa rate-nya sebelum menahan posisi melewati penyelesaian.** Rate saat ini dan hitung mundur ke penyelesaian berikutnya ditampilkan di layar trading dan tersedia lewat API.
* **Rate yang tinggi adalah informasi.** Funding yang mahal secara persisten berarti pasar sedang ramai di sisi Anda, dan itu juga kondisi saat pelepasan posisi paksa terjadi.
* **Funding adalah biaya, bukan pungutan venue.** Funding mengalir ke trader lain dan terpisah dari [biaya trading](/id/programs/fees), yang mengalir ke protokol.

<h2 id="reading-the-live-values">
  Membaca nilai yang berlaku
</h2>

Setiap angka di halaman ini adalah konfigurasi per pasar yang tersimpan on-chain, bukan konstanta protokol. Parameter yang menentukannya:

| Parameter                                      | Menentukan                                                                                                                  |
| ---------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- |
| `funding_interval_secs`                        | seberapa sering funding diselesaikan, dan karena itu berapa porsi dari rate delapan jam yang dibebankan setiap penyelesaian |
| `default_funding_rate_ppm`                     | konstanta bunga                                                                                                             |
| `min_funding_rate_ppm`, `max_funding_rate_ppm` | clamp per pasar atas rate akhirnya                                                                                          |

Semuanya dipublikasikan di masing-masing [spesifikasi kontrak](/id/trading/markets) dan bisa dibaca langsung dari chain. Integrasi yang meng-hard-code angka ini cepat atau lambat akan menghitung angka yang tidak sedang diterapkan jaringan — lihat [Developer](/id/developers/overview).

<h2 id="where-to-go-next">
  Selanjutnya
</h2>

<CardGroup cols={2}>
  <Card title="Harga mark" href="/id/trading/mark-price">
    Harga yang menjadi dasar besaran pembayaran funding Anda.
  </Card>

  <Card title="Harga indeks" href="/id/trading/index-price">
    Acuan spot yang menjadi tolok ukur premium.
  </Card>

  <Card title="Pasar" href="/id/trading/markets">
    Interval funding dan batas rate per pasar.
  </Card>

  <Card title="Biaya" href="/id/programs/fees">
    Apa yang dipungut protokol, dibandingkan dengan apa yang Anda bayar ke trader lain.
  </Card>
</CardGroup>
