The protocol supports multiple ERC20 tokens (wETH, wBTC, wSOL, USDC) — all of which have different decimals (e.g., USDC: 6, WETH/WSOL: 18, WBTC: 8). However, the system does not normalize token decimals during order creation, pricing, or transfers.
This can cause issues where:
A seller mistakenly prices a wBTC order as if it had 18 decimals
The protocol treats all tokens equally in terms of units without adjustment
Likelihood:
Many tokens (wBTC, wETH, USDC) have different decimal standards
The protocol assumes that all amounts inputted are already scaled properly
Without explicit normalization, users can easily misprice or misinterpret values
Mispriced orders can be exploited by bots or sniped instantly
Impact:
Buyers may get tokens at unintended discounts
Sellers may list orders for less than intended value
Order book integrity suffers
Potential for griefing, bot sniping, and liquidity drain
Can cause silent financial loss with no contract-level errors
Decimals can be mistaken
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.