An omnichain stable has two prices, and most oracles only ship one.
River mints satUSD across Ethereum, BNB Chain, BOB, Arbitrum, and Base. The collateral sits on one chain. The token shows up on another. A feed that only watches one pool is already wrong.

DIA ships the market price on all five chains, scraped from the venues where satUSD actually trades, aggregated on DIA’s own chain, then delivered onchain. You can trace the print back to the source trades.
For satUSD+ they skip the tape. The feed reads the vault exchange rate on BNB Chain. totalUnderlying divided by totalShares. That is the Contract Exchange Rate. Lending can price the share off what the protocol will redeem, not off a thin secondary market.
Market price tells you the last trade. Fundamental price tells you the redemption.
River needs both, because the asset moves and the vault does not.

Stay bullish on $DIA guys!