Logical schema
DataUpdate
SchnorrSignature
SDK response shape
Signed message
signersBitmap is inside the message, so the caller cannot choose a signer set after signature aggregation. chainId is not inside the message, so the same payload can verify on all supported chains.
Consumer rules
- Treat
valueas bytes until your application decodes it. - Enforce
feedIdequality against the feed you intended. - Enforce freshness against
canonicalTimestamp. - Add replay protection when a valid old payload could be submitted twice.
- Require the verifier result before executing application logic.
Chain-specific references
Solana
Program verification and feed account details.
EVM
Solidity structs and verifier call pattern.
Starknet
Cairo structs and syscall-based secp256k1 verification.