# 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.artinals.com/artinals-protocol/security-permissions-and-deny-lists/fee-distribution-and-authority.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
