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

> ## Agent Instructions
> Pages whose paths begin with /zh-Hans/, /ja/, /ko/, /vi/, /id/, /hi/, /pt-BR/ or /es/ are machine translations of the English pages, provided for convenience only. They may contain errors or omissions and have no legal effect, and where one differs from the English page, the English page prevails. For anything that will be relied on, read and cite the English page at the same path without the language prefix.

# Peran, multisig, dan timelock

> Peran berhak istimewa pada kontrak mainnet Tori: apa yang dapat dilakukan setiap peran, siapa yang memegangnya, dan apa yang berada di balik timelock 24 jam

Tori harus menjembatani kontrak on-chain dan venue likuiditas yang dikliring secara terpusat, dan jembatan itu
membutuhkan kunci berhak istimewa. Halaman ini memaparkan peran-peran berhak istimewa pada kontrak mainnet Tori: apa yang dapat dilakukan setiap
peran, siapa yang memegangnya, dan apa yang berada di balik timelock. Setiap peran di bawah ini berada pada [kontrak
yang terverifikasi](/id/resources/contracts.md) dan setiap pemegangnya dapat dibaca secara on-chain, sehingga setiap baris di sini dapat Anda periksa
sendiri.

Dua aturan desain berlaku di seluruh matriks. **Hak akses minimum**: tidak ada peran yang dapat melakukan apa pun di luar
satu tugas yang sesuai dengan namanya, dan peran-peran yang hanya dapat *mengurangi* kewenangan protokol justru dipegang oleh
kunci tercepat. **Penundaan untuk perluasan**: segala hal yang memperluas cakupan protokol, seperti aset jaminan
baru, tujuan kustodi baru, atau implementasi baru, harus menunggu 24 jam secara publik sebelum
dapat dieksekusi.

## Cara kunci dipegang

Model kustodi suatu peran merupakan keputusan risiko yang disengaja, sehingga matriks mencantumkannya untuk setiap peran.

| Kustodi | Artinya |
| - | - |
| **Safe 3-dari-5** | Gnosis Safe v1.4.1. Tiga dari lima penanda tangan harus menyetujui, dan kuorumnya ditegakkan secara on-chain sehingga siapa pun dapat membacanya |
| **Vault MPC** | Kunci dipecah menjadi beberapa bagian yang tersebar di infrastruktur penyedia yang teregulasi. Tidak ada satu pihak pun, termasuk penyedia, yang dapat menandatangani sendirian; kuorum persetujuan ditegakkan di mesin kebijakan penyedia |
| **EOA** | Satu alamat penandatanganan yang dioperasikan oleh Tori |

Yang membatasi peran EOA adalah kontraknya, bukan pengaturan kustodinya. Cakupan masing-masing sempit sejak
rancangannya: peran tersebut mengeksekusi instruksi yang sudah ditandatangani pengguna, atau menulis ke sebuah daftar, dan diperiksa
terhadap batas milik protokol sendiri pada setiap panggilan. Matriks di bawah ini memaparkan secara persis apa yang dapat
dijangkau masing-masing peran.

## Matriks peran

| Peran | Kontrak | Dipegang oleh | Fungsi | Catatan |
| - | - | - | - | - |
| **Pemilik / Admin** | trUSD, strUSD, Minting, Distributor, YT-Lock | Safe 3-dari-5 | Memberikan dan mencabut peran operasional pada kontrak-kontrak tersebut; `pause` / `unpause`; `setMaxMintPerBlock`, `setMaxRedeemPerBlock`; menghapus atau menonaktifkan token jaminan; `removeCustodianAddress` | Pemilik dan Admin adalah Safe yang sama. Keduanya merupakan peran terpisah secara on-chain dan dapat dipisahkan tanpa perubahan kontrak |
| **Timelock Admin** | trUSD, strUSD, Minting, YT-Lock | Kontrak timelock | `_authorizeUpgrade` (upgrade kontrak); `addAllowedToken`, `enableAllowedToken`; `addCustodianAddress`; `setStablesDeltaLimit`; `setMinter` | Hanya dapat dijangkau melalui operasi timelock yang telah diantrekan |
| **Timelock Proposer** | Timelock | Safe 3-dari-5 | Mengantrekan operasi | |
| **Timelock Executor** | Timelock | Safe 3-dari-5 | Mengeksekusi operasi yang telah diantrekan setelah masa tunda berakhir | Eksekusi memerlukan persetujuan 3-dari-5 tersendiri, sehari setelah persetujuan yang mengantrekannya: dua keputusan yang terpisah |
| **Timelock Canceller** | Timelock | Vault MPC | Membatalkan operasi yang telah diantrekan | Dapat menghentikan perubahan yang diantrekan, tetapi tidak pernah dapat membuatnya |
| **Penjaga Gerbang** | Minting | Vault MPC + pihak eksternal | `disableMintRedeem`; `removeMinterRole`, `removeRedeemerRole`, `removeCollateralManagerRole` | Hanya dapat mencabut kewenangan, tidak pernah memberikannya. Salah satu pemegangnya adalah Tori, yang lain adalah pihak eksternal |
| **Pengelola Daftar Putih** | Minting | Vault MPC | `addToWhitelist`, `addToWhitelistBatch`, `removeFromWhitelist` | Mint dan penebusan dibatasi daftar putih di tingkat kontrak, sehingga peran inilah yang menentukan siapa yang dapat bertransaksi sama sekali |
| **Pengelola Jaminan** | Minting | Vault MPC | `transferToCustody` | Tujuan transfer terbatas pada alamat kustodian yang sudah didaftarkan melalui timelock |
| **Minter** | Minting | 3 EOA | `mint()` | Mengajukan order EIP-712 yang ditandatangani pengguna; tidak dapat membuat order sendiri |
| **Redeemer** | Minting | 3 EOA | `redeem()` | Sama seperti Minter |
| **Blacklist Manager** | strUSD | Safe + EOA | `addToBlacklist`, `removeFromBlacklist`, dan bentuk batch-nya | Penyaringan kepatuhan |
| **Rewarder** | strUSD | Safe + kontrak Distributor | `transferInRewards`, `reportLoss` | Salah satu pemegangnya adalah kontrak, bukan kunci |
| **Operator Imbalan** | Distributor | Vault MPC | Memicu distribusi terjadwal | Tidak dapat mengubah jumlahnya |

