# What Is A CollectionPool?

A CollectionPool is a liquidity pool that represents a set of automatic buy and/or sell orders for an NFT denoted in its base currency. A CollectionPool’s owner is an Ethereum address `ownerAddress` if and only if the `ownerAddress` is the `ownerOf()` the LPToken (short for Liquidity Pool Token) `tokenId` corresponding to the CollectionPool address. Each LPToken is represented by an ERC721 token.&#x20;

CollectionPools are deployed from a factory contract called `CollectionPoolFactory` which also the ERC721 contract. In order to check the correspondence of an LPToken `tokenId` with a pool address, one can use the `poolAddressOf()` function.&#x20;

Given that we identify CollectionPool ownership entirely with ownership of the LPToken, ownership of the AMM activity and liquidity can be easily composed with other functions and traded. LPTokens accrue the fees from trading activities for a particular pool, which are separately accounted for.&#x20;

For [Collection.xyz](http://collection.xyz/) v2, we support ERC721 (for NFTs, ERC1155 coming in a future version) and ETH/ERC20 on the other side. For convention’s sake, for a TOKEN-NFT pair, we consider the TOKEN pair the bid side, and the NFT the ask side.
