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

Хотя вы — и только вы — являетесь владельцем своего персонального контракта 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>