Minter dapat mengajukan order yang ditandatangani pengguna, dan hanya itu. Penjaga Gerbang dapat mencabut peran tersebut dalam
satu transaksi tanpa kuorum multisig.

## Apa saja yang harus melewati timelock 24 jam

Timelock-nya adalah [`0xA952453E39F77108Ee37C1b92de593F1C59A6ef4`](https://etherscan.io/address/0xA952453E39F77108Ee37C1b92de593F1C59A6ef4)
dan masa tunda minimumnya 86.400 detik. Timelock ini memegang peran Timelock Admin pada kontrak inti,
yang berarti keempat operasi berikut tidak dapat terjadi diam-diam:

* **Upgrade kontrak.** Implementasi baru untuk trUSD, strUSD, atau Minting diantrekan secara publik terlebih dahulu.
* **Aset jaminan baru.** Penambahannya dikenai timelock; penghapusan atau penonaktifannya berlaku seketika,
  karena arah yang cepat seharusnya adalah arah yang aman.
* **Tujuan kustodi baru.** `addCustodianAddress` dikenai timelock. Inilah operasi yang
  menentukan ke mana jaminan yang disetor dapat dipindahkan, sehingga operasi inilah yang paling layak diawasi.
* **Menaikkan batas delta stablecoin.**

Siapa pun dapat memantau antrean di Etherscan. Operasi yang diantrekan tanpa diduga siapa pun akan terlihat selama
satu hari penuh sebelum dapat dieksekusi, dan canceller berada pada kunci yang dapat menghentikannya dalam satu transaksi.

## Batas laju

Mint dan penebusan dibatasi per blok, per aset, dan secara global, di tingkat kontrak. Batas ini
diperiksa pada setiap panggilan dan berlaku bagi peran Minter dan Redeemer, apa pun order yang diserahkan
kepada mereka. Mengubah batas merupakan fungsi Pemilik, sehingga memerlukan Safe 3-dari-5; ini bukan sesuatu yang
dapat diperlebar sendiri oleh kunci operasional.

## Periksa sendiri

Setiap penetapan peran dalam tabel ini dapat dibaca dari chain, dan tidak ada satu pun yang perlu diterima atas dasar kepercayaan:

* **Siapa yang memegang suatu peran**: `hasRole(role, address)` pada kontrak
* **Kuorum Safe**: `getThreshold()` dan `getOwners()` pada Safe
* **Masa tunda timelock**: `getMinDelay()` pada timelock
* **Apa yang sedang diantrekan saat ini**: event timelock di Etherscan

Ambang batas MPC disimpan di mesin kebijakan penyedia kustodi, bukan on-chain. Kami sedang memintakan
konfirmasi dari penyedia dan atestasi independen atas ambang batas tersebut, dan kami bermaksud memublikasikannya bersama data
bukti cadangan kami.

> [!NOTE]
>
> **Catatan terjemahan mesin:** Halaman ini merupakan terjemahan mesin dari naskah asli berbahasa Inggris dan disediakan semata-mata untuk kemudahan. Terjemahan ini dapat mengandung kesalahan atau kekurangan dan tidak memiliki kekuatan hukum. Jika halaman ini berbeda dengan versi bahasa Inggris, versi bahasa Inggris yang berlaku. Bacalah [naskah asli berbahasa Inggris](/security/roles.md) sebelum mengandalkan isi halaman ini.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.