What your contract receives
Every chain receives the same logical artifact:DataUpdate—feedId,registryVersion,signaturesRequired,value,canonicalTimestampSchnorrSignature— aggregate scalar, commitment, andsignersBitmap
EVM
Solana
Use one of two patterns:- Read the latest maintained
Feedaccount for low-latency consumption. - Verify a fresh payload directly with the
molpha-verifierRust crate when the decision needs point-in-time proof.
Starknet
Use the Cairo verifier with the same signed payload. The SDK can build Starknet-ready arguments from a gateway result. Full guide: Verify on Starknet.Consumer checklist
- Verify the payload before using the value.
- Check
feedIdagainst the feed you intended to consume. - Enforce
canonicalTimestampfreshness. - Track consumed payloads if replay matters.
- Decode
valueaccording to the feed schema.
Next steps
EVM verifier
Solidity structs, registry layout, and gas notes.
Solana verifier
Feed PDA layout,
submit_data_update, and direct Rust verification.Payload schema
Field-level reference for the signed artifact.