> For the complete documentation index, see [llms.txt](https://treasurenft.gitbook.io/my-product-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://treasurenft.gitbook.io/my-product-docs/core-concept/system-architecture/core-architecture.md).

# Core Architecture

The core exchange architecture of TreasureNFT includes:

&#x20;Currency Manager — It handles the whitelist of ERC-20 tokens that are valid for transactions on the system.

&#x20;Execution Manager - It handles a list of valid execution policies that match manufacturers and acceptors.

&#x20;Transfer Selector for NFT contracts, the NFT selector (RoyaltyFeeManager) - it provides a separate logic for how royalties should be collected. It supports ERC-2981 ("NFT royalty standard"), its own independent royalty registry (RoyaltyFeeRegistry), and plans to support future third-party royalty fee oracles.

<figure><img src="https://2390320353-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4tUbMYheI4OH08OiHBMv%2Fuploads%2F3QnyWRb1k9pFBxzQiL5e%2F2222.png?alt=media&amp;token=acf3866b-2289-49d0-b17c-e3846d23882f" alt=""><figcaption></figcaption></figure>
