gmsol_chainlink_datastreams/
interface.rs

1use anchor_lang::{prelude::Pubkey, Ids};
2
3pub use gmsol_mock_chainlink_verifier::{
4    cpi::{accounts::VerifyContext, verify},
5    DEFAULT_VERIFIER_ACCOUNT_SEEDS as VERIFIER_ACCOUNT_SEEDS,
6};
7
8/// Chainlink DataStreams Interface.
9#[derive(Clone, Copy)]
10pub struct ChainlinkDataStreamsInterface;
11
12impl Ids for ChainlinkDataStreamsInterface {
13    fn ids() -> &'static [anchor_lang::prelude::Pubkey] {
14        #[cfg(feature = "mock")]
15        static IDS: &[Pubkey] = &[crate::mock::ID, crate::verifier::ID];
16
17        #[cfg(not(feature = "mock"))]
18        static IDS: &[Pubkey] = &[crate::verifier::ID];
19
20        IDS
21    }
22}