Pricing Modules
Pricing Modules are utility contracts that implement the IPricingModule interface and are used by the BiPoolManager during swaps to price the swaps. A pricing module has to implement two functions:
uint256 amountOut = pricingModule.getAmountOut(inBucket, outBucket, spread, amountIn);
uint256 amountIn = pricingModule.getAmountIn(inBucket, outBucket, spread, amountOut);
ConstantSumPricingModule
ConstantSumPricingModule is an IPricingModule that implements a constant-sum pricing formula for a two-asset pool.
ConstantProductPricingModule
ConstantProductPricingModule is an IPricingModule that implements a constant-product pricing formula for a two-asset pool.
Last updated