# Aera

## Aera

- [Overview](https://docs.aera.finance/overview.md)
- [The Aera Approach](https://docs.aera.finance/the-aera-approach.md)
- [Aera Protocol in One Page](https://docs.aera.finance/aera-protocol-in-one-page.md)
- [Contact Us](https://docs.aera.finance/contact-us.md)
- [Aera for Treasury Management](https://docs.aera.finance/aera-for-treasury-management.md)
- [BaseVault and core interactions](https://docs.aera.finance/basevault-and-core-interactions.md)
- [Guardians and Strategies](https://docs.aera.finance/guardians-and-strategies.md)
- [Operations and submit()](https://docs.aera.finance/operations-and-submit.md)
- [Entry/Exit with Provisioner](https://docs.aera.finance/entry-exit-with-provisioner.md)
- [Fee Vaults](https://docs.aera.finance/fee-vaults.md)
- [Merkle Trees](https://docs.aera.finance/merkle-trees.md)
- [Using Configurable Hooks](https://docs.aera.finance/using-configurable-hooks.md)
- [Building Custom Hooks](https://docs.aera.finance/building-custom-hooks.md)
- [Cross-chain Deployments](https://docs.aera.finance/cross-chain-deployments.md)
- [Multi Depositor Vaults](https://docs.aera.finance/multi-depositor-vaults.md)
- [Solving Orders in the Provisioner](https://docs.aera.finance/multi-depositor-vaults/solving-orders-in-the-provisioner.md)
- [Reporting Prices and Fees](https://docs.aera.finance/multi-depositor-vaults/reporting-prices-and-fees.md)
- [Using Transfer Hooks](https://docs.aera.finance/multi-depositor-vaults/using-transfer-hooks.md)
- [Single Depositor Vaults](https://docs.aera.finance/single-depositor-vaults.md)
- [Operating SingleDepositorVault](https://docs.aera.finance/single-depositor-vaults/operating-singledepositorvault.md)
- [Reporting Fees](https://docs.aera.finance/single-depositor-vaults/reporting-fees.md)
- [Chaining Operations](https://docs.aera.finance/for-guardians/chaining-operations.md)
- [Receiving Callbacks](https://docs.aera.finance/for-guardians/receiving-callbacks.md)
- [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)
- [Provisioner](https://docs.aera.finance/the-protocol/core/provisioner.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)
- [Integrating with gtUSDa](https://docs.aera.finance/integrating-with-gtusda.md)
- [Introduction](https://docs.aera.finance/v2-archive/introduction.md)
- [The Aera Approach](https://docs.aera.finance/v2-archive/the-aera-approach.md)
- [How Aera V2 Works](https://docs.aera.finance/v2-archive/how-aera-v2-works.md)
- [Guides](https://docs.aera.finance/v2-archive/guides.md)
- [Treasury](https://docs.aera.finance/v2-archive/guides/treasury.md)
- [Using the Factory](https://docs.aera.finance/v2-archive/guides/treasury/using-the-factory.md)
- [Operating your Vault](https://docs.aera.finance/v2-archive/guides/treasury/operating-your-vault.md)
- [Vault operation via Gnosis Safe](https://docs.aera.finance/v2-archive/guides/treasury/operating-your-vault/vault-operation-via-gnosis-safe.md): Use this when the Owner of the Vault is a Gnosis Safe
- [Managing the asset registry](https://docs.aera.finance/v2-archive/guides/treasury/managing-the-asset-registry.md)
- [Managing hooks](https://docs.aera.finance/v2-archive/guides/treasury/managing-hooks.md)
- [Vault Guardians](https://docs.aera.finance/v2-archive/guides/vault-guardians.md)
- [Fee Recipient](https://docs.aera.finance/v2-archive/guides/fee-recipient.md)
- [Developers](https://docs.aera.finance/v2-archive/guides/developers.md)
- [Concepts](https://docs.aera.finance/v2-archive/concepts.md)
- [Vault Assets](https://docs.aera.finance/v2-archive/concepts/vault-assets.md)
- [Objective Function](https://docs.aera.finance/v2-archive/concepts/objective-function.md)
- [Vault Guardian](https://docs.aera.finance/v2-archive/concepts/vault-guardian.md)
- [Vault Operation](https://docs.aera.finance/v2-archive/concepts/vault-operation.md)
- [Use Cases](https://docs.aera.finance/v2-archive/use-cases.md)
- [For Treasuries](https://docs.aera.finance/v2-archive/use-cases/for-treasuries.md)
- [FAQ](https://docs.aera.finance/v2-archive/use-cases/faq.md)
- [Contracts](https://docs.aera.finance/v2-archive/contracts.md)
- [Security](https://docs.aera.finance/v2-archive/contracts/security.md)
- [AeraV2Factory](https://docs.aera.finance/v2-archive/contracts/aerav2factory.md)
- [AeraVaultModulesFactory](https://docs.aera.finance/v2-archive/contracts/aeravaultmodulesfactory.md)
- [AeraVaultV2](https://docs.aera.finance/v2-archive/contracts/aeravaultv2.md)
- [AeraVaultAssetRegistry](https://docs.aera.finance/v2-archive/contracts/aeravaultassetregistry.md)
- [AeraVaultHooks](https://docs.aera.finance/v2-archive/contracts/aeravaulthooks.md)
- [Aera Introduction](https://docs.aera.finance/v1-archive/aera-introduction.md)
- [Guides](https://docs.aera.finance/v1-archive/guides.md)
- [Treasuries](https://docs.aera.finance/v1-archive/guides/treasuries.md)
- [Operating the Vault](https://docs.aera.finance/v1-archive/guides/treasuries/operating-the-vault.md): This page explains the technical concepts required to successfully operate an Aera vault as an owner.
- [Arbitrageurs](https://docs.aera.finance/v1-archive/guides/arbitrageurs.md)
- [Vault Guardians](https://docs.aera.finance/v1-archive/guides/vault-guardians.md)
- [Developers](https://docs.aera.finance/v1-archive/guides/developers.md)
- [Concepts](https://docs.aera.finance/v1-archive/concepts.md)
- [Vault Assets](https://docs.aera.finance/v1-archive/concepts/vault-assets.md)
- [Lifecycle Model](https://docs.aera.finance/v1-archive/concepts/lifecycle-model.md)
- [Objective Function](https://docs.aera.finance/v1-archive/concepts/objective-function.md)
- [Withdrawal Validator](https://docs.aera.finance/v1-archive/concepts/withdrawal-validator.md)
- [Aera Vault](https://docs.aera.finance/v1-archive/concepts/aera-vault.md)
- [Balancer Managed Pool](https://docs.aera.finance/v1-archive/concepts/aera-vault/balancer-managed-pool.md)
- [Vault Guardian](https://docs.aera.finance/v1-archive/concepts/vault-guardian.md)
- [Weight Update](https://docs.aera.finance/v1-archive/concepts/vault-guardian/weight-update.md)
- [Balancer Weights](https://docs.aera.finance/v1-archive/concepts/balancer-weights.md)
- [Contracts](https://docs.aera.finance/v1-archive/contracts.md)
- [Contracts Overview](https://docs.aera.finance/v1-archive/contracts/contracts-overview.md)
- [Security](https://docs.aera.finance/v1-archive/contracts/security.md)
- [AeraVaultV1](https://docs.aera.finance/v1-archive/contracts/aeravaultv1.md): API Documentation for \`AeraVaultV1.sol\` contract
- [PermissiveWithdrawalValidator](https://docs.aera.finance/v1-archive/contracts/permissivewithdrawalvalidator.md): API documentation for \`PermissiveWithdrawalValidator.sol\` contract.


---

# Agent Instructions: Querying This Documentation

If you need additional information, you can query the documentation dynamically by asking a question.

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

```
GET https://docs.aera.finance/overview.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.
