← all findings
low CROSS_SURFACE_PRICE_MIX

META: off-chain share price and on-chain token price differ by 0.054%

subject META (0xc0D6457C16Cc70d6790Dd43521C899C87ce02f35) · methodology assay-rh-v0.2.0 · detected 2026-09-21T20:50:37.000Z

The Chainlink feed returns a multiplier-adjusted TOKEN price (743.5656), while Robinhood's REST /prices endpoint returns the RAW UNDERLYING share price (mid 740.7650). These are different quantities related by uiMultiplier(): underlying x 1.000541460 = 741.1661 (residual 0.324%, attributable to bid/ask spread and quote timing). Valuing balanceOf() with an off-chain share price, or computing a premium/discount between an on-chain token price and an off-chain share price, produces a phantom error of 0.054%.

Impact
5.41 bps · 0.0541%
feed 743.5656 vs underlying-mid 740.7650 x multiplier 1.000541460 = 741.1661
Evidence — 2/2 citations re-fetched and byte-compared
mismatched 0 · pruned 0 · verified 2026-09-21T20:50:45.287Z
uiMultiplier() == 1000541459879451635
chain 4663 · block 69097499 · uiMultiplier()
0xc0D6457C16Cc70d6790Dd43521C899C87ce02f35
0x0000000000000000000000000000000000000000000000000de2a3281b2a5bf3
latestRoundData().answer == 74356559305
chain 4663 · block 69097499 · latestRoundData()
0x7C38C00C30BEe9378381E7B6135d7283356D71b1
0x00000000000000000000000000000000000000000000000100000000000004e5000000000000000000000000000000000000000000000000000000114fff0dc9000000000000000000000000000000000000000000000000000000006ab18bf4000000000000000000000000000000000000000000000000000000006ab18c0100000000000000000000000000000000000000000000000100000000000004e5
Off-chain inputs — NOT covered by the byte-verified guarantee
The citations above are re-fetched from chain state and byte-compared. The values below cannot be, because they do not live on chain. They are listed so you can tell the difference.
underlying share bid/ask used for the mid 740.7650 (not multiplier-adjusted)
fetched 2026-09-21T20:50:32.337130548Z
https://api.robinhood.com/rhj/prices/META