# Shared pools

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