pub mod constants;
pub mod errors;
pub mod instructions;
pub mod state;
pub use constants::*;
use instructions::*;
use state::*;
use anchor_lang::prelude::*;
use anchor_lang::solana_program::instruction::Instruction;
declare_id!("AgFv5afjW9DmSPkiEvJ1er5bAAmRUqaBeTB6Cr8e1hKx");
#[program]
pub mod antegen_fiber {
use super::*;
pub fn create(
ctx: Context<Create>,
fiber_index: u8,
instruction: SerializableInstruction,
priority_fee: u64,
) -> Result<()> {
let instruction: Instruction = instruction.into();
instructions::create::create(ctx, fiber_index, instruction, priority_fee)
}
pub fn update(
ctx: Context<Update>,
fiber_index: u8,
instruction: Option<SerializableInstruction>,
priority_fee: Option<u64>,
) -> Result<()> {
let instruction = instruction.map(|i| i.into());
instructions::update::update(ctx, fiber_index, instruction, priority_fee)
}
pub fn close(ctx: Context<Close>) -> Result<()> {
instructions::close::close(ctx)
}
pub fn swap(ctx: Context<Swap>) -> Result<()> {
instructions::swap::swap(ctx)
}
}