# 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.