gmsol_chainlink_datastreams/
interface.rs1use 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#[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}