# Term Finance v1 Developer Documentation

## Term Finance v1 Developer Documentation

- [Overview](https://developers.term.finance/readme.md)
- [Term Finance Protocol](https://developers.term.finance/term-finance-protocol.md)
- [Term Repo](https://developers.term.finance/term-finance-protocol/term-repo.md)
- [Term Auction Group](https://developers.term.finance/term-finance-protocol/term-repo/term-auction-group.md)
- [Initialization Parameters](https://developers.term.finance/term-finance-protocol/term-repo/term-auction-group/initialization-parameters.md)
- [Administrative Functions](https://developers.term.finance/term-finance-protocol/term-repo/term-auction-group/administrative-functions.md)
- [Term Servicer Group](https://developers.term.finance/term-finance-protocol/term-repo/term-servicer-group.md)
- [Initialization Parameters](https://developers.term.finance/term-finance-protocol/term-repo/term-servicer-group/initialization-parameters.md)
- [Administrative Functions](https://developers.term.finance/term-finance-protocol/term-repo/term-servicer-group/administrative-functions.md)
- [Term Repo Token](https://developers.term.finance/term-finance-protocol/term-repo/term-repo-token.md)
- [Initialization Parameters](https://developers.term.finance/term-finance-protocol/term-repo/term-repo-token/initialization-parameters.md)
- [Administrative Functions](https://developers.term.finance/term-finance-protocol/term-repo/term-repo-token/administrative-functions.md)
- [Protocol Contracts](https://developers.term.finance/term-finance-protocol/protocol-contracts.md)
- [Price Feeds](https://developers.term.finance/term-finance-protocol/protocol-contracts/price-feeds.md)
- [Conventions](https://developers.term.finance/term-finance-protocol/conventions.md)
- [Terminology](https://developers.term.finance/term-finance-protocol/terminology.md)
- [Access Controls](https://developers.term.finance/access-controls.md)
- [Upgradeability](https://developers.term.finance/access-controls/further-details.md)
- [Deployed Contracts](https://developers.term.finance/deployed-contracts.md)
- [Smart Contract Audits](https://developers.term.finance/deployed-contracts/smart-contract-audits.md)
- [Formal Verification](https://developers.term.finance/deployed-contracts/formal-verification.md)
- [\[Ethereum\]](https://developers.term.finance/deployed-contracts/deployed-contracts.md)
- [\[Avalanche\]](https://developers.term.finance/deployed-contracts/deployed-contracts-1.md)
- [\[Base\]](https://developers.term.finance/deployed-contracts/deployed-contracts-1-1.md)
- [\[Binance Smart Chain\]](https://developers.term.finance/deployed-contracts/deployed-contracts-1-2.md)
- [\[Plasma\]](https://developers.term.finance/deployed-contracts/plasma.md)
- [Protocol Security](https://developers.term.finance/protocol-security.md)
- [Smart Contract Monitoring](https://developers.term.finance/protocol-security/smart-contract-monitoring.md)
- [Front-End Security](https://developers.term.finance/protocol-security/front-end-security.md)
- [Solidity API - latest](https://developers.term.finance/latest.md)
- [Term Repo Class](https://developers.term.finance/latest/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/latest/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/latest/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/latest/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/latest/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/latest/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/latest/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/latest/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/latest/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/latest/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/latest/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/latest/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/latest/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/latest/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/latest/protocol-class/terminitializer.md): This contract provides utility methods for initializing/pairing a set of term/auction contracts
- [TermPriceConsumerV3.sol](https://developers.term.finance/latest/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.
- [Solidity API - 0.5.31](https://developers.term.finance/0.5.31.md)
- [Term Repo Class](https://developers.term.finance/0.5.31/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/0.5.31/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/0.5.31/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/0.5.31/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/0.5.31/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/0.5.31/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/0.5.31/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/0.5.31/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/0.5.31/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/0.5.31/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/0.5.31/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/0.5.31/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/0.5.31/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/0.5.31/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/0.5.31/protocol-class/terminitializer.md): This contract provides utility methods for initializing/pairing a set of term/auction contracts
- [TermPriceConsumerV3.sol](https://developers.term.finance/0.5.31/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.
- [Solidity API - 0.5.32](https://developers.term.finance/0.5.32.md)
- [Term Repo Class](https://developers.term.finance/0.5.32/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/0.5.32/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/0.5.32/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/0.5.32/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/0.5.32/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/0.5.32/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/0.5.32/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/0.5.32/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/0.5.32/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/0.5.32/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/0.5.32/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/0.5.32/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/0.5.32/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/0.5.32/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/0.5.32/protocol-class/terminitializer.md): This contract provides utility methods for initializing/pairing a set of term/auction contracts
- [TermPriceConsumerV3.sol](https://developers.term.finance/0.5.32/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.
- [Solidity API - 0.6.0](https://developers.term.finance/0.6.0.md)
- [Term Repo Class](https://developers.term.finance/0.6.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/0.6.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/0.6.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/0.6.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/0.6.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/0.6.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/0.6.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/0.6.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/0.6.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/0.6.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/0.6.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/0.6.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/0.6.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/0.6.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/0.6.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/0.6.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.
- [Solidity API - 0.9.0](https://developers.term.finance/0.9.0.md)
- [Term Repo Class](https://developers.term.finance/0.9.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/0.9.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/0.9.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/0.9.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/0.9.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/0.9.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/0.9.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/0.9.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/0.9.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/0.9.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/0.9.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/0.9.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/0.9.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/0.9.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/0.9.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/0.9.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.
- [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.
- [Solidity API - 2.1.1](https://developers.term.finance/periphery-contracts/2.1.1.md)
- [Term Repo Class](https://developers.term.finance/periphery-contracts/2.1.1/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.1/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.1/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.1/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.1/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.1/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.1/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.1/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.1/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.1/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.1/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.1/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.1/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.1/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.1/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.1/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.
