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

# Periphery Contracts

- [Blue Sheets](https://developers.term.finance/periphery-contracts/blue-sheets.md)
- [Core Architecture](https://developers.term.finance/periphery-contracts/blue-sheets/core-architecture.md)
- [Core Functionality](https://developers.term.finance/periphery-contracts/blue-sheets/core-functionality.md)
- [Administration](https://developers.term.finance/periphery-contracts/blue-sheets/administration.md)
- [Deployed Contracts](https://developers.term.finance/periphery-contracts/blue-sheets/deployed-contracts.md)
- [Smart Contract Audits](https://developers.term.finance/periphery-contracts/blue-sheets/deployed-contracts/smart-contract-audits.md)
- [\[Ethereum\]](https://developers.term.finance/periphery-contracts/blue-sheets/deployed-contracts/deployed-contracts.md)
- [\[Avalanche\]](https://developers.term.finance/periphery-contracts/blue-sheets/deployed-contracts/deployed-contracts-1.md)
- [\[Base\]](https://developers.term.finance/periphery-contracts/blue-sheets/deployed-contracts/deployed-contracts-2.md)
- [\[Binance Smart Chain\]](https://developers.term.finance/periphery-contracts/blue-sheets/deployed-contracts/binance-smart-chain.md)
- [\[Plasma\]](https://developers.term.finance/periphery-contracts/blue-sheets/deployed-contracts/plasma.md)
- [Solidity API - latest](https://developers.term.finance/periphery-contracts/blue-sheets/solidity-api-latest.md)
- [RepoTokenLinkedList.sol#RepoTokenLinkedList](https://developers.term.finance/periphery-contracts/blue-sheets/solidity-api-latest/repotokenlinkedlist.sol-repotokenlinkedlist.md)
- [RepoTokenLinkedList.sol#RepoTokenLinkedListStorageV1](https://developers.term.finance/periphery-contracts/blue-sheets/solidity-api-latest/repotokenlinkedlist.sol-repotokenlinkedliststoragev1.md)
- [RepoTokenLinkedListEventEmitter.sol](https://developers.term.finance/periphery-contracts/blue-sheets/solidity-api-latest/repotokenlinkedlisteventemitter.sol.md)
- [TermDiscountRateAdapter.sol](https://developers.term.finance/periphery-contracts/blue-sheets/solidity-api-latest/termdiscountrateadapter.sol.md)
- [Term Strategy Vaults](https://developers.term.finance/periphery-contracts/curated-vaults.md)
- [Core Architecture](https://developers.term.finance/periphery-contracts/curated-vaults/core-architecture.md)
- [Yearn V3 Framework](https://developers.term.finance/periphery-contracts/curated-vaults/core-architecture/yearn-v3-framework.md): As previously discussed, Yearn V3 adopts the "Tokenized Strategy" pattern to streamline strategy implementation. This section provides a detailed explanation of its components.
- [Term Integration](https://developers.term.finance/periphery-contracts/curated-vaults/core-architecture/term-integration.md): This section explores the foundational components and data structures enabling Term Strategy Vault integration with the Term Finance Protocol.
- [Core Functionality](https://developers.term.finance/periphery-contracts/curated-vaults/core-functionality.md)
- [YearnV3 Base Operations](https://developers.term.finance/periphery-contracts/curated-vaults/core-functionality/yearnv3-base-operations.md): Yearn V3's core operations focuses on the logic required to implement the ERC4626 standard.
- [Term Protocol Operations](https://developers.term.finance/periphery-contracts/curated-vaults/core-functionality/term-protocol-operations.md)
- [Core Integration](https://developers.term.finance/periphery-contracts/curated-vaults/core-functionality/term-protocol-operations/core-integration.md)
- [Portfolio Valuation](https://developers.term.finance/periphery-contracts/curated-vaults/core-functionality/term-protocol-operations/portfolio-valuation.md)
- [Protocol Interactions](https://developers.term.finance/periphery-contracts/curated-vaults/core-functionality/term-protocol-operations/protocol-interactions.md)
- [Portfolio Constraints](https://developers.term.finance/periphery-contracts/curated-vaults/core-functionality/term-protocol-operations/portfolio-constraints.md)
- [Administration](https://developers.term.finance/periphery-contracts/curated-vaults/administration.md)
- [Yearn Roles & Governance](https://developers.term.finance/periphery-contracts/curated-vaults/administration/yearn-roles-and-governance.md)
- [Term Vault Governance](https://developers.term.finance/periphery-contracts/curated-vaults/administration/term-vault-governance.md)
- [Configuration Guide](https://developers.term.finance/periphery-contracts/curated-vaults/configuration-guide.md)
- [Deployed Contracts](https://developers.term.finance/periphery-contracts/curated-vaults/deployed-contracts.md)
- [Smart Contract Audits](https://developers.term.finance/periphery-contracts/curated-vaults/deployed-contracts/smart-contract-audits.md)
- [\[Ethereum\]](https://developers.term.finance/periphery-contracts/curated-vaults/deployed-contracts/ethereum.md)
- [\[Avalanche\]](https://developers.term.finance/periphery-contracts/curated-vaults/deployed-contracts/ethereum-1.md)
- [\[Base\]](https://developers.term.finance/periphery-contracts/curated-vaults/deployed-contracts/ethereum-2.md)
- [\[Binance Smart Chain\]](https://developers.term.finance/periphery-contracts/curated-vaults/deployed-contracts/binance-smart-chain.md)
- [\[Plasma\]](https://developers.term.finance/periphery-contracts/curated-vaults/deployed-contracts/plasma.md)
- [Solidity API - latest](https://developers.term.finance/periphery-contracts/curated-vaults/solidity-api-latest.md)
- [RepoTokenList.sol#RepoTokenList](https://developers.term.finance/periphery-contracts/curated-vaults/solidity-api-latest/repotokenlist.sol-repotokenlist.md)
- [RepoTokenList.sol#RepoTokenListData](https://developers.term.finance/periphery-contracts/curated-vaults/solidity-api-latest/repotokenlist.sol-repotokenlistdata.md)
- [RepoTokenList.sol#RepoTokenListNode](https://developers.term.finance/periphery-contracts/curated-vaults/solidity-api-latest/repotokenlist.sol-repotokenlistnode.md)
- [RepoTokenUtils.sol#RepoTokenUtils](https://developers.term.finance/periphery-contracts/curated-vaults/solidity-api-latest/repotokenutils.sol-repotokenutils.md)
- [Strategy.sol#Strategy](https://developers.term.finance/periphery-contracts/curated-vaults/solidity-api-latest/strategy.sol-strategy.md)
- [TermAuctionList.sol#TermAuctionList](https://developers.term.finance/periphery-contracts/curated-vaults/solidity-api-latest/termauctionlist.sol-termauctionlist.md)
- [TermAuctionList.sol#PendingOffer](https://developers.term.finance/periphery-contracts/curated-vaults/solidity-api-latest/termauctionlist.sol-pendingoffer.md)
- [TermAuctionList.sol#TermAuctionListData](https://developers.term.finance/periphery-contracts/curated-vaults/solidity-api-latest/termauctionlist.sol-termauctionlistdata.md)
- [TermAuctionList.sol#TermAuctionListNode](https://developers.term.finance/periphery-contracts/curated-vaults/solidity-api-latest/termauctionlist.sol-termauctionlistnode.md)
- [TermDiscountRateAdapter.sol#TermDiscountRateAdapter](https://developers.term.finance/periphery-contracts/curated-vaults/solidity-api-latest/termdiscountrateadapter.sol-termdiscountrateadapter.md)
- [TermVaultEventEmitter.sol#TermVaultEventEmitter](https://developers.term.finance/periphery-contracts/curated-vaults/solidity-api-latest/termvaulteventemitter.sol-termvaulteventemitter.md)
- [TermFinanceVaultWrappedVotesToken.sol#TermFinanceVaultWrappedVotesToken](https://developers.term.finance/periphery-contracts/curated-vaults/solidity-api-latest/termfinancevaultwrappedvotestoken.sol-termfinancevaultwrappedvotestoken.md)
- [Solidity API - 2.1.0](https://developers.term.finance/periphery-contracts/2.1.0.md)
- [Term Repo Class](https://developers.term.finance/periphery-contracts/2.1.0/term-repo-class.md): Each deployment of a Term Repo is comprised of a set of smart contracts broadly divided into three groups: (i) the Term Auction Group, (ii) the Term Servicer Group and (iii) the Term Repo Token.
- [Term Auction Group](https://developers.term.finance/periphery-contracts/2.1.0/term-repo-class/term-auction-group.md): The Term Auction group of contracts contain the logic to handle and process bid and offer submissions, determine an auction clearing price, and to settle and clear a Term Auction.
- [TermAuction.sol](https://developers.term.finance/periphery-contracts/2.1.0/term-repo-class/term-auction-group/termauction.md): This contract belongs to the Term Auction group of contracts and is specific to a Term Repo deployment. This contract calculates a clearing price in a blind double auction and manages auction clearing
- [TermAuctionBidLocker.sol](https://developers.term.finance/periphery-contracts/2.1.0/term-repo-class/term-auction-group/termauctionbidlocker.md): This contract belongs to the Term Auction group of contracts and is specific to a Term Repo deployment. This contract handles and proceesses Term Auction bid submissions
- [TermAuctionOfferLocker.sol](https://developers.term.finance/periphery-contracts/2.1.0/term-repo-class/term-auction-group/termauctionofferlocker.md): This contract belongs to the Term Auction group of contracts and is specific to a Term Repo deployment. This contract handles and processes Term Auction offer submissions
- [Term Servicer Group](https://developers.term.finance/periphery-contracts/2.1.0/term-repo-class/term-servicer-group.md): The Term Servicer group of contracts maintain records, enforce the terms of a Term Repo arrangement and automate the settlement and collateral management functions.
- [TermRepoServicer.sol](https://developers.term.finance/periphery-contracts/2.1.0/term-repo-class/term-servicer-group/termreposervicer.md): This contract belongs to the Term Servicer group of contracts and is specific to a Term Repo deployment. This contract maintains records, collects and disburse repurchase payments.
- [TermRepoLocker.sol](https://developers.term.finance/periphery-contracts/2.1.0/term-repo-class/term-servicer-group/termrepolocker.md): This contract belongs to the Term Servicer group of contracts and is specific to a Term Repo deployment. This is the contract in which Term Servicer locks collateral and purchase tokens.
- [TermRepoCollateralManager.sol](https://developers.term.finance/periphery-contracts/2.1.0/term-repo-class/term-servicer-group/termrepocollateralmanager.md): This contract belongs to the Term Servicer group of contracts and is specific to a Term Repo deployment. This contract enforces margin maintenance rules for adding/withdrawing, and liquidating tokens.
- [TermRepoRolloverManager.sol](https://developers.term.finance/periphery-contracts/2.1.0/term-repo-class/term-servicer-group/termreporollovermanager.md): This contract belongs to the Term Servicer group of contracts and is specific to a Term Repo deployment. This contract accepts and carries out borrower Term Repo rollover instructions.
- [TermRepoToken.sol](https://developers.term.finance/periphery-contracts/2.1.0/term-repo-class/termrepotoken.md): This contract belongs to the Term Servicer group of contracts and is specific to a Term Repo deployment. This is an ERC-20 contract to track claims to the aggregate repurchase obligations due on the r
- [Protocol Class](https://developers.term.finance/periphery-contracts/2.1.0/protocol-class.md): Protocol contracts are evergreen contracts at the protocol level that govern and apply across all Term Repos.
- [TermController.sol](https://developers.term.finance/periphery-contracts/2.1.0/protocol-class/termcontroller.md): This contract operates at the protocol level and governs all instances of a Term Repo. This contract manages Term Finance protocol permissions and controls
- [TermEventEmitter.sol](https://developers.term.finance/periphery-contracts/2.1.0/protocol-class/termeventemitter.md): This contract operates at the protocol level and governs all instances of a Term Repo. This contract is a centralized event emitter that records important events to the blockchain
- [TermInitializer.sol](https://developers.term.finance/periphery-contracts/2.1.0/protocol-class/terminitializer.md): This contract provides utility methods for initializing/pairing a set of term/auction contracts
- [TermPriceConsumerV3.sol](https://developers.term.finance/periphery-contracts/2.1.0/protocol-class/termpriceconsumerv3.md): This contract operates at the protocol level and governs all instances of a Term Repo. This contract is a centralized price oracle contract that feeds pricing data to all Term Repos.


---

# 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 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://developers.term.finance/periphery-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.
