pool
Module0xce6a…2530
- Move path
- 0xce6a…2530::pool
- Functions
- 5025 public, 0 entry
- Structs
- 10
pool
Declarations
Rebuilt from the module interface. No verified source is published, and function bodies are only available as bytecode.
module pool;
struct DecreasePositionResult<phantom T0> {
to_trader: Balance<T0>,
referral_rebate: Balance<T0>,
fee_rebate: Balance<T0>,
scard_rebate: Option<Balance<T0>>,
event: DecreasePositionSuccessEvent,
}
struct DecreasePositionSuccessEvent has copy, drop {
collateral_price: decimal::Decimal,
index_price: decimal::Decimal,
decrease_amount: u64,
decrease_fee_value: decimal::Decimal,
reserving_fee_value: decimal::Decimal,
funding_fee_value: sdecimal::SDecimal,
delta_realised_pnl: sdecimal::SDecimal,
closed: bool,
has_profit: bool,
settled_amount: u64,
referral_rebate_amount: u64,
fee_rebate_amount: u64,
scard_rebate_amount: Option<u64>,
}
struct DecreaseReservedFromPositionEvent has copy, drop {
decrease_amount: u64,
}
struct LiquidatePositionEvent has copy, drop {
liquidator: address,
collateral_price: decimal::Decimal,
index_price: decimal::Decimal,
position_size: decimal::Decimal,
reserving_fee_value: decimal::Decimal,
funding_fee_value: sdecimal::SDecimal,
delta_realised_pnl: sdecimal::SDecimal,
loss_amount: u64,
liquidator_bonus_amount: u64,
liquidation_amount: u64,
}
struct OpenPositionResult<phantom T0> {
position: position::Position<T0>,
referral_rebate: Balance<T0>,
fee_rebate: Balance<T0>,
scard_rebate: Option<Balance<T0>>,
event: OpenPositionSuccessEvent,
}
struct OpenPositionSuccessEvent has copy, drop {
position_config: position::PositionConfig,
collateral_price: decimal::Decimal,
index_price: decimal::Decimal,
open_amount: u64,
open_fee_amount: u64,
reserve_amount: u64,
collateral_amount: u64,
referral_rebate_amount: u64,
fee_rebate_amount: u64,
scard_rebate_amount: Option<u64>,
}
struct PledgeInPositionEvent has copy, drop {
pledge_amount: u64,
}
struct RedeemFromPositionEvent has copy, drop {
collateral_price: decimal::Decimal,
index_price: decimal::Decimal,
redeem_amount: u64,
}
struct Symbol has store {
open_enabled: bool,
decrease_enabled: bool,
liquidate_enabled: bool,
supported_collaterals: VecSet<TypeName>,
funding_fee_model: ID,
price_config: agg_price::AggPriceConfig,
last_update: u64,
opening_amount: u64,
opening_size: decimal::Decimal,
realised_pnl: sdecimal::SDecimal,
unrealised_funding_fee_value: sdecimal::SDecimal,
acc_funding_rate: srate::SRate,
}
struct Vault<phantom T0> has store {
enabled: bool,
weight: decimal::Decimal,
reserving_fee_model: ID,
price_config: agg_price::AggPriceConfig,
last_update: u64,
liquidity: Balance<T0>,
reserved_amount: u64,
unrealised_reserving_fee_amount: decimal::Decimal,
acc_reserving_rate: rate::Rate,
}
public fun compute_rebase_fee_rate(&model::RebaseFeeModel,bool,decimal::Decimal,decimal::Decimal,decimal::Decimal,decimal::Decimal): rate::Rate
public(package) fun decrease_position<T0>(&mut Vault<T0>,&mut Symbol,&fee::FeeConfig,&mut position::Position<T0>,&model::ReservingFeeModel,&model::FundingFeeModel,&agg_price::AggPrice,&agg_price::AggPrice,decimal::Decimal,rate::Rate,Option<rate::Rate>,bool,u64,decimal::Decimal,u64): DecreasePositionResult<T0>
public(package) fun decrease_reserved_from_position<T0>(&mut Vault<T0>,&mut position::Position<T0>,&model::ReservingFeeModel,u64,u64): DecreaseReservedFromPositionEvent
public(package) fun deposit<T0>(&mut Vault<T0>,&model::RebaseFeeModel,&agg_price::AggPrice,Balance<T0>,u64,u64,decimal::Decimal,decimal::Decimal,decimal::Decimal,decimal::Decimal): (u64, decimal::Decimal)
public(package) fun liquidate_position<T0>(&mut Vault<T0>,&mut Symbol,&mut position::Position<T0>,&model::ReservingFeeModel,&model::FundingFeeModel,&agg_price::AggPrice,&agg_price::AggPrice,bool,decimal::Decimal,u64,address): (Balance<T0>, LiquidatePositionEvent)
public(package) fun open_position<T0>(&mut Vault<T0>,&mut Symbol,&fee::FeeConfig,&model::ReservingFeeModel,&model::FundingFeeModel,&position::PositionConfig,&agg_price::AggPrice,&agg_price::AggPrice,&mut Balance<T0>,decimal::Decimal,rate::Rate,Option<rate::Rate>,bool,u64,u64,decimal::Decimal,u64): OpenPositionResult<T0>
public(package) fun pledge_in_position<T0>(&mut position::Position<T0>,Balance<T0>): PledgeInPositionEvent
public(package) fun redeem_from_position<T0>(&mut Vault<T0>,&mut Symbol,&mut position::Position<T0>,&model::ReservingFeeModel,&model::FundingFeeModel,&agg_price::AggPrice,&agg_price::AggPrice,bool,u64,decimal::Decimal,u64): (Balance<T0>, RedeemFromPositionEvent)
public(package) fun swap_in<T0>(&mut Vault<T0>,&model::RebaseFeeModel,&agg_price::AggPrice,Balance<T0>,decimal::Decimal,decimal::Decimal,decimal::Decimal): (decimal::Decimal, decimal::Decimal)
public(package) fun swap_out<T0>(&mut Vault<T0>,&model::RebaseFeeModel,&agg_price::AggPrice,u64,decimal::Decimal,decimal::Decimal,decimal::Decimal,decimal::Decimal): (Balance<T0>, decimal::Decimal)
public fun symbol_delta_funding_rate(&Symbol,&model::FundingFeeModel,sdecimal::SDecimal,decimal::Decimal,u64): srate::SRate
public(package) fun unwrap_decrease_position_result<T0>(DecreasePositionResult<T0>): (Balance<T0>, Balance<T0>, Balance<T0>, Option<Balance<T0>>, DecreasePositionSuccessEvent)
public(package) fun unwrap_open_position_result<T0>(OpenPositionResult<T0>): (position::Position<T0>, Balance<T0>, Balance<T0>, Option<Balance<T0>>, OpenPositionSuccessEvent)
public(package) fun valuate_symbol(&mut Symbol,&model::FundingFeeModel,&agg_price::AggPrice,bool,decimal::Decimal,u64): sdecimal::SDecimal
public(package) fun valuate_vault<T0>(&mut Vault<T0>,&model::ReservingFeeModel,&agg_price::AggPrice,u64): decimal::Decimal
public(package) fun withdraw<T0>(&mut Vault<T0>,&model::RebaseFeeModel,&agg_price::AggPrice,u64,u64,u64,decimal::Decimal,decimal::Decimal,decimal::Decimal,decimal::Decimal): (Balance<T0>, decimal::Decimal)