0x9008d19f58aabd9ed0d60971565aa8510560ab41 (the CoW Protocol settlement contract) appears in /v1/evm/pools results as a cow protocol pool, but it is actually a single contract that settles many pairs. Querying its OHLC returns a stream of unrelated tickers. Misleading and breaks naive “first pool” selection logic.
Workaround applied. Hardcoded a CoW-settlement-contract filter in the markets builder.
Proposed change. Either represent CoW as a non-pool source, hide the settlement contract behind a different endpoint, or at least flag it with protocol: "cow_settlement" so clients can filter explicitly.
Effort estimate. Small.
0x9008d19f58aabd9ed0d60971565aa8510560ab41(the CoW Protocol settlement contract) appears in/v1/evm/poolsresults as acowprotocol pool, but it is actually a single contract that settles many pairs. Querying its OHLC returns a stream of unrelated tickers. Misleading and breaks naive “first pool” selection logic.Workaround applied. Hardcoded a CoW-settlement-contract filter in the markets builder.
Proposed change. Either represent CoW as a non-pool source, hide the settlement contract behind a different endpoint, or at least flag it with
protocol: "cow_settlement"so clients can filter explicitly.Effort estimate. Small.