> 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/integration-and-workflows/interactions-between-modules.md).

# Interactions Between Modules

* **ART20 + SALE**: After minting NFTs via ART20, seamlessly list them for sale in the SALE module. The deny list from ART20 ensures restricted buyers cannot purchase.
* **ART20 + TRADE**: Any NFT added to a trading pool must conform to ART20’s rules. The TRADE module respects `UserBalance` structures and enforces deny lists on trades.
* **SALE + TRADE**: A collector could buy an NFT from a SALE at a fixed price, then immediately add it to a TRADE pool to capitalize on more favorable market conditions. Conversely, if the TRADE pool’s price is too high, they might source NFTs cheaply from a SALE listing.

By following these integrated workflows, participants in the Artinals ecosystem can fully leverage the NFT lifecycle—from creation, listing, and fixed-price sales to liquidity provisioning and dynamic AMM-style trading—within a unified, composable set of modules. This interoperability underpins a vibrant, efficient, and innovation-friendly marketplace for digital collectibles.
