Comptrollerable
Inherits: IComptrollerable
See the documentation in {IComptrollerable}.
State Variables
comptroller
Retrieves the address of the comptroller contract.
ISablierComptroller public override comptroller;
Functions
onlyComptroller
Reverts if called by any account other than the comptroller.
modifier onlyComptroller();
constructor
constructor(address initialComptroller);
Parameters
| Name | Type | Description | 
|---|---|---|
| initialComptroller | address | The address of the initial comptroller contract. | 
setComptroller
Sets the comptroller to a new address.
*Emits a {SetComptroller} event. Requirements:
- msg.sendermust be the current comptroller.
- The new comptroller must return truefrom {supportsInterface} with the comptroller's minimal interface ID which is defined as the XOR of the following function selectors:
- {calculateMinFeeWeiFor}
- {convertUSDFeeToWei}
- {execute}
- {getMinFeeUSDFor}*
function setComptroller(ISablierComptroller newComptroller) external override onlyComptroller;
Parameters
| Name | Type | Description | 
|---|---|---|
| newComptroller | ISablierComptroller | The address of the new comptroller contract. | 
transferFeesToComptroller
Transfers the fees to the comptroller contract.
Emits a {TransferFeesToComptroller} event.
function transferFeesToComptroller() external override;
_checkComptroller
See the documentation for the user-facing functions that call this private function.
function _checkComptroller() private view;
_setComptroller
See the documentation for the user-facing functions that call this private function.
function _setComptroller(
    ISablierComptroller previousComptroller,
    ISablierComptroller newComptroller,
    bytes4 minimalInterfaceId
)
    private;