{"version":1,"pages":[{"id":"inJbkwzVPpm9sLuEtm0i","title":"Overview","pathname":"/","siteSpaceId":"sitesp_4Oa8y","description":""},{"id":"MIUSW3AnMJq7RZAB9LJE","title":"Term Finance Protocol","pathname":"/term-finance-protocol","siteSpaceId":"sitesp_4Oa8y","description":""},{"id":"1WtvHhxjEVOsNMjBqIAn","title":"Term Repo","pathname":"/term-finance-protocol/term-repo","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Term Finance Protocol"}]},{"id":"GflQPDgRcQqGzHTLXhpe","title":"Term Auction Group","pathname":"/term-finance-protocol/term-repo/term-auction-group","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Term Finance Protocol"},{"label":"Term Repo"}]},{"id":"7QPq97l187m3Zrh7mGvo","title":"Initialization Parameters","pathname":"/term-finance-protocol/term-repo/term-auction-group/initialization-parameters","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Term Finance Protocol"},{"label":"Term Repo"},{"label":"Term Auction Group"}]},{"id":"deauiUmcrggiBKhitrMD","title":"Administrative Functions","pathname":"/term-finance-protocol/term-repo/term-auction-group/administrative-functions","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Term Finance Protocol"},{"label":"Term Repo"},{"label":"Term Auction Group"}]},{"id":"JpBEdhkT4bapJtzwPEV7","title":"Term Servicer Group","pathname":"/term-finance-protocol/term-repo/term-servicer-group","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Term Finance Protocol"},{"label":"Term Repo"}]},{"id":"Wa1XTSMZ3ZSJF3WUpAgv","title":"Initialization Parameters","pathname":"/term-finance-protocol/term-repo/term-servicer-group/initialization-parameters","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Term Finance Protocol"},{"label":"Term Repo"},{"label":"Term Servicer Group"}]},{"id":"N0vsGkcOaMCtWv7AqgTJ","title":"Administrative Functions","pathname":"/term-finance-protocol/term-repo/term-servicer-group/administrative-functions","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Term Finance Protocol"},{"label":"Term Repo"},{"label":"Term Servicer Group"}]},{"id":"BxlAa2V4IybRZ9AyKuRr","title":"Term Repo Token","pathname":"/term-finance-protocol/term-repo/term-repo-token","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Term Finance Protocol"},{"label":"Term Repo"}]},{"id":"JU3xgCE4Rv68Oy61aEuc","title":"Initialization Parameters","pathname":"/term-finance-protocol/term-repo/term-repo-token/initialization-parameters","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Term Finance Protocol"},{"label":"Term Repo"},{"label":"Term Repo Token"}]},{"id":"5nfXeq54vq2QwvzO8B2y","title":"Administrative Functions","pathname":"/term-finance-protocol/term-repo/term-repo-token/administrative-functions","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Term Finance Protocol"},{"label":"Term Repo"},{"label":"Term Repo Token"}]},{"id":"y9gVNnpJm0bErTGvUqaK","title":"Protocol Contracts","pathname":"/term-finance-protocol/protocol-contracts","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Term Finance Protocol"}]},{"id":"9tnR73lroeV8YcjhpHl3","title":"Price Feeds","pathname":"/term-finance-protocol/protocol-contracts/price-feeds","siteSpaceId":"sitesp_4Oa8y","breadcrumbs":[{"label":"Term Finance Protocol"},{"label":"Protocol Contracts"}]},{"id":"wJsa08eQbWjTInPj3WG6","title":"Conventions","pathname":"/term-finance-protocol/conventions","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Term Finance Protocol"}]},{"id":"yl0ZRhS8I2ZqDNPn5eyR","title":"Terminology","pathname":"/term-finance-protocol/terminology","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Term Finance Protocol"}]},{"id":"Npkk0vlHjGe3bc88jl31","title":"Access Controls","pathname":"/access-controls","siteSpaceId":"sitesp_4Oa8y","description":""},{"id":"4AtpdbV2YSCkLttbzXev","title":"Upgradeability","pathname":"/access-controls/further-details","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Access Controls"}]},{"id":"c4lnlkfKTqJRdu97tCrv","title":"Deployed Contracts","pathname":"/deployed-contracts","siteSpaceId":"sitesp_4Oa8y","description":""},{"id":"zaRoMQIsCGJGzaGo0k9v","title":"Smart Contract Audits","pathname":"/deployed-contracts/smart-contract-audits","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Deployed Contracts"}]},{"id":"O2KTykyvBuGdXNs6fxfl","title":"Formal Verification","pathname":"/deployed-contracts/formal-verification","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Deployed Contracts"}]},{"id":"ywXe9r130NoUC7vrjpHi","title":"[Ethereum]","pathname":"/deployed-contracts/deployed-contracts","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Deployed Contracts"}]},{"id":"Mb1zwY0QnlOa7PVCZiy2","title":"[Avalanche]","pathname":"/deployed-contracts/deployed-contracts-1","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Deployed Contracts"}]},{"id":"1ktRlvkHnLxYXeIBXj3g","title":"[Base]","pathname":"/deployed-contracts/deployed-contracts-1-1","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Deployed Contracts"}]},{"id":"qu6UnO1KaU3tSs4i1E9g","title":"[Binance Smart Chain]","pathname":"/deployed-contracts/deployed-contracts-1-2","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Deployed Contracts"}]},{"id":"dSuPjZ7SajP02BvhdB2m","title":"[Plasma]","pathname":"/deployed-contracts/plasma","siteSpaceId":"sitesp_4Oa8y","breadcrumbs":[{"label":"Deployed Contracts"}]},{"id":"0FlNe7zZNejHfvGT12kS","title":"Protocol Security","pathname":"/protocol-security","siteSpaceId":"sitesp_4Oa8y","description":""},{"id":"3UdoCux35paJb9hxRaGT","title":"Smart Contract Monitoring","pathname":"/protocol-security/smart-contract-monitoring","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Protocol Security"}]},{"id":"FZbmBD5kvVet9x9TIgVn","title":"Front-End Security","pathname":"/protocol-security/front-end-security","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Protocol Security"}]},{"id":"PZTelyCHl6WSTU2B1q6P","title":"Solidity API - latest","pathname":"/latest","siteSpaceId":"sitesp_4Oa8y","description":""},{"id":"ZANO6V8lhv2UIjbmK2us","title":"Term Repo Class","pathname":"/latest/term-repo-class","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - latest"}]},{"id":"y0pOxj2gkKZk5awNw1KR","title":"Term Auction Group","pathname":"/latest/term-repo-class/term-auction-group","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - latest"},{"label":"Term Repo Class"}]},{"id":"59EwpRISp6nnIw02j9L8","title":"TermAuction.sol","pathname":"/latest/term-repo-class/term-auction-group/termauction","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - latest"},{"label":"Term Repo Class"},{"label":"Term Auction Group"}]},{"id":"QPDrAsGwvyaPBaii8qA7","title":"TermAuctionBidLocker.sol","pathname":"/latest/term-repo-class/term-auction-group/termauctionbidlocker","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - latest"},{"label":"Term Repo Class"},{"label":"Term Auction Group"}]},{"id":"SzYjOft5j7hW20tDTVLY","title":"TermAuctionOfferLocker.sol","pathname":"/latest/term-repo-class/term-auction-group/termauctionofferlocker","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - latest"},{"label":"Term Repo Class"},{"label":"Term Auction Group"}]},{"id":"Jo4hRrGpKZlxQ7vGMGXZ","title":"Term Servicer Group","pathname":"/latest/term-repo-class/term-servicer-group","siteSpaceId":"sitesp_4Oa8y","description":"The Term Servicer group of contracts maintain records, enforce the terms of a Term Repo arrangement and automate the settlement and collateral management functions.","breadcrumbs":[{"label":"Solidity API - latest"},{"label":"Term Repo Class"}]},{"id":"VQXMH2TAkjDxB0sM7LGh","title":"TermRepoServicer.sol","pathname":"/latest/term-repo-class/term-servicer-group/termreposervicer","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - latest"},{"label":"Term Repo Class"},{"label":"Term Servicer Group"}]},{"id":"yMe2hXic5SKLXZ2B48Ru","title":"TermRepoLocker.sol","pathname":"/latest/term-repo-class/term-servicer-group/termrepolocker","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - latest"},{"label":"Term Repo Class"},{"label":"Term Servicer Group"}]},{"id":"9wetdi0GYex1XA27dYMC","title":"TermRepoCollateralManager.sol","pathname":"/latest/term-repo-class/term-servicer-group/termrepocollateralmanager","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - latest"},{"label":"Term Repo Class"},{"label":"Term Servicer Group"}]},{"id":"1zK41UqAf4vMD8H2oyFo","title":"TermRepoRolloverManager.sol","pathname":"/latest/term-repo-class/term-servicer-group/termreporollovermanager","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - latest"},{"label":"Term Repo Class"},{"label":"Term Servicer Group"}]},{"id":"K9L4J6LozOL2b6ICk5b7","title":"TermRepoToken.sol","pathname":"/latest/term-repo-class/termrepotoken","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - latest"},{"label":"Term Repo Class"}]},{"id":"AnngMYLwN4nDUulzgFOK","title":"Protocol Class","pathname":"/latest/protocol-class","siteSpaceId":"sitesp_4Oa8y","description":"Protocol contracts are evergreen contracts at the protocol level that govern and apply across all Term Repos.","breadcrumbs":[{"label":"Solidity API - latest"}]},{"id":"VlRLMEPEWyIRiZL2jXu2","title":"TermController.sol","pathname":"/latest/protocol-class/termcontroller","siteSpaceId":"sitesp_4Oa8y","description":"This contract operates at the protocol level and governs all instances of a Term Repo. This contract manages Term Finance protocol permissions and controls","breadcrumbs":[{"label":"Solidity API - latest"},{"label":"Protocol Class"}]},{"id":"nqKA4PR494YcdjBjkPk0","title":"TermEventEmitter.sol","pathname":"/latest/protocol-class/termeventemitter","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - latest"},{"label":"Protocol Class"}]},{"id":"ZwaW8HJamIyRG8ylKMUV","title":"TermInitializer.sol","pathname":"/latest/protocol-class/terminitializer","siteSpaceId":"sitesp_4Oa8y","description":"This contract provides utility methods for initializing/pairing a set of term/auction contracts","breadcrumbs":[{"label":"Solidity API - latest"},{"label":"Protocol Class"}]},{"id":"Py27txasNgPFk8tpTjYd","title":"TermPriceConsumerV3.sol","pathname":"/latest/protocol-class/termpriceconsumerv3","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - latest"},{"label":"Protocol Class"}]},{"id":"h3rmBMn58b7tgGuR1BUC","title":"Solidity API - 0.5.31","pathname":"/0.5.31","siteSpaceId":"sitesp_4Oa8y","description":""},{"id":"cibZuNyCH2GbZSJdycV5","title":"Term Repo Class","pathname":"/0.5.31/term-repo-class","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.5.31"}]},{"id":"l6rGGOWd8xpI26FxXCQv","title":"Term Auction Group","pathname":"/0.5.31/term-repo-class/term-auction-group","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.5.31"},{"label":"Term Repo Class"}]},{"id":"U4xYWf91I3B1KR9QwhoW","title":"TermAuction.sol","pathname":"/0.5.31/term-repo-class/term-auction-group/termauction","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - 0.5.31"},{"label":"Term Repo Class"},{"label":"Term Auction Group"}]},{"id":"K30Bq9qxsM6pEdqMR7rh","title":"TermAuctionBidLocker.sol","pathname":"/0.5.31/term-repo-class/term-auction-group/termauctionbidlocker","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - 0.5.31"},{"label":"Term Repo Class"},{"label":"Term Auction Group"}]},{"id":"rocc595kL89fSccUnO93","title":"TermAuctionOfferLocker.sol","pathname":"/0.5.31/term-repo-class/term-auction-group/termauctionofferlocker","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - 0.5.31"},{"label":"Term Repo Class"},{"label":"Term Auction Group"}]},{"id":"0C97PVSyVb1mRQdTCNGf","title":"Term Servicer Group","pathname":"/0.5.31/term-repo-class/term-servicer-group","siteSpaceId":"sitesp_4Oa8y","description":"The Term Servicer group of contracts maintain records, enforce the terms of a Term Repo arrangement and automate the settlement and collateral management functions.","breadcrumbs":[{"label":"Solidity API - 0.5.31"},{"label":"Term Repo Class"}]},{"id":"yRBoWhTAFtMACZiSSIva","title":"TermRepoServicer.sol","pathname":"/0.5.31/term-repo-class/term-servicer-group/termreposervicer","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.5.31"},{"label":"Term Repo Class"},{"label":"Term Servicer Group"}]},{"id":"p5VsEXc1ipNhZYWfy8ld","title":"TermRepoLocker.sol","pathname":"/0.5.31/term-repo-class/term-servicer-group/termrepolocker","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.5.31"},{"label":"Term Repo Class"},{"label":"Term Servicer Group"}]},{"id":"EaSr1h4QU2o56l5QQ36i","title":"TermRepoCollateralManager.sol","pathname":"/0.5.31/term-repo-class/term-servicer-group/termrepocollateralmanager","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.5.31"},{"label":"Term Repo Class"},{"label":"Term Servicer Group"}]},{"id":"5ZleIeJsn3rq9oDwETTF","title":"TermRepoRolloverManager.sol","pathname":"/0.5.31/term-repo-class/term-servicer-group/termreporollovermanager","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.5.31"},{"label":"Term Repo Class"},{"label":"Term Servicer Group"}]},{"id":"tPUHIbUoRti6yWcuGKmI","title":"TermRepoToken.sol","pathname":"/0.5.31/term-repo-class/termrepotoken","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - 0.5.31"},{"label":"Term Repo Class"}]},{"id":"ulp9Siza8PCLkcGjiPZN","title":"Protocol Class","pathname":"/0.5.31/protocol-class","siteSpaceId":"sitesp_4Oa8y","description":"Protocol contracts are evergreen contracts at the protocol level that govern and apply across all Term Repos.","breadcrumbs":[{"label":"Solidity API - 0.5.31"}]},{"id":"GJ7XthEvgk3P7zgCki0N","title":"TermController.sol","pathname":"/0.5.31/protocol-class/termcontroller","siteSpaceId":"sitesp_4Oa8y","description":"This contract operates at the protocol level and governs all instances of a Term Repo. This contract manages Term Finance protocol permissions and controls","breadcrumbs":[{"label":"Solidity API - 0.5.31"},{"label":"Protocol Class"}]},{"id":"RhH3R1J9wwJycpGq5t0a","title":"TermEventEmitter.sol","pathname":"/0.5.31/protocol-class/termeventemitter","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - 0.5.31"},{"label":"Protocol Class"}]},{"id":"ijxtjBdW9Y8my10KoKKd","title":"TermInitializer.sol","pathname":"/0.5.31/protocol-class/terminitializer","siteSpaceId":"sitesp_4Oa8y","description":"This contract provides utility methods for initializing/pairing a set of term/auction contracts","breadcrumbs":[{"label":"Solidity API - 0.5.31"},{"label":"Protocol Class"}]},{"id":"35ohw6SFco2IXPJnXg9P","title":"TermPriceConsumerV3.sol","pathname":"/0.5.31/protocol-class/termpriceconsumerv3","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.5.31"},{"label":"Protocol Class"}]},{"id":"lZrzYJ0LYcE79Q7wGsFG","title":"Solidity API - 0.5.32","pathname":"/0.5.32","siteSpaceId":"sitesp_4Oa8y","description":""},{"id":"kMQqvf6JIaMNmFWAHcNA","title":"Term Repo Class","pathname":"/0.5.32/term-repo-class","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.5.32"}]},{"id":"i6H3VJvBUccszv3riMvU","title":"Term Auction Group","pathname":"/0.5.32/term-repo-class/term-auction-group","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.5.32"},{"label":"Term Repo Class"}]},{"id":"YlhqiAfOxtv0l5sUeDRN","title":"TermAuction.sol","pathname":"/0.5.32/term-repo-class/term-auction-group/termauction","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - 0.5.32"},{"label":"Term Repo Class"},{"label":"Term Auction Group"}]},{"id":"3G8cER9LEZwgO1DuOks5","title":"TermAuctionBidLocker.sol","pathname":"/0.5.32/term-repo-class/term-auction-group/termauctionbidlocker","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - 0.5.32"},{"label":"Term Repo Class"},{"label":"Term Auction Group"}]},{"id":"kK57BGZlSdDaz6Ua29hO","title":"TermAuctionOfferLocker.sol","pathname":"/0.5.32/term-repo-class/term-auction-group/termauctionofferlocker","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - 0.5.32"},{"label":"Term Repo Class"},{"label":"Term Auction Group"}]},{"id":"abVDhjw2RWTmsgPKwAmB","title":"Term Servicer Group","pathname":"/0.5.32/term-repo-class/term-servicer-group","siteSpaceId":"sitesp_4Oa8y","description":"The Term Servicer group of contracts maintain records, enforce the terms of a Term Repo arrangement and automate the settlement and collateral management functions.","breadcrumbs":[{"label":"Solidity API - 0.5.32"},{"label":"Term Repo Class"}]},{"id":"qNZPOZMNpnEsbNfaGNbS","title":"TermRepoServicer.sol","pathname":"/0.5.32/term-repo-class/term-servicer-group/termreposervicer","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.5.32"},{"label":"Term Repo Class"},{"label":"Term Servicer Group"}]},{"id":"IKR9Bcm2EmUbjBKBGGC1","title":"TermRepoLocker.sol","pathname":"/0.5.32/term-repo-class/term-servicer-group/termrepolocker","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.5.32"},{"label":"Term Repo Class"},{"label":"Term Servicer Group"}]},{"id":"f5gfpY7Rzfi7d9GnbdUC","title":"TermRepoCollateralManager.sol","pathname":"/0.5.32/term-repo-class/term-servicer-group/termrepocollateralmanager","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.5.32"},{"label":"Term Repo Class"},{"label":"Term Servicer Group"}]},{"id":"qWpr1Op80rXPKnjik5Ze","title":"TermRepoRolloverManager.sol","pathname":"/0.5.32/term-repo-class/term-servicer-group/termreporollovermanager","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.5.32"},{"label":"Term Repo Class"},{"label":"Term Servicer Group"}]},{"id":"lJBqH1Ft8sfQy9lGNdEt","title":"TermRepoToken.sol","pathname":"/0.5.32/term-repo-class/termrepotoken","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - 0.5.32"},{"label":"Term Repo Class"}]},{"id":"1wICkKG06duDEW7cDewN","title":"Protocol Class","pathname":"/0.5.32/protocol-class","siteSpaceId":"sitesp_4Oa8y","description":"Protocol contracts are evergreen contracts at the protocol level that govern and apply across all Term Repos.","breadcrumbs":[{"label":"Solidity API - 0.5.32"}]},{"id":"mtvXNZ6YVzoFIMQdwYtN","title":"TermController.sol","pathname":"/0.5.32/protocol-class/termcontroller","siteSpaceId":"sitesp_4Oa8y","description":"This contract operates at the protocol level and governs all instances of a Term Repo. This contract manages Term Finance protocol permissions and controls","breadcrumbs":[{"label":"Solidity API - 0.5.32"},{"label":"Protocol Class"}]},{"id":"C18psSM8bLNsHx0UYmC4","title":"TermEventEmitter.sol","pathname":"/0.5.32/protocol-class/termeventemitter","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - 0.5.32"},{"label":"Protocol Class"}]},{"id":"Ed9VmdwWQWjaUo812RUn","title":"TermInitializer.sol","pathname":"/0.5.32/protocol-class/terminitializer","siteSpaceId":"sitesp_4Oa8y","description":"This contract provides utility methods for initializing/pairing a set of term/auction contracts","breadcrumbs":[{"label":"Solidity API - 0.5.32"},{"label":"Protocol Class"}]},{"id":"4FvdgtocZAjqHOMt0EpM","title":"TermPriceConsumerV3.sol","pathname":"/0.5.32/protocol-class/termpriceconsumerv3","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.5.32"},{"label":"Protocol Class"}]},{"id":"GAI2ZhXoYaTgade0RtOD","title":"Solidity API - 0.6.0","pathname":"/0.6.0","siteSpaceId":"sitesp_4Oa8y","description":""},{"id":"gH5iqzir9uauhSUkQeie","title":"Term Repo Class","pathname":"/0.6.0/term-repo-class","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.6.0"}]},{"id":"Znr80VpqC4npQI8lbgBl","title":"Term Auction Group","pathname":"/0.6.0/term-repo-class/term-auction-group","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.6.0"},{"label":"Term Repo Class"}]},{"id":"ezoC6miKFKfMlw6jWfnV","title":"TermAuction.sol","pathname":"/0.6.0/term-repo-class/term-auction-group/termauction","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - 0.6.0"},{"label":"Term Repo Class"},{"label":"Term Auction Group"}]},{"id":"qGfswmbb4f3eywJOuJWI","title":"TermAuctionBidLocker.sol","pathname":"/0.6.0/term-repo-class/term-auction-group/termauctionbidlocker","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - 0.6.0"},{"label":"Term Repo Class"},{"label":"Term Auction Group"}]},{"id":"tMwG2CPB9vuESXJ6euic","title":"TermAuctionOfferLocker.sol","pathname":"/0.6.0/term-repo-class/term-auction-group/termauctionofferlocker","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - 0.6.0"},{"label":"Term Repo Class"},{"label":"Term Auction Group"}]},{"id":"IdLJeQwCAcaFmxJOtxU5","title":"Term Servicer Group","pathname":"/0.6.0/term-repo-class/term-servicer-group","siteSpaceId":"sitesp_4Oa8y","description":"The Term Servicer group of contracts maintain records, enforce the terms of a Term Repo arrangement and automate the settlement and collateral management functions.","breadcrumbs":[{"label":"Solidity API - 0.6.0"},{"label":"Term Repo Class"}]},{"id":"vkqTVLV40AkFyuvloUCe","title":"TermRepoServicer.sol","pathname":"/0.6.0/term-repo-class/term-servicer-group/termreposervicer","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.6.0"},{"label":"Term Repo Class"},{"label":"Term Servicer Group"}]},{"id":"HDoULhPgZ8RHfNtOa03U","title":"TermRepoLocker.sol","pathname":"/0.6.0/term-repo-class/term-servicer-group/termrepolocker","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.6.0"},{"label":"Term Repo Class"},{"label":"Term Servicer Group"}]},{"id":"6XSjSYfe7lFLrkm9XXIi","title":"TermRepoCollateralManager.sol","pathname":"/0.6.0/term-repo-class/term-servicer-group/termrepocollateralmanager","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.6.0"},{"label":"Term Repo Class"},{"label":"Term Servicer Group"}]},{"id":"IiGwZkUM1GZ2po3b2Rme","title":"TermRepoRolloverManager.sol","pathname":"/0.6.0/term-repo-class/term-servicer-group/termreporollovermanager","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.6.0"},{"label":"Term Repo Class"},{"label":"Term Servicer Group"}]},{"id":"UjhWf77zI71NbqmifVhK","title":"TermRepoToken.sol","pathname":"/0.6.0/term-repo-class/termrepotoken","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - 0.6.0"},{"label":"Term Repo Class"}]},{"id":"MpqYEBWgZ2ODVM1mnBcM","title":"Protocol Class","pathname":"/0.6.0/protocol-class","siteSpaceId":"sitesp_4Oa8y","description":"Protocol contracts are evergreen contracts at the protocol level that govern and apply across all Term Repos.","breadcrumbs":[{"label":"Solidity API - 0.6.0"}]},{"id":"W1nt5LtrG0M5GH9st8v5","title":"TermController.sol","pathname":"/0.6.0/protocol-class/termcontroller","siteSpaceId":"sitesp_4Oa8y","description":"This contract operates at the protocol level and governs all instances of a Term Repo. This contract manages Term Finance protocol permissions and controls","breadcrumbs":[{"label":"Solidity API - 0.6.0"},{"label":"Protocol Class"}]},{"id":"XFhgPGYvcKzMWA4HG1fC","title":"TermEventEmitter.sol","pathname":"/0.6.0/protocol-class/termeventemitter","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - 0.6.0"},{"label":"Protocol Class"}]},{"id":"w6Ks7ih9GTT5sxOFIblO","title":"TermInitializer.sol","pathname":"/0.6.0/protocol-class/terminitializer","siteSpaceId":"sitesp_4Oa8y","description":"This contract provides utility methods for initializing/pairing a set of term/auction contracts","breadcrumbs":[{"label":"Solidity API - 0.6.0"},{"label":"Protocol Class"}]},{"id":"lEqMpfSkRR61740k6iDY","title":"TermPriceConsumerV3.sol","pathname":"/0.6.0/protocol-class/termpriceconsumerv3","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.6.0"},{"label":"Protocol Class"}]},{"id":"lxu18SiDyDyqaxx6JHOD","title":"Solidity API - 0.9.0","pathname":"/0.9.0","siteSpaceId":"sitesp_4Oa8y","description":""},{"id":"2Gpf1MTcngnSiwXL4vS4","title":"Term Repo Class","pathname":"/0.9.0/term-repo-class","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.9.0"}]},{"id":"EW3Eu8h0seWrVisLVLHw","title":"Term Auction Group","pathname":"/0.9.0/term-repo-class/term-auction-group","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.9.0"},{"label":"Term Repo Class"}]},{"id":"hI7wJsFjetxmnraTpgzQ","title":"TermAuction.sol","pathname":"/0.9.0/term-repo-class/term-auction-group/termauction","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - 0.9.0"},{"label":"Term Repo Class"},{"label":"Term Auction Group"}]},{"id":"8FbRht5PnT9d1Se8zI0a","title":"TermAuctionBidLocker.sol","pathname":"/0.9.0/term-repo-class/term-auction-group/termauctionbidlocker","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - 0.9.0"},{"label":"Term Repo Class"},{"label":"Term Auction Group"}]},{"id":"MyfNr5RpHoGW6xAIXeSg","title":"TermAuctionOfferLocker.sol","pathname":"/0.9.0/term-repo-class/term-auction-group/termauctionofferlocker","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - 0.9.0"},{"label":"Term Repo Class"},{"label":"Term Auction Group"}]},{"id":"QMcmLUHyBLq2sT3JD26t","title":"Term Servicer Group","pathname":"/0.9.0/term-repo-class/term-servicer-group","siteSpaceId":"sitesp_4Oa8y","description":"The Term Servicer group of contracts maintain records, enforce the terms of a Term Repo arrangement and automate the settlement and collateral management functions.","breadcrumbs":[{"label":"Solidity API - 0.9.0"},{"label":"Term Repo Class"}]},{"id":"Ka9LkrMKx7WIkWSHUhBJ","title":"TermRepoServicer.sol","pathname":"/0.9.0/term-repo-class/term-servicer-group/termreposervicer","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.9.0"},{"label":"Term Repo Class"},{"label":"Term Servicer Group"}]},{"id":"cLL3n4ezmMl8sbUCEg0C","title":"TermRepoLocker.sol","pathname":"/0.9.0/term-repo-class/term-servicer-group/termrepolocker","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.9.0"},{"label":"Term Repo Class"},{"label":"Term Servicer Group"}]},{"id":"Q91Uj7GJquykDyAvPBOo","title":"TermRepoCollateralManager.sol","pathname":"/0.9.0/term-repo-class/term-servicer-group/termrepocollateralmanager","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.9.0"},{"label":"Term Repo Class"},{"label":"Term Servicer Group"}]},{"id":"ARfEtWDNVqtENXTzTTD1","title":"TermRepoRolloverManager.sol","pathname":"/0.9.0/term-repo-class/term-servicer-group/termreporollovermanager","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.9.0"},{"label":"Term Repo Class"},{"label":"Term Servicer Group"}]},{"id":"lTvK1rNQJhJemxADgPAf","title":"TermRepoToken.sol","pathname":"/0.9.0/term-repo-class/termrepotoken","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - 0.9.0"},{"label":"Term Repo Class"}]},{"id":"n56d4ZUhq3798eXZajYQ","title":"Protocol Class","pathname":"/0.9.0/protocol-class","siteSpaceId":"sitesp_4Oa8y","description":"Protocol contracts are evergreen contracts at the protocol level that govern and apply across all Term Repos.","breadcrumbs":[{"label":"Solidity API - 0.9.0"}]},{"id":"knSsMW5elLqRfuYDQRKU","title":"TermController.sol","pathname":"/0.9.0/protocol-class/termcontroller","siteSpaceId":"sitesp_4Oa8y","description":"This contract operates at the protocol level and governs all instances of a Term Repo. This contract manages Term Finance protocol permissions and controls","breadcrumbs":[{"label":"Solidity API - 0.9.0"},{"label":"Protocol Class"}]},{"id":"jfvuJ6aWTw0SNgIABh7A","title":"TermEventEmitter.sol","pathname":"/0.9.0/protocol-class/termeventemitter","siteSpaceId":"sitesp_4Oa8y","description":"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","breadcrumbs":[{"label":"Solidity API - 0.9.0"},{"label":"Protocol Class"}]},{"id":"vptWhrkpWKcSxBa0aCuC","title":"TermInitializer.sol","pathname":"/0.9.0/protocol-class/terminitializer","siteSpaceId":"sitesp_4Oa8y","description":"This contract provides utility methods for initializing/pairing a set of term/auction contracts","breadcrumbs":[{"label":"Solidity API - 0.9.0"},{"label":"Protocol Class"}]},{"id":"oS1VNVGUtYQIRyUMDA2V","title":"TermPriceConsumerV3.sol","pathname":"/0.9.0/protocol-class/termpriceconsumerv3","siteSpaceId":"sitesp_4Oa8y","description":"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.","breadcrumbs":[{"label":"Solidity API - 0.9.0"},{"label":"Protocol Class"}]},{"id":"uMVVrDxq087qbhE6jEUg","title":"Blue Sheets","pathname":"/periphery-contracts/blue-sheets","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"}]},{"id":"3DkNEd5Wb4S14s4IX7Oe","title":"Core Architecture","pathname":"/periphery-contracts/blue-sheets/core-architecture","siteSpaceId":"sitesp_4Oa8y","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Blue Sheets"}]},{"id":"SxYFLrTh80Qzinit9tkZ","title":"Core Functionality","pathname":"/periphery-contracts/blue-sheets/core-functionality","siteSpaceId":"sitesp_4Oa8y","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Blue Sheets"}]},{"id":"b4PPetBleoGD5byd3lJ6","title":"Administration","pathname":"/periphery-contracts/blue-sheets/administration","siteSpaceId":"sitesp_4Oa8y","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Blue Sheets"}]},{"id":"34XN4ehj4KUCswAp5Fxi","title":"Deployed Contracts","pathname":"/periphery-contracts/blue-sheets/deployed-contracts","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Blue Sheets"}]},{"id":"5fCYuTpnJ8l2D9UhXiFa","title":"Smart Contract Audits","pathname":"/periphery-contracts/blue-sheets/deployed-contracts/smart-contract-audits","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Blue Sheets"},{"label":"Deployed Contracts"}]},{"id":"RdhXokHq36toghIUXjcb","title":"[Ethereum]","pathname":"/periphery-contracts/blue-sheets/deployed-contracts/deployed-contracts","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Blue Sheets"},{"label":"Deployed Contracts"}]},{"id":"LrilO335AkgJQaEBkSGk","title":"[Avalanche]","pathname":"/periphery-contracts/blue-sheets/deployed-contracts/deployed-contracts-1","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Blue Sheets"},{"label":"Deployed Contracts"}]},{"id":"MjfD8ZqOSYc3Z2uXjpQl","title":"[Base]","pathname":"/periphery-contracts/blue-sheets/deployed-contracts/deployed-contracts-2","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Blue Sheets"},{"label":"Deployed Contracts"}]},{"id":"tBp5PmK5sdVqXbKK6vBC","title":"[Binance Smart Chain]","pathname":"/periphery-contracts/blue-sheets/deployed-contracts/binance-smart-chain","siteSpaceId":"sitesp_4Oa8y","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Blue Sheets"},{"label":"Deployed Contracts"}]},{"id":"zmEeo30ziX0jzIh9sYF2","title":"[Plasma]","pathname":"/periphery-contracts/blue-sheets/deployed-contracts/plasma","siteSpaceId":"sitesp_4Oa8y","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Blue Sheets"},{"label":"Deployed Contracts"}]},{"id":"ezG21aWctM60rypyGI6c","title":"Solidity API - latest","pathname":"/periphery-contracts/blue-sheets/solidity-api-latest","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Blue Sheets"}]},{"id":"BerieHED7ZyXYli5OHos","title":"RepoTokenLinkedList.sol#RepoTokenLinkedList","pathname":"/periphery-contracts/blue-sheets/solidity-api-latest/repotokenlinkedlist.sol-repotokenlinkedlist","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Blue Sheets"},{"label":"Solidity API - latest"}]},{"id":"YWPCLMJ1hrCXE9Fluit6","title":"RepoTokenLinkedList.sol#RepoTokenLinkedListStorageV1","pathname":"/periphery-contracts/blue-sheets/solidity-api-latest/repotokenlinkedlist.sol-repotokenlinkedliststoragev1","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Blue Sheets"},{"label":"Solidity API - latest"}]},{"id":"MZ5yK4ekkQX1FgImZXin","title":"RepoTokenLinkedListEventEmitter.sol","pathname":"/periphery-contracts/blue-sheets/solidity-api-latest/repotokenlinkedlisteventemitter.sol","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Blue Sheets"},{"label":"Solidity API - latest"}]},{"id":"OQXdK2wZFyANqtaA2o4L","title":"TermDiscountRateAdapter.sol","pathname":"/periphery-contracts/blue-sheets/solidity-api-latest/termdiscountrateadapter.sol","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Blue Sheets"},{"label":"Solidity API - latest"}]},{"id":"QJqIWzNH1XuCjy70TwWv","title":"Term Strategy Vaults","pathname":"/periphery-contracts/curated-vaults","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"}]},{"id":"TrHWiJ1nAD2YgEn8qftP","title":"Core Architecture","pathname":"/periphery-contracts/curated-vaults/core-architecture","siteSpaceId":"sitesp_4Oa8y","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"}]},{"id":"JaxAOvFScFcWZuXUn0pr","title":"Yearn V3 Framework","pathname":"/periphery-contracts/curated-vaults/core-architecture/yearn-v3-framework","siteSpaceId":"sitesp_4Oa8y","description":"As previously discussed, Yearn V3 adopts the \"Tokenized Strategy\" pattern to streamline strategy implementation. This section provides a detailed explanation of its components.","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Core Architecture"}]},{"id":"8mP6ARdkHUGb0WNIpyYT","title":"Term Integration","pathname":"/periphery-contracts/curated-vaults/core-architecture/term-integration","siteSpaceId":"sitesp_4Oa8y","description":"This section explores the foundational components and data structures enabling Term Strategy Vault integration with the Term Finance Protocol.","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Core Architecture"}]},{"id":"UpJJY1IzUJiepxjbxHZ9","title":"Core Functionality","pathname":"/periphery-contracts/curated-vaults/core-functionality","siteSpaceId":"sitesp_4Oa8y","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"}]},{"id":"ylty9todG2ucFIG80O1v","title":"YearnV3 Base Operations","pathname":"/periphery-contracts/curated-vaults/core-functionality/yearnv3-base-operations","siteSpaceId":"sitesp_4Oa8y","description":"Yearn V3's core operations focuses on the logic required to implement the ERC4626 standard.","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Core Functionality"}]},{"id":"0XiVCyGo8gJdNJm2I1lS","title":"Term Protocol Operations","pathname":"/periphery-contracts/curated-vaults/core-functionality/term-protocol-operations","siteSpaceId":"sitesp_4Oa8y","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Core Functionality"}]},{"id":"7t7RMGFcXLNSFjhHRwnb","title":"Core Integration","pathname":"/periphery-contracts/curated-vaults/core-functionality/term-protocol-operations/core-integration","siteSpaceId":"sitesp_4Oa8y","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Core Functionality"},{"label":"Term Protocol Operations"}]},{"id":"CUUKYNWowZN52LjgMbWx","title":"Portfolio Valuation","pathname":"/periphery-contracts/curated-vaults/core-functionality/term-protocol-operations/portfolio-valuation","siteSpaceId":"sitesp_4Oa8y","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Core Functionality"},{"label":"Term Protocol Operations"}]},{"id":"yraACD9mLq33hR08rI7n","title":"Protocol Interactions","pathname":"/periphery-contracts/curated-vaults/core-functionality/term-protocol-operations/protocol-interactions","siteSpaceId":"sitesp_4Oa8y","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Core Functionality"},{"label":"Term Protocol Operations"}]},{"id":"DD44RwK2mXy1yyqy36Bc","title":"Portfolio Constraints","pathname":"/periphery-contracts/curated-vaults/core-functionality/term-protocol-operations/portfolio-constraints","siteSpaceId":"sitesp_4Oa8y","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Core Functionality"},{"label":"Term Protocol Operations"}]},{"id":"WLUmjJYQr1A1PFbtHolM","title":"Administration","pathname":"/periphery-contracts/curated-vaults/administration","siteSpaceId":"sitesp_4Oa8y","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"}]},{"id":"oDVP6AVtlybvHn5fIBld","title":"Yearn Roles & Governance","pathname":"/periphery-contracts/curated-vaults/administration/yearn-roles-and-governance","siteSpaceId":"sitesp_4Oa8y","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Administration"}]},{"id":"rKRkazPE0JLnxYtYnchY","title":"Term Vault Governance","pathname":"/periphery-contracts/curated-vaults/administration/term-vault-governance","siteSpaceId":"sitesp_4Oa8y","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Administration"}]},{"id":"gMEvQUbIckTQeV7xZ1DB","title":"Configuration Guide","pathname":"/periphery-contracts/curated-vaults/configuration-guide","siteSpaceId":"sitesp_4Oa8y","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"}]},{"id":"D3PWH38lzgMtZ8ilaP2v","title":"Deployed Contracts","pathname":"/periphery-contracts/curated-vaults/deployed-contracts","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"}]},{"id":"W6utRNKDOHE381pUdmdj","title":"Smart Contract Audits","pathname":"/periphery-contracts/curated-vaults/deployed-contracts/smart-contract-audits","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Deployed Contracts"}]},{"id":"MShebs0xCGhAaiUeaNjt","title":"[Ethereum]","pathname":"/periphery-contracts/curated-vaults/deployed-contracts/ethereum","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Deployed Contracts"}]},{"id":"OOzu9VI0bV6NJsnkZdQE","title":"[Avalanche]","pathname":"/periphery-contracts/curated-vaults/deployed-contracts/ethereum-1","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Deployed Contracts"}]},{"id":"RlPcbwkOK3UrgAmq4s8B","title":"[Base]","pathname":"/periphery-contracts/curated-vaults/deployed-contracts/ethereum-2","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Deployed Contracts"}]},{"id":"FdMzs9doMsSoiPBG8XBw","title":"[Binance Smart Chain]","pathname":"/periphery-contracts/curated-vaults/deployed-contracts/binance-smart-chain","siteSpaceId":"sitesp_4Oa8y","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Deployed Contracts"}]},{"id":"BmwNzuZeaHAztHovfp6E","title":"[Plasma]","pathname":"/periphery-contracts/curated-vaults/deployed-contracts/plasma","siteSpaceId":"sitesp_4Oa8y","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Deployed Contracts"}]},{"id":"nKTmZNtPErCwouJ7HMvT","title":"Solidity API - latest","pathname":"/periphery-contracts/curated-vaults/solidity-api-latest","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"}]},{"id":"lIaOLXoplI5Jxrwi9UXF","title":"RepoTokenList.sol#RepoTokenList","pathname":"/periphery-contracts/curated-vaults/solidity-api-latest/repotokenlist.sol-repotokenlist","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Solidity API - latest"}]},{"id":"57588bTLB22YpN8p2L3Z","title":"RepoTokenList.sol#RepoTokenListData","pathname":"/periphery-contracts/curated-vaults/solidity-api-latest/repotokenlist.sol-repotokenlistdata","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Solidity API - latest"}]},{"id":"qpiP5l2qaCR4brFKclDt","title":"RepoTokenList.sol#RepoTokenListNode","pathname":"/periphery-contracts/curated-vaults/solidity-api-latest/repotokenlist.sol-repotokenlistnode","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Solidity API - latest"}]},{"id":"ItWbsQx5RWihWar8LVui","title":"RepoTokenUtils.sol#RepoTokenUtils","pathname":"/periphery-contracts/curated-vaults/solidity-api-latest/repotokenutils.sol-repotokenutils","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Solidity API - latest"}]},{"id":"7Olt4J2IdNOv35XXZMCI","title":"Strategy.sol#Strategy","pathname":"/periphery-contracts/curated-vaults/solidity-api-latest/strategy.sol-strategy","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Solidity API - latest"}]},{"id":"EISljFAy6k9Tyi5I9fnO","title":"TermAuctionList.sol#TermAuctionList","pathname":"/periphery-contracts/curated-vaults/solidity-api-latest/termauctionlist.sol-termauctionlist","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Solidity API - latest"}]},{"id":"I97UBXY630MVH6BGZeBs","title":"TermAuctionList.sol#PendingOffer","pathname":"/periphery-contracts/curated-vaults/solidity-api-latest/termauctionlist.sol-pendingoffer","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Solidity API - latest"}]},{"id":"dLfu1F3k1Md6Ns8o3mcw","title":"TermAuctionList.sol#TermAuctionListData","pathname":"/periphery-contracts/curated-vaults/solidity-api-latest/termauctionlist.sol-termauctionlistdata","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Solidity API - latest"}]},{"id":"VmDyJ975Gq0YIQFrLIot","title":"TermAuctionList.sol#TermAuctionListNode","pathname":"/periphery-contracts/curated-vaults/solidity-api-latest/termauctionlist.sol-termauctionlistnode","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Solidity API - latest"}]},{"id":"VJlDDJSDY2sA7q9acZ3K","title":"TermDiscountRateAdapter.sol#TermDiscountRateAdapter","pathname":"/periphery-contracts/curated-vaults/solidity-api-latest/termdiscountrateadapter.sol-termdiscountrateadapter","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Solidity API - latest"}]},{"id":"5w8bxSedpTMMsCS3SwVX","title":"TermVaultEventEmitter.sol#TermVaultEventEmitter","pathname":"/periphery-contracts/curated-vaults/solidity-api-latest/termvaulteventemitter.sol-termvaulteventemitter","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Solidity API - latest"}]},{"id":"jY8RYQwrg9scUcUGb0LJ","title":"TermFinanceVaultWrappedVotesToken.sol#TermFinanceVaultWrappedVotesToken","pathname":"/periphery-contracts/curated-vaults/solidity-api-latest/termfinancevaultwrappedvotestoken.sol-termfinancevaultwrappedvotestoken","siteSpaceId":"sitesp_4Oa8y","description":"","breadcrumbs":[{"label":"Periphery Contracts"},{"label":"Term Strategy Vaults"},{"label":"Solidity API - latest"}]}]}