List of all items
Structs
- accounts::AddCollateral
- accounts::AddCustody
- accounts::AddLiquidity
- accounts::AddPool
- accounts::ClosePosition
- accounts::GetAddLiquidityAmountAndFee
- accounts::GetAssetsUnderManagement
- accounts::GetEntryPriceAndFee
- accounts::GetExitPriceAndFee
- accounts::GetLiquidationPrice
- accounts::GetLiquidationState
- accounts::GetOraclePrice
- accounts::GetPnl
- accounts::GetRemoveLiquidityAmountAndFee
- accounts::GetSwapAmountAndFees
- accounts::Init
- accounts::Liquidate
- accounts::OpenPosition
- accounts::RemoveCollateral
- accounts::RemoveCustody
- accounts::RemoveLiquidity
- accounts::RemovePool
- accounts::SetAdminSigners
- accounts::SetCustodyConfig
- accounts::SetPermissions
- accounts::SetTestOraclePrice
- accounts::SetTestTime
- accounts::Swap
- accounts::TestInit
- accounts::TestingEditCustody
- accounts::UpgradeCustody
- accounts::WithdrawFees
- accounts::WithdrawSolFees
- instruction::AddCollateral
- instruction::AddCustody
- instruction::AddLiquidity
- instruction::AddPool
- instruction::ClosePosition
- instruction::GetAddLiquidityAmountAndFee
- instruction::GetAssetsUnderManagement
- instruction::GetEntryPriceAndFee
- instruction::GetExitPriceAndFee
- instruction::GetLiquidationPrice
- instruction::GetLiquidationState
- instruction::GetOraclePrice
- instruction::GetPnl
- instruction::GetRemoveLiquidityAmountAndFee
- instruction::GetSwapAmountAndFees
- instruction::Init
- instruction::Liquidate
- instruction::OpenPosition
- instruction::RemoveCollateral
- instruction::RemoveCustody
- instruction::RemoveLiquidity
- instruction::RemovePool
- instruction::SetAdminSigners
- instruction::SetCustodyConfig
- instruction::SetPermissions
- instruction::SetTestOraclePrice
- instruction::SetTestTime
- instruction::Swap
- instruction::TestInit
- instruction::TestingEditCustody
- instruction::UpgradeCustody
- instruction::WithdrawFees
- instruction::WithdrawSolFees
- instructions::add_collateral::AddCollateral
- instructions::add_collateral::AddCollateralParams
- instructions::add_custody::AddCustody
- instructions::add_custody::AddCustodyParams
- instructions::add_liquidity::AddLiquidity
- instructions::add_liquidity::AddLiquidityParams
- instructions::add_pool::AddPool
- instructions::add_pool::AddPoolParams
- instructions::close_position::ClosePosition
- instructions::close_position::ClosePositionParams
- instructions::get_add_liquidity_amount_and_fee::GetAddLiquidityAmountAndFee
- instructions::get_add_liquidity_amount_and_fee::GetAddLiquidityAmountAndFeeParams
- instructions::get_assets_under_management::GetAssetsUnderManagement
- instructions::get_assets_under_management::GetAssetsUnderManagementParams
- instructions::get_entry_price_and_fee::GetEntryPriceAndFee
- instructions::get_entry_price_and_fee::GetEntryPriceAndFeeParams
- instructions::get_exit_price_and_fee::GetExitPriceAndFee
- instructions::get_exit_price_and_fee::GetExitPriceAndFeeParams
- instructions::get_liquidation_price::GetLiquidationPrice
- instructions::get_liquidation_price::GetLiquidationPriceParams
- instructions::get_liquidation_state::GetLiquidationState
- instructions::get_liquidation_state::GetLiquidationStateParams
- instructions::get_oracle_price::GetOraclePrice
- instructions::get_oracle_price::GetOraclePriceParams
- instructions::get_pnl::GetPnl
- instructions::get_pnl::GetPnlParams
- instructions::get_remove_liquidity_amount_and_fee::GetRemoveLiquidityAmountAndFee
- instructions::get_remove_liquidity_amount_and_fee::GetRemoveLiquidityAmountAndFeeParams
- instructions::get_swap_amount_and_fees::GetSwapAmountAndFees
- instructions::get_swap_amount_and_fees::GetSwapAmountAndFeesParams
- instructions::init::Init
- instructions::init::InitParams
- instructions::liquidate::Liquidate
- instructions::liquidate::LiquidateParams
- instructions::open_position::OpenPosition
- instructions::open_position::OpenPositionParams
- instructions::remove_collateral::RemoveCollateral
- instructions::remove_collateral::RemoveCollateralParams
- instructions::remove_custody::RemoveCustody
- instructions::remove_custody::RemoveCustodyParams
- instructions::remove_liquidity::RemoveLiquidity
- instructions::remove_liquidity::RemoveLiquidityParams
- instructions::remove_pool::RemovePool
- instructions::remove_pool::RemovePoolParams
- instructions::set_admin_signers::SetAdminSigners
- instructions::set_admin_signers::SetAdminSignersParams
- instructions::set_custody_config::SetCustodyConfig
- instructions::set_custody_config::SetCustodyConfigParams
- instructions::set_permissions::SetPermissions
- instructions::set_permissions::SetPermissionsParams
- instructions::set_test_oracle_price::SetTestOraclePrice
- instructions::set_test_oracle_price::SetTestOraclePriceParams
- instructions::set_test_time::SetTestTime
- instructions::set_test_time::SetTestTimeParams
- instructions::swap::Swap
- instructions::swap::SwapParams
- instructions::test_init::TestInit
- instructions::test_init::TestInitParams
- instructions::testing_edit_custody::EditCustodyParams
- instructions::testing_edit_custody::TestingEditCustody
- instructions::upgrade_custody::BpfWriter
- instructions::upgrade_custody::UpgradeCustody
- instructions::upgrade_custody::UpgradeCustodyParams
- instructions::withdraw_fees::WithdrawFees
- instructions::withdraw_fees::WithdrawFeesParams
- instructions::withdraw_sol_fees::WithdrawSolFees
- instructions::withdraw_sol_fees::WithdrawSolFeesParams
- program::Perpetuals
- state::custody::Assets
- state::custody::BorrowRateParams
- state::custody::BorrowRateState
- state::custody::Custody
- state::custody::DeprecatedCustody
- state::custody::DeprecatedPricingParams
- state::custody::Fees
- state::custody::FeesStats
- state::custody::OracleParams
- state::custody::PositionStats
- state::custody::PricingParams
- state::custody::TradeStats
- state::custody::VolumeStats
- state::multisig::Multisig
- state::oracle::OraclePrice
- state::oracle::TestOracle
- state::perpetuals::AmountAndFee
- state::perpetuals::NewPositionPricesAndFee
- state::perpetuals::Permissions
- state::perpetuals::Perpetuals
- state::perpetuals::PriceAndFee
- state::perpetuals::ProfitAndLoss
- state::perpetuals::SwapAmountAndFees
- state::pool::Pool
- state::pool::TokenRatios
- state::position::Position
Enums
- error::PerpetualsError
- state::custody::FeesMode
- state::multisig::AdminInstruction
- state::oracle::OracleType
- state::pool::AumCalcMode
- state::position::CollateralChange
- state::position::Side
Functions
- check_id
- entry
- entrypoint
- id
- instructions::add_collateral::add_collateral
- instructions::add_custody::add_custody
- instructions::add_liquidity::add_liquidity
- instructions::add_pool::add_pool
- instructions::close_position::close_position
- instructions::get_add_liquidity_amount_and_fee::get_add_liquidity_amount_and_fee
- instructions::get_assets_under_management::get_assets_under_management
- instructions::get_entry_price_and_fee::get_entry_price_and_fee
- instructions::get_exit_price_and_fee::get_exit_price_and_fee
- instructions::get_liquidation_price::get_liquidation_price
- instructions::get_liquidation_state::get_liquidation_state
- instructions::get_oracle_price::get_oracle_price
- instructions::get_pnl::get_pnl
- instructions::get_remove_liquidity_amount_and_fee::get_remove_liquidity_amount_and_fee
- instructions::get_swap_amount_and_fees::get_swap_amount_and_fees
- instructions::init::init
- instructions::liquidate::liquidate
- instructions::open_position::open_position
- instructions::remove_collateral::remove_collateral
- instructions::remove_custody::remove_custody
- instructions::remove_liquidity::remove_liquidity
- instructions::remove_pool::remove_pool
- instructions::set_admin_signers::set_admin_signers
- instructions::set_custody_config::set_custody_config
- instructions::set_permissions::set_permissions
- instructions::set_test_oracle_price::set_test_oracle_price
- instructions::set_test_time::set_test_time
- instructions::swap::swap
- instructions::test_init::test_init
- instructions::testing_edit_custody::testing_edit_custody
- instructions::upgrade_custody::upgrade_custody
- instructions::withdraw_fees::withdraw_fees
- instructions::withdraw_sol_fees::withdraw_sol_fees
- math::checked_add
- math::checked_as_u128
- math::checked_as_u64
- math::checked_ceil_div
- math::checked_decimal_ceil_div
- math::checked_decimal_ceil_mul
- math::checked_decimal_div
- math::checked_decimal_mul
- math::checked_div
- math::checked_float_div
- math::checked_float_mul
- math::checked_mul
- math::checked_pow
- math::checked_powf
- math::checked_powi
- math::checked_sub
- math::checked_token_div
- math::checked_token_mul
- math::scale_to_exponent
- math::to_token_amount
- math::to_ui_amount
- perpetuals::add_collateral
- perpetuals::add_custody
- perpetuals::add_liquidity
- perpetuals::add_pool
- perpetuals::close_position
- perpetuals::get_add_liquidity_amount_and_fee
- perpetuals::get_assets_under_management
- perpetuals::get_entry_price_and_fee
- perpetuals::get_exit_price_and_fee
- perpetuals::get_liquidation_price
- perpetuals::get_liquidation_state
- perpetuals::get_oracle_price
- perpetuals::get_pnl
- perpetuals::get_remove_liquidity_amount_and_fee
- perpetuals::get_swap_amount_and_fees
- perpetuals::init
- perpetuals::liquidate
- perpetuals::open_position
- perpetuals::remove_collateral
- perpetuals::remove_custody
- perpetuals::remove_liquidity
- perpetuals::remove_pool
- perpetuals::set_admin_signers
- perpetuals::set_custody_config
- perpetuals::set_permissions
- perpetuals::set_test_oracle_price
- perpetuals::set_test_time
- perpetuals::swap
- perpetuals::test_init
- perpetuals::testing_edit_custody
- perpetuals::upgrade_custody
- perpetuals::withdraw_fees
- perpetuals::withdraw_sol_fees