Guides for ManagersManageDistribution (LP payout)

Distribution (LP payout)

How a DAO distributes TON and jettons to LP token holders or a custom list of addresses through the Mass Payout Plugin.

Distribution is the mechanism by which a DAO distributes its assets (TON or jettons) to a large number of recipients. Distribution is organized into rounds (distribution rounds) and is carried out by a separate Mass Payout Plugin, which the DAO installs as a module.

There are two distribution modes:

  • Distribution by LP / Pull (Mode A) — the DAO forms a shared reward pool for the holders of its LP tokens. The system builds a snapshot of holders and their shares (a Merkle snapshot), and each holder then claims their portion from their wallet themselves — no additional voting is required for this.
  • Payment List / Push (Mode B) — the DAO specifies a ready-made list of recipients and amounts (up to 200 addresses). Once the round passes voting, the Mass Payout Plugin sends the payments out to the list itself — recipients don't need to claim anything.

Like any DAO action on XDAO TON, installing the plugin and every step of a distribution is a separate proposal: it is created by a GP holder, voted on by GPs, and executed on-chain only once the required general consensus is reached.

Where to find it in the app

Distributions are shown on the DAO page, under the Distributions tab: there you can see all rounds, their status (Active, Fully Claimed / Sent, Expired, Closed / Cancelled), and, if you're an LP holder, a Claim button for active Pull rounds where you're owed a reward.

Setup order

  1. Enable distribution support — the same one-time DAO upgrade used for crowdfunding (the Enable Crowdfunding Support proposal). Without it, the Mass Payout Plugin cannot be installed.
  2. Install the Mass Payout Plugin — the module that will hold the funds and run the rounds.
  3. Set up LP tokens — Pull distributions require an installed Crowdfunding Module (LP Manager) with LP holders; Push distributions don't need this.
  4. Fund the plugin and create the first round.

On this page