@@ -381,7 +381,15 @@ public fun current_unit_quote(
381381 clock: &Clock ,
382382): (u64 , u64 ) {
383383 predict.assert_range_key_matches (market_oracle, &key);
384- predict.quote_unit (market_oracle, pyth, &key, clock)
384+ pricing::quote_range (
385+ &predict.pricing_config,
386+ market_oracle,
387+ pyth,
388+ clock,
389+ &key,
390+ predict.vault.total_mtm (),
391+ predict.vault.balance (),
392+ )
385393}
386394
387395/// Return market_oracle IDs whose unsettled exposure must be refreshed before LP flows.
@@ -958,49 +966,21 @@ fun quote_live_redeem_amounts(
958966 quantity: u64 ,
959967 clock: &Clock ,
960968): (u64 , u64 ) {
961- let (fair_price, fee_rate) = predict.quote_live_unit (market_oracle, pyth, &key, clock);
962-
963- let principal_amount = math::mul (fair_price, quantity);
964- let fee_amount = math::mul (fee_rate, quantity);
965- let fee_amount = fee_amount.min (principal_amount);
966-
967- (principal_amount, fee_amount)
968- }
969-
970- fun quote_unit (
971- predict: &Predict ,
972- market_oracle: &MarketOracle ,
973- pyth: &PythSource ,
974- key: &RangeKey ,
975- clock: &Clock ,
976- ): (u64 , u64 ) {
977- pricing::quote_range (
969+ let (fair_price, fee_rate) = pricing::quote_live_range (
978970 &predict.pricing_config,
979971 market_oracle,
980972 pyth,
981973 clock,
982- key,
974+ & key,
983975 predict.vault.total_mtm (),
984976 predict.vault.balance (),
985- )
986- }
977+ );
987978
988- fun quote_live_unit (
989- predict: &Predict ,
990- market_oracle: &MarketOracle ,
991- pyth: &PythSource ,
992- key: &RangeKey ,
993- clock: &Clock ,
994- ): (u64 , u64 ) {
995- pricing::quote_live_range (
996- &predict.pricing_config,
997- market_oracle,
998- pyth,
999- clock,
1000- key,
1001- predict.vault.total_mtm (),
1002- predict.vault.balance (),
1003- )
979+ let principal_amount = math::mul (fair_price, quantity);
980+ let fee_amount = math::mul (fee_rate, quantity);
981+ let fee_amount = fee_amount.min (principal_amount);
982+
983+ (principal_amount, fee_amount)
1004984}
1005985
1006986fun build_live_curve (
0 commit comments