# Как работает CryptoLegacy

## Наследование

## Шаг 1: Настройка

Вы создаете личный смарт-контракт через Фабрику, оплачивая небольшую комиссию в DAO. Затем настраиваете Бенефициаров (Beneficiaries) с их долями и расписаниями (включая задержки и периоды распределения), одобряете перевод токенов с ваших основных кошельков на контракт и шифруете данные об активах индивидуально для каждого Бенефициара. Каждые шесть месяцев вы обновляете тайм-аут, отправляя транзакцию с включённой комиссией DAO.

### Шаг 2: Оспаривание (3 месяца)

Если тайм-аут истекает, любой из Бенефициаров может инициировать период оспаривания (challenge period). В течение этого периода вы всё ещё можете отменить процесс. После завершения периода оспаривания Бенефициары могут расшифровать данные об активах (которые они не видели заранее) и перевести активы с ваших основных кошельков в смарт-контракт CryptoLegacy для дальнейшего распределения.

### Шаг 3: Распределение

Затем Бенефициары могут получать активы в соответствии со своими долями и расписаниями (задержка и периоды распределения). При необходимости они могут в любое время обновить свои адреса, если те были скомпрометированы. Во время распределения активы хранятся в смарт-контракте CryptoLegacy.

***

## Восстановление

### Шаг 1: Добавление механизма восстановления

При создании контракта к нему автоматически подключаются два плагина. По умолчанию ваши Бенефициары назначаются Хранителями (Guardians) с порогом одобрения 2-из-3 и тайм-аутом оспаривания для Хранителей (Guardian challenge timeout), равным 30 дням. Вы можете в любой момент менять список Хранителей, пороги и тайм-ауты. Дополнительно вы настраиваете адреса Восстановления (Recovery) и соответствующие пороги одобрения (например, 1-из-3, 2-из-3, 3-из-5). И адреса Хранителей, и адреса Восстановления хранятся в виде хэшей, чтобы их нельзя было напрямую связать с вашим контрактом CryptoLegacy.

### Шаг 2: Аварийное изъятие

Каждый Хранитель должен отправить транзакцию для начала распределения до истечения основного 6-месячного тайм-аута. Когда достигается нужный порог одобрения, начинается дополнительный (опциональный) тайм-аут оспаривания для Хранителей (от 0 до 30 дней). Вы или любой адрес Восстановления можете отменить этот тайм-аут оспаривания. После его окончания Хранители могут расшифровать данные об активах (скрытые до этого момента) и перевести активы в ваш личный контракт для распределения. При этом Хранители никогда не получают прямого доступа к вашим средствам.

### Шаг 3: Распределение и Восстановление

Бенефициары получают активы в соответствии со своими заранее заданными долями и расписаниями. При этом вы сохраняете полный контроль и можете в любой момент вернуть все активы, используя ваши безопасно захешированные адреса Восстановления, которые остаются полностью независимыми от контракта CryptoLegacy.

***

## Управление

### Шаг 1: Добавьте плагины для управления активами

Вы можете добавить плагины, позволяющие Бенефициарам управлять активами во время распределения — например, обменивать токены, стейкать ETH в Lido, переносить активы между сетями или управлять ликвидностью на Uniswap. Большинство плагинов требуют определённого количества подтверждений от Бенефициаров (аналогично multisig), и вы можете настроить этот порог по своему усмотрению.

### Шаг 2: Разрешите Бенефициарам добавлять плагины

Вы можете позволить Бенефициарам добавлять плагины после начала распределения — это бывает полезно, если интегрированные протоколы требуют обновления. Однако, в целях безопасности, Бенефициары не могут удалять уже существующие плагины.

### Шаг 3: Управляйте активами во время распределения

Во время распределения Бенефициары могут использовать плагины для управления активами, которые безопасно хранятся в вашем личном контракте CryptoLegacy. Каждое действие требует определённого количества подтверждений. При этом Бенефициары продолжают получать активы согласно заранее определённым долям и расписаниям.

***

## Настройка

### Шаг 1: Добавьте плагины с кастомизированной логикой

Вы можете добавить плагины, чтобы кастомизировать логику CryptoLegacy — например, для передачи NFT, автоматического закрытия позиций Uniswap NFT, распределения фиксированных сумм (вместо долей) или создания совершенно новых правил.

### Шаг 2: Разрешите Бенефициарам добавлять кастомизированную логику

Вы можете позволить Бенефициарам самим добавлять плагины, когда начнётся распределение. Эти плагины могут содержать кастомизированную логику, например, перевод долей, добавление новых Бенефициаров или другие  правила.

### Шаг 3: Проверка безопасности плагинов

Все плагины проходят проверку через Реестр плагинов (Plugin Registry) — смарт-контракт под управлением основной команды, партнёрских протоколов и ведущих компаний по кибербезопасности. Это гарантирует, что в ваш контракт будут добавляться только плагины, прошедшие несколько тщательных аудитов.
