- Move path
- 0x9196…8dec::position
- Functions
- 3533 public, 0 entry
- Structs
- 1
- Friend modules
- None
position
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 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 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)
key is an object with an id. store can be kept inside other objects. copy can be duplicated. drop can be thrown away.
| 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 |
|---|
No constants are used by this module's code