> For the complete documentation index, see [llms.txt](https://docs.caviar.sh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.caviar.sh/technical-reference/shared-pools.md).

# Shared pools

- [High level overview](https://docs.caviar.sh/technical-reference/shared-pools/high-level-overview.md)
- [Smart contract API](https://docs.caviar.sh/technical-reference/shared-pools/smart-contract-api.md)
- [Caviar.sol](https://docs.caviar.sh/technical-reference/shared-pools/smart-contract-api/caviar.sol.md)
- [Pair.sol](https://docs.caviar.sh/technical-reference/shared-pools/smart-contract-api/pair.sol.md)
- [StolenNftFilterOracle.sol](https://docs.caviar.sh/technical-reference/shared-pools/smart-contract-api/stolennftfilteroracle.sol.md)
- [CaviarEthRoyaltyRouter.sol](https://docs.caviar.sh/technical-reference/shared-pools/smart-contract-api/caviarethroyaltyrouter.sol.md)
- [Desirability Classifier](https://docs.caviar.sh/technical-reference/shared-pools/desirability-classifier.md)
- [How to make a buy programatically](https://docs.caviar.sh/technical-reference/shared-pools/how-to-make-a-buy-programatically.md): A tutorial on how to make a script for buying NFTs on caviar
- [How to make a sell programatically](https://docs.caviar.sh/technical-reference/shared-pools/how-to-make-a-sell-programatically.md): A tutorial on how to make a script for selling NFTs on caviar.
