# Propiedad y Roles

Aunque tú —y solo tú— eres el propietario de tu contrato personal de CryptoLegacy, también existen otros contratos dentro del protocolo. Empleamos un enfoque flexible pero confiable basado en roles para gestionarlos. Diversos DAO multisigs incluyen firmantes del equipo principal, socios del protocolo y firmas de seguridad de primer nivel.

Los nombres de rol se simplifican como:&#x20;

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

Encontrarás información detallada sobre sus carteras multisig en artículos separados.

La siguiente tabla muestra los contratos, sus funciones y los roles asignados a cada uno. Todas las funciones están protegidas por un timelock personal para su ejecución.

<table><thead><tr><th width="255.52734375">Contrato</th><th width="354.28515625">Función</th><th width="400.1875">Propósito</th><th width="105.234375">Rol</th><th width="111.9609375">Timelock</th></tr></thead><tbody><tr><td>BuildManagerOwnable</td><td>setBuildManager()</td><td>Agrega o elimina una dirección de build manager. Solo puede llamarlo el propietario.</td><td>Msig 3</td><td>5 días</td></tr><tr><td>CryptoLegacyBuildManager</td><td>setRegistries()</td><td>Establece referencias para la fee registry, plugins registry y beneficiary registry.</td><td>Msig 3</td><td>5 días</td></tr><tr><td>CryptoLegacyBuildManager</td><td>setFactory()</td><td>Establece el contrato factory.</td><td>Msig 3</td><td>5 días</td></tr><tr><td>CryptoLegacyBuildManager</td><td>setSupplyLimit()</td><td>Determina el límite de suministro para los Lifetime NFTs. Una vez alcanzado, se permiten múltiples mint sin bloqueo.</td><td>Msig 2</td><td>5 días</td></tr><tr><td>CryptoLegacyBuildManager</td><td>setExternalLens()</td><td>Asigna la dirección del contrato external lens.</td><td>Msig 2</td><td>5 días</td></tr><tr><td>CryptoLegacyBuildManager</td><td>withdrawFee()</td><td>Retira la tarifa del contrato hacia un destinatario.</td><td>Msig 2</td><td>5 días</td></tr><tr><td>CryptoLegacyFactory</td><td>setBuildOperator()</td><td>Agrega o elimina un operador autorizado para crear contratos de CryptoLegacy.</td><td>Msig 3</td><td>5 días</td></tr><tr><td>FeeRegistry</td><td>setCodeOperator()</td><td>Asigna la dirección de un operador que pueda gestionar los referral codes.</td><td>Msig 2</td><td>5 días</td></tr><tr><td>FeeRegistry</td><td>setSupportedRefCodeInChains()</td><td>Agrega o elimina los ID de cadena compatibles con referral codes.</td><td>Msig 2</td><td>5 días</td></tr><tr><td>FeeRegistry</td><td>setFeeBeneficiaries()</td><td>Define los destinatarios de tarifas personalizados para el registro.</td><td>Msig 2</td><td>5 días</td></tr><tr><td>FeeRegistry</td><td>setDefaultPct()</td><td>Establece los porcentajes de descuento y participación predeterminados.</td><td>Msig 2</td><td>5 días</td></tr><tr><td>FeeRegistry</td><td>setRefererSpecificPct()</td><td>Asigna porcentajes de descuento y participación específicos para referrals.</td><td>Msig 2</td><td>0 días</td></tr><tr><td>FeeRegistry</td><td>setContractCaseFee()</td><td>Define la tarifa para un caso específico de contrato.</td><td>Msig 2</td><td>5 días</td></tr><tr><td>LifetimeNft</td><td>setBaseUri()</td><td>Configura una nueva base URI para los tokens.</td><td>Msig 2</td><td>0 días</td></tr><tr><td>LifetimeNft</td><td>setMinterOperator()</td><td>Concede o revoca el permiso para mintear nuevos tokens.</td><td>Msig 3</td><td>5 días</td></tr><tr><td>LockChainGate</td><td>setDebridgeGate()</td><td>Asigna el contrato de deBridgeGate.</td><td>Msig 3</td><td>5 días</td></tr><tr><td>LockChainGate</td><td>setDebridgeNativeFee()</td><td>Define la tarifa nativa para una cadena específica.</td><td>Msig 2</td><td>5 días</td></tr><tr><td>LockChainGate</td><td>setDestinationChainContract()</td><td>Asigna el contrato de la cadena de destino.</td><td>Msig 2</td><td>5 días</td></tr><tr><td>LockChainGate</td><td>setSourceChainContract()</td><td>Asigna el contrato de la cadena de origen.</td><td>Msig 2</td><td>5 días</td></tr><tr><td>LockChainGate</td><td>setSourceAndDestinationChainContract()</td><td>Asigna simultáneamente el mismo contrato para la cadena de origen y de destino.</td><td>Msig 2</td><td>5 días</td></tr><tr><td>LockChainGate</td><td>setLockPeriod()</td><td>Configura el periodo de bloqueo del NFT.</td><td>Msig 2</td><td>5 días</td></tr><tr><td>LockChainGate</td><td>setReferralCode()</td><td>Define el referral code para deBridge.</td><td>Msig 2</td><td>0 días</td></tr><tr><td>LockChainGate</td><td>setCustomChainId()</td><td>Establece un ID de cadena personalizado.</td><td>Msig 2</td><td>5 días</td></tr><tr><td>PluginsRegistry</td><td>addPlugin()</td><td>Registra un plugin y registra un bloque de descripción.</td><td>Msig 3</td><td>5 días</td></tr><tr><td>PluginsRegistry</td><td>addPluginDescription()</td><td>Agrega una nueva nota descriptiva para un plugin ya registrado.</td><td>Msig 3</td><td>5 días</td></tr><tr><td>PluginsRegistry</td><td>removePlugin()</td><td>Da de baja un plugin.</td><td>Msig 3</td><td>5 días</td></tr><tr><td>SignatureRoleTimelock</td><td>setMaxExecutionPeriod()</td><td>Asigna el periodo máximo permitido para la ejecución de llamadas programadas.</td><td>Msig 1</td><td>0 días</td></tr><tr><td>SignatureRoleTimelock</td><td>setRoleAccounts()</td><td>Administra las asociaciones de cuentas a roles, agregándolas, removiéndolas o actualizándolas según corresponda.</td><td>Msig 1</td><td>0 días</td></tr><tr><td>SignatureRoleTimelock</td><td>cancelCallList()</td><td>Cancela las llamadas de contrato programadas.</td><td>Msig 1</td><td>0 días</td></tr><tr><td>All contracts</td><td>transferOwnership()</td><td>Transfiere la propiedad del contrato.</td><td>Msig 1</td><td>5 días</td></tr></tbody></table>
