> For the complete documentation index, see [llms.txt](https://docs.cryptolegacy.app/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cryptolegacy.app/russkii/arkhitektura-prav-dao/vladenie-i-roli.md).

# Владение и роли

Хотя вы — и только вы — являетесь владельцем своего персонального контракта CryptoLegacy, в протоколе есть и другие контракты. Мы используем гибкий, но надежный ролевой подход для их управления. Различные DAO-мультисиги включают подписантов из основной команды, партнерских протоколов и ведущих компаний по безопасности.

Названия ролей упрощены до:

* Msig 1,&#x20;
* Msig 2,
* Msig 3.&#x20;

Подробная информация об их мультисиг-кошельках представлена в отдельных статьях.

В таблице ниже перечислены контракты, их функции и роли, закрепленные за каждым. Каждая функция защищена индивидуальным таймлоком для выполнения.

<table><thead><tr><th width="240.2421875">Контракт</th><th width="337.625">Функция</th><th width="392.41796875">Назначение</th><th width="95.65625">Роль</th><th width="104.38671875">Таймлок</th></tr></thead><tbody><tr><td>BuildManagerOwnable</td><td>setBuildManager()</td><td>Добавляет или удаляет адрес build manager. Вызывать может только владелец.</td><td>Msig 3</td><td>5 дней</td></tr><tr><td>CryptoLegacyBuildManager</td><td>setRegistries()</td><td>Устанавливает ссылки на fee registry, plugins registry и beneficiary registry.</td><td>Msig 3</td><td>5 дней</td></tr><tr><td>CryptoLegacyBuildManager</td><td>setFactory()</td><td>Устанавливает контракт factory.</td><td>Msig 3</td><td>5 дней</td></tr><tr><td>CryptoLegacyBuildManager</td><td>setSupplyLimit()</td><td>Устанавливает лимит выпуска lifetime NFT. После достижения лимита становится возможен множественный минт без блокировки.</td><td>Msig 2</td><td>5 дней</td></tr><tr><td>CryptoLegacyBuildManager</td><td>setExternalLens()</td><td>Устанавливает адрес контракта external lens.</td><td>Msig 2</td><td>5 дней</td></tr><tr><td>CryptoLegacyBuildManager</td><td>withdrawFee()</td><td>Выводит комиссию из контракта на указанный адрес получателя.</td><td>Msig 2</td><td>5 дней</td></tr><tr><td>CryptoLegacyFactory</td><td>setBuildOperator()</td><td>Добавляет или удаляет оператора, которому разрешено разворачивать контракты CryptoLegacy.</td><td>Msig 3</td><td>5 дней</td></tr><tr><td>FeeRegistry</td><td>setCodeOperator()</td><td>Устанавливает адрес оператора, который может управлять реферальными кодами.</td><td>Msig 2</td><td>5 дней</td></tr><tr><td>FeeRegistry</td><td>setSupportedRefCodeInChains()</td><td>Добавляет или удаляет поддерживаемые ID сетей для реферальных кодов.</td><td>Msig 2</td><td>5 дней</td></tr><tr><td>FeeRegistry</td><td>setFeeBeneficiaries()</td><td>Устанавливает кастомных получателей комиссии в реестре.</td><td>Msig 2</td><td>5 дней</td></tr><tr><td>FeeRegistry</td><td>setDefaultPct()</td><td>Устанавливает базовые проценты скидки и распределения.</td><td>Msig 2</td><td>5 дней</td></tr><tr><td>FeeRegistry</td><td>setRefererSpecificPct()</td><td>Устанавливает индивидуальные проценты скидки и распределения для рефералов.</td><td>Msig 2</td><td>0 дней</td></tr><tr><td>FeeRegistry</td><td>setContractCaseFee()</td><td>Устанавливает комиссию для конкретного случая использования контракта.</td><td>Msig 2</td><td>5 дней</td></tr><tr><td>LifetimeNft</td><td>setBaseUri()</td><td>Устанавливает новый базовый URI для токенов.</td><td>Msig 2</td><td>0 дней</td></tr><tr><td>LifetimeNft</td><td>setMinterOperator()</td><td>Выдает или отзывает разрешение на минт новых токенов.</td><td>Msig 3</td><td>5 дней</td></tr><tr><td>LockChainGate</td><td>setDebridgeGate()</td><td>Устанавливает контракт deBridgeGate.</td><td>Msig 3</td><td>5 дней</td></tr><tr><td>LockChainGate</td><td>setDebridgeNativeFee()</td><td>Устанавливает нативную комиссию для определенной сети.</td><td>Msig 2</td><td>5 дней</td></tr><tr><td>LockChainGate</td><td>setDestinationChainContract()</td><td>Устанавливает контракт целевой сети.</td><td>Msig 2</td><td>5 дней</td></tr><tr><td>LockChainGate</td><td>setSourceChainContract()</td><td>Устанавливает контракт исходной сети.</td><td>Msig 2</td><td>5 дней</td></tr><tr><td>LockChainGate</td><td>setSourceAndDestinationChainContract()</td><td>Устанавливает один и тот же адрес для контрактов исходной и целевой сетей.</td><td>Msig 2</td><td>5 дней</td></tr><tr><td>LockChainGate</td><td>setLockPeriod()</td><td>Устанавливает период блокировки NFT.</td><td>Msig 2</td><td>5 дней</td></tr><tr><td>LockChainGate</td><td>setReferralCode()</td><td>Устанавливает реферальный код для deBridge.</td><td>Msig 2</td><td>0 дней</td></tr><tr><td>LockChainGate</td><td>setCustomChainId()</td><td>Устанавливает пользовательский ID сети.</td><td>Msig 2</td><td>5 дней</td></tr><tr><td>PluginsRegistry</td><td>addPlugin()</td><td>Регистрирует плагин и фиксирует номер блока описания.</td><td>Msig 3</td><td>5 дней</td></tr><tr><td>PluginsRegistry</td><td>addPluginDescription()</td><td>Добавляет новую описательную заметку к уже зарегистрированному плагину.</td><td>Msig 3</td><td>5 дней</td></tr><tr><td>PluginsRegistry</td><td>removePlugin()</td><td>Удаляет регистрацию плагина.</td><td>Msig 3</td><td>5 дней</td></tr><tr><td>SignatureRoleTimelock</td><td>setMaxExecutionPeriod()</td><td>Устанавливает максимально допустимый период выполнения для запланированных вызовов.</td><td>Msig 1</td><td>0 дней</td></tr><tr><td>SignatureRoleTimelock</td><td>setRoleAccounts()</td><td>Управляет связью ролей и аккаунтов, добавляя, удаляя или обновляя аккаунты для заданных ролей.</td><td>Msig 1</td><td>0 дней</td></tr><tr><td>SignatureRoleTimelock</td><td>cancelCallList()</td><td>Отменяет запланированные вызовы контракта.</td><td>Msig 1</td><td>0 дней</td></tr><tr><td>All contracts</td><td>transferOwnership()</td><td>Передаёт право владения контрактом.</td><td>Msig 1</td><td>5 дней</td></tr></tbody></table>


---

# 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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.cryptolegacy.app/russkii/arkhitektura-prav-dao/vladenie-i-roli.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
