# Propriété et Rôles

Bien que vous — et vous seul — soyez le propriétaire de votre contrat personnel CryptoLegacy, il existe d’autres contrats au sein du protocole. Nous utilisons une approche flexible mais fiable, basée sur les rôles, pour gérer ces contrats. Différents DAO multisigs incluent des signataires issus de l’équipe centrale, de partenaires du protocole et de sociétés de sécurité de premier plan.

Les noms de rôles sont simplifiés en:

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

Des informations détaillées sur les portefeuilles multisigs correspondants sont disponibles dans des articles séparés.

Le tableau ci-dessous répertorie les contrats, leurs fonctions et les rôles qui leur sont attribués. Chaque fonction est protégée par un timelock personnel pour l’exécution.

<table><thead><tr><th width="246.88671875">Contrat</th><th width="238.58984375">Fonction</th><th width="368.515625">Objectif</th><th width="93.57421875">Rôle</th><th width="97.99609375">Timelock</th></tr></thead><tbody><tr><td>BuildManagerOwnable</td><td>setBuildManager()</td><td>Ajoute ou supprime une adresse de build manager. Seul le propriétaire peut l’appeler.</td><td>Msig 3</td><td>5 jours</td></tr><tr><td>CryptoLegacyBuildManager</td><td>setRegistries()</td><td>Définit les références pour la fee registry, la plugins registry et la beneficiary registry.</td><td>Msig 3</td><td>5 jours</td></tr><tr><td>CryptoLegacyBuildManager</td><td>setFactory()</td><td>Définit le contrat factory.</td><td>Msig 3</td><td>5 jours</td></tr><tr><td>CryptoLegacyBuildManager</td><td>setSupplyLimit()</td><td>Définit la limite de supply pour les Lifetime NFTs, après quoi plusieurs mint sans lock deviennent possibles.</td><td>Msig 2</td><td>5 jours</td></tr><tr><td>CryptoLegacyBuildManager</td><td>setExternalLens()</td><td>Définit l’adresse du contrat external lens.</td><td>Msig 2</td><td>5 jours</td></tr><tr><td>CryptoLegacyBuildManager</td><td>withdrawFee()</td><td>Retire les frais du contrat vers un destinataire.</td><td>Msig 2</td><td>5 jours</td></tr><tr><td>CryptoLegacyFactory</td><td>setBuildOperator()</td><td>Ajoute ou supprime un opérateur autorisé à créer des contrats CryptoLegacy.</td><td>Msig 3</td><td>5 jours</td></tr><tr><td>FeeRegistry</td><td>setCodeOperator()</td><td>Définit une adresse d’opérateur pouvant gérer les referral codes.</td><td>Msig 2</td><td>5 jours</td></tr><tr><td>FeeRegistry</td><td>setSupportedRefCodeInChains()</td><td>Ajoute ou supprime des IDs de chaîne pris en charge pour les referral codes.</td><td>Msig 2</td><td>5 jours</td></tr><tr><td>FeeRegistry</td><td>setFeeBeneficiaries()</td><td>Définit les bénéficiaires de frais personnalisés pour la registry.</td><td>Msig 2</td><td>5 jours</td></tr><tr><td>FeeRegistry</td><td>setDefaultPct()</td><td>Définit le pourcentage de réduction et le pourcentage de partage par défaut.</td><td>Msig 2</td><td>5 jours</td></tr><tr><td>FeeRegistry</td><td>setRefererSpecificPct()</td><td>Définit les pourcentages de réduction et de partage spécifiques à un référent.</td><td>Msig 2</td><td>0 jours</td></tr><tr><td>FeeRegistry</td><td>setContractCaseFee()</td><td>Définit les frais pour un cas de contrat particulier.</td><td>Msig 2</td><td>5 jours</td></tr><tr><td>LifetimeNft</td><td>setBaseUri()</td><td>Définit une nouvelle base URI pour les jetons.</td><td>Msig 2</td><td>0 jours</td></tr><tr><td>LifetimeNft</td><td>setMinterOperator()</td><td>Accorde ou révoque l’autorisation de mint de nouveaux jetons.</td><td>Msig 3</td><td>5 jours</td></tr><tr><td>LockChainGate</td><td>setDebridgeGate()</td><td>Définit le contrat deBridgeGate.</td><td>Msig 3</td><td>5 jours</td></tr><tr><td>LockChainGate</td><td>setDebridgeNativeFee()</td><td>Définit les frais en natif pour une chaîne spécifique.</td><td>Msig 2</td><td>5 jours</td></tr><tr><td>LockChainGate</td><td>setDestinationChainContract()</td><td>Définit le contrat de la chaîne de destination.</td><td>Msig 2</td><td>5 jours</td></tr><tr><td>LockChainGate</td><td>setSourceChainContract()</td><td>Définit le contrat de la chaîne source.</td><td>Msig 2</td><td>5 jours</td></tr><tr><td>LockChainGate</td><td>setSourceAndDestinationChainContract()</td><td>Définit simultanément les contrats de la chaîne source et de la chaîne de destination à la même adresse.</td><td>Msig 2</td><td>5 jours</td></tr><tr><td>LockChainGate</td><td>setLockPeriod()</td><td>Définit la période de lock du NFT.</td><td>Msig 2</td><td>5 jours</td></tr><tr><td>LockChainGate</td><td>setReferralCode()</td><td>Définit le referral code pour deBridge.</td><td>Msig 2</td><td>0 jours</td></tr><tr><td>LockChainGate</td><td>setCustomChainId()</td><td>Définit un ID de chaîne personnalisé.</td><td>Msig 2</td><td>5 jours</td></tr><tr><td>PluginsRegistry</td><td>addPlugin()</td><td>Enregistre un plugin et journalise un numéro de bloc descriptif.</td><td>Msig 3</td><td>5 jours</td></tr><tr><td>PluginsRegistry</td><td>addPluginDescription()</td><td>Ajoute une nouvelle note descriptive pour un plugin déjà enregistré.</td><td>Msig 3</td><td>5 jours</td></tr><tr><td>PluginsRegistry</td><td>removePlugin()</td><td>Désenregistre un plugin.</td><td>Msig 3</td><td>5 jours</td></tr><tr><td>SignatureRoleTimelock</td><td>setMaxExecutionPeriod()</td><td>Définit la période maximale d’exécution autorisée pour les appels programmés.</td><td>Msig 1</td><td>0 jours</td></tr><tr><td>SignatureRoleTimelock</td><td>setRoleAccounts()</td><td>Gère l’association rôle-compte en ajoutant, supprimant ou mettant à jour des comptes pour des rôles spécifiés.</td><td>Msig 1</td><td>0 jours</td></tr><tr><td>SignatureRoleTimelock</td><td>cancelCallList()</td><td>Annule les appels programmés pour un contrat.</td><td>Msig 1</td><td>0 jours</td></tr><tr><td>All contracts</td><td>transferOwnership()</td><td>Transfère la propriété du contrat.</td><td>Msig 1</td><td>5 jours</td></tr></tbody></table>
