# Administrative Functions

<table><thead><tr><th width="352.3333333333333">Contract</th><th>Description and Key External Functions</th></tr></thead><tbody><tr><td><a href="https://github.com/term-finance/term-finance-contracts/blob/main/contracts/TermRepoCollateralManager.sol"><mark style="color:yellow;"><code>TermRepoCollateralManager.sol</code></mark></a></td><td><mark style="color:yellow;">Enforces margin maintenance rules for adding/withdrawing, repurchasing and liquidating collateral</mark></td></tr><tr><td><pre class="language-solidity"><code class="lang-solidity">ADMIN_ROLE
</code></pre></td><td><a href="../../../../0.5.32/term-repo-class/term-servicer-group/termrepocollateralmanager#pauseliquidations">pauseLiquidations </a>- triggers revert on any calls to <code>batchLiquidation</code> , <code>batchLiquidationWithRepoToken</code>, and <code>batchDefault</code></td></tr><tr><td><pre class="language-solidity"><code class="lang-solidity">ADMIN_ROLE
</code></pre></td><td><a href="../../../../0.5.32/term-repo-class/term-servicer-group/termrepocollateralmanager#unpauseliquidations">unpauseLiquidations</a> - returns Collateral Manager contract to normal operations</td></tr><tr><td><a href="https://github.com/term-finance/term-finance-contracts/blob/main/contracts/TermRepoServicer.sol"><mark style="color:yellow;"><code>TermRepoServicer.sol</code></mark></a></td><td><mark style="color:yellow;">Maintains records, collects and disburse repurchase payments</mark></td></tr><tr><td><pre class="language-solidity"><code class="lang-solidity">ADMIN_ROLE
</code></pre></td><td><a href="../../../../0.5.32/term-repo-class/term-servicer-group/termreposervicer#grantmintexposureaccess">grantMintExposureAccess </a>- grants MINTER_ROLE access to specified wallet adress, required to mint repo tokens against collateral</td></tr><tr><td><a href="https://github.com/term-finance/term-finance-contracts/blob/main/contracts/TermRepoRolloverManager.sol"><mark style="color:yellow;"><code>TermRepoRolloverManager.sol</code></mark></a></td><td><mark style="color:yellow;">Accepts and carries out borrower rollover instructions</mark></td></tr><tr><td><pre class="language-solidity"><code class="lang-solidity">ADMIN_ROLE
</code></pre></td><td><a href="../../../../latest/term-repo-class/term-servicer-group/termreporollovermanager#approvedrolloverauctionbidlockers">approveRolloverAuctionBidlocker </a>- grants required protocol roles to enable borrower rollovers</td></tr><tr><td><pre class="language-solidity"><code class="lang-solidity">ADMIN_ROLE
</code></pre></td><td><a href="../../../../latest/term-repo-class/term-servicer-group/termreporollovermanager#revokerolloverapproval">revokeRolloverApproval</a> - removes specified Bid Locker from the approved rollover auctions list</td></tr><tr><td><a href="https://github.com/term-finance/term-finance-contracts/blob/main/contracts/TermRepoLocker.sol"><mark style="color:yellow;"><code>TermRepoLocker.sol</code></mark></a></td><td><mark style="color:yellow;">Contract in which Term Servicer locks collateral and purchase tokens</mark></td></tr><tr><td><pre class="language-solidity"><code class="lang-solidity">ADMIN_ROLE
</code></pre></td><td><a href="../../../../latest/term-repo-class/term-servicer-group/termrepolocker#pausetransfers">pauseTransfers </a>- triggers revert on any calls to transferTokenToWallet and transferTokenFromWallet</td></tr><tr><td><pre class="language-solidity"><code class="lang-solidity">ADMIN_ROLE
</code></pre></td><td><a href="../../../../latest/term-repo-class/term-servicer-group/termrepolocker#unpausetransfers">unpauseTransfers</a> - returns Term Repo Locker contract to normal operations</td></tr></tbody></table>
