> For the complete documentation index, see [llms.txt](https://docs.artinals.com/artinals-protocol/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.artinals.com/artinals-protocol/security-permissions-and-deny-lists/fee-distribution-and-authority.md).

# Fee Distribution and Authority

The modules, especially SALE and TRADE, accumulate fees from transactions. These fees must be distributed responsibly:

* **Contract Owner/Creator Fees**:\
  The entity that deployed the SALE or TRADE mechanism (e.g., pool creator) may have privileges to withdraw accumulated fees, ensuring they benefit from the marketplace or liquidity they have provided.
* **Percentage Splits**:\
  When withdrawing proceeds, you can specify multiple recipients and percentages, ensuring transparent and rule-based fee allocation. This is critical for shared ventures, artist-collector splits, or multi-party collaborations.
* **Revoking Authority**:\
  Certain functions allow revoking or limiting fee distribution authority after initialization, providing a more trustless environment where fees are distributed according to fixed rules without ongoing manual control.

**Best Practices**:

* **Clear Fee Policies**: Document how fees are set and distributed to avoid disputes.
* **Regular Withdrawals**: Avoid large accumulations of undistributed fees that could become an attractive target for potential attackers or raise trust concerns.
