diff --git a/solana/anchor-bridge/programs/anchor-bridge/src/lib.rs b/solana/anchor-bridge/programs/anchor-bridge/src/lib.rs index 9ceb5205..c763bc96 100644 --- a/solana/anchor-bridge/programs/anchor-bridge/src/lib.rs +++ b/solana/anchor-bridge/programs/anchor-bridge/src/lib.rs @@ -57,6 +57,12 @@ pub struct InitializeData { pub mod anchor_bridge { use super::*; + #[state] + pub struct Bridge { + pub guardian_set_version: types::Version, + pub config: types::BridgeConfig, + } + pub fn initialize(ctx: Context, data: InitializeData) -> ProgramResult { api::initialize( ctx, diff --git a/solana/anchor-bridge/programs/anchor-bridge/src/types.rs b/solana/anchor-bridge/programs/anchor-bridge/src/types.rs index 0aa4d84c..c55e9951 100644 --- a/solana/anchor-bridge/programs/anchor-bridge/src/types.rs +++ b/solana/anchor-bridge/programs/anchor-bridge/src/types.rs @@ -1,5 +1,9 @@ use anchor_lang::prelude::*; +// Distinguishes a Version number from a standard u32. +#[derive(AnchorSerialize, AnchorDeserialize, Clone, Copy, Debug)] +pub struct Version(u32); + #[repr(C)] #[derive(AnchorSerialize, AnchorDeserialize, Clone, Copy, Debug)] pub struct BridgeConfig {