# Technical references

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