The UniswapV3Adapter.sol contract, which handles Uniswap V3 interactions for the Zaros protocol, does not support the 0.01% (100 BPS) fee tier. This fee tier, introduced by Uniswap V3, is specifically designed for stable pairs and highly liquid pools. The limitation prevents the protocol from accessing the most efficient and liquid pools for stablecoin swaps, potentially leading to suboptimal execution and higher costs.
The setPoolFee() function in UniswapV3Adapter.sol enforces a strict validation that only allows three fee tiers:
This implementation misses the 100 BPS (0.01%) fee tier, which is crucial for:
Stablecoin pairs (USDC/USDT, USDC/DAI)
Highly liquid pools with minimal price impact
The adapter is used throughout the protocol's market-making engine for executing swaps, particularly in:
Market fee collection and distribution
Credit delegation operations
Vault router operations
The protocol cannot interact with pools using the 0.01% fee tier. This means potentially missing out on the most efficient trading routes for stablecoin pairs
Manual Review
The setPoolFee() function should be updated to include support for the 100 BPS fee tier:
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.