Module orca_whirlpool.internal.quote.quote_builder

Expand source code
from ..types.enums import TickArrayReduction
from .increase_liquidity import IncreaseLiquidityQuote, IncreaseLiquidityQuoteParams, increase_liquidity_quote_by_input_token_with_params
from .decrease_liquidity import DecreaseLiquidityQuote, DecreaseLiquidityQuoteParams, decrease_liquidity_quote_by_liquidity_with_params
from .collect_fees_and_rewards import CollectFeesQuote, CollectFeesQuoteParams, collect_fees_quote
from .collect_fees_and_rewards import CollectRewardsQuote, CollectRewardsQuoteParams, collect_rewards_quote
from .swap import SwapQuote, SwapQuoteParams, swap_quote_with_params


class QuoteBuilder:
    @staticmethod
    def swap(params: SwapQuoteParams, tick_array_reduction: TickArrayReduction = TickArrayReduction.No) -> SwapQuote:
        return swap_quote_with_params(params, tick_array_reduction)

    @staticmethod
    def increase_liquidity_by_input_token(params: IncreaseLiquidityQuoteParams) -> IncreaseLiquidityQuote:
        return increase_liquidity_quote_by_input_token_with_params(params)

    @staticmethod
    def decrease_liquidity_by_liquidity(params: DecreaseLiquidityQuoteParams) -> DecreaseLiquidityQuote:
        return decrease_liquidity_quote_by_liquidity_with_params(params)

    @staticmethod
    def collect_fees(params: CollectFeesQuoteParams) -> CollectFeesQuote:
        return collect_fees_quote(params)

    @staticmethod
    def collect_rewards(params: CollectRewardsQuoteParams) -> CollectRewardsQuote:
        return collect_rewards_quote(params)

Classes

class QuoteBuilder
Expand source code
class QuoteBuilder:
    @staticmethod
    def swap(params: SwapQuoteParams, tick_array_reduction: TickArrayReduction = TickArrayReduction.No) -> SwapQuote:
        return swap_quote_with_params(params, tick_array_reduction)

    @staticmethod
    def increase_liquidity_by_input_token(params: IncreaseLiquidityQuoteParams) -> IncreaseLiquidityQuote:
        return increase_liquidity_quote_by_input_token_with_params(params)

    @staticmethod
    def decrease_liquidity_by_liquidity(params: DecreaseLiquidityQuoteParams) -> DecreaseLiquidityQuote:
        return decrease_liquidity_quote_by_liquidity_with_params(params)

    @staticmethod
    def collect_fees(params: CollectFeesQuoteParams) -> CollectFeesQuote:
        return collect_fees_quote(params)

    @staticmethod
    def collect_rewards(params: CollectRewardsQuoteParams) -> CollectRewardsQuote:
        return collect_rewards_quote(params)

Static methods

def collect_fees(params: CollectFeesQuoteParams) ‑> CollectFeesQuote
Expand source code
@staticmethod
def collect_fees(params: CollectFeesQuoteParams) -> CollectFeesQuote:
    return collect_fees_quote(params)
def collect_rewards(params: CollectRewardsQuoteParams) ‑> CollectRewardsQuote
Expand source code
@staticmethod
def collect_rewards(params: CollectRewardsQuoteParams) -> CollectRewardsQuote:
    return collect_rewards_quote(params)
def decrease_liquidity_by_liquidity(params: DecreaseLiquidityQuoteParams) ‑> DecreaseLiquidityQuote
Expand source code
@staticmethod
def decrease_liquidity_by_liquidity(params: DecreaseLiquidityQuoteParams) -> DecreaseLiquidityQuote:
    return decrease_liquidity_quote_by_liquidity_with_params(params)
def increase_liquidity_by_input_token(params: IncreaseLiquidityQuoteParams) ‑> IncreaseLiquidityQuote
Expand source code
@staticmethod
def increase_liquidity_by_input_token(params: IncreaseLiquidityQuoteParams) -> IncreaseLiquidityQuote:
    return increase_liquidity_quote_by_input_token_with_params(params)
def swap(params: SwapQuoteParams, tick_array_reduction: TickArrayReduction = TickArrayReduction.No) ‑> SwapQuote
Expand source code
@staticmethod
def swap(params: SwapQuoteParams, tick_array_reduction: TickArrayReduction = TickArrayReduction.No) -> SwapQuote:
    return swap_quote_with_params(params, tick_array_reduction)