# SOLIDITY CONTRACT

- [AddressResolver](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/addressresolver.md)
- [BaseDebtCache](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/basedebtcache.md)
- [BasePeriFinance](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/baseperifinance.md)
- [BaseRewardEscrowV2](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/baserewardescrowv2.md)
- [BinaryOption](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/binaryoption.md)
- [BinaryOptionMarket](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/binaryoptionmarket.md)
- [BinaryOptionMarketData](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/binaryoptionmarketdata.md)
- [BinaryOptionMarketFactory](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/binaryoptionmarketfactory.md)
- [BinaryOptionMarketManager](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/binaryoptionmarketmanager.md)
- [BlacklistManager](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/blacklistmanager.md)
- [BridgeState](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/bridgestate.md)
- [Collateral](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/collateral.md)
- [CollateralErc20](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/collateralerc20.md)
- [CollateralEth](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/collateraleth.md)
- [CollateralManager](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/collateralmanager.md)
- [CollateralManagerState](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/collateralmanagerstate.md)
- [CollateralShort](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/collateralshort.md)
- [CollateralState](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/collateralstate.md)
- [ContractStorage](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/contractstorage.md)
- [DappMaintenance](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/dappmaintenance.md)
- [DebtCache](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/debtcache.md)
- [DelegateApprovals](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/delegateapprovals.md)
- [Depot](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/depot.md)
- [EmptyCollateralManager](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/emptycollateralmanager.md)
- [EmptyEtherCollateral](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/emptyethercollateral.md)
- [EscrowChecker](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/escrowchecker.md)
- [EternalStorage](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/eternalstorage.md)
- [EtherCollateral](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/ethercollateral.md)
- [EtherCollateralpUSD](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/ethercollateralpusd.md)
- [ExchangeRates](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/exchangerates.md)
- [ExchangeRatesWithoutInvPricing](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/exchangerateswithoutinvpricing.md)
- [ExchangeState](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/exchangestate.md)
- [Exchanger](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/exchanger.md)
- [ExchangerWithVirtualPynth](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/exchangerwithvirtualpynth.md)
- [ExternStateToken](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/externstatetoken.md)
- [ExternalRateAggregator](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/externalrateaggregator.md)
- [ExternalTokenStakeManager](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/externaltokenstakemanager.md)
- [FeePool](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/feepool.md)
- [FeePoolEternalStorage](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/feepooleternalstorage.md)
- [FeePoolState](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/feepoolstate.md)
- [FlexibleStorage](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/flexiblestorage.md)
- [ImportableRewardEscrowV2](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/importablerewardescrowv2.md)
- [Issuer](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/issuer.md)
- [IssuerWithoutLiquidations](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/issuerwithoutliquidations.md)
- [LimitedSetup](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/limitedsetup.md)
- [Liquidations](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/liquidations.md)
- [Math](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/math.md)
- [MintablePeriFinance](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/mintableperifinance.md)
- [MixinResolver](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/mixinresolver.md)
- [MixinSystemSettings](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/mixinsystemsettings.md)
- [MultiCollateralPynth](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/multicollateralpynth.md)
- [Owned](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/owned.md)
- [Pausable](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/pausable.md)
- [PeriFinance](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/perifinance.md)
- [PeriFinanceBridgeToBase](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-12.md)
- [PeriFinanceBridgeToOptimism](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-13.md)
- [PeriFinanceEscrow](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-14.md)
- [PeriFinanceState](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-15.md)
- [PeriFinanceStateWithLimitedSetup](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-16.md)
- [PeriFinanceToBSC](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-17.md)
- [PeriFinanceToEthereum](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-18.md)
- [PeriFinanceToPolygon](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-19.md)
- [Proxy](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-20.md)
- [ProxyERC20](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-21.md)
- [Proxyable](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-22.md)
- [PurgeablePynth](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-23.md)
- [Pynth](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-24.md)
- [PynthUtil](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-25.md)
- [ReadProxy](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-26.md)
- [RealtimeDebtCache](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-27.md)
- [RewardEscrow](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-28.md)
- [RewardEscrowV2](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-29.md)
- [RewardsDistribution](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-30.md)
- [RewardsDistributionRecipient](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-31.md)
- [SafeDecimalMath](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-32.md)
- [ShortingRewards](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-33.md)
- [StakingRewards](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-34.md)
- [StakingState](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-35.md)
- [StakingStateUSDC](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-36.md)
- [State](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-37.md)
- [SupplySchedule](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-38.md)
- [SystemSettings](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/untitled-39.md)
- [SystemStatus](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/systemstatus.md)
- [TokenState](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/tokenstate.md)
- [TradingRewards](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/tradingrewards.md)
- [VirtualPynth](https://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts/virtualpynth.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://perifinance.gitbook.io/peri-finance2021/development-resources/source-code-description/contracts.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.
