> 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/es/arquitectura-de-derechos-de-la-dao/propiedad-y-roles.md).

# 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>


---

# 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/es/arquitectura-de-derechos-de-la-dao/propiedad-y-roles.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.
