# Smart contract API

* [EthRouter](https://docs.caviar.sh/technical-reference/custom-pools/smart-contract-api/ethrouter)
* [Factory](https://docs.caviar.sh/technical-reference/custom-pools/smart-contract-api/factory)
* [PrivatePool](https://docs.caviar.sh/technical-reference/custom-pools/broken-reference)
* [PrivatePoolMetadata](https://docs.caviar.sh/technical-reference/custom-pools/smart-contract-api/privatepoolmetadata)
* [IStolenNftOracle](https://docs.caviar.sh/technical-reference/custom-pools/smart-contract-api/istolennftoracle)
