# Developer

## Developer

- [Developer Docs](https://dev.bondprotocol.finance/developer-docs.md)
- [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
- [Subgraph](https://dev.bondprotocol.finance/developers/subgraph.md): View data related to markets, tokens and bond purchases
- [Market Calculations](https://dev.bondprotocol.finance/developers/market-calculations.md): How to calculate pricing, discount, vesting etc for markets
- [Purchases & Redemptions](https://dev.bondprotocol.finance/developers/purchases-and-redemptions.md): How to enable users to purchase and redeem bonds
- [User Balances](https://dev.bondprotocol.finance/developers/user-balances.md): How to load user vesting token balances
- [Options Library](https://dev.bondprotocol.finance/developers/options-library.md): Frontend library for interacting with Option contracts
- [Helper Functions](https://dev.bondprotocol.finance/developers/options-library/helper-functions.md): Functions providing data commonly required by frontend displays.
- [Types](https://dev.bondprotocol.finance/developers/options-library/types.md): Custom types used by options-library
- [Technical Resources](https://dev.bondprotocol.finance/references/technical-resources.md)
- [Audits](https://dev.bondprotocol.finance/references/technical-resources/audits.md)
- [Community Resources](https://dev.bondprotocol.finance/references/community-resources.md)
- [Brand Assets](https://dev.bondprotocol.finance/references/brand-assets.md)
- [Contact Us](https://dev.bondprotocol.finance/references/contact-us.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

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