Плагины и модули
DAO в XDAO TON устроена модульно: базовый контракт DAO хранит GP-токен и исполняет предложения, а дополнительные возможности — краудфандинг, массовые выплаты, отдельные кошельки — подключаются как плагины и Sub-Wallet. Установка любого плагина или Sub-Wallet происходит только через предложение и голосование GP, как и любое другое действие DAO.
Sub-Wallet
Sub-Wallet — это отдельный кошелёк, подконтрольный DAO, который используется, чтобы разделять средства по назначению (например, держать поступления одной кампании краудфандинга отдельно от основной казны). Создаётся предложением Create Sub-Wallet, у каждого Sub-Wallet есть свой порядковый номер и название.
Crowdfunding Module
Crowdfunding Module добавляет DAO возможность собирать средства у сообщества. Технически он состоит из плагина LP Manager (см. LP-токены и jetton'ы), который выпускает LP-токены участникам кампаний.
Перед установкой модуля DAO должна пройти одноразовый апгрейд контрактов — он открывает поддержку краудфандинга и переводит DAO в состояние, готовое к установке LP Manager.
Апгрейд контрактов DAO — одноразовое обновление, которое включает поддержку краудфандинга (предложение Enable Crowdfunding Support).
Установка Crowdfunding Module — разворачивает LP Manager в DAO (предложение Install Crowdfunding Module).
Создание Sub-Wallet для приёма средств кампании (предложение Create Sub-Wallet).
Запуск кампании — создание первой кампании краудфандинга (предложение Create Crowdfunding Campaign), после чего DAO может привлекать средства сообщества.
Mass Payout Plugin
Mass Payout Plugin добавляет DAO возможность распределять средства (дивиденды) между держателями LP-токена. Выплаты в TON или jetton'ах, подтверждение прав на выплату строится на Merkle-доказательствах, что делает клейм для держателей LP экономичным по газу.
Плагин поддерживает два режима распределения:
- Distribution round (Mode A) — DAO создаёт раунд, делается снимок держателей LP-токена и рассчитывается доля каждого; держатели самостоятельно клеймят свою часть в течение настраиваемого срока.
- Push round (Mode B) — DAO сама указывает список адресов и сумм, и плагин рассылает выплаты напрямую, без необходимости клейма получателями.
Включить поддержку распределений — тот же одноразовый апгрейд DAO, что и для краудфандинга (предложение Enable Crowdfunding Support).
Установить Mass Payout Plugin (предложение Install Mass Payout Plugin).
Настроить базу держателей LP — для Distribution round нужен установленный Crowdfunding Module с держателями LP-токена.
Создать раунд — Distribution round или Push round (предложение Create Distribution Round).
Установка любого плагина или Sub-Wallet — это отдельное предложение: его должны поддержать GP, и оно исполняется только при достижении general consensus (см. Голосования и предложения).