Veyronn Documentation
Testnet Oracle
How free Pyth observations become fresh, atomic Veyronn testnet execution reports.
Source and cadence
The keeper bootstraps through Hermes REST and maintains one reconnecting SSE stream across the configured Pyth feeds. Active crypto observations commonly advance around once per second. The UI consumes Railway SSE with a polling fallback.
Report validation
Before signing, the keeper checks configured feed identity, positive price, source age, confidence width, and market status. The report contains:
- market ID
- benchmark, bid, and ask in micro-USD
- confidence
- observation timestamp
- validity deadline
- round identifier
On-chain verification
SignedOracleRouter binds typed data to chain ID 46630 and its own contract address. It accepts only the configured signer, enforces a maximum observation age of 10 seconds, checks the validity window and confidence, rejects replayed or mismatched context, and exposes quotes only during the wrapped action.
Cost
The free testnet path needs no Pyth Pro subscription and no LINK in user wallets. Testnet ETH is spent when a user or keeper submits a protocol action; prices are not continuously published on-chain.
Deployment model
The current testnet router verifies a dedicated Veyronn price-report signer. This gives every trade and automated action a fresh, atomic market report while keeping the testnet stack independent of paid market-data subscriptions.