# Development

- [Smart Contracts API](https://docs.essencefinance.io/development/smart-contracts.md)
- [Chi](https://docs.essencefinance.io/development/smart-contracts/chi.md)
- [IChi](https://docs.essencefinance.io/development/smart-contracts/chi/ichi.md)
- [Minter](https://docs.essencefinance.io/development/smart-contracts/minter.md)
- [IPCVEquityMinter](https://docs.essencefinance.io/development/smart-contracts/minter/ipcvequityminter.md)
- [PCVEquityMinter](https://docs.essencefinance.io/development/smart-contracts/minter/pcvequityminter.md)
- [RateLimitedMinter](https://docs.essencefinance.io/development/smart-contracts/minter/ratelimitedminter.md)
- [Core](https://docs.essencefinance.io/development/smart-contracts/core.md)
- [Core](https://docs.essencefinance.io/development/smart-contracts/core/core.md)
- [ICore](https://docs.essencefinance.io/development/smart-contracts/core/icore.md)
- [IPermissions](https://docs.essencefinance.io/development/smart-contracts/core/ipermissions.md)
- [IPermissionsRead](https://docs.essencefinance.io/development/smart-contracts/core/ipermissionsread.md)
- [Permissions](https://docs.essencefinance.io/development/smart-contracts/core/permissions.md)
- [ZenRoles](https://docs.essencefinance.io/development/smart-contracts/core/zenroles.md)
- [Dao](https://docs.essencefinance.io/development/smart-contracts/dao.md)
- [Governor](https://docs.essencefinance.io/development/smart-contracts/dao/governor.md)
- [EssenceDAO](https://docs.essencefinance.io/development/smart-contracts/dao/governor/essencedao.md)
- [Timelock](https://docs.essencefinance.io/development/smart-contracts/dao/timelock.md)
- [EssenceDAOTimelock](https://docs.essencefinance.io/development/smart-contracts/dao/timelock/essencedaotimelock.md)
- [OptimisticTimelock](https://docs.essencefinance.io/development/smart-contracts/dao/timelock/optimistictimelock.md)
- [Timelock](https://docs.essencefinance.io/development/smart-contracts/dao/timelock/timelock.md)
- [External](https://docs.essencefinance.io/development/smart-contracts/external.md)
- [Decimal](https://docs.essencefinance.io/development/smart-contracts/external/decimal.md)
- [WETH9](https://docs.essencefinance.io/development/smart-contracts/external/weth9.md)
- [Libs](https://docs.essencefinance.io/development/smart-contracts/libs.md)
- [CoreRefPauseableLib](https://docs.essencefinance.io/development/smart-contracts/libs/corerefpauseablelib.md)
- [UintArrayOps](https://docs.essencefinance.io/development/smart-contracts/libs/uintarrayops.md)
- [Oracle](https://docs.essencefinance.io/development/smart-contracts/oracle.md)
- [ChainlinkOracleWrapper](https://docs.essencefinance.io/development/smart-contracts/oracle/chainlinkoraclewrapper.md)
- [CompositeOracle](https://docs.essencefinance.io/development/smart-contracts/oracle/compositeoracle.md)
- [ConstantOracle](https://docs.essencefinance.io/development/smart-contracts/oracle/constantoracle.md)
- [ICollateralizationOracle](https://docs.essencefinance.io/development/smart-contracts/oracle/icollateralizationoracle.md)
- [ICollateralizationOracleWrapper](https://docs.essencefinance.io/development/smart-contracts/oracle/icollateralizationoraclewrapper.md)
- [Pcv](https://docs.essencefinance.io/development/smart-contracts/pcv.md)
- [IPCVDeposit](https://docs.essencefinance.io/development/smart-contracts/pcv/ipcvdeposit.md)
- [IPCVDepositBalances](https://docs.essencefinance.io/development/smart-contracts/pcv/ipcvdepositbalances.md)
- [IPCVGuardian](https://docs.essencefinance.io/development/smart-contracts/pcv/ipcvguardian.md)
- [IPCVSwapper](https://docs.essencefinance.io/development/smart-contracts/pcv/ipcvswapper.md)
- [PCVDeposit](https://docs.essencefinance.io/development/smart-contracts/pcv/pcvdeposit.md)
- [PCVGuardian](https://docs.essencefinance.io/development/smart-contracts/pcv/pcvguardian.md)
- [Peg](https://docs.essencefinance.io/development/smart-contracts/peg.md)
- [FixedPricePSM](https://docs.essencefinance.io/development/smart-contracts/peg/fixedpricepsm.md)
- [IPegStabilityModule](https://docs.essencefinance.io/development/smart-contracts/peg/ipegstabilitymodule.md)
- [IPriceBound](https://docs.essencefinance.io/development/smart-contracts/peg/ipricebound.md)
- [IPSMRouter](https://docs.essencefinance.io/development/smart-contracts/peg/ipsmrouter.md)
- [PegStabilityModule](https://docs.essencefinance.io/development/smart-contracts/peg/pegstabilitymodule.md)
- [PriceBoundPSM](https://docs.essencefinance.io/development/smart-contracts/peg/priceboundpsm.md)
- [PSMRouter](https://docs.essencefinance.io/development/smart-contracts/peg/psmrouter.md)
- [Refs](https://docs.essencefinance.io/development/smart-contracts/refs.md)
- [CoreRef](https://docs.essencefinance.io/development/smart-contracts/refs/coreref.md)
- [ICoreRef](https://docs.essencefinance.io/development/smart-contracts/refs/icoreref.md)
- [IOracleRef](https://docs.essencefinance.io/development/smart-contracts/refs/ioracleref.md)
- [IUniRef](https://docs.essencefinance.io/development/smart-contracts/refs/iuniref.md)
- [OracleRef](https://docs.essencefinance.io/development/smart-contracts/refs/oracleref.md)
- [UniRef](https://docs.essencefinance.io/development/smart-contracts/refs/uniref.md)
- [Timelocks](https://docs.essencefinance.io/development/smart-contracts/timelocks.md)
- [ITimelockedDelegator](https://docs.essencefinance.io/development/smart-contracts/timelocks/itimelockeddelegator.md)
- [ITokenTimelock](https://docs.essencefinance.io/development/smart-contracts/timelocks/itokentimelock.md)
- [LinearTimelockedDelegator](https://docs.essencefinance.io/development/smart-contracts/timelocks/lineartimelockeddelegator.md)
- [LinearTokenTimelock](https://docs.essencefinance.io/development/smart-contracts/timelocks/lineartokentimelock.md)
- [QuadraticTimelockedDelegator](https://docs.essencefinance.io/development/smart-contracts/timelocks/quadratictimelockeddelegator.md)
- [QuadraticTimelockedSubdelegator](https://docs.essencefinance.io/development/smart-contracts/timelocks/quadratictimelockedsubdelegator.md)
- [QuadraticTokenTimelock](https://docs.essencefinance.io/development/smart-contracts/timelocks/quadratictokentimelock.md)
- [TimelockedDelegator](https://docs.essencefinance.io/development/smart-contracts/timelocks/timelockeddelegator.md)
- [TokenTimelock](https://docs.essencefinance.io/development/smart-contracts/timelocks/tokentimelock.md)
- [Utils](https://docs.essencefinance.io/development/smart-contracts/utils.md)
- [RateLimited](https://docs.essencefinance.io/development/smart-contracts/utils/ratelimited.md)
- [Zen](https://docs.essencefinance.io/development/smart-contracts/zen.md)
- [IZenMinter](https://docs.essencefinance.io/development/smart-contracts/zen/izenminter.md)
- [Zen](https://docs.essencefinance.io/development/smart-contracts/zen/zen.md)
- [ZenMinter](https://docs.essencefinance.io/development/smart-contracts/zen/zenminter.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.essencefinance.io/development.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.
