# Comment fonctionne CryptoLegacy

## HÉRITAGE

### Étape 1 : Configuration

Vous déployez un smart contract personnel depuis une Factory, en payant de petits frais à la DAO. Vous définissez des bénéficiaires, leurs parts et leurs calendriers (y compris les délais et les périodes de distribution), puis vous approuvez les transferts de tokens depuis vos portefeuilles principaux vers le contrat et chiffrez les données d’actifs pour chaque bénéficiaire individuellement. Tous les six mois, vous mettez à jour le délai (timeout) en envoyant une transaction incluant les frais de la DAO.

### Étape 2 : Contestation (3 mois)

Si le délai arrive à expiration, n’importe quel bénéficiaire peut initier une période de contestation. Pendant cette période, vous conservez la possibilité d’annuler le processus. Une fois la période de contestation terminée, les bénéficiaires peuvent déchiffrer les données d’actifs (auxquelles ils n’avaient pas accès auparavant) et transférer ces actifs depuis vos portefeuilles principaux vers le contrat CryptoLegacy afin de procéder à la distribution.

### Étape 3 : Distribution

Ensuite, les bénéficiaires réclament leurs actifs en fonction de leurs parts et de leurs calendriers (délais et périodes de distribution). Ils peuvent mettre à jour leurs adresses à tout moment si celles-ci sont compromises. Les actifs restent dans le contrat CryptoLegacy pendant toute la période de distribution.

***

## RÉCUPÉRATION

### Étape 1 : Ajouter une fonctionnalité de récupération

Lorsque vous créez votre contrat, deux plugins sont automatiquement intégrés. Par défaut, vos bénéficiaires sont désignés comme Gardiens, avec un seuil d’approbation de 2-sur-3 et un délai de contestation de 30 jours pour les Gardiens. Vous pouvez modifier à tout moment les Gardiens, les seuils et les délais. De plus, vous pouvez définir des adresses de récupération et leurs seuils d’approbation (par ex. 1-sur-3, 2-sur-3, 3-sur-5). Les adresses de Gardien et de récupération sont toutes stockées sous forme de hachage, ce qui évite de les lier directement à votre contrat CryptoLegacy.

### Étape 2 : Retrait d’urgence

Chaque Gardien doit envoyer une transaction pour lancer la distribution avant que le délai principal de 6 mois n’expire. Une fois le seuil d’approbation atteint, un délai de contestation optionnel (de 0 à 30 jours) pour les Gardiens commence.\
Vous ou toute adresse de récupération pouvez annuler ce délai de contestation. Une fois ce délai terminé, les Gardiens peuvent déchiffrer les données d’actifs (jusqu’alors cachées) et transférer ces actifs vers votre contrat personnel pour la distribution. Les Gardiens n’ont jamais un accès direct à vos fonds.

### Étape 3 : Distribution et récupération

Les bénéficiaires réclament leurs actifs conformément à leurs parts et à leurs calendriers prédéfinis. Vous conservez un contrôle total, avec la possibilité de récupérer tous les actifs à tout moment grâce à vos adresses de récupération, sécurisées par hachage et totalement distinctes du contrat CryptoLegacy.

***

## GESTION

### Étape 1 : Ajouter des plugins pour la gestion des actifs

Vous pouvez intégrer des plugins permettant aux bénéficiaires de gérer les actifs pendant la distribution, comme échanger des tokens, staker de l’ETH sur Lido, déplacer des actifs en cross-chain ou gérer la liquidité sur Uniswap. La plupart de ces plugins exigent un nombre spécifique de confirmations de la part des bénéficiaires (similaire à un multisig), nombre que vous pouvez configurer.

### Étape 2 : Autoriser les bénéficiaires à ajouter des plugins

Vous pouvez permettre aux bénéficiaires d’ajouter des plugins une fois la distribution commencée, ce qui est particulièrement utile si des protocoles intégrés doivent être mis à jour. Cependant, pour des raisons de sécurité, les bénéficiaires ne peuvent pas supprimer les plugins existants.

### Étape 3 : Gérer les actifs pendant la distribution

Pendant la distribution, les bénéficiaires peuvent utiliser ces plugins pour gérer les actifs, qui restent en sécurité dans votre contrat CryptoLegacy personnel. Chaque action nécessite un certain nombre de confirmations. Les bénéficiaires continuent de réclamer leurs actifs selon les parts et les calendriers prédéfinis.

***

## PERSONNALISATION

### Étape 1 : Ajouter des plugins avec une logique personnalisée

Vous pouvez ajouter des plugins pour personnaliser la logique de votre CryptoLegacy : par exemple, transférer des NFTs, clôturer automatiquement des positions Uniswap NFT, distribuer des montants fixes (plutôt que des parts) aux bénéficiaires ou créer de nouvelles règles entièrement personnalisées.

### Étape 2 : Permettre aux bénéficiaires d’ajouter leur propre logique

Vous pouvez autoriser les bénéficiaires à ajouter eux-mêmes des plugins une fois la distribution lancée. Ces plugins peuvent inclure une logique personnalisée, comme transférer des parts, ajouter de nouveaux bénéficiaires ou définir d’autres règles spécifiques.

### Étape 3 : Vérification de la sécurité des plugins

Tous les plugins sont vérifiés via le Plugin Registry, un smart contract géré par l’équipe principale, les protocoles partenaires et des sociétés de sécurité renommées. Ainsi, seuls les plugins ayant fait l’objet d’audits approfondis sont autorisés, garantissant la sécurité de votre contrat.
