> 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.md).

# Technical Reference

- [Contract addresses](https://docs.caviar.sh/technical-reference/contract-addresses.md): Deployment addresses for Caviar contracts
- [Shared pools](https://docs.caviar.sh/technical-reference/shared-pools.md)
- [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.
- [Custom pools](https://docs.caviar.sh/technical-reference/custom-pools.md)
- [High level overview](https://docs.caviar.sh/technical-reference/custom-pools/high-level-overview.md)
- [Smart contract API](https://docs.caviar.sh/technical-reference/custom-pools/smart-contract-api.md)
- [EthRouter](https://docs.caviar.sh/technical-reference/custom-pools/smart-contract-api/ethrouter.md)
- [Factory](https://docs.caviar.sh/technical-reference/custom-pools/smart-contract-api/factory.md)
- [PrivatePool](https://docs.caviar.sh/technical-reference/custom-pools/smart-contract-api/privatepool.md)
- [PrivatePoolMetadata](https://docs.caviar.sh/technical-reference/custom-pools/smart-contract-api/privatepoolmetadata.md)
- [IStolenNftOracle](https://docs.caviar.sh/technical-reference/custom-pools/smart-contract-api/istolennftoracle.md)
