Skip to content

Commit 69ed245

Browse files
committed
Inline predict quote forwarding
1 parent d3f228b commit 69ed245

1 file changed

Lines changed: 17 additions & 37 deletions

File tree

packages/predict/sources/predict.move

Lines changed: 17 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -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

1006986
fun build_live_curve(

0 commit comments

Comments
 (0)