Liquidity providers (LPs) deposit equal value of two tokens into individual trading pools, which increases liquidity of the pool. Liquidity providers receive LP tokens representing their share in the pool, and receive accumulative trading fees generated from every trade. Liquidity providers can withdraw their share of the pool anytime by burning their LP tokens, and the accumulated trading fees earned by the liquidity providers will also be redeemed at the same time.