> For the complete documentation index, see [llms.txt](https://docs.aera.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.aera.finance/the-protocol.md).

# The Protocol

- [Oracle Registry](https://docs.aera.finance/the-protocol/oracle-registry.md)
- [Security](https://docs.aera.finance/the-protocol/security.md)
- [Core](https://docs.aera.finance/the-protocol/core.md)
- [Auth2Step](https://docs.aera.finance/the-protocol/core/auth2step.md)
- [BaseFeeCalculator](https://docs.aera.finance/the-protocol/core/basefeecalculator.md)
- [BaseVault](https://docs.aera.finance/the-protocol/core/basevault.md)
- [BaseVaultDeployer](https://docs.aera.finance/the-protocol/core/basevaultdeployer.md)
- [BaseVaultFactory](https://docs.aera.finance/the-protocol/core/basevaultfactory.md)
- [CallbackHandler](https://docs.aera.finance/the-protocol/core/callbackhandler.md)
- [Constants](https://docs.aera.finance/the-protocol/core/constants.md)
- [DelayedFeeCalculator](https://docs.aera.finance/the-protocol/core/delayedfeecalculator.md)
- [FeeVault](https://docs.aera.finance/the-protocol/core/feevault.md)
- [FeeVaultDeployer](https://docs.aera.finance/the-protocol/core/feevaultdeployer.md)
- [HasNumeraire](https://docs.aera.finance/the-protocol/core/hasnumeraire.md)
- [MultiDepositorVault](https://docs.aera.finance/the-protocol/core/multidepositorvault.md)
- [MultiDepositorVaultDeployDelegate](https://docs.aera.finance/the-protocol/core/multidepositorvaultdeploydelegate.md)
- [MultiDepositorVaultFactory](https://docs.aera.finance/the-protocol/core/multidepositorvaultfactory.md)
- [PriceAndFeeCalculator](https://docs.aera.finance/the-protocol/core/priceandfeecalculator.md)
- [PriceAndFeeCalculatorV2](https://docs.aera.finance/the-protocol/core/priceandfeecalculatorv2.md)
- [Provisioner](https://docs.aera.finance/the-protocol/core/provisioner.md)
- [ProvisionerV2](https://docs.aera.finance/the-protocol/core/provisionerv2.md)
- [SingleDepositorVault](https://docs.aera.finance/the-protocol/core/singledepositorvault.md)
- [SingleDepositorVaultDeployDelegate](https://docs.aera.finance/the-protocol/core/singledepositorvaultdeploydelegate.md)
- [SingleDepositorVaultFactory](https://docs.aera.finance/the-protocol/core/singledepositorvaultfactory.md)
- [Sweepable](https://docs.aera.finance/the-protocol/core/sweepable.md)
- [VaultAuth](https://docs.aera.finance/the-protocol/core/vaultauth.md)
- [Whitelist](https://docs.aera.finance/the-protocol/core/whitelist.md)
- [IAuth2Step](https://docs.aera.finance/the-protocol/core/iauth2step.md)
- [IBaseFeeCalculator](https://docs.aera.finance/the-protocol/core/ibasefeecalculator.md)
- [IBaseVault](https://docs.aera.finance/the-protocol/core/ibasevault.md)
- [IBaseVaultDeployer](https://docs.aera.finance/the-protocol/core/ibasevaultdeployer.md)
- [IBaseVaultFactory](https://docs.aera.finance/the-protocol/core/ibasevaultfactory.md)
- [IBeforeTransferHook](https://docs.aera.finance/the-protocol/core/ibeforetransferhook.md)
- [ICallbackHandler](https://docs.aera.finance/the-protocol/core/icallbackhandler.md)
- [IDelayedFeeCalculator](https://docs.aera.finance/the-protocol/core/idelayedfeecalculator.md)
- [IFeeCalculator](https://docs.aera.finance/the-protocol/core/ifeecalculator.md)
- [IFeeVault](https://docs.aera.finance/the-protocol/core/ifeevault.md)
- [IFeeVaultDeployer](https://docs.aera.finance/the-protocol/core/ifeevaultdeployer.md)
- [IHasNumeraire](https://docs.aera.finance/the-protocol/core/ihasnumeraire.md)
- [IMultiDepositorVault](https://docs.aera.finance/the-protocol/core/imultidepositorvault.md)
- [IMultiDepositorVaultFactory](https://docs.aera.finance/the-protocol/core/imultidepositorvaultfactory.md)
- [IPriceAndFeeCalculator](https://docs.aera.finance/the-protocol/core/ipriceandfeecalculator.md)
- [IProvisioner](https://docs.aera.finance/the-protocol/core/iprovisioner.md)
- [ISingleDepositorVault](https://docs.aera.finance/the-protocol/core/isingledepositorvault.md)
- [ISubmitHooks](https://docs.aera.finance/the-protocol/core/isubmithooks.md)
- [ISingleDepositorVaultFactory](https://docs.aera.finance/the-protocol/core/isingledepositorvaultfactory.md)
- [ISweepable](https://docs.aera.finance/the-protocol/core/isweepable.md)
- [IVaultDeployDelegate](https://docs.aera.finance/the-protocol/core/ivaultdeploydelegate.md)
- [IWhitelist](https://docs.aera.finance/the-protocol/core/iwhitelist.md)
- [CalldataExtractor](https://docs.aera.finance/the-protocol/core/calldataextractor.md)
- [CalldataReaderLib](https://docs.aera.finance/the-protocol/core/calldatareaderlib.md)
- [Pipeline](https://docs.aera.finance/the-protocol/core/pipeline.md)
- [Periphery](https://docs.aera.finance/the-protocol/periphery.md)
- [Executor](https://docs.aera.finance/the-protocol/periphery/executor.md)
- [OracleRegistry](https://docs.aera.finance/the-protocol/periphery/oracleregistry.md)
- [IExecutor](https://docs.aera.finance/the-protocol/periphery/iexecutor.md)
- [IOracleRegistry](https://docs.aera.finance/the-protocol/periphery/ioracleregistry.md)
- [HooksLibrary](https://docs.aera.finance/the-protocol/periphery/hookslibrary.md)
