mdp/instructions/version/
v0.rs

1use borsh::{BorshDeserialize, BorshSerialize};
2use solana_program::pubkey::Pubkey;
3
4use crate::state::{features::FeaturesSet, record::CountryCode, status::ErStatus};
5
6/// Sync instruction data, version 0
7#[derive(BorshSerialize, BorshDeserialize)]
8pub struct SyncRecordV0 {
9    pub identity: Pubkey,
10    pub status: Option<ErStatus>,
11    pub block_time_ms: Option<u16>,
12    pub base_fee: Option<u16>,
13    pub features: Option<FeaturesSet>,
14    pub load_average: Option<u32>,
15    pub country_code: Option<CountryCode>,
16    pub addr: Option<String>,
17}