# Strategies

- [MangroveOffer](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/mangroveoffer.md)
- [MangroveOrder](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/mangroveorder.md)
- [Integrations](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/integrations.md)
- [AaveV3Borrower](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/integrations/aavev3borrower.md)
- [AaveV3BorrowerImplementation](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/integrations/aavev3borrowerimplementation.md)
- [AaveV3BorrowerStorage](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/integrations/aavev3borrowerstorage.md)
- [AaveV3Lender](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/integrations/aavev3lender.md)
- [CompoundModule](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/integrations/compoundmodule.md)
- [Interfaces](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/interfaces.md)
- [IForwarder](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/interfaces/iforwarder.md)
- [ILiquidityProvider](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/interfaces/iliquidityprovider.md)
- [IOfferLogic](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/interfaces/iofferlogic.md)
- [IOrderLogic](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/interfaces/iorderlogic.md)
- [Offer\_forwarder](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/offer_forwarder.md)
- [Abstract](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/offer_forwarder/abstract.md)
- [Forwarder](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/offer_forwarder/abstract/forwarder.md)
- [Offer\_maker](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/offer_maker.md)
- [Abstract](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/offer_maker/abstract.md)
- [Direct](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/offer_maker/abstract/direct.md)
- [Market\_making](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/offer_maker/market_making.md)
- [Kandel](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/offer_maker/market_making/kandel.md)
- [AaveKandel](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/offer_maker/market_making/kandel/aavekandel.md)
- [AaveKandelSeeder](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/offer_maker/market_making/kandel/aavekandelseeder.md)
- [KandelSeeder](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/offer_maker/market_making/kandel/kandelseeder.md)
- [Abstract](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/offer_maker/market_making/kandel/abstract.md)
- [AbstractKandelSeeder](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/offer_maker/market_making/kandel/abstract/abstractkandelseeder.md)
- [CoreKandel](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/offer_maker/market_making/kandel/abstract/corekandel.md)
- [DirectWithBidsAndAsksDistribution](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/offer_maker/market_making/kandel/abstract/directwithbidsandasksdistribution.md)
- [GeometricKandel](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/offer_maker/market_making/kandel/abstract/geometrickandel.md)
- [HasIndexedBidsAndAsks](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/offer_maker/market_making/kandel/abstract/hasindexedbidsandasks.md)
- [KandelLib](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/offer_maker/market_making/kandel/abstract/kandellib.md)
- [TradesBaseQuotePair](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/offer_maker/market_making/kandel/abstract/tradesbasequotepair.md)
- [Routeurs](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/routeurs.md)
- [SimpleRouter](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/routeurs/simplerouter.md)
- [Abstract](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/routeurs/abstract.md)
- [AbstractRouter](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/routeurs/abstract/abstractrouter.md)
- [Integrations](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/routeurs/integrations.md)
- [AavePooledRouter](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/routeurs/integrations/aavepooledrouter.md)
- [HasAaveBalanceMemoizer](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/routeurs/integrations/hasaavebalancememoizer.md)
- [Utils](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/utils.md)
- [AccessControlled](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/utils/accesscontrolled.md)
- [Vendor](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor.md)
- [AAVE](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave.md)
- [V3](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3.md)
- [Contracts](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/contracts.md)
- [Dependencies](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/contracts/dependencies.md)
- [Oppenzeppelin](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/contracts/dependencies/oppenzeppelin.md)
- [Contracts](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/contracts/dependencies/oppenzeppelin/contracts.md)
- [IERC20](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/contracts/dependencies/oppenzeppelin/contracts/ierc20.md)
- [Interfaces](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/contracts/interfaces.md)
- [IAToken](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/contracts/interfaces/iatoken.md)
- [IAaveIncentivesController](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/contracts/interfaces/iaaveincentivescontroller.md)
- [IAaveOracle](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/contracts/interfaces/iaaveoracle.md)
- [ICreditDelegationToken](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/contracts/interfaces/icreditdelegationtoken.md)
- [IInitializableAToken](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/contracts/interfaces/iinitializableatoken.md)
- [IPool](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/contracts/interfaces/ipool.md)
- [IPoolAddressesProvider](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/contracts/interfaces/ipooladdressesprovider.md)
- [IPriceOracleGetter](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/contracts/interfaces/ipriceoraclegetter.md)
- [IScaledBalanceToken](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/contracts/interfaces/iscaledbalancetoken.md)
- [Protocol](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/contracts/protocol.md)
- [Libraries](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/contracts/protocol/libraries.md)
- [Configurations](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/contracts/protocol/libraries/configurations.md)
- [ReserveConfiguration](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/contracts/protocol/libraries/configurations/reserveconfiguration.md)
- [Helpers](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/contracts/protocol/libraries/helpers.md)
- [Errors](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/contracts/protocol/libraries/helpers/errors.md)
- [Types](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/contracts/protocol/libraries/types.md)
- [DataTypes](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/contracts/protocol/libraries/types/datatypes.md)
- [Periphery](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/periphery.md)
- [Contracts](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/periphery/contracts.md)
- [MISC](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/periphery/contracts/misc.md)
- [Interfaces](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/periphery/contracts/misc/interfaces.md)
- [IEACAggregatorProxy](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/periphery/contracts/misc/interfaces/ieacaggregatorproxy.md)
- [Rewards](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/periphery/contracts/rewards.md)
- [Interfaces](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/periphery/contracts/rewards/interfaces.md)
- [IRewardsController](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/periphery/contracts/rewards/interfaces/irewardscontroller.md)
- [IRewardsDistributor](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/periphery/contracts/rewards/interfaces/irewardsdistributor.md)
- [ITransferStrategyBase](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/periphery/contracts/rewards/interfaces/itransferstrategybase.md)
- [Libraries](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/periphery/contracts/rewards/libraries.md)
- [RewardsDataTypes](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/aave/v3/periphery/contracts/rewards/libraries/rewardsdatatypes.md)
- [Compound](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/compound.md)
- [CarefulMath](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/compound/carefulmath.md)
- [Exponential](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/compound/exponential.md)
- [ExponentialNoError](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/compound/exponentialnoerror.md)
- [ICompound](https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies/vendor/compound/icompound.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mangrove.exchange/dev/strat-lib/technical-references/api-preferences/strats/src/strategies.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
