Converts value-share bands into the bps position plan: each band targets
the token budgets whose combined value (at the launch price) is its
share of the pot. This is the portfolio-allocation reading of the DEX
position UIs — "40% of the LP value in the near straddle" — and the
recommended app-facing authoring entry point.
Shares are honored at the launch-price snapshot (like the deposit ratio
a DEX UI shows at deposit time) to the extent the band structure allows:
the pot is half base / half quote in value, so the value requested in
base-consuming ranges must match the base on hand — e.g. 70% of the
value in a band entirely above the launch price is not deployable, and
the helper throws once the projected deviation exceeds maxDeviationBps
(see ClmmPlanProjection). The returned plan's projection
reports the deployed shares and residue it settled on; the value in each
band drifts with the pool price after graduation. Same scale-free
properties and plan mechanics as clmmPositionsFromWeightedBands — see
its docs for position ordering; clmmPositionsFromPriceBands remains
the manual token-split escape hatch.
Converts value-share bands into the bps position plan: each band targets the token budgets whose combined value (at the launch price) is its share of the pot. This is the portfolio-allocation reading of the DEX position UIs — "40% of the LP value in the near straddle" — and the recommended app-facing authoring entry point.
Shares are honored at the launch-price snapshot (like the deposit ratio a DEX UI shows at deposit time) to the extent the band structure allows: the pot is half base / half quote in value, so the value requested in base-consuming ranges must match the base on hand — e.g. 70% of the value in a band entirely above the launch price is not deployable, and the helper throws once the projected deviation exceeds
maxDeviationBps(see ClmmPlanProjection). The returned plan'sprojectionreports the deployed shares and residue it settled on; the value in each band drifts with the pool price after graduation. Same scale-free properties and plan mechanics asclmmPositionsFromWeightedBands— see its docs for position ordering;clmmPositionsFromPriceBandsremains the manual token-split escape hatch.