TermController.sol

This contract operates at the protocol level and governs all instances of a Term Repo. This contract manages Term Finance protocol permissions and controls

TermController

This contract manages Term Finance protocol permissions and controls

This contract operates at the protocol level and governs all instances of a Term Repo

CONTROLLER_ADMIN_ROLE

bytes32 CONTROLLER_ADMIN_ROLE

DEVOPS_ROLE

bytes32 DEVOPS_ROLE

treasuryWallet

address treasuryWallet

protocolReserveWallet

address protocolReserveWallet

termAddresses

mapping(address => bool) termAddresses

constructor

constructor() public

initialize

function initialize(address treasuryWallet_, address protocolReserveWallet_, address controllerAdminWallet_, address devopsWallet_) external

getTreasuryAddress

function getTreasuryAddress() external view returns (address)

External view function which returns contract address of treasury wallet

getProtocolReserveAddress

function getProtocolReserveAddress() external view returns (address)

External view function which returns contract address of protocol reserve

Return Values

isTermDeployed

function isTermDeployed(address contractAddress) external view returns (bool)

External view function which returns whether contract address is deployed by Term Finance Protocol

Parameters

Return Values

updateTreasuryAddress

function updateTreasuryAddress(address newTreasuryWallet) external

Admin function to update the Term Finance treasury wallet address

Parameters

updateProtocolReserveAddress

function updateProtocolReserveAddress(address newProtocolReserveWallet) external

Admin function to update the Term Finance protocol reserve wallet address

Parameters

updateControllerAdminWallet

function updateControllerAdminWallet(address oldControllerAdminWallet, address newControllerAdminWallet) external

Admin function to update the designated controller admin wallet that calls markTermDeployed

Parameters

markTermDeployed

function markTermDeployed(address termContract) external

Admin function to add a new Term Finance contract to Controller

Parameters

unmarkTermDeployed

function unmarkTermDeployed(address termContract) external

Admin function to remove a contract from Controller

Parameters

_authorizeUpgrade

function _authorizeUpgrade(address) internal view

required override by the OpenZeppelin UUPS module

Last updated