Search by name, SuiNS, address, digest, object ID, coin type or checkpoint.

API

position

Module0x9196…8dec
Move path
0x9196…8dec::position
Functions
3533 public, 0 entry
Structs
1
Friend modules
None
position

Declarations

Rebuilt from the module interface. No verified source is published, and function bodies are only available as bytecode.

module position;
struct Position has store {
collateral: u256,
base_asset_amount: u256,
quote_asset_notional_amount: u256,
cum_funding_rate_long: u256,
cum_funding_rate_short: u256,
asks_quantity: u256,
bids_quantity: u256,
pending_orders: u64,
initial_margin_ratio: u256,
}
public fun abs_net_base(&Position): u256
public fun add_base_to_position(&mut Position,bool,u256,u256): (u256, u256)
public fun add_to_collateral(&mut Position,u256)
public fun add_to_collateral_usd(&mut Position,u256,u256): u256
public fun add_to_pending_amount(&mut Position,bool,u256)
public fun apply_maker_fill_or_restore_if_bad_debt(&mut Position,bool,u256,u256,u256,u256,u256,u256,u256,Option<u256>): (bool, u256, u256)
public fun apply_taker_fills_and_settle(&mut Position,u256,u256,u256,u256,u256,u256,u256): (u256, u256, u256, u256)
public fun base_and_quote_amounts(&Position): (u256, u256)
public fun calculate_bankruptcy_price(&Position,u256,u64): u64
public fun calculate_position_funding_internal(&Position,u256,u256): u256
public fun collateral(&Position): u256
public fun compute_free_collateral(&Position,u256,u256,u256,u256): u256
public fun compute_free_collateral_with_fundings(&Position,u256,u256,u256,u256,u256,u256): u256
public fun compute_margin_and_free_collateral(&Position,u256,u256,u256,u256): (u256, u256, u256)
public fun compute_margin_and_requirement(&Position,u256,u256,u256,u256): (u256, u256)
public fun compute_margin_with_fundings(&Position,u256,u256,u256,u256,u256,u256): (u256, u256)
public fun create_position(u256, u256): Position
fun effective_collateral_usd_value(&Position,u256,u256): u256
fun effective_collateral_usd_value_with_funding(&Position,u256,u256,u256): u256
public fun effective_initial_margin_ratio(&Position,u256): u256
public fun ensure_margin_requirements(u256,u256,u256,u256,u256,u256)
public fun funding_rate_snapshots(&Position): (u256, u256)
public fun initial_margin_ratio(&Position): u256
public fun is_long_or_flat(&Position): bool
public fun margin_requirement(&Position,u256,u256): u256
public fun pending_base_amounts_by_side(&Position): (u256, u256)
public fun pending_order_count(&Position): u64
public fun reset_collateral(&mut Position): u256
public fun set_initial_margin_ratio(&mut Position,u256,u256)
public fun settle_position_funding(&mut Position,u256,u256,u256): (bool, u256, u256)
public fun sub_from_collateral(&mut Position,u256)
public fun sub_from_pending_amount(&mut Position,bool,u256)
public fun unrealized_funding(u256,u256,u256): u256
public fun unrealized_pnl(&Position,u256): u256
public fun update_pending_orders(&mut Position,bool,u64)