# Technical Reference

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