# Smart Contracts

- [Bond System](https://dev.bondprotocol.finance/smart-contracts/bond-system.md): Overview of Bond Protocol's smart contract architecture
- [Auctioneer](https://dev.bondprotocol.finance/smart-contracts/bond-system/auctioneer.md)
- [Auctioneer Interfaces](https://dev.bondprotocol.finance/smart-contracts/bond-system/auctioneer/auctioneer-interfaces.md)
- [Sequential Dutch Auctioneer (SDA)](https://dev.bondprotocol.finance/smart-contracts/bond-system/auctioneer/sequential-dutch-auctioneer-sda.md)
- [Auction Pricing](https://dev.bondprotocol.finance/smart-contracts/bond-system/auctioneer/sequential-dutch-auctioneer-sda/auction-pricing.md)
- [Fixed-Term SDA](https://dev.bondprotocol.finance/smart-contracts/bond-system/auctioneer/sequential-dutch-auctioneer-sda/fixed-term-sda.md)
- [Fixed-Expiry SDA](https://dev.bondprotocol.finance/smart-contracts/bond-system/auctioneer/sequential-dutch-auctioneer-sda/fixed-expiry-sda.md)
- [Fixed Price Auctioneer (FPA)](https://dev.bondprotocol.finance/smart-contracts/bond-system/auctioneer/fixed-price-auctioneer-fpa.md)
- [Fixed-Term FPA](https://dev.bondprotocol.finance/smart-contracts/bond-system/auctioneer/fixed-price-auctioneer-fpa/fixed-term-fpa.md)
- [Fixed-Expiry FPA](https://dev.bondprotocol.finance/smart-contracts/bond-system/auctioneer/fixed-price-auctioneer-fpa/fixed-expiry-fpa.md)
- [Oracle-based Auctioneers](https://dev.bondprotocol.finance/smart-contracts/bond-system/auctioneer/oracle-based-auctioneers.md)
- [Oracle Interface](https://dev.bondprotocol.finance/smart-contracts/bond-system/auctioneer/oracle-based-auctioneers/oracle-interface.md)
- [Oracle Fixed Discount Auctioneer (OFDA)](https://dev.bondprotocol.finance/smart-contracts/bond-system/auctioneer/oracle-fixed-discount-auctioneer-ofda.md)
- [Fixed-Term OFDA](https://dev.bondprotocol.finance/smart-contracts/bond-system/auctioneer/oracle-fixed-discount-auctioneer-ofda/fixed-term-ofda.md)
- [Fixed-Expiry OFDA](https://dev.bondprotocol.finance/smart-contracts/bond-system/auctioneer/oracle-fixed-discount-auctioneer-ofda/fixed-expiry-ofda.md)
- [Oracle Sequential Dutch Auctioneer (OSDA)](https://dev.bondprotocol.finance/smart-contracts/bond-system/auctioneer/oracle-sequential-dutch-auctioneer-osda.md)
- [Fixed-Term OSDA](https://dev.bondprotocol.finance/smart-contracts/bond-system/auctioneer/oracle-sequential-dutch-auctioneer-osda/fixed-term-osda.md)
- [Fixed-Expiry OSDA](https://dev.bondprotocol.finance/smart-contracts/bond-system/auctioneer/oracle-sequential-dutch-auctioneer-osda/fixed-expiry-osda.md)
- [Teller](https://dev.bondprotocol.finance/smart-contracts/bond-system/teller.md)
- [Teller Interfaces](https://dev.bondprotocol.finance/smart-contracts/bond-system/teller/teller-interfaces.md)
- [Base Teller](https://dev.bondprotocol.finance/smart-contracts/bond-system/teller/base-teller.md)
- [Fixed-Expiry Teller](https://dev.bondprotocol.finance/smart-contracts/bond-system/teller/fixed-expiry-teller.md)
- [Fixed-Term Teller](https://dev.bondprotocol.finance/smart-contracts/bond-system/teller/fixed-term-teller.md)
- [Callback](https://dev.bondprotocol.finance/smart-contracts/bond-system/callback.md)
- [Callback Interface](https://dev.bondprotocol.finance/smart-contracts/bond-system/callback/callback-interface.md)
- [Base Callback](https://dev.bondprotocol.finance/smart-contracts/bond-system/callback/base-callback.md)
- [Sample Callback Contract](https://dev.bondprotocol.finance/smart-contracts/bond-system/callback/sample-callback-contract.md)
- [Aggregator](https://dev.bondprotocol.finance/smart-contracts/bond-system/aggregator.md)
- [Aggregator Interface](https://dev.bondprotocol.finance/smart-contracts/bond-system/aggregator/aggregator-interface.md)
- [Aggregator Contract](https://dev.bondprotocol.finance/smart-contracts/bond-system/aggregator/aggregator-contract.md)
- [Intended User Actions](https://dev.bondprotocol.finance/smart-contracts/bond-system/intended-user-actions.md): Describes intended user actions with the smart contracts
- [Limit Orders](https://dev.bondprotocol.finance/smart-contracts/bond-system/limit-orders.md)
- [Option System](https://dev.bondprotocol.finance/smart-contracts/option-system.md): Overview of the Bond Protocol Option system contracts
- [Fixed Strike oTokens](https://dev.bondprotocol.finance/smart-contracts/option-system/fixed-strike-otokens.md): ERC20-compatible option token implementation with fixed strike prices
- [Fixed Strike Option Teller](https://dev.bondprotocol.finance/smart-contracts/option-system/fixed-strike-option-teller.md): Contract that creates and manages the lifecycle of oTokens with a fixed strike price
- [Options Liquidity Mining (OLM)](https://dev.bondprotocol.finance/smart-contracts/option-system/options-liquidity-mining-olm.md): Contract that implements an epoch-based liquidity mining reward system using oTokens
- [Manual Strike OLM](https://dev.bondprotocol.finance/smart-contracts/option-system/options-liquidity-mining-olm/manual-strike-olm.md)
- [Oracle Strike OLM](https://dev.bondprotocol.finance/smart-contracts/option-system/options-liquidity-mining-olm/oracle-strike-olm.md)
- [OLM Factories](https://dev.bondprotocol.finance/smart-contracts/option-system/olm-factories.md): Factory contracts for easy deployment of OLM contracts


---

# 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://dev.bondprotocol.finance/smart-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.
