> 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/bond-system/aggregator/aggregator-interface.md).

# Aggregator Interface

The Aggregator Interface defines the functions that the Aggregator Contract should implement. Some of the functions are specific to the operations of the Aggregator, while others just route view functions to the correct Auctioneer to return data.&#x20;

The Aggregator functions are:

* **Permissions**

```solidity
registerAuctioneer // only Olympus Guardian
registerMarket // only whitelisted Auctioneers
```

* **View**

```solidity
getAuctioneer
marketPrice
payoutFor
maxAmountAccepted
isInstantSwap
isLive
liveMarketsBetween
liveMarketsFor
marketsFor
findMarketFor
getTellerForMarket
currentCapacity
```
