Liquidity pools are shared reserves in smart contracts