In contrast, Singularity implements single-sided deposits. This effectively eliminates impermanent loss. To determine pricing, the protocol utilizes rapidly updating on-chain oracle feeds (aggregated from numerous centralized exchanges) to determine and prioritize areas to concentrate liquidity. By outsourcing the “correct” price, the protocol can safely concentrate liquidity around the oracle price without having to rely on external market conditions.