pub mod constants;
pub mod context;
pub mod curve;
pub mod depeg;
pub mod error;
pub mod event;
mod math;
pub mod state;
pub mod utils;
pub mod vault_utils;
use crate::context::*;
use anchor_lang::prelude::*;
use curve::curve_type::CurveType;
#[cfg(feature = "staging")]
declare_id!("ammbh4CQztZ6txJ8AaQgPsWjd6o7GhmvopS2JAo5bCB");
#[cfg(not(feature = "staging"))]
declare_id!("Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB");
#[program]
#[allow(unused_variables)]
pub mod amm {
use super::*;
pub fn swap<'a, 'b, 'c, 'info>(
ctx: Context<'a, 'b, 'c, 'info, Swap<'info>>,
in_amount: u64,
minimum_out_amount: u64,
) -> Result<()> {
Ok(())
}
pub fn remove_liquidity_single_side(
ctx: Context<RemoveLiquiditySingleSide>,
pool_token_amount: u64,
minimum_out_amount: u64,
) -> Result<()> {
Ok(())
}
pub fn add_imbalance_liquidity(
ctx: Context<AddOrRemoveBalanceLiquidity>,
minimum_pool_token_amount: u64,
token_a_amount: u64,
token_b_amount: u64,
) -> Result<()> {
Ok(())
}
pub fn remove_balance_liquidity(
ctx: Context<AddOrRemoveBalanceLiquidity>,
pool_token_amount: u64,
minimum_a_token_out: u64,
minimum_b_token_out: u64,
) -> Result<()> {
Ok(())
}
pub fn add_balance_liquidity(
ctx: Context<AddOrRemoveBalanceLiquidity>,
pool_token_amount: u64,
maximum_token_a_amount: u64,
maximum_token_b_amount: u64,
) -> Result<()> {
Ok(())
}
pub fn get_pool_info(ctx: Context<GetPoolInfo>) -> Result<()> {
Ok(())
}
#[deprecated(note = "use initialize_permissionless_pool_with_fee_tier")]
pub fn initialize_permissionless_pool(
ctx: Context<InitializePermissionlessPool>,
curve_type: CurveType,
token_a_amount: u64,
token_b_amount: u64,
) -> Result<()> {
Ok(())
}
pub fn initialize_permissionless_pool_with_fee_tier(
ctx: Context<InitializePermissionlessPoolWithFeeTier>,
curve_type: CurveType,
trade_fee_bps: u64,
token_a_amount: u64,
token_b_amount: u64,
) -> Result<()> {
Ok(())
}
pub fn bootstrap_liquidity(
ctx: Context<BootstrapLiquidity>,
token_a_amount: u64,
token_b_amount: u64,
) -> Result<()> {
Ok(())
}
}