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

# 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
