Примеры использования

Раздача активов через Mass Payout

Сквозной сценарий: установка плагина Mass Payout, раунд Pull или Push-раунд, и как участники получают свою выплату.

Этот сценарий проводит DAO через раздачу активов держателям LP-токенов или произвольному списку адресов — от установки плагина Mass Payout до момента, когда деньги оказались на кошельках получателей.

Шаг 1. Включите поддержку раздач

Как и краудфандинг, раздачи требуют разового апгрейда контрактов DAO — предложения Enable Crowdfunding Support. Если DAO уже проходила этот апгрейд раньше (например, ради краудфандинга), повторять не нужно.

🔷 См. Enable Crowdfunding Support.

Шаг 2. Установите плагин Mass Payout

Предложение Install Mass Payout Plugin разворачивает в DAO модуль, который будет хранить средства и проводить раунды раздачи — как Pull, так и Push.

🔷 См. Install Mass Payout Plugin.

После установки пополните баланс плагина переводом средств — см. Send Funds — этого требуют оба режима раздачи ниже.

Шаг 3. Выберите режим раздачи

Mode A (Pull, «Distribution by LP») — DAO формирует общий пул для держателей своих LP-токенов; система строит Merkle-снапшот, и каждый держатель сам забирает свою долю. Для этого режима в DAO должен быть установлен Crowdfunding Module (LP Manager) с держателями LP — см. сценарий запуска краудфандинга.

Mode B (Push, «Payment List») — DAO сразу указывает список адресов (до 200) и сумм; плагин рассылает платежи сам, LP-токены не нужны.

Вариант A — раунд Pull, раздача держателям LP

Предложение Create Distribution Round в режиме Distribution by LP (Pull): укажите валюту (TON или jetton), сумму раздачи, длительность приёма claim и, при желании, адреса для исключения из раздачи (казначейские и служебные адреса исключаются автоматически). Перед голосованием форма строит превью снапшота — фиксирует держателей LP и их доли на этот момент.

🔷 См. Create Distribution Round.

Если нужно остановить раунд раньше срока — например, чтобы освободить зарезервированные средства, — используйте отдельное предложение, которое немедленно закрывает claim для всех, кто ещё не забрал свою долю.

🔷 См. Close Distribution Round.

Вариант B — Push-раунд, рассылка по списку

То же предложение Create Distribution Round, но с переключателем режима на Payment List (Push): заполните таблицу получателей и сумм вручную или через Quick Add Recipients (держатели GP и/или LP), укажите валюту — и после голосования плагин сам разошлёт платежи по списку, без действий со стороны получателей.

🔷 См. Push Rounds.

Незавершённую рассылку можно остановить предложением Cancel Push Payout Round — уже отправленные платежи при этом не отменяются.

Шаг 4. Участники получают выплату

Что делает участник дальше, зависит от режима раунда:

Pull-раунд. Держатель LP открывает вкладку Distributions в DAO, находит активный раунд со своей долей (Your reward) и нажимает Claim — приложение подгружает Merkle-доказательство и отправляет запрос на claim в его кошельке.

🔷 См. Получить выплату из Distribution.

Push-раунд. Получателю ничего делать не нужно — плагин Mass Payout переводит средства на его адрес автоматически; на карточке раунда такая раздача отмечена статусом Sent.

У каждого Pull-раунда есть срок приёма claim (Claim Duration). Если держатель не успел забрать вознаграждение до истечения этого срока, раунд переходит в статус Expired, и claim становится недоступен.

Шаг 5. Выведите остаток

Средства на плагине, не зарезервированные под активные раунды — например, незабранный остаток закрытого или истёкшего Pull-раунда, — DAO выводит отдельным предложением на любой адрес, в том числе обратно в казну.

🔷 См. Withdraw Mass Payout Funds.

На этом цикл раздачи завершён: активы DAO дошли до получателей — либо по их собственному действию (Pull), либо автоматической рассылкой (Push), — а свободный остаток на плагине остаётся под контролем DAO для следующего раунда.

On this page