Skip to content

0.7.23

Compare
Choose a tag to compare
@soundsonacid soundsonacid released this 08 Feb 19:22
· 309 commits to master since this release
671bf56

Add derive_oracle_auction_params()

Add time_remaining_until_update()

Add calculate_borrow_rate()

Add calculate_interest_rate()

Add calculate_utilization()

Add calculate_spot_market_borrow_capacity()

Add calculate_reference_price_offset()

Add calculate_inventory_liquidity_ratio()

Add get_new_oracle_conf_pct()

Add DriftUser.is_being_liquidated()

Fix several bugs in several math functions

Fix bug in DriftClient.get_jupiter_swap_ix_v6()

Add OraclePriceData.default()

Add default values for padding in structs

Bump requests and typing-extensions to ^ instead of pinned

Add math unit tests for derive_oracle_auction_params(), calculate_long_short_funding_and_live_twaps(), time_remaining_until_update(), calculate_size_premium_liability_weight(), calculate_borrow_rate(), calculate_deposit_rate(), calculate_spot_market_borrow_capacity, calculate_inventory_scale(), calculate_spread_bn(), calculate_price(), calculate_spread_reserves(), calculate_reference_price_offset(), calculate_inventory_liquidity_ratio(), calculate_live_oracle_twap(), calculate_live_oracle_std(), get_new_oracle_conf_pct(), is_oracle_valid(), calculate_position_pnl(), get_worst_case_token_amounts(), DriftUser.get_free_collateral(), DriftUser.get_health(), DriftUser.get_max_leverage_for_perps(), DriftUser.get_active_perp_positions(), DriftUser.get_unrealized_pnl(), DriftUser.can_be_liquidated(), DriftUser.get_token_amount(), DriftUser.get_net_spot_market_value(), DriftUser.get_spot_market_asset_and_liability_value()