multiversx_sc_modules/bonding_curve/curves/
curve_function.rs

1multiversx_sc::imports!();
2multiversx_sc::derive_imports!();
3
4use crate::bonding_curve::utils::structs::CurveArguments;
5pub trait CurveFunction<M: ManagedTypeApi> {
6    fn calculate_price(
7        &self,
8        token_start: &BigUint<M>,
9        amount: &BigUint<M>,
10        arguments: &CurveArguments<M>,
11    ) -> BigUint<M>;
12}